ParMooN
 All Classes Functions Variables Friends Pages
Public Member Functions | Protected Attributes | List of all members
TNSE_MGLevel14 Class Reference
Inheritance diagram for TNSE_MGLevel14:
Inheritance graph
[legend]
Collaboration diagram for TNSE_MGLevel14:
Collaboration graph
[legend]

Public Member Functions

 TNSE_MGLevel14 (int level, TSquareMatrix2D *A11, TSquareMatrix2D *A12, TSquareMatrix2D *A21, TSquareMatrix2D *A22, TSquareMatrix2D *C, 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_MGLevel14 (int level, TSquareMatrix3D *A11, TSquareMatrix3D *A12, TSquareMatrix3D *A13, TSquareMatrix3D *A21, TSquareMatrix3D *A22, TSquareMatrix3D *A23, TSquareMatrix3D *A31, TSquareMatrix3D *A32, TSquareMatrix3D *A33, TSquareMatrix3D *C, 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_MGLevel14 ()
 
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)
 
TFESpace2DGetUSpace ()
 
TFESpace2DGetPSpace ()
 
TFESpace3DGetUSpace ()
 
TFESpace3DGetPSpace ()
 
TCollectionGetCollection ()
 
void SetCollection (TCollection *coll)
 
int GetType ()
 

Protected Attributes

TSquareMatrix2DA11
 
TSquareMatrix2DA12
 
TSquareMatrix2DA21
 
TSquareMatrix2DA22
 
TSquareStructure2DStructureA
 
TSquareMatrix2DC
 
TSquareStructure2DStructureC
 
TMatrix2DB1
 
TMatrix2DB2
 
TMatrix2DB1T
 
TMatrix2DB2T
 
TStructure2DStructureB
 
TStructure2DStructureBT
 
TSquareMatrix3DA11
 
TSquareMatrix3DA12
 
TSquareMatrix3DA13
 
TSquareMatrix3DA21
 
TSquareMatrix3DA22
 
TSquareMatrix3DA23
 
TSquareMatrix3DA31
 
TSquareMatrix3DA32
 
TSquareMatrix3DA33
 
TSquareStructure3DStructureA
 
TSquareMatrix3DC
 
TSquareStructure3DStructureC
 
TMatrix3DB1
 
TMatrix3DB2
 
TMatrix3DB3
 
TMatrix3DB1T
 
TMatrix3DB2T
 
TMatrix3DB3T
 
TStructure3DStructureB
 
TStructure3DStructureBT
 
int * ARowPtr
 
int * AKCol
 
double * A11Entries
 
double * A12Entries
 
double * A21Entries
 
double * A22Entries
 
int * CRowPtr
 
int * CKCol
 
double * CEntries
 
double * B1Entries
 
double * B2Entries
 
double * B1TEntries
 
double * B2TEntries
 
double * A13Entries
 
double * A23Entries
 
double * A31Entries
 
double * A32Entries
 
double * A33Entries
 
double * B3Entries
 
double * B3TEntries
 
int * BRowPtr
 
int * BKCol
 
int * BTRowPtr
 
int * BTKCol
 
- Protected Attributes inherited from TNSE_MGLevel
int Level
 
int Type
 
TFESpace2DUSpace
 
TFESpace2DPSpace
 
TFESpace3DUSpace
 
TFESpace3DPSpace
 
int N_Dirichlet
 
int N_Active
 
int HangingNodeBound
 
int N_DOF
 
int N_UDOF
 
int N_PDOF
 
int VelocitySpace
 
int PressureSpace
 
double * Rhs1
 
double * Rhs2
 
double * Rhs3
 
double * RhsP
 
double * U1
 
double * U2
 
double * U3
 
double * P
 
int N_Aux
 
double ** Aux
 
double * Additional
 
double alpha
 
double beta
 
TCollectionVankaColl
 
int * downwind
 
int * velo_velo_local_coupling
 
int * gradient_local_coupling
 
int * divergence_local_coupling
 

Constructor & Destructor Documentation

TNSE_MGLevel14::TNSE_MGLevel14 ( int  level,
TSquareMatrix2D a11,
TSquareMatrix2D a12,
TSquareMatrix2D a21,
TSquareMatrix2D a22,
TSquareMatrix2D c,
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

Here is the call graph for this function:

TNSE_MGLevel14::~TNSE_MGLevel14 ( )

destructor

Member Function Documentation

void TNSE_MGLevel14::BraessSarazin ( double *  u1,
double *  rhs1,
double *  aux,
int  N_Parameters,
double *  Parameters,
int  N_Levels 
)
virtual

Braess Sarazin smoother

Braess–Sarazin smoother

Reimplemented from TNSE_MGLevel.

void TNSE_MGLevel14::CellVanka ( double *  u1,
double *  rhs1,
double *  aux,
int  N_Parameters,
double *  Parameters,
int  smoother,
int  N_Levels 
)
virtual

Vanka smoother

cellwise Vanka smoother, GAUSS-SEIDEL type

Reimplemented from TNSE_MGLevel.

Here is the call graph for this function:

void TNSE_MGLevel14::CorrectNodes ( double *  u1)
virtual

correct Dirichlet and hanging nodes

Reimplemented from TNSE_MGLevel.

void TNSE_MGLevel14::Defect ( double *  u1,
double *  f1,
double *  d1,
double &  res 
)
virtual

calculate defect

Reimplemented from TNSE_MGLevel.

Here is the caller graph for this function:

void TNSE_MGLevel14::NodalVanka ( double *  u1,
double *  rhs1,
double *  aux,
int  N_Parameters,
double *  Parameters,
int  smoother,
int  N_Levels 
)
virtual

Vanka smoother

nodal Vanka smoother, GAUSS-SEIDEL type

Reimplemented from TNSE_MGLevel.

Here is the call graph for this function:

void TNSE_MGLevel14::PrintAll ( )
virtual

print all matrices and both right hand sides

print all matrices and oth right hand sides

Reimplemented from TNSE_MGLevel.

void TNSE_MGLevel14::SolveExact ( double *  u1,
double *  rhs1 
)
virtual

solve exact on this level

Reimplemented from TNSE_MGLevel.

void TNSE_MGLevel14::SolveExactUMFPACK ( double *  u1,
double *  rhs1,
int &  umfpack_flag 
)
virtual

solve exact on this level

Reimplemented from TNSE_MGLevel.

double TNSE_MGLevel14::StepLengthControl ( double *  u1,
double *  u1old,
double *  def1,
int  N_Parameters,
double *  Parameters 
)
virtual

step length control for Vanka

step length control for smoother

Reimplemented from TNSE_MGLevel.

Member Data Documentation

TSquareMatrix2D* TNSE_MGLevel14::A11
protected

matrix A11

TSquareMatrix3D* TNSE_MGLevel14::A11
protected

matrix A11

double* TNSE_MGLevel14::A11Entries
protected

matrix entries of matrix A

TSquareMatrix2D* TNSE_MGLevel14::A12
protected

matrix A12

TSquareMatrix3D* TNSE_MGLevel14::A12
protected

matrix A12

double* TNSE_MGLevel14::A12Entries
protected

matrix entries of matrix A

TSquareMatrix3D* TNSE_MGLevel14::A13
protected

matrix A13

double* TNSE_MGLevel14::A13Entries
protected

matrix entries of matrix A

TSquareMatrix2D* TNSE_MGLevel14::A21
protected

matrix A21

TSquareMatrix3D* TNSE_MGLevel14::A21
protected

matrix A21

double* TNSE_MGLevel14::A21Entries
protected

matrix entries of matrix A

TSquareMatrix2D* TNSE_MGLevel14::A22
protected

matrix A22

TSquareMatrix3D* TNSE_MGLevel14::A22
protected

matrix A22

double* TNSE_MGLevel14::A22Entries
protected

matrix entries of matrix A

TSquareMatrix3D* TNSE_MGLevel14::A23
protected

matrix A23

double* TNSE_MGLevel14::A23Entries
protected

matrix entries of matrix A

TSquareMatrix3D* TNSE_MGLevel14::A31
protected

matrix A31

double* TNSE_MGLevel14::A31Entries
protected

matrix entries of matrix A

TSquareMatrix3D* TNSE_MGLevel14::A32
protected

matrix A32

double* TNSE_MGLevel14::A32Entries
protected

matrix entries of matrix A

TSquareMatrix3D* TNSE_MGLevel14::A33
protected

matrix A33

double* TNSE_MGLevel14::A33Entries
protected

matrix entries of matrix A

int* TNSE_MGLevel14::AKCol
protected

column number vector for matrix A

int* TNSE_MGLevel14::ARowPtr
protected

row pointer for matrix A

TMatrix2D* TNSE_MGLevel14::B1
protected

matrix B1

TMatrix3D* TNSE_MGLevel14::B1
protected

matrix B1

double* TNSE_MGLevel14::B1Entries
protected

matrix entries of matrix B1

TMatrix2D* TNSE_MGLevel14::B1T
protected

matrix B1T

TMatrix3D* TNSE_MGLevel14::B1T
protected

matrix B1T

double* TNSE_MGLevel14::B1TEntries
protected

matrix entries of matrix B1

TMatrix2D* TNSE_MGLevel14::B2
protected

matrix B2

TMatrix3D* TNSE_MGLevel14::B2
protected

matrix B2

double* TNSE_MGLevel14::B2Entries
protected

matrix entries of matrix B2

TMatrix2D* TNSE_MGLevel14::B2T
protected

matrix B2

TMatrix3D* TNSE_MGLevel14::B2T
protected

matrix B2

double* TNSE_MGLevel14::B2TEntries
protected

matrix entries of matrix B2

TMatrix3D* TNSE_MGLevel14::B3
protected

matrix B3

double* TNSE_MGLevel14::B3Entries
protected

matrix entries of matrix B3

TMatrix3D* TNSE_MGLevel14::B3T
protected

matrix B3

double* TNSE_MGLevel14::B3TEntries
protected

matrix entries of matrix BT3

int* TNSE_MGLevel14::BKCol
protected

column number vector for matrix B

int* TNSE_MGLevel14::BRowPtr
protected

row pointer for matrix B

int* TNSE_MGLevel14::BTKCol
protected

column number vector for matrix BT

int* TNSE_MGLevel14::BTRowPtr
protected

row pointer for matrix BT

TSquareMatrix2D* TNSE_MGLevel14::C
protected

matrix C

TSquareMatrix3D* TNSE_MGLevel14::C
protected

matrix C

double* TNSE_MGLevel14::CEntries
protected

matrix entries of matrix A

int* TNSE_MGLevel14::CKCol
protected

column number vector for matrix A

int* TNSE_MGLevel14::CRowPtr
protected

row pointer for matrix A

TSquareStructure2D* TNSE_MGLevel14::StructureA
protected

structure of matrix A

TSquareStructure3D* TNSE_MGLevel14::StructureA
protected

structure of matrix A

TStructure2D* TNSE_MGLevel14::StructureB
protected

structure of matrix B

TStructure3D* TNSE_MGLevel14::StructureB
protected

structure of matrix B

TStructure2D* TNSE_MGLevel14::StructureBT
protected

structure of matrix BT

TStructure3D* TNSE_MGLevel14::StructureBT
protected

structure of matrix BT

TSquareStructure2D* TNSE_MGLevel14::StructureC
protected

structure of matrix C

TSquareStructure3D* TNSE_MGLevel14::StructureC
protected

structure of matrix C


The documentation for this class was generated from the following files: