https://mooseframework.inl.gov
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
CaloricallyImperfectGas Class Reference

A calorically imperfect gas fluid property class This fluid property assumes that internal energy is a general monotonic function of temperature; behaves like an ideal gas otherwise. More...

#include <CaloricallyImperfectGas.h>

Inheritance diagram for CaloricallyImperfectGas:
[legend]

Public Types

typedef DataFileName DataFileParameterType
 

Public Member Functions

 CaloricallyImperfectGas (const InputParameters &parameters)
 
virtual void initialSetup () override
 
virtual Real p_from_v_e (Real v, Real e) const override
 
virtual ADReal p_from_v_e (const ADReal &v, const ADReal &e) const override
 
virtual void p_from_v_e (Real v, Real e, Real &p, Real &dp_dv, Real &dp_de) const override
 
virtual Real T_from_v_e (Real v, Real e) const override
 
virtual ADReal T_from_v_e (const ADReal &v, const ADReal &e) const override
 
virtual void T_from_v_e (Real v, Real e, Real &T, Real &dT_dv, Real &dT_de) const override
 
virtual Real cp_from_v_e (Real v, Real e) const override
 
virtual void cp_from_v_e (Real v, Real e, Real &cp, Real &dcp_dv, Real &dcp_de) const override
 
virtual Real cv_from_v_e (Real v, Real e) const override
 
virtual ADReal cv_from_v_e (ADReal v, ADReal e) const
 
virtual void cv_from_v_e (Real v, Real e, Real &cv, Real &dcv_dv, Real &dcv_de) const override
 
virtual Real mu_from_v_e (Real v, Real e) const override
 
virtual void mu_from_v_e (Real v, Real e, Real &mu, Real &dmu_dv, Real &dmu_de) const override
 
virtual Real k_from_v_e (Real v, Real e) const override
 
virtual void k_from_v_e (Real v, Real e, Real &k, Real &dk_dv, Real &dk_de) const override
 
virtual Real s_from_v_e (Real v, Real e) const override
 
virtual void s_from_v_e (Real v, Real e, Real &s, Real &ds_dv, Real &ds_de) const override
 
virtual Real s_from_p_T (Real p, Real T) const override
 
virtual void s_from_p_T (Real p, Real T, Real &s, Real &ds_dp, Real &ds_dT) const override
 
virtual Real s_from_h_p (Real h, Real p) const override
 
virtual void s_from_h_p (Real h, Real p, Real &s, Real &ds_dh, Real &ds_dp) const override
 
virtual Real rho_from_p_s (Real p, Real s) const override
 
virtual Real e_from_v_h (Real v, Real h) const override
 
virtual void e_from_v_h (Real v, Real h, Real &e, Real &de_dv, Real &de_dh) const override
 
virtual Real rho_from_p_T (Real p, Real T) const override
 
virtual ADReal rho_from_p_T (const ADReal &p, const ADReal &T) const override
 
virtual void rho_from_p_T (Real p, Real T, Real &rho, Real &drho_dp, Real &drho_dT) const override
 
virtual void rho_from_p_T (const ADReal &p, const ADReal &T, ADReal &rho, ADReal &drho_dp, ADReal &drho_dT) const override
 
 propfuncWithDefinitionOverride (e, p, rho)
 
virtual Real e_from_T_v (Real T, Real v) const override
 
virtual void e_from_T_v (Real T, Real v, Real &e, Real &de_dT, Real &de_dv) const override
 
virtual ADReal e_from_T_v (const ADReal &T, const ADReal &v) const override
 
virtual Real p_from_T_v (Real T, Real v) const override
 
virtual void p_from_T_v (Real T, Real v, Real &p, Real &dp_dT, Real &dp_dv) const override
 
virtual Real h_from_T_v (Real T, Real v) const override
 
virtual void h_from_T_v (Real T, Real v, Real &h, Real &dh_dT, Real &dh_dv) const override
 
virtual Real s_from_T_v (Real T, Real v) const override
 
virtual void s_from_T_v (Real T, Real v, Real &s, Real &ds_dT, Real &ds_dv) const override
 
virtual Real cv_from_T_v (Real T, Real v) const override
 
virtual Real e_spndl_from_v (Real v) const override
 Specific internal energy from temperature and specific volume.
 
virtual void v_e_spndl_from_T (Real T, Real &v, Real &e) const override
 Specific internal energy from temperature and specific volume.
 
virtual Real h_from_p_T (Real p, Real T) const override
 
virtual void h_from_p_T (Real p, Real T, Real &h, Real &dh_dp, Real &dh_dT) const override
 
virtual Real e_from_p_T (Real p, Real T) const override
 
virtual ADReal e_from_p_T (ADReal p, ADReal T) const
 
virtual void e_from_p_T (Real p, Real T, Real &e, Real &de_dp, Real &de_dT) const override
 
virtual Real T_from_p_h (Real p, Real h) const override
 
virtual void T_from_p_h (Real p, Real h, Real &T, Real &dT_dp, Real &dT_dh) const override
 
virtual Real cv_from_p_T (Real p, Real T) const override
 
virtual void cv_from_p_T (Real p, Real T, Real &cv, Real &dcv_dp, Real &dcv_dT) const override
 
virtual Real cp_from_p_T (Real p, Real T) const override
 
virtual void cp_from_p_T (Real p, Real T, Real &cp, Real &dcp_dp, Real &dcp_dT) const override
 
virtual Real mu_from_p_T (Real p, Real T) const override
 
virtual void mu_from_p_T (Real p, Real T, Real &mu, Real &dmu_dp, Real &dmu_dT) const override
 
virtual Real k_from_p_T (Real pressure, Real temperature) const override
 
virtual void k_from_p_T (Real pressure, Real temperature, Real &k, Real &dk_dp, Real &dk_dT) const override
 
virtual std::string fluidName () const override
 Fluid name.
 
virtual Real molarMass () const override
 Molar mass [kg/mol].
 
virtual Real criticalTemperature () const override
 Critical temperature.
 
virtual Real criticalDensity () const override
 Critical density.
 
virtual Real criticalInternalEnergy () const override
 Critical specific internal energy.
 
virtual Real gamma_from_v_e (Real v, Real e) const override
 
virtual ADReal gamma_from_v_e (ADReal v, ADReal e) const
 
virtual void gamma_from_v_e (Real v, Real e, Real &gamma, Real &dgamma_dv, Real &dgamma_de) const override
 
virtual Real gamma_from_p_T (Real p, Real T) const override
 
virtual ADReal gamma_from_p_T (ADReal p, ADReal T) const
 
virtual void gamma_from_p_T (Real p, Real T, Real &gamma, Real &dgamma_dp, Real &dgamma_dT) const override
 
virtual Real g_from_v_e (Real v, Real e) const override
 
virtual Real p_from_h_s (Real h, Real s) const override
 
virtual void p_from_h_s (Real h, Real s, Real &p, Real &dp_dh, Real &dp_ds) const override
 
virtual Real c_from_v_e (Real v, Real e) const override
 
virtual ADReal c_from_v_e (const ADReal &v, const ADReal &e) const override
 
virtual void c_from_v_e (Real v, Real e, Real &c, Real &dc_dv, Real &dc_de) const override
 
virtual Real c_from_p_T (Real p, Real T) const override
 
virtual ADReal c_from_p_T (const ADReal &p, const ADReal &T) const override
 
virtual void c_from_p_T (Real, Real T, Real &c, Real &dc_dp, Real &dc_dT) const override
 
virtual Real criticalPressure () const
 Critical pressure.
 
virtual Real triplePointPressure () const
 Triple point pressure.
 
virtual Real triplePointTemperature () const
 Triple point temperature.
 
virtual Real vaporPressure (Real T) const
 Vapor pressure.
 
virtual void vaporPressure (Real T, Real &psat, Real &dpsat_dT) const
 
virtual ADReal vaporPressure (const ADReal &T) const
 
virtual Real vaporTemperature (Real p) const
 Vapor temperature.
 
virtual void vaporTemperature (Real p, Real &Tsat, Real &dTsat_dp) const
 
virtual ADReal vaporTemperature (const ADReal &p) const
 
virtual std::vector< Real > henryCoefficients () const
 Henry's law coefficients for dissolution in water.
 
template<typename CppType >
void v_e_from_p_T (const CppType &p, const CppType &T, CppType &v, CppType &e) const
 
template<typename CppType >
void v_e_from_p_T (const CppType &p, const CppType &T, CppType &v, CppType &dv_dp, CppType &dv_dT, CppType &e, CppType &de_dp, CppType &de_dT) const
 
virtual void rho_mu_from_p_T (Real p, Real T, Real &rho, Real &mu) const
 Combined methods.
 
virtual void rho_mu_from_p_T (Real p, Real T, Real &rho, Real &drho_dp, Real &drho_dT, Real &mu, Real &dmu_dp, Real &dmu_dT) const
 
virtual void rho_mu_from_p_T (const ADReal &p, const ADReal &T, ADReal &rho, ADReal &mu) const
 
virtual void rho_e_from_p_T (Real p, Real T, Real &rho, Real &drho_dp, Real &drho_dT, Real &e, Real &de_dp, Real &de_dT) const
 
template<typename CppType >
void p_T_from_v_e (const CppType &v, const CppType &e, Real p0, Real T0, CppType &p, CppType &T, bool &conversion_succeeded) const
 Determines (p,T) from (v,e) using Newton Solve in 2D Useful for conversion between different sets of state variables.
 
template<typename T >
void p_T_from_v_h (const T &v, const T &h, Real p0, Real T0, T &pressure, T &temperature, bool &conversion_succeeded) const
 Determines (p,T) from (v,h) using Newton Solve in 2D Useful for conversion between different sets of state variables.
 
template<typename T >
void p_T_from_h_s (const T &h, const T &s, Real p0, Real T0, T &pressure, T &temperature, bool &conversion_succeeded) const
 Determines (p,T) from (h,s) using Newton Solve in 2D Useful for conversion between different sets of state variables.
 
template<>
std::pair< Real, Real > makeZeroAndOne (const Real &)
 
virtual void execute () final
 
virtual void initialize () final
 
virtual void finalize () final
 
virtual void threadJoin (const UserObject &) final
 
virtual void subdomainSetup () final
 
bool needThreadedCopy () const override final
 
virtual Real spatialValue (const Point &) const
 
virtual const std::vector< Point > spatialPoints () const
 
void setPrimaryThreadCopy (UserObject *primary)
 
UserObject * primaryThreadCopy ()
 
SubProblem & getSubProblem () const
 
bool shouldDuplicateInitialExecution () const
 
void gatherSum (T &value)
 
void gatherMax (T &value)
 
void gatherMin (T &value)
 
void gatherProxyValueMax (T1 &proxy, T2 &value)
 
void gatherProxyValueMin (T1 &proxy, T2 &value)
 
std::set< UserObjectName > getDependObjects () const
 
const std::set< std::string > & getRequestedItems () override
 
const std::set< std::string > & getSuppliedItems () override
 
unsigned int systemNumber () const
 
virtual bool enabled () const
 
std::shared_ptr< MooseObject > getSharedPtr ()
 
std::shared_ptr< const MooseObject > getSharedPtr () const
 
bool isKokkosObject () const
 
MooseApp & getMooseApp () const
 
const std::string & type () const
 
const std::string & name () const
 
std::string typeAndName () const
 
MooseObjectParameterName uniqueParameterName (const std::string &parameter_name) const
 
MooseObjectName uniqueName () const
 
const InputParameters & parameters () const
 
const hit::Node * getHitNode () const
 
bool hasBase () const
 
const std::string & getBase () const
 
const T & getParam (const std::string &name) const
 
std::vector< std::pair< T1, T2 > > getParam (const std::string &param1, const std::string &param2) const
 
const T * queryParam (const std::string &name) const
 
const T & getRenamedParam (const std::string &old_name, const std::string &new_name) const
 
T getCheckedPointerParam (const std::string &name, const std::string &error_string="") const
 
bool isParamValid (const std::string &name) const
 
bool isParamSetByUser (const std::string &name) const
 
void connectControllableParams (const std::string &parameter, const std::string &object_type, const std::string &object_name, const std::string &object_parameter) const
 
void paramError (const std::string &param, Args... args) const
 
void paramWarning (const std::string &param, Args... args) const
 
void paramWarning (const std::string &param, Args... args) const
 
void paramInfo (const std::string &param, Args... args) const
 
std::string messagePrefix (const bool hit_prefix=true) const
 
std::string errorPrefix (const std::string &) const
 
void mooseError (Args &&... args) const
 
void mooseDocumentedError (const std::string &repo_name, const unsigned int issue_num, Args &&... args) const
 
void mooseErrorNonPrefixed (Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarning (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseWarningNonPrefixed (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseDeprecated (Args &&... args) const
 
void mooseDeprecatedNoTrace (Args &&... args) const
 
void mooseInfo (Args &&... args) const
 
void callMooseError (std::string msg, const bool with_prefix, const hit::Node *node=nullptr, const bool show_trace=true) const
 
std::string getDataFileName (const std::string &param) const
 
std::string getDataFileNameByName (const std::string &relative_path) const
 
std::string getDataFilePath (const std::string &relative_path) const
 
virtual void timestepSetup ()
 
virtual void jacobianSetup ()
 
virtual void residualSetup ()
 
virtual void customSetup (const ExecFlagType &)
 
const ExecFlagEnum & getExecuteOnEnum () const
 
UserObjectName getUserObjectName (const std::string &param_name) const
 
const T & getUserObject (const std::string &param_name, bool is_dependency=true) const
 
const T & getUserObjectByName (const UserObjectName &object_name, bool is_dependency=true) const
 
const UserObjectBase & getUserObjectBase (const std::string &param_name, bool is_dependency=true) const
 
const UserObjectBase & getUserObjectBaseByName (const UserObjectName &object_name, bool is_dependency=true) const
 
const std::vector< MooseVariableScalar * > & getCoupledMooseScalarVars ()
 
const std::set< TagID > & getScalarVariableCoupleableVectorTags () const
 
const std::set< TagID > & getScalarVariableCoupleableMatrixTags () const
 
const GenericMaterialProperty< T, is_ad > & getGenericMaterialProperty (const std::string &name, MaterialData &material_data, const unsigned int state=0)
 
const GenericMaterialProperty< T, is_ad > & getGenericMaterialProperty (const std::string &name, const unsigned int state=0)
 
const GenericMaterialProperty< T, is_ad > & getGenericMaterialProperty (const std::string &name, const unsigned int state=0)
 
const MaterialProperty< T > & getMaterialProperty (const std::string &name, MaterialData &material_data, const unsigned int state=0)
 
const MaterialProperty< T > & getMaterialProperty (const std::string &name, const unsigned int state=0)
 
const MaterialProperty< T > & getMaterialProperty (const std::string &name, const unsigned int state=0)
 
const ADMaterialProperty< T > & getADMaterialProperty (const std::string &name, MaterialData &material_data)
 
const ADMaterialProperty< T > & getADMaterialProperty (const std::string &name)
 
const ADMaterialProperty< T > & getADMaterialProperty (const std::string &name)
 
const MaterialProperty< T > & getMaterialPropertyOld (const std::string &name, MaterialData &material_data)
 
const MaterialProperty< T > & getMaterialPropertyOld (const std::string &name)
 
const MaterialProperty< T > & getMaterialPropertyOld (const std::string &name)
 
const MaterialProperty< T > & getMaterialPropertyOlder (const std::string &name, MaterialData &material_data)
 
const MaterialProperty< T > & getMaterialPropertyOlder (const std::string &name)
 
const MaterialProperty< T > & getMaterialPropertyOlder (const std::string &name)
 
const GenericMaterialProperty< T, is_ad > & getGenericMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data, const unsigned int state)
 
const GenericMaterialProperty< T, is_ad > & getGenericMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0)
 
const GenericMaterialProperty< T, is_ad > & getGenericMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0)
 
const MaterialProperty< T > & getMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data, const unsigned int state=0)
 
const MaterialProperty< T > & getMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0)
 
const MaterialProperty< T > & getMaterialPropertyByName (const MaterialPropertyName &name, const unsigned int state=0)
 
const ADMaterialProperty< T > & getADMaterialPropertyByName (const MaterialPropertyName &name, MaterialData &material_data)
 
const ADMaterialProperty< T > & getADMaterialPropertyByName (const MaterialPropertyName &name)
 
const ADMaterialProperty< T > & getADMaterialPropertyByName (const MaterialPropertyName &name)
 
const MaterialProperty< T > & getMaterialPropertyOldByName (const MaterialPropertyName &name, MaterialData &material_data)
 
const MaterialProperty< T > & getMaterialPropertyOldByName (const MaterialPropertyName &name)
 
const MaterialProperty< T > & getMaterialPropertyOldByName (const MaterialPropertyName &name)
 
const MaterialProperty< T > & getMaterialPropertyOlderByName (const MaterialPropertyName &name, MaterialData &material_data)
 
const MaterialProperty< T > & getMaterialPropertyOlderByName (const MaterialPropertyName &name)
 
const MaterialProperty< T > & getMaterialPropertyOlderByName (const MaterialPropertyName &name)
 
Moose::Kokkos::MaterialProperty< T, dimension > getKokkosMaterialPropertyByName (const std::string &prop_name_in)
 
Moose::Kokkos::MaterialProperty< T, dimension > getKokkosMaterialPropertyOldByName (const std::string &prop_name)
 
Moose::Kokkos::MaterialProperty< T, dimension > getKokkosMaterialPropertyOlderByName (const std::string &prop_name)
 
Moose::Kokkos::MaterialProperty< T, dimension > getKokkosMaterialProperty (const std::string &name)
 
Moose::Kokkos::MaterialProperty< T, dimension > getKokkosMaterialPropertyOld (const std::string &name)
 
Moose::Kokkos::MaterialProperty< T, dimension > getKokkosMaterialPropertyOlder (const std::string &name)
 
std::pair< const MaterialProperty< T > *, std::set< SubdomainID > > getBlockMaterialProperty (const MaterialPropertyName &name)
 
std::pair< Moose::Kokkos::MaterialProperty< T, dimension >, std::set< SubdomainID > > getKokkosBlockMaterialProperty (const MaterialPropertyName &name)
 
const GenericMaterialProperty< T, is_ad > & getGenericZeroMaterialProperty (const std::string &name)
 
const GenericMaterialProperty< T, is_ad > & getGenericZeroMaterialProperty ()
 
const GenericMaterialProperty< T, is_ad > & getGenericZeroMaterialPropertyByName (const std::string &prop_name)
 
const MaterialProperty< T > & getZeroMaterialProperty (Ts... args)
 
std::set< SubdomainID > getMaterialPropertyBlocks (const std::string &name)
 
std::vector< SubdomainName > getMaterialPropertyBlockNames (const std::string &name)
 
std::set< BoundaryID > getMaterialPropertyBoundaryIDs (const std::string &name)
 
std::vector< BoundaryName > getMaterialPropertyBoundaryNames (const std::string &name)
 
void checkBlockAndBoundaryCompatibility (std::shared_ptr< MaterialBase > discrete)
 
std::unordered_map< SubdomainID, std::vector< MaterialBase * > > buildRequiredMaterials (bool allow_stateful=true)
 
void statefulPropertiesAllowed (bool)
 
virtual bool getMaterialPropertyCalled () const
 
virtual const std::unordered_set< unsigned int > & getMatPropDependencies () const
 
virtual void resolveOptionalProperties ()
 
const GenericMaterialProperty< T, is_ad > & getPossiblyConstantGenericMaterialPropertyByName (const MaterialPropertyName &prop_name, MaterialData &material_data, const unsigned int state)
 
bool isImplicit ()
 
Moose::StateArg determineState () const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObject (const std::string &param_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
bool hasUserObjectByName (const UserObjectName &object_name) const
 
const GenericOptionalMaterialProperty< T, is_ad > & getGenericOptionalMaterialProperty (const std::string &name, const unsigned int state=0)
 
const GenericOptionalMaterialProperty< T, is_ad > & getGenericOptionalMaterialProperty (const std::string &name, const unsigned int state=0)
 
const OptionalMaterialProperty< T > & getOptionalMaterialProperty (const std::string &name, const unsigned int state=0)
 
const OptionalMaterialProperty< T > & getOptionalMaterialProperty (const std::string &name, const unsigned int state=0)
 
const OptionalADMaterialProperty< T > & getOptionalADMaterialProperty (const std::string &name)
 
const OptionalADMaterialProperty< T > & getOptionalADMaterialProperty (const std::string &name)
 
const OptionalMaterialProperty< T > & getOptionalMaterialPropertyOld (const std::string &name)
 
const OptionalMaterialProperty< T > & getOptionalMaterialPropertyOld (const std::string &name)
 
const OptionalMaterialProperty< T > & getOptionalMaterialPropertyOlder (const std::string &name)
 
const OptionalMaterialProperty< T > & getOptionalMaterialPropertyOlder (const std::string &name)
 
MaterialBase & getMaterial (const std::string &name)
 
MaterialBase & getMaterial (const std::string &name)
 
MaterialBase & getMaterialByName (const std::string &name, bool no_warn=false)
 
MaterialBase & getMaterialByName (const std::string &name, bool no_warn=false)
 
bool hasMaterialProperty (const std::string &name)
 
bool hasMaterialProperty (const std::string &name)
 
bool hasMaterialPropertyByName (const std::string &name)
 
bool hasMaterialPropertyByName (const std::string &name)
 
bool hasADMaterialProperty (const std::string &name)
 
bool hasADMaterialProperty (const std::string &name)
 
bool hasADMaterialPropertyByName (const std::string &name)
 
bool hasADMaterialPropertyByName (const std::string &name)
 
bool hasKokkosMaterialProperty (const std::string &name)
 
bool hasKokkosMaterialProperty (const std::string &name)
 
bool hasKokkosMaterialPropertyByName (const std::string &name)
 
bool hasKokkosMaterialPropertyByName (const std::string &name)
 
bool hasGenericMaterialProperty (const std::string &name)
 
bool hasGenericMaterialProperty (const std::string &name)
 
bool hasGenericMaterialPropertyByName (const std::string &name)
 
bool hasGenericMaterialPropertyByName (const std::string &name)
 
const Function & getFunction (const std::string &name) const
 
const Function & getFunctionByName (const FunctionName &name) const
 
bool hasFunction (const std::string &param_name) const
 
bool hasFunctionByName (const FunctionName &name) const
 
Moose::Kokkos::Function getKokkosFunction (const std::string &name) const
 
const T & getKokkosFunction (const std::string &name) const
 
Moose::Kokkos::Function getKokkosFunctionByName (const FunctionName &name) const
 
const T & getKokkosFunctionByName (const FunctionName &name) const
 
bool hasKokkosFunction (const std::string &param_name) const
 
bool hasKokkosFunctionByName (const FunctionName &name) const
 
bool isDefaultPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
bool hasPostprocessor (const std::string &param_name, const unsigned int index=0) const
 
bool hasPostprocessorByName (const PostprocessorName &name) const
 
std::size_t coupledPostprocessors (const std::string &param_name) const
 
const PostprocessorName & getPostprocessorName (const std::string &param_name, const unsigned int index=0) const
 
const VectorPostprocessorValue & getVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name) const
 
const VectorPostprocessorValue & getVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name, bool needs_broadcast) const
 
const VectorPostprocessorValue & getVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
const VectorPostprocessorValue & getVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const
 
const VectorPostprocessorValue & getVectorPostprocessorValueOld (const std::string &param_name, const std::string &vector_name) const
 
const VectorPostprocessorValue & getVectorPostprocessorValueOld (const std::string &param_name, const std::string &vector_name, bool needs_broadcast) const
 
const VectorPostprocessorValue & getVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
const VectorPostprocessorValue & getVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name, bool needs_broadcast) const
 
