Public Member Functions | |
TNSE_MGLevel4 (int level, TSquareMatrix2D *A11, TSquareMatrix2D *A12, TSquareMatrix2D *A21, TSquareMatrix2D *A22, 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) | |
TNSE_MGLevel4 (int level, TSquareMatrix2D *a11, TSquareMatrix2D *a12, TSquareMatrix2D *a21, TSquareMatrix2D *a22, TMatrix2D *b1, TMatrix2D *b2, TMatrix2D *b1t, TMatrix2D *b2t, TMatrix2D *c, double *f1, double *u1, int n_aux, double *al, int velocity_space, int pressure_space, TCollection *Coll, int *dw) | |
TNSE_MGLevel4 (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 *u1, int n_aux, double *al, int VelocitySpace, int PressureSpace, TCollection *coll, int *dw) | |
TNSE_MGLevel4 (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, TMatrix3D *c, double *f1, double *u1, int n_aux, double *al, int velocity_space, int pressure_space, TCollection *Coll, int *dw) | |
~TNSE_MGLevel4 () | |
virtual void | Defect (double *u1, double *f1, double *d1, double &res) |
virtual void | CorrectNodes (double *u1) |
virtual void | CellVanka (double *u1, double *rhs1, double *aux, int N_Parameters, double *Parameters, int smoother, int N_Levels) |
virtual void | NodalVanka (double *u1, double *rhs1, double *aux, int N_Parameters, double *Parameters, int smoother, int N_Levels) |
virtual void | SolveExact (double *u1, double *rhs1) |
virtual void | SolveExactUMFPACK (double *u1, double *rhs1, int &umfpack_flag) |
virtual void | BraessSarazin (double *u1, double *rhs1, double *aux, int N_Parameters, double *Parameters, int N_Levels) |
virtual double | StepLengthControl (double *u1, double *u1old, double *def1, int N_Parameters, double *Parameter) |
virtual void | PrintAll () |
Public Member Functions inherited from TNSE_MGLevel | |
TNSE_MGLevel (int level, double *f1, double *u1, int n_aux, double *al, int VelocitySpace, int PressureSpace, TCollection *coll) | |
~TNSE_MGLevel () | |
double * | GetAuxVector (int i) |
void | GetSolution (double *&u1, double *&u2, double *&p) |
void | GetRhs (double *&f1, double *&f2, double *&f3) |
void | GetSolution (double *&u1, double *&u2, double *&u3, double *&p) |
void | GetRhs (double *&f1, double *&f2, double *&f3, double *&f4) |
void | GetSolutionVector (double *&u1) |
void | GetRhsVector (double *&f1) |
double ** | GetAuxVectors () |
int | GetN_UDOF () |
int | GetN_PDOF () |
int | GetVelocitySpace () |
int | GetPressureSpace () |
int | GetHangingNodeBound () |
int | GetN_Dirichlet () |
void | Update (double *u1, double *v1) |
void | SetHangingNodes (double *u1) |
void | CorrectDefect (double *v1) |
void | Reset (double *v1) |
TFESpace2D * | GetUSpace () |
TFESpace2D * | GetPSpace () |
TFESpace3D * | GetUSpace () |
TFESpace3D * | GetPSpace () |
TCollection * | GetCollection () |
void | SetCollection (TCollection *coll) |
int | GetType () |
TNSE_MGLevel4::TNSE_MGLevel4 | ( | int | level, |
TSquareMatrix2D * | a11, | ||
TSquareMatrix2D * | a12, | ||
TSquareMatrix2D * | a21, | ||
TSquareMatrix2D * | a22, | ||
TMatrix2D * | b1, | ||
TMatrix2D * | b2, | ||
TMatrix2D * | b1t, | ||
TMatrix2D * | b2t, | ||
double * | f1, | ||
double * | u1, | ||
int | n_aux, | ||
double * | al, | ||
int | velocity_space, | ||
int | pressure_space, | ||
TCollection * | Coll, | ||
int * | dw | ||
) |
constructor
TNSE_MGLevel4::TNSE_MGLevel4 | ( | int | level, |
TSquareMatrix2D * | a11, | ||
TSquareMatrix2D * | a12, | ||
TSquareMatrix2D * | a21, | ||
TSquareMatrix2D * | a22, | ||
TMatrix2D * | b1, | ||
TMatrix2D * | b2, | ||
TMatrix2D * | b1t, | ||
TMatrix2D * | b2t, | ||
TMatrix2D * | c, | ||
double * | f1, | ||
double * | u1, | ||
int | n_aux, | ||
double * | al, | ||
int | velocity_space, | ||
int | pressure_space, | ||
TCollection * | Coll, | ||
int * | dw | ||
) |
constructor with matrix C
TNSE_MGLevel4::~TNSE_MGLevel4 | ( | ) |
destructor
|
virtual |
|
virtual |
Vanka smoother
cellwise Vanka smoother, GAUSS-SEIDEL type
Reimplemented from TNSE_MGLevel.
|
virtual |
correct Dirichlet and hanging nodes
Reimplemented from TNSE_MGLevel.
|
virtual |
|
virtual |
Vanka smoother
nodal Vanka smoother, GAUSS-SEIDEL type
Reimplemented from TNSE_MGLevel.
|
virtual |
print all matrices and both right hand sides
print all matrices and oth right hand sides
Reimplemented from TNSE_MGLevel.
|
virtual |
solve exact on this level
Reimplemented from TNSE_MGLevel.
|
virtual |
solve exact on this level
Reimplemented from TNSE_MGLevel.
|
virtual |
|
protected |
matrix A11
|
protected |
matrix A11
|
protected |
matrix entries of matrix A
|
protected |
matrix A12
|
protected |
matrix A12
|
protected |
matrix entries of matrix A
|
protected |
matrix A13
|
protected |
matrix entries of matrix A
|
protected |
matrix A21
|
protected |
matrix A21
|
protected |
matrix entries of matrix A
|
protected |
matrix A22
|
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 B1
|
protected |
matrix entries of matrix B1
|
protected |
matrix B1T
|
protected |
matrix B1T
|
protected |
matrix entries of matrix B1
|
protected |
matrix B2
|
protected |
matrix B2
|
protected |
matrix entries of matrix B2
|
protected |
matrix B2
|
protected |
matrix B2
|
protected |
matrix entries of matrix B2
|
protected |
matrix B3
|
protected |
matrix entries of matrix B3
|
protected |
matrix B3
|
protected |
matrix entries of matrix BT3
|
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 |
matrix C
|
protected |
matrix C
|
protected |
matrix entries of matrix C
|
protected |
column number vector for matrix C
|
protected |
row pointer for matrix C
|
protected |
structure of matrix A
|
protected |
structure of matrix A
|
protected |
structure of matrix B
|
protected |
structure of matrix B
|
protected |
structure of matrix BT
|
protected |
structure of matrix BT
|
protected |
structure of matrix C
|
protected |
structure of matrix C