14 #ifndef __NSE_MULTIGRID__
15 #define __NSE_MULTIGRID__
17 #include <NSE_MGLevel.h>
88 TNSE_MultiGrid(
int n_problems,
int n_parameters,
double *parameters);
114 void Cycle(
int i,
double &res);
TFESpace2D * PSpaces[MAXN_LEVELS]
Definition: NSE_MultiGrid.h:42
void SetDirichletNodes(int i)
Definition: NSE_MultiGrid.C:651
TNSE_MultiGrid(int n_problems, int n_parameters, double *parameters)
Definition: NSE_MultiGrid.C:33
double ** Rhs2Vectors[MAXN_LEVELS]
Definition: NSE_MultiGrid.h:70
void AddLevel(TNSE_MGLevel *MGLevel)
Definition: NSE_MultiGrid.C:46
double GetResidual(int i)
Definition: NSE_MultiGrid.C:675
void RestrictToAllGrids()
Definition: NSE_MultiGrid.C:97
double ** AuxVectors[MAXN_LEVELS]
Definition: NSE_MultiGrid.h:81
Definition: FESpace2D.h:28
Definition: FESpace3D.h:22
double ** RhsPVectors[MAXN_LEVELS]
Definition: NSE_MultiGrid.h:78
double * Parameters
Definition: NSE_MultiGrid.h:32
int GetN_Levels()
Definition: NSE_MultiGrid.h:91
void SetRecursion(int levels)
Definition: NSE_MultiGrid.C:695
void Cycle(int i, double &res)
Definition: NSE_MultiGrid.C:118
double ** PVectors[MAXN_LEVELS]
Definition: NSE_MultiGrid.h:64
int N_Problems
Definition: NSE_MultiGrid.h:26
TNSE_MGLevel * ReplaceLevel(int i, TNSE_MGLevel *MGLevel)
Definition: NSE_MultiGrid.C:57
Definition: NSE_MultiGrid.h:19
int N_Parameters
Definition: NSE_MultiGrid.h:29
double ** Rhs3Vectors[MAXN_LEVELS]
Definition: NSE_MultiGrid.h:74
int mg_recursions[MAXN_LEVELS]
Definition: NSE_MultiGrid.h:84
double ** Rhs1Vectors[MAXN_LEVELS]
Definition: NSE_MultiGrid.h:67
int N_Levels
Definition: NSE_MultiGrid.h:23
TNSE_MGLevel * MultiGridLevels[MAXN_LEVELS]
Definition: NSE_MultiGrid.h:35
double ** U1Vectors[MAXN_LEVELS]
Definition: NSE_MultiGrid.h:53
double ** U3Vectors[MAXN_LEVELS]
Definition: NSE_MultiGrid.h:60
Definition: NSE_MGLevel.h:24
double GetParam(int i)
Definition: NSE_MultiGrid.C:75
TFESpace2D * USpaces[MAXN_LEVELS]
Definition: NSE_MultiGrid.h:39
TNSE_MGLevel * GetLevel(int i)
Definition: NSE_MultiGrid.h:101
double ** U2Vectors[MAXN_LEVELS]
Definition: NSE_MultiGrid.h:56
void SetParam(int i, double a)
Definition: NSE_MultiGrid.C:84