|
| | FluxRegister () |
| | The default constructor.
|
| |
| | 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.
|
| |
| | ~FluxRegister ()=default |
| | The destructor.
|
| |
| | 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.
|
| |
| void | clear () |
| |
| const IntVect & | refRatio () const noexcept |
| | Returns the refinement ratio.
|
| |
| int | fineLevel () const noexcept |
| | Returns the level number of the fine level.
|
| |
| int | crseLevel () const noexcept |
| | Returns the level number of the coarse level (fineLevel()-1).
|
| |
| int | nComp () const noexcept |
| | The number of components.
|
| |
| const BoxArray & | coarsenedBoxes () const noexcept |
| | The coarsened boxes.
|
| |
| Real | SumReg (int comp) const |
| | Returns the sum of the registers.
|
| |
| 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.
|
| |
| 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.
|
| |
| 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).
|
| |
| 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)
|
| |
| void | FineAdd (const MultiFab &mflx, int dir, int srccomp, int destcomp, int numcomp, Real mult) |
| | Increment flux correction with fine data.
|
| |
| void | FineAdd (const MultiFab &mflx, const MultiFab &area, int dir, int srccomp, int destcomp, int numcomp, Real mult) |
| | Increment flux correction with fine data.
|
| |
| 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.
|
| |
| 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.
|
| |
| 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.
|
| |
| 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.
|
| |
| 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.
|
| |
| void | Reflux (MultiFab &mf, int dir, Real scale, int scomp, int dcomp, int nc, const Geometry &crse_geom) |
| |
| void | OverwriteFlux (Array< MultiFab *, 3 > 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.
|
| |
| void | ClearInternalBorders (const Geometry &crse_geom) |
| | Set internal borders to zero.
|
| |
| void | write (const std::string &name, std::ostream &os) const |
| | Write (used for writing to checkpoint)
|
| |
| void | read (const std::string &name, std::istream &is) |
| | Read (used for reading from checkpoint)
|
| |
| 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.
|
| |
| | 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)
|
| |
| | ~BndryRegisterT ()=default |
| | The destructor.
|
| |
| | 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.
|
| |
| void | clear () |
| |
| const BoxArray & | boxes () const noexcept |
| | Get box domain (as an array of boxes).
|
| |
| int | size () const noexcept |
| | Return the number of grids in this domain.
|
| |
| const FabSetT< MF > & | operator[] (Orientation face) const noexcept |
| | Return const set of FABs bounding the domain grid boxes on a given orientation.
|
| |
| FabSetT< MF > & | operator[] (Orientation face) noexcept |
| | Return set of FABs bounding the domain grid boxes on a given orientation.
|
| |
| void | setVal (value_type v) |
| | Set all boundary FABs to given value.
|
| |
| BndryRegisterT< MF > & | operator+= (const BndryRegisterT< MF > &rhs) |
| | register += rhs
|
| |
| 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.
|
| |
| 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.
|
| |
| 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.
|
| |
| void | setBoxes (const BoxArray &grids) |
| | Set box domain, if not set previously.
|
| |
| const DistributionMapping & | DistributionMap () const noexcept |
| | Returns constant reference to associated DistributionMapping.
|
| |
| void | write (const std::string &name, std::ostream &os) const |
| | Write (used for writing to checkpoint)
|
| |
| void | read (const std::string &name, std::istream &is) |
| | Read (used for reading from checkpoint)
|
| |
Flux Register.
Stores and manipulates fluxes at coarse-fine interfaces.