Public Methods |
| AMRLevelMG () |
| ~AMRLevelMG () |
| AMRLevelMG (const AMRSolver *const a_parent, int a_level, const LevelOp *const a_opin, int ncomp=1) |
void | define (const AMRSolver *const a_parent, int a_level, const LevelOp *const a_opin, int ncomp=1) |
void | setnumSmoothUp (int a_numSmoothUp) |
void | setnumSmoothDown (int a_numSmoothDown) |
void | applyAMROperator (Vector< LevelData< FArrayBox > * > &a_phiLevel, LevelData< FArrayBox > &Lofphi) |
void | applyAMROperatorHphys (Vector< LevelData< FArrayBox > * > &a_phiLevel, LevelData< FArrayBox > &LofPhi) |
void | computeAMRResidual (Vector< LevelData< FArrayBox > * > &a_phiLevel, const Vector< LevelData< FArrayBox > * > &a_rhsLevel) |
void | computeAMRResidualHphys (Vector< LevelData< FArrayBox > * > &a_phiLevel, const Vector< LevelData< FArrayBox > * > &a_rhsLevel) |
void | computeAMRResidual (LevelData< FArrayBox > &a_resid, Vector< LevelData< FArrayBox > * > &a_phiLevel, const Vector< LevelData< FArrayBox > * > &a_rhsLevel) |
void | upSweep (Vector< LevelData< FArrayBox > * > &a_phiLevel, const Vector< LevelData< FArrayBox > * > &a_rhsLevel) |
void | downSweep (Vector< LevelData< FArrayBox > * > &a_phiLevel, const Vector< LevelData< FArrayBox > * > &a_rhsLevel) |
Vector< Real > | computeResidualNorm (int normType) const |
LevelOp * | levelOpPtr () const |
bool | isDefined () const |
Protected Methods |
Vector< Real > | computeNorm (const LevelData< FArrayBox > &a_mfinput, int a_normType) const |
void | crseCorrect (LevelData< FArrayBox > &a_soln, const LevelData< FArrayBox > &a_crseCorr, int a_nref) |
void | smooth (LevelData< FArrayBox > &a_soln, const LevelData< FArrayBox > &rhs) |
void | clearMemory () |
void | setDefaultValues () |
void | reflux (Vector< LevelData< FArrayBox > * > &a_phiLevel, LevelData< FArrayBox > &a_Lofphi) |
void | initFRCoarse (Vector< LevelData< FArrayBox > * > &a_phiLevel) |
void | incrementFRFine (Vector< LevelData< FArrayBox > * > &a_phiLevel) |
Protected Attributes |
const AMRSolver * | m_parent |
LevelMG | m_levelMG |
MGInterp | m_mginterp |
LevelFluxRegister | m_levfluxreg |
bool | m_isDefined |
DisjointBoxLayout | m_coarsenedGrids |
LevelData< FArrayBox > | m_resid |
LevelData< FArrayBox > | m_corr |
LevelData< FArrayBox > | m_dcorr |
LevelData< FArrayBox > | m_lofPhi |
LevelData< FArrayBox > | m_phiSave |
LevelData< FArrayBox > | m_resC |
Copier | m_residualCopier |
Copier | m_fineExchangeCopier |
int | m_level |
LevelOp * | m_levelopPtr |
CoarseAverage | m_averageOp |
bool | m_arrayViewVerbose |
Private Methods |
void | setArrayViewVerbose (bool a_verbosity) |
AMRLevelMG & | operator= (const AMRLevelMG &) |
| AMRLevelMG (const AMRLevelMG &) |
Friends |
class | AMRSolver |