14 #include <SquareStructure3D.h>
15 #include <SquareMatrix3D.h>
16 #include <ParFECommunicator3D.h>
18 #include <MumpsSolver.h>
20 #ifndef __DIRECTSOLVER_MUMPS__
21 #define __DIRECTSOLVER_MUMPS__
44 int N_Master_U, N_Master_P, NDof_U, NDof_P;
47 int *RowPtr, *KCol, *RowPtr_global;
48 int *RowPtr_B, *KCol_B, *RowPtr_BT, *KCol_BT;
51 int N_Nz, N_Nz_global;
61 double *GlobalRhs,*GlobalSol;
73 *MatA21,*MatA22,*MatA23,
74 *MatA31,*MatA32,*MatA33;
77 *MatBT1,*MatBT2,*MatBT3;
94 void AssembleMatrix();
96 void AssembleMatrix_NSE2();
98 void AssembleMatrix_NSE4();
100 void InitMumps_Scalar();
108 void GetRhs(
double *Rhs);
110 void UpdateSol(
double *Sol);
112 void Solve(
double *Sol,
double *Rhs,
bool Factorize);
114 void InitPardiso_test();
122 #include <SquareStructure3D.h>
123 #include <SquareMatrix3D.h>
126 #ifndef __DIRECTSOLVER_MUMPS__
127 #define __DIRECTSOLVER_MUMPS__
167 void Solve(
double *Sol,
double *Rhs,
bool Factorize);
void InitMumps_NSE4()
Definition: ParDirectSolver.C:416
Definition: SquareMatrix3D.h:20
void InitMumps_NSE2()
Definition: ParDirectSolver.C:218
Definition: Matrix3D.h:20
Definition: ParFECommunicator3D.h:25
Definition: ParDirectSolver.h:23