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

#include <EOS.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
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t density (const PhysicsConstants &phys, const StateLayout &L, const StateView &S) 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
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t internal_energy_density (const PhysicsConstants &phys, const StateLayout &L, const StateView &S) 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) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t specific_internal_energy (const PhysicsConstants &phys, const StateLayout &L, const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t pressure (const PhysicsConstants &phys, const StateLayout &L, const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t gamma (const PhysicsConstants &phys, const StateLayout &L, const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t temperature (const PhysicsConstants &phys, const StateLayout &L, const StateView &S) 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
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t sound_speed (const PhysicsConstants &phys, const StateLayout &L, const StateView &S) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t cp (const PhysicsConstants &phys, const StateLayout &L, const StateView &) const
 
template<typename StateView >
MFEM_HOST_DEVICE mfem::real_t entropy (const PhysicsConstants &phys, const StateLayout &L, const StateView &S) const
 
template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void entropy_state (const PhysicsConstants &phys, const StateLayout &L, const InStateView &S, OutStateView &E) 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
 
template<typename InStateView , typename OutStateView >
MFEM_HOST_DEVICE void entropy_to_conserved (const PhysicsConstants &phys, const StateLayout &L, const InStateView &Se, OutStateView &Sc) const
 
template<typename InStateView , typename OutStateView >
void primitive_to_conserved (const PhysicsConstants &phys, const StateLayout &L, const InStateView &prim, OutStateView &cons) const
 
template<typename StateView >
MFEM_HOST_DEVICE void velocity (const PhysicsConstants &phys, const StateLayout &L, const StateView &S, mfem::real_t u[3]) const
 

Member Function Documentation

◆ cp()

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

◆ density()

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

◆ entropy()

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

◆ entropy_state()

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

◆ entropy_to_conserved()

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

◆ gamma()

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

◆ grad_entropy_to_grad_prim()

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

◆ grad_temperature()

template<typename StateView >
MFEM_HOST_DEVICE void Theseus::IdealSingleGasEOS::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
inline

◆ internal_energy_density()

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

◆ internal_energy_from_pressure()

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

◆ kinetic_energy_density()

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

◆ momentum_sq()

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

◆ pressure()

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

◆ primitive_to_conserved()

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

◆ R_gas()

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

◆ rhoE()

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

◆ sound_speed()

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

◆ specific_internal_energy()

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

◆ temperature()

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

◆ velocity()

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

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