Go to the documentation of this file.
7 #ifndef INCLUDE_JET_FDM_MG_SOLVER3_H_
8 #define INCLUDE_JET_FDM_MG_SOLVER3_H_
25 unsigned int numberOfRestrictionIter = 5,
26 unsigned int numberOfCorrectionIter = 5,
27 unsigned int numberOfCoarsestIter = 20,
28 unsigned int numberOfFinalIter = 20,
29 double maxTolerance = 1e-9,
double sorFactor = 1.5,
50 bool _useRedBlackOrdering;
58 #endif // INCLUDE_JET_FDM_MG_SOLVER3_H_
Multigrid-syle 3-D linear system.
Definition: fdm_mg_linear_system3.h:23
bool solve(FdmLinearSystem3 *system) final
No-op. Multigrid-type solvers do not solve FdmLinearSystem3.
bool useRedBlackOrdering() const
Returns true if red-black ordering is enabled.
double sorFactor() const
Returns the SOR (Successive Over Relaxation) factor.
Definition: advection_solver2.h:18
Abstract base class for 3-D finite difference-type linear system solver.
Definition: fdm_linear_system_solver3.h:17
virtual bool solve(FdmMgLinearSystem3 *system)
Solves Multigrid linear system.
3-D finite difference-type linear system solver using Multigrid.
Definition: fdm_mg_solver3.h:17
FdmMgSolver3(size_t maxNumberOfLevels, unsigned int numberOfRestrictionIter=5, unsigned int numberOfCorrectionIter=5, unsigned int numberOfCoarsestIter=20, unsigned int numberOfFinalIter=20, double maxTolerance=1e-9, double sorFactor=1.5, bool useRedBlackOrdering=false)
Constructs the solver with given parameters.
std::shared_ptr< FdmMgSolver3 > FdmMgSolver3Ptr
Shared pointer type for the FdmMgSolver3.
Definition: fdm_mg_solver3.h:54
Linear system (Ax=b) for 3-D finite differencing.
Definition: fdm_linear_system3.h:39
Multigrid input parameter set.
Definition: mg.h:59
virtual ~FdmMgSolver3()=default
const MgParameters< FdmBlas3 > & params() const
Returns the Multigrid parameters.