Block-Structured AMR Software Framework
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
detail Namespace Reference

Classes

struct  CellAdd
 
struct  CellAtomicAdd
 
struct  CellStore
 

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 &)
 

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)