virtual class for equation of state More...
#include <cl_GM_EoS.hpp>
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 |
| Gas * | parent () |
| expose the parent of this EoS | |
Protected Attributes | |
| Gas & | mParent |
| gas object that owns this class | |
| Statevals & | mStatevals |
| statevals object | |
| const real & | mR |
| specific gas constant | |
| const real & | mM |
| molar mass in kg/Mol | |
virtual class for equation of state
| belfem::gasmodels::EoS::EoS | ( | Gas & | aParent | ) |
|
virtualdefault |
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.
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.
Reimplemented in belfem::gasmodels::Helmholtz.
Reimplemented in belfem::gasmodels::EoS_Cubic, and belfem::gasmodels::EoS_Idgas.
Reimplemented in belfem::gasmodels::EoS_Cubic, and belfem::gasmodels::EoS_Idgas.
Reimplemented in belfem::gasmodels::EoS_Cubic, and belfem::gasmodels::EoS_Idgas.
Reimplemented in belfem::gasmodels::Helmholtz.
Reimplemented in belfem::gasmodels::EoS_Cubic, and belfem::gasmodels::EoS_Idgas.
Reimplemented in belfem::gasmodels::EoS_Cubic, and belfem::gasmodels::EoS_Idgas.
Reimplemented in belfem::gasmodels::EoS_Cubic, and belfem::gasmodels::EoS_Idgas.
Implemented in belfem::gasmodels::EoS_Cubic, belfem::gasmodels::EoS_Idgas, and belfem::gasmodels::Helmholtz.
Implemented in belfem::gasmodels::EoS_Cubic, belfem::gasmodels::EoS_Idgas, and belfem::gasmodels::Helmholtz.
Reimplemented in belfem::gasmodels::EoS_Cubic, and belfem::gasmodels::EoS_Idgas.
Reimplemented in belfem::gasmodels::EoS_Cubic, and belfem::gasmodels::EoS_Idgas.
Reimplemented in belfem::gasmodels::EoS_Cubic, and belfem::gasmodels::EoS_Idgas.
Reimplemented in belfem::gasmodels::Helmholtz.
Reimplemented in belfem::gasmodels::Helmholtz.
Reimplemented in belfem::gasmodels::Helmholtz.
|
pure virtual |
Implemented in belfem::gasmodels::EoS_Cubic, belfem::gasmodels::EoS_Idgas, and belfem::gasmodels::Helmholtz.
Reimplemented in belfem::gasmodels::Helmholtz.
Reimplemented in belfem::gasmodels::EoS_Cubic, and belfem::gasmodels::EoS_Idgas.
Reimplemented in belfem::gasmodels::EoS_Cubic, and belfem::gasmodels::EoS_Idgas.
Reimplemented in belfem::gasmodels::EoS_Cubic, and belfem::gasmodels::EoS_Idgas.
Reimplemented in belfem::gasmodels::Helmholtz.
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.
pressure in Pa
Implemented in belfem::gasmodels::EoS_Cubic, belfem::gasmodels::EoS_Idgas, and belfem::gasmodels::Helmholtz.
| T | vapor temperature in K |
Reimplemented in belfem::gasmodels::Helmholtz.
|
virtual |
call the remix function of the equation of state
Reimplemented in belfem::gasmodels::EoS_Cubic, belfem::gasmodels::EoS_Idgas, and belfem::gasmodels::Helmholtz.
Reimplemented in belfem::gasmodels::Helmholtz.
Reimplemented in belfem::gasmodels::EoS_Cubic, and belfem::gasmodels::EoS_Idgas.
Reimplemented in belfem::gasmodels::EoS_Cubic, and belfem::gasmodels::EoS_Idgas.
temperature in K
Implemented in belfem::gasmodels::EoS_Cubic, belfem::gasmodels::EoS_Idgas, and belfem::gasmodels::Helmholtz.
| p | vapor pressure in Pa |
Reimplemented in belfem::gasmodels::Helmholtz.
specific volume in m^3/kg
Implemented in belfem::gasmodels::EoS_Cubic, belfem::gasmodels::EoS_Idgas, and belfem::gasmodels::Helmholtz.
Reimplemented in belfem::gasmodels::EoS_Cubic, and belfem::gasmodels::EoS_Idgas.
speed of sound in m/s ( helmholtz only )
| T | |
| p |
Reimplemented in belfem::gasmodels::Helmholtz.
|
protected |
molar mass in kg/Mol
|
protected |
gas object that owns this class
|
protected |
specific gas constant
|
protected |
statevals object