Jet
v1.3.3
|
2-D finite difference-type linear system solver using Multigrid. More...
#include <jet/fdm_mg_solver2.h>
Public Member Functions | |
FdmMgSolver2 ()=default | |
virtual | ~FdmMgSolver2 ()=default |
FdmMgSolver2 (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. More... | |
const MgParameters< FdmBlas2 > & | params () const |
Returns the Multigrid parameters. More... | |
double | sorFactor () const |
Returns the SOR (Successive Over Relaxation) factor. More... | |
bool | useRedBlackOrdering () const |
Returns true if red-black ordering is enabled. More... | |
bool | solve (FdmLinearSystem2 *system) final |
No-op. Multigrid-type solvers do not solve FdmLinearSystem2. More... | |
virtual bool | solve (FdmMgLinearSystem2 *system) |
Solves Multigrid linear system. More... | |
![]() | |
FdmLinearSystemSolver2 ()=default | |
virtual | ~FdmLinearSystemSolver2 ()=default |
virtual bool | solveCompressed (FdmCompressedLinearSystem2 *) |
Solves the given compressed linear system. More... | |
2-D finite difference-type linear system solver using Multigrid.
|
default |
|
virtualdefault |
jet::FdmMgSolver2::FdmMgSolver2 | ( | 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.
const MgParameters<FdmBlas2>& jet::FdmMgSolver2::params | ( | ) | const |
Returns the Multigrid parameters.
|
finalvirtual |
No-op. Multigrid-type solvers do not solve FdmLinearSystem2.
Implements jet::FdmLinearSystemSolver2.
|
virtual |
Solves Multigrid linear system.
Reimplemented in jet::FdmMgpcgSolver2.
double jet::FdmMgSolver2::sorFactor | ( | ) | const |
Returns the SOR (Successive Over Relaxation) factor.
bool jet::FdmMgSolver2::useRedBlackOrdering | ( | ) | const |
Returns true if red-black ordering is enabled.