Source: rheolef
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
XSBC-Original-Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>
Uploaders: Pierre Saramito <pierre.saramito@imag.fr>
Section: math
Priority: optional
Build-Depends: debhelper-compat (= 12),
               bsdextrautils,
               chrpath,
               openssh-client,
	       autoconf,
               automake,
               libtool,
               flex,
	       libfl-dev,
               bison,
               libboost-dev,
               libboost-iostreams-dev,
               libboost-mpi-dev,
               libcgal-dev,
               liblapack-dev,
	       libeigen3-dev,
               libsuitesparse-dev,
               libscotch-dev,
               libptscotch-dev,
               libmumps-scotch-dev,
               libmumps-ptscotch-dev,
               texlive-latex-recommended,
               texlive-latex-extra,
               texlive-science,
               texlive-fonts-recommended,
               texlive-font-utils,
               texlive-extra-utils,
               ghostscript,
               poppler-utils,
               cm-super,
	       doxygen,
               gnuplot,
	       fig2dev,
               cairosvg | inkscape
# 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 : 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.5.1
Vcs-Browser: https://salsa.debian.org/science-team/rheolef
Vcs-Git: https://salsa.debian.org/science-team/rheolef.git
Homepage: http://ljk.imag.fr/membres/Pierre.Saramito/rheolef
Rules-Requires-Root: no

Package: librheolef1
Architecture: any
Section: libs
Depends: ${shlibs:Depends},
         ${misc: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: librheolef1(= ${binary:Version}),
         g++,
         make,
         libboost-dev,
         libboost-mpi-dev,
         libboost-iostreams-dev,
         libcgal-dev,
         libeigen3-dev,
         libsuitesparse-dev,
         liblapack-dev,
         libscotch-dev,
         libptscotch-dev,
         libmumps-scotch-dev,
         libmumps-ptscotch-dev,
         ${misc:Depends}
Recommends: rheolef-doc(= ${source:Version})
Breaks: rheolef (<< 7.1-7~)
Replaces: rheolef (<< 7.1-7~)
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
Section: doc
Depends: ${misc:Depends},
Conflicts: librheolef-doc
Replaces: librheolef-doc
Multi-Arch: foreign
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: ${shlibs:Depends},
         ${misc:Depends},
         librheolef-dev(= ${binary:Version}),
         rheolef-doc(= ${source:Version})
Recommends: gmsh,
            gnuplot,
            paraview,
            python3-paraview | paraview-python
Breaks: librheolef-dev (<< 7.1-7~),
Replaces: librheolef-dev (<< 7.1-7~),
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.
