Block-Structured AMR Software Framework
detail Namespace Reference

Classes

struct  CellStore
 
struct  CellAdd
 
struct  CellAtomicAdd
 

Functions

template<class TagT >
void fbv_copy (Vector< TagT > const &tags)
 
template<class T0 , class T1 , class F >
void fab_to_fab (Vector< Array4CopyTag< T0, T1 > > const &copy_tags, int scomp, int dcomp, int ncomp, F &&f)
 
template<class T0 , class T1 , class F >
void fab_to_fab (Vector< Array4CopyTag< T0, T1 > > const &copy_tags, int scomp, int dcomp, int ncomp, F &&f, Vector< Array4Tag< int > > const &masks)
 
template<typename T0 , typename T1 , std::enable_if_t< amrex::IsStoreAtomic< T0 >::value, int > = 0>
void fab_to_fab_atomic_cpy (Vector< Array4CopyTag< T0, T1 > > const &copy_tags, int scomp, int dcomp, int ncomp, Vector< Array4Tag< int > > const &)
 
template<typename T0 , typename T1 , std::enable_if_t< amrex::HasAtomicAdd< T0 >::value, int > = 0>
void fab_to_fab_atomic_add (Vector< Array4CopyTag< T0, T1 > > const &copy_tags, int scomp, int dcomp, int ncomp, Vector< Array4Tag< int > > const &)
 
Vector< Box > getBoundaryBoxes (const Box &box, int ncells)
 

Function Documentation

◆ fab_to_fab() [1/2]

template<class T0 , class T1 , class F >
void detail::fab_to_fab ( Vector< Array4CopyTag< T0, T1 > > const &  copy_tags,
int  scomp,
int  dcomp,
int  ncomp,
F &&  f 
)

◆ fab_to_fab() [2/2]

template<class T0 , class T1 , class F >
void detail::fab_to_fab ( Vector< Array4CopyTag< T0, T1 > > const &  copy_tags,
int  scomp,
int  dcomp,
int  ncomp,
F &&  f,
Vector< Array4Tag< int > > const &  masks 
)

◆ fab_to_fab_atomic_add()

template<typename T0 , typename T1 , std::enable_if_t< amrex::HasAtomicAdd< T0 >::value, int > = 0>
void detail::fab_to_fab_atomic_add ( Vector< Array4CopyTag< T0, T1 > > const &  copy_tags,
int  scomp,
int  dcomp,
int  ncomp,
Vector< Array4Tag< int > > const &  masks 
)

◆ fab_to_fab_atomic_cpy()

template<typename T0 , typename T1 , std::enable_if_t< amrex::IsStoreAtomic< T0 >::value, int > = 0>
void detail::fab_to_fab_atomic_cpy ( Vector< Array4CopyTag< T0, T1 > > const &  copy_tags,
int  scomp,
int  dcomp,
int  ncomp,
Vector< Array4Tag< int > > const &  masks 
)

◆ fbv_copy()

template<class TagT >
void detail::fbv_copy ( Vector< TagT > const &  tags)

◆ getBoundaryBoxes()

Vector<Box> detail::getBoundaryBoxes ( const Box &  box,
int  ncells 
)
inline