|
| MultiBlockFluxRegister (MultiBlockCoordSys *a_coordSysCoarse, MultiBlockCoordSys *a_coordSysFine) |
|
| ~MultiBlockFluxRegister () |
| Destructor. More...
|
|
void | define (const DisjointBoxLayout &a_dbl, const DisjointBoxLayout &a_dblCoarse, const ProblemDomain &a_dProblem, int a_nRefine, int a_nComp, bool a_scaleFineFluxes, int a_unrefinedDirection=-1) |
|
void | reflux (LevelData< FArrayBox > &a_uCoarse, const Interval &a_coarseVectorIntv, Real a_scale) |
|
void | reflux (LevelData< FArrayBox > &a_uCoarse, const Interval &a_coarse_interval, const Interval &a_coarseVectorIntv, const Interval &a_flux_interval, Real a_scale) |
|
void | incrementFineCentered (const FArrayBox &a_fineFlux, Real a_scale, const DataIndex &a_fineDataIndex, const Interval &a_vectorFluxIntv, const Interval &a_srcInterval, const Interval &a_dstInterval, int a_dir, Side::LoHiSide a_sd) |
|
void | incrementFineCentered (const FArrayBox &a_fineFlux, Real a_scale, const DataIndex &a_fineDataIndex, const Interval &a_vectorFluxIntv, const Interval &a_srcInterval, const Interval &a_dstInterval, int a_dir) |
| Call with a_sd == Side::Lo and a_sd == Side::Hi. More...
|
|
void | incrementFineAveraged (const FArrayBox &a_fineFlux, const FArrayBox &a_fineFlux2, Real a_scale, const DataIndex &a_fineDataIndex, const Interval &a_vectorFluxIntv, const Interval &a_srcInterval, const Interval &a_dstInterval, int a_dir, Side::LoHiSide a_sd) |
|
void | incrementFineAveraged (const FArrayBox &a_fineFlux, const FArrayBox &a_fineFlux2, Real a_scale, const DataIndex &a_fineDataIndex, const Interval &a_vectorFluxIntv, const Interval &a_srcInterval, const Interval &a_dstInterval, int a_dir) |
| Call with a_sd == Side::Lo and a_sd == Side::Hi. More...
|
|
| LevelFluxRegister () |
|
| LevelFluxRegister (const DisjointBoxLayout &a_dbl, const DisjointBoxLayout &a_dblCoarse, const ProblemDomain &a_dProblem, int a_nRefine, int a_nComp, bool a_scaleFineFluxes=true, int a_unrefinedDirection=-1) |
|
| LevelFluxRegister (const DisjointBoxLayout &a_dbl, const DisjointBoxLayout &a_dblCoarse, const Box &a_dProblem, int a_nRefine, int a_nComp, bool a_scaleFineFluxes=true, int a_unrefinedDirection=-1) |
| This is an old style constructor - do not use if at all possible. More...
|
|
virtual | ~LevelFluxRegister () |
|
virtual void | define (const DisjointBoxLayout &a_dbl, const DisjointBoxLayout &a_dblCoarse, const ProblemDomain &a_dProblem, int a_nRefine, int a_nComp) |
|
virtual void | define (const DisjointBoxLayout &a_dbl, const DisjointBoxLayout &a_dblCoarse, const Box &a_dProblem, int a_nRefine, int a_nComp, bool a_scaleFineFluxes=true) |
| This is an old style define - do not use if at all possible. More...
|
|
virtual void | undefine () |
|
virtual void | setToZero () |
|
virtual void | incrementCoarse (const FArrayBox &a_coarseFlux, Real a_scale, const DataIndex &a_coarseDataIndex, const Interval &a_srcInterval, const Interval &a_dstInterval, int a_dir) |
|
virtual void | incrementCoarse (const FArrayBox &a_coarseFlux, Real a_scale, const DataIndex &a_coarseDataIndex, const Interval &a_srcInterval, const Interval &a_dstInterval, int a_dir, Side::LoHiSide a_sd) |
|
virtual void | incrementFine (const FArrayBox &a_fineFlux, Real a_scale, const DataIndex &a_fineDataIndex, const Interval &a_srcInterval, const Interval &a_dstInterval, int a_dir) |
|
virtual void | incrementFine (const FArrayBox &a_fineFlux, Real a_scale, const DataIndex &a_fineDataIndex, const Interval &a_srcInterval, const Interval &a_dstInterval, int a_dir, Side::LoHiSide a_sd) |
|
virtual void | reflux (LevelData< FArrayBox > &a_uCoarse, Real a_scale) |
|
virtual void | reflux (LevelData< FArrayBox > &a_uCoarse, const Interval &a_coarse_interval, const Interval &a_flux_interval, Real a_scale) |
|
virtual void | reflux (LevelData< FArrayBox > &a_uCoarse, Real a_scale, const Interval &a_coarseInterv, const Interval &a_fluxInterval, const LevelData< FArrayBox > &a_beta) |
| same as above with a variable scale multiplied in More...
|
|
bool | hasCF (const DataIndex &a_fineDataIndex, Side::LoHiSide) const |
|
bool | hasCF (const DataIndex &a_coarseIndex) const |
|
bool | isDefined () const |
|
bool | isAllDefined () const |
|
void | poutCoarseRegisters () const |
|
void | poutFineRegisters () const |
|
LayoutData< Vector< Box > > & | getCoarseLocations (int a_idir, Side::LoHiSide a_sd) |
|
Copier & | getReverseCopier () |
|
This subclass of LevelFluxRegister handles multi-block AMR refluxing.