Block-Structured AMR Software Framework
 
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 TagType , class F >
void fab_to_fab_store (Vector< TagType > const &tags, int scomp, int dcomp, int ncomp, F &&f)
 
template<class TagType , class F >
void fab_to_fab_other (Vector< TagType > const &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 &)
 
template<typename T0 , typename T1 , class F >
void deterministic_fab_to_fab (Vector< Array4CopyTag< T0, T1 > > const &a_tags, int scomp, int dcomp, int ncomp, F const &f)
 

Function Documentation

◆ deterministic_fab_to_fab()

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

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

◆ fab_to_fab_other()

template<class TagType , class F >
void detail::fab_to_fab_other ( Vector< TagType > const &  tags,
int  scomp,
int  dcomp,
int  ncomp,
F &&  f 
)

◆ fab_to_fab_store()

template<class TagType , class F >
void detail::fab_to_fab_store ( Vector< TagType > const &  tags,
int  scomp,
int  dcomp,
int  ncomp,
F &&  f 
)

◆ fbv_copy()

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