FEMTIC
Public Member Functions | Private Member Functions | List of all members
PARDISOSolverDouble Class Reference

#include <PARDISOSolverDouble.h>

Inheritance diagram for PARDISOSolverDouble:
Inheritance graph
[legend]
Collaboration diagram for PARDISOSolverDouble:
Collaboration graph
[legend]

Public Member Functions

 PARDISOSolverDouble ()
 
 PARDISOSolverDouble (const long long int matrixType)
 
virtual ~PARDISOSolverDouble ()
 
void numericalFactorization (long long int *rowIndex, long long int *columns, double *values)
 
void solve (long long int *rowIndex, long long int *columns, double *values, long long int nrhs, double *rhsValues, double *solution)
 
- Public Member Functions inherited from PARDISOSolver
 PARDISOSolver ()
 
 PARDISOSolver (const long long int matrixType)
 
virtual ~PARDISOSolver ()
 
void initialize (const std::string &oocHeaderName, const long long int imode, const long long int type)
 
void analysis (long long int nEq, long long int *rowIndex, long long int *columns)
 
void releaseMemory ()
 
void writeMemoryRequired () const
 
int getSolutionStage () const
 
void setSolutionStage (const int stage)
 

Private Member Functions

 PARDISOSolverDouble (const PARDISOSolverDouble &rhs)
 
PARDISOSolverDoubleoperator= (const PARDISOSolverDouble &rhs)
 

Additional Inherited Members

- Public Types inherited from PARDISOSolver
enum  solutionStage {
  MEMORY_RELEASED = 0 , INITIALIZED , ANALYZED , FACTORIZED ,
  SOLVED
}
 
- Static Public Attributes inherited from PARDISOSolver
static const int INCORE_MODE = 0
 
static const int SELECT_MODE_AUTOMATICALLY = 1
 
static const int OUT_OF_CORE_MODE = 2
 
static const int REAL_AND_STRUCTURALLY_SYMMETRIC = 1
 
static const int REAL_AND_SYMMETRIC_POSITIVE_DEFINITE = 2
 
static const int REAL_AND_SYMMETRIC_INDEFINITE = -2
 
static const int COMPLEX_AND_STRUCTURALLY_SYMMETRIC =3
 
static const int COMPLEX_AND_HERMITIAN_POSITIVE_DEFINITE = 4
 
static const int COMPLEX_AND_HERMITIAN_INDEFINITE = -4
 
static const int COMPLEX_AND_SYMMETRIC_MATRIX = 6
 
static const int REAL_AND_UNSYMMETRIC_MATRIX = 11
 
static const int COMPLEX_AND_UNSYMMETRIC_MATRIX = 13
 
- Protected Member Functions inherited from PARDISOSolver
void outputErrorMessages (const int ier) const
 
- Protected Attributes inherited from PARDISOSolver
void * m_pt [64]
 
long long int m_maxfct
 
long long int m_mnum
 
long long int m_mtype
 
long long int m_numEquations
 
long long int m_iparm [64]
 
long long int m_msglvl
 
double m_peakMemorySymbolicFactorization
 
double m_permanetMemorySymbolicFactorization
 
double m_memoryForNumericalFactorizationIncore
 
double m_memoryForNumericalFactorizationOutcore
 
int m_solutionStage
 

Constructor & Destructor Documentation

◆ PARDISOSolverDouble() [1/3]

PARDISOSolverDouble::PARDISOSolverDouble ( )
explicit

◆ PARDISOSolverDouble() [2/3]

PARDISOSolverDouble::PARDISOSolverDouble ( const long long int  matrixType)
explicit

◆ ~PARDISOSolverDouble()

PARDISOSolverDouble::~PARDISOSolverDouble ( )
virtual

◆ PARDISOSolverDouble() [3/3]

PARDISOSolverDouble::PARDISOSolverDouble ( const PARDISOSolverDouble rhs)
private

Member Function Documentation

◆ numericalFactorization()

void PARDISOSolverDouble::numericalFactorization ( long long int *  rowIndex,
long long int *  columns,
double *  values 
)

◆ operator=()

PARDISOSolverDouble& PARDISOSolverDouble::operator= ( const PARDISOSolverDouble rhs)
private

◆ solve()

void PARDISOSolverDouble::solve ( long long int *  rowIndex,
long long int *  columns,
double *  values,
long long int  nrhs,
double *  rhsValues,
double *  solution 
)

The documentation for this class was generated from the following files: