CoolProp  4.2.5
An open-source fluid property and humid air property database
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
phi_BC Class Referenceabstract

This is the abstract base class upon which each residual Helmholtz energy class is built. More...

#include <Helmholtz.h>

Inheritance diagram for phi_BC:
phi0_cp0_AlyLee phi0_cp0_constant phi0_cp0_poly phi0_enthalpy_entropy_offset phi0_lead phi0_logtau phi0_Planck_Einstein phi0_Planck_Einstein2 phi0_power phir_critical phir_exponential phir_gaussian phir_GERG2008_gaussian phir_Lemmon2005 phir_power phir_SAFT_associating

Public Member Functions

 phi_BC ()
 
virtual ~phi_BC ()
 
virtual double base (double tau, double delta)=0
 
virtual double dTau (double tau, double delta)=0
 
virtual double dTau2 (double tau, double delta)=0
 
virtual double dDelta_dTau (double tau, double delta)=0
 
virtual double dDelta (double tau, double delta)=0
 
virtual double dDelta2 (double tau, double delta)=0
 
virtual double dDelta2_dTau (double tau, double delta)=0
 
virtual double dDelta_dTau2 (double tau, double delta)=0
 
virtual double dTau3 (double tau, double delta)=0
 
virtual double dDelta3 (double tau, double delta)=0
 
virtual void to_json (rapidjson::Value &el, rapidjson::Document &doc)=0
 

Detailed Description

This is the abstract base class upon which each residual Helmholtz energy class is built.

Definition at line 24 of file Helmholtz.h.

Constructor & Destructor Documentation

phi_BC::phi_BC ( )
inline

Definition at line 26 of file Helmholtz.h.

virtual phi_BC::~phi_BC ( )
inlinevirtual

Definition at line 27 of file Helmholtz.h.

Member Function Documentation

virtual double phi_BC::base ( double  tau,
double  delta 
)
pure virtual

Returns the base, non-dimensional, Helmholtz energy term (no derivatives) [-]

Parameters
tauReciprocal reduced temperature where tau=Tc/T
deltaReduced pressure where delta = rho / rhoc

Implemented in phi0_cp0_AlyLee, phi0_cp0_poly, phi0_cp0_constant, phi0_power, phi0_Planck_Einstein2, phi0_Planck_Einstein, phi0_logtau, phi0_enthalpy_entropy_offset, phi0_lead, phir_SAFT_associating, phir_Lemmon2005, phir_critical, phir_GERG2008_gaussian, phir_gaussian, phir_exponential, and phir_power.

virtual double phi_BC::dDelta ( double  tau,
double  delta 
)
pure virtual

Returns the first partial derivative of Helmholtz energy term with respect to delta [-]

Parameters
tauReciprocal reduced temperature where tau=Tc / T
deltaReduced pressure where delta = rho / rhoc

Implemented in phi0_cp0_AlyLee, phi0_cp0_poly, phi0_cp0_constant, phi0_power, phi0_Planck_Einstein2, phi0_Planck_Einstein, phi0_logtau, phi0_enthalpy_entropy_offset, phi0_lead, phir_SAFT_associating, phir_Lemmon2005, phir_critical, phir_GERG2008_gaussian, phir_gaussian, phir_exponential, and phir_power.

virtual double phi_BC::dDelta2 ( double  tau,
double  delta 
)
pure virtual

Returns the second partial derivative of Helmholtz energy term with respect to delta [-]

Parameters
tauReciprocal reduced temperature where tau=Tc / T
deltaReduced pressure where delta = rho / rhoc

Implemented in phi0_cp0_AlyLee, phi0_cp0_poly, phi0_cp0_constant, phi0_power, phi0_Planck_Einstein2, phi0_Planck_Einstein, phi0_logtau, phi0_enthalpy_entropy_offset, phi0_lead, phir_SAFT_associating, phir_Lemmon2005, phir_critical, phir_GERG2008_gaussian, phir_gaussian, phir_exponential, and phir_power.

virtual double phi_BC::dDelta2_dTau ( double  tau,
double  delta 
)
pure virtual

Returns the third mixed partial derivative (delta2,dtau1) of Helmholtz energy term with respect to delta and tau [-]

Parameters
tauReciprocal reduced temperature where tau=Tc / T
deltaReduced pressure where delta = rho / rhoc

Implemented in phi0_cp0_AlyLee, phi0_cp0_poly, phi0_cp0_constant, phi0_power, phi0_Planck_Einstein2, phi0_Planck_Einstein, phi0_logtau, phi0_enthalpy_entropy_offset, phi0_lead, phir_SAFT_associating, phir_Lemmon2005, phir_critical, phir_GERG2008_gaussian, phir_gaussian, phir_exponential, and phir_power.