const ScatterVectorPostprocessorValue & getScatterVectorPostprocessorValue (const std::string &param_name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValue & getScatterVectorPostprocessorValueByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValue & getScatterVectorPostprocessorValueOld (const std::string &param_name, const std::string &vector_name) const
 
const ScatterVectorPostprocessorValue & getScatterVectorPostprocessorValueOldByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
bool hasVectorPostprocessor (const std::string &param_name, const std::string &vector_name) const
 
bool hasVectorPostprocessor (const std::string &param_name) const
 
bool hasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
bool hasVectorPostprocessorByName (const VectorPostprocessorName &name) const
 
const VectorPostprocessorName & getVectorPostprocessorName (const std::string &param_name) const
 
T & getSampler (const std::string &name)
 
Sampler & getSampler (const std::string &name)
 
T & getSamplerByName (const SamplerName &name)
 
Sampler & getSamplerByName (const SamplerName &name)
 
virtual void meshChanged ()
 
virtual void meshDisplaced ()
 
PerfGraph & perfGraph ()
 
const PostprocessorValue & getPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValue & getPostprocessorValue (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValue & getPostprocessorValueOld (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValue & getPostprocessorValueOld (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValue & getPostprocessorValueOlder (const std::string &param_name, const unsigned int index=0) const
 
const PostprocessorValue & getPostprocessorValueOlder (const std::string &param_name, const unsigned int index=0) const
 
virtual const PostprocessorValue & getPostprocessorValueByName (const PostprocessorName &name) const
 
virtual const PostprocessorValue & getPostprocessorValueByName (const PostprocessorName &name) const
 
const PostprocessorValue & getPostprocessorValueOldByName (const PostprocessorName &name) const
 
const PostprocessorValue & getPostprocessorValueOldByName (const PostprocessorName &name) const
 
const PostprocessorValue & getPostprocessorValueOlderByName (const PostprocessorName &name) const
 
const PostprocessorValue & getPostprocessorValueOlderByName (const PostprocessorName &name) const
 
bool isVectorPostprocessorDistributed (const std::string &param_name) const
 
bool isVectorPostprocessorDistributed (const std::string &param_name) const
 
bool isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const
 
bool isVectorPostprocessorDistributedByName (const VectorPostprocessorName &name) const
 
const Distribution & getDistribution (const std::string &name) const
 
const T & getDistribution (const std::string &name) const
 
const Distribution & getDistribution (const std::string &name) const
 
const T & getDistribution (const std::string &name) const
 
const Distribution & getDistributionByName (const DistributionName &name) const
 
const T & getDistributionByName (const std::string &name) const
 
const Distribution & getDistributionByName (const DistributionName &name) const
 
const T & getDistributionByName (const std::string &name) const
 
const Parallel::Communicator & comm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 

Static Public Member Functions

static InputParameters validParams ()
 
static void callMooseError (MooseApp *const app, const InputParameters &params, std::string msg, const bool with_prefix, const hit::Node *node, const bool show_trace=true)
 
static void sort (typename std::vector< T > &vector)
 
static void sortDFS (typename std::vector< T > &vector)
 
static void cyclicDependencyError (CyclicDependencyException< T2 > &e, const std::string &header, NameFunc &&name_func)
 
static void cyclicDependencyError (CyclicDependencyException< T2 > &e, const std::string &header)
 

Public Attributes

 usingCombinedWarningSolutionWarnings
 
const ConsoleStream _console
 

Static Public Attributes

static const Real _R = 8.3144598
 Universal gas constant (J/mol/K)
 
static const std::string type_param
 
static const std::string name_param
 
static const std::string unique_name_param
 
static const std::string app_param
 
static const std::string moose_base_param
 
static const std::string kokkos_object_param
 
static constexpr PropertyValue::id_type default_property_id
 
static constexpr PropertyValue::id_type zero_property_id
 
static constexpr auto SYSTEM
 
static constexpr auto NAME
 

Protected Types

enum  NaNMessage { NAN_MESSAGE_NONE = 0 , NAN_MESSAGE_WARNING = 1 , NAN_MESSAGE_EXCEPTION = 2 , NAN_MESSAGE_ERROR = 3 }
 

Protected Member Functions

void setupLookupTables ()
 sets up the T(e) reverse lookup table
 
void outOfBounds (const std::string &function, Real value, Real min, Real max) const
 function that handles exceeding parameter limits
 
virtual void addPostprocessorDependencyHelper (const PostprocessorName &name) const override
 
virtual void addVectorPostprocessorDependencyHelper (const VectorPostprocessorName &name) const override
 
virtual void addUserObjectDependencyHelper (const UserObjectBase &uo) const override
 
void addReporterDependencyHelper (const ReporterName &reporter_name) override
 
void flagInvalidSolutionInternal (const InvalidSolutionID invalid_solution_id) const
 
InvalidSolutionID registerInvalidSolutionInternal (const std::string &message, const bool warning) const
 
const ReporterContextBase & getReporterContextBaseByName (const ReporterName &reporter_name) const
 
const ReporterName & getReporterName (const std::string &param_name) const
 
T & declareRestartableData (const std::string &data_name, Args &&... args)
 
ManagedValue< T > declareManagedRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args)
 
const T & getRestartableData (const std::string &data_name) const
 
T & declareRestartableDataWithContext (const std::string &data_name, void *context, Args &&... args)
 
T & declareRecoverableData (const std::string &data_name, Args &&... args)
 
T & declareRestartableDataWithObjectName (const std::string &data_name, const std::string &object_name, Args &&... args)
 
T & declareRestartableDataWithObjectNameWithContext (const std::string &data_name, const std::string &object_name, void *context, Args &&... args)
 
std::string restartableName (const std::string &data_name) const
 
const T & getMeshProperty (const std::string &data_name, const std::string &prefix)
 
const T & getMeshProperty (const std::string &data_name)
 
bool hasMeshProperty (const std::string &data_name, const std::string &prefix) const
 
bool hasMeshProperty (const std::string &data_name, const std::string &prefix) const
 
bool hasMeshProperty (const std::string &data_name) const
 
bool hasMeshProperty (const std::string &data_name) const
 
std::string meshPropertyName (const std::string &data_name) const
 
PerfID registerTimedSection (const std::string &section_name, const unsigned int level) const
 
PerfID registerTimedSection (const std::string &section_name, const unsigned int level, const std::string &live_message, const bool print_dots=true) const
 
std::string timedSectionName (const std::string &section_name) const
 
bool isCoupledScalar (const std::string &var_name, unsigned int i=0) const
 
unsigned int coupledScalarComponents (const std::string &var_name) const
 
unsigned int coupledScalar (const std::string &var_name, unsigned int comp=0) const
 
libMesh::Order coupledScalarOrder (const std::string &var_name, unsigned int comp=0) const
 
const VariableValue & coupledScalarValue (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableValue & adCoupledScalarValue (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< is_ad > & coupledGenericScalarValue (const std::string &var_name, unsigned int comp=0) const
 
const GenericVariableValue< false > & coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const
 
const GenericVariableValue< true > & coupledGenericScalarValue (const std::string &var_name, const unsigned int comp) const
 
const VariableValue & coupledVectorTagScalarValue (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const
 
const VariableValue & coupledMatrixTagScalarValue (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const
 
const VariableValue & coupledScalarValueOld (const std::string &var_name, unsigned int comp=0) const
 
const VariableValue & coupledScalarValueOlder (const std::string &var_name, unsigned int comp=0) const
 
const VariableValue & coupledScalarDot (const std::string &var_name, unsigned int comp=0) const
 
const ADVariableValue & adCoupledScalarDot (const std::string &var_name, unsigned int comp=0) const
 
const VariableValue & coupledScalarDotDot (const std::string &var_name, unsigned int comp=0) const
 
const VariableValue & coupledScalarDotOld (const std::string &var_name, unsigned int comp=0) const
 
const VariableValue & coupledScalarDotDotOld (const std::string &var_name, unsigned int comp=0) const
 
const VariableValue & coupledScalarDotDu (const std::string &var_name, unsigned int comp=0) const
 
const VariableValue & coupledScalarDotDotDu (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledVectorTagScalarValueByName (const std::string &var_name, const std::string &tag_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledVectorTagScalarValue (const std::string &var_name, const std::string &tag_param_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledScalarValue (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledScalarValueOld (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledScalarValueOlder (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::VariableValue kokkosCoupledScalarDot (const std::string &var_name, unsigned int comp=0) const
 
Moose::Kokkos::Scalar< const Real > kokkosCoupledScalarDotDu (const std::string &var_name, unsigned int comp=0) const
 
const MooseVariableScalar * getScalarVar (const std::string &var_name, unsigned int comp) const
 
virtual void checkMaterialProperty (const std::string &name, const unsigned int state)
 
virtual void getKokkosMaterialPropertyHook (const std::string &, const unsigned int)
 
void markMatPropRequested (const std::string &)
 
MaterialPropertyName getMaterialPropertyName (const std::string &name) const
 
void checkExecutionStage ()
 
const T & getReporterValue (const std::string &param_name, const std::size_t time_index=0)
 
const T & getReporterValue (const std::string &param_name, ReporterMode mode, const std::size_t time_index=0)
 
const T & getReporterValue (const std::string &param_name, const std::size_t time_index=0)
 
const T & getReporterValue (const std::string &param_name, ReporterMode mode, const std::size_t time_index=0)
 
const T & getReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0)
 
const T & getReporterValueByName (const ReporterName &reporter_name, ReporterMode mode, const std::size_t time_index=0)
 
const T & getReporterValueByName (const ReporterName &reporter_name, const std::size_t time_index=0)
 
const T & getReporterValueByName (const ReporterName &reporter_name, ReporterMode mode, const std::size_t time_index=0)
 
bool hasReporterValue (const std::string &param_name) const
 
bool hasReporterValue (const std::string &param_name) const
 
bool hasReporterValue (const std::string &param_name) const
 
bool hasReporterValue (const std::string &param_name) const
 
bool hasReporterValueByName (const ReporterName &reporter_name) const
 
bool hasReporterValueByName (const ReporterName &reporter_name) const
 
bool hasReporterValueByName (const ReporterName &reporter_name) const
 
bool hasReporterValueByName (const ReporterName &reporter_name) const
 
const GenericMaterialProperty< T, is_ad > * defaultGenericMaterialProperty (const std::string &name)
 
const GenericMaterialProperty< T, is_ad > * defaultGenericMaterialProperty (const std::string &name)
 
const MaterialProperty< T > * defaultMaterialProperty (const std::string &name)
 
const MaterialProperty< T > * defaultMaterialProperty (const std::string &name)
 
const ADMaterialProperty< T > * defaultADMaterialProperty (const std::string &name)
 
const ADMaterialProperty< T > * defaultADMaterialProperty (const std::string &name)
 
Real getNaN () const
 Throws an error or returns a NaN with or without a warning, with a default message.
 
template<typename... Args>
Real getNaN (Args &&... args) const
 Throws an error or returns a NaN with or without a warning.
 
std::vector< Real > getNaNVector (const unsigned int &n) const
 Throws an error or returns NaNs with or without a warning, with a default message.
 
template<typename... Args>
std::vector< Real > getNaNVector (const unsigned int &n, Args &&... args) const
 Throws an error or returns NaNs with or without a warning.
 
Real e_from_T (Real T) const
 helper functions for e(T) and h(T), T(e), T(h), cv(T), cp(T)
 
Real h_from_T (Real T) const
 
Real T_from_e (Real e) const
 
Real T_from_h (Real h) const
 
template<typename CppType >
Real cv_from_T (const CppType &T) const
 
Real cp_from_T (Real T) const
 
void cv_from_T (Real T, Real &cv, Real &dcv_dT) const
 
void cp_from_T (Real T, Real &cp, Real &dcp_dT) const
 
Real Z_from_T (Real T) const
 
Real temperatureStep (Real T) const
 Signed temperature step for one-sided finite differences that stays within the table.
 

Static Protected Member Functions

template<typename T , typename Functor >
static void xyDerivatives (const T x, const T &y, T &z, T &dz_dx, T &dz_dy, const Functor &z_from_x_y)
 Computes the dependent variable z and its derivatives with respect to the independent variables x and y using the simple two parameter z_from_x_y functor.
 
template<typename T >
static std::pair< T, T > makeZeroAndOne (const T &)
 Given a type example, this method returns zero and unity representations of that type (first and second members of returned pair respectively)
 
static std::string meshPropertyName (const std::string &data_name, const std::string &prefix)
 

Protected Attributes

const Real & _molar_mass
 molar mass
 
const Real _R_specific
 Specific gas constant (R / molar mass)
 
Real _T_c
 
Real _rho_c
 
Real _e_c
 
Real _delta_T
 temperature interval in lookup tables
 
const bool _out_of_bound_error
 Flag to error if out of bounds.
 
Real _tol
 
const Function * _e_T
 Internal energy as a function of temperature.
 
const Function * _mu_T
 Dynamic viscosity.
 
const Function * _k_T
 Thermal conductivity.
 
std::vector< Real > _Z_T_lookup
 Z(T) lookup table on uniform grid between _min_temperature and _max_temperature.
 
const Real _tolerance
 Newton's method may be used to convert between variable sets.
 
const Real _T_initial_guess
 Initial guess for temperature (or temperature used to compute the initial guess)
 
const Real _p_initial_guess
 Initial guess for pressure (or pressure used to compute the initial guess)
 
const unsigned int _max_newton_its
 Maximum number of iterations for the variable conversion newton solves.
 
const bool _verbose_newton
 Whether to output information about newton solves to console.
 
const Real _T_c2k
 Conversion of temperature from Celsius to Kelvin.
 
const bool _allow_imperfect_jacobians
 Flag to set unimplemented Jacobian entries to zero.
 
const Moose::CoordinateSystemType & _coord_sys
 
const THREAD_ID _tid
 
SubProblem & _subproblem
 
FEProblemBase & _fe_problem
 
SystemBase & _sys
 
Assembly & _assembly
 
const bool _duplicate_initial_execution
 
std::set< std::string > _depend_uo
 
const bool & _enabled
 
MooseApp & _app
 
Factory & _factory
 
ActionFactory & _action_factory
 
const std::string & _type
 
const std::string & _name
 
const InputParameters & _pars
 
const ExecFlagEnum & _execute_enum
 
const ExecFlagType & _current_execute_flag
 
MooseApp & _restartable_app
 
const std::string _restartable_system_name
 
const THREAD_ID _restartable_tid
 
const bool _restartable_read_only
 
FEProblemBase & _mci_feproblem
 
FEProblemBase & _mdi_feproblem
 
MooseApp & _pg_moose_app
 
const std::string _prefix
 
FEProblemBase & _sc_fe_problem
 
const THREAD_ID _sc_tid
 
const Real & _real_zero
 
const VariableValue & _scalar_zero
 
const Point & _point_zero
 
const InputParameters & _mi_params
 
const std::string _mi_name
 
const MooseObjectName _mi_moose_object_name
 
FEProblemBase & _mi_feproblem
 
SubProblem & _mi_subproblem
 
const THREAD_ID _mi_tid
 
const bool _is_kokkos_object
 
const Moose::MaterialDataType _material_data_type
 
MaterialData & _material_data
 
bool _stateful_allowed
 
bool _get_material_property_called
 
std::vector< std::unique_ptr< PropertyValue > > _default_properties
 
std::unordered_set< unsigned int > _material_property_dependencies
 
const MaterialPropertyName _get_suffix
 
const bool _use_interpolated_state
 
const InputParameters & _ti_params
 
FEProblemBase & _ti_feproblem
 
bool _is_implicit
 
Real & _t
 
const Real & _t_old
 
int & _t_step
 
Real & _dt
 
Real & _dt_old
 
bool _is_transient
 
const Parallel::Communicator & _communicator
 
const MooseObject *const _moose_object
 
enum NaNMessage _emit_on_nan
 Raise mooseWarning or mooseError?
 
Real _min_temperature
 temperature limits when creating lookup tables
 
Real _max_temperature
 
Real _min_e
 internal energy and enthalpy limits when creating lookup tables
 
Real _max_e
 
Real _min_h
 
Real _max_h
 
Real _delta_e
 step size in internal energy and enthalpy
 
Real _delta_h
 
std::vector< Real > _T_h_lookup
 inverse lookup table data
 
std::vector< Real > _T_e_lookup
 

Static Protected Attributes

static const std::string _interpolated_old
 
static const std::string _interpolated_older
 

Private Member Functions

void unimplementedDerivativeMethod (const std::string &property_function_name) const
 
const Moose::FunctionBase * getKokkosFunctionByNameHelper (const FunctionName &name) const
 
const UserObjectBase & getUserObjectFromFEProblem (const UserObjectName &object_name, const THREAD_ID tid=0) const
 
const T & castUserObject (const UserObjectBase &uo_base, const std::string &param_name="") const
 
void mooseObjectError (const std::string &param_name, std::stringstream &oss) const
 
const std::string & userObjectType (const UserObjectBase &uo) const
 
const std::string & userObjectName (const UserObjectBase &uo) const
 
const PostprocessorName & getPostprocessorNameInternal (const std::string &param_name, const unsigned int index, const bool allow_default_value=true) const
 
bool isDefaultPostprocessorValueByName (const PostprocessorName &name) const
 
PostprocessorValue getDefaultPostprocessorValueByName (const PostprocessorName &name) const
 
void checkParam (const std::string &param_name, const unsigned int index=std::numeric_limits< unsigned int >::max()) const
 
bool postprocessorsAdded () const
 
const VectorPostprocessorValue & getVectorPostprocessorByNameHelper (const VectorPostprocessorName &name, const std::string &vector_name, bool broadcast, std::size_t t_index) const
 
const VectorPostprocessorContext< VectorPostprocessorValue > & getVectorPostprocessorContextByNameHelper (const VectorPostprocessorName &name, const std::string &vector_name) const
 
bool vectorPostprocessorsAdded () const
 
bool reportersAdded () const
 
void possiblyCheckHasReporter (const ReporterName &reporter_name, const std::string &param_name="") const
 
RestartableDataValue & registerRestartableDataOnApp (std::unique_ptr< RestartableDataValue > data, THREAD_ID tid) const
 
void registerRestartableNameWithFilterOnApp (const std::string &name, Moose::RESTARTABLE_FILTER filter)
 
RestartableData< T > & declareRestartableDataHelper (const std::string &data_name, void *context, Args &&... args) const
 
virtual std::string meshPropertyPrefix (const std::string &data_name) const
 
const RestartableDataValue & getMeshPropertyInternal (const std::string &data_name, const std::string &prefix) const
 
void mooseErrorInternal (Args &&... args) const
 
const VariableValue * getDefaultValue (const std::string &var_name) const
 
const ADVariableValue * getADDefaultValue (const std::string &var_name) const
 
void checkVar (const std::string &var_name) const
 
void validateExecutionerType (const std::string &name, const std::string &fn_name) const
 
Moose::Kokkos::Variable kokkosCoupledVectorTagScalarVariable (const std::string &var_name, const std::string &tag_name, unsigned int comp) const
 
Moose::MaterialDataType getMaterialDataType (const std::set< BoundaryID > &boundary_ids) const
 
unsigned int getMaxQps () const
 
void addConsumedPropertyName (const MooseObjectName &obj_name, const std::string &prop_name)
 
const PostprocessorValue & getPostprocessorValueInternal (const std::string &param_name, unsigned int index, std::size_t t_index) const
 
const PostprocessorValue & getPostprocessorValueInternal (const std::string &param_name, unsigned int index, std::size_t t_index) const
 
const PostprocessorValue & getPostprocessorValueByNameInternal (const PostprocessorName &name, std::size_t t_index) const
 
const PostprocessorValue & getPostprocessorValueByNameInternal (const PostprocessorName &name, std::size_t t_index) const
 
void possiblyCheckHasVectorPostprocessor (const std::string &param_name, const std::string &vector_name) const
 
void possiblyCheckHasVectorPostprocessor (const std::string &param_name, const std::string &vector_name) const
 
void possiblyCheckHasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 
void possiblyCheckHasVectorPostprocessorByName (const VectorPostprocessorName &name, const std::string &vector_name) const
 

Static Private Member Functions

static const hit::Node * getHitNode (const InputParameters &params)
 
static std::string messagePrefix (const InputParameters &params, const bool hit_prefix)
 

Private Attributes

UserObject * _primary_thread_copy
 
std::set< std::string > _supplied_uo
 
const ParallelParamObject & _parent
 
const MooseBase & _si_moose_base
 
const FEProblemBase * _si_problem
 
ExecFlagEnum _empty_execute_enum
 
const MooseObject & _fni_object
 
const InputParameters & _fni_params
 
FEProblemBase & _fni_feproblem
 
const THREAD_ID _fni_tid
 
const MooseObject & _uoi_moose_object
 
const FEProblemBase & _uoi_feproblem
 
const THREAD_ID _uoi_tid
 
const MooseObject & _ppi_moose_object
 
const InputParameters & _ppi_params
 
const FEProblemBase & _ppi_feproblem
 
std::map< PostprocessorName, std::unique_ptr< PostprocessorValue > > _default_values
 
const bool _broadcast_by_default
 
const MooseObject & _vpi_moose_object
 
const FEProblemBase & _vpi_feproblem
 
const THREAD_ID _vpi_tid
 
const InputParameters & _ri_params
 
FEProblemBase & _ri_fe_problem_base
 
const ReporterData & _ri_reporter_data
 
const MooseObject & _ri_moose_object
 
const InputParameters & _dni_params
 
FEProblemBase & _dni_feproblem
 
const MooseObject *const _dni_moose_object_ptr
 
const InputParameters & _si_params
 
FEProblemBase & _si_feproblem
 
THREAD_ID _si_tid
 
const RestartableDataMapName _metaname
 
std::string _restartable_name
 
MooseApp & _meta_data_app
 
const MooseObject *const _meta_data_object
 
const InputParameters & _sc_parameters
 
const std::string & _sc_name
 
const bool _sc_is_implicit
 
std::unordered_map< std::string, std::vector< MooseVariableScalar * > > _coupled_scalar_vars
 
std::unordered_map< std::string, std::unique_ptr< VariableValue > > _default_value
 
std::unordered_map< std::string, std::unique_ptr< ADVariableValue > > _dual_default_value
 
std::vector< MooseVariableScalar * > _coupled_moose_scalar_vars
 
std::unordered_map< std::string, std::vector< MooseVariableFieldBase * > > _sc_coupled_vars
 
std::set< TagID > _sc_coupleable_vector_tags
 
std::set< TagID > _sc_coupleable_matrix_tags
 
const MooseObject & _mi_moose_object
 
const bool _mi_boundary_restricted
 
const std::set< SubdomainID > & _mi_block_ids
 
const std::set< BoundaryID > & _mi_boundary_ids
 
std::vector< std::unique_ptr< OptionalMaterialPropertyProxyBase< MaterialPropertyInterface > > > _optional_property_proxies
 
const std::string _ti_name
 
 propfunc (p, v, e) propfunc(T
 Compute a fluid property given for the state defined by two given properties.
 
e propfunc (c, v, e) propfunc(cp
 
e e propfunc (cv, v, e) propfunc(mu
 
e e e propfunc (k, v, e) propfuncWithDefault(s
 
e e e e propfunc (s, h, p) propfunc(rho
 
e e e e s propfunc (e, v, h) propfuncWithDefault(s
 
e e e e s T propfunc (pp_sat, p, T) propfunc(mu
 
e e e e s T T propfunc (k, rho, T) propfuncWithDefault(c
 
e e e e s T T T T T propfunc (rho, p, T) propfunc(e
 
e e e e s T T T T T rho propfunc (e, T, v) propfunc(p
 
e e e e s T T T T T rho v propfunc (h, T, v) propfunc(s
 
e e e e s T T T T T rho v v propfunc (cv, T, v) propfunc(h
 
e e e e s T T T propfuncWithDefault (cp, p, T) propfuncWithDefault(cv
 
e e e e s T T T T propfuncWithDefault (mu, p, T) propfuncWithDefault(k
 
e e e e s T T T T T rho v v T propfuncWithDefault (h, v, e) propfunc(g
 
e e e e s T T T T T rho v v T e propfuncWithDefault (p, h, s) propfunc(T
 
e e e e s T T T T T rho v v T e p propfuncWithDefault (T, p, h) propfuncWithDefault(beta
 
e e e e s T T T T T rho v v T e p T propfuncWithDefault (v, p, T) propfuncWithDefault(e
 
e e e e s T T T T T rho v v T e p T T propfuncWithDefault (gamma, v, e) propfuncWithDefault(gamma
 
 v
 
e v
 
e e v
 
e e e v
 
e e e e s T T T T T rho v v T v
 
e e e e p
 
e e e e s p
 
e e e e s T T p
 
e e e e s T T T p
 
e e e e s T T T T p
 
e e e e s T T T T T p
 
e e e e s T T T T T rho v v p
 
e e e e s T T T T T rho v v T e p p
 
e e e e s T T T T T rho v v T e p T p
 
e e e e s T T T T T rho v v T e p T T p
 
e e e e s T rho
 
e e e e s T T T T T rho T
 
e e e e s T T T T T rho v T
 
e e e e s T T T T T rho v v T e h
 

Detailed Description

A calorically imperfect gas fluid property class This fluid property assumes that internal energy is a general monotonic function of temperature; behaves like an ideal gas otherwise.

In particular, it assumes: p v = R_s T

Definition at line 26 of file CaloricallyImperfectGas.h.

Member Enumeration Documentation

◆ NaNMessage

enum NaNInterface::NaNMessage
protectedinherited
Enumerator
NAN_MESSAGE_NONE 
NAN_MESSAGE_WARNING 
NAN_MESSAGE_EXCEPTION 
NAN_MESSAGE_ERROR 

Definition at line 30 of file NaNInterface.h.

Constructor & Destructor Documentation

◆ CaloricallyImperfectGas()

CaloricallyImperfectGas::CaloricallyImperfectGas ( const InputParameters &  parameters)

Definition at line 42 of file CaloricallyImperfectGas.C.

44 NaNInterface(this),
45 _molar_mass(getParam<Real>("molar_mass")),
47 _T_c(getParam<Real>("T_c")),
48 _rho_c(getParam<Real>("rho_c")),
49 _e_c(getParam<Real>("e_c")),
50 _min_temperature(getParam<Real>("min_temperature")),
51 _max_temperature(getParam<Real>("max_temperature")),
52 _delta_T(getParam<Real>("temperature_resolution")),
53 _out_of_bound_error(getParam<bool>("out_of_bound_error")),
54 _tol(1e-4)
55{
56}
Real _min_temperature
temperature limits when creating lookup tables
const bool _out_of_bound_error
Flag to error if out of bounds.
Real _delta_T
temperature interval in lookup tables
const Real & _molar_mass
molar mass
const Real _R_specific
Specific gas constant (R / molar mass)
static const Real _R
Universal gas constant (J/mol/K)
const InputParameters & parameters() const
Interface class for producing errors, warnings, or just quiet NaNs.
Common class for single phase fluid properties.

Member Function Documentation

◆ c_from_p_T() [1/3]

ADReal CaloricallyImperfectGas::c_from_p_T ( const ADReal &  p,
const ADReal &  T 
) const
overridevirtual

Definition at line 376 of file CaloricallyImperfectGas.C.

377{
378 using std::sqrt;
379 return sqrt(gamma_from_p_T(p, T) * _R_specific * T);
380}
virtual Real gamma_from_p_T(Real p, Real T) const override
CTSub CT_OPERATOR_BINARY CTMul CTCompareLess CTCompareGreater CTCompareEqual _arg template * sqrt(_arg)) *_arg.template D< dtag >()) CT_SIMPLE_UNARY_FUNCTION(tanh

◆ c_from_p_T() [2/3]

Real CaloricallyImperfectGas::c_from_p_T ( Real  p,
Real  T 
) const
overridevirtual

Definition at line 370 of file CaloricallyImperfectGas.C.

371{
372 return std::sqrt(gamma_from_p_T(p, T) * _R_specific * T);
373}

Referenced by TEST_F().

◆ c_from_p_T() [3/3]

void CaloricallyImperfectGas::c_from_p_T ( Real  p,
Real  T,
Real &  c,
Real &  dc_dp,
Real &  dc_dT 
) const
overridevirtual

Definition at line 383 of file CaloricallyImperfectGas.C.

385{
386 Real gamma, dgamma_dp, dgamma_dT;
387 gamma_from_p_T(p, T, gamma, dgamma_dp, dgamma_dT);
388 c = std::sqrt(gamma * _R_specific * T);
389 dc_dp = 0;
390 dc_dT = 0.5 / c * _R_specific * (gamma + T * dgamma_dT);
391}
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ c_from_v_e() [1/3]

ADReal CaloricallyImperfectGas::c_from_v_e ( const ADReal &  v,
const ADReal &  e 
) const
overridevirtual

Definition at line 342 of file CaloricallyImperfectGas.C.

343{
344 using std::sqrt;
345 const auto T = T_from_v_e(v, e);
346
347 const auto c2 = gamma_from_v_e(v, e) * _R_specific * T;
348 if (MetaPhysicL::raw_value(c2) < 0)
349 return getNaN("Sound speed squared (gamma * R * T) is negative: c2 = " +
351
352 return sqrt(c2);
353}
virtual Real T_from_v_e(Real v, Real e) const override
virtual Real gamma_from_v_e(Real v, Real e) const override
Real getNaN() const
Throws an error or returns a NaN with or without a warning, with a default message.
auto raw_value(const Eigen::Map< T > &in)
std::string stringify(const T &t)

◆ c_from_v_e() [2/3]

Real CaloricallyImperfectGas::c_from_v_e ( Real  v,
Real  e 
) const
overridevirtual

Definition at line 329 of file CaloricallyImperfectGas.C.

330{
331 Real T = T_from_v_e(v, e);
332
333 const Real c2 = gamma_from_v_e(v, e) * _R_specific * T;
334 if (c2 < 0)
335 return getNaN("Sound speed squared (gamma * R * T) is negative: c2 = " + Moose::stringify(c2) +
336 ".");
337
338 return std::sqrt(c2);
339}

Referenced by TEST_F().

◆ c_from_v_e() [3/3]

void CaloricallyImperfectGas::c_from_v_e ( Real  v,
Real  e,
Real &  c,
Real &  dc_dv,
Real &  dc_de 
) const
overridevirtual

Definition at line 356 of file CaloricallyImperfectGas.C.

357{
358 Real T, dT_dv, dT_de;
359 T_from_v_e(v, e, T, dT_dv, dT_de);
360
361 Real gamma, dgamma_dv, dgamma_de;
362 gamma_from_v_e(v, e, gamma, dgamma_dv, dgamma_de);
363 c = std::sqrt(gamma * _R_specific * T);
364
365 dc_dv = 0.5 / c * _R_specific * (gamma * dT_dv + T * dgamma_dv);
366 dc_de = 0.5 / c * _R_specific * (gamma * dT_de + T * dgamma_de);
367}

◆ cp_from_p_T() [1/2]

Real CaloricallyImperfectGas::cp_from_p_T ( Real  p,
Real  T 
) const
overridevirtual

Definition at line 875 of file CaloricallyImperfectGas.C.

876{
877 return cp_from_T(temperature);
878}

Referenced by gamma_from_p_T(), gamma_from_p_T(), h_from_p_T(), s_from_p_T(), T_from_p_h(), and TEST_F().

◆ cp_from_p_T() [2/2]

void CaloricallyImperfectGas::cp_from_p_T ( Real  p,
Real  T,
Real &  cp,
Real &  dcp_dp,
Real &  dcp_dT 
) const
overridevirtual

Definition at line 881 of file CaloricallyImperfectGas.C.

883{
884 cp_from_T(T, cp, dcp_dT);
885 dcp_dp = 0.0;
886}

◆ cp_from_T() [1/2]

Real CaloricallyImperfectGas::cp_from_T ( Real  T) const
protected

Definition at line 177 of file CaloricallyImperfectGas.C.

178{
179 if (T < _min_temperature || T > _max_temperature)
181
182 return _e_T->timeDerivative(T, Point()) + _R_specific;
183}
void outOfBounds(const std::string &function, Real value, Real min, Real max) const
function that handles exceeding parameter limits
const Function * _e_T
Internal energy as a function of temperature.
virtual Real timeDerivative(Real t, const Point &p) const

Referenced by cp_from_p_T(), cp_from_p_T(), cp_from_T(), cp_from_v_e(), cp_from_v_e(), and h_from_T_v().

◆ cp_from_T() [2/2]

void CaloricallyImperfectGas::cp_from_T ( Real  T,
Real &  cp,
Real &  dcp_dT 
) const
protected

Definition at line 196 of file CaloricallyImperfectGas.C.

197{
198 if (T < _min_temperature || T > _max_temperature)
199 outOfBounds("cp_from_T (3 args)", T, _min_temperature, _max_temperature);
200 cp = cp_from_T(T);
201 const Real dT = temperatureStep(T);
202 dcp_dT = (cp_from_T(T + dT) - cp) / dT;
203}
Real temperatureStep(Real T) const
Signed temperature step for one-sided finite differences that stays within the table.

◆ cp_from_v_e() [1/2]

Real CaloricallyImperfectGas::cp_from_v_e ( Real  v,
Real  e 
) const
overridevirtual

Definition at line 394 of file CaloricallyImperfectGas.C.

395{
396 Real T = T_from_v_e(v, e);
397 return cp_from_T(T);
398}

Referenced by e_from_v_h(), gamma_from_v_e(), gamma_from_v_e(), and TEST_F().

◆ cp_from_v_e() [2/2]

void CaloricallyImperfectGas::cp_from_v_e ( Real  v,
Real  e,
Real &  cp,
Real &  dcp_dv,
Real &  dcp_de 
) const
overridevirtual

Definition at line 401 of file CaloricallyImperfectGas.C.

402{
403 Real T = T_from_v_e(v, e);
404 Real dcp_dT;
405 cp_from_T(T, cp, dcp_dT);
406 dcp_dv = 0.0;
407 dcp_de = dcp_dT / cv_from_T(T);
408}
Real cv_from_T(const CppType &T) const

◆ criticalDensity()

Real CaloricallyImperfectGas::criticalDensity ( ) const
overridevirtual

Critical density.

Returns
critical density (kg/m^3)

Reimplemented from SinglePhaseFluidProperties.

Definition at line 835 of file CaloricallyImperfectGas.C.

836{
837 return _rho_c;
838}

◆ criticalInternalEnergy()

Real CaloricallyImperfectGas::criticalInternalEnergy ( ) const
overridevirtual

Critical specific internal energy.

Returns
specific internal energy (J/kg)

Reimplemented from SinglePhaseFluidProperties.

Definition at line 841 of file CaloricallyImperfectGas.C.

842{
843 return _e_c;
844}

◆ criticalPressure()

Real SinglePhaseFluidProperties::criticalPressure ( ) const
virtualinherited

◆ criticalTemperature()

Real CaloricallyImperfectGas::criticalTemperature ( ) const
overridevirtual

Critical temperature.

Returns
critical temperature (K)

Reimplemented from SinglePhaseFluidProperties.

Definition at line 829 of file CaloricallyImperfectGas.C.

830{
831 return _T_c;
832}

◆ cv_from_p_T() [1/2]

Real CaloricallyImperfectGas::cv_from_p_T ( Real  p,
Real  T 
) const
overridevirtual

Definition at line 861 of file CaloricallyImperfectGas.C.

862{
863 return cv_from_T(temperature);
864}

Referenced by e_from_p_T(), gamma_from_p_T(), gamma_from_p_T(), k_from_v_e(), mu_from_v_e(), and TEST_F().

◆ cv_from_p_T() [2/2]

void CaloricallyImperfectGas::cv_from_p_T ( Real  p,
Real  T,
Real &  cv,
Real &  dcv_dp,
Real &  dcv_dT 
) const
overridevirtual

Definition at line 867 of file CaloricallyImperfectGas.C.

869{
870 cv_from_T(T, cv, dcv_dT);
871 dcv_dp = 0.0;
872}

◆ cv_from_T() [1/2]

template<typename CppType >
Real CaloricallyImperfectGas::cv_from_T ( const CppType &  T) const
protected

Definition at line 221 of file CaloricallyImperfectGas.h.

222{
223 const auto raw_T = MetaPhysicL::raw_value(T);
224 if (raw_T < _min_temperature || raw_T > _max_temperature)
225 outOfBounds("cv_from_T", raw_T, _min_temperature, _max_temperature);
226
227 return _e_T->timeDerivative(raw_T, Point());
228}

Referenced by cp_from_v_e(), cv_from_p_T(), cv_from_p_T(), cv_from_T(), cv_from_T_v(), cv_from_v_e(), cv_from_v_e(), p_from_v_e(), and setupLookupTables().

◆ cv_from_T() [2/2]

void CaloricallyImperfectGas::cv_from_T ( Real  T,
Real &  cv,
Real &  dcv_dT 
) const
protected

Definition at line 186 of file CaloricallyImperfectGas.C.

187{
188 if (T < _min_temperature || T > _max_temperature)
189 outOfBounds("cv_from_T (3 args)", T, _min_temperature, _max_temperature);
190 cv = cv_from_T(T);
191 const Real dT = temperatureStep(T);
192 dcv_dT = (cv_from_T(T + dT) - cv) / dT;
193}

◆ cv_from_T_v()

Real CaloricallyImperfectGas::cv_from_T_v ( Real  T,
Real  v 
) const
overridevirtual

Definition at line 761 of file CaloricallyImperfectGas.C.

762{
763 return cv_from_T(T);
764}

Referenced by e_from_T_v().

◆ cv_from_v_e() [1/3]

ADReal CaloricallyImperfectGas::cv_from_v_e ( ADReal  v,
ADReal  e 
) const
virtual

Definition at line 418 of file CaloricallyImperfectGas.C.

419{
420 Real x = 0;
421 Real raw1 = v.value();
422 Real raw2 = e.value();
423 Real dxd1 = 0;
424 Real dxd2 = 0;
425 cv_from_v_e(raw1, raw2, x, dxd1, dxd2);
426
427 ADReal result = x;
428 result.derivatives() = v.derivatives() * dxd1 + e.derivatives() * dxd2;
429 return result;
430}
DualNumber< Real, DNDerivativeType, true > ADReal
const std::vector< double > x
virtual Real cv_from_v_e(Real v, Real e) const override

◆ cv_from_v_e() [2/3]

Real CaloricallyImperfectGas::cv_from_v_e ( Real  v,
Real  e 
) const
overridevirtual

Definition at line 411 of file CaloricallyImperfectGas.C.

412{
413 Real T = T_from_v_e(v, e);
414 return cv_from_T(T);
415}

Referenced by cv_from_v_e(), e_from_v_h(), gamma_from_v_e(), gamma_from_v_e(), T_from_v_e(), and TEST_F().

◆ cv_from_v_e() [3/3]

void CaloricallyImperfectGas::cv_from_v_e ( Real  v,
Real  e,
Real &  cv,
Real &  dcv_dv,
Real &  dcv_de 
) const
overridevirtual

Definition at line 433 of file CaloricallyImperfectGas.C.

434{
435 Real T = T_from_v_e(v, e);
436 Real dcv_dT;
437 cv_from_T(T, cv, dcv_dT);
438 dcv_dv = 0.0;
439 dcv_de = dcv_dT / cv;
440}

◆ e_from_p_T() [1/3]

ADReal CaloricallyImperfectGas::e_from_p_T ( ADReal  p,
ADReal  T 
) const
virtual

Definition at line 800 of file CaloricallyImperfectGas.C.

801{
802 Real x = 0;
803 Real raw1 = p.value();
804 Real raw2 = T.value();
805 Real dxd1 = 0;
806 Real dxd2 = 0;
807 e_from_p_T(raw1, raw2, x, dxd1, dxd2);
808
809 ADReal result = x;
810 result.derivatives() = p.derivatives() * dxd1 + T.derivatives() * dxd2;
811 return result;
812}
virtual Real e_from_p_T(Real p, Real T) const override

◆ e_from_p_T() [2/3]

Real CaloricallyImperfectGas::e_from_p_T ( Real  p,
Real  T 
) const
overridevirtual

Definition at line 794 of file CaloricallyImperfectGas.C.

795{
796 return e_from_T(T);
797}
Real e_from_T(Real T) const
helper functions for e(T) and h(T), T(e), T(h), cv(T), cp(T)

Referenced by e_from_p_T(), e_from_p_T(), setupLookupTables(), and TEST_F().

◆ e_from_p_T() [3/3]

void CaloricallyImperfectGas::e_from_p_T ( Real  p,
Real  T,
Real &  e,
Real &  de_dp,
Real &  de_dT 
) const
overridevirtual

Definition at line 815 of file CaloricallyImperfectGas.C.

816{
817 e = e_from_p_T(p, T);
818 de_dp = 0.0;
819 de_dT = cv_from_p_T(p, T);
820}
virtual Real cv_from_p_T(Real p, Real T) const override

◆ e_from_T()

Real CaloricallyImperfectGas::e_from_T ( Real  T) const
protected

helper functions for e(T) and h(T), T(e), T(h), cv(T), cp(T)

Definition at line 160 of file CaloricallyImperfectGas.C.

161{
162 if (T < _min_temperature || T > _max_temperature)
164
165 return _e_T->value(T, Point());
166}
virtual Real value(Real t, const Point &p) const

Referenced by e_from_p_T(), e_from_T_v(), e_from_v_h(), and p_from_h_s().

◆ e_from_T_v() [1/3]

ADReal CaloricallyImperfectGas::e_from_T_v ( const ADReal &  T,
const ADReal &  v 
) const
overridevirtual

Definition at line 700 of file CaloricallyImperfectGas.C.

701{
702 Real x = 0;
703 Real raw1 = T.value();
704 Real raw2 = v.value();
705 Real dxd1 = 0;
706 Real dxd2 = 0;
707 e_from_T_v(raw1, raw2, x, dxd1, dxd2);
708
709 ADReal result = x;
710 result.derivatives() = T.derivatives() * dxd1 + v.derivatives() * dxd2;
711 return result;
712}
virtual Real e_from_T_v(Real T, Real v) const override

◆ e_from_T_v() [2/3]

Real CaloricallyImperfectGas::e_from_T_v ( Real  T,
Real  v 
) const
overridevirtual

Definition at line 686 of file CaloricallyImperfectGas.C.

687{
688 return e_from_T(T);
689}

Referenced by e_from_T_v(), e_from_T_v(), and TEST_F().

◆ e_from_T_v() [3/3]

void CaloricallyImperfectGas::e_from_T_v ( Real  T,
Real  v,
Real &  e,
Real &  de_dT,
Real &  de_dv 
) const
overridevirtual

Definition at line 692 of file CaloricallyImperfectGas.C.

693{
694 e = e_from_T_v(T, v);
695 de_dT = cv_from_T_v(T, v);
696 de_dv = 0.0;
697}
virtual Real cv_from_T_v(Real T, Real v) const override

◆ e_from_v_h() [1/2]

Real CaloricallyImperfectGas::e_from_v_h ( Real  v,
Real  h 
) const
overridevirtual

Definition at line 613 of file CaloricallyImperfectGas.C.

614{
615 Real T = T_from_h(h);
616 return e_from_T(T);
617}
e e e e s T T T T T rho v v T e h

Referenced by e_from_v_h(), and TEST_F().

◆ e_from_v_h() [2/2]

void CaloricallyImperfectGas::e_from_v_h ( Real  v,
Real  h,
Real &  e,
Real &  de_dv,
Real &  de_dh 
) const
overridevirtual

Definition at line 620 of file CaloricallyImperfectGas.C.

621{
622 e = e_from_v_h(v, h);
623 Real cv = cv_from_v_e(v, e);
624 Real cp = cp_from_v_e(v, e);
625 de_dv = 0.0;
626 de_dh = cv / cp;
627}
virtual Real e_from_v_h(Real v, Real h) const override
virtual Real cp_from_v_e(Real v, Real e) const override

◆ e_spndl_from_v()

Real CaloricallyImperfectGas::e_spndl_from_v ( Real  v) const
overridevirtual

Specific internal energy from temperature and specific volume.

Parameters
[in]Ttemperature
[in]vspecific volume

Reimplemented from SinglePhaseFluidProperties.

Definition at line 767 of file CaloricallyImperfectGas.C.

768{
769 return _e_c;
770}

◆ execute()

virtual void FluidProperties::execute ( )
inlinefinalvirtualinherited

Implements ThreadedGeneralUserObject.

Definition at line 33 of file FluidProperties.h.

33{}

◆ finalize()

virtual void FluidProperties::finalize ( )
inlinefinalvirtualinherited

Implements ThreadedGeneralUserObject.

Definition at line 35 of file FluidProperties.h.

35{}

◆ fluidName()

std::string CaloricallyImperfectGas::fluidName ( ) const
overridevirtual

Fluid name.

Returns
string representing fluid name

Reimplemented from SinglePhaseFluidProperties.

Definition at line 154 of file CaloricallyImperfectGas.C.

155{
156 return "caloric_imperfect_gas";
157}

◆ g_from_v_e()

Real CaloricallyImperfectGas::g_from_v_e ( Real  v,
Real  e 
) const
overridevirtual

Definition at line 919 of file CaloricallyImperfectGas.C.

920{
921 // use the definition of the Gibbs free energy
922 Real T = T_from_v_e(v, e);
923 Real p = p_from_v_e(v, e);
924 return h_from_p_T(p, T) - T * s_from_p_T(p, T);
925}
virtual Real p_from_v_e(Real v, Real e) const override
virtual Real h_from_p_T(Real p, Real T) const override
virtual Real s_from_p_T(Real p, Real T) const override

◆ gamma_from_p_T() [1/3]

ADReal CaloricallyImperfectGas::gamma_from_p_T ( ADReal  p,
ADReal  T 
) const
virtual

Definition at line 496 of file CaloricallyImperfectGas.C.

497{
498 Real x = 0;
499 Real raw1 = p.value();
500 Real raw2 = T.value();
501 Real dxd1 = 0;
502 Real dxd2 = 0;
503 gamma_from_p_T(raw1, raw2, x, dxd1, dxd2);
504 ADReal result = x;
505 result.derivatives() = p.derivatives() * dxd1 + T.derivatives() * dxd2;
506 return result;
507}

◆ gamma_from_p_T() [2/3]

Real CaloricallyImperfectGas::gamma_from_p_T ( Real  p,
Real  T 
) const
overridevirtual

Definition at line 490 of file CaloricallyImperfectGas.C.

491{
492 return cp_from_p_T(p, T) / cv_from_p_T(p, T);
493}
virtual Real cp_from_p_T(Real p, Real T) const override

Referenced by c_from_p_T(), c_from_p_T(), c_from_p_T(), gamma_from_p_T(), and TEST_F().

◆ gamma_from_p_T() [3/3]

void CaloricallyImperfectGas::gamma_from_p_T ( Real  p,
Real  T,
Real &  gamma,
Real &  dgamma_dp,
Real &  dgamma_dT 
) const
overridevirtual

Definition at line 477 of file CaloricallyImperfectGas.C.

479{
480 Real cp, dcp_dp, dcp_dT;
481 cp_from_p_T(p, T, cp, dcp_dp, dcp_dT);
482 Real cv, dcv_dp, dcv_dT;
483 cv_from_p_T(p, T, cv, dcv_dp, dcv_dT);
484 gamma = cp / cv;
485 dgamma_dp = 0.0;
486 dgamma_dT = 1.0 / cv * dcp_dT - gamma / cv * dcv_dT;
487}

◆ gamma_from_v_e() [1/3]

ADReal CaloricallyImperfectGas::gamma_from_v_e ( ADReal  v,
ADReal  e 
) const
virtual

Definition at line 449 of file CaloricallyImperfectGas.C.

450{
451 Real x = 0;
452 Real raw1 = v.value();
453 Real raw2 = e.value();
454 Real dxd1 = 0;
455 Real dxd2 = 0;
456 gamma_from_v_e(raw1, raw2, x, dxd1, dxd2);
457
458 ADReal result = x;
459 result.derivatives() = v.derivatives() * dxd1 + e.derivatives() * dxd2;
460 return result;
461}

◆ gamma_from_v_e() [2/3]

Real CaloricallyImperfectGas::gamma_from_v_e ( Real  v,
Real  e 
) const
overridevirtual

Definition at line 443 of file CaloricallyImperfectGas.C.

444{
445 return cp_from_v_e(v, e) / cv_from_v_e(v, e);
446}

Referenced by c_from_v_e(), c_from_v_e(), c_from_v_e(), gamma_from_v_e(), and TEST_F().

◆ gamma_from_v_e() [3/3]

void CaloricallyImperfectGas::gamma_from_v_e ( Real  v,
Real  e,
Real &  gamma,
Real &  dgamma_dv,
Real &  dgamma_de 
) const
overridevirtual

Definition at line 464 of file CaloricallyImperfectGas.C.

466{
467 Real cp, dcp_dv, dcp_de;
468 cp_from_v_e(v, e, cp, dcp_dv, dcp_de);
469 Real cv, dcv_dv, dcv_de;
470 cv_from_v_e(v, e, cv, dcv_dv, dcv_de);
471 gamma = cp / cv;
472 dgamma_dv = 0.0;
473 dgamma_de = 1.0 / cv * dcp_de - gamma / cv * dcv_de;
474}

◆ getNaN() [1/2]

Real NaNInterface::getNaN ( ) const
inlineprotectedinherited

◆ getNaN() [2/2]

template<typename... Args>
Real NaNInterface::getNaN ( Args &&...  args) const
inlineprotectedinherited

Throws an error or returns a NaN with or without a warning.

Definition at line 62 of file NaNInterface.h.

63 {
64 switch (_emit_on_nan)
65 {
67 mooseWarning(_moose_object->name(), ": ", std::forward<Args>(args)...);
68 break;
70 mooseException(_moose_object->name(), ": ", std::forward<Args>(args)...);
71 break;
72 case (NAN_MESSAGE_ERROR):
73 mooseError(_moose_object->name(), ": ", std::forward<Args>(args)...);
74 break;
75 default:
76 break;
77 }
78 // return a quiet NaN
79 return std::nan("");
80 }
void mooseWarning(Args &&... args)
void mooseError(Args &&... args)
const std::string & name() const
enum NaNMessage _emit_on_nan
Raise mooseWarning or mooseError?
const MooseObject *const _moose_object

◆ getNaNVector() [1/2]

std::vector< Real > NaNInterface::getNaNVector ( const unsigned int &  n) const
inlineprotectedinherited

Throws an error or returns NaNs with or without a warning, with a default message.

Parameters
[in]nVector size

Definition at line 53 of file NaNInterface.h.

54 {
55 return getNaNVector(n, "A NaN was produced.");
56 }
std::vector< Real > getNaNVector(const unsigned int &n) const
Throws an error or returns NaNs with or without a warning, with a default message.

Referenced by NaNInterface::getNaNVector(), and NaNInterfaceTestFluidProperties::returnNaNVector().

◆ getNaNVector() [2/2]

template<typename... Args>
std::vector< Real > NaNInterface::getNaNVector ( const unsigned int &  n,
Args &&...  args 
) const
inlineprotectedinherited

Throws an error or returns NaNs with or without a warning.

Parameters
[in]nVector size

Definition at line 88 of file NaNInterface.h.

89 {
90 switch (_emit_on_nan)
91 {
93 mooseWarning(_moose_object->name(), ": ", std::forward<Args>(args)...);
94 break;
96 mooseException(_moose_object->name(), ": ", std::forward<Args>(args)...);
97 break;
98 case (NAN_MESSAGE_ERROR):
99 mooseError(_moose_object->name(), ": ", std::forward<Args>(args)...);
100 break;
101 default:
102 break;
103 }
104 // return quiet NaNs
105 return std::vector<Real>(n, std::nan(""));
106 }

◆ h_from_p_T() [1/2]

Real CaloricallyImperfectGas::h_from_p_T ( Real  p,
Real  T 
) const
overridevirtual

Definition at line 780 of file CaloricallyImperfectGas.C.

781{
782 return h_from_T(T);
783}

Referenced by g_from_v_e(), h_from_p_T(), setupLookupTables(), and TEST_F().

◆ h_from_p_T() [2/2]

void CaloricallyImperfectGas::h_from_p_T ( Real  p,
Real  T,
Real &  h,
Real &  dh_dp,
Real &  dh_dT 
) const
overridevirtual

Definition at line 786 of file CaloricallyImperfectGas.C.

787{
788 h = h_from_p_T(p, T);
789 dh_dp = 0.0;
790 dh_dT = cp_from_p_T(p, T);
791}

◆ h_from_T()

Real CaloricallyImperfectGas::h_from_T ( Real  T) const
protected

Definition at line 169 of file CaloricallyImperfectGas.C.

170{
171 if (T < _min_temperature || T > _max_temperature)
173 return _e_T->value(T, Point()) + _R_specific * T;
174}

Referenced by h_from_p_T(), h_from_T_v(), and h_from_T_v().

◆ h_from_T_v() [1/2]

Real CaloricallyImperfectGas::h_from_T_v ( Real  T,
Real  v 
) const
overridevirtual

Definition at line 729 of file CaloricallyImperfectGas.C.

730{
731 return h_from_T(T);
732}

◆ h_from_T_v() [2/2]

void CaloricallyImperfectGas::h_from_T_v ( Real  T,
Real  v,
Real &  h,
Real &  dh_dT,
Real &  dh_dv 
) const
overridevirtual

Definition at line 735 of file CaloricallyImperfectGas.C.

736{
737 h = h_from_T(T);
738 dh_dT = cp_from_T(T);
739 dh_dv = 0.0;
740}

◆ henryCoefficients()

std::vector< Real > SinglePhaseFluidProperties::henryCoefficients ( ) const
virtualinherited

Henry's law coefficients for dissolution in water.

Returns
Henry's constant coefficients

Reimplemented in CO2FluidProperties, HydrogenFluidProperties, MethaneFluidProperties, NitrogenFluidProperties, and TabulatedFluidProperties.

Definition at line 378 of file SinglePhaseFluidProperties.C.

379{
380 mooseError(__PRETTY_FUNCTION__, " not implemented.");
381}

Referenced by TabulatedFluidProperties::henryCoefficients().

◆ initialize()

virtual void FluidProperties::initialize ( )
inlinefinalvirtualinherited

Implements ThreadedGeneralUserObject.

Definition at line 34 of file FluidProperties.h.

34{}

◆ initialSetup()

void CaloricallyImperfectGas::initialSetup ( )
overridevirtual

Reimplemented from ThreadedGeneralUserObject.

Definition at line 59 of file CaloricallyImperfectGas.C.

60{
62 _e_T = &getFunction("e");
63 _mu_T = &getFunction("mu");
64 _k_T = &getFunction("k");
65
67}
const Function * _k_T
Thermal conductivity.
const Function * _mu_T
Dynamic viscosity.
void setupLookupTables()
sets up the T(e) reverse lookup table
const Function & getFunction(const std::string &name) const
virtual void initialSetup()

◆ k_from_p_T() [1/2]

Real CaloricallyImperfectGas::k_from_p_T ( Real  pressure,
Real  temperature 
) const
overridevirtual

Definition at line 904 of file CaloricallyImperfectGas.C.

905{
906 return _k_T->value(temperature, Point());
907}

Referenced by k_from_p_T(), k_from_v_e(), and k_from_v_e().

◆ k_from_p_T() [2/2]

void CaloricallyImperfectGas::k_from_p_T ( Real  pressure,
Real  temperature,
Real &  k,
Real &  dk_dp,
Real &  dk_dT 
) const
overridevirtual

Definition at line 910 of file CaloricallyImperfectGas.C.

911{
912 k = k_from_p_T(p, T);
913 dk_dp = 0.0;
914 const Real dT = temperatureStep(T);
915 dk_dT = (this->k_from_p_T(p, T + dT) - k) / dT;
916}
virtual Real k_from_p_T(Real pressure, Real temperature) const override

◆ k_from_v_e() [1/2]

Real CaloricallyImperfectGas::k_from_v_e ( Real  v,
Real  e 
) const
overridevirtual

Definition at line 531 of file CaloricallyImperfectGas.C.

532{
533 const Real T = T_from_v_e(v, e);
534 const Real p = p_from_v_e(v, e);
535 return k_from_p_T(p, T);
536}

◆ k_from_v_e() [2/2]

void CaloricallyImperfectGas::k_from_v_e ( Real  v,
Real  e,
Real &  k,
Real &  dk_dv,
Real &  dk_de 
) const
overridevirtual

Definition at line 539 of file CaloricallyImperfectGas.C.

540{
541 const Real T = T_from_v_e(v, e);
542 const Real p = p_from_v_e(v, e);
543 Real dk_dp, dk_dT;
544 k_from_p_T(p, T, k, dk_dp, dk_dT);
545 // only dk_de = dk/dT * dT/de = 1/cv * dk/dT is nonzero
546 // (dk/dv)_e = 0 because e only depends on T and e is constant
547 dk_dv = 0.0;
548 dk_de = dk_dT / cv_from_p_T(p, T);
549}

◆ makeZeroAndOne() [1/2]

template<>
std::pair< Real, Real > SinglePhaseFluidProperties::makeZeroAndOne ( const Real &  )
inlineinherited

Definition at line 485 of file SinglePhaseFluidProperties.h.

486{
487 return {Real{0}, Real{1}};
488}

◆ makeZeroAndOne() [2/2]

template<typename T >
std::pair< T, T > SinglePhaseFluidProperties::makeZeroAndOne ( const T &  )
staticprotectedinherited

Given a type example, this method returns zero and unity representations of that type (first and second members of returned pair respectively)

Definition at line 478 of file SinglePhaseFluidProperties.h.

479{
480 return {T{0, 0}, T{1, 0}};
481}

Referenced by SinglePhaseFluidProperties::xyDerivatives().

◆ molarMass()

Real CaloricallyImperfectGas::molarMass ( ) const
overridevirtual

Molar mass [kg/mol].

Returns
molar mass

Reimplemented from SinglePhaseFluidProperties.

Definition at line 823 of file CaloricallyImperfectGas.C.

824{
825 return _molar_mass;
826}

◆ mu_from_p_T() [1/2]

Real CaloricallyImperfectGas::mu_from_p_T ( Real  p,
Real  T 
) const
overridevirtual

Definition at line 889 of file CaloricallyImperfectGas.C.

890{
891 return _mu_T->value(temperature, Point());
892}

Referenced by mu_from_p_T(), mu_from_v_e(), and mu_from_v_e().

◆ mu_from_p_T() [2/2]

void CaloricallyImperfectGas::mu_from_p_T ( Real  p,
Real  T,
Real &  mu,
Real &  dmu_dp,
Real &  dmu_dT 
) const
overridevirtual

Definition at line 895 of file CaloricallyImperfectGas.C.

896{
897 mu = this->mu_from_p_T(p, T);
898 dmu_dp = 0.0;
899 const Real dT = temperatureStep(T);
900 dmu_dT = (this->mu_from_p_T(p, T + dT) - mu) / dT;
901}
const double mu
virtual Real mu_from_p_T(Real p, Real T) const override

◆ mu_from_v_e() [1/2]

Real CaloricallyImperfectGas::mu_from_v_e ( Real  v,
Real  e 
) const
overridevirtual

Definition at line 510 of file CaloricallyImperfectGas.C.

511{
512 const Real T = T_from_v_e(v, e);
513 const Real p = p_from_v_e(v, e);
514 return mu_from_p_T(p, T);
515}

◆ mu_from_v_e() [2/2]

void CaloricallyImperfectGas::mu_from_v_e ( Real  v,
Real  e,
Real &  mu,
Real &  dmu_dv,
Real &  dmu_de 
) const
overridevirtual

Definition at line 518 of file CaloricallyImperfectGas.C.

519{
520 const Real T = T_from_v_e(v, e);
521 const Real p = p_from_v_e(v, e);
522 Real dmu_dp, dmu_dT;
523 mu_from_p_T(p, T, mu, dmu_dp, dmu_dT);
524 // only dmu_de = dmu/dT * dT/de = 1/cv * dmu/dT is nonzero
525 // (dmu/dv)_e = 0 because e only depends on T and e is constant
526 dmu_dv = 0.0;
527 dmu_de = dmu_dT / cv_from_p_T(p, T);
528}

◆ outOfBounds()

void CaloricallyImperfectGas::outOfBounds ( const std::string &  function,
Real  value,
Real  min,
Real  max 
) const
protected

function that handles exceeding parameter limits

Definition at line 958 of file CaloricallyImperfectGas.C.

962{
963 std::stringstream ss;
964 ss << "Function " << function << " encountered argument value of " << value
965 << " which is outside of the bounds of " << min << " .. " << max;
967 mooseError(ss.str());
968 else
969 mooseWarning(ss.str());
970}
void mooseWarning(Args &&... args) const
auto max(const L &left, const R &right)
auto min(const L &left, const R &right)
Real value(unsigned n, unsigned alpha, unsigned beta, Real x)

Referenced by cp_from_T(), cp_from_T(), cv_from_T(), cv_from_T(), e_from_T(), h_from_T(), T_from_e(), T_from_h(), and Z_from_T().

◆ p_from_h_s() [1/2]

Real CaloricallyImperfectGas::p_from_h_s ( Real  h,
Real  s 
) const
overridevirtual

Definition at line 928 of file CaloricallyImperfectGas.C.

929{
930 Real T = T_from_h(h);
931 Real e = e_from_T(T);
932 Real Z = Z_from_T(T);
933 Real v = std::exp((s - Z) / _R_specific);
934 return p_from_v_e(v, e);
935}

Referenced by p_from_h_s().

◆ p_from_h_s() [2/2]

void CaloricallyImperfectGas::p_from_h_s ( Real  h,
Real  s,
Real &  p,
Real &  dp_dh,
Real &  dp_ds 
) const
overridevirtual

Definition at line 938 of file CaloricallyImperfectGas.C.

939{
940 p = p_from_h_s(h, s);
941 // From dh = T ds + v dp
942 const Real T = T_from_h(h);
943 const Real rho = rho_from_p_T(p, T);
944 dp_dh = rho;
945 dp_ds = -T * rho;
946}
virtual Real rho_from_p_T(Real p, Real T) const override
virtual Real p_from_h_s(Real h, Real s) const override

◆ p_from_T_v() [1/2]

Real CaloricallyImperfectGas::p_from_T_v ( Real  T,
Real  v 
) const
overridevirtual

Definition at line 715 of file CaloricallyImperfectGas.C.

716{
717 return _R_specific * T / v;
718}

Referenced by s_from_T_v(), s_from_T_v(), and TEST_F().

◆ p_from_T_v() [2/2]

void CaloricallyImperfectGas::p_from_T_v ( Real  T,
Real  v,
Real &  p,
Real &  dp_dT,
Real &  dp_dv 
) const
overridevirtual

Definition at line 721 of file CaloricallyImperfectGas.C.

722{
723 p = _R_specific * T / v;
724 dp_dT = _R_specific / v;
725 dp_dv = -_R_specific * T / (v * v);
726}

◆ p_from_v_e() [1/3]

ADReal CaloricallyImperfectGas::p_from_v_e ( const ADReal &  v,
const ADReal &  e 
) const
overridevirtual

Definition at line 268 of file CaloricallyImperfectGas.C.

269{
270 if (v.value() == 0.0)
271 return getNaN("Invalid value of specific volume detected (v = " + Moose::stringify(v.value()) +
272 ").");
273
274 Real x = 0;
275 Real raw1 = v.value();
276 Real raw2 = e.value();
277 Real dxd1 = 0;
278 Real dxd2 = 0;
279 p_from_v_e(raw1, raw2, x, dxd1, dxd2);
280
281 ADReal result = x;
282 result.derivatives() = v.derivatives() * dxd1 + e.derivatives() * dxd2;
283 return result;
284}

◆ p_from_v_e() [2/3]

Real CaloricallyImperfectGas::p_from_v_e ( Real  v,
Real  e 
) const
overridevirtual

Definition at line 259 of file CaloricallyImperfectGas.C.

260{
261 if (v == 0.0)
262 return getNaN("Invalid value of specific volume detected (v = " + Moose::stringify(v) + ").");
263
264 return _R_specific * T_from_e(e) / v;
265}

Referenced by g_from_v_e(), k_from_v_e(), k_from_v_e(), mu_from_v_e(), mu_from_v_e(), p_from_h_s(), p_from_v_e(), p_from_v_e(), and TEST_F().

◆ p_from_v_e() [3/3]

void CaloricallyImperfectGas::p_from_v_e ( Real  v,
Real  e,
Real &  p,
Real &  dp_dv,
Real &  dp_de 
) const
overridevirtual

Definition at line 287 of file CaloricallyImperfectGas.C.

288{
289 p = p_from_v_e(v, e);
290 Real T = T_from_e(e);
291 dp_dv = -_R_specific * T / v / v;
292 dp_de = _R_specific / v / cv_from_T(T);
293}

◆ p_T_from_h_s()

template<typename T >
void SinglePhaseFluidProperties::p_T_from_h_s ( const T &  h,
const T &  s,
Real  p0,
Real  T0,
T &  pressure,
T &  temperature,
bool &  conversion_succeeded 
) const
inherited

Determines (p,T) from (h,s) using Newton Solve in 2D Useful for conversion between different sets of state variables.

Parameters
[in]hspecific enthalpy (J / kg)
[in]sspecific entropy (J/K*kg)
[in]p0initial guess for pressure (Pa / kg)
[in]T0initial guess for temperature (K)
[out]fluidpressure (Pa / kg)
[out]Temperature(K)

Definition at line 599 of file SinglePhaseFluidProperties.h.

606{
607 auto h_lambda = [&](const T & pressure, const T & temperature, T & new_h, T & dh_dp, T & dh_dT)
608 { h_from_p_T(pressure, temperature, new_h, dh_dp, dh_dT); };
609 auto s_lambda = [&](const T & pressure, const T & temperature, T & new_s, T & ds_dp, T & ds_dT)
610 { s_from_p_T(pressure, temperature, new_s, ds_dp, ds_dT); };
611 try
612 {
614 s,
615 p0,
616 T0,
617 pressure,
618 temperature,
621 h_lambda,
622 s_lambda,
623 "p_T_from_h_s",
626 conversion_succeeded = true;
627 }
628 catch (MooseException &)
629 {
630 conversion_succeeded = false;
631 }
632
633 if (!conversion_succeeded)
634 mooseDoOnce(mooseWarning("Conversion from (h, s)=(", h, ", ", s, ") to (p, T) failed"));
635}
const bool _verbose_newton
Whether to output information about newton solves to console.
const Real _tolerance
Newton's method may be used to convert between variable sets.
const unsigned int _max_newton_its
Maximum number of iterations for the variable conversion newton solves.
void NewtonSolve2D(const T &f, const T &g, const Real x0, const Real y0, T &x_final, T &y_final, const Real f_tol, const Real g_tol, const Functor1 &f_from_x_y, const Functor2 &g_from_x_y, const std::string &caller_name="", const unsigned int max_its=100, bool debug=false)
NewtonSolve2D does a 2D Newton Solve to solve for the x and y such that: f = f_from_x_y(x,...

Referenced by TabulatedFluidProperties::T_from_h_s().

◆ p_T_from_v_e()

template<typename CppType >
void SinglePhaseFluidProperties::p_T_from_v_e ( const CppType &  v,
const CppType &  e,
Real  p0,
Real  T0,
CppType &  p,
CppType &  T,
bool &  conversion_succeeded 
) const
inherited

Determines (p,T) from (v,e) using Newton Solve in 2D Useful for conversion between different sets of state variables.

Parameters
[in]vspecific volume (m^3 / kg)
[in]especific internal energy (J / kg)
[in]p0initial guess for pressure (Pa / kg)
[in]T0initial guess for temperature (K)
[out]fluidpressure (Pa / kg)
[out]Temperature(K)

Definition at line 513 of file SinglePhaseFluidProperties.h.

520{
521 auto v_lambda = [&](const CppType & pressure,
522 const CppType & temperature,
523 CppType & new_v,
524 CppType & dv_dp,
525 CppType & dv_dT) { v_from_p_T(pressure, temperature, new_v, dv_dp, dv_dT); };
526 auto e_lambda = [&](const CppType & pressure,
527 const CppType & temperature,
528 CppType & new_e,
529 CppType & de_dp,
530 CppType & de_dT) { e_from_p_T(pressure, temperature, new_e, de_dp, de_dT); };
531 try
532 {
534 e,
535 p0,
536 T0,
537 p,
538 T,
541 v_lambda,
542 e_lambda,
543 "p_T_from_v_e",
546 conversion_succeeded = true;
547 }
548 catch (MooseException &)
549 {
550 conversion_succeeded = false;
551 }
552
553 if (!conversion_succeeded)
554 mooseDoOnce(mooseWarning("Conversion from (v, e)=(", v, ", ", e, ") to (p, T) failed"));
555}

Referenced by TabulatedBicubicFluidProperties::constructInterpolation(), TemperaturePressureFunctionFluidProperties::cp_from_v_e(), TemperaturePressureFunctionFluidProperties::cv_from_v_e(), TemperaturePressureFunctionFluidProperties::cv_from_v_e(), TabulatedFluidProperties::g_from_v_e(), TemperaturePressureFunctionFluidProperties::k_from_v_e(), TemperaturePressureFunctionFluidProperties::mu_from_v_e(), and TemperaturePressureFunctionFluidProperties::T_from_v_e().

◆ p_T_from_v_h()

template<typename T >
void SinglePhaseFluidProperties::p_T_from_v_h ( const T &  v,
const T &  h,
Real  p0,
Real  T0,
T &  pressure,
T &  temperature,
bool &  conversion_succeeded 
) const
inherited

Determines (p,T) from (v,h) using Newton Solve in 2D Useful for conversion between different sets of state variables.

Parameters
[in]vspecific volume (m^3 / kg)
[in]hspecific enthalpy (J / kg)
[in]p0initial guess for pressure (Pa / kg)
[in]T0initial guess for temperature (K)
[out]fluidpressure (Pa / kg)
[out]Temperature(K)

Definition at line 559 of file SinglePhaseFluidProperties.h.

566{
567 auto v_lambda = [&](const T & pressure, const T & temperature, T & new_v, T & dv_dp, T & dv_dT)
568 { v_from_p_T(pressure, temperature, new_v, dv_dp, dv_dT); };
569 auto h_lambda = [&](const T & pressure, const T & temperature, T & new_h, T & dh_dp, T & dh_dT)
570 { h_from_p_T(pressure, temperature, new_h, dh_dp, dh_dT); };
571 try
572 {
574 h,
575 p0,
576 T0,
577 pressure,
578 temperature,
581 v_lambda,
582 h_lambda,
583 "p_T_from_v_h",
586 conversion_succeeded = true;
587 }
588 catch (MooseException &)
589 {
590 conversion_succeeded = false;
591 }
592
593 if (!conversion_succeeded)
594 mooseDoOnce(mooseWarning("Conversion from (v, h)=(", v, ", ", h, ") to (p, T) failed"));
595}

◆ propfunc() [1/12]

e SinglePhaseFluidProperties::propfunc ( c  ,
v  ,
e   
)
inherited

◆ propfunc() [2/12]

e e e e s T T T T T rho v v SinglePhaseFluidProperties::propfunc ( cv  ,
T  ,
v   
)
inherited

◆ propfunc() [3/12]

e e SinglePhaseFluidProperties::propfunc ( cv  ,
v  ,
e   
)
inherited

◆ propfunc() [4/12]

e e e e s T T T T T rho SinglePhaseFluidProperties::propfunc ( e  ,
T  ,
v   
)
inherited

◆ propfunc() [5/12]

e e e e s SinglePhaseFluidProperties::propfunc ( e  ,
v  ,
h   
)
inherited

◆ propfunc() [6/12]

e e e e s T T T T T rho v SinglePhaseFluidProperties::propfunc ( h  ,
T  ,
v   
)
inherited

◆ propfunc() [7/12]

e e e e s T T SinglePhaseFluidProperties::propfunc ( k  ,
rho  ,
T   
)
inherited

◆ propfunc() [8/12]

e e e SinglePhaseFluidProperties::propfunc ( k  ,
v  ,
e   
)
inherited

◆ propfunc() [9/12]

SinglePhaseFluidProperties::propfunc ( p  ,
v  ,
e   
)
inherited

Compute a fluid property given for the state defined by two given properties.

For all functions, the first two arguments are the given properties that define the fluid state. For the two-argument variants, the desired property is the return value. The five-argument variants also provide partial derivatives dx/da and dx/db where x is the desired property being computed, a is the first given property, and b is the second given property. The desired property, dx/da, and dx/db are stored into the 3rd, 4th, and 5th arguments respectively.

Properties/parameters used in these function are listed below with their units:

@begincode p pressure [Pa] T temperature [K] e specific internal energy [J/kg] v specific volume [m^3/kg] rho density [kg/m^3] h specific enthalpy [J/kg] s specific entropy [J/(kg*K)] mu viscosity [Pa*s] k thermal conductivity [W/(m*K)] c speed of sound [m/s] cp constant-pressure specific heat [J/K] cv constant-volume specific heat [J/K] beta volumetric thermal expansion coefficient [1/K] g Gibbs free energy [J] pp_sat partial pressure at saturation [Pa] gamma Adiabatic ratio (cp/cv) [-]

As an example:

@begincode // calculate pressure given specific vol and energy: auto pressure = your_fluid_properties_object.p_from_v_e(specific_vol, specific_energy);

// or use the derivative variant: Real dp_dv = 0; // derivative will be stored into here Real dp_de = 0; // derivative will be stored into here your_fluid_properties_object.p_from_v_e(specific_vol, specific_energy, pressure, dp_dv, dp_de);

Automatic differentiation (AD) support is provided through x_from_a_b(ADReal a, ADReal b) and x_from_a_b(ADReal a, ADReal b, ADReal x, ADReal dx_da, ADReal dx_db) versions of the functions where a and b must be ADReal/DualNumber's calculated using all AD-supporting values:

@begincode auto v = 1/rho; // rho must be an AD non-linear variable. auto e = rhoE/rho - vel_energy; // rhoE and vel_energy must be AD variables/numbers also. auto pressure = your_fluid_properties_object.p_from_v_e(v, e); // pressure now contains partial derivatives w.r.t. all degrees of freedom

◆ propfunc() [10/12]

e e e e s T SinglePhaseFluidProperties::propfunc ( pp_sat  ,
p  ,
T   
)
inherited

◆ propfunc() [11/12]

e e e e s T T T T T SinglePhaseFluidProperties::propfunc ( rho  ,
p  ,
T   
)
inherited

◆ propfunc() [12/12]

e e e e SinglePhaseFluidProperties::propfunc ( s  ,
h  ,
p   
)
inherited

◆ propfuncWithDefault() [1/7]

e e e e s T T T SinglePhaseFluidProperties::propfuncWithDefault ( cp  ,
p  ,
T   
)
inherited

◆ propfuncWithDefault() [2/7]

e e e e s T T T T T rho v v T e p T T SinglePhaseFluidProperties::propfuncWithDefault ( gamma  ,
v  ,
e   
)
inherited

◆ propfuncWithDefault() [3/7]

e e e e s T T T T T rho v v T SinglePhaseFluidProperties::propfuncWithDefault ( h  ,
v  ,
e   
)
inherited

◆ propfuncWithDefault() [4/7]

e e e e s T T T T SinglePhaseFluidProperties::propfuncWithDefault ( mu  ,
p  ,
T   
)
inherited

◆ propfuncWithDefault() [5/7]

e e e e s T T T T T rho v v T e SinglePhaseFluidProperties::propfuncWithDefault ( p  ,
h  ,
s   
)
inherited

◆ propfuncWithDefault() [6/7]

e e e e s T T T T T rho v v T e p SinglePhaseFluidProperties::propfuncWithDefault ( T  ,
p  ,
h   
)
inherited

◆ propfuncWithDefault() [7/7]

e e e e s T T T T T rho v v T e p T SinglePhaseFluidProperties::propfuncWithDefault ( v  ,
p  ,
T   
)
inherited

◆ propfuncWithDefinitionOverride()

CaloricallyImperfectGas::propfuncWithDefinitionOverride ( e  ,
p  ,
rho   
)

◆ rho_e_from_p_T()

void SinglePhaseFluidProperties::rho_e_from_p_T ( Real  p,
Real  T,
Real &  rho,
Real &  drho_dp,
Real &  drho_dT,
Real &  e,
Real &  de_dp,
Real &  de_dT 
) const
virtualinherited

Definition at line 438 of file SinglePhaseFluidProperties.C.

446{
447 rho_from_p_T(p, T, rho, drho_dp, drho_dT);
448 e_from_p_T(p, T, e, de_dp, de_dT);
449}

◆ rho_from_p_s()

Real CaloricallyImperfectGas::rho_from_p_s ( Real  p,
Real  s 
) const
overridevirtual

Definition at line 602 of file CaloricallyImperfectGas.C.

603{
604 auto s_diff = [&p, &s, this](Real x) { return this->s_from_p_T(p, x) - s; };
607 BrentsMethod::bracket(s_diff, min, max);
608 Real T = BrentsMethod::root(s_diff, min, max);
609 return rho_from_p_T(p, T);
610}
Real root(std::function< Real(Real)> const &f, Real x1, Real x2, Real tol=1.0e-12)
Finds the root of a function using Brent's method.
void bracket(std::function< Real(Real)> const &f, Real &x1, Real &x2)
Function to bracket a root of a given function.

◆ rho_from_p_T() [1/4]

ADReal CaloricallyImperfectGas::rho_from_p_T ( const ADReal &  p,
const ADReal &  T 
) const
overridevirtual

Definition at line 636 of file CaloricallyImperfectGas.C.

637{
638 return p * _molar_mass / (_R * T);
639}

◆ rho_from_p_T() [2/4]

void CaloricallyImperfectGas::rho_from_p_T ( const ADReal &  p,
const ADReal &  T,
ADReal &  rho,
ADReal &  drho_dp,
ADReal &  drho_dT 
) const
overridevirtual

Definition at line 642 of file CaloricallyImperfectGas.C.

644{
645 rho = rho_from_p_T(p, T);
646 drho_dp = _molar_mass / (_R * T);
647 drho_dT = -p * _molar_mass / (_R * T * T);
648}

◆ rho_from_p_T() [3/4]

Real CaloricallyImperfectGas::rho_from_p_T ( Real  p,
Real  T 
) const
overridevirtual

Definition at line 630 of file CaloricallyImperfectGas.C.

631{
632 return p * _molar_mass / (_R * T);
633}

Referenced by p_from_h_s(), rho_from_p_s(), rho_from_p_T(), rho_from_p_T(), s_from_h_p(), s_from_p_T(), and TEST_F().

◆ rho_from_p_T() [4/4]

void CaloricallyImperfectGas::rho_from_p_T ( Real  p,
Real  T,
Real &  rho,
Real &  drho_dp,
Real &  drho_dT 
) const
overridevirtual

Definition at line 651 of file CaloricallyImperfectGas.C.

653{
654 rho = rho_from_p_T(p, T);
655 drho_dp = _molar_mass / (_R * T);
656 drho_dT = -p * _molar_mass / (_R * T * T);
657}

◆ rho_mu_from_p_T() [1/3]

void SinglePhaseFluidProperties::rho_mu_from_p_T ( const ADReal &  p,
const ADReal &  T,
ADReal &  rho,
ADReal &  mu 
) const
virtualinherited

Definition at line 473 of file SinglePhaseFluidProperties.C.

477{
478 rho = rho_from_p_T(p, T);
479 mu = mu_from_p_T(p, T);
480}

◆ rho_mu_from_p_T() [2/3]

void SinglePhaseFluidProperties::rho_mu_from_p_T ( Real  p,
Real  T,
Real &  rho,
Real &  drho_dp,
Real &  drho_dT,
Real &  mu,
Real &  dmu_dp,
Real &  dmu_dT 
) const
virtualinherited

Reimplemented in CO2FluidProperties, HydrogenFluidProperties, NitrogenFluidProperties, and Water97FluidProperties.

Definition at line 459 of file SinglePhaseFluidProperties.C.

467{
468 rho_from_p_T(p, T, rho, drho_dp, drho_dT);
469 mu_from_p_T(p, T, mu, dmu_dp, dmu_dT);
470}

◆ rho_mu_from_p_T() [3/3]

void SinglePhaseFluidProperties::rho_mu_from_p_T ( Real  p,
Real  T,
Real &  rho,
Real &  mu 
) const
virtualinherited

Combined methods.

These methods are particularly useful for the PorousFlow module, where density and viscosity are typically both computed everywhere. The combined methods allow the most efficient means of calculating both properties, especially where rho(p, T) and mu(rho, T). In this case, an extra density calculation would be required to calculate mu(p, T). All property names are described above.

Reimplemented in CO2FluidProperties, HydrogenFluidProperties, NitrogenFluidProperties, and Water97FluidProperties.

Definition at line 452 of file SinglePhaseFluidProperties.C.

453{
454 rho = rho_from_p_T(p, T);
455 mu = mu_from_p_T(p, T);
456}

Referenced by PorousFlowBrineCO2::gasProperties(), PorousFlowWaterNCG::gasProperties(), and PorousFlowWaterNCG::liquidProperties().

◆ s_from_h_p() [1/2]

Real CaloricallyImperfectGas::s_from_h_p ( Real  h,
Real  p 
) const
overridevirtual

Definition at line 585 of file CaloricallyImperfectGas.C.

586{
587 Real T = T_from_p_h(p, h);
588 Real v = 1.0 / rho_from_p_T(p, T);
589 Real Z = Z_from_T(T);
590 return Z + _R_specific * std::log(v);
591}
virtual Real T_from_p_h(Real p, Real h) const override

Referenced by s_from_h_p().

◆ s_from_h_p() [2/2]

void CaloricallyImperfectGas::s_from_h_p ( Real  h,
Real  p,
Real &  s,
Real &  ds_dh,
Real &  ds_dp 
) const
overridevirtual

Definition at line 594 of file CaloricallyImperfectGas.C.

595{
596 s = s_from_h_p(h, p);
597 ds_dh = 1.0 / T_from_p_h(p, h);
598 ds_dp = -_R_specific / p;
599}
virtual Real s_from_h_p(Real h, Real p) const override

◆ s_from_p_T() [1/2]

Real CaloricallyImperfectGas::s_from_p_T ( Real  p,
Real  T 
) const
overridevirtual

Definition at line 569 of file CaloricallyImperfectGas.C.

570{
571 Real Z = Z_from_T(T);
572 Real v = 1.0 / rho_from_p_T(p, T);
573 return Z + _R_specific * std::log(v);
574}

Referenced by g_from_v_e(), rho_from_p_s(), s_from_p_T(), s_from_T_v(), and s_from_T_v().

◆ s_from_p_T() [2/2]

void CaloricallyImperfectGas::s_from_p_T ( Real  p,
Real  T,
Real &  s,
Real &  ds_dp,
Real &  ds_dT 
) const
overridevirtual

Definition at line 577 of file CaloricallyImperfectGas.C.

578{
579 s = s_from_p_T(p, T);
580 ds_dp = -_R_specific / p;
581 ds_dT = cp_from_p_T(p, T) / T;
582}

◆ s_from_T_v() [1/2]

Real CaloricallyImperfectGas::s_from_T_v ( Real  T,
Real  v 
) const
overridevirtual

Definition at line 743 of file CaloricallyImperfectGas.C.

744{
745 Real p = p_from_T_v(T, v);
746 return s_from_p_T(p, T);
747}
virtual Real p_from_T_v(Real T, Real v) const override

◆ s_from_T_v() [2/2]

void CaloricallyImperfectGas::s_from_T_v ( Real  T,
Real  v,
Real &  s,
Real &  ds_dT,
Real &  ds_dv 
) const
overridevirtual

Definition at line 750 of file CaloricallyImperfectGas.C.

751{
752 Real p, dp_dT_v, dp_dv_T;
753 Real ds_dp_T, ds_dT_p;
754 p_from_T_v(T, v, p, dp_dT_v, dp_dv_T);
755 s_from_p_T(p, T, s, ds_dp_T, ds_dT_p);
756 ds_dT = ds_dT_p + ds_dp_T * dp_dT_v;
757 ds_dv = ds_dp_T * dp_dv_T;
758}

◆ s_from_v_e() [1/2]

Real CaloricallyImperfectGas::s_from_v_e ( Real  v,
Real  e 
) const
overridevirtual

Definition at line 552 of file CaloricallyImperfectGas.C.

553{
554 Real T = T_from_v_e(v, e);
555 Real Z = Z_from_T(T);
556 return Z + _R_specific * std::log(v);
557}

Referenced by s_from_v_e().

◆ s_from_v_e() [2/2]

void CaloricallyImperfectGas::s_from_v_e ( Real  v,
Real  e,
Real &  s,
Real &  ds_dv,
Real &  ds_de 
) const
overridevirtual

Definition at line 560 of file CaloricallyImperfectGas.C.

561{
562 s = s_from_v_e(v, e);
563 // see documentation for derivation
564 ds_dv = _R_specific / v;
565 ds_de = 1.0 / T_from_v_e(v, e);
566}
virtual Real s_from_v_e(Real v, Real e) const override

◆ setupLookupTables()

void CaloricallyImperfectGas::setupLookupTables ( )
protected

sets up the T(e) reverse lookup table

Definition at line 70 of file CaloricallyImperfectGas.C.

71{
72 // estimate number of points in inverse lookup & then adjust
73 // the _delta_T so (n - 1) * _delta_T = _max_temperature - _min_temperature
74 unsigned int n = std::floor((_max_temperature - _min_temperature) / _delta_T) + 1;
75 _delta_T = (_max_temperature - _min_temperature) / ((Real)n - 1.0);
76
77 // ensure e(T) is monotonic
78 for (unsigned int j = 0; j < n; ++j)
79 {
80 Real temperature = _min_temperature + j * _delta_T;
81
82 // Note that the function behavior at the end points
83 // can lead to de/dT = 0 & we want to allow that
84 Real cv = _e_T->timeDerivative(temperature, Point());
85 if (cv < 0 || (cv == 0 && j > 0 && j < n - 1))
86 mooseError("e(T) is not monotonically increasing with T");
87 }
88
89 // backward lookup tables
90 _min_e = _e_T->value(_min_temperature, Point());
91 _max_e = _e_T->value(_max_temperature, Point());
92 _delta_e = (_max_e - _min_e) / ((Real)n - 1.0);
95 _delta_h = (_max_h - _min_h) / ((Real)n - 1.0);
96
97 _T_e_lookup.resize(n);
98 _T_h_lookup.resize(n);
99 _Z_T_lookup.resize(n);
100 for (unsigned int j = 0; j < n; ++j)
101 {
102 // internal energy
103 {
104 Real internal_energy = _min_e + j * _delta_e;
105
106 // guarding against roundoff when summing
107 // at least once I saw roundoff cause an error here
108 internal_energy = std::min(internal_energy, _max_e);
109
110 // The temperature is found by e - e(T) = 0
113 auto e_diff = [&internal_energy, this](Real x)
114 { return this->e_from_p_T(0.0, x) - internal_energy; };
115 BrentsMethod::bracket(e_diff, min, max);
116 Real temperature = BrentsMethod::root(e_diff, min, max);
117 _T_e_lookup[j] = temperature;
118 }
119
120 // enthalpy
121 {
122 Real enthalpy = _min_h + j * _delta_h;
123
124 // guarding against roundoff when summing
125 // at least once I saw roundoff cause an error here
126 enthalpy = std::min(enthalpy, _max_h);
127
128 // The temperature is found by h - h(T) = 0
131 auto h_diff = [&enthalpy, this](Real x) { return this->h_from_p_T(0.0, x) - enthalpy; };
132 BrentsMethod::bracket(h_diff, min, max);
133 Real temperature = BrentsMethod::root(h_diff, min, max);
134 _T_h_lookup[j] = temperature;
135 }
136
137 // Z(T)
138 {
139 if (j == 0)
140 _Z_T_lookup[j] = 0;
141 else
142 {
143 Real temperature = _min_temperature + j * _delta_T;
144 Real temperature_prev = _min_temperature + (j - 1) * _delta_T;
145 Real f1 = cv_from_T(temperature) / temperature;
146 Real f2 = cv_from_T(temperature_prev) / temperature_prev;
147 _Z_T_lookup[j] = _Z_T_lookup[j - 1] + 0.5 * _delta_T * (f1 + f2);
148 }
149 }
150 }
151}
std::vector< Real > _T_h_lookup
inverse lookup table data
Real _min_e
internal energy and enthalpy limits when creating lookup tables
Real _delta_e
step size in internal energy and enthalpy
std::vector< Real > _Z_T_lookup
Z(T) lookup table on uniform grid between _min_temperature and _max_temperature.

Referenced by initialSetup().

◆ subdomainSetup()

virtual void FluidProperties::subdomainSetup ( )
inlinefinalvirtualinherited

Reimplemented from ThreadedGeneralUserObject.

Definition at line 38 of file FluidProperties.h.

38{}

◆ T_from_e()

Real CaloricallyImperfectGas::T_from_e ( Real  e) const
protected

Definition at line 206 of file CaloricallyImperfectGas.C.

207{
208 if (e < _min_e || e > _max_e)
209 outOfBounds("T_from_e", e, _min_e, _max_e);
210
211 if (e < _min_e)
212 return _T_e_lookup[0];
213 else if (e > _max_e)
214 return _T_e_lookup.back();
215
216 // e == _max_e falls in the last interval, not past the end of the table
217 const unsigned int index =
218 std::min<unsigned int>(std::floor((e - _min_e) / _delta_e), _T_e_lookup.size() - 2);
219 Real x = (e - _min_e - index * _delta_e) / _delta_e;
220 return x * _T_e_lookup[index + 1] + (1 - x) * _T_e_lookup[index];
221}

Referenced by p_from_v_e(), p_from_v_e(), T_from_v_e(), and T_from_v_e().

◆ T_from_h()

Real CaloricallyImperfectGas::T_from_h ( Real  h) const
protected

Definition at line 224 of file CaloricallyImperfectGas.C.

225{
226 if (h < _min_h || h > _max_h)
227 outOfBounds("T_from_h", h, _min_h, _max_h);
228
229 if (h < _min_h)
230 return _T_h_lookup[0];
231 else if (h > _max_h)
232 return _T_h_lookup.back();
233
234 // h == _max_h falls in the last interval, not past the end of the table
235 const unsigned int index =
236 std::min<unsigned int>(std::floor((h - _min_h) / _delta_h), _T_h_lookup.size() - 2);
237 Real x = (h - _min_h - index * _delta_h) / _delta_h;
238 return x * _T_h_lookup[index + 1] + (1 - x) * _T_h_lookup[index];
239}

Referenced by e_from_v_h(), p_from_h_s(), p_from_h_s(), and T_from_p_h().

◆ T_from_p_h() [1/2]

Real CaloricallyImperfectGas::T_from_p_h ( Real  p,
Real  h 
) const
overridevirtual

Definition at line 847 of file CaloricallyImperfectGas.C.

848{
849 return T_from_h(h);
850}

Referenced by s_from_h_p(), s_from_h_p(), and T_from_p_h().

◆ T_from_p_h() [2/2]

void CaloricallyImperfectGas::T_from_p_h ( Real  p,
Real  h,
Real &  T,
Real &  dT_dp,
Real &  dT_dh 
) const
overridevirtual

Definition at line 853 of file CaloricallyImperfectGas.C.

854{
855 T = T_from_p_h(p, h);
856 dT_dp = 0;
857 dT_dh = 1.0 / cp_from_p_T(p, T);
858}

◆ T_from_v_e() [1/3]

ADReal CaloricallyImperfectGas::T_from_v_e ( const ADReal &  v,
const ADReal &  e 
) const
overridevirtual

Definition at line 302 of file CaloricallyImperfectGas.C.

303{
304 if (v.value() == 0.0)
305 return getNaN("Invalid value of specific volume detected (v = " + Moose::stringify(v.value()) +
306 ").");
307
308 Real x = 0;
309 Real raw1 = v.value();
310 Real raw2 = e.value();
311 Real dxd1 = 0;
312 Real dxd2 = 0;
313 T_from_v_e(raw1, raw2, x, dxd1, dxd2);
314
315 ADReal result = x;
316 result.derivatives() = v.derivatives() * dxd1 + e.derivatives() * dxd2;
317 return result;
318}

◆ T_from_v_e() [2/3]

Real CaloricallyImperfectGas::T_from_v_e ( Real  v,
Real  e 
) const
overridevirtual

◆ T_from_v_e() [3/3]

void CaloricallyImperfectGas::T_from_v_e ( Real  v,
Real  e,
Real &  T,
Real &  dT_dv,
Real &  dT_de 
) const
overridevirtual

Definition at line 321 of file CaloricallyImperfectGas.C.

322{
323 T = T_from_e(e);
324 dT_dv = 0.0;
325 dT_de = 1.0 / cv_from_v_e(v, e);
326}

◆ temperatureStep()

Real CaloricallyImperfectGas::temperatureStep ( Real  T) const
protected

Signed temperature step for one-sided finite differences that stays within the table.

Definition at line 949 of file CaloricallyImperfectGas.C.

950{
951 // Relative step for one-sided finite differences, taken backward near the upper bound of
952 // the tabulated temperature range so that the perturbed state stays inside it
953 const Real dT = 1.0e-7 * T;
954 return T + dT > _max_temperature ? -dT : dT;
955}

Referenced by cp_from_T(), cv_from_T(), k_from_p_T(), and mu_from_p_T().

◆ threadJoin()

virtual void FluidProperties::threadJoin ( const UserObject &  )
inlinefinalvirtualinherited

Reimplemented from ThreadedGeneralUserObject.

Definition at line 37 of file FluidProperties.h.

37{}

◆ triplePointPressure()

Real SinglePhaseFluidProperties::triplePointPressure ( ) const
virtualinherited

Triple point pressure.

Returns
triple point pressure (Pa)

Reimplemented in CO2FluidProperties, HydrogenFluidProperties, MethaneFluidProperties, NaClFluidProperties, NitrogenFluidProperties, TabulatedFluidProperties, and Water97FluidProperties.

Definition at line 326 of file SinglePhaseFluidProperties.C.

327{
328 mooseError(__PRETTY_FUNCTION__, " not implemented.");
329}

Referenced by TabulatedFluidProperties::triplePointPressure().

◆ triplePointTemperature()

Real SinglePhaseFluidProperties::triplePointTemperature ( ) const
virtualinherited

Triple point temperature.

Returns
triple point temperature (K)

Reimplemented in CO2FluidProperties, HydrogenFluidProperties, MethaneFluidProperties, NaClFluidProperties, NitrogenFluidProperties, TabulatedFluidProperties, and Water97FluidProperties.

Definition at line 332 of file SinglePhaseFluidProperties.C.

333{
334 mooseError(__PRETTY_FUNCTION__, " not implemented.");
335}

Referenced by TabulatedFluidProperties::triplePointTemperature().

◆ unimplementedDerivativeMethod()

void SinglePhaseFluidProperties::unimplementedDerivativeMethod ( const std::string &  property_function_name) const
inlineprivateinherited

Definition at line 454 of file SinglePhaseFluidProperties.h.

455 {
456 const std::string message =
457 "The fluid properties class '" + type() +
458 "' has not implemented the method below, which computes derivatives of fluid properties "
459 "with regards to the flow variables. If your application requires this "
460 "method, you must either implement it or use a different fluid properties "
461 " class.\n\n" +
462 property_function_name;
463
465 mooseDoOnce(mooseWarning(message + "\nThe unimplemented derivatives for this fluid property "
466 "are currently neglected, set to 0."));
467 else
468 mooseError(message + "\n\nYou can avoid this error by neglecting the "
469 "unimplemented derivatives of fluid properties by setting the "
470 "'allow_imperfect_jacobians' parameter");
471 }
const bool _allow_imperfect_jacobians
Flag to set unimplemented Jacobian entries to zero.
const std::string & type() const

Referenced by SinglePhaseFluidProperties::vaporPressure(), and SinglePhaseFluidProperties::vaporTemperature().

◆ v_e_from_p_T() [1/2]

template<typename CppType >
void SinglePhaseFluidProperties::v_e_from_p_T ( const CppType &  p,
const CppType &  T,
CppType &  v,
CppType &  dv_dp,
CppType &  dv_dT,
CppType &  e,
CppType &  de_dp,
CppType &  de_dT 
) const
inherited

Definition at line 659 of file SinglePhaseFluidProperties.h.

667{
668 CppType rho, drho_dp, drho_dT;
669 rho_from_p_T(p, T, rho, drho_dp, drho_dT);
670
671 v = 1.0 / rho;
672 const CppType dv_drho = -1.0 / (rho * rho);
673 dv_dp = dv_drho * drho_dp;
674 dv_dT = dv_drho * drho_dT;
675
676 CppType de_dp_partial, de_drho;
677 e_from_p_rho(p, rho, e, de_dp_partial, de_drho);
678 de_dp = de_dp_partial + de_drho * drho_dp;
679 de_dT = de_drho * drho_dT;
680}

◆ v_e_from_p_T() [2/2]

template<typename CppType >
void SinglePhaseFluidProperties::v_e_from_p_T ( const CppType &  p,
const CppType &  T,
CppType &  v,
CppType &  e 
) const
inherited

Definition at line 639 of file SinglePhaseFluidProperties.h.

643{
644 const CppType rho = rho_from_p_T(p, T);
645 v = 1.0 / rho;
646 try
647 {
648 // more likely to not involve a Newton search
649 e = e_from_p_T(p, T);
650 }
651 catch (...)
652 {
653 e = e_from_p_rho(p, rho);
654 }
655}

Referenced by TabulatedFluidProperties::h_from_p_T(), TabulatedFluidProperties::h_from_p_T(), TabulatedFluidProperties::h_from_p_T(), and TabulatedFluidProperties::s_from_p_T().

◆ v_e_spndl_from_T()

void CaloricallyImperfectGas::v_e_spndl_from_T ( Real  T,
Real &  v,
Real &  e 
) const
overridevirtual

Specific internal energy from temperature and specific volume.

Parameters
[in]Ttemperature
[in]vspecific volume

Reimplemented from SinglePhaseFluidProperties.

Definition at line 773 of file CaloricallyImperfectGas.C.

774{
775 v = 1. / _rho_c;
776 e = _e_c;
777}

◆ validParams()

InputParameters CaloricallyImperfectGas::validParams ( )
static

Definition at line 19 of file CaloricallyImperfectGas.C.

20{
22 params += NaNInterface::validParams();
23
24 params.addRequiredParam<Real>("molar_mass", "Constant molar mass of the fluid [kg/mol]");
25 params.addRequiredParam<FunctionName>("mu", "Dynamic viscosity, [Pa-s]");
26 params.addRequiredParam<FunctionName>("k", "Thermal conductivity, [W/(m-K)]");
27 params.addParam<Real>("T_c", 0, "Critical temperature, [K]");
28 params.addParam<Real>("rho_c", 0, "Critical density, [kg/m3]");
29 params.addParam<Real>("e_c", 0, "Specific internal energy at the critical point, [J/kg]");
30 params.addRequiredParam<FunctionName>(
31 "e", "Specific internal energy as a function of temperature [J/kg]");
32 params.addRequiredParam<Real>("min_temperature", "Smallest temperature for lookup tables [K]");
33 params.addRequiredParam<Real>("max_temperature", "Largest temperature for lookup tables [K]");
34 params.addParam<Real>(
35 "temperature_resolution", 1, "Step size in temperature for creating the inverse lookup T(e)");
36 params.addParam<bool>("out_of_bound_error", true, "Error if out of bounds");
37 params.addClassDescription("Fluid properties for an ideal gas with imperfect caloric behavior.");
38
39 return params;
40}
void addRequiredParam(const std::string &name, const std::string &doc_string)
void addParam(const std::string &name, const std::initializer_list< typename T::value_type > &value, const std::string &doc_string)
void addClassDescription(const std::string &doc_string)
static InputParameters validParams()
static InputParameters validParams()

◆ vaporPressure() [1/3]

ADReal SinglePhaseFluidProperties::vaporPressure ( const ADReal &  T) const
virtualinherited

Definition at line 393 of file SinglePhaseFluidProperties.C.

394{
395 Real p = 0.0;
396 Real temperature = T.value();
397 Real dpdT = 0.0;
398
399 vaporPressure(temperature, p, dpdT);
400
401 ADReal result = p;
402 result.derivatives() = T.derivatives() * dpdT;
403
404 return result;
405}
virtual Real vaporPressure(Real T) const
Vapor pressure.

◆ vaporPressure() [2/3]

Real SinglePhaseFluidProperties::vaporPressure ( Real  T) const
virtualinherited

Vapor pressure.

Used to delineate liquid and gas phases. Valid for temperatures between the triple point temperature and the critical temperature

Parameters
Tfluid temperature (K)
[out]saturationpressure (Pa)
[out]derivativeof saturation pressure wrt temperature (Pa/K)

Reimplemented in CO2FluidProperties, HydrogenFluidProperties, MethaneFluidProperties, NitrogenFluidProperties, TabulatedFluidProperties, and Water97FluidProperties.

Definition at line 372 of file SinglePhaseFluidProperties.C.

373{
374 mooseError(__PRETTY_FUNCTION__, " not implemented.");
375}

Referenced by PorousFlowWaterNCG::equilibriumMassFractions(), PorousFlowWaterNCG::gasDensity(), PorousFlowWaterNCG::gasProperties(), SinglePhaseFluidProperties::vaporPressure(), SinglePhaseFluidProperties::vaporPressure(), TabulatedFluidProperties::vaporPressure(), TabulatedFluidProperties::vaporPressure(), and BrineFluidProperties::vaporPressure().

◆ vaporPressure() [3/3]

void SinglePhaseFluidProperties::vaporPressure ( Real  T,
Real &  psat,
Real &  dpsat_dT 
) const
virtualinherited

Reimplemented in CO2FluidProperties, HydrogenFluidProperties, MethaneFluidProperties, NitrogenFluidProperties, TabulatedFluidProperties, and Water97FluidProperties.

Definition at line 384 of file SinglePhaseFluidProperties.C.

385{
386 unimplementedDerivativeMethod(__PRETTY_FUNCTION__);
387
388 dp_dT = 0.0;
389 p = vaporPressure(T);
390}
void unimplementedDerivativeMethod(const std::string &property_function_name) const

◆ vaporTemperature() [1/3]

ADReal SinglePhaseFluidProperties::vaporTemperature ( const ADReal &  p) const
virtualinherited

Definition at line 423 of file SinglePhaseFluidProperties.C.

424{
425 Real T = 0.0;
426 Real pressure = p.value();
427 Real dTdp = 0.0;
428
429 vaporTemperature(pressure, T, dTdp);
430
431 ADReal result = T;
432 result.derivatives() = p.derivatives() * dTdp;
433
434 return result;
435}
virtual Real vaporTemperature(Real p) const
Vapor temperature.

◆ vaporTemperature() [2/3]

Real SinglePhaseFluidProperties::vaporTemperature ( Real  p) const
virtualinherited

Vapor temperature.

Used to delineate liquid and gas phases. Valid for pressures between the triple point pressure and the critical pressure

Parameters
pfluid pressure (Pa)
[out]saturationtemperature (K)
[out]derivativeof saturation temperature wrt pressure

Reimplemented in TabulatedFluidProperties, and Water97FluidProperties.

Definition at line 408 of file SinglePhaseFluidProperties.C.

409{
410 mooseError(__PRETTY_FUNCTION__, " not implemented.");
411}

Referenced by PorousFlowWaterVapor::thermophysicalProperties(), SinglePhaseFluidProperties::vaporTemperature(), SinglePhaseFluidProperties::vaporTemperature(), TabulatedFluidProperties::vaporTemperature(), and TabulatedFluidProperties::vaporTemperature().

◆ vaporTemperature() [3/3]

void SinglePhaseFluidProperties::vaporTemperature ( Real  p,
Real &  Tsat,
Real &  dTsat_dp 
) const
virtualinherited

Reimplemented in TabulatedFluidProperties, and Water97FluidProperties.

Definition at line 414 of file SinglePhaseFluidProperties.C.

415{
416 unimplementedDerivativeMethod(__PRETTY_FUNCTION__);
417
418 dT_dp = 0.0;
420}

◆ xyDerivatives()

template<typename T , typename Functor >
void SinglePhaseFluidProperties::xyDerivatives ( const T  x,
const T &  y,
T &  z,
T &  dz_dx,
T &  dz_dy,
const Functor &  z_from_x_y 
)
staticprotectedinherited

Computes the dependent variable z and its derivatives with respect to the independent variables x and y using the simple two parameter z_from_x_y functor.

The derivatives are computed using a compound automatic differentiation type

Definition at line 492 of file SinglePhaseFluidProperties.h.

494{
496 const auto [zero, one] = makeZeroAndOne(x);
497
498 CompoundType x_c(x, zero);
499 auto & x_cd = x_c.derivatives();
500 x_cd[0] = one;
501 CompoundType y_c(y, zero);
502 auto & y_cd = y_c.derivatives();
503 y_cd[1] = one;
504
505 const auto z_c = z_from_x_y(x_c, y_c);
506 z = z_c.value();
507 dz_dx = z_c.derivatives()[0];
508 dz_dy = z_c.derivatives()[1];
509}
const std::vector< double > y
static std::pair< T, T > makeZeroAndOne(const T &)
Given a type example, this method returns zero and unity representations of that type (first and seco...
const Number zero

Referenced by Water97FluidProperties::e_from_p_rho_template(), Water97FluidProperties::h_from_p_T_template(), Water97FluidProperties::rho_from_p_T_template(), and Water97FluidProperties::v_from_p_T_template().

◆ Z_from_T()

Real CaloricallyImperfectGas::Z_from_T ( Real  T) const
protected

Definition at line 242 of file CaloricallyImperfectGas.C.

243{
244 if (T < _min_temperature || T > _max_temperature)
246
247 if (T <= _min_temperature)
248 return _Z_T_lookup[0];
249 else if (T >= _max_temperature)
250 return _Z_T_lookup.back();
251
252 const unsigned int index =
253 std::min<unsigned int>(std::floor((T - _min_temperature) / _delta_T), _Z_T_lookup.size() - 2);
254 Real x = (T - _min_temperature - index * _delta_T) / _delta_T;
255 return x * _Z_T_lookup[index + 1] + (1 - x) * _Z_T_lookup[index];
256}

Referenced by p_from_h_s(), s_from_h_p(), s_from_p_T(), and s_from_v_e().

Member Data Documentation

◆ _allow_imperfect_jacobians

const bool FluidProperties::_allow_imperfect_jacobians
protectedinherited

◆ _delta_e

Real CaloricallyImperfectGas::_delta_e
protected

step size in internal energy and enthalpy

Definition at line 184 of file CaloricallyImperfectGas.h.

Referenced by setupLookupTables(), and T_from_e().

◆ _delta_h

Real CaloricallyImperfectGas::_delta_h
protected

Definition at line 185 of file CaloricallyImperfectGas.h.

Referenced by setupLookupTables(), and T_from_h().

◆ _delta_T

Real CaloricallyImperfectGas::_delta_T
protected

temperature interval in lookup tables

Definition at line 161 of file CaloricallyImperfectGas.h.

Referenced by setupLookupTables(), and Z_from_T().

◆ _e_c

Real CaloricallyImperfectGas::_e_c
protected

◆ _e_T

const Function* CaloricallyImperfectGas::_e_T
protected

Internal energy as a function of temperature.

Definition at line 170 of file CaloricallyImperfectGas.h.

Referenced by cp_from_T(), cv_from_T(), e_from_T(), h_from_T(), initialSetup(), and setupLookupTables().

◆ _emit_on_nan

enum NaNMessage NaNInterface::_emit_on_nan
protectedinherited

Raise mooseWarning or mooseError?

Definition at line 41 of file NaNInterface.h.

Referenced by NaNInterface::getNaN(), and NaNInterface::getNaNVector().

◆ _k_T

const Function* CaloricallyImperfectGas::_k_T
protected

Thermal conductivity.

Definition at line 174 of file CaloricallyImperfectGas.h.

Referenced by initialSetup(), and k_from_p_T().

◆ _max_e

Real CaloricallyImperfectGas::_max_e
protected

Definition at line 178 of file CaloricallyImperfectGas.h.

Referenced by setupLookupTables(), and T_from_e().

◆ _max_h

Real CaloricallyImperfectGas::_max_h
protected

Definition at line 180 of file CaloricallyImperfectGas.h.

Referenced by setupLookupTables(), and T_from_h().

◆ _max_newton_its

const unsigned int SinglePhaseFluidProperties::_max_newton_its
protectedinherited

◆ _max_temperature

Real CaloricallyImperfectGas::_max_temperature
protected

◆ _min_e

Real CaloricallyImperfectGas::_min_e
protected

internal energy and enthalpy limits when creating lookup tables

Definition at line 177 of file CaloricallyImperfectGas.h.

Referenced by setupLookupTables(), and T_from_e().

◆ _min_h

Real CaloricallyImperfectGas::_min_h
protected

Definition at line 179 of file CaloricallyImperfectGas.h.

Referenced by setupLookupTables(), and T_from_h().

◆ _min_temperature

Real CaloricallyImperfectGas::_min_temperature
protected

temperature limits when creating lookup tables

Definition at line 156 of file CaloricallyImperfectGas.h.

Referenced by cp_from_T(), cp_from_T(), cv_from_T(), cv_from_T(), e_from_T(), h_from_T(), rho_from_p_s(), setupLookupTables(), and Z_from_T().

◆ _molar_mass

const Real& CaloricallyImperfectGas::_molar_mass
protected

molar mass

Definition at line 145 of file CaloricallyImperfectGas.h.

Referenced by molarMass(), rho_from_p_T(), rho_from_p_T(), rho_from_p_T(), and rho_from_p_T().

◆ _moose_object

const MooseObject* const NaNInterface::_moose_object
protectedinherited

Definition at line 38 of file NaNInterface.h.

Referenced by NaNInterface::getNaN(), and NaNInterface::getNaNVector().

◆ _mu_T

const Function* CaloricallyImperfectGas::_mu_T
protected

Dynamic viscosity.

Definition at line 172 of file CaloricallyImperfectGas.h.

Referenced by initialSetup(), and mu_from_p_T().

◆ _out_of_bound_error

const bool CaloricallyImperfectGas::_out_of_bound_error
protected

Flag to error if out of bounds.

Definition at line 164 of file CaloricallyImperfectGas.h.

Referenced by outOfBounds().

◆ _p_initial_guess

const Real SinglePhaseFluidProperties::_p_initial_guess
protectedinherited

◆ _R

const Real FluidProperties::_R = 8.3144598
staticinherited

◆ _R_specific

const Real CaloricallyImperfectGas::_R_specific
protected

◆ _rho_c

Real CaloricallyImperfectGas::_rho_c
protected

Definition at line 152 of file CaloricallyImperfectGas.h.

Referenced by criticalDensity(), and v_e_spndl_from_T().

◆ _T_c

Real CaloricallyImperfectGas::_T_c
protected

Definition at line 151 of file CaloricallyImperfectGas.h.

Referenced by criticalTemperature().

◆ _T_c2k

const Real FluidProperties::_T_c2k
protectedinherited

◆ _T_e_lookup

std::vector<Real> CaloricallyImperfectGas::_T_e_lookup
protected

Definition at line 190 of file CaloricallyImperfectGas.h.

Referenced by setupLookupTables(), and T_from_e().

◆ _T_h_lookup

std::vector<Real> CaloricallyImperfectGas::_T_h_lookup
protected

inverse lookup table data

Definition at line 189 of file CaloricallyImperfectGas.h.

Referenced by setupLookupTables(), and T_from_h().

◆ _T_initial_guess

const Real SinglePhaseFluidProperties::_T_initial_guess
protectedinherited

◆ _tol

Real CaloricallyImperfectGas::_tol
protected

Definition at line 167 of file CaloricallyImperfectGas.h.

◆ _tolerance

const Real SinglePhaseFluidProperties::_tolerance
protectedinherited

◆ _verbose_newton

const bool SinglePhaseFluidProperties::_verbose_newton
protectedinherited

◆ _Z_T_lookup

std::vector<Real> CaloricallyImperfectGas::_Z_T_lookup
protected

Z(T) lookup table on uniform grid between _min_temperature and _max_temperature.

Definition at line 194 of file CaloricallyImperfectGas.h.

Referenced by setupLookupTables(), and Z_from_T().

◆ h

e e e e s T T T T T rho v v T e SinglePhaseFluidProperties::h
inherited

Definition at line 212 of file SinglePhaseFluidProperties.h.

Referenced by LeadBismuthFluidProperties::e_from_p_T(), LeadFluidProperties::e_from_p_T(), LeadLithiumFluidProperties::e_from_p_T(), SodiumSaturationFluidProperties::e_from_p_T(), TemperaturePressureFunctionFluidProperties::e_from_p_T(), LeadBismuthFluidProperties::e_from_p_T(), LeadFluidProperties::e_from_p_T(), LeadLithiumFluidProperties::e_from_p_T(), SodiumSaturationFluidProperties::e_from_p_T(), NaClFluidProperties::e_from_p_T(), NaKFluidProperties::e_from_p_T(), Water97FluidProperties::e_from_v_h(), SimpleFluidProperties::e_from_v_h(), e_from_v_h(), HeliumFluidProperties::e_from_v_h(), IdealGasFluidProperties::e_from_v_h(), SimpleFluidProperties::e_from_v_h(), StiffenedGasFluidProperties::e_from_v_h(), TabulatedFluidProperties::e_from_v_h(), LinearFluidProperties::e_from_v_h(), e_from_v_h(), HeliumFluidProperties::e_from_v_h(), IdealGasFluidProperties::e_from_v_h(), StiffenedGasFluidProperties::e_from_v_h(), TabulatedFluidProperties::e_from_v_h(), LinearFluidProperties::e_from_v_h(), TabulatedFluidProperties::g_from_v_e(), HeliumFluidProperties::h_from_p_T(), Water97FluidProperties::h_from_p_T(), TabulatedPVTFluidProperties::h_from_p_T(), h_from_p_T(), FlibeFluidProperties::h_from_p_T(), FlinakFluidProperties::h_from_p_T(), HeliumFluidProperties::h_from_p_T(), HelmholtzFluidProperties::h_from_p_T(), IdealGasFluidProperties::h_from_p_T(), LeadBismuthFluidProperties::h_from_p_T(), LeadFluidProperties::h_from_p_T(), LeadLithiumFluidProperties::h_from_p_T(), SodiumSaturationFluidProperties::h_from_p_T(), StiffenedGasFluidProperties::h_from_p_T(), TemperaturePressureFunctionFluidProperties::h_from_p_T(), TabulatedPVTFluidProperties::h_from_p_T(), LinearFluidProperties::h_from_p_T(), NaClFluidProperties::h_from_p_T(), NaKFluidProperties::h_from_p_T(), SimpleFluidProperties::h_from_p_T(), TabulatedFluidProperties::h_from_p_T(), Water97FluidProperties::h_from_p_T(), PBSodiumFluidProperties::h_from_p_T(), Water97FluidProperties::h_from_p_T_template(), h_from_T_v(), IdealGasFluidProperties::h_from_T_v(), StiffenedGasFluidProperties::h_from_T_v(), TestTVFluidProperties::h_from_T_v(), LeadBismuthFluidProperties::h_from_v_e(), LeadFluidProperties::h_from_v_e(), LeadLithiumFluidProperties::h_from_v_e(), p_from_h_s(), IdealGasFluidProperties::p_from_h_s(), StiffenedGasFluidProperties::p_from_h_s(), p_from_h_s(), IdealGasFluidProperties::p_from_h_s(), StiffenedGasFluidProperties::p_from_h_s(), LeadBismuthFluidProperties::p_from_v_e(), LeadFluidProperties::p_from_v_e(), LeadLithiumFluidProperties::p_from_v_e(), SodiumSaturationFluidProperties::p_from_v_e(), LeadBismuthFluidProperties::p_from_v_e(), LeadFluidProperties::p_from_v_e(), LeadLithiumFluidProperties::p_from_v_e(), SodiumSaturationFluidProperties::p_from_v_e(), SimpleFluidProperties::p_from_v_h(), SimpleFluidProperties::p_from_v_h(), SinglePhaseFluidProperties::p_T_from_h_s(), Water97FluidProperties::p_T_from_v_h(), SinglePhaseFluidProperties::p_T_from_v_h(), Water97FluidProperties::s_from_h_p(), s_from_h_p(), IdealGasFluidProperties::s_from_h_p(), StiffenedGasFluidProperties::s_from_h_p(), s_from_h_p(), IdealGasFluidProperties::s_from_h_p(), StiffenedGasFluidProperties::s_from_h_p(), TabulatedFluidProperties::s_from_h_p(), T_from_h(), TabulatedFluidProperties::T_from_h_s(), FlinakFluidProperties::T_from_p_h(), HeliumFluidProperties::T_from_p_h(), FlibeFluidProperties::T_from_p_h(), T_from_p_h(), FlibeFluidProperties::T_from_p_h(), FlinakFluidProperties::T_from_p_h(), HeliumFluidProperties::T_from_p_h(), IdealGasFluidProperties::T_from_p_h(), LeadBismuthFluidProperties::T_from_p_h(), LeadFluidProperties::T_from_p_h(), LeadLithiumFluidProperties::T_from_p_h(), SimpleFluidProperties::T_from_p_h(), SodiumSaturationFluidProperties::T_from_p_h(), TemperaturePressureFunctionFluidProperties::T_from_p_h(), T_from_p_h(), IdealGasFluidProperties::T_from_p_h(), LeadBismuthFluidProperties::T_from_p_h(), LeadFluidProperties::T_from_p_h(), LeadLithiumFluidProperties::T_from_p_h(), SodiumSaturationFluidProperties::T_from_p_h(), Water97FluidProperties::T_from_p_h(), Water97FluidProperties::T_from_p_h(), SimpleFluidProperties::T_from_v_h(), and SimpleFluidProperties::T_from_v_h().

◆ p [1/10]

e e e e SinglePhaseFluidProperties::p
inherited

Definition at line 190 of file SinglePhaseFluidProperties.h.

Referenced by LinearFluidProperties::beta_from_p_T(), c_from_p_T(), Water97FluidProperties::c_from_p_T(), c_from_p_T(), Water97FluidProperties::c_from_p_T(), c_from_p_T(), Water97FluidProperties::c_from_v_e(), HeliumFluidProperties::c_from_v_e(), TabulatedFluidProperties::c_from_v_e(), HeliumFluidProperties::c_from_v_e(), StiffenedGasFluidProperties::c_from_v_e(), TabulatedFluidProperties::c_from_v_e(), TemperaturePressureFunctionFluidProperties::cp_from_p_T(), IdealGasFluidProperties::cp_from_p_T(), LeadBismuthFluidProperties::cp_from_p_T(), LeadFluidProperties::cp_from_p_T(), LeadLithiumFluidProperties::cp_from_p_T(), Water97FluidProperties::cp_from_v_e(), TabulatedFluidProperties::cp_from_v_e(), TemperaturePressureFunctionFluidProperties::cp_from_v_e(), TabulatedFluidProperties::cp_from_v_e(), LeadBismuthFluidProperties::cv_from_p_T(), LeadFluidProperties::cv_from_p_T(), LeadLithiumFluidProperties::cv_from_p_T(), LeadBismuthFluidProperties::cv_from_p_T(), LeadFluidProperties::cv_from_p_T(), LeadLithiumFluidProperties::cv_from_p_T(), IdealGasFluidProperties::cv_from_p_T(), Water97FluidProperties::cv_from_v_e(), TemperaturePressureFunctionFluidProperties::cv_from_v_e(), LeadBismuthFluidProperties::cv_from_v_e(), LeadFluidProperties::cv_from_v_e(), LeadLithiumFluidProperties::cv_from_v_e(), TabulatedFluidProperties::cv_from_v_e(), TemperaturePressureFunctionFluidProperties::cv_from_v_e(), LeadBismuthFluidProperties::cv_from_v_e(), LeadFluidProperties::cv_from_v_e(), LeadLithiumFluidProperties::cv_from_v_e(), TabulatedFluidProperties::cv_from_v_e(), HeliumFluidProperties::e_from_p_rho(), IdealGasFluidProperties::e_from_p_rho(), Water97FluidProperties::e_from_p_rho(), IdealGasFluidProperties::e_from_p_rho(), Water97FluidProperties::e_from_p_rho(), FlibeFluidProperties::e_from_p_rho(), FlinakFluidProperties::e_from_p_rho(), HeliumFluidProperties::e_from_p_rho(), IdealGasFluidProperties::e_from_p_rho(), LeadBismuthFluidProperties::e_from_p_rho(), LeadFluidProperties::e_from_p_rho(), LeadLithiumFluidProperties::e_from_p_rho(), TemperaturePressureFunctionFluidProperties::e_from_p_rho(), Water97FluidProperties::e_from_p_rho(), TestSinglePhaseFluidProperties::e_from_p_rho(), LinearFluidProperties::e_from_p_rho(), LinearTestFluidProperties::e_from_p_rho(), IdealGasFluidProperties::e_from_p_rho(), LeadBismuthFluidProperties::e_from_p_rho(), LeadFluidProperties::e_from_p_rho(), LeadLithiumFluidProperties::e_from_p_rho(), SimpleFluidProperties::e_from_p_rho(), Water97FluidProperties::e_from_p_rho(), TestSinglePhaseFluidProperties::e_from_p_rho(), LinearFluidProperties::e_from_p_rho(), SimpleFluidProperties::e_from_p_rho(), Water97FluidProperties::e_from_p_rho_template(), Water97FluidProperties::e_from_p_rho_template(), e_from_p_T(), LeadBismuthFluidProperties::e_from_p_T(), LeadFluidProperties::e_from_p_T(), LeadLithiumFluidProperties::e_from_p_T(), StiffenedGasFluidProperties::e_from_p_T(), LinearFluidProperties::e_from_p_T(), e_from_p_T(), IdealGasFluidProperties::e_from_p_T(), LeadBismuthFluidProperties::e_from_p_T(), LeadFluidProperties::e_from_p_T(), LeadLithiumFluidProperties::e_from_p_T(), StiffenedGasFluidProperties::e_from_p_T(), TabulatedPVTFluidProperties::e_from_p_T(), LinearFluidProperties::e_from_p_T(), Water97FluidProperties::e_from_v_h(), SimpleFluidProperties::e_from_v_h(), SimpleFluidProperties::e_from_v_h(), TabulatedFluidProperties::e_from_v_h(), TabulatedFluidProperties::e_from_v_h(), g_from_v_e(), IdealGasFluidProperties::g_from_v_e(), StiffenedGasFluidProperties::g_from_v_e(), TabulatedFluidProperties::g_from_v_e(), gamma_from_p_T(), gamma_from_p_T(), gamma_from_p_T(), TabulatedFluidProperties::generateTabulatedData(), TabulatedPVTFluidProperties::h_from_p_T(), LinearFluidProperties::h_from_p_T(), h_from_p_T(), IdealGasFluidProperties::h_from_p_T(), LeadBismuthFluidProperties::h_from_p_T(), LeadFluidProperties::h_from_p_T(), LeadLithiumFluidProperties::h_from_p_T(), StiffenedGasFluidProperties::h_from_p_T(), TabulatedPVTFluidProperties::h_from_p_T(), LinearFluidProperties::h_from_p_T(), Water97FluidProperties::henryConstant(), TabulatedPVTFluidProperties::interpolate(), LeadBismuthFluidProperties::k_from_p_T(), LeadFluidProperties::k_from_p_T(), LeadLithiumFluidProperties::k_from_p_T(), k_from_p_T(), IdealGasFluidProperties::k_from_p_T(), k_from_v_e(), TabulatedFluidProperties::k_from_v_e(), TemperaturePressureFunctionFluidProperties::k_from_v_e(), k_from_v_e(), HeliumFluidProperties::k_from_v_e(), TabulatedFluidProperties::k_from_v_e(), Water97FluidProperties::k_from_v_e_template(), TabulatedPVTFluidProperties::mu_from_p_T(), TabulatedPVTFluidProperties::mu_from_p_T(), LeadBismuthFluidProperties::mu_from_p_T(), LeadFluidProperties::mu_from_p_T(), LeadLithiumFluidProperties::mu_from_p_T(), mu_from_v_e(), TabulatedFluidProperties::mu_from_v_e(), TemperaturePressureFunctionFluidProperties::mu_from_v_e(), mu_from_v_e(), TabulatedFluidProperties::mu_from_v_e(), p_from_h_s(), IdealGasFluidProperties::p_from_h_s(), StiffenedGasFluidProperties::p_from_h_s(), p_from_T_v(), IdealGasFluidProperties::p_from_T_v(), StiffenedGasFluidProperties::p_from_T_v(), TestTVFluidProperties::p_from_T_v(), FlibeFluidProperties::p_from_v_e(), FlinakFluidProperties::p_from_v_e(), HeliumFluidProperties::p_from_v_e(), IdealGasFluidProperties::p_from_v_e(), SimpleFluidProperties::p_from_v_e(), TabulatedFluidProperties::p_from_v_e(), TemperaturePressureFunctionFluidProperties::p_from_v_e(), p_from_v_e(), FlibeFluidProperties::p_from_v_e(), FlinakFluidProperties::p_from_v_e(), HeliumFluidProperties::p_from_v_e(), IdealGasFluidProperties::p_from_v_e(), LeadBismuthFluidProperties::p_from_v_e(), LeadFluidProperties::p_from_v_e(), LeadLithiumFluidProperties::p_from_v_e(), SimpleFluidProperties::p_from_v_e(), TabulatedFluidProperties::p_from_v_e(), LinearFluidProperties::p_from_v_e(), LinearTestFluidProperties::p_from_v_e(), Water97FluidProperties::p_from_v_e_template(), SimpleFluidProperties::p_from_v_h(), SinglePhaseFluidProperties::p_T_from_v_e(), Water97FluidProperties::p_T_from_v_e(), SinglePhaseFluidProperties::rho_e_from_p_T(), rho_from_p_s(), IdealGasFluidProperties::rho_from_p_s(), SodiumSaturationFluidProperties::rho_from_p_s(), StiffenedGasFluidProperties::rho_from_p_s(), TabulatedFluidProperties::rho_from_p_s(), IdealGasFluidProperties::rho_from_p_s(), SodiumSaturationFluidProperties::rho_from_p_s(), StiffenedGasFluidProperties::rho_from_p_s(), TabulatedFluidProperties::rho_from_p_s(), rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), LeadBismuthFluidProperties::rho_from_p_T(), LeadFluidProperties::rho_from_p_T(), LeadLithiumFluidProperties::rho_from_p_T(), TabulatedFluidProperties::rho_from_p_T(), rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), TestSinglePhaseFluidProperties::rho_from_p_T(), TabulatedPVTFluidProperties::rho_from_p_T(), LinearFluidProperties::rho_from_p_T(), LinearTestFluidProperties::rho_from_p_T(), rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), LeadBismuthFluidProperties::rho_from_p_T(), LeadFluidProperties::rho_from_p_T(), LeadLithiumFluidProperties::rho_from_p_T(), TestSinglePhaseFluidProperties::rho_from_p_T(), TabulatedPVTFluidProperties::rho_from_p_T(), LinearFluidProperties::rho_from_p_T(), SinglePhaseFluidProperties::rho_mu_from_p_T(), SinglePhaseFluidProperties::rho_mu_from_p_T(), SinglePhaseFluidProperties::rho_mu_from_p_T(), Water97FluidProperties::rho_T_from_v_e(), Water97FluidProperties::s_from_h_p(), s_from_h_p(), IdealGasFluidProperties::s_from_h_p(), StiffenedGasFluidProperties::s_from_h_p(), s_from_h_p(), IdealGasFluidProperties::s_from_h_p(), StiffenedGasFluidProperties::s_from_h_p(), s_from_p_T(), IdealGasFluidProperties::s_from_p_T(), s_from_p_T(), IdealGasFluidProperties::s_from_p_T(), TabulatedFluidProperties::s_from_p_T(), s_from_T_v(), IdealGasFluidProperties::s_from_T_v(), s_from_T_v(), IdealGasFluidProperties::s_from_T_v(), IdealGasFluidProperties::s_from_v_e(), TabulatedFluidProperties::s_from_v_e(), IdealGasFluidProperties::s_from_v_e(), TabulatedFluidProperties::s_from_v_e(), Water97FluidProperties::T_drhodT_from_p_rho(), TabulatedFluidProperties::T_from_h_s(), SimpleFluidProperties::T_from_p_h(), SodiumSaturationFluidProperties::T_from_p_h(), TemperaturePressureFunctionFluidProperties::T_from_p_h(), T_from_p_h(), LeadBismuthFluidProperties::T_from_p_h(), LeadFluidProperties::T_from_p_h(), LeadLithiumFluidProperties::T_from_p_h(), Water97FluidProperties::T_from_p_h(), Water97FluidProperties::T_from_p_h(), TabulatedFluidProperties::T_from_p_rho(), FlibeFluidProperties::T_from_p_rho(), FlinakFluidProperties::T_from_p_rho(), SimpleFluidProperties::T_from_p_rho(), TemperaturePressureFunctionFluidProperties::T_from_p_rho(), LeadBismuthFluidProperties::T_from_p_rho(), LeadFluidProperties::T_from_p_rho(), LeadLithiumFluidProperties::T_from_p_rho(), SimpleFluidProperties::T_from_p_rho(), NaKFluidProperties::T_from_p_rho(), TabulatedFluidProperties::T_from_p_rho(), NASA7IdealGasFluidProperties::T_from_p_s(), TabulatedFluidProperties::T_from_p_s(), FlibeFluidProperties::T_from_v_e(), FlinakFluidProperties::T_from_v_e(), TemperaturePressureFunctionFluidProperties::T_from_v_e(), FlibeFluidProperties::T_from_v_e(), FlinakFluidProperties::T_from_v_e(), SinglePhaseFluidProperties::v_e_from_p_T(), SinglePhaseFluidProperties::v_e_from_p_T(), LeadBismuthFluidProperties::v_from_p_T(), LeadFluidProperties::v_from_p_T(), LeadLithiumFluidProperties::v_from_p_T(), LeadBismuthFluidProperties::v_from_p_T(), LeadFluidProperties::v_from_p_T(), LeadLithiumFluidProperties::v_from_p_T(), SinglePhaseFluidProperties::vaporPressure(), SinglePhaseFluidProperties::vaporPressure(), Water97FluidProperties::vaporPressure(), SinglePhaseFluidProperties::vaporTemperature(), SinglePhaseFluidProperties::vaporTemperature(), Water97FluidProperties::vaporTemperature(), Water97FluidProperties::vaporTemperature(), and TabulatedFluidProperties::writeTabulatedData().

◆ p [2/10]

e e e e s SinglePhaseFluidProperties::p
inherited

Definition at line 192 of file SinglePhaseFluidProperties.h.

◆ p [3/10]

e e e e s T T SinglePhaseFluidProperties::p
inherited

Definition at line 196 of file SinglePhaseFluidProperties.h.

◆ p [4/10]

e e e e s T T T SinglePhaseFluidProperties::p
inherited

Definition at line 198 of file SinglePhaseFluidProperties.h.

◆ p [5/10]

e e e e s T T T T SinglePhaseFluidProperties::p
inherited

Definition at line 200 of file SinglePhaseFluidProperties.h.

◆ p [6/10]

e e e e s T T T T T SinglePhaseFluidProperties::p
inherited

Definition at line 202 of file SinglePhaseFluidProperties.h.

◆ p [7/10]

e e e e s T T T T T rho v v SinglePhaseFluidProperties::p
inherited

Definition at line 208 of file SinglePhaseFluidProperties.h.

◆ p [8/10]

e e e e s T T T T T rho v v T e p SinglePhaseFluidProperties::p
inherited

Definition at line 214 of file SinglePhaseFluidProperties.h.

◆ p [9/10]

e e e e s T T T T T rho v v T e p T SinglePhaseFluidProperties::p
inherited

Definition at line 216 of file SinglePhaseFluidProperties.h.

◆ p [10/10]

e e e e s T T T T T rho v v T e p T T SinglePhaseFluidProperties::p
inherited

Definition at line 218 of file SinglePhaseFluidProperties.h.

◆ rho

e e e e s T SinglePhaseFluidProperties::rho
inherited

Definition at line 194 of file SinglePhaseFluidProperties.h.

Referenced by FlinakFluidProperties::beta_from_p_T(), HeliumFluidProperties::beta_from_p_T(), TemperaturePressureFunctionFluidProperties::beta_from_p_T(), StiffenedGasFluidProperties::c2_from_p_rho(), HeliumFluidProperties::c_from_v_e(), HeliumFluidProperties::c_from_v_e(), TemperaturePressureFunctionFluidProperties::cp_from_p_T(), LeadBismuthFluidProperties::cv_from_p_T(), LeadFluidProperties::cv_from_p_T(), LeadLithiumFluidProperties::cv_from_p_T(), TemperaturePressureFunctionFluidProperties::cv_from_p_T(), LeadBismuthFluidProperties::cv_from_p_T(), LeadFluidProperties::cv_from_p_T(), NaClFluidProperties::cv_from_p_T(), HeliumFluidProperties::e_from_p_rho(), IdealGasFluidProperties::e_from_p_rho(), Water97FluidProperties::e_from_p_rho(), IdealGasFluidProperties::e_from_p_rho(), Water97FluidProperties::e_from_p_rho(), TabulatedFluidProperties::e_from_p_rho(), FlibeFluidProperties::e_from_p_rho(), FlinakFluidProperties::e_from_p_rho(), HeliumFluidProperties::e_from_p_rho(), IdealGasFluidProperties::e_from_p_rho(), LeadBismuthFluidProperties::e_from_p_rho(), LeadFluidProperties::e_from_p_rho(), LeadLithiumFluidProperties::e_from_p_rho(), SodiumSaturationFluidProperties::e_from_p_rho(), TemperaturePressureFunctionFluidProperties::e_from_p_rho(), Water97FluidProperties::e_from_p_rho(), TestSinglePhaseFluidProperties::e_from_p_rho(), LinearFluidProperties::e_from_p_rho(), LinearTestFluidProperties::e_from_p_rho(), IdealGasFluidProperties::e_from_p_rho(), LeadBismuthFluidProperties::e_from_p_rho(), LeadFluidProperties::e_from_p_rho(), LeadLithiumFluidProperties::e_from_p_rho(), SimpleFluidProperties::e_from_p_rho(), SodiumSaturationFluidProperties::e_from_p_rho(), Water97FluidProperties::e_from_p_rho(), TestSinglePhaseFluidProperties::e_from_p_rho(), LinearFluidProperties::e_from_p_rho(), LinearTestFluidProperties::e_from_p_rho(), SimpleFluidProperties::e_from_p_rho(), TabulatedFluidProperties::e_from_p_rho(), TabulatedFluidProperties::e_from_p_rho(), Water97FluidProperties::e_from_p_rho_template(), Water97FluidProperties::e_from_p_rho_template(), TabulatedFluidProperties::e_from_p_T(), LinearFluidProperties::e_from_p_T(), LinearFluidProperties::e_from_p_T(), SalineMoltenSaltFluidProperties::e_from_p_T(), TabulatedFluidProperties::e_from_p_T(), NaClFluidProperties::e_from_p_T(), NaKFluidProperties::e_from_p_T(), TemperaturePressureFunctionFluidProperties::h_from_p_T(), LinearFluidProperties::h_from_p_T(), TemperaturePressureFunctionFluidProperties::h_from_p_T(), TabulatedPVTFluidProperties::h_from_p_T(), LinearFluidProperties::h_from_p_T(), Water97FluidProperties::k_from_p_T_template(), NaKFluidProperties::mu_from_p_T(), CO2FluidProperties::mu_from_p_T(), CO2FluidProperties::mu_from_p_T(), HydrogenFluidProperties::mu_from_p_T(), NaKFluidProperties::mu_from_p_T(), NitrogenFluidProperties::mu_from_p_T(), Water97FluidProperties::mu_from_p_T(), Water97FluidProperties::mu_from_p_T_template(), Water97FluidProperties::mu_from_v_e(), p_from_h_s(), Water97FluidProperties::p_from_v_e_template(), Water97FluidProperties::p_T_from_v_e(), SinglePhaseFluidProperties::rho_e_from_p_T(), StiffenedGasFluidProperties::rho_from_p_s(), IdealGasFluidProperties::rho_from_p_s(), SodiumSaturationFluidProperties::rho_from_p_s(), StiffenedGasFluidProperties::rho_from_p_s(), TabulatedFluidProperties::rho_from_p_s(), rho_from_p_T(), FlibeFluidProperties::rho_from_p_T(), HeliumFluidProperties::rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), LeadBismuthFluidProperties::rho_from_p_T(), LeadFluidProperties::rho_from_p_T(), LeadLithiumFluidProperties::rho_from_p_T(), SodiumSaturationFluidProperties::rho_from_p_T(), FlinakFluidProperties::rho_from_p_T(), SimpleFluidProperties::rho_from_p_T(), TabulatedFluidProperties::rho_from_p_T(), TemperaturePressureFunctionFluidProperties::rho_from_p_T(), Water97FluidProperties::rho_from_p_T(), TabulatedPVTFluidProperties::rho_from_p_T(), rho_from_p_T(), FlibeFluidProperties::rho_from_p_T(), FlinakFluidProperties::rho_from_p_T(), HeliumFluidProperties::rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), LeadBismuthFluidProperties::rho_from_p_T(), LeadFluidProperties::rho_from_p_T(), LeadLithiumFluidProperties::rho_from_p_T(), SodiumSaturationFluidProperties::rho_from_p_T(), TemperaturePressureFunctionFluidProperties::rho_from_p_T(), TestSinglePhaseFluidProperties::rho_from_p_T(), TabulatedPVTFluidProperties::rho_from_p_T(), LinearFluidProperties::rho_from_p_T(), LinearTestFluidProperties::rho_from_p_T(), CO2FluidProperties::rho_from_p_T(), HelmholtzFluidProperties::rho_from_p_T(), NaClFluidProperties::rho_from_p_T(), NaKFluidProperties::rho_from_p_T(), SalineMoltenSaltFluidProperties::rho_from_p_T(), SimpleFluidProperties::rho_from_p_T(), TabulatedFluidProperties::rho_from_p_T(), Water97FluidProperties::rho_from_p_T(), PBSodiumFluidProperties::rho_from_p_T(), Water97FluidProperties::rho_from_p_T_template(), SinglePhaseFluidProperties::rho_mu_from_p_T(), SinglePhaseFluidProperties::rho_mu_from_p_T(), SinglePhaseFluidProperties::rho_mu_from_p_T(), CO2FluidProperties::rho_mu_from_p_T(), HydrogenFluidProperties::rho_mu_from_p_T(), NitrogenFluidProperties::rho_mu_from_p_T(), Water97FluidProperties::rho_mu_from_p_T(), CO2FluidProperties::rho_mu_from_p_T(), HydrogenFluidProperties::rho_mu_from_p_T(), NitrogenFluidProperties::rho_mu_from_p_T(), Water97FluidProperties::rho_mu_from_p_T(), Water97FluidProperties::rho_T_from_v_e(), SodiumSaturationFluidProperties::specific_volume_derivatives(), Water97FluidProperties::T_drhodT_from_p_rho(), TabulatedFluidProperties::T_from_p_rho(), FlibeFluidProperties::T_from_p_rho(), FlinakFluidProperties::T_from_p_rho(), LeadBismuthFluidProperties::T_from_p_rho(), LeadFluidProperties::T_from_p_rho(), LeadLithiumFluidProperties::T_from_p_rho(), SimpleFluidProperties::T_from_p_rho(), TemperaturePressureFunctionFluidProperties::T_from_p_rho(), LeadBismuthFluidProperties::T_from_p_rho(), LeadFluidProperties::T_from_p_rho(), LeadLithiumFluidProperties::T_from_p_rho(), SimpleFluidProperties::T_from_p_rho(), TabulatedFluidProperties::T_from_p_rho(), TabulatedFluidProperties::T_from_p_rho(), SinglePhaseFluidProperties::v_e_from_p_T(), SinglePhaseFluidProperties::v_e_from_p_T(), TemperaturePressureFunctionFluidProperties::v_from_p_T(), and TabulatedFluidProperties::v_from_p_T().

◆ T [1/2]

e e e e s T T T T T rho SinglePhaseFluidProperties::T
inherited

Definition at line 204 of file SinglePhaseFluidProperties.h.

Referenced by IdealGasFluidProperties::beta_from_p_T(), IdealGasFluidProperties::beta_from_p_T(), IdealGasFluidProperties::beta_from_p_T(), LinearFluidProperties::beta_from_p_T(), LeadBismuthFluidProperties::bulk_modulus_from_p_T(), LeadFluidProperties::bulk_modulus_from_p_T(), LeadLithiumFluidProperties::bulk_modulus_from_p_T(), c_from_p_T(), IdealGasFluidProperties::c_from_p_T(), Water97FluidProperties::c_from_p_T(), c_from_p_T(), IdealGasFluidProperties::c_from_p_T(), LeadLithiumFluidProperties::c_from_p_T(), Water97FluidProperties::c_from_p_T(), c_from_p_T(), IdealGasFluidProperties::c_from_p_T(), Water97FluidProperties::c_from_p_T_template(), c_from_v_e(), IdealGasFluidProperties::c_from_v_e(), LeadBismuthFluidProperties::c_from_v_e(), LeadFluidProperties::c_from_v_e(), LeadLithiumFluidProperties::c_from_v_e(), Water97FluidProperties::c_from_v_e(), c_from_v_e(), HeliumFluidProperties::c_from_v_e(), IdealGasFluidProperties::c_from_v_e(), LeadBismuthFluidProperties::c_from_v_e(), LeadFluidProperties::c_from_v_e(), LeadLithiumFluidProperties::c_from_v_e(), TabulatedFluidProperties::c_from_v_e(), c_from_v_e(), HeliumFluidProperties::c_from_v_e(), IdealGasFluidProperties::c_from_v_e(), TabulatedFluidProperties::c_from_v_e(), TabulatedFluidProperties::checkInputVariables(), TabulatedFluidProperties::checkInputVariablesVE(), NASA7IdealGasFluidProperties::checkTemperature(), NASA7IdealGasFluidProperties::checkTransportTemperature(), LeadBismuthFluidProperties::cp_from_p_T(), LeadFluidProperties::cp_from_p_T(), LeadLithiumFluidProperties::cp_from_p_T(), TemperaturePressureFunctionFluidProperties::cp_from_p_T(), cp_from_p_T(), IdealGasFluidProperties::cp_from_p_T(), LeadBismuthFluidProperties::cp_from_p_T(), LeadFluidProperties::cp_from_p_T(), LeadLithiumFluidProperties::cp_from_p_T(), Water97FluidProperties::cp_from_p_T_template(), NASA7IdealGasFluidProperties::cp_from_T(), cp_from_T(), cp_from_T(), Water97FluidProperties::cp_from_v_e(), cp_from_v_e(), LeadBismuthFluidProperties::cp_from_v_e(), LeadFluidProperties::cp_from_v_e(), LeadLithiumFluidProperties::cp_from_v_e(), TabulatedFluidProperties::cp_from_v_e(), TemperaturePressureFunctionFluidProperties::cp_from_v_e(), cp_from_v_e(), LeadBismuthFluidProperties::cp_from_v_e(), LeadFluidProperties::cp_from_v_e(), LeadLithiumFluidProperties::cp_from_v_e(), TabulatedFluidProperties::cp_from_v_e(), LeadBismuthFluidProperties::cv_from_p_T(), LeadFluidProperties::cv_from_p_T(), LeadLithiumFluidProperties::cv_from_p_T(), LeadBismuthFluidProperties::cv_from_p_T(), LeadFluidProperties::cv_from_p_T(), LeadLithiumFluidProperties::cv_from_p_T(), cv_from_p_T(), IdealGasFluidProperties::cv_from_p_T(), Water97FluidProperties::cv_from_p_T_template(), cv_from_T(), NASA7IdealGasFluidProperties::cv_from_T(), cv_from_T(), cv_from_T_v(), Water97FluidProperties::cv_from_v_e(), TemperaturePressureFunctionFluidProperties::cv_from_v_e(), cv_from_v_e(), LeadBismuthFluidProperties::cv_from_v_e(), LeadFluidProperties::cv_from_v_e(), LeadLithiumFluidProperties::cv_from_v_e(), TabulatedFluidProperties::cv_from_v_e(), TemperaturePressureFunctionFluidProperties::cv_from_v_e(), cv_from_v_e(), LeadBismuthFluidProperties::cv_from_v_e(), LeadFluidProperties::cv_from_v_e(), LeadLithiumFluidProperties::cv_from_v_e(), TabulatedFluidProperties::cv_from_v_e(), Water97FluidProperties::d2gamma1_dpi2(), Water97FluidProperties::d2gamma1_dpitau(), Water97FluidProperties::d2gamma1_dtau2(), Water97FluidProperties::d2gamma2_dpi2(), Water97FluidProperties::d2gamma2_dpitau(), Water97FluidProperties::d2gamma2_dtau2(), Water97FluidProperties::d2gamma5_dpi2(), Water97FluidProperties::d2gamma5_dpitau(), Water97FluidProperties::d2gamma5_dtau2(), Water97FluidProperties::d2phi3_ddelta2(), Water97FluidProperties::d2phi3_ddeltatau(), Water97FluidProperties::d2phi3_dtau2(), Water97FluidProperties::densityRegion3(), Water97FluidProperties::dgamma1_dpi(), Water97FluidProperties::dgamma1_dtau(), Water97FluidProperties::dgamma2_dpi(), Water97FluidProperties::dgamma2_dtau(), Water97FluidProperties::dgamma5_dpi(), Water97FluidProperties::dgamma5_dtau(), Water97FluidProperties::dphi3_ddelta(), Water97FluidProperties::dphi3_dtau(), TabulatedFluidProperties::e_from_p_rho(), LeadBismuthFluidProperties::e_from_p_rho(), LeadFluidProperties::e_from_p_rho(), LeadLithiumFluidProperties::e_from_p_rho(), SimpleFluidProperties::e_from_p_rho(), SimpleFluidProperties::e_from_p_rho(), TabulatedFluidProperties::e_from_p_rho(), TabulatedFluidProperties::e_from_p_rho(), e_from_p_T(), e_from_p_T(), IdealGasFluidProperties::e_from_p_T(), LeadBismuthFluidProperties::e_from_p_T(), LeadFluidProperties::e_from_p_T(), LeadLithiumFluidProperties::e_from_p_T(), StiffenedGasFluidProperties::e_from_p_T(), TabulatedPVTFluidProperties::e_from_p_T(), LinearFluidProperties::e_from_p_T(), e_from_p_T(), IdealGasFluidProperties::e_from_p_T(), LeadBismuthFluidProperties::e_from_p_T(), LeadFluidProperties::e_from_p_T(), LeadLithiumFluidProperties::e_from_p_T(), StiffenedGasFluidProperties::e_from_p_T(), TabulatedPVTFluidProperties::e_from_p_T(), LinearFluidProperties::e_from_p_T(), Water97FluidProperties::e_from_p_T_template(), Water97FluidProperties::e_from_p_T_template(), NASA7IdealGasFluidProperties::e_from_T(), e_from_T(), e_from_T_v(), HeliumFluidProperties::e_from_T_v(), IdealGasFluidProperties::e_from_T_v(), HeliumFluidProperties::e_from_T_v(), IdealGasFluidProperties::e_from_T_v(), e_from_T_v(), IdealGasFluidProperties::e_from_T_v(), StiffenedGasFluidProperties::e_from_T_v(), TestTVFluidProperties::e_from_T_v(), e_from_T_v(), HeliumFluidProperties::e_from_T_v(), IdealGasFluidProperties::e_from_T_v(), StiffenedGasFluidProperties::e_from_T_v(), HeliumFluidProperties::e_from_T_v(), Water97FluidProperties::e_from_v_h(), SimpleFluidProperties::e_from_v_h(), e_from_v_h(), SimpleFluidProperties::e_from_v_h(), TabulatedFluidProperties::e_from_v_h(), TabulatedFluidProperties::e_from_v_h(), g_from_v_e(), IdealGasFluidProperties::g_from_v_e(), StiffenedGasFluidProperties::g_from_v_e(), TabulatedFluidProperties::g_from_v_e(), Water97FluidProperties::gamma1(), Water97FluidProperties::gamma2(), Water97FluidProperties::gamma5(), gamma_from_p_T(), gamma_from_p_T(), gamma_from_p_T(), NASA7IdealGasFluidProperties::gamma_from_T(), h_from_p_T(), IdealGasFluidProperties::h_from_p_T(), LeadBismuthFluidProperties::h_from_p_T(), LeadFluidProperties::h_from_p_T(), LeadLithiumFluidProperties::h_from_p_T(), StiffenedGasFluidProperties::h_from_p_T(), TabulatedPVTFluidProperties::h_from_p_T(), LinearFluidProperties::h_from_p_T(), h_from_p_T(), IdealGasFluidProperties::h_from_p_T(), LeadBismuthFluidProperties::h_from_p_T(), LeadFluidProperties::h_from_p_T(), LeadLithiumFluidProperties::h_from_p_T(), StiffenedGasFluidProperties::h_from_p_T(), TabulatedPVTFluidProperties::h_from_p_T(), LinearFluidProperties::h_from_p_T(), Water97FluidProperties::h_from_p_T_template(), NASA7IdealGasFluidProperties::h_from_T(), h_from_T(), h_from_T_v(), IdealGasFluidProperties::h_from_T_v(), StiffenedGasFluidProperties::h_from_T_v(), TestTVFluidProperties::h_from_T_v(), h_from_T_v(), IdealGasFluidProperties::h_from_T_v(), StiffenedGasFluidProperties::h_from_T_v(), TestTVFluidProperties::h_from_T_v(), LeadBismuthFluidProperties::h_from_v_e(), LeadFluidProperties::h_from_v_e(), LeadLithiumFluidProperties::h_from_v_e(), LeadBismuthFluidProperties::h_from_v_e(), LeadFluidProperties::h_from_v_e(), LeadLithiumFluidProperties::h_from_v_e(), Water97FluidProperties::henryConstant(), LeadBismuthFluidProperties::k_from_p_T(), LeadFluidProperties::k_from_p_T(), LeadLithiumFluidProperties::k_from_p_T(), LeadBismuthFluidProperties::k_from_p_T(), LeadFluidProperties::k_from_p_T(), LeadLithiumFluidProperties::k_from_p_T(), k_from_p_T(), IdealGasFluidProperties::k_from_p_T(), Water97FluidProperties::k_from_p_T_template(), Water97FluidProperties::k_from_rho_T_template(), NASA7IdealGasFluidProperties::k_from_T(), k_from_v_e(), HeliumFluidProperties::k_from_v_e(), LeadBismuthFluidProperties::k_from_v_e(), LeadFluidProperties::k_from_v_e(), LeadLithiumFluidProperties::k_from_v_e(), TabulatedFluidProperties::k_from_v_e(), TemperaturePressureFunctionFluidProperties::k_from_v_e(), k_from_v_e(), HeliumFluidProperties::k_from_v_e(), LeadBismuthFluidProperties::k_from_v_e(), LeadFluidProperties::k_from_v_e(), LeadLithiumFluidProperties::k_from_v_e(), TabulatedFluidProperties::k_from_v_e(), SinglePhaseFluidProperties::makeZeroAndOne(), LeadBismuthFluidProperties::mu_from_p_T(), LeadFluidProperties::mu_from_p_T(), LeadLithiumFluidProperties::mu_from_p_T(), TabulatedPVTFluidProperties::mu_from_p_T(), mu_from_p_T(), IdealGasFluidProperties::mu_from_p_T(), LeadBismuthFluidProperties::mu_from_p_T(), LeadFluidProperties::mu_from_p_T(), LeadLithiumFluidProperties::mu_from_p_T(), Water97FluidProperties::mu_from_p_T_template(), Water97FluidProperties::mu_from_rho_T_template(), NASA7IdealGasFluidProperties::mu_from_T(), Water97FluidProperties::mu_from_v_e(), mu_from_v_e(), LeadBismuthFluidProperties::mu_from_v_e(), LeadFluidProperties::mu_from_v_e(), LeadLithiumFluidProperties::mu_from_v_e(), TabulatedFluidProperties::mu_from_v_e(), TemperaturePressureFunctionFluidProperties::mu_from_v_e(), mu_from_v_e(), LeadBismuthFluidProperties::mu_from_v_e(), LeadFluidProperties::mu_from_v_e(), LeadLithiumFluidProperties::mu_from_v_e(), TabulatedFluidProperties::mu_from_v_e(), p_from_h_s(), p_from_h_s(), HeliumFluidProperties::p_from_T_v(), p_from_T_v(), HeliumFluidProperties::p_from_T_v(), IdealGasFluidProperties::p_from_T_v(), StiffenedGasFluidProperties::p_from_T_v(), TestTVFluidProperties::p_from_T_v(), p_from_T_v(), IdealGasFluidProperties::p_from_T_v(), StiffenedGasFluidProperties::p_from_T_v(), TestTVFluidProperties::p_from_T_v(), HeliumFluidProperties::p_from_v_e(), FlibeFluidProperties::p_from_v_e(), FlinakFluidProperties::p_from_v_e(), HeliumFluidProperties::p_from_v_e(), HeliumFluidProperties::p_from_v_e(), TemperaturePressureFunctionFluidProperties::p_from_v_e(), p_from_v_e(), FlibeFluidProperties::p_from_v_e(), FlinakFluidProperties::p_from_v_e(), HeliumFluidProperties::p_from_v_e(), Water97FluidProperties::p_from_v_e_template(), SimpleFluidProperties::p_from_v_h(), SimpleFluidProperties::p_from_v_h(), SinglePhaseFluidProperties::p_T_from_h_s(), SinglePhaseFluidProperties::p_T_from_v_e(), Water97FluidProperties::p_T_from_v_h(), SinglePhaseFluidProperties::p_T_from_v_h(), Water97FluidProperties::phi3(), SinglePhaseFluidProperties::rho_e_from_p_T(), rho_from_p_s(), IdealGasFluidProperties::rho_from_p_s(), SodiumSaturationFluidProperties::rho_from_p_s(), StiffenedGasFluidProperties::rho_from_p_s(), TabulatedFluidProperties::rho_from_p_s(), IdealGasFluidProperties::rho_from_p_s(), SodiumSaturationFluidProperties::rho_from_p_s(), StiffenedGasFluidProperties::rho_from_p_s(), TabulatedFluidProperties::rho_from_p_s(), rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), LeadBismuthFluidProperties::rho_from_p_T(), LeadFluidProperties::rho_from_p_T(), LeadLithiumFluidProperties::rho_from_p_T(), TabulatedFluidProperties::rho_from_p_T(), rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), LeadBismuthFluidProperties::rho_from_p_T(), LeadFluidProperties::rho_from_p_T(), LeadLithiumFluidProperties::rho_from_p_T(), TestSinglePhaseFluidProperties::rho_from_p_T(), TabulatedPVTFluidProperties::rho_from_p_T(), LinearFluidProperties::rho_from_p_T(), LinearTestFluidProperties::rho_from_p_T(), rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), LeadBismuthFluidProperties::rho_from_p_T(), LeadFluidProperties::rho_from_p_T(), LeadLithiumFluidProperties::rho_from_p_T(), TestSinglePhaseFluidProperties::rho_from_p_T(), LinearFluidProperties::rho_from_p_T(), LinearTestFluidProperties::rho_from_p_T(), Water97FluidProperties::rho_from_p_T_template(), SinglePhaseFluidProperties::rho_mu_from_p_T(), SinglePhaseFluidProperties::rho_mu_from_p_T(), SinglePhaseFluidProperties::rho_mu_from_p_T(), Water97FluidProperties::s_from_h_p(), Water97FluidProperties::s_from_h_p(), s_from_h_p(), TabulatedFluidProperties::s_from_h_p(), s_from_p_T(), IdealGasFluidProperties::s_from_p_T(), SodiumSaturationFluidProperties::s_from_p_T(), s_from_p_T(), IdealGasFluidProperties::s_from_p_T(), TabulatedFluidProperties::s_from_p_T(), s_from_T_v(), IdealGasFluidProperties::s_from_T_v(), StiffenedGasFluidProperties::s_from_T_v(), s_from_T_v(), IdealGasFluidProperties::s_from_T_v(), StiffenedGasFluidProperties::s_from_T_v(), s_from_v_e(), IdealGasFluidProperties::s_from_v_e(), TabulatedFluidProperties::s_from_v_e(), IdealGasFluidProperties::s_from_v_e(), TabulatedFluidProperties::s_from_v_e(), Water97FluidProperties::subregionVolume(), Water97FluidProperties::T_drhodT_from_p_rho(), NASA7IdealGasFluidProperties::T_from_energy(), TabulatedFluidProperties::T_from_h_s(), TabulatedFluidProperties::T_from_p_h(), LeadLithiumFluidProperties::T_from_p_h(), SodiumSaturationFluidProperties::T_from_p_h(), TemperaturePressureFunctionFluidProperties::T_from_p_h(), T_from_p_h(), IdealGasFluidProperties::T_from_p_h(), LeadBismuthFluidProperties::T_from_p_h(), LeadFluidProperties::T_from_p_h(), LeadLithiumFluidProperties::T_from_p_h(), Water97FluidProperties::T_from_p_h(), HelmholtzFluidProperties::T_from_p_h(), TabulatedFluidProperties::T_from_p_h(), TabulatedFluidProperties::T_from_p_rho(), LeadLithiumFluidProperties::T_from_p_rho(), TemperaturePressureFunctionFluidProperties::T_from_p_rho(), LeadBismuthFluidProperties::T_from_p_rho(), LeadFluidProperties::T_from_p_rho(), LeadLithiumFluidProperties::T_from_p_rho(), SimpleFluidProperties::T_from_p_rho(), NaKFluidProperties::T_from_p_rho(), TabulatedFluidProperties::T_from_p_rho(), TabulatedFluidProperties::T_from_p_rho(), NASA7IdealGasFluidProperties::T_from_p_s(), TabulatedFluidProperties::T_from_p_s(), TabulatedFluidProperties::T_from_p_s(), TabulatedFluidProperties::T_from_v_e(), FlibeFluidProperties::T_from_v_e(), FlinakFluidProperties::T_from_v_e(), HeliumFluidProperties::T_from_v_e(), IdealGasFluidProperties::T_from_v_e(), SimpleFluidProperties::T_from_v_e(), LeadLithiumFluidProperties::T_from_v_e(), TemperaturePressureFunctionFluidProperties::T_from_v_e(), T_from_v_e(), FlibeFluidProperties::T_from_v_e(), FlinakFluidProperties::T_from_v_e(), HeliumFluidProperties::T_from_v_e(), IdealGasFluidProperties::T_from_v_e(), LeadBismuthFluidProperties::T_from_v_e(), LeadFluidProperties::T_from_v_e(), LeadLithiumFluidProperties::T_from_v_e(), SimpleFluidProperties::T_from_v_e(), TabulatedFluidProperties::T_from_v_e(), LinearFluidProperties::T_from_v_e(), LinearTestFluidProperties::T_from_v_e(), SimpleFluidProperties::T_from_v_h(), temperatureStep(), Water97FluidProperties::tempXY(), SinglePhaseFluidProperties::v_e_from_p_T(), SinglePhaseFluidProperties::v_e_from_p_T(), LeadBismuthFluidProperties::v_from_p_T(), LeadFluidProperties::v_from_p_T(), LeadLithiumFluidProperties::v_from_p_T(), LeadBismuthFluidProperties::v_from_p_T(), LeadFluidProperties::v_from_p_T(), LeadLithiumFluidProperties::v_from_p_T(), SinglePhaseFluidProperties::vaporPressure(), SinglePhaseFluidProperties::vaporPressure(), Water97FluidProperties::vaporPressureTemplate(), SinglePhaseFluidProperties::vaporTemperature(), SinglePhaseFluidProperties::vaporTemperature(), Water97FluidProperties::vaporTemperature(), and Z_from_T().

◆ T [2/2]

e e e e s T T T T T rho v SinglePhaseFluidProperties::T
inherited

Definition at line 206 of file SinglePhaseFluidProperties.h.

◆ v [1/5]

SinglePhaseFluidProperties::v
inherited

Definition at line 182 of file SinglePhaseFluidProperties.h.

Referenced by c_from_v_e(), IdealGasFluidProperties::c_from_v_e(), LeadBismuthFluidProperties::c_from_v_e(), LeadFluidProperties::c_from_v_e(), LeadLithiumFluidProperties::c_from_v_e(), Water97FluidProperties::c_from_v_e(), c_from_v_e(), HeliumFluidProperties::c_from_v_e(), IdealGasFluidProperties::c_from_v_e(), LeadBismuthFluidProperties::c_from_v_e(), LeadFluidProperties::c_from_v_e(), LeadLithiumFluidProperties::c_from_v_e(), SimpleFluidProperties::c_from_v_e(), SodiumSaturationFluidProperties::c_from_v_e(), StiffenedGasFluidProperties::c_from_v_e(), TabulatedFluidProperties::c_from_v_e(), TestSinglePhaseFluidProperties::c_from_v_e(), c_from_v_e(), HeliumFluidProperties::c_from_v_e(), IdealGasFluidProperties::c_from_v_e(), SimpleFluidProperties::c_from_v_e(), SodiumSaturationFluidProperties::c_from_v_e(), StiffenedGasFluidProperties::c_from_v_e(), TabulatedFluidProperties::c_from_v_e(), TestSinglePhaseFluidProperties::c_from_v_e(), LinearFluidProperties::c_from_v_e(), TabulatedFluidProperties::checkInputVariablesVE(), SodiumSaturationFluidProperties::cp_from_p_T(), SodiumSaturationFluidProperties::cp_from_p_T(), Water97FluidProperties::cp_from_v_e(), cp_from_v_e(), LeadBismuthFluidProperties::cp_from_v_e(), LeadFluidProperties::cp_from_v_e(), LeadLithiumFluidProperties::cp_from_v_e(), SodiumSaturationFluidProperties::cp_from_v_e(), TabulatedFluidProperties::cp_from_v_e(), TemperaturePressureFunctionFluidProperties::cp_from_v_e(), TestSinglePhaseFluidProperties::cp_from_v_e(), cp_from_v_e(), FlibeFluidProperties::cp_from_v_e(), FlinakFluidProperties::cp_from_v_e(), HeliumFluidProperties::cp_from_v_e(), IdealGasFluidProperties::cp_from_v_e(), LeadBismuthFluidProperties::cp_from_v_e(), LeadFluidProperties::cp_from_v_e(), LeadLithiumFluidProperties::cp_from_v_e(), SimpleFluidProperties::cp_from_v_e(), SodiumSaturationFluidProperties::cp_from_v_e(), StiffenedGasFluidProperties::cp_from_v_e(), TabulatedFluidProperties::cp_from_v_e(), TemperaturePressureFunctionFluidProperties::cp_from_v_e(), TestSinglePhaseFluidProperties::cp_from_v_e(), LinearFluidProperties::cp_from_v_e(), FlibeFluidProperties::cv_from_p_T(), FlinakFluidProperties::cv_from_p_T(), FlibeFluidProperties::cv_from_p_T(), FlinakFluidProperties::cv_from_p_T(), cv_from_v_e(), Water97FluidProperties::cv_from_v_e(), FlibeFluidProperties::cv_from_v_e(), FlinakFluidProperties::cv_from_v_e(), TemperaturePressureFunctionFluidProperties::cv_from_v_e(), cv_from_v_e(), FlibeFluidProperties::cv_from_v_e(), FlinakFluidProperties::cv_from_v_e(), LeadBismuthFluidProperties::cv_from_v_e(), LeadFluidProperties::cv_from_v_e(), LeadLithiumFluidProperties::cv_from_v_e(), SodiumSaturationFluidProperties::cv_from_v_e(), TabulatedFluidProperties::cv_from_v_e(), TemperaturePressureFunctionFluidProperties::cv_from_v_e(), TestSinglePhaseFluidProperties::cv_from_v_e(), cv_from_v_e(), FlibeFluidProperties::cv_from_v_e(), FlinakFluidProperties::cv_from_v_e(), HeliumFluidProperties::cv_from_v_e(), IdealGasFluidProperties::cv_from_v_e(), LeadBismuthFluidProperties::cv_from_v_e(), LeadFluidProperties::cv_from_v_e(), LeadLithiumFluidProperties::cv_from_v_e(), SimpleFluidProperties::cv_from_v_e(), SodiumSaturationFluidProperties::cv_from_v_e(), StiffenedGasFluidProperties::cv_from_v_e(), TabulatedFluidProperties::cv_from_v_e(), TestSinglePhaseFluidProperties::cv_from_v_e(), LinearFluidProperties::cv_from_v_e(), HeliumFluidProperties::e_from_p_rho(), TabulatedFluidProperties::e_from_p_rho(), HeliumFluidProperties::e_from_p_rho(), SodiumSaturationFluidProperties::e_from_p_rho(), TabulatedFluidProperties::e_from_p_rho(), TabulatedFluidProperties::e_from_p_T(), FlibeFluidProperties::e_from_p_T(), FlinakFluidProperties::e_from_p_T(), LeadBismuthFluidProperties::e_from_p_T(), LeadFluidProperties::e_from_p_T(), LeadLithiumFluidProperties::e_from_p_T(), SodiumSaturationFluidProperties::e_from_p_T(), FlibeFluidProperties::e_from_p_T(), FlinakFluidProperties::e_from_p_T(), LeadBismuthFluidProperties::e_from_p_T(), LeadFluidProperties::e_from_p_T(), LeadLithiumFluidProperties::e_from_p_T(), SodiumSaturationFluidProperties::e_from_p_T(), TabulatedFluidProperties::e_from_p_T(), e_from_T_v(), HeliumFluidProperties::e_from_T_v(), StiffenedGasFluidProperties::e_from_T_v(), TestTVFluidProperties::e_from_T_v(), e_from_T_v(), HeliumFluidProperties::e_from_T_v(), StiffenedGasFluidProperties::e_from_T_v(), Water97FluidProperties::e_from_v_h(), SimpleFluidProperties::e_from_v_h(), SimpleFluidProperties::e_from_v_h(), StiffenedGasFluidProperties::e_from_v_h(), TabulatedFluidProperties::e_from_v_h(), LinearFluidProperties::e_from_v_h(), e_from_v_h(), HeliumFluidProperties::e_from_v_h(), IdealGasFluidProperties::e_from_v_h(), StiffenedGasFluidProperties::e_from_v_h(), TabulatedFluidProperties::e_from_v_h(), LinearFluidProperties::e_from_v_h(), g_from_v_e(), IdealGasFluidProperties::g_from_v_e(), StiffenedGasFluidProperties::g_from_v_e(), TabulatedFluidProperties::g_from_v_e(), gamma_from_v_e(), gamma_from_v_e(), gamma_from_v_e(), TabulatedFluidProperties::generateVETabulatedData(), TabulatedFluidProperties::h_from_p_T(), SodiumSaturationFluidProperties::h_from_p_T(), TabulatedFluidProperties::h_from_p_T(), SodiumSaturationFluidProperties::h_from_p_T(), TabulatedFluidProperties::h_from_p_T(), TestTVFluidProperties::h_from_T_v(), TestTVFluidProperties::h_from_T_v(), LeadBismuthFluidProperties::h_from_v_e(), LeadFluidProperties::h_from_v_e(), LeadLithiumFluidProperties::h_from_v_e(), LeadBismuthFluidProperties::h_from_v_e(), LeadFluidProperties::h_from_v_e(), LeadLithiumFluidProperties::h_from_v_e(), Water97FluidProperties::k_from_v_e(), k_from_v_e(), FlibeFluidProperties::k_from_v_e(), FlinakFluidProperties::k_from_v_e(), HeliumFluidProperties::k_from_v_e(), LeadBismuthFluidProperties::k_from_v_e(), LeadFluidProperties::k_from_v_e(), LeadLithiumFluidProperties::k_from_v_e(), SodiumSaturationFluidProperties::k_from_v_e(), TabulatedFluidProperties::k_from_v_e(), TemperaturePressureFunctionFluidProperties::k_from_v_e(), Water97FluidProperties::k_from_v_e(), TestSinglePhaseFluidProperties::k_from_v_e(), k_from_v_e(), HeliumFluidProperties::k_from_v_e(), LeadBismuthFluidProperties::k_from_v_e(), LeadFluidProperties::k_from_v_e(), LeadLithiumFluidProperties::k_from_v_e(), SodiumSaturationFluidProperties::k_from_v_e(), StiffenedGasFluidProperties::k_from_v_e(), TabulatedFluidProperties::k_from_v_e(), TestSinglePhaseFluidProperties::k_from_v_e(), Water97FluidProperties::k_from_v_e_template(), Water97FluidProperties::mu_from_v_e(), mu_from_v_e(), FlibeFluidProperties::mu_from_v_e(), FlinakFluidProperties::mu_from_v_e(), HeliumFluidProperties::mu_from_v_e(), LeadBismuthFluidProperties::mu_from_v_e(), LeadFluidProperties::mu_from_v_e(), LeadLithiumFluidProperties::mu_from_v_e(), SodiumSaturationFluidProperties::mu_from_v_e(), TabulatedFluidProperties::mu_from_v_e(), TemperaturePressureFunctionFluidProperties::mu_from_v_e(), TestSinglePhaseFluidProperties::mu_from_v_e(), LinearTestFluidProperties::mu_from_v_e(), mu_from_v_e(), HeliumFluidProperties::mu_from_v_e(), LeadBismuthFluidProperties::mu_from_v_e(), LeadFluidProperties::mu_from_v_e(), LeadLithiumFluidProperties::mu_from_v_e(), SodiumSaturationFluidProperties::mu_from_v_e(), TabulatedFluidProperties::mu_from_v_e(), TestSinglePhaseFluidProperties::mu_from_v_e(), p_from_h_s(), HeliumFluidProperties::p_from_T_v(), p_from_T_v(), HeliumFluidProperties::p_from_T_v(), IdealGasFluidProperties::p_from_T_v(), StiffenedGasFluidProperties::p_from_T_v(), TestTVFluidProperties::p_from_T_v(), p_from_T_v(), IdealGasFluidProperties::p_from_T_v(), StiffenedGasFluidProperties::p_from_T_v(), TestTVFluidProperties::p_from_T_v(), TestConservedVarFluidProperties::p_from_v_e(), p_from_v_e(), HeliumFluidProperties::p_from_v_e(), IdealGasFluidProperties::p_from_v_e(), Water97FluidProperties::p_from_v_e(), FlibeFluidProperties::p_from_v_e(), FlinakFluidProperties::p_from_v_e(), HeliumFluidProperties::p_from_v_e(), IdealGasFluidProperties::p_from_v_e(), SimpleFluidProperties::p_from_v_e(), TabulatedFluidProperties::p_from_v_e(), p_from_v_e(), FlibeFluidProperties::p_from_v_e(), FlinakFluidProperties::p_from_v_e(), HeliumFluidProperties::p_from_v_e(), IdealGasFluidProperties::p_from_v_e(), LeadBismuthFluidProperties::p_from_v_e(), LeadFluidProperties::p_from_v_e(), LeadLithiumFluidProperties::p_from_v_e(), SimpleFluidProperties::p_from_v_e(), SodiumSaturationFluidProperties::p_from_v_e(), TabulatedFluidProperties::p_from_v_e(), TemperaturePressureFunctionFluidProperties::p_from_v_e(), Water97FluidProperties::p_from_v_e(), LinearFluidProperties::p_from_v_e(), LinearTestFluidProperties::p_from_v_e(), p_from_v_e(), FlibeFluidProperties::p_from_v_e(), FlinakFluidProperties::p_from_v_e(), HeliumFluidProperties::p_from_v_e(), IdealGasFluidProperties::p_from_v_e(), LeadBismuthFluidProperties::p_from_v_e(), LeadFluidProperties::p_from_v_e(), LeadLithiumFluidProperties::p_from_v_e(), SimpleFluidProperties::p_from_v_e(), SodiumSaturationFluidProperties::p_from_v_e(), TabulatedFluidProperties::p_from_v_e(), LinearFluidProperties::p_from_v_e(), Water97FluidProperties::p_from_v_e_template(), SimpleFluidProperties::p_from_v_h(), SimpleFluidProperties::p_from_v_h(), SinglePhaseFluidProperties::p_T_from_v_e(), Water97FluidProperties::p_T_from_v_e(), Water97FluidProperties::p_T_from_v_h(), SinglePhaseFluidProperties::p_T_from_v_h(), Water97FluidProperties::rho_T_from_v_e(), s_from_h_p(), s_from_p_T(), SodiumSaturationFluidProperties::s_from_p_T(), SodiumSaturationFluidProperties::s_from_p_T(), TabulatedFluidProperties::s_from_p_T(), s_from_T_v(), IdealGasFluidProperties::s_from_T_v(), StiffenedGasFluidProperties::s_from_T_v(), s_from_T_v(), IdealGasFluidProperties::s_from_T_v(), StiffenedGasFluidProperties::s_from_T_v(), s_from_v_e(), IdealGasFluidProperties::s_from_v_e(), SodiumSaturationFluidProperties::s_from_v_e(), TabulatedFluidProperties::s_from_v_e(), TestSinglePhaseFluidProperties::s_from_v_e(), s_from_v_e(), IdealGasFluidProperties::s_from_v_e(), SodiumSaturationFluidProperties::s_from_v_e(), TabulatedFluidProperties::s_from_v_e(), TestSinglePhaseFluidProperties::s_from_v_e(), CheckNaNsTabulatedFluidProperties::setSpecificVolumeGrid(), SodiumSaturationFluidProperties::specific_volume_derivatives(), T_from_v_e(), Water97FluidProperties::T_from_v_e(), TabulatedFluidProperties::T_from_v_e(), FlibeFluidProperties::T_from_v_e(), FlinakFluidProperties::T_from_v_e(), HeliumFluidProperties::T_from_v_e(), IdealGasFluidProperties::T_from_v_e(), SimpleFluidProperties::T_from_v_e(), FlibeFluidProperties::T_from_v_e(), FlinakFluidProperties::T_from_v_e(), LeadBismuthFluidProperties::T_from_v_e(), LeadFluidProperties::T_from_v_e(), LeadLithiumFluidProperties::T_from_v_e(), SodiumSaturationFluidProperties::T_from_v_e(), TabulatedFluidProperties::T_from_v_e(), TemperaturePressureFunctionFluidProperties::T_from_v_e(), Water97FluidProperties::T_from_v_e(), LinearTestFluidProperties::T_from_v_e(), T_from_v_e(), FlibeFluidProperties::T_from_v_e(), FlinakFluidProperties::T_from_v_e(), HeliumFluidProperties::T_from_v_e(), IdealGasFluidProperties::T_from_v_e(), LeadBismuthFluidProperties::T_from_v_e(), LeadFluidProperties::T_from_v_e(), LeadLithiumFluidProperties::T_from_v_e(), SimpleFluidProperties::T_from_v_e(), SodiumSaturationFluidProperties::T_from_v_e(), TabulatedFluidProperties::T_from_v_e(), LinearFluidProperties::T_from_v_e(), SimpleFluidProperties::T_from_v_h(), SimpleFluidProperties::T_from_v_h(), SinglePhaseFluidProperties::v_e_from_p_T(), SinglePhaseFluidProperties::v_e_from_p_T(), v_e_spndl_from_T(), IdealGasFluidProperties::v_e_spndl_from_T(), StiffenedGasFluidProperties::v_e_spndl_from_T(), TabulatedFluidProperties::v_from_p_T(), Water97FluidProperties::v_from_p_T(), FlibeFluidProperties::v_from_p_T(), FlinakFluidProperties::v_from_p_T(), LeadBismuthFluidProperties::v_from_p_T(), LeadFluidProperties::v_from_p_T(), LeadLithiumFluidProperties::v_from_p_T(), SodiumSaturationFluidProperties::v_from_p_T(), TemperaturePressureFunctionFluidProperties::v_from_p_T(), TabulatedFluidProperties::v_from_p_T(), TabulatedFluidProperties::v_from_p_T(), Water97FluidProperties::v_from_p_T(), Water97FluidProperties::v_from_p_T_template(), and TabulatedFluidProperties::writeTabulatedData().

◆ v [2/5]

e SinglePhaseFluidProperties::v
inherited

Definition at line 184 of file SinglePhaseFluidProperties.h.

◆ v [3/5]

e e SinglePhaseFluidProperties::v
inherited

Definition at line 186 of file SinglePhaseFluidProperties.h.

◆ v [4/5]

e e e SinglePhaseFluidProperties::v
inherited

Definition at line 188 of file SinglePhaseFluidProperties.h.

◆ v [5/5]

e e e e s T T T T T rho v v T SinglePhaseFluidProperties::v
inherited

Definition at line 210 of file SinglePhaseFluidProperties.h.


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