#include <EBPoissonOp.H>
Inheritance diagram for EBPoissonOp:


Public Methods | |
| EBPoissonOp () | |
| ~EBPoissonOp () | |
| virtual EBPoissonOp * | newOp () const |
| virtual bool | isDefined () const |
| void | define (const DisjointBoxLayout &a_grids, const DisjointBoxLayout *a_baseBAPtr, Real a_dxLevel, int a_refRatio, const Box &a_domain, bool a_homogeneousOnly=false, int a_ncomp=1) |
| void | define (const DisjointBoxLayout &a_grids, const DisjointBoxLayout *a_baseBAPtr, Real a_dxLevel, int a_refRatio, const ProblemDomain &a_domain, bool a_homogeneousOnly=false, int a_ncomp=1) |
| void | define (const GenLevelOp< EBCellFAB > *a_opfine, int a_reftoFine) |
| void | smooth (LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_rhs) |
| virtual void | levelPreconditioner (LevelData< EBCellFAB > &a_phihat, const LevelData< EBCellFAB > &a_rhshat) |
| void | applyOpH (LevelData< EBCellFAB > &a_phi, LevelData< EBCellFAB > &a_LOfPhi) |
| void | applyOpI (LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > *a_phiCoarsePtr, LevelData< EBCellFAB > &a_LOfPhi) |
| void | applyOpHcfIphys (LevelData< EBCellFAB > &a_phi, LevelData< EBCellFAB > &a_lOfPhi) |
| void | applyOpIcfHphys (LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > *a_phiCoarsePtr, LevelData< EBCellFAB > &a_LOfPhi) |
| void | CFInterp (LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_phiCoarse) |
| void | homogeneousCFInterp (LevelData< EBCellFAB > &a_phi) |
| void | homogeneousCFInterp (LevelData< EBCellFAB > &a_phif, const DataIndex &a_datInd, int a_idir, Side::LoHiSide a_hiorlo) |
| void | setBottomSmoother (const GenBaseBottomSmoother< LevelData< EBCellFAB > > &a_bottomSmoother) |
| void | bottomSmoother (LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_rhs) |
Protected Attributes | |
| ProblemDomain | m_domain |
| DisjointBoxLayout | m_grids |
| Copier | m_exchangeCopier |
| DisjointBoxLayout | m_baseBA |
| int | m_ncomp |
| int | m_refRatio |
| Real | m_dxLevel |
| Real | m_dxCrse |
| QuadCFInterp | m_quadCFI |
| GenBaseBottomSmoother< LevelData< EBCellFAB > > * | m_bottomSmootherPtr |
| bool | m_isDefined |
| bool | m_isBCDefined |
| bool | m_ihcfiEnabled |
Private Methods | |
| void | levelGSRB (LevelData< EBCellFAB > &a_phi, const LevelData< EBCellFAB > &a_rhs) |
| void | interpOnIVS (LevelData< EBCellFAB > &a_phif, const EBCellFAB &a_phistar, const DataIndex &a_dFine, const int a_idir, const Side::LoHiSide a_hiorlo, const IntVectSet &a_interpIVS) |
| void | clearMemory () |
| void | setDefaultValues () |
this class contains stuff to solve div (grad phi) = rhs
|
|
|
|
|
|
|
||||||||||||
|
Evaluate Operator, homogeneous C/F boundary conditions. and homogeneous physical boundary conditions Implements GenAMRLevelMGOp< LevelData< EBCellFAB > >. |
|
||||||||||||
|
Evaluate Operator, homogeneous C/F boundary conditions. with inhomogeneous physical boundary conditions Implements GenAMRLevelMGOp< LevelData< EBCellFAB > >. |
|
||||||||||||||||
|
Evaluate Operator, inhomogeneous C/F boundary conditions. and inhomogeneous phys boundary conditions Implements GenAMRLevelMGOp< LevelData< EBCellFAB > >. |
|
||||||||||||||||
|
Evaluate Operator, inhomogeneous C/F boundary conditions. with homogeneous physical boundary conditions Implements GenAMRLevelMGOp< LevelData< EBCellFAB > >. |
|
||||||||||||
|
This does a GSRB Pre/Conditioned BiCGStab on a level for the bottom solver. |
|
||||||||||||
|
Coarse / Fine interpolation operator. Implements GenLevelOp< EBCellFAB >. |
|
|
|
|
||||||||||||
|
Full define function. define from finer levelop. |
|
||||||||||||||||||||||||||||||||
|
Full define function. makes all coarse-fine information and sets internal variables |
|
||||||||||||||||||||||||||||||||
|
Full define function. makes all coarse-fine information and sets internal variables |
|
||||||||||||||||||||
|
does homogeneous coarse/fine interpolation Implements GenLevelOp< EBCellFAB >. |
|
|
homogeneous coarse/fine interpolation operator Implements GenLevelOp< EBCellFAB >. |
|
||||||||||||||||||||||||||||
|
|
|
|
Implements EBLevelOp. |
|
||||||||||||
|
|
|
||||||||||||
|
apply preconditioning to the solution on this level. Given rhshat, returns phihat from M(phihat) = rhshat Implements GenLevelOp< EBCellFAB >. |
|
|
virtual constructor workaround Implements EBLevelOp. |
|
|
|
|
|
|
|
||||||||||||
|
Smoother. Assumes that problem has already been put in residual correction form, so that C/F boundary conditions are homogeneous. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.16