|
Public Member Functions |
| virtual LevelOp * | new_levelop () const |
| virtual bool | isDefined () const |
| | Has this object been fully defined?
|
| void | define (const DisjointBoxLayout &Ba, const DisjointBoxLayout *base_ba, Real DxLevel, int refratio, const Box &domf, bool a_homogeneousOnly=false, int ncomp=1) |
| void | define (const DisjointBoxLayout &Ba, const DisjointBoxLayout *base_ba, Real DxLevel, int refratio, const ProblemDomain &domf, bool a_homogeneousOnly=false, int ncomp=1) |
| void | define (const LevelOp *opfine, int refratio) |
| | TensorOp () |
| | ~TensorOp () |
| void | smooth (LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > &a_rhs) |
| virtual void | levelPreconditioner (LevelData< FArrayBox > &a_phihat, const LevelData< FArrayBox > &a_rhshat) |
| void | applyOpI (LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > *a_phiCoarse, LevelData< FArrayBox > &a_LOfPhi) |
| void | applyOpIcfHphys (LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > *a_phiCoarse, LevelData< FArrayBox > &a_LOfPhi) |
| void | applyOpH (LevelData< FArrayBox > &a_phi, LevelData< FArrayBox > &a_LOfPhi) |
| void | CFInterp (LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > &a_phiCoarse) |
| void | applyOpHcfIphys (LevelData< FArrayBox > &a_phi, LevelData< FArrayBox > &a_lOfPhi) |
| void | homogeneousCFInterp (LevelData< FArrayBox > &a_phi) |
| void | setDomainGhostBC (const DomainGhostBC &a_dombcin) |
| void | setTanGradBC (const DomainGhostBC &a_dombcIn) |
| | set boundary conditions for tangential gradients (for divergence)
|
| void | setBottomSmoother (const BaseBottomSmoother &a_bottomSmoother) |
| void | homogeneousCFInterpPhi (LevelData< FArrayBox > &a_phif, const DataIndex &a_datInd, int a_idir, Side::LoHiSide a_hiorlo) |
| void | homogeneousCFInterpTanGrad (LevelData< FArrayBox > &a_tanGrad, const LevelData< FArrayBox > &a_phi, const DataIndex &a_datInd, int a_idir, Side::LoHiSide a_hiorlo) |
| void | bottomSmoother (LevelData< FArrayBox > &a_phi, const LevelData< FArrayBox > &a_rhs) |
| void | getFlux (FArrayBox &flux, const FArrayBox &a_data, const DataIndex &a_datInd, int a_dir) |
| virtual void | setConvergenceMetric (Real a_metric, int a_comp) |
| | pass-through to bottom smoother
|
| const LevelData< FArrayBox > & | getTanGrad () const |
| | access function
|
Protected Attributes |
| DomainGhostBC | m_domghostbc |
| DomainGhostBC | m_tangradbc |
| ProblemDomain | m_domain |
| DisjointBoxLayout | m_grids |
| Copier | m_exchangeCopier |
| DisjointBoxLayout | m_baseBA |
| int | m_ncomp |
| int | m_refRatio |
| Real | m_dxLevel |
| Real | m_dxCrse |
| TensorCFInterp | m_quadCFI |
| BaseBottomSmoother * | m_bottom_smoother_ptr |
| LevelData< FArrayBox > | m_tanGrad |
| bool | m_isDefined |
| bool | m_isBCDefined |
| bool | m_isGradBCDefined |
| bool | m_ihcfiEnabled |
| LayoutData< CFIVS > | m_loCFIVS [SpaceDim] |
| LayoutData< CFIVS > | m_hiCFIVS [SpaceDim] |
| LayoutData< TensorFineStencilSet > | m_hiTanStencilSets [SpaceDim] |
| LayoutData< TensorFineStencilSet > | m_loTanStencilSets [SpaceDim] |