BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
belfem::gasmodels::EoS Class Referenceabstract

virtual class for equation of state More...

#include <cl_GM_EoS.hpp>

Inheritance diagram for belfem::gasmodels::EoS:
[legend]
Collaboration diagram for belfem::gasmodels::EoS:
[legend]

Public Member Functions

 EoS (Gas &aParent)
virtual ~EoS ()=default
virtual void remix ()
 call the remix function of the equation of state
virtual real p (const real T, const real v) const =0
 pressure in Pa
virtual real v (const real T, const real p) const =0
 specific volume in m^3/kg
virtual real T (const real p, const real v) const =0
 temperature in K
virtual real dpdT (const real T, const real v) const =0
virtual real d2pdT2 (const real T, const real v) const
virtual real dpdv (const real T, const real v) const =0
virtual real d2pdv2 (const real T, const real v) const
virtual real dvdT (const real T, const real v) const
virtual real alpha (const real T, const real p) const
 thermal expansion coefficient
virtual real beta (const real T, const real p) const
 isochoric stress coefficient
virtual real kappa (const real T, const real p) const
 isothermal compressibility coefficient
virtual real h (const real T, const real p) const
virtual real hvap (const real T, const real p) const
virtual real cv (const real T, const real p) const
virtual real cp (const real T, const real p) const
virtual real s (const real T, const real p) const
virtual real dsdT (const real T, const real p) const
virtual real dsdp (const real T, const real p) const
virtual real w (const real T, const real p) const
 speed of sound in m/s ( helmholtz only )
virtual real hdep (const real T, const real p) const
virtual real cpdep (const real T, const real p) const
virtual real sdep (const real T, const real p) const
virtual real dhdepdp (const real T, const real p) const
virtual real dsdepdT (const real T, const real p) const
virtual real dsdepdp (const real T, const real p) const
virtual real hdep0 (const real T) const
virtual real cpdep0 (const real T) const
virtual real sdep0 (const real T) const
virtual real dsdepdT0 (const real T) const
virtual void eval_critical_point (real &T, real &p, real &v) const =0
virtual real v (const uint aIndex, const real T, const real p) const
virtual real hdep (const uint aIndex, const real T, const real p) const
virtual real cpdep (const uint aIndex, const real T, const real p) const
virtual real pi (const real T, const real p) const
virtual real dpidp (const real T, const real p) const
virtual real p_vap (const real T) const
virtual real T_vap (const real p) const
Gasparent ()
 expose the parent of this EoS

Protected Attributes

GasmParent
 gas object that owns this class
StatevalsmStatevals
 statevals object
const realmR
 specific gas constant
const realmM
 molar mass in kg/Mol

Detailed Description

virtual class for equation of state

See also
Gas Models Usage Guide

Constructor & Destructor Documentation

◆ EoS()

belfem::gasmodels::EoS::EoS ( Gas & aParent)

◆ ~EoS()

virtual belfem::gasmodels::EoS::~EoS ( )
virtualdefault

Member Function Documentation

◆ alpha()

real belfem::gasmodels::EoS::alpha ( const real T,
const real p ) const
virtual

thermal expansion coefficient

\( \alpha = \frac{1}{v} \left( \frac{\partial v}{\partial T}\right)_p \)

Reimplemented in belfem::gasmodels::EoS_Cubic, belfem::gasmodels::EoS_Idgas, and belfem::gasmodels::Helmholtz.

◆ beta()

real belfem::gasmodels::EoS::beta ( const real T,
const real p ) const
virtual

isochoric stress coefficient

\( \beta = \frac{1}{p} \left( \frac{\partial p}{\partial T}\right)_v \)

Reimplemented in belfem::gasmodels::EoS_Cubic, belfem::gasmodels::EoS_Idgas, and belfem::gasmodels::Helmholtz.

◆ cp()

real belfem::gasmodels::EoS::cp ( const real T,
const real p ) const
virtual

Reimplemented in belfem::gasmodels::Helmholtz.

◆ cpdep() [1/2]

real belfem::gasmodels::EoS::cpdep ( const real T,
const real p ) const
virtual

◆ cpdep() [2/2]

real belfem::gasmodels::EoS::cpdep ( const uint aIndex,
const real T,
const real p ) const
virtual

◆ cpdep0()

real belfem::gasmodels::EoS::cpdep0 ( const real T) const
virtual

◆ cv()

real belfem::gasmodels::EoS::cv ( const real T,
const real p ) const
virtual

Reimplemented in belfem::gasmodels::Helmholtz.

◆ d2pdT2()

real belfem::gasmodels::EoS::d2pdT2 ( const real T,
const real v ) const
virtual

◆ d2pdv2()

real belfem::gasmodels::EoS::d2pdv2 ( const real T,
const real v ) const
virtual

◆ dhdepdp()

real belfem::gasmodels::EoS::dhdepdp ( const real T,
const real p ) const
virtual

◆ dpdT()

virtual real belfem::gasmodels::EoS::dpdT ( const real T,
const real v ) const
pure virtual

