15 #ifndef __NSE_MGLEVEL5__
16 #define __NSE_MGLEVEL5__
18 #include <NSE_MGLevel.h>
21 #include <SquareMatrixNSE2D.h>
22 #include <StructureNSE2D.h>
26 #include <SquareMatrixNSE3D.h>
27 #include <StructureNSE3D.h>
70 double *f1,
double *u1,
71 int n_aux,
double *al,
78 double *f1,
double *u1,
79 int n_aux,
double *al,
88 virtual void Defect(
double *u1,
double *f1,
double *d1,
double &res);
94 virtual void CellVanka(
double *u1,
double *rhs1,
double *aux,
95 int N_Parameters,
double *Parameters,
96 int smoother,
int N_Levels);
99 virtual void NodalVanka(
double *u1,
double *rhs1,
double *aux,
100 int N_Parameters,
double *Parameters,
int smoother,
int N_Levels);
103 virtual void SolveExact(
double *u1,
double *rhs1);
109 virtual void BraessSarazin(
double *u1,
double *rhs1,
double *aux,
110 int N_Parameters,
double *Parameters,
int N_Levels);
114 int N_Parameters,
double *Parameter);
int N_Cells
Definition: NSE_MGLevel5.h:55
void GetDFromDstar(double *dstar, double *d)
Definition: NSE_MGLevel5.C:2406
TNSE_MGLevel5(int level, TSquareMatrixNSE2D *A, double *f1, double *u1, int n_aux, double *al, int VelocitySpace, int PressureSpace, TFESpace2D *PSpace, TCollection *coll)
Definition: NSE_MGLevel5.C:47
int * AKCol
Definition: NSE_MGLevel5.h:61
virtual void SolveExactUMFPACK(double *u1, double *rhs1, int &umfpack_flag)
Definition: NSE_MGLevel5.C:1831
virtual double StepLengthControl(double *u1, double *u1old, double *def1, int N_Parameters, double *Parameter)
Definition: NSE_MGLevel5.C:1842
virtual void CorrectNodes(double *u1)
Definition: NSE_MGLevel5.C:163
Definition: FESpace2D.h:28
Definition: FESpace3D.h:22
TSquareMatrixNSE3D * A
Definition: NSE_MGLevel5.h:43
double * AEntries
Definition: NSE_MGLevel5.h:64
store cells in an array, used by cell iterators
Definition: Collection.h:18
int PressureSpace
Definition: NSE_MGLevel.h:71
Definition: StructureNSE2D.h:19
virtual void BraessSarazin(double *u1, double *rhs1, double *aux, int N_Parameters, double *Parameters, int N_Levels)
Definition: NSE_MGLevel5.C:1894
Definition: StructureNSE3D.h:19
int * ARowPtr
Definition: NSE_MGLevel5.h:58
TStructureNSE3D * StructureA
Definition: NSE_MGLevel5.h:46
TSquareMatrixNSE2D * A
Definition: NSE_MGLevel5.h:35
TFESpace2D * PSpace
Definition: NSE_MGLevel.h:38
virtual void PrintAll()
Definition: NSE_MGLevel5.C:1889
void GetDstarFromD(double *d, double *dstar)
Definition: NSE_MGLevel5.C:2232
virtual void CellVanka(double *u1, double *rhs1, double *aux, int N_Parameters, double *Parameters, int smoother, int N_Levels)
Definition: NSE_MGLevel5.C:183
~TNSE_MGLevel5()
Definition: NSE_MGLevel5.C:131
Definition: SquareMatrixNSE2D.h:20
TStructureNSE2D * StructureA
Definition: NSE_MGLevel5.h:38
Definition: SquareMatrixNSE3D.h:20
virtual void NodalVanka(double *u1, double *rhs1, double *aux, int N_Parameters, double *Parameters, int smoother, int N_Levels)
Definition: NSE_MGLevel5.C:987
void GetUstarFromU(double *u, double *ustar)
Definition: NSE_MGLevel5.C:1902
virtual void SolveExact(double *u1, double *rhs1)
Definition: NSE_MGLevel5.C:994
Definition: NSE_MGLevel5.h:30
int VelocitySpace
Definition: NSE_MGLevel.h:68
Definition: NSE_MGLevel.h:24
void GetUFromUstar(double *ustar, double *u)
Definition: NSE_MGLevel5.C:2059
virtual void Defect(double *u1, double *f1, double *d1, double &res)
Definition: NSE_MGLevel5.C:136