Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

AMRPoissonOp Class Reference

#include <AMRPoissonOp.H>

Inheritance diagram for AMRPoissonOp:

Inheritance graph
[legend]
Collaboration diagram for AMRPoissonOp:

Collaboration graph
[legend]
List of all members.

Detailed Description

Operator for solving (alpha I + beta*Laplacian)(phi) = rho over an AMR hierarchy.


Public Member Functions

 AMRPoissonOp ()
virtual ~AMRPoissonOp ()
void define (const DisjointBoxLayout &a_grids, const Real &a_dx, const ProblemDomain &a_domain, BCFunction a_bc)
void define (const DisjointBoxLayout &a_grids, const Real &a_dx, const ProblemDomain &a_domain, BCFunction a_bc, const Copier &a_exchange, const CFRegion &a_cfregion)
void define (const DisjointBoxLayout &a_grids, const DisjointBoxLayout &a_baseBAPtr, const Real &a_dxLevel, int a_refRatio, const ProblemDomain &a_domain, BCFunction a_bc, const Copier &a_exchange, const CFRegion &a_cfregion)
void define (const DisjointBoxLayout &a_grids, const DisjointBoxLayout &a_gridsFiner, const DisjointBoxLayout &a_gridsCoarser, const Real &a_dxLevel, int a_refRatio, int a_refRatioFiner, const ProblemDomain &a_domain, BCFunction a_bc, const Copier &a_exchange, const CFRegion &a_cfregion)
void define (const DisjointBoxLayout &a_grids, const DisjointBoxLayout &a_gridsFiner, const Real &a_dxLevel, int a_refRatio, int a_refRatioFiner, const ProblemDomain &a_domain, BCFunction a_bc, const Copier &a_exchange, const CFRegion &a_cfregion)
virtual void residual (LevelData< FArrayBox > &a_lhs, const LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > &a_rhs, bool a_homogeneous=false)
virtual void preCond (LevelData< FArrayBox > &a_correction, const LevelData< FArrayBox > &a_residual)
virtual void applyOp (LevelData< FArrayBox > &a_lhs, const LevelData< FArrayBox > &a_phi, bool a_homogeneous=false)
virtual void create (LevelData< FArrayBox > &a_lhs, const LevelData< FArrayBox > &a_rhs)
virtual void createCoarsened (LevelData< FArrayBox > &a_lhs, const LevelData< FArrayBox > &a_rhs, const int &a_refRat)
virtual void assign (LevelData< FArrayBox > &a_lhs, const LevelData< FArrayBox > &a_rhs)
virtual void assignLocal (LevelData< FArrayBox > &a_lhs, const LevelData< FArrayBox > &a_rhs)
virtual void buildCopier (Copier &a_copier, const LevelData< FArrayBox > &a_lhs, const LevelData< FArrayBox > &a_rhs)
virtual void assignCopier (LevelData< FArrayBox > &a_lhs, const LevelData< FArrayBox > &a_rhs, const Copier &a_copier)
virtual void zeroCovered (LevelData< FArrayBox > &a_lhs, LevelData< FArrayBox > &a_rhs, const Copier &a_copier)
virtual Real dotProduct (const LevelData< FArrayBox > &a_1, const LevelData< FArrayBox > &a_2)
virtual void incr (LevelData< FArrayBox > &a_lhs, const LevelData< FArrayBox > &a_x, Real a_scale)
virtual void axby (LevelData< FArrayBox > &a_lhs, const LevelData< FArrayBox > &a_x, const LevelData< FArrayBox > &a_y, Real a, Real b)
virtual void scale (LevelData< FArrayBox > &a_lhs, const Real &a_scale)
virtual Real norm (const LevelData< FArrayBox > &a_x, int a_ord)
virtual Real localMaxNorm (const LevelData< FArrayBox > &a_x)
virtual void setToZero (LevelData< FArrayBox > &a_x)
MGLevelOp functions
virtual void relax (LevelData< FArrayBox > &a_e, const LevelData< FArrayBox > &a_residual, int iterations)
virtual void createCoarser (LevelData< FArrayBox > &a_coarse, const LevelData< FArrayBox > &a_fine, bool ghosted)
virtual void restrictResidual (LevelData< FArrayBox > &a_resCoarse, LevelData< FArrayBox > &a_phiFine, const LevelData< FArrayBox > &a_rhsFine)
virtual void prolongIncrement (LevelData< FArrayBox > &a_phiThisLevel, const LevelData< FArrayBox > &a_correctCoarse)
AMRLevelOp functions
virtual int refToCoarser ()
virtual void AMRResidual (LevelData< FArrayBox > &a_residual, const LevelData< FArrayBox > &a_phiFine, const LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > &a_phiCoarse, const LevelData< FArrayBox > &a_rhs, bool a_homogeneousPhysBC, AMRLevelOp< LevelData< FArrayBox > > *a_finerOp)
virtual void AMRResidualNC (LevelData< FArrayBox > &a_residual, const LevelData< FArrayBox > &a_phiFine, const LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > &a_rhs, bool a_homogeneousPhysBC, AMRLevelOp< LevelData< FArrayBox > > *a_finerOp)
virtual void AMRResidualNF (LevelData< FArrayBox > &a_residual, const LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > &a_phiCoarse, const LevelData< FArrayBox > &a_rhs, bool a_homogeneousPhysBC)
virtual void AMROperator (LevelData< FArrayBox > &a_LofPhi, const LevelData< FArrayBox > &a_phiFine, const LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > &a_phiCoarse, bool a_homogeneousDomBC, AMRLevelOp< LevelData< FArrayBox > > *a_finerOp)
virtual void AMROperatorNF (LevelData< FArrayBox > &a_LofPhi, const LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > &a_phiCoarse, bool a_homogeneousBC)
virtual void AMROperatorNC (LevelData< FArrayBox > &a_LofPhi, const LevelData< FArrayBox > &a_phiFine, const LevelData< FArrayBox > &a_phi, bool a_homogeneousBC, AMRLevelOp< LevelData< FArrayBox > > *a_finerOp)
virtual void AMRRestrict (LevelData< FArrayBox > &a_resCoarse, const LevelData< FArrayBox > &a_residual, const LevelData< FArrayBox > &a_correction, const LevelData< FArrayBox > &a_coarseCorrection)
virtual void AMRRestrictS (LevelData< FArrayBox > &a_resCoarse, const LevelData< FArrayBox > &a_residual, const LevelData< FArrayBox > &a_correction, const LevelData< FArrayBox > &a_coarseCorrection, LevelData< FArrayBox > &a_scratch)
virtual void AMRProlong (LevelData< FArrayBox > &a_correction, const LevelData< FArrayBox > &a_coarseCorrection)
virtual void AMRProlongS (LevelData< FArrayBox > &a_correction, const LevelData< FArrayBox > &a_coarseCorrection, LevelData< FArrayBox > &a_temp, const Copier &a_copier)
virtual void AMRUpdateResidual (LevelData< FArrayBox > &a_residual, const LevelData< FArrayBox > &a_correction, const LevelData< FArrayBox > &a_coarseCorrection)
virtual Real AMRNorm (const LevelData< FArrayBox > &a_coarseResid, const LevelData< FArrayBox > &a_fineResid, const int &a_refRat, const int &a_ord)

