Jet  v1.3.3
Public Member Functions | List of all members
jet::FdmMgSolver2 Class Reference

2-D finite difference-type linear system solver using Multigrid. More...

#include <jet/fdm_mg_solver2.h>

Inheritance diagram for jet::FdmMgSolver2:
jet::FdmLinearSystemSolver2 jet::FdmMgpcgSolver2

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...
 
- Public Member Functions inherited from jet::FdmLinearSystemSolver2
 FdmLinearSystemSolver2 ()=default
 
virtual ~FdmLinearSystemSolver2 ()=default
 
virtual bool solveCompressed (FdmCompressedLinearSystem2 *)
 Solves the given compressed linear system. More...
 

Detailed Description

2-D finite difference-type linear system solver using Multigrid.

Constructor & Destructor Documentation

◆ FdmMgSolver2() [1/2]

jet::FdmMgSolver2::FdmMgSolver2 ( )
default

◆ ~FdmMgSolver2()

virtual jet::FdmMgSolver2::~FdmMgSolver2 ( )
virtualdefault

◆ FdmMgSolver2() [2/2]

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.

Member Function Documentation

◆ params()

const MgParameters<FdmBlas2>& jet::FdmMgSolver2::params ( ) const

Returns the Multigrid parameters.

◆ solve() [1/2]

bool jet::FdmMgSolver2::solve ( FdmLinearSystem2 system)
finalvirtual

No-op. Multigrid-type solvers do not solve FdmLinearSystem2.

Implements jet::FdmLinearSystemSolver2.

◆ solve() [2/2]

virtual bool jet::FdmMgSolver2::solve ( FdmMgLinearSystem2 system)
virtual

Solves Multigrid linear system.

Reimplemented in jet::FdmMgpcgSolver2.

◆ sorFactor()

double jet::FdmMgSolver2::sorFactor ( ) const

Returns the SOR (Successive Over Relaxation) factor.

◆ useRedBlackOrdering()

bool jet::FdmMgSolver2::useRedBlackOrdering ( ) const

Returns true if red-black ordering is enabled.


The documentation for this class was generated from the following file: