ParMooN
 All Classes Functions Variables Friends Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
TPardisoSolver Class Reference
Inheritance diagram for TPardisoSolver:
Inheritance graph
[legend]
Collaboration diagram for TPardisoSolver:
Collaboration graph
[legend]

Public Member Functions

void SetMatrix (TSquareMatrix2D *Matrix)
 
void SetMatrix (TSquareMatrix2D *A, TMatrix *B1, TMatrix *B2)
 
void SetMatrixPar (TSquareMatrix2D *A, TMatrix *B1, TMatrix *B2)
 
void SetMatrix (TSquareMatrix2D *sqmatrixA, TMatrix2D *matrixB1T, TMatrix2D *matrixB2T, TMatrix2D *matrixB1, TMatrix2D *matrixB2)
 
void SetMatrix (TSquareMatrix2D *sqmatrixA11, TSquareMatrix2D *sqmatrixA12, TSquareMatrix2D *sqmatrixA21, TSquareMatrix2D *sqmatrixA22, TMatrix2D *matrixB1T, TMatrix2D *matrixB2T, TMatrix2D *matrixB1, TMatrix2D *matrixB2)
 
void SetMatrix (TSquareMatrix3D *sqmatrixA, TMatrix3D *matrixB1T, TMatrix3D *matrixB2T, TMatrix3D *matrixB3T, TMatrix3D *matrixB1, TMatrix3D *matrixB2, TMatrix3D *matrixB3)
 
void SetMatrix (TSquareMatrix3D *sqmatrixA11, TSquareMatrix3D *sqmatrixA12, TSquareMatrix3D *sqmatrixA13, TSquareMatrix3D *sqmatrixA21, TSquareMatrix3D *sqmatrixA22, TSquareMatrix3D *sqmatrixA23, TSquareMatrix3D *sqmatrixA31, TSquareMatrix3D *sqmatrixA32, TSquareMatrix3D *sqmatrixA33, TMatrix3D *matrixB1T, TMatrix3D *matrixB2T, TMatrix3D *matrixB3T, TMatrix3D *matrixB1, TMatrix3D *matrixB2, TMatrix3D *matrixB3)
 
void Analyse ()
 
void Factorize ()
 
void Solve (double *sol, double *rhs)
 
void FactorizeSolve (double *sol, double *rhs)
 
void BenchReset ()
 

Protected Member Functions

void ShiftIndicies ()
 
void PrintIparam ()
 
void ErrorMsg (int)
 
void Sort ()
 
void FreeMemory ()
 
void AllocMemory ()
 
int SetMsgLvl ()
 
void FillRowPtr (int N_U, int N_P, int N_Active, int *RowPtrA, int *RowPtrB, int *ColPtrB)
 
void GetTransposedArrays (TMatrix *B, int *&KRowB, int *&ColPtrB, int *&MapB)
 

Protected Attributes

void ** pt
 
int * iparam
 
double * dparam
 
int * KCol
 
int KCol_size
 
int * RowPtr
 
int RowPtr_size
 
double * Entries
 
int Entries_size
 
int N_Eq
 
int N_Entries
 
int num_prc
 
int mtype
 
bool pp
 
int rhs_index
 
std::ofstream * dat
 
double time_a
 
double time_f
 
double time_s
 
int runs_a
 
int runs_f
 
int runs_s
 

Member Function Documentation

void TPardisoSolver::BenchReset ( )

Benchmark

void TPardisoSolver::SetMatrix ( TSquareMatrix2D Matrix)

scalar

Methods

Here is the call graph for this function:

void TPardisoSolver::SetMatrix ( TSquareMatrix2D A,
TMatrix B1,
TMatrix B2 
)

NSE_TYPE 1

Here is the call graph for this function:

void TPardisoSolver::SetMatrix ( TSquareMatrix2D sqmatrixA,
TMatrix2D matrixB1T,
TMatrix2D matrixB2T,
TMatrix2D matrixB1,
TMatrix2D matrixB2 
)

NSE_TYPE 2

Here is the call graph for this function:

void TPardisoSolver::SetMatrix ( TSquareMatrix2D sqmatrixA11,
TSquareMatrix2D sqmatrixA12,
TSquareMatrix2D sqmatrixA21,
TSquareMatrix2D sqmatrixA22,
TMatrix2D matrixB1T,
TMatrix2D matrixB2T,
TMatrix2D matrixB1,
TMatrix2D matrixB2 
)

NSE_TYPE 4

Here is the call graph for this function:

void TPardisoSolver::SetMatrix ( TSquareMatrix3D sqmatrixA,
TMatrix3D matrixB1T,
TMatrix3D matrixB2T,
TMatrix3D matrixB3T,
TMatrix3D matrixB1,
TMatrix3D matrixB2,
TMatrix3D matrixB3 
)
virtual

NSTYPE 2

Implements TDirectSolver.

Here is the call graph for this function:

void TPardisoSolver::SetMatrix ( TSquareMatrix3D sqmatrixA11,
TSquareMatrix3D sqmatrixA12,
TSquareMatrix3D sqmatrixA13,
TSquareMatrix3D sqmatrixA21,
TSquareMatrix3D sqmatrixA22,
TSquareMatrix3D sqmatrixA23,
TSquareMatrix3D sqmatrixA31,
TSquareMatrix3D sqmatrixA32,
TSquareMatrix3D sqmatrixA33,
TMatrix3D matrixB1T,
TMatrix3D matrixB2T,
TMatrix3D matrixB3T,
TMatrix3D matrixB1,
TMatrix3D matrixB2,
TMatrix3D matrixB3 
)
virtual

NSTYPE 4

Implements TDirectSolver.

Here is the call graph for this function:

Member Data Documentation

std::ofstream* TPardisoSolver::dat
protected

Benchmark

double* TPardisoSolver::dparam
protected

controll parameters

double* TPardisoSolver::Entries
protected

Entries

int* TPardisoSolver::iparam
protected

controll parameters

int* TPardisoSolver::KCol
protected

Column indicies

int TPardisoSolver::mtype
protected

matrix type

int TPardisoSolver::N_Entries
protected

Number of non-zeros

int TPardisoSolver::N_Eq
protected

Number of equations

int TPardisoSolver::num_prc
protected

number of processors

bool TPardisoSolver::pp
protected

pressureprojection

void** TPardisoSolver::pt
protected

data address pointer

int* TPardisoSolver::RowPtr
protected

Row pointer


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