Public Attributes

Real m_alpha
 public constants

Real m_beta
 public constants

Real m_dxCrse

Protected Member Functions

void levelGSRB (LevelData< FArrayBox > &a_e, const LevelData< FArrayBox > &a_residual)
void looseGSRB (LevelData< FArrayBox > &a_e, const LevelData< FArrayBox > &a_residual)
void overlapGSRB (LevelData< FArrayBox > &a_e, const LevelData< FArrayBox > &a_residual)
void levelGSRBLazy (LevelData< FArrayBox > &a_e, const LevelData< FArrayBox > &a_residual)
void levelJacobi (LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > &a_rhs)
void homogeneousCFInterp (LevelData< FArrayBox > &a_phif)
void homogeneousCFInterp (LevelData< FArrayBox > &a_phif, const DataIndex &a_datInd, int a_idir, Side::LoHiSide a_hiorlo)
void interpOnIVSHomo (LevelData< FArrayBox > &a_phif, const DataIndex &a_datInd, const int a_idir, const Side::LoHiSide a_hiorlo, const IntVectSet &a_interpIVS)
void getFlux (FArrayBox &a_flux, const FArrayBox &a_data, const Box &a_edgebox, int a_dir, int ref=1) const
void getFlux (FArrayBox &a_flux, const FArrayBox &a_data, int a_dir, int ref=1) const
void reflux (const LevelData< FArrayBox > &a_phiFine, const LevelData< FArrayBox > &a_phi, LevelData< FArrayBox > &residual, AMRLevelOp< LevelData< FArrayBox > > *a_finerOp)
void singleBoxCFInterp (FArrayBox &a_phi)

Protected Attributes

Real m_dx
ProblemDomain m_domain
LevelDataOps< FArrayBoxm_levelOps
BCFunction m_bc
CFRegion m_cfivs
Copier m_exchangeCopier
QuadCFInterp m_interpWithCoarser
LevelFluxRegister levfluxreg
int m_refToCoarser
int m_refToFiner


