Alamo
Public Member Functions | Private Attributes | Static Private Attributes
Model::Gas::EOS::EOS< OBJ > Class Template Reference

#include <EOS.H>

Public Member Functions

template<typename GAS , int I = 0>
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE double ComputeT (const GAS &gas, double density, double momentumx, double momentumy, double E, double Tguess, Set::Patch< const Set::Scalar > &X, int i, int j, int k, double rtol) const
 
template<int I = 0>
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE double ComputeT (double pressure, double density, double R) const
 
template<int I = 0>
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE double ComputeP (double density, double T, double R) const
 
template<int I = 0>
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE double ComputeE (double density, double momentumx, double momentumy, double T, double R, double gamma) const
 

Private Attributes

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

Static Private Attributes

static constexpr const char * names [] = { OBJ::name... }
 

Detailed Description

template<typename... OBJ>
class Model::Gas::EOS::EOS< OBJ >

Definition at line 16 of file EOS.H.

Member Function Documentation

◆ ComputeE()

template<typename... OBJ>
template<int I = 0>
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE double Model::Gas::EOS::EOS< OBJ >::ComputeE ( double  density,
double  momentumx,
double  momentumy,
double  T,
double  R,
double  gamma 
) const
inline

Definition at line 88 of file EOS.H.

◆ ComputeP()

template<typename... OBJ>
template<int I = 0>
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE double Model::Gas::EOS::EOS< OBJ >::ComputeP ( double  density,
double  T,
double  R 
) const
inline

Definition at line 69 of file EOS.H.

◆ ComputeT() [1/2]

template<typename... OBJ>
template<typename GAS , int I = 0>
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE double Model::Gas::EOS::EOS< OBJ >::ComputeT ( const GAS &  gas,
double  density,
double  momentumx,
double  momentumy,
double  E,
double  Tguess,
Set::Patch< const Set::Scalar > &  X,
int  i,
int  j,
int  k,
double  rtol 
) const
inline

Definition at line 28 of file EOS.H.

◆ ComputeT() [2/2]

template<typename... OBJ>
template<int I = 0>
AMREX_FORCE_INLINE AMREX_GPU_HOST_DEVICE double Model::Gas::EOS::EOS< OBJ >::ComputeT ( double  pressure,
double  density,
double  R 
) const
inline

Definition at line 48 of file EOS.H.

Field Documentation

◆ names

template<typename... OBJ>
constexpr const char* Model::Gas::EOS::EOS< OBJ >::names[] = { OBJ::name... }
staticconstexprprivate

Definition at line 20 of file EOS.H.

◆ obj

template<typename... OBJ>
std::tuple<OBJ...> Model::Gas::EOS::EOS< OBJ >::obj
private

Definition at line 19 of file EOS.H.

◆ selected

template<typename... OBJ>
int Model::Gas::EOS::EOS< OBJ >::selected = -1
private

Definition at line 21 of file EOS.H.


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