virtual double phi_BC::dDelta3 ( double  tau,
double  delta 
)
pure virtual

Returns the third partial derivative of Helmholtz energy term with respect to delta [-]

Parameters
tauReciprocal reduced temperature where tau=Tc / T
deltaReduced pressure where delta = rho / rhoc

Implemented in phi0_cp0_AlyLee, phi0_cp0_poly, phi0_cp0_constant, phi0_power, phi0_Planck_Einstein2, phi0_Planck_Einstein, phi0_logtau, phi0_enthalpy_entropy_offset, phi0_lead, phir_SAFT_associating, phir_Lemmon2005, phir_critical, phir_GERG2008_gaussian, phir_gaussian, phir_exponential, and phir_power.

virtual double phi_BC::dDelta_dTau ( double  tau,
double  delta 
)
pure virtual

Returns the second mixed partial derivative (delta1,dtau1) of Helmholtz energy term with respect to delta and tau [-]

Parameters
tauReciprocal reduced temperature where tau=Tc / T
deltaReduced pressure where delta = rho / rhoc

Implemented in phi0_cp0_AlyLee, phi0_cp0_poly, phi0_cp0_constant, phi0_power, phi0_Planck_Einstein2, phi0_Planck_Einstein, phi0_logtau, phi0_enthalpy_entropy_offset, phi0_lead, phir_SAFT_associating, phir_Lemmon2005, phir_critical, phir_GERG2008_gaussian, phir_gaussian, phir_exponential, and phir_power.

virtual double phi_BC::dDelta_dTau2 ( double  tau,
double  delta 
)
pure virtual

Returns the third mixed partial derivative (delta1,dtau2) of Helmholtz energy term with respect to delta and tau [-]

Parameters
tauReciprocal reduced temperature where tau=Tc / T
deltaReduced pressure where delta = rho / rhoc

Implemented in phi0_cp0_AlyLee, phi0_cp0_poly, phi0_cp0_constant, phi0_power, phi0_Planck_Einstein2, phi0_Planck_Einstein, phi0_logtau, phi0_enthalpy_entropy_offset, phi0_lead, phir_SAFT_associating, phir_Lemmon2005, phir_critical, phir_GERG2008_gaussian, phir_gaussian, phir_exponential, and phir_power.

virtual double phi_BC::dTau ( double  tau,
double  delta 
)
pure virtual

Returns the first partial derivative of Helmholtz energy term with respect to tau [-]

Parameters
tauReciprocal reduced temperature where tau=Tc/T
deltaReduced pressure where delta = rho / rhoc

Implemented in phi0_cp0_AlyLee, phi0_cp0_poly, phi0_cp0_constant, phi0_power, phi0_Planck_Einstein2, phi0_Planck_Einstein, phi0_logtau, phi0_enthalpy_entropy_offset, phi0_lead, phir_SAFT_associating, phir_Lemmon2005, phir_critical, phir_GERG2008_gaussian, phir_gaussian, phir_exponential, and phir_power.

virtual double phi_BC::dTau2 ( double  tau,
double  delta 
)
pure virtual

Returns the second partial derivative of Helmholtz energy term with respect to tau [-]

Parameters
tauReciprocal reduced temperature where tau=Tc/T
deltaReduced pressure where delta = rho / rhoc

Implemented in phi0_cp0_AlyLee, phi0_cp0_poly, phi0_cp0_constant, phi0_power, phi0_Planck_Einstein2, phi0_Planck_Einstein, phi0_logtau, phi0_enthalpy_entropy_offset, phi0_lead, phir_SAFT_associating, phir_Lemmon2005, phir_critical, phir_GERG2008_gaussian, phir_gaussian, phir_exponential, and phir_power.

virtual double phi_BC::dTau3 ( double  tau,
double  delta 
)
pure virtual

Returns the third partial derivative of Helmholtz energy term with respect to tau [-]

Parameters
tauReciprocal reduced temperature where tau=Tc / T
deltaReduced pressure where delta = rho / rhoc

Implemented in phi0_cp0_AlyLee, phi0_cp0_poly, phi0_cp0_constant, phi0_power, phi0_Planck_Einstein2, phi0_Planck_Einstein, phi0_logtau, phi0_enthalpy_entropy_offset, phi0_lead, phir_SAFT_associating, phir_Lemmon2005, phir_critical, phir_GERG2008_gaussian, phir_gaussian, phir_exponential, and phir_power.

virtual void phi_BC::to_json ( rapidjson::Value el,
rapidjson::Document doc 
)
pure virtual

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