Constructor & Destructor Documentation

AMRPoissonOp::AMRPoissonOp  )  [inline]
 

virtual AMRPoissonOp::~AMRPoissonOp  )  [inline, virtual]
 


Member Function Documentation

void AMRPoissonOp::define const DisjointBoxLayout a_grids,
const Real a_dx,
const ProblemDomain a_domain,
BCFunction  a_bc
 

define function for AMRLevelOp which has no finer or coarser AMR level

void AMRPoissonOp::define const DisjointBoxLayout a_grids,
const Real a_dx,
const ProblemDomain a_domain,
BCFunction  a_bc,
const Copier a_exchange,
const CFRegion a_cfregion
 

define function for AMRLevelOp which has no finer or coarser AMR level

void AMRPoissonOp::define const DisjointBoxLayout a_grids,
const DisjointBoxLayout a_baseBAPtr,
const Real a_dxLevel,
int  a_refRatio,
const ProblemDomain a_domain,
BCFunction  a_bc,
const Copier a_exchange,
const CFRegion a_cfregion
 

define function for AMRLevelOp which has no finer AMR level dxCoar is not always refratio*dx

void AMRPoissonOp::define const DisjointBoxLayout a_grids,
const DisjointBoxLayout a_gridsFiner,
const DisjointBoxLayout a_gridsCoarser,
const Real a_dxLevel,
int  a_refRatio,
int  a_refRatioFiner,
const ProblemDomain a_domain,
BCFunction  a_bc,
const Copier a_exchange,
const CFRegion a_cfregion
 

full define function for AMRLevelOp with both coarser and finer levels

void AMRPoissonOp::define const DisjointBoxLayout a_grids,
const DisjointBoxLayout a_gridsFiner,
const Real a_dxLevel,
int  a_refRatio,
int  a_refRatioFiner,
const ProblemDomain a_domain,
BCFunction  a_bc,
const Copier a_exchange,
const CFRegion a_cfregion
 

full define function for AMRLevelOp with finer levels, but no coarser

virtual void AMRPoissonOp::residual LevelData< FArrayBox > &  a_lhs,
const LevelData< FArrayBox > &  a_phi,
const LevelData< FArrayBox > &  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< FArrayBox > >.

virtual void AMRPoissonOp::preCond LevelData< FArrayBox > &  a_correction,
const LevelData< FArrayBox > &  a_residual
[virtual]
 

Given the current state of the residual the correction, apply your preconditioner to a_cor.

Implements LinearOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::applyOp LevelData< FArrayBox > &  a_lhs,
const LevelData< FArrayBox > &  a_phi,
bool  a_homogeneous = false
[virtual]
 

In the context of solving L(phi) = rhs, set a_lhs = L(a_phi). If a_homogeneous is true, evaluate the operator using homogeneous boundary conditions.

Implements LinearOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::create LevelData< FArrayBox > &  a_lhs,
const LevelData< FArrayBox > &  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< FArrayBox > >.

virtual void AMRPoissonOp::createCoarsened LevelData< FArrayBox > &  a_lhs,
const LevelData< FArrayBox > &  a_rhs,
const int &  a_refRat
[virtual]
 

Implements AMRLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::assign LevelData< FArrayBox > &  a_lhs,
const LevelData< FArrayBox > &  a_rhs
[virtual]
 

Set a_lhs equal to a_rhs.

Implements LinearOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::assignLocal LevelData< FArrayBox > &  a_lhs,
const LevelData< FArrayBox > &  a_rhs
[virtual]
 

Reimplemented from LinearOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::buildCopier Copier a_copier,
const LevelData< FArrayBox > &  a_lhs,
const LevelData< FArrayBox > &  a_rhs
[virtual]
 

Reimplemented from AMRLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::assignCopier LevelData< FArrayBox > &  a_lhs,
const LevelData< FArrayBox > &  a_rhs,
const Copier a_copier
[virtual]
 

Reimplemented from AMRLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::zeroCovered LevelData< FArrayBox > &  a_lhs,
LevelData< FArrayBox > &  a_rhs,
const Copier a_copier
[virtual]
 

Reimplemented from AMRLevelOp< LevelData< FArrayBox > >.

virtual Real AMRPoissonOp::dotProduct const LevelData< FArrayBox > &  a_1,
const LevelData< FArrayBox > &  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< FArrayBox > >.

virtual void AMRPoissonOp::incr LevelData< FArrayBox > &  a_lhs,
const LevelData< FArrayBox > &  a_x,
Real  a_scale
[virtual]
 

