HermesCommon  3.0
mumps_solver.cpp File Reference

MUMPS solver interface. More...

#include "config.h"
#include "mumps_solver.h"
#include "callstack.h"
#include "util/memory_handling.h"

Go to the source code of this file.

Namespaces

 Hermes
 General namespace for the Hermes library.
 
 Hermes::Algebra
 Namespace containing classes for vector / matrix operations.
 
 Hermes::Solvers
 Namespace for linear / nonlinear / iterative solvers.
 

Macros

#define USE_COMM_WORLD   -987654
 
#define ICNTL(I)   icntl[(I)-1]
 Macros allowing to use indices according to the Fortran documentation to index C arrays.
 
#define MUMPS_INFO(param, I)   (param).infog[(I)-1]
 
#define INFOG(I)   infog[(I)-1]
 
#define JOB_INIT   -1
 Job definitions according to MUMPS documentation.
 
#define JOB_END   -2
 
#define JOB_ANALYZE_FACTORIZE_SOLVE   6
 
#define JOB_FACTORIZE_SOLVE   5
 
#define JOB_SOLVE   3
 

Functions

double Hermes::Algebra::mumps_to_Scalar (double x)
 
std::complex< double > Hermes::Algebra::mumps_to_Scalar (ZMUMPS_COMPLEX x)
 
double Hermes::Algebra::real (double x)
 
double Hermes::Algebra::imag (double x)
 
double Hermes::Algebra::real (ZMUMPS_COMPLEX x)
 
double Hermes::Algebra::imag (ZMUMPS_COMPLEX x)
 
void Hermes::Algebra::dmumps_c (DMUMPS_STRUC_C *mumps_param_ptr)
 
void Hermes::Algebra::zmumps_c (ZMUMPS_STRUC_C *mumps_param_ptr)
 
ZMUMPS_COMPLEX & Hermes::Algebra::operator+= (ZMUMPS_COMPLEX &a, double b)
 
ZMUMPS_COMPLEX & Hermes::Algebra::operator+= (ZMUMPS_COMPLEX &a, std::complex< double > b)
 
ZMUMPS_COMPLEX & Hermes::Algebra::operator+= (ZMUMPS_COMPLEX &a, ZMUMPS_COMPLEX b)
 
ZMUMPS_COMPLEX & Hermes::Algebra::operator*= (ZMUMPS_COMPLEX &a, std::complex< double > b)
 
void Hermes::Algebra::mumps_assign_Scalar (ZMUMPS_COMPLEX &a, std::complex< double > b)
 
void Hermes::Algebra::mumps_assign_Scalar (double &a, double b)
 

Variables

template class HERMES_API Hermes::Algebra::MumpsMatrix< double >
 
template class HERMES_API Hermes::Solvers::MumpsSolver< double >
 

Detailed Description

MUMPS solver interface.

Definition in file mumps_solver.cpp.