15 #ifndef __NSE_MGLEVEL2__
16 #define __NSE_MGLEVEL2__
18 #include <NSE_MGLevel.h>
151 double *f1,
double *u1,
161 double *f1,
double *u1,
171 double *f1,
double *u1,
181 double *f1,
double *u1,
191 virtual void Defect(
double *u1,
double *f1,
double *d1,
double &res);
197 virtual void CellVanka(
double *u1,
double *rhs1,
double *aux,
198 int N_Parameters,
double *Parameters,
int smoother,
int N_Levels);
201 virtual void NodalVanka(
double *u1,
double *rhs1,
double *aux,
202 int N_Parameters,
double *Parameters,
int smoother,
int N_Levels);
205 virtual void SolveExact(
double *u1,
double *rhs1);
211 virtual void BraessSarazin(
double *u1,
double *rhs1,
double *aux,
212 int N_Parameters,
double *Parameters,
int N_Levels);
216 int N_Parameters,
double *Parameter);
TMatrix3D * B1
Definition: NSE_MGLevel2.h:66
int * BTKCol
Definition: NSE_MGLevel2.h:123
TSquareStructure2D * StructureA
Definition: NSE_MGLevel2.h:28
double * CEntries
Definition: NSE_MGLevel2.h:143
TMatrix2D * B2T
Definition: NSE_MGLevel2.h:46
TMatrix3D * B2
Definition: NSE_MGLevel2.h:69
double * B2TEntries
Definition: NSE_MGLevel2.h:129
int * BRowPtr
Definition: NSE_MGLevel2.h:103
int * CRowPtr
Definition: NSE_MGLevel2.h:137
Definition: Structure3D.h:23
Definition: SquareMatrix2D.h:20
Definition: Structure2D.h:23
Definition: SquareMatrix3D.h:20
virtual double StepLengthControl(double *u1, double *u1old, double *def1, int N_Parameters, double *Parameter)
Definition: NSE_MGLevel2.C:1109
TMatrix2D * B2
Definition: NSE_MGLevel2.h:37
~TNSE_MGLevel2()
Definition: NSE_MGLevel2.C:254
virtual void PrintAll()
Definition: NSE_MGLevel2.C:1169
virtual void CellVanka(double *u1, double *rhs1, double *aux, int N_Parameters, double *Parameters, int smoother, int N_Levels)
Definition: NSE_MGLevel2.C:336
TMatrix3D * B3T
Definition: NSE_MGLevel2.h:84
TMatrix2D * C
Definition: NSE_MGLevel2.h:52
TStructure2D * StructureBT
Definition: NSE_MGLevel2.h:40
double * B1Entries
Definition: NSE_MGLevel2.h:109
double * AEntries
Definition: NSE_MGLevel2.h:100
TSquareStructure3D * StructureA
Definition: NSE_MGLevel2.h:60
TStructure2D * StructureC
Definition: NSE_MGLevel2.h:49
TSquareMatrix2D * A
Definition: NSE_MGLevel2.h:25
TMatrix2D * B1
Definition: NSE_MGLevel2.h:34
Definition: NSE_MGLevel2.h:20
store cells in an array, used by cell iterators
Definition: Collection.h:18
virtual void CorrectNodes(double *u1)
Definition: NSE_MGLevel2.C:295
int PressureSpace
Definition: NSE_MGLevel.h:71
virtual void NodalVanka(double *u1, double *rhs1, double *aux, int N_Parameters, double *Parameters, int smoother, int N_Levels)
Definition: NSE_MGLevel2.C:705
int * BKCol
Definition: NSE_MGLevel2.h:106
double * B2Entries
Definition: NSE_MGLevel2.h:112
TSquareMatrix3D * A
Definition: NSE_MGLevel2.h:57
TStructure3D * StructureBT
Definition: NSE_MGLevel2.h:75
double * B3TEntries
Definition: NSE_MGLevel2.h:133
int * AKCol
Definition: NSE_MGLevel2.h:97
Definition: Matrix3D.h:20
Definition: Matrix2D.h:20
TStructure3D * StructureC
Definition: NSE_MGLevel2.h:87
virtual void SolveExact(double *u1, double *rhs1)
Definition: NSE_MGLevel2.C:1003
double * B1TEntries
Definition: NSE_MGLevel2.h:126
TMatrix3D * B3
Definition: NSE_MGLevel2.h:72
TStructure2D * StructureB
Definition: NSE_MGLevel2.h:31
int * CKCol
Definition: NSE_MGLevel2.h:140
TNSE_MGLevel2(int level, TSquareMatrix2D *A, 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_MGLevel2.C:45
virtual void BraessSarazin(double *u1, double *rhs1, double *aux, int N_Parameters, double *Parameters, int N_Levels)
Definition: NSE_MGLevel2.C:1278
TMatrix3D * C
Definition: NSE_MGLevel2.h:90
TMatrix3D * B1T
Definition: NSE_MGLevel2.h:78
int VelocitySpace
Definition: NSE_MGLevel.h:68
double * B3Entries
Definition: NSE_MGLevel2.h:116
Definition: SquareStructure3D.h:20
TMatrix3D * B2T
Definition: NSE_MGLevel2.h:81
int * BTRowPtr
Definition: NSE_MGLevel2.h:120
virtual void Defect(double *u1, double *f1, double *d1, double &res)
Definition: NSE_MGLevel2.C:259
Definition: NSE_MGLevel.h:24
Definition: SquareStructure2D.h:20
virtual void SolveExactUMFPACK(double *u1, double *rhs1, int &umfpack_flag)
Definition: NSE_MGLevel2.C:1100
TStructure3D * StructureB
Definition: NSE_MGLevel2.h:63
int * ARowPtr
Definition: NSE_MGLevel2.h:94
TMatrix2D * B1T
Definition: NSE_MGLevel2.h:43