Increment by scaled amount (a_lhs += a_scale*a_x).

Implements LinearOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::axby LevelData< FArrayBox > &  a_lhs,
const LevelData< FArrayBox > &  a_x,
const LevelData< FArrayBox > &  a_y,
Real  a,
Real  b
[virtual]
 

Set input to a scaled sum (a_lhs = a_a*a_x + a_b*a_y).

Implements LinearOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::scale LevelData< FArrayBox > &  a_lhs,
const Real a_scale
[virtual]
 

Multiply the input by a given scale (a_lhs *= a_scale).

Implements LinearOp< LevelData< FArrayBox > >.

virtual Real AMRPoissonOp::norm const LevelData< FArrayBox > &  a_x,
int  a_ord
[virtual]
 

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< FArrayBox > >.

virtual Real AMRPoissonOp::localMaxNorm const LevelData< FArrayBox > &  a_x  )  [virtual]
 

Reimplemented from AMRLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::setToZero LevelData< FArrayBox > &  a_x  )  [virtual]
 

Set a_lhs to zero.

Implements LinearOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::relax LevelData< FArrayBox > &  a_e,
const LevelData< FArrayBox > &  a_residual,
int  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< FArrayBox > >.

virtual void AMRPoissonOp::createCoarser LevelData< FArrayBox > &  a_coarse,
const LevelData< FArrayBox > &  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< FArrayBox > >.

virtual void AMRPoissonOp::restrictResidual LevelData< FArrayBox > &  a_resCoarse,
LevelData< FArrayBox > &  a_phiFine,
const LevelData< FArrayBox > &  a_rhsFine
[virtual]
 

calculate restricted residual a_resCoarse[2h] = I[h->2h] (rhsFine[h] - L[h](phiFine[h])

Implements MGLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::prolongIncrement LevelData< FArrayBox > &  a_phiThisLevel,
const LevelData< FArrayBox > &  a_correctCoarse
[virtual]
 

correct the fine solution based on coarse correction a_phiThisLevel += I[2h->h](a_correctCoarse)

Implements MGLevelOp< LevelData< FArrayBox > >.

virtual int AMRPoissonOp::refToCoarser  )  [inline, virtual]
 

returns 1 when there are no coarser AMRLevelOp objects

Implements AMRLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::AMRResidual LevelData< FArrayBox > &  a_residual,
const LevelData< FArrayBox > &  a_phiFine,
const LevelData< FArrayBox > &  a_phi,
const LevelData< FArrayBox > &  a_phiCoarse,
const LevelData< FArrayBox > &  a_rhs,
bool  a_homogeneousPhysBC,
AMRLevelOp< LevelData< FArrayBox > > *  a_finerOp
[virtual]
 

a_residual = a_rhs - L(a_phi, a_phiFine, a_phiCoarse)

Implements AMRLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::AMRResidualNC LevelData< FArrayBox > &  a_residual,
const LevelData< FArrayBox > &  a_phiFine,
const LevelData< FArrayBox > &  a_phi,
const LevelData< FArrayBox > &  a_rhs,
bool  a_homogeneousPhysBC,
AMRLevelOp< LevelData< FArrayBox > > *  a_finerOp
[virtual]
 

residual assuming no more coarser AMR levels

Implements AMRLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::AMRResidualNF LevelData< FArrayBox > &  a_residual,
const LevelData< FArrayBox > &  a_phi,
const LevelData< FArrayBox > &  a_phiCoarse,
const LevelData< FArrayBox > &  a_rhs,
bool  a_homogeneousPhysBC
[virtual]
 

a_residual = a_rhs - L(a_phi, a_phiCoarse)

Implements AMRLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::AMROperator LevelData< FArrayBox > &  a_LofPhi,
const LevelData< FArrayBox > &  a_phiFine,
const LevelData< FArrayBox > &  a_phi,
const LevelData< FArrayBox > &  a_phiCoarse,
bool  a_homogeneousDomBC,
AMRLevelOp< LevelData< FArrayBox > > *  a_finerOp
[virtual]
 

Apply the AMR operator, including coarse-fine matching

Implements AMRLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::AMROperatorNF LevelData< FArrayBox > &  a_LofPhi,
const LevelData< FArrayBox > &  a_phi,
const LevelData< FArrayBox > &  a_phiCoarse,
bool  a_homogeneousBC
[virtual]
 

Apply the AMR operator, including coarse-fine matching. assume no finer AMR level

