Common class for single phase fluid properties. More...
#include <SinglePhaseFluidProperties.h>
Public Member Functions | |
SinglePhaseFluidProperties (const InputParameters ¶meters) | |
virtual | ~SinglePhaseFluidProperties () |
virtual std::string | fluidName () const |
Fluid name. More... | |
e e e e s T T T T T rho v v T virtual e Real | s (Real pressure, Real temperature) const |
virtual void | mu_from_rho_T (Real density, Real temperature, Real ddensity_dT, Real &mu, Real &dmu_drho, Real &dmu_dT) const |
Dynamic viscosity and its derivatives wrt density and temperature TODO: this shouldn't need 3 input args - AD will assume/call the 2-input version. More... | |
virtual Real | beta_from_p_T (Real, Real) const |
virtual void | beta_from_p_T (Real, Real, Real &, Real &, Real &) const |
virtual Real | rho (Real p, Real T) const |
Density from pressure and temperature. More... | |
virtual void | rho_dpT (Real pressure, Real temperature, Real &rho, Real &drho_dp, Real &drho_dT) const |
Density and its derivatives from pressure and temperature. More... | |
virtual Real | v_from_p_T (Real p, Real T) const |
Specific volume from pressure and temperature. More... | |
virtual void | v_from_p_T (Real p, Real T, Real &v, Real &dv_dp, Real &dv_dT) const |
Specific volume and its derivatives from pressure and temperature. More... | |
virtual Real | e_spndl_from_v (Real v) const |
Specific internal energy from temperature and specific volume. More... | |
virtual void | v_e_spndl_from_T (Real T, Real &v, Real &e) const |
Specific internal energy from temperature and specific volume. More... | |
virtual Real | h (Real p, Real T) const |
Specific enthalpy from pressure and temperature. More... | |
virtual void | h_dpT (Real pressure, Real temperature, Real &h, Real &dh_dp, Real &dh_dT) const |
Specific enthalpy and its derivatives from pressure and temperature. More... | |
virtual Real | e_from_p_T (Real p, Real T) const |
Internal energy from pressure and temperature. More... | |
virtual Real | e (Real pressure, Real temperature) const |
virtual void | e_from_p_T (Real p, Real T, Real &e, Real &de_dp, Real &de_dT) const |
Internal energy and its derivatives from pressure and temperature. More... | |
virtual void | e_dpT (Real pressure, Real temperature, Real &e, Real &de_dp, Real &de_dT) const |
virtual Real | beta (Real pressure, Real temperature) const |
virtual Real | T_from_p_h (Real pressure, Real enthalpy) const |
Temperature from pressure and specific enthalpy. More... | |
virtual Real | molarMass () const |
Molar mass [kg/mol]. More... | |
virtual Real | criticalPressure () const |
Critical pressure. More... | |
virtual Real | criticalTemperature () const |
Critical temperature. More... | |
virtual Real | criticalDensity () const |
Critical density. More... | |
virtual Real | criticalInternalEnergy () const |
Critical specific internal energy. More... | |
virtual Real | triplePointPressure () const |
Triple point pressure. More... | |
virtual Real | triplePointTemperature () const |
Triple point temperature. More... | |
virtual void | rho_e_from_p_T (Real pressure, Real temperature, Real &rho, Real &drho_dp, Real &drho_dT, Real &e, Real &de_dp, Real &de_dT) const |
Density and internal energy and their derivatives wrt pressure and temperature. More... | |
virtual void | rho_e_dpT (Real pressure, Real temperature, Real &rho, Real &drho_dp, Real &drho_dT, Real &e, Real &de_dp, Real &de_dT) const |
virtual Real | c (Real pressure, Real temperature) const |
virtual Real | gamma_from_p_T (Real pressure, Real temperature) const |
Adiabatic index - ratio of specific heats. More... | |
virtual Real | mu (Real pressure, Real temperature) const |
Dynamic viscosity. More... | |
virtual void | mu_dpT (Real pressure, Real temperature, Real &mu, Real &dmu_dp, Real &dmu_dT) const |
Dynamic viscosity and its derivatives wrt pressure and temperature. More... | |
virtual void | mu_drhoT_from_rho_T (Real density, Real temperature, Real ddensity_dT, Real &mu, Real &dmu_drho, Real &dmu_dT) const |
virtual void | rho_mu (Real pressure, Real temperature, Real &rho, Real &mu) const |
Density and viscosity. More... | |
virtual void | rho_mu_from_p_T (Real pressure, Real temperature, Real &rho, Real &mu) const |
virtual void | rho_mu_from_p_T (Real pressure, Real temperature, Real &rho, Real &drho_dp, Real &drho_dT, Real &mu, Real &dmu_dp, Real &dmu_dT) const |
Density and viscosity and their derivatives wrt pressure and temperature. More... | |
virtual void | rho_mu_dpT (Real pressure, Real temperature, Real &rho, Real &drho_dp, Real &drho_dT, Real &mu, Real &dmu_dp, Real &dmu_dT) const |
virtual Real | k (Real pressure, Real temperature) const |
Thermal conductivity. More... | |
virtual void | k_dpT (Real pressure, Real temperature, Real &k, Real &dk_dp, Real &dk_dT) const |
Thermal conductivity and its derivatives wrt pressure and temperature. More... | |
virtual Real | henryConstant (Real temperature) const |
Henry's law constant for dissolution in water. More... | |
virtual void | henryConstant (Real temperature, Real &Kh, Real &dKh_dT) const |
Henry's law constant for dissolution in water and derivative wrt temperature. More... | |
virtual void | henryConstant_dT (Real temperature, Real &Kh, Real &dKh_dT) const |
virtual Real | vaporPressure (Real temperature) const |
Vapor pressure. More... | |
virtual void | vaporPressure (Real temperature, Real &psat, Real &dpsat_dT) const |
Vapor pressure. More... | |
virtual void | vaporPressure_dT (Real temperature, Real &psat, Real &dpsat_dT) const |
virtual void | execute () final |
virtual void | initialize () final |
virtual void | finalize () final |
virtual void | threadJoin (const UserObject &) final |
virtual void | subdomainSetup () final |
Protected Member Functions | |
virtual Real | henryConstantIAPWS (Real temperature, Real A, Real B, Real C) const |
IAPWS formulation of Henry's law constant for dissolution in water From Guidelines on the Henry's constant and vapour liquid distribution constant for gases in H20 and D20 at high temperatures, IAPWS (2004) More... | |
virtual void | henryConstantIAPWS (Real temperature, Real &Kh, Real &dKh_dT, Real A, Real B, Real C) const |
virtual void | henryConstantIAPWS_dT (Real temperature, Real &Kh, Real &dKh_dT, Real A, Real B, Real C) const |
Protected Attributes | |
const Real | _R |
Universal gas constant (J/mol/K) More... | |
const Real | _T_c2k |
Conversion of temperature from Celsius to Kelvin. More... | |
Private Member Functions | |
template<typename... Args> | |
void | fluidPropError (Args... args) const |
Private Attributes | |
bool | _allow_imperfect_jacobians |
v | |
e | v |
e e | v |
e e e | v |
e e e e | p |
e e e e s | p |
e e e e s T | rho |
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 | 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 | p |
e e e e s T T T T T rho v v T | v |
propfunc (p, v, e) propfunc(T | |
Compute a fluid property given for the state defined by two given properties. More... | |
e | propfunc (c, v, e) propfunc(cp |
e e | propfunc (cv, v, e) propfunc(mu |
e e e | propfunc (k, v, e) propfunc(s |
e e e e | propfunc (s, h, p) propfunc(rho |
e e e e s | propfunc (e, v, h) propfunc(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) propfunc(c |
e e e e s T T T | propfunc (cp, p, T) propfunc(cv |
e e e e s T T T T | propfunc (mu, p, T) propfunc(k |
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 T T rho v v T | propfunc (p, h, s) propfunc(g |
Common class for single phase fluid properties.
Definition at line 52 of file SinglePhaseFluidProperties.h.
SinglePhaseFluidProperties::SinglePhaseFluidProperties | ( | const InputParameters & | parameters | ) |
Definition at line 24 of file SinglePhaseFluidProperties.C.
|
virtual |
Definition at line 32 of file SinglePhaseFluidProperties.C.
|
virtual |
Definition at line 155 of file SinglePhaseFluidProperties.C.
Referenced by SimpleFluidProperties::beta_from_p_T(), and Water97FluidProperties::vaporTemperature().
|
virtual |
Reimplemented in SimpleFluidProperties.
Definition at line 86 of file SinglePhaseFluidProperties.C.
Referenced by beta().
|
virtual |
|
virtual |
|
virtual |
Critical density.
Reimplemented in HydrogenFluidProperties, CO2FluidProperties, NitrogenFluidProperties, StiffenedGasFluidProperties, MethaneFluidProperties, NaClFluidProperties, and Water97FluidProperties.
Definition at line 125 of file SinglePhaseFluidProperties.C.
Referenced by HelmholtzFluidProperties::c_from_p_T(), HelmholtzFluidProperties::cp_from_p_T(), HelmholtzFluidProperties::cv_from_p_T(), HelmholtzFluidProperties::e_from_p_T(), HelmholtzFluidProperties::h_from_p_T(), HelmholtzFluidProperties::p_from_rho_T(), IdealRealGasMixtureFluidProperties::p_T_from_v_e(), HelmholtzFluidProperties::rho_from_p_T(), HelmholtzFluidProperties::s_from_p_T(), and IdealRealGasMixtureFluidProperties::v_from_p_T().
|
virtual |
Critical specific internal energy.
Reimplemented in StiffenedGasFluidProperties.
Definition at line 131 of file SinglePhaseFluidProperties.C.
Referenced by IdealRealGasMixtureFluidProperties::p_T_from_v_e().
|
virtual |
Critical pressure.
Reimplemented in HydrogenFluidProperties, CO2FluidProperties, NitrogenFluidProperties, MethaneFluidProperties, NaClFluidProperties, and Water97FluidProperties.
Definition at line 113 of file SinglePhaseFluidProperties.C.
|
virtual |
Critical temperature.
Reimplemented in HydrogenFluidProperties, CO2FluidProperties, NitrogenFluidProperties, StiffenedGasFluidProperties, MethaneFluidProperties, NaClFluidProperties, and Water97FluidProperties.
Definition at line 119 of file SinglePhaseFluidProperties.C.
Referenced by HelmholtzFluidProperties::c_from_p_T(), HelmholtzFluidProperties::cp_from_p_T(), HelmholtzFluidProperties::cv_from_p_T(), HelmholtzFluidProperties::e_from_p_T(), HelmholtzFluidProperties::h_from_p_T(), HelmholtzFluidProperties::p_from_rho_T(), HelmholtzFluidProperties::rho_from_p_T(), HelmholtzFluidProperties::s_from_p_T(), IdealRealGasMixtureFluidProperties::v_from_p_T(), and IdealRealGasMixtureFluidProperties::xs_prim_from_p_T().
|
virtual |
Definition at line 292 of file SinglePhaseFluidProperties.C.
Referenced by Water97FluidProperties::b2bc(), IdealGasFluidProperties::c_from_v_e(), StiffenedGasFluidProperties::c_from_v_e(), NaClFluidProperties::cp_from_p_T(), IdealGasFluidProperties::cp_from_v_e(), StiffenedGasFluidProperties::cp_from_v_e(), Water97FluidProperties::densityRegion3(), e_dpT(), StiffenedGasFluidProperties::e_from_p_rho(), IdealGasFluidProperties::e_from_p_rho(), HelmholtzFluidProperties::e_from_p_T(), IdealGasFluidPropertiesPT::e_from_p_T(), Water97FluidProperties::e_from_p_T(), NaClFluidProperties::e_from_p_T(), IdealGasFluidProperties::e_from_p_T(), StiffenedGasFluidProperties::e_from_p_T(), SimpleFluidProperties::e_from_p_T(), TabulatedFluidProperties::e_from_p_T(), e_from_p_T(), StiffenedGasFluidProperties::e_from_T_v(), IdealGasFluidProperties::e_from_T_v(), IdealGasFluidProperties::e_from_v_h(), StiffenedGasFluidProperties::e_from_v_h(), IdealGasFluidProperties::g_from_v_e(), StiffenedGasFluidProperties::g_from_v_e(), IdealGasFluidProperties::h_from_p_T(), NaClFluidProperties::h_from_p_T(), NitrogenFluidProperties::mu_from_rho_T(), HydrogenFluidProperties::mu_from_rho_T(), CO2FluidProperties::mu_from_rho_T(), StiffenedGasFluidProperties::p_from_T_v(), IdealGasFluidProperties::p_from_v_e(), StiffenedGasFluidProperties::p_from_v_e(), IdealGasFluidPropertiesPT::rho_e_dpT(), rho_e_dpT(), rho_e_from_p_T(), StiffenedGasFluidProperties::s_from_T_v(), IdealGasFluidProperties::s_from_v_e(), StiffenedGasFluidProperties::s_from_v_e(), Water97FluidProperties::subregion3(), Water97FluidProperties::subregionVolume(), T_from_p_h(), IdealGasFluidProperties::T_from_v_e(), StiffenedGasFluidProperties::T_from_v_e(), StiffenedGasFluidProperties::v_e_spndl_from_T(), and Water97FluidProperties::vaporTemperature().
|
virtual |
Definition at line 300 of file SinglePhaseFluidProperties.C.
|
virtual |
Internal energy from pressure and temperature.
[in] | p | pressure (Pa) |
[in] | T | temperature (K) |
Reimplemented in TabulatedFluidProperties, SimpleFluidProperties, StiffenedGasFluidProperties, IdealGasFluidProperties, NaClFluidProperties, Water97FluidProperties, IdealGasFluidPropertiesPT, and HelmholtzFluidProperties.
Definition at line 35 of file SinglePhaseFluidProperties.C.
Referenced by FluidPropertiesMaterialPT::computeQpProperties(), PorousFlowSingleComponentFluid::computeQpProperties(), GeneralVaporMixtureFluidProperties::cp_from_p_T(), GeneralVaporMixtureFluidProperties::cv_from_p_T(), e(), e_dpT(), GeneralVaporMixtureFluidProperties::e_from_p_T(), TabulatedFluidProperties::e_from_p_T(), TabulatedFluidProperties::generateTabulatedData(), PorousFlowSingleComponentFluid::initQpStatefulProperties(), GeneralVaporMixtureFluidProperties::k_from_p_T(), GeneralVaporMixtureFluidProperties::mu_from_p_T(), and rho_e_from_p_T().
|
virtual |
Internal energy and its derivatives from pressure and temperature.
[in] | p | pressure (Pa) |
[in] | T | temperature (K) |
[out] | e | internal energy (J/kg) |
[out] | de_dp | derivative of internal energy w.r.t. pressure |
[out] | de_dT | derivative of internal energy w.r.t. temperature |
Reimplemented in TabulatedFluidProperties, SimpleFluidProperties, StiffenedGasFluidProperties, IdealGasFluidProperties, NaClFluidProperties, Water97FluidProperties, IdealGasFluidPropertiesPT, and HelmholtzFluidProperties.
Definition at line 42 of file SinglePhaseFluidProperties.C.
|
virtual |
Specific internal energy from temperature and specific volume.
[in] | T | temperature |
[in] | v | specific volume |
Reimplemented in StiffenedGasFluidProperties.
Definition at line 452 of file SinglePhaseFluidProperties.C.
Referenced by IdealRealGasMixtureFluidProperties::p_T_from_v_e().
|
inlinefinalvirtualinherited |
Definition at line 27 of file FluidProperties.h.
|
inlinefinalvirtualinherited |
Definition at line 29 of file FluidProperties.h.
|
virtual |
Fluid name.
Reimplemented in TabulatedFluidProperties, CO2FluidProperties, NaClFluidProperties, Water97FluidProperties, HydrogenFluidProperties, NitrogenFluidProperties, SimpleFluidProperties, MethaneFluidProperties, and IdealGasFluidPropertiesPT.
Definition at line 107 of file SinglePhaseFluidProperties.C.
Referenced by TabulatedFluidProperties::fluidName(), PorousFlowBrineCO2::PorousFlowBrineCO2(), PorousFlowWaterNCG::PorousFlowWaterNCG(), and TabulatedFluidProperties::writeTabulatedData().
|
inlineprivate |
Definition at line 512 of file SinglePhaseFluidProperties.h.
|
virtual |
Adiabatic index - ratio of specific heats.
pressure | fluid pressure (Pa) |
temperature | fluid temperature (K) |
Definition at line 149 of file SinglePhaseFluidProperties.C.
|
virtual |
Specific enthalpy from pressure and temperature.
[in] | p | pressure (Pa) |
[in] | T | temperature (K) |
Definition at line 429 of file SinglePhaseFluidProperties.C.
Referenced by NaClFluidProperties::e_from_p_T(), IdealGasFluidProperties::e_from_v_h(), StiffenedGasFluidProperties::e_from_v_h(), h_dpT(), HelmholtzFluidProperties::h_from_p_T(), IdealGasFluidProperties::h_from_p_T(), StiffenedGasFluidProperties::h_from_p_T(), NaClFluidProperties::h_from_p_T(), IdealGasFluidPropertiesPT::h_from_p_T(), SimpleFluidProperties::h_from_p_T(), TabulatedFluidProperties::h_from_p_T(), Water97FluidProperties::h_from_p_T(), StiffenedGasFluidProperties::h_from_T_v(), IdealGasFluidProperties::h_from_T_v(), IdealGasFluidProperties::p_from_h_s(), StiffenedGasFluidProperties::p_from_h_s(), StiffenedGasFluidProperties::s_from_h_p(), IdealGasFluidProperties::s_from_h_p(), IdealGasFluidProperties::T_from_p_h(), and T_from_p_h().
|
virtual |
Specific enthalpy and its derivatives from pressure and temperature.
[in] | p | pressure (Pa) |
[in] | T | temperature (K) |
[out] | h | specific enthalpy (J/kg) |
[out] | dh_dp | derivative of specific enthalpy w.r.t. pressure |
[out] | dh_dT | derivative of specific enthalpy w.r.t. temperature |
Definition at line 437 of file SinglePhaseFluidProperties.C.
|
virtual |
Henry's law constant for dissolution in water.
temperature | fluid temperature (K) |
Reimplemented in CO2FluidProperties, TabulatedFluidProperties, SimpleFluidProperties, IdealGasFluidPropertiesPT, HydrogenFluidProperties, NitrogenFluidProperties, and MethaneFluidProperties.
Definition at line 244 of file SinglePhaseFluidProperties.C.
Referenced by PorousFlowWaterNCG::enthalpyOfDissolution(), PorousFlowWaterNCG::equilibriumMassFractions(), TabulatedFluidProperties::henryConstant(), PorousFlowBrineCO2::henryConstant(), and henryConstant_dT().
|
virtual |
Henry's law constant for dissolution in water and derivative wrt temperature.
temperature | fluid temperature (K) | |
[out] | Kh | Henry's constant |
[out] | dKh_dT | derivative of Kh wrt temperature |
Reimplemented in CO2FluidProperties, TabulatedFluidProperties, SimpleFluidProperties, IdealGasFluidPropertiesPT, HydrogenFluidProperties, NitrogenFluidProperties, and MethaneFluidProperties.
Definition at line 250 of file SinglePhaseFluidProperties.C.
|
virtual |
Definition at line 256 of file SinglePhaseFluidProperties.C.
|
protectedvirtual |
IAPWS formulation of Henry's law constant for dissolution in water From Guidelines on the Henry's constant and vapour liquid distribution constant for gases in H20 and D20 at high temperatures, IAPWS (2004)
Definition at line 161 of file SinglePhaseFluidProperties.C.
Referenced by MethaneFluidProperties::henryConstant(), NitrogenFluidProperties::henryConstant(), HydrogenFluidProperties::henryConstant(), CO2FluidProperties::henryConstant(), and henryConstantIAPWS_dT().
|
protectedvirtual |
Definition at line 182 of file SinglePhaseFluidProperties.C.
|
protectedvirtual |
Definition at line 220 of file SinglePhaseFluidProperties.C.
|
inlinefinalvirtualinherited |
Definition at line 28 of file FluidProperties.h.
|
virtual |
Thermal conductivity.
pressure | fluid pressure (Pa) |
temperature | fluid temperature (K) |
Definition at line 405 of file SinglePhaseFluidProperties.C.
Referenced by k_dpT(), IdealGasFluidPropertiesPT::k_from_p_T(), MethaneFluidProperties::k_from_p_T(), SimpleFluidProperties::k_from_p_T(), NitrogenFluidProperties::k_from_p_T(), HydrogenFluidProperties::k_from_p_T(), NaClFluidProperties::k_from_p_T(), IdealGasFluidProperties::k_from_p_T(), StiffenedGasFluidProperties::k_from_p_T(), TabulatedFluidProperties::k_from_p_T(), and CO2FluidProperties::k_from_p_T().
|
virtual |
Thermal conductivity and its derivatives wrt pressure and temperature.
pressure | fluid pressure (Pa) | |
temperature | fluid temperature (K) | |
[out] | thermal | conductivity (W/m/K) |
[out] | derivative | of thermal conductivity wrt pressure |
[out] | derivative | of thermal conductivity wrt temperature |
Definition at line 413 of file SinglePhaseFluidProperties.C.
|
virtual |
Molar mass [kg/mol].
Reimplemented in TabulatedFluidProperties, CO2FluidProperties, StiffenedGasFluidProperties, IdealGasFluidProperties, NaClFluidProperties, Water97FluidProperties, HydrogenFluidProperties, SimpleFluidProperties, NitrogenFluidProperties, MethaneFluidProperties, and IdealGasFluidPropertiesPT.
Definition at line 101 of file SinglePhaseFluidProperties.C.
Referenced by BrineFluidProperties::BrineFluidProperties(), HelmholtzFluidProperties::c_from_p_T(), HelmholtzFluidProperties::cp_from_p_T(), HelmholtzFluidProperties::cv_from_p_T(), HelmholtzFluidProperties::e_from_p_T(), HelmholtzFluidProperties::h_from_p_T(), GeneralVaporMixtureFluidProperties::k_from_p_T(), IdealRealGasMixtureFluidProperties::k_from_p_T(), IdealRealGasMixtureFluidProperties::k_from_T_v(), TabulatedFluidProperties::molarMass(), GeneralVaporMixtureFluidProperties::mu_from_p_T(), IdealRealGasMixtureFluidProperties::mu_from_p_T(), IdealRealGasMixtureFluidProperties::mu_from_T_v(), HelmholtzFluidProperties::p_from_rho_T(), HelmholtzFluidProperties::rho_from_p_T(), HelmholtzFluidProperties::s_from_p_T(), and IdealRealGasMixtureFluidProperties::v_from_p_T().
|
virtual |
Dynamic viscosity.
pressure | fluid pressure (Pa) |
temperature | fluid temperature (K) |
Definition at line 345 of file SinglePhaseFluidProperties.C.
Referenced by mu_dpT(), mu_drhoT_from_rho_T(), MethaneFluidProperties::mu_from_p_T(), CO2FluidProperties::mu_from_p_T(), NitrogenFluidProperties::mu_from_p_T(), HydrogenFluidProperties::mu_from_p_T(), IdealGasFluidPropertiesPT::mu_from_p_T(), IdealGasFluidProperties::mu_from_p_T(), Water97FluidProperties::mu_from_p_T(), StiffenedGasFluidProperties::mu_from_p_T(), SimpleFluidProperties::mu_from_p_T(), TabulatedFluidProperties::mu_from_p_T(), NitrogenFluidProperties::mu_from_rho_T(), HydrogenFluidProperties::mu_from_rho_T(), CO2FluidProperties::mu_from_rho_T(), Water97FluidProperties::mu_from_rho_T(), rho_mu(), rho_mu_dpT(), NitrogenFluidProperties::rho_mu_from_p_T(), HydrogenFluidProperties::rho_mu_from_p_T(), CO2FluidProperties::rho_mu_from_p_T(), IdealGasFluidPropertiesPT::rho_mu_from_p_T(), Water97FluidProperties::rho_mu_from_p_T(), and rho_mu_from_p_T().
|
virtual |
Dynamic viscosity and its derivatives wrt pressure and temperature.
pressure | fluid pressure (Pa) | |
temperature | fluid temperature (K) | |
[out] | mu | viscosity (Pa.s) |
[out] | dmu_dp | derivative of viscosity wrt pressure |
[out] | dmu_dT | derivative of viscosity wrt temperature |
Definition at line 353 of file SinglePhaseFluidProperties.C.
|
virtual |
Definition at line 236 of file SinglePhaseFluidProperties.C.
|
virtual |
Dynamic viscosity and its derivatives wrt density and temperature TODO: this shouldn't need 3 input args - AD will assume/call the 2-input version.
density | fluid density (kg/m^3) | |
temperature | fluid temperature (K) | |
ddensity_dT | derivative of density wrt temperature | |
[out] | mu | viscosity (Pa.s) |
[out] | dmu_drho | derivative of viscosity wrt density |
[out] | dmu_dT | derivative of viscosity wrt temperature |
Reimplemented in Water97FluidProperties, CO2FluidProperties, HydrogenFluidProperties, and NitrogenFluidProperties.
Definition at line 230 of file SinglePhaseFluidProperties.C.
Referenced by mu_drhoT_from_rho_T().
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:
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]
As an example:
// 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(DualReal a, DualReal b) versions of the functions where a and b must be ADReal/DualNumber's calculated using all AD-supporting values:
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
|
virtual |
Density from pressure and temperature.
[in] | p | pressure (Pa) |
[in] | T | temperature (K) |
|
virtual |
Density and its derivatives from pressure and temperature.
[in] | p | pressure (Pa) |
[in] | T | temperature (K) |
[out] | rho | density (kg/m^3) |
[out] | drho_dp | derivative of density w.r.t. pressure |
[out] | drho_dT | derivative of density w.r.t. temperature |
Definition at line 283 of file SinglePhaseFluidProperties.C.
|
virtual |
Reimplemented in IdealGasFluidPropertiesPT.
Definition at line 322 of file SinglePhaseFluidProperties.C.
|
virtual |
Density and internal energy and their derivatives wrt pressure and temperature.
pressure | fluid pressure (Pa) | |
temperature | fluid temperature (K) | |
[out] | rho | density (kg/m^3) |
[out] | drho_dp | derivative of density wrt pressure |
[out] | drho_dT | derivative of density wrt temperature |
[out] | e | internal energy (J/kg) |
[out] | de_dp | derivative of internal energy wrt pressure |
[out] | de_dT | derivative of internal energy wrt temperature |
Definition at line 308 of file SinglePhaseFluidProperties.C.
Referenced by rho_e_dpT().
|
virtual |
Density and viscosity.
pressure | fluid pressure (Pa) | |
temperature | fluid temperature (K) | |
[out] | rho | density (kg/m^3) |
[out] | mu | viscosity (Pa.s) |
Definition at line 361 of file SinglePhaseFluidProperties.C.
|
virtual |
Definition at line 376 of file SinglePhaseFluidProperties.C.
|
virtual |
Reimplemented in Water97FluidProperties, IdealGasFluidPropertiesPT, CO2FluidProperties, HydrogenFluidProperties, and NitrogenFluidProperties.
Definition at line 369 of file SinglePhaseFluidProperties.C.
Referenced by PorousFlowSingleComponentFluid::computeQpProperties(), PorousFlowWaterNCG::gasProperties(), PorousFlowBrineCO2::gasProperties(), PorousFlowWaterNCG::liquidProperties(), rho_mu(), and rho_mu_dpT().
|
virtual |
Density and viscosity and their derivatives wrt pressure and temperature.
pressure | fluid pressure (Pa) | |
temperature | fluid temperature (K) | |
[out] | rho | density (kg/m^3) |
[out] | drho_dp | derivative of density wrt pressure |
[out] | drho_dT | derivative of density wrt temperature |
[out] | mu | viscosity (Pa.s) |
[out] | dmu_dp | derivative of viscosity wrt pressure |
[out] | dmu_dT | derivative of viscosity wrt temperature |
Reimplemented in Water97FluidProperties, IdealGasFluidPropertiesPT, CO2FluidProperties, HydrogenFluidProperties, and NitrogenFluidProperties.
Definition at line 391 of file SinglePhaseFluidProperties.C.
|
virtual |
Definition at line 421 of file SinglePhaseFluidProperties.C.
Referenced by IdealGasFluidProperties::p_from_h_s(), StiffenedGasFluidProperties::p_from_h_s(), IdealGasFluidProperties::rho_from_p_s(), StiffenedGasFluidProperties::rho_from_p_s(), StiffenedGasFluidProperties::s_from_h_p(), IdealGasFluidProperties::s_from_h_p(), IdealGasFluidProperties::s_from_p_T(), StiffenedGasFluidProperties::s_from_p_T(), IdealGasFluidPropertiesPT::s_from_p_T(), HelmholtzFluidProperties::s_from_p_T(), SimpleFluidProperties::s_from_p_T(), Water97FluidProperties::s_from_p_T(), TabulatedFluidProperties::s_from_p_T(), StiffenedGasFluidProperties::s_from_T_v(), IdealGasFluidProperties::s_from_T_v(), IdealGasFluidProperties::s_from_v_e(), StiffenedGasFluidProperties::s_from_v_e(), and T_from_p_h().
|
inlinefinalvirtualinherited |
Definition at line 32 of file FluidProperties.h.
|
virtual |
Temperature from pressure and specific enthalpy.
[in] | pressure | pressure (Pa) |
[in] | enthalpy | enthalpy (J/kg) |
Reimplemented in IdealGasFluidProperties.
Definition at line 464 of file SinglePhaseFluidProperties.C.
|
inlinefinalvirtualinherited |
Definition at line 31 of file FluidProperties.h.
|
virtual |
Triple point pressure.
Reimplemented in HydrogenFluidProperties, CO2FluidProperties, NitrogenFluidProperties, MethaneFluidProperties, NaClFluidProperties, and Water97FluidProperties.
Definition at line 137 of file SinglePhaseFluidProperties.C.
|
virtual |
Triple point temperature.
Reimplemented in HydrogenFluidProperties, CO2FluidProperties, NitrogenFluidProperties, MethaneFluidProperties, NaClFluidProperties, and Water97FluidProperties.
Definition at line 143 of file SinglePhaseFluidProperties.C.
|
virtual |
Specific internal energy from temperature and specific volume.
[in] | T | temperature |
[in] | v | specific volume |
Reimplemented in StiffenedGasFluidProperties.
Definition at line 458 of file SinglePhaseFluidProperties.C.
Referenced by IdealRealGasMixtureFluidProperties::v_from_p_T().
|
virtual |
Specific volume from pressure and temperature.
[in] | p | pressure |
[in] | T | temperature |
Definition at line 60 of file SinglePhaseFluidProperties.C.
Referenced by GeneralVaporMixtureFluidProperties::c_from_p_T(), GeneralVaporMixtureFluidProperties::cp_from_p_T(), GeneralVaporMixtureFluidProperties::cv_from_p_T(), GeneralVaporMixtureFluidProperties::k_from_p_T(), GeneralVaporMixtureFluidProperties::mu_from_p_T(), GeneralVaporMixtureFluidProperties::v_from_p_T(), and IdealRealGasMixtureFluidProperties::xs_prim_from_p_T().
|
virtual |
Specific volume and its derivatives from pressure and temperature.
[in] | p | pressure |
[in] | T | temperature |
[out] | v | specific volume |
[out] | dv_dp | derivative of specific volume w.r.t. pressure |
[out] | dv_dT | derivative of specific volume w.r.t. temperature |
Definition at line 67 of file SinglePhaseFluidProperties.C.
|
virtual |
Vapor pressure.
Used to delineate liquid and gas phases. Valid for temperatures between the triple point temperature and the critical temperature
temperature | water temperature (K) |
Reimplemented in TabulatedFluidProperties, Water97FluidProperties, CO2FluidProperties, HydrogenFluidProperties, NitrogenFluidProperties, and MethaneFluidProperties.
Definition at line 263 of file SinglePhaseFluidProperties.C.
Referenced by PorousFlowWaterNCG::equilibriumMassFractions(), PorousFlowWaterNCG::gasProperties(), BrineFluidProperties::vaporPressure(), TabulatedFluidProperties::vaporPressure(), and vaporPressure_dT().
|
virtual |
Vapor pressure.
Used to delineate liquid and gas phases. Valid for temperatures between the triple point temperature and the critical temperature
temperature | water temperature (K) | |
[out] | saturation | pressure (Pa) |
[out] | derivative | of saturation pressure wrt temperature (Pa/K) |
Reimplemented in TabulatedFluidProperties, Water97FluidProperties, CO2FluidProperties, HydrogenFluidProperties, NitrogenFluidProperties, and MethaneFluidProperties.
Definition at line 269 of file SinglePhaseFluidProperties.C.
|
virtual |
Definition at line 275 of file SinglePhaseFluidProperties.C.
|
private |
Definition at line 519 of file SinglePhaseFluidProperties.h.
Referenced by fluidPropError().
|
protected |
Universal gas constant (J/mol/K)
Definition at line 506 of file SinglePhaseFluidProperties.h.
Referenced by IdealGasFluidPropertiesPT::c_from_p_T(), HelmholtzFluidProperties::c_from_p_T(), HelmholtzFluidProperties::cp_from_p_T(), HelmholtzFluidProperties::cv_from_p_T(), HelmholtzFluidProperties::e_from_p_T(), HelmholtzFluidProperties::h_from_p_T(), HelmholtzFluidProperties::p_from_rho_T(), HelmholtzFluidProperties::rho_from_p_T(), IdealGasFluidPropertiesPT::rho_from_p_T(), and HelmholtzFluidProperties::s_from_p_T().
|
protected |
Conversion of temperature from Celsius to Kelvin.
Definition at line 508 of file SinglePhaseFluidProperties.h.
Referenced by NaClFluidProperties::cp_from_p_T(), NaClFluidProperties::h_from_p_T(), NaClFluidProperties::k_from_p_T(), CO2FluidProperties::partialDensity(), and NaClFluidProperties::rho_from_p_T().
Definition at line 130 of file SinglePhaseFluidProperties.h.
Referenced by beta(), beta_from_p_T(), c(), StiffenedGasFluidProperties::c_from_v_e(), e(), e_dpT(), StiffenedGasFluidProperties::e_from_p_rho(), IdealGasFluidProperties::e_from_p_rho(), IdealGasFluidProperties::e_from_p_T(), StiffenedGasFluidProperties::e_from_p_T(), e_from_p_T(), IdealGasFluidProperties::g_from_v_e(), StiffenedGasFluidProperties::g_from_v_e(), gamma_from_p_T(), TabulatedFluidProperties::generateTabulatedData(), h(), h_dpT(), IdealGasFluidProperties::h_from_p_T(), StiffenedGasFluidProperties::h_from_p_T(), henryConstantIAPWS(), k(), k_dpT(), mu(), mu_dpT(), IdealGasFluidProperties::p_from_h_s(), StiffenedGasFluidProperties::p_from_h_s(), StiffenedGasFluidProperties::p_from_T_v(), IdealGasFluidProperties::p_from_T_v(), IdealGasFluidProperties::p_from_v_e(), StiffenedGasFluidProperties::p_from_v_e(), rho_dpT(), rho_e_dpT(), rho_e_from_p_T(), IdealGasFluidProperties::rho_from_p_s(), StiffenedGasFluidProperties::rho_from_p_s(), StiffenedGasFluidProperties::rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), rho_mu(), rho_mu_dpT(), rho_mu_from_p_T(), s(), StiffenedGasFluidProperties::s_from_h_p(), IdealGasFluidProperties::s_from_h_p(), IdealGasFluidProperties::s_from_p_T(), StiffenedGasFluidProperties::s_from_p_T(), IdealGasFluidPropertiesPT::s_from_p_T(), SimpleFluidProperties::s_from_p_T(), Water97FluidProperties::s_from_p_T(), TabulatedFluidProperties::s_from_p_T(), IdealGasFluidProperties::s_from_T_v(), IdealGasFluidProperties::s_from_v_e(), StiffenedGasFluidProperties::s_from_v_e(), T_from_p_h(), v_from_p_T(), Water97FluidProperties::vaporPressure(), and TabulatedFluidProperties::writeTabulatedData().
Definition at line 132 of file SinglePhaseFluidProperties.h.
Definition at line 136 of file SinglePhaseFluidProperties.h.
Definition at line 138 of file SinglePhaseFluidProperties.h.
Definition at line 140 of file SinglePhaseFluidProperties.h.
Definition at line 142 of file SinglePhaseFluidProperties.h.
Definition at line 148 of file SinglePhaseFluidProperties.h.
Real SinglePhaseFluidProperties::rho |
Definition at line 134 of file SinglePhaseFluidProperties.h.
Referenced by beta_from_p_T(), StiffenedGasFluidProperties::c2_from_p_rho(), StiffenedGasFluidProperties::e_from_p_rho(), IdealGasFluidProperties::e_from_p_rho(), NaClFluidProperties::e_from_p_T(), e_from_p_T(), IdealGasFluidProperties::h_from_p_T(), Water97FluidProperties::k_from_p_T(), mu_drhoT_from_rho_T(), CO2FluidProperties::mu_from_p_T(), NitrogenFluidProperties::mu_from_p_T(), HydrogenFluidProperties::mu_from_p_T(), Water97FluidProperties::mu_from_p_T(), rho_dpT(), IdealGasFluidPropertiesPT::rho_e_dpT(), rho_e_dpT(), rho_e_from_p_T(), IdealGasFluidProperties::rho_from_p_s(), StiffenedGasFluidProperties::rho_from_p_s(), HelmholtzFluidProperties::rho_from_p_T(), CO2FluidProperties::rho_from_p_T(), StiffenedGasFluidProperties::rho_from_p_T(), IdealGasFluidPropertiesPT::rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), Water97FluidProperties::rho_from_p_T(), NaClFluidProperties::rho_from_p_T(), SimpleFluidProperties::rho_from_p_T(), TabulatedFluidProperties::rho_from_p_T(), rho_mu(), rho_mu_dpT(), NitrogenFluidProperties::rho_mu_from_p_T(), HydrogenFluidProperties::rho_mu_from_p_T(), CO2FluidProperties::rho_mu_from_p_T(), IdealGasFluidPropertiesPT::rho_mu_from_p_T(), Water97FluidProperties::rho_mu_from_p_T(), rho_mu_from_p_T(), T_from_p_h(), and v_from_p_T().
Definition at line 144 of file SinglePhaseFluidProperties.h.
Referenced by beta(), beta_from_p_T(), c(), IdealGasFluidProperties::c_from_v_e(), e(), e_dpT(), IdealGasFluidProperties::e_from_p_T(), StiffenedGasFluidProperties::e_from_p_T(), e_from_p_T(), StiffenedGasFluidProperties::e_from_T_v(), IdealGasFluidProperties::e_from_T_v(), IdealGasFluidProperties::g_from_v_e(), StiffenedGasFluidProperties::g_from_v_e(), gamma_from_p_T(), h(), h_dpT(), IdealGasFluidProperties::h_from_p_T(), StiffenedGasFluidProperties::h_from_p_T(), StiffenedGasFluidProperties::h_from_T_v(), IdealGasFluidProperties::h_from_T_v(), henryConstant_dT(), henryConstantIAPWS(), henryConstantIAPWS_dT(), k(), k_dpT(), mu(), mu_dpT(), mu_drhoT_from_rho_T(), StiffenedGasFluidProperties::p_from_T_v(), IdealGasFluidProperties::p_from_T_v(), rho_dpT(), rho_e_dpT(), rho_e_from_p_T(), IdealGasFluidProperties::rho_from_p_s(), StiffenedGasFluidProperties::rho_from_p_s(), StiffenedGasFluidProperties::rho_from_p_T(), IdealGasFluidProperties::rho_from_p_T(), rho_mu(), rho_mu_dpT(), rho_mu_from_p_T(), s(), IdealGasFluidProperties::s_from_p_T(), StiffenedGasFluidProperties::s_from_p_T(), IdealGasFluidPropertiesPT::s_from_p_T(), SimpleFluidProperties::s_from_p_T(), Water97FluidProperties::s_from_p_T(), TabulatedFluidProperties::s_from_p_T(), StiffenedGasFluidProperties::s_from_T_v(), IdealGasFluidProperties::s_from_T_v(), IdealGasFluidProperties::s_from_v_e(), StiffenedGasFluidProperties::s_from_v_e(), IdealGasFluidProperties::T_from_v_e(), StiffenedGasFluidProperties::T_from_v_e(), v_from_p_T(), and vaporPressure_dT().
Definition at line 146 of file SinglePhaseFluidProperties.h.
SinglePhaseFluidProperties::v |
Definition at line 122 of file SinglePhaseFluidProperties.h.
Referenced by IdealGasFluidProperties::c_from_v_e(), StiffenedGasFluidProperties::c_from_v_e(), IdealGasFluidProperties::cp_from_v_e(), StiffenedGasFluidProperties::cp_from_v_e(), StiffenedGasFluidProperties::e_from_T_v(), IdealGasFluidProperties::e_from_v_h(), StiffenedGasFluidProperties::e_from_v_h(), IdealGasFluidProperties::g_from_v_e(), StiffenedGasFluidProperties::g_from_v_e(), StiffenedGasFluidProperties::p_from_T_v(), IdealGasFluidProperties::p_from_T_v(), IdealGasFluidProperties::p_from_v_e(), StiffenedGasFluidProperties::p_from_v_e(), StiffenedGasFluidProperties::s_from_T_v(), IdealGasFluidProperties::s_from_T_v(), StiffenedGasFluidProperties::s_from_v_e(), IdealGasFluidProperties::s_from_v_e(), T_from_p_h(), StiffenedGasFluidProperties::T_from_v_e(), IdealGasFluidProperties::T_from_v_e(), StiffenedGasFluidProperties::v_e_spndl_from_T(), and v_from_p_T().
e SinglePhaseFluidProperties::v |
Definition at line 124 of file SinglePhaseFluidProperties.h.
Definition at line 126 of file SinglePhaseFluidProperties.h.
Definition at line 128 of file SinglePhaseFluidProperties.h.
Definition at line 150 of file SinglePhaseFluidProperties.h.