13 #ifndef __MULTIGRID3D__
14 #define __MULTIGRID3D__
16 #include <MGLevel3D.h>
19 #include <ParFECommunicator3D.h>
21 #include <ParFECommunicator2D.h>
61 TMultiGrid3D(
int n_problems,
int n_parameters,
double *parameters);
84 void Cycle(
int i,
double &res);
void RestrictToAllGrids()
Definition: MultiGrid3D.C:70
void AddLevel(TMGLevel3D *MGLevel)
Definition: MultiGrid3D.C:45
int mg_recursions[MAXN_LEVELS]
Definition: MultiGrid3D.h:57
void SetRecursion(int levels)
Definition: MultiGrid3D.C:691
Definition: FESpace3D.h:22
TMGLevel3D * GetLevel(int i)
Definition: MultiGrid3D.h:74
int N_Levels
Definition: MultiGrid3D.h:30
Definition: MultiGrid3D.h:26
Definition: MGLevel3D.h:26
double ** AuxVectors[MAXN_LEVELS]
Definition: MultiGrid3D.h:54
double * Parameters
Definition: MultiGrid3D.h:39
int N_Problems
Definition: MultiGrid3D.h:33
TFESpace3D * FESpaces[MAXN_LEVELS]
Definition: MultiGrid3D.h:45
double ** FunctionVectors[MAXN_LEVELS]
Definition: MultiGrid3D.h:48
TMGLevel3D * MultiGridLevels[MAXN_LEVELS]
Definition: MultiGrid3D.h:42
TMultiGrid3D(int n_problems, int n_parameters, double *parameters)
Definition: MultiGrid3D.C:32
int N_Parameters
Definition: MultiGrid3D.h:36
void Cycle(int i, double &res)
Definition: MultiGrid3D.C:423
double ** RhsVectors[MAXN_LEVELS]
Definition: MultiGrid3D.h:51
int GetN_Levels()
Definition: MultiGrid3D.h:64
void SetDirichletNodes(int i)
Definition: MultiGrid3D.C:671
Definition: ParFECommunicator3D.h:25
void Smooth(int smoother_type, TMGLevel3D *Level,#ifdef _MPI TParFECommunicator3D *ParComm,#endif double &oldres)
Definition: MultiGrid3D.C:91
void ReplaceLevel(int i, TMGLevel3D *MGLevel)
Definition: MultiGrid3D.C:54