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

#include <PARDISOSolverComplex.h>

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

Public Member Functions

 PARDISOSolverComplex ()
 
 PARDISOSolverComplex (const long long int matrixType)
 
virtual ~PARDISOSolverComplex ()
 
void numericalFactorization (long long int *rowIndex, long long int *columns, std::complex< double > *values)
 
void solve (long long int *rowIndex, long long int *columns, std::complex< double > *values, long long int nrhs, std::complex< double > *rhsValues, std::complex< 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

 PARDISOSolverComplex (const PARDISOSolverComplex &rhs)
 
PARDISOSolverComplexoperator= (const PARDISOSolverComplex &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

◆ PARDISOSolverComplex() [1/3]

PARDISOSolverComplex::PARDISOSolverComplex ( )
explicit

◆ PARDISOSolverComplex() [2/3]

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

◆ ~PARDISOSolverComplex()

PARDISOSolverComplex::~PARDISOSolverComplex ( )
virtual

◆ PARDISOSolverComplex() [3/3]

PARDISOSolverComplex::PARDISOSolverComplex ( const PARDISOSolverComplex rhs)
private

Member Function Documentation

◆ numericalFactorization()

void PARDISOSolverComplex::numericalFactorization ( long long int *  rowIndex,
long long int *  columns,
std::complex< double > *  values 
)

◆ operator=()

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

◆ solve()

void PARDISOSolverComplex::solve ( long long int *  rowIndex,
long long int *  columns,
std::complex< double > *  values,
long long int  nrhs,
std::complex< double > *  rhsValues,
std::complex< double > *  solution 
)

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