Alamo
Public Member Functions | Private Attributes | Static Private Attributes
Numeric::Advect::Advect< OBJ > Class Template Reference

#include <Advect.H>

Public Member Functions

template<int I = 0, class Phi , class Velocity >
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::Scalar operator() (Phi const &phi, Velocity const &velocity, int i, int j, int k, int comp, const Set::Scalar *DX, Options options={}, std::array< Numeric::StencilType, AMREX_SPACEDIM > stencil=Numeric::DefaultType) const
 
template<int I = 0, class Phi , class Velocity >
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::Scalar Scalar (Phi const &phi, Velocity const &velocity, int i, int j, int k, int comp, const Set::Scalar *DX, Options options={}, std::array< Numeric::StencilType, AMREX_SPACEDIM > stencil=Numeric::DefaultType) const
 
template<class Phi , class Velocity >
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::Vector Vector (Phi const &phi, Velocity const &velocity, int i, int j, int k, int comp, const Set::Scalar *DX, Options options={}, std::array< Numeric::StencilType, AMREX_SPACEDIM > stencil=Numeric::DefaultType) const
 
template<int I = 0>
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE int NGhost () const
 
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE bool IsDefined () const
 
template<int I = 0>
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::HC PhiLocation () const
 
template<int I = 0>
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::HC VelocityLocation () const
 

Private Attributes

std::tuple< OBJ... > obj
 
int selected = -1
 

Static Private Attributes

static constexpr const charnames [] = { OBJ::name... }
 

Detailed Description

template<typename... OBJ>
class Numeric::Advect::Advect< OBJ >

Definition at line 31 of file Advect.H.

Member Function Documentation

◆ IsDefined()

template<typename... OBJ>
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE bool Numeric::Advect::Advect< OBJ >::IsDefined ( ) const
inline

Definition at line 113 of file Advect.H.

◆ NGhost()

template<typename... OBJ>
template<int I = 0>
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE int Numeric::Advect::Advect< OBJ >::NGhost ( ) const
inline

Definition at line 96 of file Advect.H.

◆ operator()()

template<typename... OBJ>
template<int I = 0, class Phi , class Velocity >
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::Scalar Numeric::Advect::Advect< OBJ >::operator() ( Phi const phi,
Velocity const velocity,
int  i,
int  j,
int  k,
int  comp,
const Set::Scalar DX,
Options  options = {},
std::array< Numeric::StencilType, AMREX_SPACEDIM stencil = Numeric::DefaultType 
) const
inline

Definition at line 43 of file Advect.H.

◆ PhiLocation()

template<typename... OBJ>
template<int I = 0>
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::HC Numeric::Advect::Advect< OBJ >::PhiLocation ( ) const
inline

Definition at line 120 of file Advect.H.

◆ Scalar()

template<typename... OBJ>
template<int I = 0, class Phi , class Velocity >
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::Scalar Numeric::Advect::Advect< OBJ >::Scalar ( Phi const phi,
Velocity const velocity,
int  i,
int  j,
int  k,
int  comp,
const Set::Scalar DX,
Options  options = {},
std::array< Numeric::StencilType, AMREX_SPACEDIM stencil = Numeric::DefaultType 
) const
inline

Definition at line 67 of file Advect.H.

◆ Vector()

template<typename... OBJ>
template<class Phi , class Velocity >
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::Vector Numeric::Advect::Advect< OBJ >::Vector ( Phi const &  phi,
Velocity const &  velocity,
int  i,
int  j,
int  k,
int  comp,
const Set::Scalar DX,
Options  options = {},
std::array< Numeric::StencilType, AMREX_SPACEDIM >  stencil = Numeric::DefaultType 
) const
inline

Definition at line 80 of file Advect.H.

◆ VelocityLocation()

template<typename... OBJ>
template<int I = 0>
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE Set::HC Numeric::Advect::Advect< OBJ >::VelocityLocation ( ) const
inline

Definition at line 138 of file Advect.H.

Field Documentation

◆ names

template<typename... OBJ>
constexpr const char* Numeric::Advect::Advect< OBJ >::names[] = { OBJ::name... }
staticconstexprprivate

Definition at line 37 of file Advect.H.

◆ obj

template<typename... OBJ>
std::tuple<OBJ...> Numeric::Advect::Advect< OBJ >::obj
private

Definition at line 36 of file Advect.H.

◆ selected

template<typename... OBJ>
int Numeric::Advect::Advect< OBJ >::selected = -1
private

Definition at line 38 of file Advect.H.


The documentation for this class was generated from the following file: