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 |