15 #ifndef __NSE_MGLEVEL14__
16 #define __NSE_MGLEVEL14__
18 #include <NSE_MGLevel.h>
208 double *f1,
double *u1,
222 double *f1,
double *u1,
230 virtual void Defect(
double *u1,
double *f1,
double *d1,
double &res);
236 virtual void CellVanka(
double *u1,
double *rhs1,
double *aux,
237 int N_Parameters,
double *Parameters,
int smoother,
int N_Levels);
240 virtual void NodalVanka(
double *u1,
double *rhs1,
double *aux,
241 int N_Parameters,
double *Parameters,
int smoother,
int N_Levels);
244 virtual void SolveExact(
double *u1,
double *rhs1);
250 virtual void BraessSarazin(
double *u1,
double *rhs1,
double *aux,
251 int N_Parameters,
double *Parameters,
int N_Levels);
255 int N_Parameters,
double *Parameter);
Definition: NSE_MGLevel14.h:20
TSquareMatrix3D * A22
Definition: NSE_MGLevel14.h:78
TStructure3D * StructureB
Definition: NSE_MGLevel14.h:120
virtual void CorrectNodes(double *u1)
Definition: NSE_MGLevel14.C:203
int * BTRowPtr
Definition: NSE_MGLevel14.h:194
TMatrix3D * B3T
Definition: NSE_MGLevel14.h:117
virtual void NodalVanka(double *u1, double *rhs1, double *aux, int N_Parameters, double *Parameters, int smoother, int N_Levels)
Definition: NSE_MGLevel14.C:659
double * B2Entries
Definition: NSE_MGLevel14.h:157
Definition: Structure3D.h:23
double * B3TEntries
Definition: NSE_MGLevel14.h:184
Definition: SquareMatrix2D.h:20
Definition: Structure2D.h:23
Definition: SquareMatrix3D.h:20
virtual void CellVanka(double *u1, double *rhs1, double *aux, int N_Parameters, double *Parameters, int smoother, int N_Levels)
Definition: NSE_MGLevel14.C:248
TSquareMatrix2D * A11
Definition: NSE_MGLevel14.h:25
virtual void SolveExact(double *u1, double *rhs1)
Definition: NSE_MGLevel14.C:1000
~TNSE_MGLevel14()
Definition: NSE_MGLevel14.C:169
int * BRowPtr
Definition: NSE_MGLevel14.h:188
TMatrix3D * B1
Definition: NSE_MGLevel14.h:102
TMatrix2D * B2
Definition: NSE_MGLevel14.h:49
TSquareStructure2D * StructureC
Definition: NSE_MGLevel14.h:43
TStructure3D * StructureBT
Definition: NSE_MGLevel14.h:123
double * A11Entries
Definition: NSE_MGLevel14.h:133
TSquareMatrix3D * A33
Definition: NSE_MGLevel14.h:90
TSquareMatrix3D * A11
Definition: NSE_MGLevel14.h:66
TSquareMatrix3D * A21
Definition: NSE_MGLevel14.h:75
TSquareStructure3D * StructureA
Definition: NSE_MGLevel14.h:93
int * AKCol
Definition: NSE_MGLevel14.h:130
TSquareStructure2D * StructureA
Definition: NSE_MGLevel14.h:37
TSquareMatrix3D * A32
Definition: NSE_MGLevel14.h:87
TSquareMatrix3D * A31
Definition: NSE_MGLevel14.h:84
double * A31Entries
Definition: NSE_MGLevel14.h:172
store cells in an array, used by cell iterators
Definition: Collection.h:18
int PressureSpace
Definition: NSE_MGLevel.h:71
double * A13Entries
Definition: NSE_MGLevel14.h:166
virtual void BraessSarazin(double *u1, double *rhs1, double *aux, int N_Parameters, double *Parameters, int N_Levels)
Definition: NSE_MGLevel14.C:1168
TSquareStructure3D * StructureC
Definition: NSE_MGLevel14.h:99
double * A12Entries
Definition: NSE_MGLevel14.h:136
int * CRowPtr
Definition: NSE_MGLevel14.h:145
TMatrix3D * B3
Definition: NSE_MGLevel14.h:108
double * B1TEntries
Definition: NSE_MGLevel14.h:160
TNSE_MGLevel14(int level, TSquareMatrix2D *A11, TSquareMatrix2D *A12, TSquareMatrix2D *A21, TSquareMatrix2D *A22, TSquareMatrix2D *C, TMatrix2D *B1, TMatrix2D *B2, TMatrix2D *B1T, TMatrix2D *B2T, double *f1, double *u1, int n_aux, double *al, int VelocitySpace, int PressureSpace, TCollection *coll, int *dw)
Definition: NSE_MGLevel14.C:42
double * A21Entries
Definition: NSE_MGLevel14.h:139
double * A32Entries
Definition: NSE_MGLevel14.h:175
int * BKCol
Definition: NSE_MGLevel14.h:191
TSquareMatrix3D * A12
Definition: NSE_MGLevel14.h:69
double * B2TEntries
Definition: NSE_MGLevel14.h:163
virtual void Defect(double *u1, double *f1, double *d1, double &res)
Definition: NSE_MGLevel14.C:174
int * ARowPtr
Definition: NSE_MGLevel14.h:127
TMatrix2D * B1T
Definition: NSE_MGLevel14.h:52
int * CKCol
Definition: NSE_MGLevel14.h:148
TSquareMatrix3D * A13
Definition: NSE_MGLevel14.h:72
Definition: Matrix3D.h:20
Definition: Matrix2D.h:20
double * CEntries
Definition: NSE_MGLevel14.h:151
double * A23Entries
Definition: NSE_MGLevel14.h:169
TMatrix2D * B1
Definition: NSE_MGLevel14.h:46
double * B1Entries
Definition: NSE_MGLevel14.h:154
TStructure2D * StructureB
Definition: NSE_MGLevel14.h:58
TMatrix3D * B2
Definition: NSE_MGLevel14.h:105
virtual void SolveExactUMFPACK(double *u1, double *rhs1, int &umfpack_flag)
Definition: NSE_MGLevel14.C:1103
TSquareMatrix2D * C
Definition: NSE_MGLevel14.h:40
virtual void PrintAll()
Definition: NSE_MGLevel14.C:1177
int VelocitySpace
Definition: NSE_MGLevel.h:68
TSquareMatrix2D * A12
Definition: NSE_MGLevel14.h:28
Definition: SquareStructure3D.h:20
TStructure2D * StructureBT
Definition: NSE_MGLevel14.h:61
double * A33Entries
Definition: NSE_MGLevel14.h:178
virtual double StepLengthControl(double *u1, double *u1old, double *def1, int N_Parameters, double *Parameter)
Definition: NSE_MGLevel14.C:1114
double * A22Entries
Definition: NSE_MGLevel14.h:142
Definition: NSE_MGLevel.h:24
TMatrix3D * B1T
Definition: NSE_MGLevel14.h:111
Definition: SquareStructure2D.h:20
TSquareMatrix3D * C
Definition: NSE_MGLevel14.h:96
double * B3Entries
Definition: NSE_MGLevel14.h:181
TMatrix2D * B2T
Definition: NSE_MGLevel14.h:55
int * BTKCol
Definition: NSE_MGLevel14.h:197
TSquareMatrix2D * A21
Definition: NSE_MGLevel14.h:31
TSquareMatrix2D * A22
Definition: NSE_MGLevel14.h:34
TSquareMatrix3D * A23
Definition: NSE_MGLevel14.h:81
TMatrix3D * B2T
Definition: NSE_MGLevel14.h:114