doc:user:integration:general:solvers
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
doc:user:integration:general:solvers [2015/04/15 09:55] – papeleux | doc:user:integration:general:solvers [2016/03/30 15:23] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 63: | Line 63: | ||
solver.useILUT(20) | solver.useILUT(20) | ||
</ | </ | ||
+ | |||
+ | ===== MUMPS (MUltifrontal Massively Parallel sparse direct Solver) ===== | ||
+ | |||
+ | MUMPS is a sparse direct solver for the solution of large linear algebric systems on distributed memory parallel computers. It implements the multifrontal method, which is a version of Gaussian elimination for large sparse systems of equations, especially those arising from the finite element method. It is written in Fortran 90 with parallelism by MPI and it uses BLAS and ScaLAPACK kernels for dense matrix computations. | ||
+ | |||
+ | The input matrix can be supplied to MUMPS in assembled format in coordinate COO (distributed or centralized) or in elemental format. | ||
+ | |||
+ | |||
+ | Use: | ||
+ | |||
+ | <code python> | ||
+ | metafor = domain.getMetafor() | ||
+ | solvermanager = metafor.getSolverManager(); | ||
+ | try: | ||
+ | solvermanager.setSolver(MUMPSolver()); | ||
+ | except NameError: | ||
+ | pass | ||
+ | </ | ||
+ | |||
+ | MUMPS can be used with multiple threads (CPU cores) by using | ||
+ | |||
+ | Blas.setBlasNumThreads(n) | ||
+ | |||
+ | where '' |
doc/user/integration/general/solvers.1429084539.txt.gz · Last modified: 2016/03/30 15:22 (external edit)