Source: rheolef
# boost: mpi, serialization, iostream, functional, iterator, optional
# cgal: geometric pre dicates and octree
# eigen: sequential sparse matrix solver
# suitesparse: sequential sparse matrix solver
# mumps, scotch, lapack: distributed sparse matrix solver
# paraview (optional): for testing at compile time the paraview version (.vtk high-order FEM format)
# doxygen: for the reference manual, as .html and unix man pages
# texlive-latex-recommended : for index, float, listings, etc
# texlive-latex-extra : for a4wide
# texlive-science : for amstex, amsmath
# texlive-fonts-recommended :
# texlive-font-utils : metatype1 ; epstopdf
# texlive-extra-utils : for pdfcrop, used for .pdf figures
# cm-super : for portable type1 fonts in pdf, usepackage[T1]{fontenc}
# ghostscript : for gs, used for final .pdf compression
# poppler-utils : for pdffonts
# gnuplot-nox : for .plot to .pdf figures conversion
# fig2dev : for .fig to .pdf conversion
# cairosvg : for .svg to .pdf conversion
# doxygen : for html doc from source code
Standards-Version: 4.7.4
Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>
Uploaders:
 Pierre Saramito <pierre.saramito@imag.fr>,
Section: math
Build-Depends:
 debhelper-compat (= 14),
 autoconf,
 automake,
 bison,
 bsdextrautils,
 cairosvg | inkscape,
 chrpath,
 cm-super,
 doxygen,
 fig2dev,
 flex,
 ghostscript,
 gnuplot-nox,
 libboost-dev,
 libboost-iostreams-dev,
 libboost-mpi-dev,
 libcgal-dev,
 libeigen3-dev,
 libfl-dev,
 liblapack-dev,
 libmumps-ptscotch-dev,
 libmumps-scotch-dev,
 libptscotch-dev,
 libscotch-dev,
 libscotchparmetis-dev,
 libsuitesparse-dev,
 libtool,
 openssh-client,
 poppler-utils,
 texlive-extra-utils,
 texlive-font-utils,
 texlive-fonts-recommended,
 texlive-latex-extra,
 texlive-latex-recommended,
 texlive-science,
Vcs-Browser: https://salsa.debian.org/science-team/rheolef
Vcs-Git: https://salsa.debian.org/science-team/rheolef.git
Homepage: https://saramito.artliba.org/rheolef/

Package: librheolef1
Architecture: any
Section: libs
Depends:
 ${misc:Depends},
 ${shlibs:Depends},
Suggests:
 rheolef-doc(= ${source:Version}),
Description: efficient Finite Element environment - shared library
 Rheolef is a computer environment that serves as a convenient laboratory for
 computations in applied mathematics involving finite element-like methods.
 It provides a set of commands and C++ algorithms and containers.
 .
 Most basically, containers cover the classic graph data structure for sparse
 matrix formats and finite element meshes. At a higher level of abstraction,
 they can handle approximate finite element spaces, discrete fields.
 Flexible and powerful expressions are used to specify bilinear forms.
 .
 Current applications include:
  * massively distributed memory finite element environment, based on MPI;
  * elasticity, Stokes and Navier-Stokes problems in 2D and 3D;
  * complex fluids applications: viscoplasticity, viscoelasticity, wall slip;
  * nonlinear problems with fixed-point, Newton and continuation methods;
  * high order polynomials, mixed elements and discontinuous Galerkin methods;
  * auto-adaptive mesh approaches;
  * axisymmetric problems;
  * multi-regions and variable coefficient problems.
 .
 This package provides the shared library.

Package: librheolef-dev
Architecture: any
Section: libdevel
Depends:
 g++,
 libboost-dev,
 libboost-iostreams-dev,
 libboost-mpi-dev,
 libcgal-dev,
 libeigen3-dev,
 liblapack-dev,
 libmumps-ptscotch-dev,
 libmumps-scotch-dev,
 libptscotch-dev,
 librheolef1(= ${binary:Version}),
 libscotch-dev,
 libscotchparmetis-dev,
 libsuitesparse-dev,
 make,
 ${misc:Depends},
