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

Public Member Functions

 TParDirectSolver (TParFECommunicator3D *parcomm, TParFECommunicator3D *parcomm_p, TSquareMatrix3D **mat, TMatrix3D **matB)
 
void AssembleMatrix ()
 
void AssembleMatrix_NSE2 ()
 
void AssembleMatrix_NSE4 ()
 
void InitMumps_Scalar ()
 
void InitMumps_NSE2 ()
 
void InitMumps_NSE4 ()
 
void InitPardiso ()
 
void GetRhs (double *Rhs)
 
void UpdateSol (double *Sol)
 
void Solve (double *Sol, double *Rhs, bool Factorize)
 
void InitPardiso_test ()
 
 TParDirectSolver (TSquareMatrix3D *mat)
 
void AssembleMatrix (TSquareMatrix3D *matrix)
 
void InitPardiso ()
 
void Solve (double *Sol, double *Rhs, bool Factorize)
 

Protected Attributes

TParFECommunicator3DParComm
 
TParFECommunicator3DParComm_P
 
MPI_Comm Comm
 
TMumpsSolver * Mumps
 
int SystemType
 
int DSType
 
int NSEType
 
int N_Master
 
int NDof
 
int N_Master_U
 
int N_Master_P
 
int NDof_U
 
int NDof_P
 
int * RowPtr
 
int * KCol
 
int * RowPtr_global
 
int * RowPtr_B
 
int * KCol_B
 
int * RowPtr_BT
 
int * KCol_BT
 
int N_Nz
 
int N_Nz_global
 
int N_Nz_U
 
int N_Nz_P
 
int N_Eqns
 
int N_rhs
 
double * OwnRhs
 
int Global_N_DOF_U
 
double * GlobalRhs
 
double * GlobalSol
 
int GlobalRhsSize
 
int * I_rn
 
int * J_cn
 
TSquareMatrix3DMat
 
TMatrix3DMatB
 
TMatrix3DMatBT
 
TSquareMatrix3DMatA11
 
TSquareMatrix3DMatA12
 
TSquareMatrix3DMatA13
 
TSquareMatrix3DMatA21
 
TSquareMatrix3DMatA22
 
TSquareMatrix3DMatA23
 
TSquareMatrix3DMatA31
 
TSquareMatrix3DMatA32
 
TSquareMatrix3DMatA33
 
TMatrix3DMatB1
 
TMatrix3DMatB2
 
TMatrix3DMatB3
 
TMatrix3DMatBT1
 
TMatrix3DMatBT2
 
TMatrix3DMatBT3
 
double * MatLoc
 
double * MatGlobal
 
int * all_Nnz
 
int offset
 
TParDisoParDiso
 
double * Mat_Values
 

Member Function Documentation

void TParDirectSolver::InitMumps_NSE2 ( )

U1 component

U2 component

U3 component

pressure

since the BT entries of Dirichlet U DOF row is not added

Here is the call graph for this function:

void TParDirectSolver::InitMumps_NSE4 ( )

since the BT entries of Dirichlet U DOF row is not added

Here is the call graph for this function:


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