#include <EBAMRPoissonOp.H>
Public Member Functions | |
virtual void | setAlphaAndBeta (const Real &a_alpha, const Real &a_beta) |
set the constants in the equation | |
virtual void | diagonalScale (LevelData< EBCellFAB > &a_rhs) |
virtual void | fillGrad (const LevelData< EBCellFAB > &a_phi) |
a leveltgaism | |
virtual void | getFlux (EBFluxFAB &a_flux, const LevelData< EBCellFAB > &a_data, const Box &a_grid, const DataIndex &a_dit, Real a_scale) |
EBLevelGrid | getEBLG () |
EBLevelGrid | getEBLGCoarMG () |
virtual | ~EBAMRPoissonOp () |
EBAMRPoissonOp () | |
void | AMRResidualNC (LevelData< EBCellFAB > &a_residual, const LevelData< EBCellFAB > &a_phiFine, const LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_rhs, bool a_homogeneousBC, AMRLevelOp< LevelData< EBCellFAB > > *a_finerOp) |
void | AMROperatorNC (LevelData< EBCellFAB > &a_LofPhi, const LevelData< EBCellFAB > &a_phiFine, const LevelData< EBCellFAB > &a_phi, bool a_homogeneousBC, AMRLevelOp< LevelData< EBCellFAB > > *a_finerOp) |
EBAMRPoissonOp (const EBLevelGrid &a_eblgFine, const EBLevelGrid &a_eblg, const EBLevelGrid &a_eblgCoar, const EBLevelGrid &a_eblgCoarMG, const RefCountedPtr< EBQuadCFInterp > &a_quadCFI, const RefCountedPtr< BaseDomainBC > &a_domainBC, const RefCountedPtr< BaseEBBC > &a_ebBC, const RealVect &a_dx, const RealVect &a_dxCoar, const RealVect &a_origin, const int &a_refToFine, const int &a_refToCoar, const bool &a_hasFine, const bool &a_hasCoar, const bool &a_hasMGObjects, const bool &a_layoutChanged, const int &a_numPreCondIters, const int &a_relaxType, const Real &a_alpha, const Real &a_beta, const IntVect &a_ghostCellsPhi, const IntVect &a_ghostCellsRHS) | |
virtual void | residual (LevelData< EBCellFAB > &a_residual, const LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_rhs, bool a_homogeneousPhysBC=false) |
virtual void | preCond (LevelData< EBCellFAB > &a_opPhi, const LevelData< EBCellFAB > &a_phi) |
virtual void | applyOp (LevelData< EBCellFAB > &a_opPhi, const LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > *const a_phiCoarse, const bool &a_homogeneousPhysBC, const bool &a_homogeneousCFBC) |
virtual void | applyOpNoBoundary (LevelData< EBCellFAB > &a_opPhi, const LevelData< EBCellFAB > &a_phi) |
virtual function called by LevelTGA | |
virtual void | applyOp (LevelData< EBCellFAB > &a_opPhi, const LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > *const a_phiCoar, const bool &a_homogeneousPhysBC, const bool &a_homogeneousCFBC, const LevelData< BaseIVFAB< Real > > *const a_ebFluxBCLD) |
virtual void | GSColorAllRegular (BaseFab< Real > &a_phi, const BaseFab< Real > &a_rhs, const int &a_icolor, const Real &a_weight, const bool &a_homogeneousPhysBC, const DataIndex &a_dit) |
virtual void | GSColorAllIrregular (EBCellFAB &a_phi, const EBCellFAB &a_rhs, const int &a_icolor, const bool &a_homogeneousPhysBC, const DataIndex &a_dit) |
virtual void | applyOp (LevelData< EBCellFAB > &a_opPhi, const LevelData< EBCellFAB > &a_phi, bool a_homogeneousPhysBC) |
void | applyOpNoCFBCs (LevelData< EBCellFAB > &a_opPhi, const LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > *const a_phiCoar, const bool &a_homogeneousPhysBC, const bool &a_homogeneousCFBC, const LevelData< BaseIVFAB< Real > > *const a_ebFluxBCLD) |
no exchange of cf interp | |
virtual void | create (LevelData< EBCellFAB > &a_lhs, const LevelData< EBCellFAB > &a_rhs) |
virtual void | createCoarsened (LevelData< EBCellFAB > &a_lhs, const LevelData< EBCellFAB > &a_rhs, const int &a_refRat) |
Real | AMRNorm (const LevelData< EBCellFAB > &a_coarResid, const LevelData< EBCellFAB > &a_fineResid, const int &a_refRat, const int &a_ord) |
virtual void | assign (LevelData< EBCellFAB > &a_lhs, const LevelData< EBCellFAB > &a_rhs) |
virtual Real | dotProduct (const LevelData< EBCellFAB > &a_1, const LevelData< EBCellFAB > &a_2) |
virtual void | incr (LevelData< EBCellFAB > &a_lhs, const LevelData< EBCellFAB > &a_x, Real a_scale) |
virtual void | axby (LevelData< EBCellFAB > &a_lhs, const LevelData< EBCellFAB > &a_x, const LevelData< EBCellFAB > &a_y, Real a_a, Real a_b) |
virtual void | scale (LevelData< EBCellFAB > &a_lhs, const Real &a_scale) |
virtual Real | norm (const LevelData< EBCellFAB > &a_rhs, int a_ord) |
virtual Real | localMaxNorm (const LevelData< EBCellFAB > &a_rhs) |
virtual void | setToZero (LevelData< EBCellFAB > &a_lhs) |
virtual void | setVal (LevelData< EBCellFAB > &a_lhs, const Real &a_value) |
virtual void | createCoarser (LevelData< EBCellFAB > &a_coarse, const LevelData< EBCellFAB > &a_fine, bool a_ghosted) |
virtual void | relax (LevelData< EBCellFAB > &a_e, const LevelData< EBCellFAB > &a_residual, int a_iterations) |
virtual void | restrictResidual (LevelData< EBCellFAB > &a_resCoarse, LevelData< EBCellFAB > &a_phiFine, const LevelData< EBCellFAB > &a_rhsFine) |
virtual void | prolongIncrement (LevelData< EBCellFAB > &a_phiThisLevel, const LevelData< EBCellFAB > &a_correctCoarse) |
virtual int | refToCoarser () |
virtual int | refToFiner () |
virtual void | AMRResidual (LevelData< EBCellFAB > &a_residual, const LevelData< EBCellFAB > &a_phiFine, const LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_phiCoarse, const LevelData< EBCellFAB > &a_rhs, bool a_homogeneousBC, AMRLevelOp< LevelData< EBCellFAB > > *a_finerOp) |
virtual void | AMRResidualNF (LevelData< EBCellFAB > &a_residual, const LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_phiCoarse, const LevelData< EBCellFAB > &a_rhs, bool a_homogeneousBC) |
virtual void | AMROperator (LevelData< EBCellFAB > &a_LofPhi, const LevelData< EBCellFAB > &a_phiFine, const LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_phiCoarse, bool a_homogeneousBC, AMRLevelOp< LevelData< EBCellFAB > > *a_finerOp) |
virtual void | AMROperatorNF (LevelData< EBCellFAB > &a_LofPhi, const LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_phiCoarse, bool a_homogeneousBC) |
virtual void | AMRRestrict (LevelData< EBCellFAB > &a_resCoarse, const LevelData< EBCellFAB > &a_residual, const LevelData< EBCellFAB > &a_correction, const LevelData< EBCellFAB > &a_coarseCorrection) |
virtual void | AMRProlong (LevelData< EBCellFAB > &a_correction, const LevelData< EBCellFAB > &a_coarseCorrection) |
virtual void | AMRUpdateResidual (LevelData< EBCellFAB > &a_residual, const LevelData< EBCellFAB > &a_correction, const LevelData< EBCellFAB > &a_coarseCorrection) |
void | AMRUpdateResidual (LevelData< EBCellFAB > &a_residual, const LevelData< EBCellFAB > &a_correction, const LevelData< EBCellFAB > &a_coarseCorrection, const LevelData< BaseIVFAB< Real > > *const a_ebFluxBCLD) |
void | reflux (LevelData< EBCellFAB > &a_residual, const LevelData< EBCellFAB > &a_phiFine, const LevelData< EBCellFAB > &a_phi, AMRLevelOp< LevelData< EBCellFAB > > *a_finerOp) |
void | old_reflux (LevelData< EBCellFAB > &a_residual, const LevelData< EBCellFAB > &a_phiFine, const LevelData< EBCellFAB > &a_phi, AMRLevelOp< LevelData< EBCellFAB > > *a_finerOp) |
void | fast_reflux (LevelData< EBCellFAB > &a_residual, const LevelData< EBCellFAB > &a_phiFine, const LevelData< EBCellFAB > &a_phi, AMRLevelOp< LevelData< EBCellFAB > > *a_finerOp) |
void | setEBBC (const RefCountedPtr< BaseEBBC > &a_ebBC) |
void | slowGSRBColor (LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_lph, const LevelData< EBCellFAB > &a_rhs, const IntVect &a_color) |
void | levelSlowRelax (LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_rhs) |
void | levelMultiColorGS (LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_rhs) |
void | levelMultiColorGS (LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_resid, const IntVect &color) |
void | colorGS (LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_rhs, const int &a_icolor) |
void | levelGSRB (LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_rhs) |
void | levelGSRB (LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_rhs, const int a_color) |
void | getDivFStencil (VoFStencil &a_vofStencil, const VolIndex &a_vof, const DataIndex &a_dit, bool a_doFaceInterp) |
void | getFluxStencil (VoFStencil &a_fluxStencil, const FaceIndex &a_face, const DataIndex &a_dit, bool a_doFaceInterp) |
void | getFaceCenteredFluxStencil (VoFStencil &a_fluxStencil, const FaceIndex &a_face, const DataIndex &a_dit) |
void | applyCFBCs (LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > *const a_phiCoarse, bool a_homogeneousCFBC, bool a_doOnlyRegularInterp=false) |
Static Public Member Functions | |
static bool | getCoarserLayouts (DisjointBoxLayout &a_dblCoar, ProblemDomain &a_domainCoar, const DisjointBoxLayout &a_dblFine, const EBISLayout &a_ebislFine, const ProblemDomain &a_domainFine, int a_refToCoar, const EBIndexSpace *a_ebisPtr, int a_maxBoxSize, bool &a_layoutChanged) |
static void | setOperatorTime (Real a_time) |
static void | doLazyRelax (bool a_doLazyRelax) |
static void | doEBEllipticLoadBalance (bool a_doEBEllipticLoadBalance) |
Protected Member Functions | |
void | defineStencils () |
Protected Attributes | |
const IntVect | m_ghostCellsPhi |
const IntVect | m_ghostCellsRHS |
AMRPoissonOp | m_amrpop |
CFRegion | m_cfregion |
RefCountedPtr< EBQuadCFInterp > | m_quadCFIWithCoar |
EBLevelGrid | m_eblg |
EBLevelGrid | m_eblgFine |
EBLevelGrid | m_eblgCoar |
EBLevelGrid | m_eblgCoarMG |
EBLevelGrid | m_eblgCoarsenedFine |
RefCountedPtr< BaseDomainBC > | m_domainBC |
RefCountedPtr< BaseEBBC > | m_ebBC |
RealVect | m_dxFine |
RealVect | m_dx |
RealVect | m_dxCoar |
RealVect | m_invDx |
RealVect | m_invDx2 |
Real | m_dxScale |
Real | m_alpha |
Real | m_aCoef |
Real | m_beta |
Real | m_bCoef |
RealVect | m_origin |
int | m_refToFine |
int | m_refToCoar |
bool | m_hasFine |
bool | m_hasInterpAve |
bool | m_hasCoar |
int | m_numPreCondIters |
int | m_relaxType |
Copier | m_exchangeCopier |
EBMGAverage | m_ebAverage |
EBMGInterp | m_ebInterp |
LayoutData< RefCountedPtr < EBStencil > > | m_opEBStencil |
LayoutData< RefCountedPtr < EBStencil > > | m_colorEBStencil [EBAMRPO_NUMSTEN] |
LayoutData< BaseIVFAB< Real > > | m_alphaDiagWeight |
LayoutData< BaseIVFAB< Real > > | m_betaDiagWeight |
LayoutData< VoFIterator > | m_vofItIrreg |
LayoutData< VoFIterator > | m_vofItIrregColor [EBAMRPO_NUMSTEN] |
LayoutData< VoFIterator > | m_vofItIrregDomLo [SpaceDim] |
LayoutData< VoFIterator > | m_vofItIrregDomHi [SpaceDim] |
LayoutData< VoFIterator > | m_vofItIrregColorDomLo [EBAMRPO_NUMSTEN][SpaceDim] |
LayoutData< VoFIterator > | m_vofItIrregColorDomHi [EBAMRPO_NUMSTEN][SpaceDim] |
LayoutData< CFIVS > | m_loCFIVS [SpaceDim] |
LayoutData< CFIVS > | m_hiCFIVS [SpaceDim] |
EBFluxRegister | m_fluxReg |
EBFastFR | m_fastFR |
bool | m_hasMGObjects |
bool | m_layoutChanged |
EBMGAverage | m_ebAverageMG |
EBMGInterp | m_ebInterpMG |
DisjointBoxLayout | m_dblCoarMG |
EBISLayout | m_ebislCoarMG |
ProblemDomain | m_domainCoarMG |
Vector< IntVect > | m_colors |
Static Protected Attributes | |
static bool | s_turnOffBCs |
static bool | s_doEBEllipticLoadBalance |
static Real | s_time |
static bool | s_doLazyRelax |
static bool | s_doInconsistentRelax |
static bool | s_doTrimEdges |
Private Member Functions | |
void | old_incrementFRCoar (EBFluxRegister &a_fluxReg, const LevelData< EBCellFAB > &a_phiFine, const LevelData< EBCellFAB > &a_phi) |
void | old_incrementFRFine (EBFluxRegister &a_fluxReg, const LevelData< EBCellFAB > &a_phiFine, const LevelData< EBCellFAB > &a_phi, AMRLevelOp< LevelData< EBCellFAB > > *a_finerOp) |
void | fast_incrementFRCoar (EBFastFR &a_fluxReg, const LevelData< EBCellFAB > &a_phiFine, const LevelData< EBCellFAB > &a_phi) |
void | fast_incrementFRFine (EBFastFR &a_fluxReg, const LevelData< EBCellFAB > &a_phiFine, const LevelData< EBCellFAB > &a_phi, AMRLevelOp< LevelData< EBCellFAB > > *a_finerOp) |
void | getFlux (EBFaceFAB &a_flux, const EBCellFAB &a_phi, const Box &a_ghostedBox, const Box &a_fabBox, const ProblemDomain &a_domainBox, const EBISBox &a_ebisBox, const RealVect &a_dx, const int &a_idir) |
void | getOpVoFStencil (VoFStencil &a_stencil, const EBISBox &a_ebisbox, const VolIndex &a_vof) |
void | getOpVoFStencil (VoFStencil &a_stencil, const int &a_dir, const Vector< VolIndex > &a_allMonotoneVoFs, const EBISBox &a_ebisbox, const VolIndex &a_vof, const bool &a_lowOrder) |
void | getOpFaceStencil (VoFStencil &a_stencil, const Vector< VolIndex > &a_allMonotoneVofs, const EBISBox &a_ebisbox, const VolIndex &a_vof, int a_dir, const Side::LoHiSide &a_side, const FaceIndex &a_face, const bool &a_lowOrder) |
void | levelJacobi (LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_rhs) |
void | applyHomogeneousCFBCs (LevelData< EBCellFAB > &a_phi) |
void | applyHomogeneousCFBCs (EBCellFAB &a_phi, const DataIndex &a_datInd, int a_idir, Side::LoHiSide a_hiorlo) |
Real | getRadius (const FaceIndex &a_face, const RealVect &a_centroid) |
void | applyOpRegularAllDirs (Box *a_loBox, Box *a_hiBox, int *a_hasLo, int *a_hasHi, Box &a_curOpPhiBox, Box &a_curPhiBox, int a_nComps, BaseFab< Real > &a_curOpPhiFAB, const BaseFab< Real > &a_curPhiFAB, bool a_homogeneousPhysBC, const DataIndex &a_dit, const Real &a_beta) |
void | applyDomainFlux (Box *a_loBox, Box *a_hiBox, int *a_hasLo, int *a_hasHi, Box &a_curPhiBox, int a_nComps, BaseFab< Real > &a_phiFAB, bool a_homogeneousPhysBC, const DataIndex &a_dit, const Real &a_beta) |
void | getInvDiagRHS (LevelData< EBCellFAB > &a_lhs, const LevelData< EBCellFAB > &a_rhs) |
EBAMRPoissonOp (const EBAMRPoissonOp &a_opin) | |
void | operator= (const EBAMRPoissonOp &a_opin) |
virtual EBAMRPoissonOp::~EBAMRPoissonOp | ( | ) | [virtual] |
EBAMRPoissonOp::EBAMRPoissonOp | ( | ) |
EBAMRPoissonOp::EBAMRPoissonOp | ( | const EBLevelGrid & | a_eblgFine, | |
const EBLevelGrid & | a_eblg, | |||
const EBLevelGrid & | a_eblgCoar, | |||
const EBLevelGrid & | a_eblgCoarMG, | |||
const RefCountedPtr< EBQuadCFInterp > & | a_quadCFI, | |||
const RefCountedPtr< BaseDomainBC > & | a_domainBC, | |||
const RefCountedPtr< BaseEBBC > & | a_ebBC, | |||
const RealVect & | a_dx, | |||
const RealVect & | a_dxCoar, | |||
const RealVect & | a_origin, | |||
const int & | a_refToFine, | |||
const int & | a_refToCoar, | |||
const bool & | a_hasFine, | |||
const bool & | a_hasCoar, | |||
const bool & | a_hasMGObjects, | |||
const bool & | a_layoutChanged, | |||
const int & | a_numPreCondIters, | |||
const int & | a_relaxType, | |||
const Real & | a_alpha, | |||
const Real & | a_beta, | |||
const IntVect & | a_ghostCellsPhi, | |||
const IntVect & | a_ghostCellsRHS | |||
) |
If you are approaching this operator from this interface, consider backing away and using EBAMRPoissonOpFactory to generate these objects. Really. a_eblgFine, : grid at finer level \ a_eblg, : grid at this level \ a_eblgCoar, : grid at coarser level \ a_eblgCoarMG, : grid at intermediate multigrid level \ a_domainBC, : domain boundary conditions at this level \ a_ebBC: eb boundary conditions at this level \ a_dx: grid spacing at this level \ a_origin: offset to lowest corner of the domain \ a_refToFine: refinement ratio to finer level \ a_refToCoar: refinement ratio to coarser level \ a_hasFiner: true if there is a finer AMR level, false otherwise. \ a_hasCoarser: true if there is a coarser AMR level. \ a_hasCoarserMG: true if there is a coarser MultiGrid level. \ a_preCondIters: number of iterations to do for pre-conditioning \ a_relaxType: 0 means point Jacobi, 1 is Gauss-Seidel. \ a_alpha: coefficent of identity \ a_beta: coefficient of laplacian.\ a_ghostCellsPhi: Number of ghost cells in phi, correction\ a_ghostCellsRhs: Number of ghost cells in RHS, residual, lphi\ Ghost cell arguments are there for caching reasons. Once you set them, an error is thrown if you send in data that does not match.
EBAMRPoissonOp::EBAMRPoissonOp | ( | const EBAMRPoissonOp & | a_opin | ) | [inline, private] |
References MayDay::Error().
static bool EBAMRPoissonOp::getCoarserLayouts | ( | DisjointBoxLayout & | a_dblCoar, | |
ProblemDomain & | a_domainCoar, | |||
const DisjointBoxLayout & | a_dblFine, | |||
const EBISLayout & | a_ebislFine, | |||
const ProblemDomain & | a_domainFine, | |||
int | a_refToCoar, | |||
const EBIndexSpace * | a_ebisPtr, | |||
int | a_maxBoxSize, | |||
bool & | a_layoutChanged | |||
) | [static] |
version that does not fill ebislcoar
Set the diagonal scaling of the operator. If you are solving rho(x) dphi/dt = L(phi), this would mean multiply by rho. In EB applications, even for constant coefficients, it means to multiply by kappa.
Implements TGAHelmOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::getFlux | ( | EBFluxFAB & | a_flux, | |
const LevelData< EBCellFAB > & | a_data, | |||
const Box & | a_grid, | |||
const DataIndex & | a_dit, | |||
Real | a_scale | |||
) | [inline, virtual] |
Implements LevelTGAHelmOp< LevelData< EBCellFAB >, EBFluxFAB >.
References EBLevelGrid::getDomain(), EBLevelGrid::getEBISL(), Box::grow(), m_dx, m_eblg, and SpaceDim.
EBLevelGrid EBAMRPoissonOp::getEBLG | ( | ) | [inline] |
References m_eblg.
EBLevelGrid EBAMRPoissonOp::getEBLGCoarMG | ( | ) | [inline] |
References m_eblgCoarMG.
void EBAMRPoissonOp::AMRResidualNC | ( | LevelData< EBCellFAB > & | a_residual, | |
const LevelData< EBCellFAB > & | a_phiFine, | |||
const LevelData< EBCellFAB > & | a_phi, | |||
const LevelData< EBCellFAB > & | a_rhs, | |||
bool | a_homogeneousBC, | |||
AMRLevelOp< LevelData< EBCellFAB > > * | a_finerOp | |||
) | [virtual] |
a_residual = a_rhs - L(a_phiFine, a_phi) no coaser AMR level
Implements AMRLevelOp< LevelData< EBCellFAB > >.
void EBAMRPoissonOp::AMROperatorNC | ( | LevelData< EBCellFAB > & | a_LofPhi, | |
const LevelData< EBCellFAB > & | a_phiFine, | |||
const LevelData< EBCellFAB > & | a_phi, | |||
bool | a_homogeneousBC, | |||
AMRLevelOp< LevelData< EBCellFAB > > * | a_finerOp | |||
) | [virtual] |
apply AMR operator no coaser AMR level
Implements AMRLevelOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::residual | ( | LevelData< EBCellFAB > & | a_lhs, | |
const LevelData< EBCellFAB > & | a_phi, | |||
const LevelData< EBCellFAB > & | a_rhs, | |||
bool | a_homogeneous = false | |||
) | [virtual] |
Say you are solving L(phi) = rhs. Make a_lhs = L(a_phi) - a_rhs. If a_homogeneous is true, evaluate the operator using homogeneous boundary conditions.
Implements LinearOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::preCond | ( | LevelData< EBCellFAB > & | a_cor, | |
const LevelData< EBCellFAB > & | a_residual | |||
) | [virtual] |
Given the current state of the residual the correction, apply your preconditioner to a_cor.
Implements LinearOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::applyOp | ( | LevelData< EBCellFAB > & | a_opPhi, | |
const LevelData< EBCellFAB > & | a_phi, | |||
const LevelData< EBCellFAB > *const | a_phiCoarse, | |||
const bool & | a_homogeneousPhysBC, | |||
const bool & | a_homogeneousCFBC | |||
) | [virtual] |
This function assumes that coarse-fine boundary condtions have been dealt with.
virtual void EBAMRPoissonOp::applyOp | ( | LevelData< EBCellFAB > & | a_opPhi, | |
const LevelData< EBCellFAB > & | a_phi, | |||
const LevelData< EBCellFAB > *const | a_phiCoar, | |||
const bool & | a_homogeneousPhysBC, | |||
const bool & | a_homogeneousCFBC, | |||
const LevelData< BaseIVFAB< Real > > *const | a_ebFluxBCLD | |||
) | [virtual] |
get EB flux from leveldata if we have one. otherwise use m_ebBC ignore input data in the case of homogeneous Phys BC
virtual void EBAMRPoissonOp::GSColorAllRegular | ( | BaseFab< Real > & | a_phi, | |
const BaseFab< Real > & | a_rhs, | |||
const int & | a_icolor, | |||
const Real & | a_weight, | |||
const bool & | a_homogeneousPhysBC, | |||
const DataIndex & | a_dit | |||
) | [virtual] |
virtual void EBAMRPoissonOp::GSColorAllIrregular | ( | EBCellFAB & | a_phi, | |
const EBCellFAB & | a_rhs, | |||
const int & | a_icolor, | |||
const bool & | a_homogeneousPhysBC, | |||
const DataIndex & | a_dit | |||
) | [virtual] |
virtual void EBAMRPoissonOp::applyOp | ( | LevelData< EBCellFAB > & | a_opPhi, | |
const LevelData< EBCellFAB > & | a_phi, | |||
bool | a_homogeneousPhysBC | |||
) | [virtual] |
this is the linearop function. CFBC is set to homogeneous. phic is null
Implements LinearOp< LevelData< EBCellFAB > >.
void EBAMRPoissonOp::applyOpNoCFBCs | ( | LevelData< EBCellFAB > & | a_opPhi, | |
const LevelData< EBCellFAB > & | a_phi, | |||
const LevelData< EBCellFAB > *const | a_phiCoar, | |||
const bool & | a_homogeneousPhysBC, | |||
const bool & | a_homogeneousCFBC, | |||
const LevelData< BaseIVFAB< Real > > *const | a_ebFluxBCLD | |||
) |
no exchange of cf interp
virtual void EBAMRPoissonOp::create | ( | LevelData< EBCellFAB > & | a_lhs, | |
const LevelData< EBCellFAB > & | a_rhs | |||
) | [virtual] |
Creat data holder a_lhs that mirrors a_rhs. You do not need to copy the data of a_rhs, just make a holder the same size.
Implements LinearOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::createCoarsened | ( | LevelData< EBCellFAB > & | a_lhs, | |
const LevelData< EBCellFAB > & | a_rhs, | |||
const int & | a_refRat | |||
) | [virtual] |
Implements AMRLevelOp< LevelData< EBCellFAB > >.
Real EBAMRPoissonOp::AMRNorm | ( | const LevelData< EBCellFAB > & | a_coarResid, | |
const LevelData< EBCellFAB > & | a_fineResid, | |||
const int & | a_refRat, | |||
const int & | a_ord | |||
) | [virtual] |
Reimplemented from AMRLevelOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::assign | ( | LevelData< EBCellFAB > & | a_lhs, | |
const LevelData< EBCellFAB > & | a_rhs | |||
) | [virtual] |
Set a_lhs equal to a_rhs.
Implements LinearOp< LevelData< EBCellFAB > >.
virtual Real EBAMRPoissonOp::dotProduct | ( | const LevelData< EBCellFAB > & | a_1, | |
const LevelData< EBCellFAB > & | a_2 | |||
) | [virtual] |
Compute and return the dot product of a_1 and a_2. In most contexts, this means return the sum over all data points of a_1*a_2.
Implements LinearOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::incr | ( | LevelData< EBCellFAB > & | a_lhs, | |
const LevelData< EBCellFAB > & | a_x, | |||
Real | a_scale | |||
) | [virtual] |
Increment by scaled amount (a_lhs += a_scale*a_x).
Implements LinearOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::axby | ( | LevelData< EBCellFAB > & | a_lhs, | |
const LevelData< EBCellFAB > & | a_x, | |||
const LevelData< EBCellFAB > & | a_y, | |||
Real | a_a, | |||
Real | a_b | |||
) | [virtual] |
Set input to a scaled sum (a_lhs = a_a*a_x + a_b*a_y).
Implements LinearOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::scale | ( | LevelData< EBCellFAB > & | a_lhs, | |
const Real & | a_scale | |||
) | [virtual] |
Multiply the input by a given scale (a_lhs *= a_scale).
Implements LinearOp< LevelData< EBCellFAB > >.
Return the norm of a_rhs. a_ord == 0 max norm, a_ord == 1 sum(abs(a_rhs)), else, L(a_ord) norm.
Implements LinearOp< LevelData< EBCellFAB > >.
Reimplemented from AMRLevelOp< LevelData< EBCellFAB > >.
Set a_lhs to zero.
Implements LinearOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::setVal | ( | LevelData< EBCellFAB > & | a_lhs, | |
const Real & | a_value | |||
) | [virtual] |
virtual void EBAMRPoissonOp::createCoarser | ( | LevelData< EBCellFAB > & | a_coarse, | |
const LevelData< EBCellFAB > & | a_fine, | |||
bool | ghosted | |||
) | [virtual] |
Create a coarsened (by two) version of the input data. This does not include averaging the data. So if a_fine is over a Box of (0, 0, 0) (63, 63, 63), a_fine should be over a Box (0, 0, 0) (31, 31, 31).
Implements MGLevelOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::relax | ( | LevelData< EBCellFAB > & | a_correction, | |
const LevelData< EBCellFAB > & | a_residual, | |||
int | a_iterations | |||
) | [virtual] |
Use your relaxtion operator to remove the high frequency wave numbers from the correction so that it may be averaged to a coarser refinement. A point relaxtion scheme, for example takes the form a_correction -= lambda*(L(a_correction) - a_residual).
Implements MGLevelOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::restrictResidual | ( | LevelData< EBCellFAB > & | a_resCoarse, | |
LevelData< EBCellFAB > & | a_phiFine, | |||
const LevelData< EBCellFAB > & | a_rhsFine | |||
) | [virtual] |
Calculate restricted residual: a_resCoarse[2h] = I[h->2h] (a_rhsFine[h] - L[h](a_phiFine[h]))
Implements MGLevelOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::prolongIncrement | ( | LevelData< EBCellFAB > & | a_phiThisLevel, | |
const LevelData< EBCellFAB > & | a_correctCoarse | |||
) | [virtual] |
Correct the fine solution based on coarse correction: a_phiThisLevel += I[2h->h] (a_correctCoarse)
Implements MGLevelOp< LevelData< EBCellFAB > >.
virtual int EBAMRPoissonOp::refToCoarser | ( | ) | [virtual] |
Refinement ratio between this level and coarser level. Returns 1 when there are no coarser AMRLevelOp objects
Implements AMRLevelOp< LevelData< EBCellFAB > >.
virtual int EBAMRPoissonOp::refToFiner | ( | ) | [virtual] |
Refinement ratio between this level and coarser level. Returns 1 when there are no coarser AMRLevelOp objects
virtual void EBAMRPoissonOp::AMRResidual | ( | LevelData< EBCellFAB > & | a_residual, | |
const LevelData< EBCellFAB > & | a_phiFine, | |||
const LevelData< EBCellFAB > & | a_phi, | |||
const LevelData< EBCellFAB > & | a_phiCoarse, | |||
const LevelData< EBCellFAB > & | a_rhs, | |||
bool | a_homogeneousBC, | |||
AMRLevelOp< LevelData< EBCellFAB > > * | a_finerOp | |||
) | [virtual] |
a_residual = a_rhs - L(a_phi, a_phiFine, a_phiCoarse)
Implements AMRLevelOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::AMRResidualNF | ( | LevelData< EBCellFAB > & | a_residual, | |
const LevelData< EBCellFAB > & | a_phi, | |||
const LevelData< EBCellFAB > & | a_phiCoarse, | |||
const LevelData< EBCellFAB > & | a_rhs, | |||
bool | a_homogeneousBC | |||
) | [virtual] |
a_residual = a_rhs - L(a_phi, a_phiCoarse)
Implements AMRLevelOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::AMROperator | ( | LevelData< EBCellFAB > & | a_LofPhi, | |
const LevelData< EBCellFAB > & | a_phiFine, | |||
const LevelData< EBCellFAB > & | a_phi, | |||
const LevelData< EBCellFAB > & | a_phiCoarse, | |||
bool | a_homogeneousBC, | |||
AMRLevelOp< LevelData< EBCellFAB > > * | a_finerOp | |||
) | [virtual] |
a_residual = a_rhs - L(a_phi, a_phiFine, a_phiCoarse)
Implements AMRLevelOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::AMROperatorNF | ( | LevelData< EBCellFAB > & | a_LofPhi, | |
const LevelData< EBCellFAB > & | a_phi, | |||
const LevelData< EBCellFAB > & | a_phiCoarse, | |||
bool | a_homogeneousBC | |||
) | [virtual] |
a_residual = a_rhs - L(a_phi, a_phiCoarse)
Implements AMRLevelOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::AMRRestrict | ( | LevelData< EBCellFAB > & | a_resCoarse, | |
const LevelData< EBCellFAB > & | a_residual, | |||
const LevelData< EBCellFAB > & | a_correction, | |||
const LevelData< EBCellFAB > & | a_coarseCorrection | |||
) | [virtual] |
a_resCoarse = I[h-2h] (a_residual - L(a_correction, a_coarseCorrection))
Implements AMRLevelOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::AMRProlong | ( | LevelData< EBCellFAB > & | a_correction, | |
const LevelData< EBCellFAB > & | a_coarseCorrection | |||
) | [virtual] |
a_correction += I[2h->h](a_coarseCorrection)
Implements AMRLevelOp< LevelData< EBCellFAB > >.
virtual void EBAMRPoissonOp::AMRUpdateResidual | ( | LevelData< EBCellFAB > & | a_residual, | |
const LevelData< EBCellFAB > & | a_correction, | |||
const LevelData< EBCellFAB > & | a_coarseCorrection | |||
) | [virtual] |
a_residual = a_residual - L(a_correction, a_coarseCorrection)
Implements AMRLevelOp< LevelData< EBCellFAB > >.
void EBAMRPoissonOp::AMRUpdateResidual | ( | LevelData< EBCellFAB > & | a_residual, | |
const LevelData< EBCellFAB > & | a_correction, | |||
const LevelData< EBCellFAB > & | a_coarseCorrection, | |||
const LevelData< BaseIVFAB< Real > > *const | a_ebFluxBCLD | |||
) |
a_residual = a_residual - L(a_correction, a_coarseCorrection) used in multifluid
void EBAMRPoissonOp::reflux | ( | LevelData< EBCellFAB > & | a_residual, | |
const LevelData< EBCellFAB > & | a_phiFine, | |||
const LevelData< EBCellFAB > & | a_phi, | |||
AMRLevelOp< LevelData< EBCellFAB > > * | a_finerOp | |||
) |
void EBAMRPoissonOp::old_reflux | ( | LevelData< EBCellFAB > & | a_residual, | |
const LevelData< EBCellFAB > & | a_phiFine, | |||
const LevelData< EBCellFAB > & | a_phi, | |||
AMRLevelOp< LevelData< EBCellFAB > > * | a_finerOp | |||
) |
void EBAMRPoissonOp::fast_reflux | ( | LevelData< EBCellFAB > & | a_residual, | |
const LevelData< EBCellFAB > & | a_phiFine, | |||
const LevelData< EBCellFAB > & | a_phi, | |||
AMRLevelOp< LevelData< EBCellFAB > > * | a_finerOp | |||
) |
void EBAMRPoissonOp::setEBBC | ( | const RefCountedPtr< BaseEBBC > & | a_ebBC | ) |
void EBAMRPoissonOp::slowGSRBColor | ( | LevelData< EBCellFAB > & | a_phi, | |
const LevelData< EBCellFAB > & | a_lph, | |||
const LevelData< EBCellFAB > & | a_rhs, | |||
const IntVect & | a_color | |||
) |
void EBAMRPoissonOp::levelSlowRelax | ( | LevelData< EBCellFAB > & | a_phi, | |
const LevelData< EBCellFAB > & | a_rhs | |||
) |
void EBAMRPoissonOp::levelMultiColorGS | ( | LevelData< EBCellFAB > & | a_phi, | |
const LevelData< EBCellFAB > & | a_rhs | |||
) |
void EBAMRPoissonOp::levelMultiColorGS | ( | LevelData< EBCellFAB > & | a_phi, | |
const LevelData< EBCellFAB > & | a_resid, | |||
const IntVect & | color | |||
) |
void EBAMRPoissonOp::colorGS | ( | LevelData< EBCellFAB > & | a_phi, | |
const LevelData< EBCellFAB > & | a_rhs, | |||
const int & | a_icolor | |||
) |
void EBAMRPoissonOp::levelGSRB | ( | LevelData< EBCellFAB > & | a_phi, | |
const LevelData< EBCellFAB > & | a_rhs | |||
) |
void EBAMRPoissonOp::levelGSRB | ( | LevelData< EBCellFAB > & | a_phi, | |
const LevelData< EBCellFAB > & | a_rhs, | |||
const int | a_color | |||
) |
static void EBAMRPoissonOp::doLazyRelax | ( | bool | a_doLazyRelax | ) | [static] |
static void EBAMRPoissonOp::doEBEllipticLoadBalance | ( | bool | a_doEBEllipticLoadBalance | ) | [static] |
void EBAMRPoissonOp::getDivFStencil | ( | VoFStencil & | a_vofStencil, | |
const VolIndex & | a_vof, | |||
const DataIndex & | a_dit, | |||
bool | a_doFaceInterp | |||
) |
void EBAMRPoissonOp::getFluxStencil | ( | VoFStencil & | a_fluxStencil, | |
const FaceIndex & | a_face, | |||
const DataIndex & | a_dit, | |||
bool | a_doFaceInterp | |||
) |
void EBAMRPoissonOp::getFaceCenteredFluxStencil | ( | VoFStencil & | a_fluxStencil, | |
const FaceIndex & | a_face, | |||
const DataIndex & | a_dit | |||
) |
void EBAMRPoissonOp::applyCFBCs | ( | LevelData< EBCellFAB > & | a_phi, | |
const LevelData< EBCellFAB > *const | a_phiCoarse, | |||
bool | a_homogeneousCFBC, | |||
bool | a_doOnlyRegularInterp = false | |||
) |
void EBAMRPoissonOp::defineStencils | ( | ) | [protected] |
void EBAMRPoissonOp::old_incrementFRCoar | ( | EBFluxRegister & | a_fluxReg, | |
const LevelData< EBCellFAB > & | a_phiFine, | |||
const LevelData< EBCellFAB > & | a_phi | |||
) | [private] |
void EBAMRPoissonOp::old_incrementFRFine | ( | EBFluxRegister & | a_fluxReg, | |
const LevelData< EBCellFAB > & | a_phiFine, | |||
const LevelData< EBCellFAB > & | a_phi, | |||
AMRLevelOp< LevelData< EBCellFAB > > * | a_finerOp | |||
) | [private] |
void EBAMRPoissonOp::fast_incrementFRCoar | ( | EBFastFR & | a_fluxReg, | |
const LevelData< EBCellFAB > & | a_phiFine, | |||
const LevelData< EBCellFAB > & | a_phi | |||
) | [private] |
void EBAMRPoissonOp::fast_incrementFRFine | ( | EBFastFR & | a_fluxReg, | |
const LevelData< EBCellFAB > & | a_phiFine, | |||
const LevelData< EBCellFAB > & | a_phi, | |||
AMRLevelOp< LevelData< EBCellFAB > > * | a_finerOp | |||
) | [private] |
void EBAMRPoissonOp::getFlux | ( | EBFaceFAB & | a_flux, | |
const EBCellFAB & | a_phi, | |||
const Box & | a_ghostedBox, | |||
const Box & | a_fabBox, | |||
const ProblemDomain & | a_domainBox, | |||
const EBISBox & | a_ebisBox, | |||
const RealVect & | a_dx, | |||
const int & | a_idir | |||
) | [private] |
void EBAMRPoissonOp::getOpVoFStencil | ( | VoFStencil & | a_stencil, | |
const EBISBox & | a_ebisbox, | |||
const VolIndex & | a_vof | |||
) | [private] |
void EBAMRPoissonOp::getOpVoFStencil | ( | VoFStencil & | a_stencil, | |
const int & | a_dir, | |||
const Vector< VolIndex > & | a_allMonotoneVoFs, | |||
const EBISBox & | a_ebisbox, | |||
const VolIndex & | a_vof, | |||
const bool & | a_lowOrder | |||
) | [private] |
void EBAMRPoissonOp::getOpFaceStencil | ( | VoFStencil & | a_stencil, | |
const Vector< VolIndex > & | a_allMonotoneVofs, | |||
const EBISBox & | a_ebisbox, | |||
const VolIndex & | a_vof, | |||
int | a_dir, | |||
const Side::LoHiSide & | a_side, | |||
const FaceIndex & | a_face, | |||
const bool & | a_lowOrder | |||
) | [private] |
void EBAMRPoissonOp::levelJacobi | ( | LevelData< EBCellFAB > & | a_phi, | |
const LevelData< EBCellFAB > & | a_rhs | |||
) | [private] |
void EBAMRPoissonOp::applyHomogeneousCFBCs | ( | EBCellFAB & | a_phi, | |
const DataIndex & | a_datInd, | |||
int | a_idir, | |||
Side::LoHiSide | a_hiorlo | |||
) | [private] |
void EBAMRPoissonOp::applyOpRegularAllDirs | ( | Box * | a_loBox, | |
Box * | a_hiBox, | |||
int * | a_hasLo, | |||
int * | a_hasHi, | |||
Box & | a_curOpPhiBox, | |||
Box & | a_curPhiBox, | |||
int | a_nComps, | |||
BaseFab< Real > & | a_curOpPhiFAB, | |||
const BaseFab< Real > & | a_curPhiFAB, | |||
bool | a_homogeneousPhysBC, | |||
const DataIndex & | a_dit, | |||
const Real & | a_beta | |||
) | [private] |
applyOp() on the regular cells for all directions opPhi comes in holding alpha*phi. this adds on beta*lapl phi
void EBAMRPoissonOp::applyDomainFlux | ( | Box * | a_loBox, | |
Box * | a_hiBox, | |||
int * | a_hasLo, | |||
int * | a_hasHi, | |||
Box & | a_curPhiBox, | |||
int | a_nComps, | |||
BaseFab< Real > & | a_phiFAB, | |||
bool | a_homogeneousPhysBC, | |||
const DataIndex & | a_dit, | |||
const Real & | a_beta | |||
) | [private] |
void EBAMRPoissonOp::getInvDiagRHS | ( | LevelData< EBCellFAB > & | a_lhs, | |
const LevelData< EBCellFAB > & | a_rhs | |||
) | [private] |
This function computes: a_lhs = (1/diagonal)*a_rhs Use this function to initialize the preconditioner
void EBAMRPoissonOp::operator= | ( | const EBAMRPoissonOp & | a_opin | ) | [inline, private] |
References MayDay::Error().
bool EBAMRPoissonOp::s_turnOffBCs [static, protected] |
bool EBAMRPoissonOp::s_doEBEllipticLoadBalance [static, protected] |
const IntVect EBAMRPoissonOp::m_ghostCellsPhi [protected] |
const IntVect EBAMRPoissonOp::m_ghostCellsRHS [protected] |
AMRPoissonOp EBAMRPoissonOp::m_amrpop [protected] |
CFRegion EBAMRPoissonOp::m_cfregion [protected] |
RefCountedPtr<EBQuadCFInterp> EBAMRPoissonOp::m_quadCFIWithCoar [protected] |
EBLevelGrid EBAMRPoissonOp::m_eblg [protected] |
EBLevelGrid EBAMRPoissonOp::m_eblgFine [protected] |
EBLevelGrid EBAMRPoissonOp::m_eblgCoar [protected] |
EBLevelGrid EBAMRPoissonOp::m_eblgCoarMG [protected] |
Referenced by getEBLGCoarMG().
EBLevelGrid EBAMRPoissonOp::m_eblgCoarsenedFine [protected] |
RefCountedPtr<BaseDomainBC> EBAMRPoissonOp::m_domainBC [protected] |
RefCountedPtr<BaseEBBC> EBAMRPoissonOp::m_ebBC [protected] |
RealVect EBAMRPoissonOp::m_dxFine [protected] |
RealVect EBAMRPoissonOp::m_dx [protected] |
Referenced by getFlux().
RealVect EBAMRPoissonOp::m_dxCoar [protected] |
RealVect EBAMRPoissonOp::m_invDx [protected] |
RealVect EBAMRPoissonOp::m_invDx2 [protected] |
Real EBAMRPoissonOp::m_dxScale [protected] |
Real EBAMRPoissonOp::m_alpha [protected] |
Real EBAMRPoissonOp::m_aCoef [protected] |
Real EBAMRPoissonOp::m_beta [protected] |
Real EBAMRPoissonOp::m_bCoef [protected] |
Real EBAMRPoissonOp::s_time [static, protected] |
Referenced by setOperatorTime().
bool EBAMRPoissonOp::s_doLazyRelax [static, protected] |
bool EBAMRPoissonOp::s_doInconsistentRelax [static, protected] |
bool EBAMRPoissonOp::s_doTrimEdges [static, protected] |
RealVect EBAMRPoissonOp::m_origin [protected] |
int EBAMRPoissonOp::m_refToFine [protected] |
int EBAMRPoissonOp::m_refToCoar [protected] |
bool EBAMRPoissonOp::m_hasFine [protected] |
bool EBAMRPoissonOp::m_hasInterpAve [protected] |
bool EBAMRPoissonOp::m_hasCoar [protected] |
int EBAMRPoissonOp::m_numPreCondIters [protected] |
int EBAMRPoissonOp::m_relaxType [protected] |
Copier EBAMRPoissonOp::m_exchangeCopier [protected] |
EBMGAverage EBAMRPoissonOp::m_ebAverage [protected] |
EBMGInterp EBAMRPoissonOp::m_ebInterp [protected] |
LayoutData<RefCountedPtr<EBStencil> > EBAMRPoissonOp::m_opEBStencil [protected] |
LayoutData<RefCountedPtr<EBStencil> > EBAMRPoissonOp::m_colorEBStencil[EBAMRPO_NUMSTEN] [protected] |
LayoutData<BaseIVFAB<Real> > EBAMRPoissonOp::m_alphaDiagWeight [protected] |
LayoutData<BaseIVFAB<Real> > EBAMRPoissonOp::m_betaDiagWeight [protected] |
LayoutData<VoFIterator > EBAMRPoissonOp::m_vofItIrreg [protected] |
LayoutData<VoFIterator > EBAMRPoissonOp::m_vofItIrregColor[EBAMRPO_NUMSTEN] [protected] |
LayoutData<VoFIterator > EBAMRPoissonOp::m_vofItIrregDomLo[SpaceDim] [protected] |
LayoutData<VoFIterator > EBAMRPoissonOp::m_vofItIrregDomHi[SpaceDim] [protected] |
LayoutData<VoFIterator > EBAMRPoissonOp::m_vofItIrregColorDomLo[EBAMRPO_NUMSTEN][SpaceDim] [protected] |
LayoutData<VoFIterator > EBAMRPoissonOp::m_vofItIrregColorDomHi[EBAMRPO_NUMSTEN][SpaceDim] [protected] |
LayoutData<CFIVS> EBAMRPoissonOp::m_loCFIVS[SpaceDim] [protected] |
LayoutData<CFIVS> EBAMRPoissonOp::m_hiCFIVS[SpaceDim] [protected] |
EBFluxRegister EBAMRPoissonOp::m_fluxReg [protected] |
EBFastFR EBAMRPoissonOp::m_fastFR [protected] |
bool EBAMRPoissonOp::m_hasMGObjects [protected] |
bool EBAMRPoissonOp::m_layoutChanged [protected] |
EBMGAverage EBAMRPoissonOp::m_ebAverageMG [protected] |
EBMGInterp EBAMRPoissonOp::m_ebInterpMG [protected] |
DisjointBoxLayout EBAMRPoissonOp::m_dblCoarMG [protected] |
EBISLayout EBAMRPoissonOp::m_ebislCoarMG [protected] |
ProblemDomain EBAMRPoissonOp::m_domainCoarMG [protected] |
Vector<IntVect> EBAMRPoissonOp::m_colors [protected] |