10 #ifndef __SYSTEMTNSE3D__
11 #define __SYSTEMTNSE3D__
13 #include <SystemNSE3D.h>
25 **SqmatrixM31, **SqmatrixM32, **SqmatrixM33;
36 TMatrix3D **Matrices_tilde_G11, **Matrices_tilde_G22, **Matrices_tilde_G33, **Matrices_G11, **Matrices_G22, **Matrices_G33;
71 TFEFunction3D **pressure,
double **sol,
double **rhs,
int disctype,
int nsetype,
int solver
83 void Init(CoeffFct3D *lincoeffs, BoundCondFunct3D *BoundCond, BoundValueFunct3D *U1BoundValue,
84 BoundValueFunct3D *U2BoundValue, BoundValueFunct3D *U3BoundValue);
93 void AssembleSystMat(
double scale,
double *oldrhs,
double *rhs,
double *sol);
108 void Solve(
double *sol);
111 void GetResidual(
double *sol,
double &impuls_residual,
double &residual);
114 void MeasureTNSEErrors(DoubleFunct3D *ExactU1, DoubleFunct3D *ExactU2, DoubleFunct3D *ExactU3, DoubleFunct3D *ExactP,
double *AllErrors);
121 void All_levels_check();
125 double BlockMatVect(
TMatrix *A);
TStructure3D * structure_G
Definition: SystemTNSE3D.h:32
void GetResidual(double *sol, double &impuls_residual, double &residual)
Definition: SystemTNSE3D.C:1132
void RestoreMassMatNonLinear()
Definition: SystemTNSE3D.C:1376
Definition: Structure3D.h:23
Definition: SquareMatrix3D.h:20
TSquareMatrix3D * sqmatrixL
Definition: SystemTNSE3D.h:39
Definition: AuxParam3D.h:21
void printall_matrix()
Definition: SystemTNSE3D.C:1610
base class for assembling matrices
Definition: AssembleMat3D.h:27
void Init(CoeffFct3D *lincoeffs, BoundCondFunct3D *BoundCond, BoundValueFunct3D *U1BoundValue, BoundValueFunct3D *U2BoundValue, BoundValueFunct3D *U3BoundValue)
Definition: SystemTNSE3D.C:150
Definition: FESpace3D.h:22
bool SystMatAssembled
Definition: SystemTNSE3D.h:61
double olderror_l_2_l_2u
Definition: SystemTNSE3D.h:64
void Solve(double *sol)
Definition: SystemTNSE3D.C:1243
double gamma
Definition: SystemTNSE3D.h:52
void RestoreMassMat()
Definition: SystemTNSE3D.C:1333
TDiscreteForm3D * DiscreteFormRhs
Definition: SystemTNSE3D.h:55
Definition: SquareMatrix.h:20
stores the information of a 3D TNSE system matrix
Definition: SystemTNSE3D.h:16
void AssembleSystMat(double scale, double *oldrhs, double *rhs, double *sol)
Definition: SystemTNSE3D.C:975
void AssembleSystMatNonLinear()
Definition: SystemTNSE3D.C:1411
TMatrix3D * matrix_tilde_G11
Definition: SystemTNSE3D.h:35
void MeasureTNSEErrors(DoubleFunct3D *ExactU1, DoubleFunct3D *ExactU2, DoubleFunct3D *ExactU3, DoubleFunct3D *ExactP, double *AllErrors)
Definition: SystemTNSE3D.C:1447
Definition: FEVectFunct3D.h:20
Definition: Matrix3D.h:20
void AssembleNonLinear()
Definition: SystemTNSE3D.C:838
TAuxParam3D * NSE_Rhsaux
Definition: SystemTNSE3D.h:58
double * B
Definition: SystemTNSE3D.h:46
Definition: SquareStructure3D.h:20
void Assemble()
Definition: SystemTNSE3D.C:685
TSquareMatrix3D ** SqmatrixM11
Definition: SystemTNSE3D.h:24
void AssembleRhs()
Definition: SystemTNSE3D.C:666
double * defect
Definition: SystemTNSE3D.h:49
stores the information of a 3D NSE system matrix
Definition: SystemNSE3D.h:32
TSystemTNSE3D(int N_levels, TFESpace3D **velocity_fespace, TFESpace3D **presssure_fespace, TFEVectFunct3D **velocity, TFEFunction3D **pressure, double **sol, double **rhs, int disctype, int nsetype, int solver#ifdef __PRIVATE__, TFESpace3D **Projection_space#endif)
Definition: SystemTNSE3D.C:44
TSquareStructure3D * sqstructureL
Definition: SystemTNSE3D.h:29
Definition: FEFunction3D.h:25
TFESpace3D ** Projection_Spaces
Definition: SystemTNSE3D.h:21