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 | |
TParFECommunicator3D * | ParComm |
TParFECommunicator3D * | ParComm_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 |
TSquareMatrix3D * | Mat |
TMatrix3D * | MatB |
TMatrix3D * | MatBT |
TSquareMatrix3D * | MatA11 |
TSquareMatrix3D * | MatA12 |
TSquareMatrix3D * | MatA13 |
TSquareMatrix3D * | MatA21 |
TSquareMatrix3D * | MatA22 |
TSquareMatrix3D * | MatA23 |
TSquareMatrix3D * | MatA31 |
TSquareMatrix3D * | MatA32 |
TSquareMatrix3D * | MatA33 |
TMatrix3D * | MatB1 |
TMatrix3D * | MatB2 |
TMatrix3D * | MatB3 |
TMatrix3D * | MatBT1 |
TMatrix3D * | MatBT2 |
TMatrix3D * | MatBT3 |
double * | MatLoc |
double * | MatGlobal |
int * | all_Nnz |
int | offset |
TParDiso * | ParDiso |
double * | Mat_Values |
void TParDirectSolver::InitMumps_NSE2 | ( | ) |
U1 component
U2 component
U3 component
pressure
since the BT entries of Dirichlet U DOF row is not added
void TParDirectSolver::InitMumps_NSE4 | ( | ) |
since the BT entries of Dirichlet U DOF row is not added