Public Member Functions | |
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) | |
~TNSE3DMGLevel4 () | |
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) |
virtual void | CorrectNodes (double *u1, double *u2, double *u3, double *p) |
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) |
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) |
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) |
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) |
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) |
virtual void | PrintAll () |
Protected Attributes | |
TSquareMatrix3D * | A11 |
TSquareMatrix3D * | A12 |
TSquareMatrix3D * | A13 |
TSquareMatrix3D * | A21 |
TSquareMatrix3D * | A22 |
TSquareMatrix3D * | A23 |
TSquareMatrix3D * | A31 |
TSquareMatrix3D * | A32 |
TSquareMatrix3D * | A33 |
TSquareStructure3D * | StructureA |
int * | ARowPtr |
int * | AKCol |
double * | A11Entries |
double * | A12Entries |
double * | A13Entries |
double * | A21Entries |
double * | A22Entries |
double * | A23Entries |
double * | A31Entries |
double * | A32Entries |
double * | A33Entries |
TMatrix3D * | B1 |
TMatrix3D * | B2 |
TMatrix3D * | B3 |
TStructure3D * | StructureB |
int * | BRowPtr |
int * | BKCol |
double * | B1Entries |
double * | B2Entries |
double * | B3Entries |
TMatrix3D * | B1T |
TMatrix3D * | B2T |
TMatrix3D * | B3T |
TStructure3D * | StructureBT |
int * | BTRowPtr |
int * | BTKCol |
double * | B1TEntries |
double * | B2TEntries |
double * | B3TEntries |
TNSE3DMGLevel4::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 | ||
) |
constructor
TNSE3DMGLevel4::~TNSE3DMGLevel4 | ( | ) |
destructor
|
virtual |
Braess Sarazin smoother
|
virtual |
Vanka smoother
|
virtual |
correct Dirichlet and hanging nodes
|
virtual |
calculate defect
|
virtual |
Vanka smoother
|
virtual |
print all matrices and both right hand sides
|
virtual |
solve exact on this level
|
virtual |
step length control for Vanka
|
protected |
matrix A11
|
protected |
matrix entries of matrix A
|
protected |
matrix A12
|
protected |
matrix entries of matrix A
|
protected |
matrix A12
|
protected |
matrix entries of matrix A
|
protected |
matrix A21
|
protected |
matrix entries of matrix A
|
protected |
matrix A22
|
protected |
matrix entries of matrix A
|
protected |
matrix A23
|
protected |
matrix entries of matrix A
|
protected |
matrix A31
|
protected |
matrix entries of matrix A
|
protected |
matrix A32
|
protected |
matrix entries of matrix A
|
protected |
matrix A33
|
protected |
matrix entries of matrix A
|
protected |
column number vector for matrix A
|
protected |
row pointer for matrix A
|
protected |
matrix B1
|
protected |
matrix entries of matrix B1
|
protected |
matrix B1T
|
protected |
matrix entries of matrix B1T
|
protected |
matrix B2
|
protected |
matrix entries of matrix B2
|
protected |
matrix B2T
|
protected |
matrix entries of matrix B2T
|
protected |
matrix B3
|
protected |
matrix entries of matrix B2
|
protected |
matrix B3T
|
protected |
matrix entries of matrix B3T
|
protected |
column number vector for matrix B
|
protected |
row pointer for matrix B
|
protected |
column number vector for matrix BT
|
protected |
row pointer for matrix BT
|
protected |
structure of matrix A
|
protected |
structure of matrix B
|
protected |
structure of matrix BT