Recommends:
 rheolef-doc(= ${source:Version}),
Description: efficient Finite Element environment - development files
 Rheolef is a computer environment that serves as a convenient laboratory for
 computations in applied mathematics involving finite element-like methods.
 It provides a set of commands and C++ algorithms and containers.
 .
 Most basically, containers cover the classic graph data structure for sparse
 matrix formats and finite element meshes. At a higher level of abstraction,
 they can handle approximate finite element spaces, discrete fields.
 Flexible and powerful expressions are used to specify bilinear forms.
 .
 Current applications include:
  * massively distributed memory finite element environment, based on MPI;
  * elasticity, Stokes and Navier-Stokes problems in 2D and 3D;
  * complex fluids applications: viscoplasticity, viscoelasticity, wall slip;
  * nonlinear problems with fixed-point, Newton and continuation methods;
  * high order polynomials, mixed elements and discontinuous Galerkin methods;
  * auto-adaptive mesh approaches;
  * axisymmetric problems;
  * multi-regions and variable coefficient problems.
 .
 This package provides the headers required for development.

Package: rheolef-doc
Architecture: all
Multi-Arch: foreign
Section: doc
Depends:
 ${misc:Depends},
Conflicts:
 librheolef-doc,
Replaces:
 librheolef-doc,
Description: efficient Finite Element environment - documentation
 Rheolef is a computer environment that serves as a convenient laboratory for
 computations in applied mathematics involving finite element-like methods.
 It provides a set of commands and C++ algorithms and containers.
 .
 Most basically, containers cover the classic graph data structure for sparse
 matrix formats and finite element meshes. At a higher level of abstraction,
 they can handle approximate finite element spaces, discrete fields.
 Flexible and powerful expressions are used to specify bilinear forms.
 .
 Current applications include:
  * massively distributed memory finite element environment, based on MPI;
  * elasticity, Stokes and Navier-Stokes problems in 2D and 3D;
  * complex fluids applications: viscoplasticity, viscoelasticity, wall slip;
  * nonlinear problems with fixed-point, Newton and continuation methods;
  * high order polynomials, mixed elements and discontinuous Galerkin methods;
  * auto-adaptive mesh approaches;
  * axisymmetric problems;
  * multi-regions and variable coefficient problems.
 .
 This package provides the documentation.

Package: rheolef
Architecture: any
Depends:
 librheolef-dev(= ${binary:Version}),
 rheolef-doc(= ${source:Version}),
 ${misc:Depends},
 ${shlibs:Depends},
Recommends:
 gmsh,
 gnuplot-qt,
 paraview,
 python3-paraview | paraview-python,
Description: efficient Finite Element environment
 Rheolef is a computer environment that serves as a convenient laboratory for
 computations in applied mathematics involving finite element-like methods.
 It provides a set of commands and C++ algorithms and containers.
 .
 Most basically, containers cover the classic graph data structure for sparse
 matrix formats and finite element meshes. At a higher level of abstraction,
 they can handle approximate finite element spaces, discrete fields.
 Flexible and powerful expressions are used to specify bilinear forms.
 .
 Current applications include:
  * massively distributed memory finite element environment, based on MPI;
  * elasticity, Stokes and Navier-Stokes problems in 2D and 3D;
  * complex fluids applications: viscoplasticity, viscoelasticity, wall slip;
  * nonlinear problems with fixed-point, Newton and continuation methods;
  * high order polynomials, mixed elements and discontinuous Galerkin methods;
  * auto-adaptive mesh approaches;
  * axisymmetric problems;
  * multi-regions and variable coefficient problems.
 .
 This package provides the rheolef commands. These support input and
 output in various file formats for mesh-generators and numerical data
 visualization systems such as paraview, and gnuplot.
