15 #ifndef __NSE3DMGLEVEL4__
16 #define __NSE3DMGLEVEL4__
18 #include <NSE3DMGLevel.h>
151 double *f1,
double *f2,
double *f3,
double *g,
152 double *u1,
double *u2,
double *u3,
double *p,
153 int n_aux,
double al,
int VelocitySpace,
160 virtual void Defect(
double *u1,
double *u2,
double *u3,
double *p,
161 double *f1,
double *f2,
double *f3,
double *g,
162 double *d1,
double *d2,
double *d3,
double *d4,
166 virtual void CorrectNodes(
double *u1,
double *u2,
double *u3,
double *p);
169 virtual void CellVanka(
double *u1,
double *u2,
double *u3,
double *p,
170 double *rhs1,
double *rhs2,
double *rhs3,
double *rhs4,
171 double *def1,
double *def2,
double *def3,
double *def4,
172 double *aux,
double *Counters,
173 int N_Parameters,
double *Parameters,
int smoother,
int N_Levels);
176 virtual void NodalVanka(
double *u1,
double *u2,
double *u3,
double *p,
177 double *rhs1,
double *rhs2,
double *rhs3,
double *rhs4,
178 double *def1,
double *def2,
double *def3,
double *def4,
179 double *aux,
double *Counters,
180 int N_Parameters,
double *Parameters,
int smoother,
int N_Levels);
183 virtual void SolveExact(
double *u1,
double *u2,
double *u3,
double *p,
184 double *rhs1,
double *rhs2,
double *rhs3,
double *rhs4,
185 double *aux,
double *Counters,
186 int N_Parameters,
double *Parameters);
189 virtual void BraessSarazin(
double *u1,
double *u2,
double *u3,
double *p,
190 double *rhs1,
double *rhs2,
double *rhs3,
double *rhs4,
191 double *aux,
double *Counters,
192 int N_Parameters,
double *Parameters,
int N_Levels);
196 double *u1old,
double *u2old,
double *u3old,
double *pold,
197 double *def1,
double *def2,
double *def3,
double *def4,
198 int N_Parameters,
double *Parameter);
TSquareMatrix3D * A23
Definition: NSE3DMGLevel4.h:39
double * A13Entries
Definition: NSE3DMGLevel4.h:66
double * A21Entries
Definition: NSE3DMGLevel4.h:69
Definition: Structure3D.h:23
Definition: SquareMatrix3D.h:20
TSquareMatrix3D * A32
Definition: NSE3DMGLevel4.h:45
TMatrix3D * B2
Definition: NSE3DMGLevel4.h:90
TNSE3DMGLevel4(int level, TSquareMatrix3D *A11, TSquareMatrix3D *A12, TSquareMatrix3D *A13, TSquareMatrix3D *A21, TSquareMatrix3D *A22, TSquareMatrix3D *A23, TSquareMatrix3D *A31, TSquareMatrix3D *A32, TSquareMatrix3D *A33, TMatrix3D *B1, TMatrix3D *B2, TMatrix3D *B3, TMatrix3D *B1T, TMatrix3D *B2T, TMatrix3D *B3T, double *f1, double *f2, double *f3, double *g, double *u1, double *u2, double *u3, double *p, int n_aux, double al, int VelocitySpace, int PressureSpace, TCollection *coll)
double * A22Entries
Definition: NSE3DMGLevel4.h:72
double * B3TEntries
Definition: NSE3DMGLevel4.h:138
double * B1Entries
Definition: NSE3DMGLevel4.h:105
TSquareMatrix3D * A22
Definition: NSE3DMGLevel4.h:36
int * BKCol
Definition: NSE3DMGLevel4.h:102
int * AKCol
Definition: NSE3DMGLevel4.h:57
double * B2TEntries
Definition: NSE3DMGLevel4.h:135
virtual void CorrectNodes(double *u1, double *u2, double *u3, double *p)
double * A12Entries
Definition: NSE3DMGLevel4.h:63
TMatrix3D * B1T
Definition: NSE3DMGLevel4.h:114
double * B3Entries
Definition: NSE3DMGLevel4.h:111
double * A33Entries
Definition: NSE3DMGLevel4.h:84
virtual void NodalVanka(double *u1, double *u2, double *u3, double *p, double *rhs1, double *rhs2, double *rhs3, double *rhs4, double *def1, double *def2, double *def3, double *def4, double *aux, double *Counters, int N_Parameters, double *Parameters, int smoother, int N_Levels)
store cells in an array, used by cell iterators
Definition: Collection.h:18
double * B2Entries
Definition: NSE3DMGLevel4.h:108
virtual void Defect(double *u1, double *u2, double *u3, double *p, double *f1, double *f2, double *f3, double *g, double *d1, double *d2, double *d3, double *d4, double &res)
int * ARowPtr
Definition: NSE3DMGLevel4.h:54
TStructure3D * StructureB
Definition: NSE3DMGLevel4.h:96
TSquareMatrix3D * A11
Definition: NSE3DMGLevel4.h:24
TSquareMatrix3D * A12
Definition: NSE3DMGLevel4.h:27
double * A31Entries
Definition: NSE3DMGLevel4.h:78
TSquareMatrix3D * A13
Definition: NSE3DMGLevel4.h:30
Definition: Matrix3D.h:20
int * BTRowPtr
Definition: NSE3DMGLevel4.h:126
TMatrix3D * B3T
Definition: NSE3DMGLevel4.h:120
TMatrix3D * B2T
Definition: NSE3DMGLevel4.h:117
virtual void SolveExact(double *u1, double *u2, double *u3, double *p, double *rhs1, double *rhs2, double *rhs3, double *rhs4, double *aux, double *Counters, int N_Parameters, double *Parameters)
TSquareMatrix3D * A21
Definition: NSE3DMGLevel4.h:33
TSquareMatrix3D * A31
Definition: NSE3DMGLevel4.h:42
virtual void BraessSarazin(double *u1, double *u2, double *u3, double *p, double *rhs1, double *rhs2, double *rhs3, double *rhs4, double *aux, double *Counters, int N_Parameters, double *Parameters, int N_Levels)
Definition: SquareStructure3D.h:20
int * BRowPtr
Definition: NSE3DMGLevel4.h:99
double * A11Entries
Definition: NSE3DMGLevel4.h:60
virtual void CellVanka(double *u1, double *u2, double *u3, double *p, double *rhs1, double *rhs2, double *rhs3, double *rhs4, double *def1, double *def2, double *def3, double *def4, double *aux, double *Counters, int N_Parameters, double *Parameters, int smoother, int N_Levels)
TMatrix3D * B3
Definition: NSE3DMGLevel4.h:93
double * A23Entries
Definition: NSE3DMGLevel4.h:75
TSquareStructure3D * StructureA
Definition: NSE3DMGLevel4.h:51
double * B1TEntries
Definition: NSE3DMGLevel4.h:132
int * BTKCol
Definition: NSE3DMGLevel4.h:129
Definition: NSE3DMGLevel4.h:20
TMatrix3D * B1
Definition: NSE3DMGLevel4.h:87
virtual double StepLengthControl(double *u1, double *u2, double *u3, double *p, double *u1old, double *u2old, double *u3old, double *pold, double *def1, double *def2, double *def3, double *def4, int N_Parameters, double *Parameter)
TSquareMatrix3D * A33
Definition: NSE3DMGLevel4.h:48
TStructure3D * StructureBT
Definition: NSE3DMGLevel4.h:123
double * A32Entries
Definition: NSE3DMGLevel4.h:81