File multigrid_laplace.hxx¶
Defines
-
MAXGM
¶
-
class
MultigridAlg
¶ Subclassed by Multigrid1DP, Multigrid2DPf1D, MultigridSerial
Public Functions
-
MultigridAlg
(int level, int lx, int lz, int gx, int gz, MPI_Comm comm, int check)¶
-
~MultigridAlg
()¶
-
void
setMultigridC
(int plag)¶
Public Members
-
int
mglevel
¶
-
int
mgplag
¶
-
int
cftype
¶
-
int
mgsm
¶
-
int
pcheck
¶
-
int
xNP
¶
-
int
zNP
¶
-
int
rProcI
¶
-
Array<int>
gnx
¶
-
Array<int>
gnz
¶
-
Array<int>
lnx
¶
-
Array<int>
lnz
¶
Protected Functions
-
void
setMatrixC
(int level)¶
-
-
class
MultigridSerial
: public MultigridAlg¶
-
class
Multigrid2DPf1D
: public MultigridAlg¶ Public Functions
-
Multigrid2DPf1D
(int level, int lx, int lz, int gx, int gz, int dl, int px, int pz, MPI_Comm comm, int check)¶
-
~Multigrid2DPf1D
()¶
-
void
setMultigridC
(int plag)¶
-
void
setPcheck
(int check)¶
-
void
setValueS
()¶
Public Members
-
int
kflag
¶
Private Functions
-
void
convertMatrixFS
(int level)¶
Private Members
-
std::unique_ptr<MultigridSerial>
sMG
¶
-
-
class
Multigrid1DP
: public MultigridAlg¶ Public Functions
-
Multigrid1DP
(int level, int lx, int lz, int gx, int dl, int merge, MPI_Comm comm, int check)¶
-
~Multigrid1DP
()¶
-
void
setMultigridC
(int plag)¶
-
void
setPcheck
(int check)¶
-
void
setValueS
()¶
Public Members
-
int
kflag
¶
Private Members
-
MPI_Comm
comm2D
¶
-
std::unique_ptr<MultigridSerial>
sMG
¶
-
std::unique_ptr<Multigrid2DPf1D>
rMG
¶
-
-
class
LaplaceMultigrid
: public Laplacian¶ Public Functions
-
LaplaceMultigrid
(Options *opt = nullptr, const CELL_LOC loc = CELL_CENTRE, Mesh *mesh_in = nullptr)¶
-
~LaplaceMultigrid
()¶
Private Functions
-
void
generateMatrixF
(int level)¶
-