Linear algebra procedures
The linear algebra library used by getfem++ is Gmm++ which
is now a separate library. Please see the GMM++ user
documentation.
Note that Getfem++ includes (since release 1.7) its own version of
SuperLU 3.0 ( http://crd.lbl.gov/~xiaoye/SuperLU/
), hence a direct sparse solver is available out of the box.
A small interface to MUMPS ( http://graal.ens-lyon.fr/MUMPS/
or http://www.enseeiht.fr/apo/MUMPS
) is also provided. See the file gmm/gmm_MUMPS_interface.h.
In order to use MUMPS, you have to indicates some options to the
configure shell:
MUMPS_CFLAGS=" -I /path/to/MUMPS/include " MUMPS_LIBS=" F90 libraries and libs of MUMPS to be linked "
For instance if you want to use the sequential version of MUMPS with double and complex double:
MUMPS_CFLAGS=" -I /path/to/MUMPS/include " MUMPS_LIBS=" ...F90libs... -L /path/to/MUMPS/lib -ldmumps -lzmumps -lpord -L /path/to/MUMPS/libseq -lmpiseq "
where ...F90libs... are the libraries of the fortran compiler used to compile MUMPS (these are highly dependant on the fortran 90 compiler used, the ./configure script should detect the options relative to the default f90 compiler on your machine and display it - for example, with the intel ifort compiler, it is "-L/opt/icc8.0/lib -lifport -lifcoremt -limf -lm -lcxa -lunwind -lpthread")
