|
| LayoutData ()=default |
|
| LayoutData (const BoxArray &a_grids, const DistributionMapping &a_dm) |
|
void | define (const BoxArray &a_grids, const DistributionMapping &a_dm) |
|
| ~LayoutData () |
|
| LayoutData (const LayoutData &rhs) noexcept |
|
| LayoutData (LayoutData &&rhs) noexcept |
|
LayoutData & | operator= (const LayoutData &rhs) noexcept |
|
LayoutData & | operator= (LayoutData &&rhs) noexcept |
|
T & | operator[] (const MFIter &a_mfi) noexcept |
|
const T & | operator[] (const MFIter &a_mfi) const noexcept |
|
T & | operator[] (int a_box_index) noexcept |
|
const T & | operator[] (int a_box_index) const noexcept |
|
const T * | data () const noexcept |
|
T * | data () noexcept |
|
| FabArrayBase ()=default |
|
| ~FabArrayBase ()=default |
|
| FabArrayBase (const BoxArray &bxs, const DistributionMapping &dm, int nvar, int ngrow) |
|
| FabArrayBase (const BoxArray &bxs, const DistributionMapping &dm, int nvar, const IntVect &ngrow) |
|
| FabArrayBase (FabArrayBase &&rhs) noexcept=default |
|
| FabArrayBase (const FabArrayBase &rhs)=default |
|
FabArrayBase & | operator= (const FabArrayBase &rhs)=default |
|
FabArrayBase & | operator= (FabArrayBase &&rhs)=default |
|
void | define (const BoxArray &bxs, const DistributionMapping &dm, int nvar, int ngrow) |
|
void | define (const BoxArray &bxs, const DistributionMapping &dm, int nvar, const IntVect &ngrow) |
|
int | nGrow (int direction=0) const noexcept |
| Return the grow factor that defines the region of definition.
|
|
IntVect | nGrowVect () const noexcept |
|
int | nComp () const noexcept |
| Return number of variables (aka components) associated with each point.
|
|
IndexType | ixType () const noexcept |
| Return index type.
|
|
bool | empty () const noexcept |
|
const BoxArray & | boxArray () const noexcept |
| Return a constant reference to the BoxArray that defines the valid region associated with this FabArray.
|
|
Box | box (int K) const noexcept |
| Return the Kth Box in the BoxArray. That is, the valid region of the Kth grid.
|
|
Box | fabbox (int K) const noexcept |
| Return the Kth FABs Box in the FabArray. That is, the region the Kth fab is actually defined on.
|
|
int | size () const noexcept |
| Return the number of FABs in the FabArray.
|
|
int | local_size () const noexcept |
| Return the number of local FABs in the FabArray.
|
|
const Vector< int > & | IndexArray () const noexcept |
| Return constant reference to indices in the FabArray that we have access.
|
|
int | localindex (int K) const noexcept |
| Return local index in the vector of FABs.
|
|
const DistributionMapping & | DistributionMap () const noexcept |
| Return constant reference to associated DistributionMapping.
|
|
bool | is_nodal () const noexcept |
| This tests on whether the FabArray is fully nodal.
|
|
bool | is_nodal (int dir) const noexcept |
| This tests on whether the FabArray is nodal in direction dir.
|
|
bool | is_cell_centered () const noexcept |
| This tests on whether the FabArray is cell-centered.
|
|
void | setMultiGhost (bool a_multi_ghost) |
|
IntVect | nGrowFilled () const noexcept |
|
void | setNGrowFilled (IntVect const &ng) noexcept |
|
bool | isFusingCandidate () const noexcept |
| Is this a good candidate for kernel fusing?
|
|
BDKey | getBDKey () const noexcept |
|
void | updateBDKey () |
|
void | flushFPinfo (bool no_assertion=false) const |
|
void | flushCFinfo (bool no_assertion=false) const |
|
const TileArray * | getTileArray (const IntVect &tilesize) const |
|
void | clear () |
|
const std::vector< bool > & | OwnerShip () const noexcept |
| Return owenership of fabs. The concept of ownership only applies when UPC++ team is used. In that case, each fab is shared by team workers, with one taking the ownership.
|
|
bool | isOwner (int li) const noexcept |
|
void | buildTileArray (const IntVect &tilesize, TileArray &ta) const |
|
void | flushTileArray (const IntVect &tilesize=IntVect::TheZeroVector(), bool no_assertion=false) const |
|
void | define_fb_metadata (CommMetaData &cmd, const IntVect &nghost, bool cross, const Periodicity &period, bool multi_ghost) const |
|
const FB & | getFB (const IntVect &nghost, const Periodicity &period, bool cross=false, bool enforce_periodicity_only=false, bool override_sync=false) const |
|
void | flushFB (bool no_assertion=false) const |
| This flushes its own FB.
|
|
const CPC & | getCPC (const IntVect &dstng, const FabArrayBase &src, const IntVect &srcng, const Periodicity &period, bool to_ghost_cells_only=false) const |
|
void | flushCPC (bool no_assertion=false) const |
| This flushes its own CPC.
|
|
const RB90 & | getRB90 (const IntVect &nghost, const Box &domain) const |
|
void | flushRB90 (bool no_assertion=false) const |
| This flushes its own RB90.
|
|
const RB180 & | getRB180 (const IntVect &nghost, const Box &domain) const |
|
void | flushRB180 (bool no_assertion=false) const |
| This flushes its own RB180.
|
|
const PolarB & | getPolarB (const IntVect &nghost, const Box &domain) const |
|
void | flushPolarB (bool no_assertion=false) const |
| This flushes its own PolarB.
|
|
ParForInfo const & | getParForInfo (const IntVect &nghost, int nthreads) const |
|
void | flushParForInfo (bool no_assertion=false) const |
|
void | clearThisBD (bool no_assertion=false) const |
| clear BD count and caches associated with this BD, if no other is using this BD.
|
|
void | addThisBD () |
| add the current BD into BD count database
|
|