Encapsulates equations of state allowing us to obtain thermodynamic properties: most relations are in...
NekDouble GetTemperature(const NekDouble &rho, const NekDouble &e)
Calculate the temperature.
static EquationOfStateSharedPtr create(const LibUtilities::SessionReaderSharedPtr &pSession)
Creates an instance of this class.
static std::string className
Name of the class.
NekDouble v_GetEFromRhoP(const NekDouble &rho, const NekDouble &p) final
NekDouble v_GetRhoFromPT(const NekDouble &rho, const NekDouble &p) final
NekDouble v_GetSoundSpeed(const NekDouble &rho, const NekDouble &e) final
NekDouble v_GetDPDe_rho(const NekDouble &rho, const NekDouble &e) final
IdealGasEoS(const LibUtilities::SessionReaderSharedPtr &pSession)
T GetPressureKernel(const T &rho, const T &e)
NekDouble v_GetDPDrho_e(const NekDouble &rho, const NekDouble &e) final
NekDouble v_GetPressure(const NekDouble &rho, const NekDouble &e) final
NekDouble v_GetEntropy(const NekDouble &rho, const NekDouble &e) final
NekDouble v_GetTemperature(const NekDouble &rho, const NekDouble &e) final
T GetTemperatureKernel(const T &e)
tKey RegisterCreatorFunction(tKey idKey, CreatorFunction classCreator, std::string pDesc="")
Register a class with the factory.
std::shared_ptr< SessionReader > SessionReaderSharedPtr
EquationOfStateFactory & GetEquationOfStateFactory()
Declaration of the equation of state factory singleton.
tinysimd::simd< NekDouble > vec_t
scalarT< T > log(scalarT< T > in)
scalarT< T > sqrt(scalarT< T > in)