|
Chombo + EB
3.0
|
#include <MergeSolver.H>

Public Member Functions | |
| MergeSolver () | |
| virtual | ~MergeSolver () |
| virtual void | setHomogeneous (bool a_homogeneous) |
| virtual void | define (LinearOp< LevelData< T > > *a_operator, bool a_homogeneous=false) |
| virtual void | setConvergenceMetrics (Real a_metric, Real a_tolerance) |
| Set a convergence metric, along with solver tolerance, if desired. More... | |
| virtual void | solve (LevelData< T > &a_phi, const LevelData< T > &a_rhs) |
| only overridden virtual function More... | |
Public Member Functions inherited from BiCGStabSolver< LevelData< T > > | |
| BiCGStabSolver () | |
| virtual | ~BiCGStabSolver () |
Public Member Functions inherited from LinearSolver< LevelData< T > > | |
| virtual | ~LinearSolver () |
Additional Inherited Members | |
Public Attributes inherited from BiCGStabSolver< LevelData< T > > | |
| bool | m_homogeneous |
| LinearOp< LevelData< T > > * | m_op |
| int | m_imax |
| int | m_verbosity |
| Real | m_eps |
| Real | m_reps |
| Real | m_convergenceMetric |
| Real | m_hang |
| int | m_exitStatus |
| Real | m_small |
| int | m_numRestarts |
| int | m_normType |
Elliptic solver using the BiCGStab algorithm that turns the bottom solve into a single grid and solves on one processor if it can.
| MergeSolver< T >::MergeSolver | ( | ) |
|
inlinevirtual |
|
inlinevirtual |
reset whether the solver is homogeneous.
Reimplemented from BiCGStabSolver< LevelData< T > >.
|
inlinevirtual |
define the solver. a_op is the linear operator. a_homogeneous is whether the solver uses homogeneous boundary conditions.
Reimplemented from BiCGStabSolver< LevelData< T > >.
|
inlinevirtual |
Set a convergence metric, along with solver tolerance, if desired.
Default implementation does nothing, since there are probably cases (liked direct solves), where this has no real meaning.
Reimplemented from BiCGStabSolver< LevelData< T > >.
References MergeSolver< T >::solve().
|
virtual |
only overridden virtual function
Reimplemented from BiCGStabSolver< LevelData< T > >.
References CH_TIME, LevelData< T >::copyTo(), LevelData< T >::disjointBoxLayout(), LevelData< T >::ghostVect(), BoxLayout::layoutIterator(), Box::minBox(), BoxLayoutData< T >::nComp(), Box::numPts(), LayoutIterator::ok(), DisjointBoxLayout::physDomain(), and procID().
Referenced by MergeSolver< T >::setConvergenceMetrics().
1.8.13