FEMTIC
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
PARDISOSolver Class Reference

#include <PARDISOSolver.h>

Inheritance diagram for PARDISOSolver:
Inheritance graph
[legend]

Public Types

enum  solutionStage {
  MEMORY_RELEASED = 0 , INITIALIZED , ANALYZED , FACTORIZED ,
  SOLVED
}
 

Public Member Functions

 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)
 

Static Public Attributes

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

void outputErrorMessages (const int ier) const
 

Protected Attributes

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
 

Private Member Functions

 PARDISOSolver (const PARDISOSolver &rhs)
 
PARDISOSolveroperator= (const PARDISOSolver &rhs)
 

Member Enumeration Documentation

◆ solutionStage

Enumerator
MEMORY_RELEASED 
INITIALIZED 
ANALYZED 
FACTORIZED 
SOLVED 

Constructor & Destructor Documentation

◆ PARDISOSolver() [1/3]

PARDISOSolver::PARDISOSolver ( )
explicit

◆ PARDISOSolver() [2/3]

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

◆ ~PARDISOSolver()

PARDISOSolver::~PARDISOSolver ( )
virtual

◆ PARDISOSolver() [3/3]

PARDISOSolver::PARDISOSolver ( const PARDISOSolver rhs)
private

Member Function Documentation

◆ analysis()

void PARDISOSolver::analysis ( long long int  nEq,
long long int *  rowIndex,
long long int *  columns 
)

◆ getSolutionStage()

int PARDISOSolver::getSolutionStage ( ) const

◆ initialize()

void PARDISOSolver::initialize ( const std::string &  oocHeaderName,
const long long int  imode,
const long long int  type 
)

◆ operator=()

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

◆ outputErrorMessages()

void PARDISOSolver::outputErrorMessages ( const int  ier) const
protected

◆ releaseMemory()

void PARDISOSolver::releaseMemory ( )

◆ setSolutionStage()

void PARDISOSolver::setSolutionStage ( const int  stage)

◆ writeMemoryRequired()

void PARDISOSolver::writeMemoryRequired ( ) const

Member Data Documentation

◆ COMPLEX_AND_HERMITIAN_INDEFINITE

const int PARDISOSolver::COMPLEX_AND_HERMITIAN_INDEFINITE = -4
static

◆ COMPLEX_AND_HERMITIAN_POSITIVE_DEFINITE

const int PARDISOSolver::COMPLEX_AND_HERMITIAN_POSITIVE_DEFINITE = 4
static

◆ COMPLEX_AND_STRUCTURALLY_SYMMETRIC

const int PARDISOSolver::COMPLEX_AND_STRUCTURALLY_SYMMETRIC =3
static

◆ COMPLEX_AND_SYMMETRIC_MATRIX

const int PARDISOSolver::COMPLEX_AND_SYMMETRIC_MATRIX = 6
static

◆ COMPLEX_AND_UNSYMMETRIC_MATRIX

const int PARDISOSolver::COMPLEX_AND_UNSYMMETRIC_MATRIX = 13
static

◆ INCORE_MODE

const int PARDISOSolver::INCORE_MODE = 0
static

◆ m_iparm

long long int PARDISOSolver::m_iparm[64]
protected

◆ m_maxfct

long long int PARDISOSolver::m_maxfct
protected

◆ m_memoryForNumericalFactorizationIncore

double PARDISOSolver::m_memoryForNumericalFactorizationIncore
protected

◆ m_memoryForNumericalFactorizationOutcore

double PARDISOSolver::m_memoryForNumericalFactorizationOutcore
protected

◆ m_mnum

long long int PARDISOSolver::m_mnum
protected

◆ m_msglvl

long long int PARDISOSolver::m_msglvl
protected

◆ m_mtype

long long int PARDISOSolver::m_mtype
protected

◆ m_numEquations

long long int PARDISOSolver::m_numEquations
protected

◆ m_peakMemorySymbolicFactorization

double PARDISOSolver::m_peakMemorySymbolicFactorization
protected

◆ m_permanetMemorySymbolicFactorization

double PARDISOSolver::m_permanetMemorySymbolicFactorization
protected

◆ m_pt

void* PARDISOSolver::m_pt[64]
protected

◆ m_solutionStage

int PARDISOSolver::m_solutionStage
protected

◆ OUT_OF_CORE_MODE

const int PARDISOSolver::OUT_OF_CORE_MODE = 2
static

◆ REAL_AND_STRUCTURALLY_SYMMETRIC

const int PARDISOSolver::REAL_AND_STRUCTURALLY_SYMMETRIC = 1
static

◆ REAL_AND_SYMMETRIC_INDEFINITE

const int PARDISOSolver::REAL_AND_SYMMETRIC_INDEFINITE = -2
static

◆ REAL_AND_SYMMETRIC_POSITIVE_DEFINITE

const int PARDISOSolver::REAL_AND_SYMMETRIC_POSITIVE_DEFINITE = 2
static

◆ REAL_AND_UNSYMMETRIC_MATRIX

const int PARDISOSolver::REAL_AND_UNSYMMETRIC_MATRIX = 11
static

◆ SELECT_MODE_AUTOMATICALLY

const int PARDISOSolver::SELECT_MODE_AUTOMATICALLY = 1
static

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