◆ dpdv()

virtual real belfem::gasmodels::EoS::dpdv ( const real T,
const real v ) const
pure virtual

◆ dpidp()

real belfem::gasmodels::EoS::dpidp ( const real T,
const real p ) const
virtual

◆ dsdepdp()

real belfem::gasmodels::EoS::dsdepdp ( const real T,
const real p ) const
virtual

◆ dsdepdT()

real belfem::gasmodels::EoS::dsdepdT ( const real T,
const real p ) const
virtual

◆ dsdepdT0()

real belfem::gasmodels::EoS::dsdepdT0 ( const real T) const
virtual

◆ dsdp()

real belfem::gasmodels::EoS::dsdp ( const real T,
const real p ) const
virtual

Reimplemented in belfem::gasmodels::Helmholtz.

◆ dsdT()

real belfem::gasmodels::EoS::dsdT ( const real T,
const real p ) const
virtual

Reimplemented in belfem::gasmodels::Helmholtz.

◆ dvdT()

real belfem::gasmodels::EoS::dvdT ( const real T,
const real v ) const
virtual

Reimplemented in belfem::gasmodels::Helmholtz.

◆ eval_critical_point()

virtual void belfem::gasmodels::EoS::eval_critical_point ( real & T,
real & p,
real & v ) const
pure virtual

◆ h()

real belfem::gasmodels::EoS::h ( const real T,
const real p ) const
virtual

Reimplemented in belfem::gasmodels::Helmholtz.

◆ hdep() [1/2]

real belfem::gasmodels::EoS::hdep ( const real T,
const real p ) const
virtual

◆ hdep() [2/2]

real belfem::gasmodels::EoS::hdep ( const uint aIndex,
const real T,
const real p ) const
virtual

◆ hdep0()

real belfem::gasmodels::EoS::hdep0 ( const real T) const
virtual

◆ hvap()

real belfem::gasmodels::EoS::hvap ( const real T,
const real p ) const
virtual

Reimplemented in belfem::gasmodels::Helmholtz.

◆ kappa()

real belfem::gasmodels::EoS::kappa ( const real T,
const real p ) const
virtual

isothermal compressibility coefficient

\( \kappa = -\frac{1}{v} \left( \frac{\partial v}{\partial p}\right)_T \)

Reimplemented in belfem::gasmodels::EoS_Cubic, belfem::gasmodels::EoS_Idgas, and belfem::gasmodels::Helmholtz.

◆ p()

virtual real belfem::gasmodels::EoS::p ( const real T,
const real v ) const
pure virtual

◆ p_vap()

real belfem::gasmodels::EoS::p_vap ( const real T) const
virtual
Parameters
Tvapor temperature in K
Returns
vapor pressure in Pa

Reimplemented in belfem::gasmodels::Helmholtz.

◆ parent()

Gas * belfem::gasmodels::EoS::parent ( )
inline

expose the parent of this EoS

◆ pi()

real belfem::gasmodels::EoS::pi ( const real T,
const real p ) const
virtual

◆ remix()

void belfem::gasmodels::EoS::remix ( )
virtual

call the remix function of the equation of state

Reimplemented in belfem::gasmodels::EoS_Cubic, belfem::gasmodels::EoS_Idgas, and belfem::gasmodels::Helmholtz.

◆ s()

real belfem::gasmodels::EoS::s ( const real T,
const real p ) const
virtual

Reimplemented in belfem::gasmodels::Helmholtz.

◆ sdep()

real belfem::gasmodels::EoS::sdep ( const real T,
const real p ) const
virtual

◆ sdep0()

real belfem::gasmodels::EoS::sdep0 ( const real T) const
virtual

◆ T()

virtual real belfem::gasmodels::EoS::T ( const real p,
const real v ) const
pure virtual

◆ T_vap()

real belfem::gasmodels::EoS::T_vap ( const real p) const
virtual
Parameters
pvapor pressure in Pa
Returns
vapor temperature in K

Reimplemented in belfem::gasmodels::Helmholtz.

◆ v() [1/2]

virtual real belfem::gasmodels::EoS::v ( const real T,
const real p ) const
pure virtual

◆ v() [2/2]

real belfem::gasmodels::EoS::v ( const uint aIndex,
const real T,
const real p ) const
virtual

◆ w()

real belfem::gasmodels::EoS::w ( const real T,
const real p ) const
virtual

speed of sound in m/s ( helmholtz only )

Parameters
T
p
Returns

Reimplemented in belfem::gasmodels::Helmholtz.

Member Data Documentation

◆ mM

const real& belfem::gasmodels::EoS::mM
protected

molar mass in kg/Mol

◆ mParent

Gas& belfem::gasmodels::EoS::mParent
protected

gas object that owns this class

◆ mR

const real& belfem::gasmodels::EoS::mR
protected

specific gas constant

◆ mStatevals

Statevals& belfem::gasmodels::EoS::mStatevals
protected

statevals object


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