|
Public Member Functions |
|
| AMRNodeLevelMG () |
| AMRNodeLevelMG (const AMRNodeSolver *const a_parent, int a_level, const NodeLevelOp *const a_opin) |
| ~AMRNodeLevelMG () |
void | define (const AMRNodeSolver *const a_parent, int a_level, const NodeLevelOp *const a_opin) |
|
bool | isDefined () const |
Real | computeResidualNorm (int a_normType) const |
|
void | setnumSmoothUp (int a_numSmoothUp) |
void | setnumSmoothDown (int a_numSmoothDown) |
void | setVerbose (bool a_verbose) |
|
void | applyAMROperator (LevelData< NodeFArrayBox > &a_Lofphi, Vector< LevelData< NodeFArrayBox > * > &a_phiLevel) |
void | applyAMRGradient (LevelData< NodeFArrayBox > &a_gradPhi, Vector< LevelData< NodeFArrayBox > * > &a_phiLevel) |
void | computeAMRResidual (Vector< LevelData< NodeFArrayBox > * > &a_phiLevel, const Vector< LevelData< NodeFArrayBox > * > &a_rhsLevel) |
void | upSweep (Vector< LevelData< NodeFArrayBox > * > &a_phiLevel, const Vector< LevelData< NodeFArrayBox > * > &a_rhsLevel) |
void | downSweep (Vector< LevelData< NodeFArrayBox > * > &a_phiLevel, const Vector< LevelData< NodeFArrayBox > * > &a_rhsLevel) |
Protected Member Functions |
Real | computeNorm (const LevelData< NodeFArrayBox > &a_mfinput, int a_normType) const |
void | smooth (LevelData< NodeFArrayBox > &a_phi, const LevelData< NodeFArrayBox > &a_rhs) |
void | projectFineInterior (LevelData< NodeFArrayBox > &a_phi, const LevelData< NodeFArrayBox > &a_phiFine) |
void | clearMemory () |
void | setDefaultValues () |
Protected Attributes |
const AMRNodeSolver * | m_parent |
NodeLevelMG | m_levelMG |
NodeMGInterp | m_mginterp |
bool | m_isDefined |
bool | m_verbose |
DisjointBoxLayout | m_coarsenedGrids |
LevelData< NodeFArrayBox > | m_resid |
LevelData< NodeFArrayBox > | m_corr |
LevelData< NodeFArrayBox > | m_dcorr |
LevelData< NodeFArrayBox > | m_LofPhi |
LevelData< NodeFArrayBox > | m_phiSave |
LevelData< NodeFArrayBox > | m_residCoarsened |
int | m_level |
Real | m_dx |
NodeLevelOp * | m_levelOpPtr |
NodeCoarseAverage | m_averageOp |
ProblemDomain | m_domain |
DisjointBoxLayout | m_finerGrids |
DisjointBoxLayout | m_coarsenedFineGrids |
LayoutData< Vector< IntVectSet > > | m_IVSV |
LayoutData< Vector< IntVectSet > > | m_IVSVext |
LayoutData< Vector< IntVectSet > > | m_IVSVcoarsened |
LayoutData< Vector< IntVectSet > > | m_IVSVcoarsenedFine |
Private Member Functions |
AMRNodeLevelMG & | operator= (const AMRNodeLevelMG &) |
| AMRNodeLevelMG (const AMRNodeLevelMG &) |
Friends |
class | AMRNodeSolver |