|
| NewMultiBlockFluxRegister (RefCountedPtr< MultiBlockCoordSys > a_domCoar, const DisjointBoxLayout &a_dblFine, const DisjointBoxLayout &a_dblCoar, int a_nRefine, int a_nComp, bool a_scaleFineFluxes=false, int a_unrefinedDirection=-1) |
|
| NewMultiBlockFluxRegister (const NewMultiBlockFluxRegister &) |
|
| NewMultiBlockFluxRegister () |
|
| ~NewMultiBlockFluxRegister () |
|
virtual void | define (RefCountedPtr< MultiBlockCoordSys > a_domainCoar, const DisjointBoxLayout &a_dbl, const DisjointBoxLayout &a_dblCoarse, int a_nRefine, int a_nComp, bool a_scaleFineFluxes=false, int a_unrefinedDirection=-1) |
|
virtual void | reflux (LevelData< FArrayBox > &a_uCoarse, Real a_scale) |
|
virtual void | reflux (LevelData< FArrayBox > &a_uCoarse, const Interval &a_coarseVectorIntv, Real a_scale) |
|
virtual void | reflux (LevelData< FArrayBox > &a_uCoarse, const Interval &a_coarseVectorIntv, const Interval &a_fluxInterval, Real a_scale) |
|
virtual void | reflux (LevelData< FArrayBox > &a_uCoarse, const Interval &a_coarse_interval, const Interval &a_coarseVectorIntv, const Interval &a_flux_interval, Real a_scale) |
|
virtual void | setToZero () |
|
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 | 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) |
|
| 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, bool a_scaleFineFluxes, int a_unrefinedDirection=-1) |
|
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 | 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 | 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 | 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 () |
|
A LevelFluxRegister handles all the data choreography necessary to create a levels worth of flux registers. Full constructor. Calls the define function which creates a levels worth of flux registers. a_domain is is coarse-level domain.
If a_scaleFineFluxes is true (default then all fine fluxes are scaled by 1/a_nRefine^(SpaceDim-1). Otherwise, no scaling is done.