Seismo-VLAB  1.3
An Open-Source Finite Element Software for Meso-Scale Simulations
MumpsSolver.hpp File Reference

This file contains the "MumpsSolver" solver declaration; this object performs a (MU)ltifrontal (M)assively (P)arallel (S)parse direct Solver on the matrix A. More...

#include <dmumps_c.h>
#include <Eigen/Dense>
#include <Eigen/SparseCore>
#include "LinearSystem.hpp"
Include dependency graph for MumpsSolver.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  MumpsSolver
 Class for solving a linear system using the (MU)ltifrontal (M)assively (P)arallel (S)parse direct Solver assuming the matrix is symmetric positive definite (SPD), general symmetric (SYM) or unsymmetric (USYM). More...
 

Macros

#define JOB_INIT   -1
 Start the MUMPS solver instance. More...
 
#define JOB_END   -2
 Ends the MUMPS solver instance. More...
 
#define USE_COMM_WORLD   -987654
 Define a communicator for the package. More...
 
#define ICNTL(I)   icntl[(I)-1]
 Transform the c++ (0) base index to fortran (1) base index. More...
 

Detailed Description

This file contains the "MumpsSolver" solver declaration; this object performs a (MU)ltifrontal (M)assively (P)arallel (S)parse direct Solver on the matrix A.

Author
Danilo S. Kusanovic (dkusa.nosp@m.nov@.nosp@m.calte.nosp@m.ch.e.nosp@m.du)
Date
June 8, 2020
Version
1.0

Macro Definition Documentation

◆ ICNTL

#define ICNTL (   I)    icntl[(I)-1]

Transform the c++ (0) base index to fortran (1) base index.

◆ JOB_END

#define JOB_END   -2

Ends the MUMPS solver instance.

◆ JOB_INIT

#define JOB_INIT   -1

Start the MUMPS solver instance.

◆ USE_COMM_WORLD

#define USE_COMM_WORLD   -987654

Define a communicator for the package.