Chombo + EB + MF  3.2
Public Member Functions | Public Attributes | Private Attributes | List of all members
MFSimpleSolver Class Reference

#include <MFSimpleSolver.H>

Inheritance diagram for MFSimpleSolver:
Inheritance graph

Public Member Functions

 MFSimpleSolver ()
virtual ~MFSimpleSolver ()
virtual void setHomogeneous (bool a_homogeneous)
virtual void define (LinearOp< LevelData< MFCellFAB > > *a_operator, bool a_homogeneous)
virtual void setNumSmooths (const int &a_numSmooths)
virtual void solve (LevelData< MFCellFAB > &a_phi, const LevelData< MFCellFAB > &a_rhs)
- Public Member Functions inherited from LinearSolver< LevelData< MFCellFAB > >
virtual ~LinearSolver ()
virtual void setConvergenceMetrics (Real a_metric, Real a_tolerance)
 Set a convergence metric, along with solver tolerance, if desired. More...

Public Attributes

int m_verbosity

Private Attributes

bool m_isDefined
MGLevelOp< LevelData< MFCellFAB > > * m_operator
bool m_homogeneous
int m_numSmooths

Constructor & Destructor Documentation

◆ MFSimpleSolver()

MFSimpleSolver::MFSimpleSolver ( )

◆ ~MFSimpleSolver()

virtual MFSimpleSolver::~MFSimpleSolver ( )

Member Function Documentation

◆ setHomogeneous()

virtual void MFSimpleSolver::setHomogeneous ( bool  a_homogeneous)

reset whether the solver is homogeneous.

Implements LinearSolver< LevelData< MFCellFAB > >.

◆ define()

virtual void MFSimpleSolver::define ( LinearOp< LevelData< MFCellFAB > > *  a_operator,
bool  a_homogeneous 

Define the operator and whether it is a homogeneous solver or not. The LinearSolver does not take over ownership of this a_operator object. It does not call delete on it when the LinearSolver is deleted. It is meant to be like a late-binding reference. If you created a_operator with new, you should call delete on it after LinearSolver is deleted if you want to avoid memory leaks.

Implements LinearSolver< LevelData< MFCellFAB > >.

◆ setNumSmooths()

virtual void MFSimpleSolver::setNumSmooths ( const int &  a_numSmooths)

◆ solve()

virtual void MFSimpleSolver::solve ( LevelData< MFCellFAB > &  a_phi,
const LevelData< MFCellFAB > &  a_rhs 

Solve L(phi) = rhs (phi = L^-1 (rhs)).

Implements LinearSolver< LevelData< MFCellFAB > >.

Member Data Documentation

◆ m_verbosity

int MFSimpleSolver::m_verbosity

◆ m_isDefined

bool MFSimpleSolver::m_isDefined

◆ m_operator

MGLevelOp<LevelData<MFCellFAB> >* MFSimpleSolver::m_operator

◆ m_homogeneous

bool MFSimpleSolver::m_homogeneous

◆ m_numSmooths

int MFSimpleSolver::m_numSmooths

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