File multigrid_laplace.hxx¶
Defines
-
MAXGM¶
-
class MultigridAlg¶
Subclassed by Multigrid1DP, Multigrid2DPf1D, MultigridSerial
Public Functions
-
MultigridAlg(int, int, int, int, int, MPI_Comm, int)¶
-
virtual ~MultigridAlg()¶
-
void setMultigridC(int)¶
Public Members
-
int mglevel¶
-
int mgplag¶
-
int cftype¶
-
int mgsm¶
-
int pcheck¶
-
int xNP¶
-
int zNP¶
-
int rProcI¶
Protected Functions
-
void setMatrixC(int)¶
-
MultigridAlg(int, int, int, int, int, MPI_Comm, int)¶
-
class MultigridSerial : public MultigridAlg¶
-
class Multigrid2DPf1D : public MultigridAlg¶
Public Functions
-
Multigrid2DPf1D(int, int, int, int, int, int, int, int, MPI_Comm, int)¶
-
inline ~Multigrid2DPf1D()¶
-
void setMultigridC(int)¶
-
void setPcheck(int)¶
-
void setValueS()¶
Public Members
-
int kflag¶
Private Members
-
std::unique_ptr<MultigridSerial> sMG¶
-
Multigrid2DPf1D(int, int, int, int, int, int, int, int, MPI_Comm, int)¶
-
class Multigrid1DP : public MultigridAlg¶
Public Functions
-
Multigrid1DP(int, int, int, int, int, int, MPI_Comm, int)¶
-
inline ~Multigrid1DP()¶
-
void setMultigridC(int)¶
-
void setPcheck(int)¶
-
void setValueS()¶
Public Members
-
int kflag¶
Private Members
-
MPI_Comm comm2D¶
-
std::unique_ptr<MultigridSerial> sMG¶
-
std::unique_ptr<Multigrid2DPf1D> rMG¶
-
Multigrid1DP(int, int, int, int, int, int, MPI_Comm, int)¶
-
class LaplaceMultigrid : public Laplacian¶
Public Functions
-
LaplaceMultigrid(Options *opt = nullptr, const CELL_LOC loc = CELL_CENTRE, Mesh *mesh_in = nullptr, Solver *solver = nullptr, Datafile *dump = nullptr)¶
-
inline ~LaplaceMultigrid()¶
-
inline virtual void setCoefA(const Field2D &val) override¶
Set coefficients for inversion. Re-builds matrices if necessary.
Private Functions
-
void generateMatrixF(int)¶
-
LaplaceMultigrid(Options *opt = nullptr, const CELL_LOC loc = CELL_CENTRE, Mesh *mesh_in = nullptr, Solver *solver = nullptr, Datafile *dump = nullptr)¶