Go to the documentation of this file.
12 #include "libmesh/utility.h"
19 params.addClassDescription(
"Base class for Helmholtz free energy fluid EOS");
33 Real lower_density = 1.0e-2;
34 Real upper_density = 100.0;
61 (2.0 * da_dd + delta * d2a_dd2);
92 de_dp = tau * d2a_ddt / (
density * (2.0 * da_dd + delta * d2a_dd2));
94 (delta * tau * d2a_ddt * (da_dd - tau * d2a_ddt) / (2.0 * da_dd + delta * d2a_dd2) +
110 Real w = 2.0 * delta * da_dd + delta * delta *
d2alpha_ddelta2(delta, tau);
111 w -= Utility::pow<2>(delta * da_dd - delta * tau *
d2alpha_ddeltatau(delta, tau)) /
179 ds_dp = tau * (d2a_ddt - da_dd) / (
density *
temperature * (2.0 * da_dd + delta * d2a_dd2));
180 ds_dT = -
_R * tau * (da_dt -
alpha(delta, tau) + tau * (d2a_dt2 - da_dt)) /
213 dh_dp = (da_dd + delta * d2a_dd2 + tau * d2a_ddt) / (
density * (2.0 * da_dd + delta * d2a_dd2));
215 (delta * da_dd * (1.0 - tau * d2a_ddt / da_dd) * (1.0 - tau * d2a_ddt / da_dd) /
216 (2.0 + delta * d2a_dd2 / da_dd) -
virtual Real h_from_p_T(Real pressure, Real temperature) const override
virtual Real rho_from_p_T(Real pressure, Real temperature) const override
virtual Real p_from_rho_T(Real rho, Real T) const
Pressure as a function of density and temperature.
Common class for single phase fluid properties.
virtual Real alpha(Real delta, Real tau) const =0
Helmholtz free energy.
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.
virtual Real d2alpha_dtau2(Real delta, Real tau) const =0
Second derivative of Helmholtz free energy wrt tau.
HelmholtzFluidProperties(const InputParameters ¶meters)
InputParameters validParams< HelmholtzFluidProperties >()
virtual Real d2alpha_ddelta2(Real delta, Real tau) const =0
Second derivative of Helmholtz free energy wrt delta.
virtual Real e_from_p_T(Real pressure, Real temperature) const override
virtual Real dalpha_dtau(Real delta, Real tau) const =0
Derivative of Helmholtz free energy wrt tau.
const std::string density
virtual Real criticalTemperature() const
Critical temperature.
virtual Real criticalDensity() const
Critical density.
virtual virtual std Real molarMass() const
Fluid name.
virtual Real cp_from_p_T(Real pressure, Real temperature) const override
static const Real _R
Universal gas constant (J/mol/K)
const std::string temperature
virtual Real c_from_p_T(Real pressure, Real temperature) const override
virtual Real d2alpha_ddeltatau(Real delta, Real tau) const =0
Second derivative of Helmholtz free energy wrt delta and tau.
InputParameters validParams< SinglePhaseFluidProperties >()
virtual Real dalpha_ddelta(Real delta, Real tau) const =0
Derivative of Helmholtz free energy wrt delta.
virtual Real s_from_p_T(Real pressure, Real temperature) const override
void bracket(std::function< Real(Real)> const &f, Real &x1, Real &x2)
Function to bracket a root of a given function.
virtual Real cv_from_p_T(Real pressure, Real temperature) const override
const std::string pressure