#include <MFPoissonOp.H>

Public Member Functions | |
| MFPoissonOp () | |
| Default constructor. | |
| virtual | ~MFPoissonOp () |
| destructor | |
| void | setJump (const Real &gD, const Real &gN) |
| set the jump conditions at the multifluid interface | |
| void | setJump (const RealVect &a_gD, const RealVect &a_gN) |
| void | setJump (const Vector< RefCountedPtr< BaseBCValue > > &a_phiValVect, const Vector< RefCountedPtr< BaseBCValue > > &a_flxValVect) |
| void | setVal (LevelData< MFCellFAB > &a_phi, const Vector< Real > a_values) const |
| EBAMRPoissonOp * | ebOp (int phase) |
| Real | totalBoundaryFlux (int a_phase, const LevelData< MFCellFAB > &a_phi, Real a_factor=1.0, bool a_divideByTotalArea=true) |
| void | getBoundaryValues (LevelData< MFCellFAB > &a_phi, LevelData< MFCellFAB > &a_dPhi_dN, Real a_invalidVal=1.2345678e90) |
| Real | exactBoundaryFlux (int a_phase, RefCountedPtr< BaseBCValue > a_flxVal, RealVect &a_origin, const Real &a_time) |
| void | dumpStencilMatrix () |
| void | dumpReferenceStencilMatrix () |
| ProblemDomain | getDomain () |
| void | getFlux (MFFluxFAB &a_flux, const LevelData< MFCellFAB > &a_data, const Box &a_grid, const DataIndex &a_dit, Real a_scale) |
LinearOp functions | |
| void | define (const MFIndexSpace &a_mfis, int a_ncomp, const DisjointBoxLayout &a_grids, const DisjointBoxLayout &a_gridsCoarMG, const bool &a_hasMGObjects, const bool &a_layoutChanged, const DisjointBoxLayout &a_gridsFiner, const DisjointBoxLayout &a_gridsCoarser, const RealVect &a_dxLevel, int a_refRatio, int a_refRatioFiner, const ProblemDomain &a_domain, const Vector< RefCountedPtr< BaseDomainBC > > &a_bc, const IntVect &a_ghostPhi, const IntVect &a_ghostRHS, bool hasCoarser, bool hasFiner, const Vector< Real > &a_alpha, const Vector< Real > &a_beta) |
| full define function for AMRLevelOp with both coarser and finer levels | |
| virtual void | setAlphaAndBeta (const Real &a_alpha, const Real &a_beta) |
| virtual void | diagonalScale (LevelData< MFCellFAB > &a_rhs) |
| (TGA) set diagonal scale of the operator | |
| virtual void | divideByIdentityCoef (LevelData< MFCellFAB > &a_rhs) |
| TGA --no op in this case. | |
| virtual void | applyOpNoBoundary (LevelData< MFCellFAB > &a_opPhi, const LevelData< MFCellFAB > &a_phi) |
| virtual void | setTime (Real a_time) |
| virtual void | residual (LevelData< MFCellFAB > &a_lhs, const LevelData< MFCellFAB > &a_phi, const LevelData< MFCellFAB > &a_rhs, bool a_homogeneous=false) |
| virtual void | preCond (LevelData< MFCellFAB > &a_correction, const LevelData< MFCellFAB > &a_residual) |
| Apply the preconditioner. | |
| virtual void | applyOp (LevelData< MFCellFAB > &a_lhs, const LevelData< MFCellFAB > &a_phi, DataIterator &a_dit, bool a_homogeneous=false) |
| virtual void | applyOp (LevelData< MFCellFAB > &a_lhs, const LevelData< MFCellFAB > &a_phi, bool a_homogeneous=false) |
| virtual void | create (LevelData< MFCellFAB > &a_lhs, const LevelData< MFCellFAB > &a_rhs) |
| create a clone of this MFPoissonOp | |
| virtual void | createCoarsened (LevelData< MFCellFAB > &a_lhs, const LevelData< MFCellFAB > &a_rhs, const int &a_refRat) |
| virtual void | assign (LevelData< MFCellFAB > &a_lhs, const LevelData< MFCellFAB > &a_rhs) |
| virtual Real | dotProduct (const LevelData< MFCellFAB > &a_1, const LevelData< MFCellFAB > &a_2) |
| virtual void | incr (LevelData< MFCellFAB > &a_lhs, const LevelData< MFCellFAB > &a_x, Real a_scale) |
| virtual void | axby (LevelData< MFCellFAB > &a_lhs, const LevelData< MFCellFAB > &a_x, const LevelData< MFCellFAB > &a_y, Real a, Real b) |
| virtual void | scale (LevelData< MFCellFAB > &a_lhs, const Real &a_scale) |
| virtual Real | norm (const LevelData< MFCellFAB > &a_x, int a_ord) |
| virtual void | setToZero (LevelData< MFCellFAB > &a_x) |
MGLevelOp functions | |
| virtual void | relax (LevelData< MFCellFAB > &a_e, const LevelData< MFCellFAB > &a_residual, int iterations) |
| virtual void | createCoarser (LevelData< MFCellFAB > &a_coarse, const LevelData< MFCellFAB > &a_fine, bool ghosted) |
| virtual void | restrictResidual (LevelData< MFCellFAB > &a_resCoarse, LevelData< MFCellFAB > &a_phiFine, const LevelData< MFCellFAB > &a_rhsFine) |
| virtual void | prolongIncrement (LevelData< MFCellFAB > &a_phiThisLevel, const LevelData< MFCellFAB > &a_correctCoarse) |
AMRLevelOp functions | |
| virtual int | refToCoarser () |
| virtual void | AMRResidual (LevelData< MFCellFAB > &a_residual, const LevelData< MFCellFAB > &a_phiFine, const LevelData< MFCellFAB > &a_phi, const LevelData< MFCellFAB > &a_phiCoarse, const LevelData< MFCellFAB > &a_rhs, bool a_homogeneousBC, AMRLevelOp< LevelData< MFCellFAB > > *a_finerOp) |
| virtual void | AMRResidualNC (LevelData< MFCellFAB > &a_residual, const LevelData< MFCellFAB > &a_phiFine, const LevelData< MFCellFAB > &a_phi, const LevelData< MFCellFAB > &a_rhs, bool a_homogeneousBC, AMRLevelOp< LevelData< MFCellFAB > > *a_finerOp) |
| virtual void | AMRResidualNF (LevelData< MFCellFAB > &a_residual, const LevelData< MFCellFAB > &a_phi, const LevelData< MFCellFAB > &a_phiCoarse, const LevelData< MFCellFAB > &a_rhs, bool a_homogeneousBC) |
| virtual void | AMROperator (LevelData< MFCellFAB > &a_LofPhi, const LevelData< MFCellFAB > &a_phiFine, const LevelData< MFCellFAB > &a_phi, const LevelData< MFCellFAB > &a_phiCoarse, bool a_homogeneousBC, AMRLevelOp< LevelData< MFCellFAB > > *a_finerOp) |
| virtual void | AMROperatorNC (LevelData< MFCellFAB > &a_LofPhi, const LevelData< MFCellFAB > &a_phiFine, const LevelData< MFCellFAB > &a_phi, bool a_homogeneousBC, AMRLevelOp< LevelData< MFCellFAB > > *a_finerOp) |
| virtual void | AMROperatorNF (LevelData< MFCellFAB > &a_LofPhi, const LevelData< MFCellFAB > &a_phi, const LevelData< MFCellFAB > &a_phiCoarse, bool a_homogeneousBC) |
| virtual void | AMRRestrict (LevelData< MFCellFAB > &a_resCoarse, const LevelData< MFCellFAB > &a_residual, const LevelData< MFCellFAB > &a_correction, const LevelData< MFCellFAB > &a_coarseCorrection, bool a_skip_res) |
| virtual void | AMRProlong (LevelData< MFCellFAB > &a_correction, const LevelData< MFCellFAB > &a_coarseCorrection) |
| virtual void | AMRUpdateResidual (LevelData< MFCellFAB > &a_residual, const LevelData< MFCellFAB > &a_correction, const LevelData< MFCellFAB > &a_coarseCorrection) |
| virtual Real | AMRNorm (const LevelData< MFCellFAB > &a_coarseResid, const LevelData< MFCellFAB > &a_fineResid, const int &a_refRat, const int &a_ord) |
Public Attributes | |
| int | m_relax |
| Vector< IntVect > | m_colors |
Protected Member Functions | |
| void | computeBoundaryN (const LevelData< MFCellFAB > &a_phi, bool a_homogeneous) |
| void | levelJacobi (LevelData< MFCellFAB > &a_phi, const LevelData< MFCellFAB > &a_rhs) |
| void | levelGSRB (LevelData< MFCellFAB > &a_phi, const LevelData< MFCellFAB > &a_rhs) |
| void | levelMulticolorGS (LevelData< MFCellFAB > &a_phi, const LevelData< MFCellFAB > &a_rhs) |
| Real | kappaNorm (Real &a_volume, const LevelData< MFCellFAB > &a_data, int a_p) const |
Protected Attributes | |
| Vector< Real > | m_beta |
| Vector< Real > | m_bCoef |
| Vector< Real > | m_alpha |
| Vector< Real > | m_aCoef |
| RealVect | m_dx |
| RealVect | m_dxCrse |
| ProblemDomain | m_domain |
| Vector< EBAMRPoissonOp * > | m_ebops |
| Vector< LevelData< EBCellFAB > * > | m_alias |
| LevelDataOps< MFCellFAB > | m_ops |
| LevelData< MFCellFAB > | m_tmp |
| LevelData< MFCellFAB > | m_weights |
| LevelData< BaseIVFAB< Real > > | m_boundaryD [2] |
| LevelData< BaseIVFAB< Real > > | m_boundaryN [2] |
| InterfaceJump | m_jump |
| int | m_refToCoarser |
| int | m_refToFiner |
| int | m_phases |
| int | m_ncomp |
| IntVect | m_ghostPhi |
| IntVect | m_ghostRHS |
Classes | |
| class | StencilIndex |
| class | StencilIndexComparator |
| MFPoissonOp::MFPoissonOp | ( | ) | [inline] |
Default constructor.
| virtual MFPoissonOp::~MFPoissonOp | ( | ) | [virtual] |
destructor
| void MFPoissonOp::define | ( | const MFIndexSpace & | a_mfis, | |
| int | a_ncomp, | |||
| const DisjointBoxLayout & | a_grids, | |||
| const DisjointBoxLayout & | a_gridsCoarMG, | |||
| const bool & | a_hasMGObjects, | |||
| const bool & | a_layoutChanged, | |||
| const DisjointBoxLayout & | a_gridsFiner, | |||
| const DisjointBoxLayout & | a_gridsCoarser, | |||
| const RealVect & | a_dxLevel, | |||
| int | a_refRatio, | |||
| int | a_refRatioFiner, | |||
| const ProblemDomain & | a_domain, | |||
| const Vector< RefCountedPtr< BaseDomainBC > > & | a_bc, | |||
| const IntVect & | a_ghostPhi, | |||
| const IntVect & | a_ghostRHS, | |||
| bool | hasCoarser, | |||
| bool | hasFiner, | |||
| const Vector< Real > & | a_alpha, | |||
| const Vector< Real > & | a_beta | |||
| ) |
full define function for AMRLevelOp with both coarser and finer levels
Sets the scaling constants in the Helmholtz equation.
| a_alpha | The scaling constant that multiplies the identity term. | |
| a_beta | The scaling constant that multiplies the derivative term. |
Implements TGAHelmOp< LevelData< MFCellFAB > >.
| virtual void MFPoissonOp::applyOpNoBoundary | ( | LevelData< MFCellFAB > & | a_opPhi, | |
| const LevelData< MFCellFAB > & | a_phi | |||
| ) | [virtual] |
(TGA) apply operator without any boundary or coarse-fine boundary conditions and no finer level
Implements TGAHelmOp< LevelData< MFCellFAB > >.
| virtual void MFPoissonOp::setTime | ( | Real | a_time | ) | [virtual] |
Sets the time-dependent state of the operator. The default implementation does nothing and is appropriate for time-independent operators.
| a_time | The time to be used to update the time-dependent operator. |
Reimplemented from TGAHelmOp< LevelData< MFCellFAB > >.
| virtual void MFPoissonOp::residual | ( | LevelData< MFCellFAB > & | a_lhs, | |
| const LevelData< MFCellFAB > & | a_phi, | |||
| const LevelData< MFCellFAB > & | 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< MFCellFAB > >.
| virtual void MFPoissonOp::applyOp | ( | LevelData< MFCellFAB > & | a_lhs, | |
| const LevelData< MFCellFAB > & | a_phi, | |||
| DataIterator & | a_dit, | |||
| bool | a_homogeneous = false | |||
| ) | [virtual] |
| virtual void MFPoissonOp::applyOp | ( | LevelData< MFCellFAB > & | a_lhs, | |
| const LevelData< MFCellFAB > & | 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< MFCellFAB > >.
| virtual void MFPoissonOp::createCoarsened | ( | LevelData< MFCellFAB > & | a_lhs, | |
| const LevelData< MFCellFAB > & | a_rhs, | |||
| const int & | a_refRat | |||
| ) | [virtual] |
Implements AMRLevelOp< LevelData< MFCellFAB > >.
| virtual void MFPoissonOp::assign | ( | LevelData< MFCellFAB > & | a_lhs, | |
| const LevelData< MFCellFAB > & | a_rhs | |||
| ) | [virtual] |
Set a_lhs equal to a_rhs.
Implements LinearOp< LevelData< MFCellFAB > >.
| virtual Real MFPoissonOp::dotProduct | ( | const LevelData< MFCellFAB > & | a_1, | |
| const LevelData< MFCellFAB > & | 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< MFCellFAB > >.
| virtual void MFPoissonOp::incr | ( | LevelData< MFCellFAB > & | a_lhs, | |
| const LevelData< MFCellFAB > & | a_x, | |||
| Real | a_scale | |||
| ) | [virtual] |
Increment by scaled amount (a_lhs += a_scale*a_x).
Implements LinearOp< LevelData< MFCellFAB > >.
| virtual void MFPoissonOp::axby | ( | LevelData< MFCellFAB > & | a_lhs, | |
| const LevelData< MFCellFAB > & | a_x, | |||
| const LevelData< MFCellFAB > & | 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< MFCellFAB > >.
Multiply the input by a given scale (a_lhs *= a_scale).
Implements LinearOp< LevelData< MFCellFAB > >.
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< MFCellFAB > >.
Set a_lhs to zero.
Implements LinearOp< LevelData< MFCellFAB > >.
| virtual void MFPoissonOp::relax | ( | LevelData< MFCellFAB > & | a_correction, | |
| const LevelData< MFCellFAB > & | 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< MFCellFAB > >.
| virtual void MFPoissonOp::createCoarser | ( | LevelData< MFCellFAB > & | a_coarse, | |
| const LevelData< MFCellFAB > & | 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< MFCellFAB > >.
| virtual void MFPoissonOp::restrictResidual | ( | LevelData< MFCellFAB > & | a_resCoarse, | |
| LevelData< MFCellFAB > & | a_phiFine, | |||
| const LevelData< MFCellFAB > & | a_rhsFine | |||
| ) | [virtual] |
calculate restricted residual a_resCoarse[2h] = I[h->2h] (rhsFine[h] - L[h](phiFine[h])
Implements MGLevelOp< LevelData< MFCellFAB > >.
| virtual void MFPoissonOp::prolongIncrement | ( | LevelData< MFCellFAB > & | a_phiThisLevel, | |
| const LevelData< MFCellFAB > & | a_correctCoarse | |||
| ) | [virtual] |
correct the fine solution based on coarse correction a_phiThisLevel += I[2h->h](a_correctCoarse)
Implements MGLevelOp< LevelData< MFCellFAB > >.
| virtual int MFPoissonOp::refToCoarser | ( | ) | [inline, virtual] |
returns 1 when there are no coarser AMRLevelOp objects
Implements AMRLevelOp< LevelData< MFCellFAB > >.
References m_refToCoarser.
| virtual void MFPoissonOp::AMRResidual | ( | LevelData< MFCellFAB > & | a_residual, | |
| const LevelData< MFCellFAB > & | a_phiFine, | |||
| const LevelData< MFCellFAB > & | a_phi, | |||
| const LevelData< MFCellFAB > & | a_phiCoarse, | |||
| const LevelData< MFCellFAB > & | a_rhs, | |||
| bool | a_homogeneousBC, | |||
| AMRLevelOp< LevelData< MFCellFAB > > * | a_finerOp | |||
| ) | [virtual] |
a_residual = a_rhs - L(a_phi, a_phiFine, a_phiCoarse)
Implements AMRLevelOp< LevelData< MFCellFAB > >.
| virtual void MFPoissonOp::AMRResidualNC | ( | LevelData< MFCellFAB > & | a_residual, | |
| const LevelData< MFCellFAB > & | a_phiFine, | |||
| const LevelData< MFCellFAB > & | a_phi, | |||
| const LevelData< MFCellFAB > & | a_rhs, | |||
| bool | a_homogeneousBC, | |||
| AMRLevelOp< LevelData< MFCellFAB > > * | a_finerOp | |||
| ) | [virtual] |
residual assuming no more coarser AMR levels
Implements AMRLevelOp< LevelData< MFCellFAB > >.
| virtual void MFPoissonOp::AMRResidualNF | ( | LevelData< MFCellFAB > & | a_residual, | |
| const LevelData< MFCellFAB > & | a_phi, | |||
| const LevelData< MFCellFAB > & | a_phiCoarse, | |||
| const LevelData< MFCellFAB > & | a_rhs, | |||
| bool | a_homogeneousBC | |||
| ) | [virtual] |
a_residual = a_rhs - L(a_phi, a_phiCoarse)
Implements AMRLevelOp< LevelData< MFCellFAB > >.
| virtual void MFPoissonOp::AMROperator | ( | LevelData< MFCellFAB > & | a_LofPhi, | |
| const LevelData< MFCellFAB > & | a_phiFine, | |||
| const LevelData< MFCellFAB > & | a_phi, | |||
| const LevelData< MFCellFAB > & | a_phiCoarse, | |||
| bool | a_homogeneousBC, | |||
| AMRLevelOp< LevelData< MFCellFAB > > * | a_finerOp | |||
| ) | [virtual] |
apply AMR operator, including coarse-fine matching conditions
Implements AMRLevelOp< LevelData< MFCellFAB > >.
| virtual void MFPoissonOp::AMROperatorNC | ( | LevelData< MFCellFAB > & | a_LofPhi, | |
| const LevelData< MFCellFAB > & | a_phiFine, | |||
| const LevelData< MFCellFAB > & | a_phi, | |||
| bool | a_homogeneousBC, | |||
| AMRLevelOp< LevelData< MFCellFAB > > * | a_finerOp | |||
| ) | [virtual] |
AMR operator assuming no more coarser AMR levels
Implements AMRLevelOp< LevelData< MFCellFAB > >.
| virtual void MFPoissonOp::AMROperatorNF | ( | LevelData< MFCellFAB > & | a_LofPhi, | |
| const LevelData< MFCellFAB > & | a_phi, | |||
| const LevelData< MFCellFAB > & | a_phiCoarse, | |||
| bool | a_homogeneousBC | |||
| ) | [virtual] |
AMR operator assuming no finer level
Implements AMRLevelOp< LevelData< MFCellFAB > >.
| virtual void MFPoissonOp::AMRRestrict | ( | LevelData< MFCellFAB > & | a_resCoarse, | |
| const LevelData< MFCellFAB > & | a_residual, | |||
| const LevelData< MFCellFAB > & | a_correction, | |||
| const LevelData< MFCellFAB > & | a_coarseCorrection, | |||
| bool | a_skip_res | |||
| ) | [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< MFCellFAB > >.
| virtual void MFPoissonOp::AMRProlong | ( | LevelData< MFCellFAB > & | a_correction, | |
| const LevelData< MFCellFAB > & | a_coarseCorrection | |||
| ) | [virtual] |
a_correction += I[h->h](a_coarseCorrection)
Implements AMRLevelOp< LevelData< MFCellFAB > >.
| virtual void MFPoissonOp::AMRUpdateResidual | ( | LevelData< MFCellFAB > & | a_residual, | |
| const LevelData< MFCellFAB > & | a_correction, | |||
| const LevelData< MFCellFAB > & | a_coarseCorrection | |||
| ) | [virtual] |
a_residual = a_residual - L(a_correction, a_coarseCorrection)
Implements AMRLevelOp< LevelData< MFCellFAB > >.
| virtual Real MFPoissonOp::AMRNorm | ( | const LevelData< MFCellFAB > & | a_coarseResid, | |
| const LevelData< MFCellFAB > & | 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< MFCellFAB > >.
set the jump conditions at the multifluid interface
| void MFPoissonOp::setJump | ( | const Vector< RefCountedPtr< BaseBCValue > > & | a_phiValVect, | |
| const Vector< RefCountedPtr< BaseBCValue > > & | a_flxValVect | |||
| ) |
version where we want to specify the interface jumps through analytic function
| EBAMRPoissonOp* MFPoissonOp::ebOp | ( | int | phase | ) | [inline] |
References m_ebops.
| Real MFPoissonOp::totalBoundaryFlux | ( | int | a_phase, | |
| const LevelData< MFCellFAB > & | a_phi, | |||
| Real | a_factor = 1.0, |
|||
| bool | a_divideByTotalArea = true | |||
| ) |
return total flux across all irregular faces in a_phase
| void MFPoissonOp::getBoundaryValues | ( | LevelData< MFCellFAB > & | a_phi, | |
| LevelData< MFCellFAB > & | a_dPhi_dN, | |||
| Real | a_invalidVal = 1.2345678e90 | |||
| ) |
| Real MFPoissonOp::exactBoundaryFlux | ( | int | a_phase, | |
| RefCountedPtr< BaseBCValue > | a_flxVal, | |||
| RealVect & | a_origin, | |||
| const Real & | a_time | |||
| ) |
| void MFPoissonOp::dumpStencilMatrix | ( | ) |
| void MFPoissonOp::dumpReferenceStencilMatrix | ( | ) |
| ProblemDomain MFPoissonOp::getDomain | ( | ) | [inline] |
return my domain
References m_domain.
| void MFPoissonOp::getFlux | ( | MFFluxFAB & | a_flux, | |
| const LevelData< MFCellFAB > & | a_data, | |||
| const Box & | a_grid, | |||
| const DataIndex & | a_dit, | |||
| Real | a_scale | |||
| ) |
return fluxes at cell boundaries. at present only does regular faces.
| void MFPoissonOp::computeBoundaryN | ( | const LevelData< MFCellFAB > & | a_phi, | |
| bool | a_homogeneous | |||
| ) | [protected] |
| void MFPoissonOp::levelJacobi | ( | LevelData< MFCellFAB > & | a_phi, | |
| const LevelData< MFCellFAB > & | a_rhs | |||
| ) | [protected] |
| void MFPoissonOp::levelGSRB | ( | LevelData< MFCellFAB > & | a_phi, | |
| const LevelData< MFCellFAB > & | a_rhs | |||
| ) | [protected] |
| void MFPoissonOp::levelMulticolorGS | ( | LevelData< MFCellFAB > & | a_phi, | |
| const LevelData< MFCellFAB > & | a_rhs | |||
| ) | [protected] |
| Real MFPoissonOp::kappaNorm | ( | Real & | a_volume, | |
| const LevelData< MFCellFAB > & | a_data, | |||
| int | a_p | |||
| ) | const [protected] |
Vector<Real> MFPoissonOp::m_beta [protected] |
Vector<Real> MFPoissonOp::m_bCoef [protected] |
Vector<Real> MFPoissonOp::m_alpha [protected] |
Vector<Real> MFPoissonOp::m_aCoef [protected] |
RealVect MFPoissonOp::m_dx [protected] |
RealVect MFPoissonOp::m_dxCrse [protected] |
ProblemDomain MFPoissonOp::m_domain [protected] |
Referenced by getDomain().
Vector<EBAMRPoissonOp*> MFPoissonOp::m_ebops [protected] |
Referenced by ebOp().
Vector<LevelData<EBCellFAB>* > MFPoissonOp::m_alias [protected] |
LevelDataOps<MFCellFAB> MFPoissonOp::m_ops [protected] |
LevelData<MFCellFAB> MFPoissonOp::m_tmp [protected] |
LevelData<MFCellFAB> MFPoissonOp::m_weights [protected] |
LevelData<BaseIVFAB<Real> > MFPoissonOp::m_boundaryD[2] [protected] |
LevelData<BaseIVFAB<Real> > MFPoissonOp::m_boundaryN[2] [protected] |
InterfaceJump MFPoissonOp::m_jump [protected] |
int MFPoissonOp::m_refToCoarser [protected] |
Referenced by refToCoarser().
int MFPoissonOp::m_refToFiner [protected] |
int MFPoissonOp::m_phases [protected] |
int MFPoissonOp::m_ncomp [protected] |
IntVect MFPoissonOp::m_ghostPhi [protected] |
IntVect MFPoissonOp::m_ghostRHS [protected] |
1.5.5