|
| FluxRegister () |
| The default constructor. More...
|
|
| FluxRegister (const BoxArray &fine_boxes, const DistributionMapping &dm, const IntVect &ref_ratio, int fine_lev, int nvar) |
| The constructor. This version allows setting the DistributionMapping. More...
|
|
| ~FluxRegister ()=default |
| The destructor. More...
|
|
| FluxRegister (FluxRegister &&rhs) noexcept=default |
|
| FluxRegister (const FluxRegister &rhs)=delete |
|
FluxRegister & | operator= (const FluxRegister &rhs)=delete |
|
FluxRegister & | operator= (FluxRegister &&rhs)=delete |
|
void | define (const BoxArray &fine_boxes, const DistributionMapping &dm, const IntVect &ref_ratio, int fine_lev, int nvar) |
| Initialize after using default constructor. This version allows setting the DistributionMapping. More...
|
|
void | clear () |
|
const IntVect & | refRatio () const noexcept |
| Returns the refinement ratio. More...
|
|
int | fineLevel () const noexcept |
| Returns the level number of the fine level. More...
|
|
int | crseLevel () const noexcept |
| Returns the level number of the coarse level (fineLevel()-1). More...
|
|
int | nComp () const noexcept |
| The number of components. More...
|
|
const BoxArray & | coarsenedBoxes () const noexcept |
| The coarsened boxes. More...
|
|
Real | SumReg (int comp) const |
| Returns the sum of the registers. More...
|
|
void | CrseInit (const MultiFab &mflx, const MultiFab &area, int dir, int srccomp, int destcomp, int numcomp, Real mult=-1.0, FrOp op=FluxRegister::COPY) |
| Initialize flux correction with coarse data. More...
|
|
void | CrseInit (const MultiFab &mflx, int dir, int srccomp, int destcomp, int numcomp, Real mult=-1.0, FrOp op=FluxRegister::COPY) |
| Initialize flux correction with coarse data. More...
|
|
void | CrseAdd (const MultiFab &mflx, const MultiFab &area, int dir, int srccomp, int destcomp, int numcomp, Real mult, const Geometry &geom) |
| Add coarse fluxes to the flux register. This is different from CrseInit with FluxRegister::ADD. This is used for cases in which the grids covered by fine do not have fluxes computed (e.g., FLASH). More...
|
|
void | CrseAdd (const MultiFab &mflx, int dir, int srccomp, int destcomp, int numcomp, Real mult, const Geometry &geom) |
| /in this version the area is assumed to multiplied into the flux (if not, use scale to fix) More...
|
|
void | FineAdd (const MultiFab &mflx, int dir, int srccomp, int destcomp, int numcomp, Real mult) |
| Increment flux correction with fine data. More...
|
|
void | FineAdd (const MultiFab &mflx, const MultiFab &area, int dir, int srccomp, int destcomp, int numcomp, Real mult) |
| Increment flux correction with fine data. More...
|
|
void | FineAdd (const FArrayBox &flux, int dir, int boxno, int srccomp, int destcomp, int numcomp, Real mult, RunOn runon) noexcept |
| Increment flux correction with fine data. More...
|
|
void | FineAdd (const FArrayBox &flux, const FArrayBox &area, int dir, int boxno, int srccomp, int destcomp, int numcomp, Real mult, RunOn runon) noexcept |
| Increment flux correction with fine data. More...
|
|
void | FineSetVal (int dir, int boxno, int destcomp, int numcomp, Real val, RunOn runon) noexcept |
| Set flux correction data for a fine box (given by boxno) to a given value. This routine used by FLASH does NOT run on gpu for safety. More...
|
|
void | Reflux (MultiFab &mf, const MultiFab &volume, Real scale, int scomp, int dcomp, int nc, const Geometry &crse_geom) |
| Apply flux correction. Note that this takes the coarse Geometry. More...
|
|
void | Reflux (MultiFab &mf, const MultiFab &volume, int dir, Real scale, int scomp, int dcomp, int nc, const Geometry &crse_geom) |
|
void | Reflux (MultiFab &mf, Real scale, int scomp, int dcomp, int nc, const Geometry &crse_geom) |
| Constant volume version of Reflux(). Note that this takes the coarse Geometry. More...
|
|
void | Reflux (MultiFab &mf, int dir, Real scale, int scomp, int dcomp, int nc, const Geometry &crse_geom) |
|
void | OverwriteFlux (Array< MultiFab *, AMREX_SPACEDIM > const &crse_fluxes, Real scale, int srccomp, int destcomp, int numcomp, const Geometry &crse_geom) |
| Overwrite the coarse flux at the coarse/fine interface (and the interface only) with the fine flux stored in the FluxRegister. More...
|
|
void | ClearInternalBorders (const Geometry &crse_geom) |
| Set internal borders to zero. More...
|
|
void | write (const std::string &name, std::ostream &os) const |
| Write (used for writing to checkpoint) More...
|
|
void | read (const std::string &name, std::istream &is) |
| Read (used for reading from checkpoint) More...
|
|
void | Reflux (MultiFab &mf, const MultiFab &volume, Orientation face, Real scale, int scomp, int dcomp, int nc, const Geometry &geom) |
|
| BndryRegisterT () noexcept=default |
| The default constructor. More...
|
|
| BndryRegisterT (const BoxArray &grids_, const DistributionMapping &dmap, int in_rad, int out_rad, int extent_rad, int ncomp) |
| The constructor, given number of cells in/out, extent and number of components (assumes cell-centered boxes, and allocates cell-centered FABs) More...
|
|
| ~BndryRegisterT ()=default |
| The destructor. More...
|
|
| BndryRegisterT (BndryRegisterT< MF > &&rhs) noexcept=default |
|
| BndryRegisterT (const BndryRegisterT< MF > &src)=delete |
|
BndryRegisterT & | operator= (const BndryRegisterT< MF > &src)=delete |
|
BndryRegisterT & | operator= (BndryRegisterT< MF > &&rhs)=delete |
|
void | define (const BoxArray &grids_, const DistributionMapping &dmap, int in_rad, int out_rad, int extent_rad, int ncomp) |
|
void | define (Orientation face, IndexType typ, int in_rad, int out_rad, int extent_rad, int ncomp, const DistributionMapping &dm) |
| Build FABs along given face, specifying the DistributionMapping. More...
|
|
void | clear () |
|
const BoxArray & | boxes () const noexcept |
| Get box domain (as an array of boxes). More...
|
|
int | size () const noexcept |
| Return the number of grids in this domain. More...
|
|
const FabSetT< MF > & | operator[] (Orientation face) const noexcept |
| Return const set of FABs bounding the domain grid boxes on a given orientation. More...
|
|
FabSetT< MF > & | operator[] (Orientation face) noexcept |
| Return set of FABs bounding the domain grid boxes on a given orientation. More...
|
|
void | setVal (value_type v) |
| Set all boundary FABs to given value. More...
|
|
BndryRegisterT< MF > & | operator+= (const BndryRegisterT< MF > &rhs) |
| register += rhs More...
|
|
BndryRegisterT< MF > & | plus (const BndryRegisterT< MF > &rhs) |
|
BndryRegisterT< MF > & | copyFrom (const MF &src, int nghost, int src_comp, int dest_comp, int num_comp, const Periodicity &period=Periodicity::NonPeriodic()) |
| Fill the boundary FABs on intersection with given MF. More...
|
|
BndryRegisterT< MF > & | plusFrom (const MF &src, int nghost, int src_comp, int dest_comp, int num_comp, const Periodicity &period=Periodicity::NonPeriodic()) |
| Increment the boundary FABs on intersect with given MF. More...
|
|
BndryRegisterT< MF > & | linComb (value_type a, const MF &mfa, int a_comp, value_type b, const MF &mfb, int b_comp, int dest_comp, int num_comp, int n_ghost=0) |
| Linear combination: this := a*mfa + b*mfb on intersection of MFs with the boundary FABs. More...
|
|
void | setBoxes (const BoxArray &grids) |
| Set box domain, if not set previously. More...
|
|
const DistributionMapping & | DistributionMap () const noexcept |
| Returns constant reference to associated DistributionMapping. More...
|
|
void | write (const std::string &name, std::ostream &os) const |
| Write (used for writing to checkpoint) More...
|
|
void | read (const std::string &name, std::istream &is) |
| Read (used for reading from checkpoint) More...
|
|
Flux Register.
Stores and manipulates fluxes at coarse-fine interfaces.