Theseus
Compressible flow solver
Loading...
Searching...
No Matches
Theseus::LTEGasEOS Struct Reference

#include <LTEEOS.hpp>

Public Member Functions

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t R_gas (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t density (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t rhoE (const PhysicsConstants &phys, const StateLayout &L, const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t momentum_sq (const PhysicsConstants &phys, const StateLayout &L, const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t kinetic_energy_density (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t internal_energy_density (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t internal_energy_from_pressure (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, mfem::real_t pressure_target, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t specific_internal_energy (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t pressure (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t gamma (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t temperature (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE void grad_temperature (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const mfem::real_t *grad_rho, const mfem::real_t *grad_p, mfem::real_t *grad_t, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t sound_speed (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t cv (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t cp (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t entropy (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const LTETables &lteTables) const
 
template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void entropy_state (const PhysicsConstants &phys, const StateLayout &L, const InStateView &S, OutStateView &E, const LTETables &lteTables) const
 
template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void grad_entropy_to_grad_prim (const PhysicsConstants &phys, const StateLayout &L, const InStateView &S, const InStateView &dE, OutStateView &dPrim, const LTETables &lteTables) const
 
template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void entropy_to_conserved (const PhysicsConstants &phys, const StateLayout &L, const InStateView &Se, OutStateView &Sc, const LTETables &lteTables) const
 
template<typename InStateView , typename OutStateView >
void primitive_to_conserved (const PhysicsConstants &phys, const StateLayout &L, const InStateView &prim, OutStateView &cons, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE void velocity (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, mfem::real_t u[3], const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t property_lookup (int property_idx, const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t temp_from_internal_energy (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t biinterp_inverse_table (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const LTETables &lteTables) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t biinterp_lte_table (int property_idx, const PhysicsConstants &phys, const StateLayout &L, const StateView &S, const mfem::real_t T, const LTETables &lteTables) const
 

Member Function Documentation

◆ biinterp_inverse_table()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::biinterp_inverse_table ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const LTETables lteTables 
) const
inline

◆ biinterp_lte_table()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::biinterp_lte_table ( int  property_idx,
const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const mfem::real_t  T,
const LTETables lteTables 
) const
inline

◆ cp()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::cp ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const LTETables lteTables 
) const
inline

◆ cv()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::cv ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const LTETables lteTables 
) const
inline

◆ density()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::density ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const LTETables lteTables 
) const
inline

◆ entropy()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::entropy ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const LTETables lteTables 
) const
inline

◆ entropy_state()

template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void Theseus::LTEGasEOS::entropy_state ( const PhysicsConstants phys,
const StateLayout L,
const InStateView &  S,
OutStateView &  E,
const LTETables lteTables 
) const
inline

◆ entropy_to_conserved()

template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void Theseus::LTEGasEOS::entropy_to_conserved ( const PhysicsConstants phys,
const StateLayout L,
const InStateView &  Se,
OutStateView &  Sc,
const LTETables lteTables 
) const
inline

◆ gamma()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::gamma ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const LTETables lteTables 
) const
inline

◆ grad_entropy_to_grad_prim()

template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void Theseus::LTEGasEOS::grad_entropy_to_grad_prim ( const PhysicsConstants phys,
const StateLayout L,
const InStateView &  S,
const InStateView &  dE,
OutStateView &  dPrim,
const LTETables lteTables 
) const
inline

◆ grad_temperature()

template<typename StateView >
MFEM_HOST_DEVICE void Theseus::LTEGasEOS::grad_temperature ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const mfem::real_t *  grad_rho,
const mfem::real_t *  grad_p,
mfem::real_t *  grad_t,
const LTETables lteTables 
) const
inline

◆ internal_energy_density()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::internal_energy_density ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const LTETables lteTables 
) const
inline

◆ internal_energy_from_pressure()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::internal_energy_from_pressure ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
mfem::real_t  pressure_target,
const LTETables lteTables 
) const
inline

◆ kinetic_energy_density()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::kinetic_energy_density ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const LTETables lteTables 
) const
inline

◆ momentum_sq()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::momentum_sq ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S 
) const
inline

◆ pressure()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::pressure ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const LTETables lteTables 
) const
inline

◆ primitive_to_conserved()

template<typename InStateView , typename OutStateView >
void Theseus::LTEGasEOS::primitive_to_conserved ( const PhysicsConstants phys,
const StateLayout L,
const InStateView &  prim,
OutStateView &  cons,
const LTETables lteTables 
) const
inline

◆ property_lookup()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::property_lookup ( int  property_idx,
const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const LTETables lteTables 
) const
inline

◆ R_gas()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::R_gas ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const LTETables lteTables 
) const
inline

◆ rhoE()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::rhoE ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S 
) const
inline

◆ sound_speed()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::sound_speed ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const LTETables lteTables 
) const
inline

◆ specific_internal_energy()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::specific_internal_energy ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const LTETables lteTables 
) const
inline

◆ temp_from_internal_energy()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::temp_from_internal_energy ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const LTETables lteTables 
) const
inline

◆ temperature()

template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t Theseus::LTEGasEOS::temperature ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
const LTETables lteTables 
) const
inline

◆ velocity()

template<typename StateView >
MFEM_HOST_DEVICE void Theseus::LTEGasEOS::velocity ( const PhysicsConstants phys,
const StateLayout L,
const StateView &  S,
mfem::real_t  u[3],
const LTETables lteTables 
) const
inline

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