Theseus
Compressible flow solver
Loading...
Searching...
No Matches
Theseus::GasModel< EOSImpl, TransportImpl > Struct Template Reference

#include <GasModel.hpp>

Collaboration diagram for Theseus::GasModel< EOSImpl, TransportImpl >:

Public Member Functions

MFEM_HOST_DEVICE GasModel ()=default
 
MFEM_HOST_DEVICE GasModel (const PhysicsConstants &phys_in, const StateLayout &L_in, const EOSImpl &eos_in, const TransportImpl &tr_in)
 
MFEM_HOST_DEVICE GasModel (const PhysicsConstants &phys_in, const StateLayout &L_in)
 
template<typename HostDataT >
GasModel< EOSImpl, TransportImpl > to_device (HostDataT &host_data)
 
MFEM_HOST_DEVICE int num_equations () const
 
MFEM_HOST_DEVICE int dim () const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t velocity (const StateView &S, int d) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t momentum (const StateView &S, int d) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t density (const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t mass (const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t scalar (const StateView &S, int s) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t energy (const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t pressure (const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t gamma (const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t cp (const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t R_gas (const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t temperature (const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t sound_speed (const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t kinetic_energy_density (const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t internal_energy_from_pressure (const StateView &S, mfem::real_t pressure) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t specific_internal_energy (const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE void grad_temperature (const StateView &S, const mfem::real_t *grad_r, const mfem::real_t *grad_p, mfem::real_t *grad_t) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t entropy (const StateView &S)
 
template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void entropy_state (const InStateView &S, OutStateView &E) const
 
template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void grad_entropy_to_grad_prim (const InStateView &S, const InStateView &dS, OutStateView &dPrim) const
 
template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void entropy_to_conserved (const InStateView &Se, OutStateView &Sc) const
 
template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void primitive_to_conserved (const InStateView &Sp, OutStateView &Sc) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t viscosity (const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t bulk_viscosity (const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t thermal_conductivity (const StateView &S) const
 

Public Attributes

PhysicsConstants phys
 
StateLayout L
 
EOSImpl eos
 
TransportImpl transport
 

Constructor & Destructor Documentation

◆ GasModel() [1/3]

template<typename EOSImpl , typename TransportImpl >
MFEM_HOST_DEVICE Theseus::GasModel< EOSImpl, TransportImpl >::GasModel ( )
default

◆ GasModel() [2/3]

template<typename EOSImpl , typename TransportImpl >
MFEM_HOST_DEVICE Theseus::GasModel< EOSImpl, TransportImpl >::GasModel ( const PhysicsConstants phys_in,
const StateLayout L_in,
const EOSImpl &  eos_in,
const TransportImpl &  tr_in 
)
inline

◆ GasModel() [3/3]

template<typename EOSImpl , typename TransportImpl >
MFEM_HOST_DEVICE Theseus::GasModel< EOSImpl, TransportImpl >::GasModel ( const PhysicsConstants phys_in,
const StateLayout L_in 
)
inline

Member Function Documentation

◆ bulk_viscosity()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::bulk_viscosity ( const StateView &  S) const
inline

◆ cp()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::cp ( const StateView &  S) const
inline

◆ density()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::density ( const StateView &  S) const
inline

◆ dim()

template<typename EOSImpl , typename TransportImpl >
MFEM_HOST_DEVICE int Theseus::GasModel< EOSImpl, TransportImpl >::dim ( ) const
inline

◆ energy()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::energy ( const StateView &  S) const
inline

◆ entropy()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::entropy ( const StateView &  S)
inline

◆ entropy_state()

template<typename EOSImpl , typename TransportImpl >
template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void Theseus::GasModel< EOSImpl, TransportImpl >::entropy_state ( const InStateView &  S,
OutStateView &  E 
) const
inline

◆ entropy_to_conserved()

template<typename EOSImpl , typename TransportImpl >
template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void Theseus::GasModel< EOSImpl, TransportImpl >::entropy_to_conserved ( const InStateView &  Se,
OutStateView &  Sc 
) const
inline

◆ gamma()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::gamma ( const StateView &  S) const
inline

◆ grad_entropy_to_grad_prim()

template<typename EOSImpl , typename TransportImpl >
template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void Theseus::GasModel< EOSImpl, TransportImpl >::grad_entropy_to_grad_prim ( const InStateView &  S,
const InStateView &  dS,
OutStateView &  dPrim 
) const
inline

◆ grad_temperature()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE void Theseus::GasModel< EOSImpl, TransportImpl >::grad_temperature ( const StateView &  S,
const mfem::real_t *  grad_r,
const mfem::real_t *  grad_p,
mfem::real_t *  grad_t 
) const
inline

◆ internal_energy_from_pressure()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::internal_energy_from_pressure ( const StateView &  S,
mfem::real_t  pressure 
) const
inline

◆ kinetic_energy_density()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::kinetic_energy_density ( const StateView &  S) const
inline

◆ mass()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::mass ( const StateView &  S) const
inline

◆ momentum()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::momentum ( const StateView &  S,
int  d 
) const
inline

◆ num_equations()

template<typename EOSImpl , typename TransportImpl >
MFEM_HOST_DEVICE int Theseus::GasModel< EOSImpl, TransportImpl >::num_equations ( ) const
inline

◆ pressure()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::pressure ( const StateView &  S) const
inline

◆ primitive_to_conserved()

template<typename EOSImpl , typename TransportImpl >
template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void Theseus::GasModel< EOSImpl, TransportImpl >::primitive_to_conserved ( const InStateView &  Sp,
OutStateView &  Sc 
) const
inline

◆ R_gas()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::R_gas ( const StateView &  S) const
inline

◆ scalar()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::scalar ( const StateView &  S,
int  s 
) const
inline

◆ sound_speed()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::sound_speed ( const StateView &  S) const
inline

◆ specific_internal_energy()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::specific_internal_energy ( const StateView &  S) const
inline

◆ temperature()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::temperature ( const StateView &  S) const
inline

◆ thermal_conductivity()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::thermal_conductivity ( const StateView &  S) const
inline

◆ to_device()

template<typename EOSImpl , typename TransportImpl >
template<typename HostDataT >
GasModel< EOSImpl, TransportImpl > Theseus::GasModel< EOSImpl, TransportImpl >::to_device ( HostDataT &  host_data)
inline

◆ velocity()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::velocity ( const StateView &  S,
int  d 
) const
inline

◆ viscosity()

template<typename EOSImpl , typename TransportImpl >
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::GasModel< EOSImpl, TransportImpl >::viscosity ( const StateView &  S) const
inline

Member Data Documentation

◆ eos

template<typename EOSImpl , typename TransportImpl >
EOSImpl Theseus::GasModel< EOSImpl, TransportImpl >::eos

◆ L

template<typename EOSImpl , typename TransportImpl >
StateLayout Theseus::GasModel< EOSImpl, TransportImpl >::L

◆ phys

template<typename EOSImpl , typename TransportImpl >
PhysicsConstants Theseus::GasModel< EOSImpl, TransportImpl >::phys

◆ transport

template<typename EOSImpl , typename TransportImpl >
TransportImpl Theseus::GasModel< EOSImpl, TransportImpl >::transport

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