|
| MultiSigmaBox (const amrex::BoxArray &ba, const amrex::DistributionMapping &dm, const amrex::BoxArray &grid_ba, const amrex::Real *dx, const amrex::IntVect &ncell, const amrex::IntVect &delta, const amrex::Box ®ular_domain, amrex::Real v_sigma_sb) |
|
void | ComputePMLFactorsB (const amrex::Real *dx, amrex::Real dt) |
|
void | ComputePMLFactorsE (const amrex::Real *dx, amrex::Real dt) |
|
| FabArray () noexcept |
|
| FabArray (Arena *a) noexcept |
|
| FabArray (const BoxArray &bxs, const DistributionMapping &dm, int nvar, int ngrow, const MFInfo &info=MFInfo(), const FabFactory< FAB > &factory=DefaultFabFactory< FAB >()) |
|
| FabArray (const BoxArray &bxs, const DistributionMapping &dm, int nvar, const IntVect &ngrow, const MFInfo &info=MFInfo(), const FabFactory< FAB > &factory=DefaultFabFactory< FAB >()) |
|
| FabArray (const FabArray< FAB > &rhs, MakeType maketype, int scomp, int ncomp) |
|
| FabArray (FabArray< FAB > &&rhs) noexcept |
|
| FabArray (const FabArray< FAB > &rhs)=delete |
|
| ~FabArray () |
|
FabArray< FAB > & | operator= (FabArray< FAB > &&rhs) noexcept |
|
FabArray< FAB > & | operator= (const FabArray< FAB > &rhs)=delete |
|
FabArray< FAB > & | operator= (value_type val) |
|
void | define (const BoxArray &bxs, const DistributionMapping &dm, int nvar, int ngrow, const MFInfo &info=MFInfo(), const FabFactory< FAB > &factory=DefaultFabFactory< FAB >()) |
|
void | define (const BoxArray &bxs, const DistributionMapping &dm, int nvar, const IntVect &ngrow, const MFInfo &info=MFInfo(), const FabFactory< FAB > &factory=DefaultFabFactory< FAB >()) |
|
const FabFactory< FAB > & | Factory () const noexcept |
|
Arena * | arena () const noexcept |
|
const Vector< std::string > & | tags () const noexcept |
|
bool | hasEBFabFactory () const noexcept |
|
value_type * | singleChunkPtr () noexcept |
|
value_type const * | singleChunkPtr () const noexcept |
|
std::size_t | singleChunkSize () const noexcept |
|
bool | isAllRegular () const noexcept |
|
bool | ok () const |
|
bool | isDefined () const |
|
const FAB & | operator[] (const MFIter &mfi) const noexcept |
|
FAB & | operator[] (const MFIter &mfi) noexcept |
|
const FAB & | operator[] (int K) const noexcept |
|
FAB & | operator[] (int K) noexcept |
|
const FAB & | get (const MFIter &mfi) const noexcept |
|
FAB & | get (const MFIter &mfi) noexcept |
|
const FAB & | get (int K) const noexcept |
|
FAB & | get (int K) noexcept |
|
FAB & | atLocalIdx (int L) noexcept |
|
const FAB & | atLocalIdx (int L) const noexcept |
|
FAB * | fabPtr (const MFIter &mfi) noexcept |
|
FAB const * | fabPtr (const MFIter &mfi) const noexcept |
|
FAB * | fabPtr (int K) noexcept |
|
FAB const * | fabPtr (int K) const noexcept |
|
void | prefetchToHost (const MFIter &mfi) const noexcept |
|
void | prefetchToDevice (const MFIter &mfi) const noexcept |
|
Array4< typename FabArray< FAB >::value_type const > | array (const MFIter &mfi) const noexcept |
|
Array4< typename FabArray< FAB >::value_type > | array (const MFIter &mfi) noexcept |
|
Array4< typename FabArray< FAB >::value_type const > | array (int K) const noexcept |
|
Array4< typename FabArray< FAB >::value_type > | array (int K) noexcept |
|
Array4< typename FabArray< FAB >::value_type const > | array (const MFIter &mfi, int start_comp) const noexcept |
|
Array4< typename FabArray< FAB >::value_type > | array (const MFIter &mfi, int start_comp) noexcept |
|
Array4< typename FabArray< FAB >::value_type const > | array (int K, int start_comp) const noexcept |
|
Array4< typename FabArray< FAB >::value_type > | array (int K, int start_comp) noexcept |
|
Array4< typename FabArray< FAB >::value_type const > | const_array (const MFIter &mfi) const noexcept |
|
Array4< typename FabArray< FAB >::value_type const > | const_array (int K) const noexcept |
|
Array4< typename FabArray< FAB >::value_type const > | const_array (const MFIter &mfi, int start_comp) const noexcept |
|
Array4< typename FabArray< FAB >::value_type const > | const_array (int K, int start_comp) const noexcept |
|
MultiArray4< typename FabArray< FAB >::value_type > | arrays () noexcept |
|
MultiArray4< typename FabArray< FAB >::value_type const > | arrays () const noexcept |
|
MultiArray4< typename FabArray< FAB >::value_type const > | const_arrays () const noexcept |
|
void | setFab (int boxno, std::unique_ptr< FAB > elem) |
|
void | setFab (int boxno, FAB &&elem) |
|
void | setFab (const MFIter &mfi, std::unique_ptr< FAB > elem) |
|
void | setFab (const MFIter &mfi, FAB &&elem) |
|
AMREX_NODISCARD FAB * | release (int K) |
|
AMREX_NODISCARD FAB * | release (const MFIter &mfi) |
|
void | clear () |
|
void | LocalCopy (FabArray< SFAB > const &src, int scomp, int dcomp, int ncomp, IntVect const &nghost) |
|
void | LocalAdd (FabArray< FAB > const &src, int scomp, int dcomp, int ncomp, IntVect const &nghost) |
|
void | setVal (value_type val) |
|
void | setVal (value_type val, int comp, int ncomp, int nghost=0) |
|
void | setVal (value_type val, int comp, int ncomp, const IntVect &nghost) |
|
void | setVal (value_type val, const Box ®ion, int comp, int ncomp, int nghost=0) |
|
void | setVal (value_type val, const Box ®ion, int comp, int ncomp, const IntVect &nghost) |
|
void | setVal (value_type val, int nghost) |
|
void | setVal (value_type val, const IntVect &nghost) |
|
void | setVal (value_type val, const Box ®ion, int nghost) |
|
void | setVal (value_type val, const Box ®ion, const IntVect &nghost) |
|
void | setVal (value_type val, const CommMetaData &thecmd, int scomp, int ncomp) |
|
void | abs (int comp, int ncomp, int nghost=0) |
|
void | abs (int comp, int ncomp, const IntVect &nghost) |
|
void | plus (value_type val, int comp, int num_comp, int nghost=0) |
|
void | plus (value_type val, const Box ®ion, int comp, int num_comp, int nghost=0) |
|
void | mult (value_type val, int comp, int num_comp, int nghost=0) |
|
void | mult (value_type val, const Box ®ion, int comp, int num_comp, int nghost=0) |
|
void | invert (value_type numerator, int comp, int num_comp, int nghost=0) |
|
void | invert (value_type numerator, const Box ®ion, int comp, int num_comp, int nghost=0) |
|
void | setBndry (value_type val) |
|
void | setBndry (value_type val, int strt_comp, int ncomp) |
|
void | setDomainBndry (value_type val, const Geometry &geom) |
|
void | setDomainBndry (value_type val, int strt_comp, int ncomp, const Geometry &geom) |
|
F::value_type | sum (int comp, IntVect const &nghost, bool local=false) const |
|
void | ParallelAdd (const FabArray< FAB > &src, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | ParallelAdd (const FabArray< FAB > &src, int src_comp, int dest_comp, int num_comp, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | ParallelAdd (const FabArray< FAB > &src, int src_comp, int dest_comp, int num_comp, int src_nghost, int dst_nghost, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | ParallelAdd (const FabArray< FAB > &src, int src_comp, int dest_comp, int num_comp, const IntVect &src_nghost, const IntVect &dst_nghost, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | ParallelCopy (const FabArray< FAB > &src, const Periodicity &period=Periodicity::NonPeriodic(), CpOp op=FabArrayBase::COPY) |
|
void | ParallelCopy (const FabArray< FAB > &src, int src_comp, int dest_comp, int num_comp, const Periodicity &period=Periodicity::NonPeriodic(), CpOp op=FabArrayBase::COPY) |
|
void | ParallelCopy (const FabArray< FAB > &src, int src_comp, int dest_comp, int num_comp, int src_nghost, int dst_nghost, const Periodicity &period=Periodicity::NonPeriodic(), CpOp op=FabArrayBase::COPY) |
|
void | ParallelCopy (const FabArray< FAB > &src, int scomp, int dcomp, int ncomp, const IntVect &snghost, const IntVect &dnghost, const Periodicity &period=Periodicity::NonPeriodic(), CpOp op=FabArrayBase::COPY, const FabArrayBase::CPC *a_cpc=nullptr) |
|
void | copy (const FabArray< FAB > &src, const Periodicity &period=Periodicity::NonPeriodic(), CpOp op=FabArrayBase::COPY) |
|
void | copy (const FabArray< FAB > &src, int src_comp, int dest_comp, int num_comp, const Periodicity &period=Periodicity::NonPeriodic(), CpOp op=FabArrayBase::COPY) |
|
void | copy (const FabArray< FAB > &src, int src_comp, int dest_comp, int num_comp, int src_nghost, int dst_nghost, const Periodicity &period=Periodicity::NonPeriodic(), CpOp op=FabArrayBase::COPY) |
|
void | copy (const FabArray< FAB > &src, int src_comp, int dest_comp, int num_comp, const IntVect &src_nghost, const IntVect &dst_nghost, const Periodicity &period=Periodicity::NonPeriodic(), CpOp op=FabArrayBase::COPY) |
|
void | ParallelAdd_nowait (const FabArray< FAB > &src, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | ParallelAdd_nowait (const FabArray< FAB > &src, int src_comp, int dest_comp, int num_comp, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | ParallelAdd_nowait (const FabArray< FAB > &src, int src_comp, int dest_comp, int num_comp, int src_nghost, int dst_nghost, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | ParallelAdd_nowait (const FabArray< FAB > &src, int src_comp, int dest_comp, int num_comp, const IntVect &src_nghost, const IntVect &dst_nghost, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | ParallelCopy_nowait (const FabArray< FAB > &src, const Periodicity &period=Periodicity::NonPeriodic(), CpOp op=FabArrayBase::COPY) |
|
void | ParallelCopy_nowait (const FabArray< FAB > &src, int src_comp, int dest_comp, int num_comp, const Periodicity &period=Periodicity::NonPeriodic(), CpOp op=FabArrayBase::COPY) |
|
void | ParallelCopy_nowait (const FabArray< FAB > &src, int src_comp, int dest_comp, int num_comp, int src_nghost, int dst_nghost, const Periodicity &period=Periodicity::NonPeriodic(), CpOp op=FabArrayBase::COPY) |
|
void | ParallelCopy_nowait (const FabArray< FAB > &src, int scomp, int dcomp, int ncomp, const IntVect &snghost, const IntVect &dnghost, const Periodicity &period=Periodicity::NonPeriodic(), CpOp op=FabArrayBase::COPY, const FabArrayBase::CPC *a_cpc=nullptr, bool to_ghost_cells_only=false) |
|
void | ParallelCopy_finish () |
|
void | ParallelCopyToGhost (const FabArray< FAB > &src, int scomp, int dcomp, int ncomp, const IntVect &snghost, const IntVect &dnghost, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | ParallelCopyToGhost_nowait (const FabArray< FAB > &src, int scomp, int dcomp, int ncomp, const IntVect &snghost, const IntVect &dnghost, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | ParallelCopyToGhost_finish () |
|
void | Redistribute (const FabArray< FAB > &src, int scomp, int dcomp, int ncomp, const IntVect &nghost) |
|
void | copyTo (FAB &dest, int nghost=0) const |
|
void | copyTo (FAB &dest, int scomp, int dcomp, int ncomp, int nghost=0) const |
|
void | shift (const IntVect &v) |
|
bool | defined (int K) const noexcept |
|
bool | defined (const MFIter &mfi) const noexcept |
|
void | FillBoundary (bool cross=false) |
|
void | FillBoundary (const Periodicity &period, bool cross=false) |
|
void | FillBoundary (const IntVect &nghost, const Periodicity &period, bool cross=false) |
|
void | FillBoundary (int scomp, int ncomp, bool cross=false) |
|
void | FillBoundary (int scomp, int ncomp, const Periodicity &period, bool cross=false) |
|
void | FillBoundary (int scomp, int ncomp, const IntVect &nghost, const Periodicity &period, bool cross=false) |
|
void | FillBoundary_nowait (bool cross=false) |
|
void | FillBoundary_nowait (const Periodicity &period, bool cross=false) |
|
void | FillBoundary_nowait (const IntVect &nghost, const Periodicity &period, bool cross=false) |
|
void | FillBoundary_nowait (int scomp, int ncomp, bool cross=false) |
|
void | FillBoundary_nowait (int scomp, int ncomp, const Periodicity &period, bool cross=false) |
|
void | FillBoundary_nowait (int scomp, int ncomp, const IntVect &nghost, const Periodicity &period, bool cross=false) |
|
void | FillBoundary_finish () |
|
void | FillBoundary_finish () |
|
void | FillBoundary_test () |
|
void | FillBoundaryAndSync (const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | FillBoundaryAndSync (int scomp, int ncomp, const IntVect &nghost, const Periodicity &period) |
|
void | FillBoundaryAndSync_nowait (const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | FillBoundaryAndSync_nowait (int scomp, int ncomp, const IntVect &nghost, const Periodicity &period) |
|
void | FillBoundaryAndSync_finish () |
|
void | OverrideSync (const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | OverrideSync (int scomp, int ncomp, const Periodicity &period) |
|
void | OverrideSync_nowait (const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | OverrideSync_nowait (int scomp, int ncomp, const Periodicity &period) |
|
void | OverrideSync_finish () |
|
void | SumBoundary (const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | SumBoundary (int scomp, int ncomp, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | SumBoundary (int scomp, int ncomp, IntVect const &nghost, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | SumBoundary (int scomp, int ncomp, IntVect const &src_nghost, IntVect const &dst_nghost, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | SumBoundary_nowait (const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | SumBoundary_nowait (int scomp, int ncomp, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | SumBoundary_nowait (int scomp, int ncomp, IntVect const &nghost, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | SumBoundary_nowait (int scomp, int ncomp, IntVect const &src_nghost, IntVect const &dst_nghost, const Periodicity &period=Periodicity::NonPeriodic()) |
|
void | SumBoundary_finish () |
|
void | EnforcePeriodicity (const Periodicity &period) |
|
void | EnforcePeriodicity (int scomp, int ncomp, const Periodicity &period) |
|
void | EnforcePeriodicity (int scomp, int ncomp, const IntVect &nghost, const Periodicity &period) |
|
void | BuildMask (const Box &phys_domain, const Periodicity &period, value_type covered, value_type notcovered, value_type physbnd, value_type interior) |
|
void | FBEP_nowait (int scomp, int ncomp, const IntVect &nghost, const Periodicity &period, bool cross, bool enforce_periodicity_only=false, bool override_sync=false) |
|
void | FBEP_nowait (int scomp, int ncomp, const IntVect &nghost, const Periodicity &period, bool cross, bool enforce_periodicity_only, bool override_sync) |
|
void | FB_local_copy_cpu (const FB &TheFB, int scomp, int ncomp) |
|
void | PC_local_cpu (const CPC &thecpc, FabArray< FAB > const &src, int scomp, int dcomp, int ncomp, CpOp op) |
|
LayoutData< int > | RecvLayoutMask (const CommMetaData &thecmd) |
|
void | FB_local_copy_gpu (const FB &TheFB, int scomp, int ncomp) |
|
void | PC_local_gpu (const CPC &thecpc, FabArray< FAB > const &src, int scomp, int dcomp, int ncomp, CpOp op) |
|
void | CMD_local_setVal_gpu (value_type x, const CommMetaData &thecmd, int scomp, int ncomp) |
|
void | CMD_remote_setVal_gpu (value_type x, const CommMetaData &thecmd, int scomp, int ncomp) |
|
F::value_type | norminf (int comp, int ncomp, IntVect const &nghost, bool local=false, [[maybe_unused]] bool ignore_covered=false) const |
|
F::value_type | norminf (FabArray< IFAB > const &mask, int comp, int ncomp, IntVect const &nghost, bool local=false) const |
|
void | pack_send_buffer_gpu (FabArray< FAB > const &src, int scomp, int ncomp, Vector< char * > const &send_data, Vector< std::size_t > const &send_size, Vector< CopyComTagsContainer const * > const &send_cctc) |
|
void | unpack_recv_buffer_gpu (FabArray< FAB > &dst, int dcomp, int ncomp, Vector< char * > const &recv_data, Vector< std::size_t > const &recv_size, Vector< CopyComTagsContainer const * > const &recv_cctc, CpOp op, bool is_thread_safe) |
|
void | pack_send_buffer_cpu (FabArray< FAB > const &src, int scomp, int ncomp, Vector< char * > const &send_data, Vector< std::size_t > const &send_size, Vector< CopyComTagsContainer const * > const &send_cctc) |
|
void | unpack_recv_buffer_cpu (FabArray< FAB > &dst, int dcomp, int ncomp, Vector< char * > const &recv_data, Vector< std::size_t > const &recv_size, Vector< CopyComTagsContainer const * > const &recv_cctc, CpOp op, bool is_thread_safe) |
|
| 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 |
|
IntVect | nGrowVect () const noexcept |
|
int | nComp () const noexcept |
|
IndexType | ixType () const noexcept |
|
bool | empty () const noexcept |
|
const BoxArray & | boxArray () const noexcept |
|
Box | box (int K) const noexcept |
|
Box | fabbox (int K) const noexcept |
|
int | size () const noexcept |
|
int | local_size () const noexcept |
|
const Vector< int > & | IndexArray () const noexcept |
|
int | localindex (int K) const noexcept |
|
const DistributionMapping & | DistributionMap () const noexcept |
|
bool | is_nodal () const noexcept |
|
bool | is_nodal (int dir) const noexcept |
|
bool | is_cell_centered () const noexcept |
|
void | setMultiGhost (bool a_multi_ghost) |
|
IntVect | nGrowFilled () const noexcept |
|
void | setNGrowFilled (IntVect const &ng) noexcept |
|
bool | isFusingCandidate () const noexcept |
|
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 |
|
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 |
|
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 |
|
const RB90 & | getRB90 (const IntVect &nghost, const Box &domain) const |
|
void | flushRB90 (bool no_assertion=false) const |
|
const RB180 & | getRB180 (const IntVect &nghost, const Box &domain) const |
|
void | flushRB180 (bool no_assertion=false) const |
|
const PolarB & | getPolarB (const IntVect &nghost, const Box &domain) const |
|
void | flushPolarB (bool no_assertion=false) const |
|
ParForInfo const & | getParForInfo (const IntVect &nghost, int nthreads) const |
|
void | flushParForInfo (bool no_assertion=false) const |
|
void | clearThisBD (bool no_assertion=false) const |
|
void | addThisBD () |
|