Implements AMRLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::AMROperatorNC LevelData< FArrayBox > &  a_LofPhi,
const LevelData< FArrayBox > &  a_phiFine,
const LevelData< FArrayBox > &  a_phi,
bool  a_homogeneousBC,
AMRLevelOp< LevelData< FArrayBox > > *  a_finerOp
[virtual]
 

Apply the AMR operator, including coarse-fine matching assume no coarser AMR level

Implements AMRLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::AMRRestrict LevelData< FArrayBox > &  a_resCoarse,
const LevelData< FArrayBox > &  a_residual,
const LevelData< FArrayBox > &  a_correction,
const LevelData< FArrayBox > &  a_coarseCorrection
[virtual]
 

a_resCoarse = I[h-2h]( a_residual - L(a_correction, a_coarseCorrection)) it is assumed that a_resCoarse has already been filled in with the coarse version of AMRResidualNF and that this operation is free to overwrite in the overlap regions.

Implements AMRLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::AMRRestrictS LevelData< FArrayBox > &  a_resCoarse,
const LevelData< FArrayBox > &  a_residual,
const LevelData< FArrayBox > &  a_correction,
const LevelData< FArrayBox > &  a_coarseCorrection,
LevelData< FArrayBox > &  a_scratch
[virtual]
 

Reimplemented from AMRLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::AMRProlong LevelData< FArrayBox > &  a_correction,
const LevelData< FArrayBox > &  a_coarseCorrection
[virtual]
 

a_correction += I[h->h](a_coarseCorrection)

Implements AMRLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::AMRProlongS LevelData< FArrayBox > &  a_correction,
const LevelData< FArrayBox > &  a_coarseCorrection,
LevelData< FArrayBox > &  a_temp,
const Copier a_copier
[virtual]
 

optimization of AMRProlong that sends in the existing temporary and copier

Reimplemented from AMRLevelOp< LevelData< FArrayBox > >.

virtual void AMRPoissonOp::AMRUpdateResidual LevelData< FArrayBox > &  a_residual,
const LevelData< FArrayBox > &  a_correction,
const LevelData< FArrayBox > &  a_coarseCorrection
[virtual]
 

a_residual = a_residual - L(a_correction, a_coarseCorrection)

Implements AMRLevelOp< LevelData< FArrayBox > >.

virtual Real AMRPoissonOp::AMRNorm const LevelData< FArrayBox > &  a_coarseResid,
const LevelData< FArrayBox > &  a_fineResid,
const int &  a_refRat,
const int &  a_ord
[virtual]
 

compute norm over all cells on coarse not covered by finer

Reimplemented from AMRLevelOp< LevelData< FArrayBox > >.

void AMRPoissonOp::levelGSRB LevelData< FArrayBox > &  a_e,
const LevelData< FArrayBox > &  a_residual
[protected]
 

void AMRPoissonOp::looseGSRB LevelData< FArrayBox > &  a_e,
const LevelData< FArrayBox > &  a_residual
[protected]
 

void AMRPoissonOp::overlapGSRB LevelData< FArrayBox > &  a_e,
const LevelData< FArrayBox > &  a_residual
[protected]
 

void AMRPoissonOp::levelGSRBLazy LevelData< FArrayBox > &  a_e,
const LevelData< FArrayBox > &  a_residual
[protected]
 

void AMRPoissonOp::levelJacobi LevelData< FArrayBox > &  a_phi,
const LevelData< FArrayBox > &  a_rhs
[protected]
 

void AMRPoissonOp::homogeneousCFInterp LevelData< FArrayBox > &  a_phif  )  [protected]
 

void AMRPoissonOp::homogeneousCFInterp LevelData< FArrayBox > &  a_phif,
const DataIndex a_datInd,
int  a_idir,
Side::LoHiSide  a_hiorlo
[protected]
 

void AMRPoissonOp::interpOnIVSHomo LevelData< FArrayBox > &  a_phif,
const DataIndex a_datInd,
const int  a_idir,
const Side::LoHiSide  a_hiorlo,
const IntVectSet a_interpIVS
[protected]
 

void AMRPoissonOp::getFlux FArrayBox a_flux,
const FArrayBox a_data,
const Box a_edgebox,
int  a_dir,
int  ref = 1
const [protected]
 

void AMRPoissonOp::getFlux FArrayBox a_flux,
const FArrayBox a_data,
int  a_dir,
int  ref = 1
const [protected]
 

void AMRPoissonOp::reflux const LevelData< FArrayBox > &  a_phiFine,
const LevelData< FArrayBox > &  a_phi,
LevelData< FArrayBox > &  residual,
AMRLevelOp< LevelData< FArrayBox > > *  a_finerOp
[protected]
 

void AMRPoissonOp::singleBoxCFInterp