Cantera  3.1.0a1
CarbonDioxide Class Reference

Pure species representation of carbon dioxide. More...

#include <CarbonDioxide.h>

Inheritance diagram for CarbonDioxide:
[legend]

Detailed Description

Pure species representation of carbon dioxide.

Values and functions are from Reynolds [35].

Definition at line 16 of file CarbonDioxide.h.

Public Member Functions

double MolWt () override
 Molecular weight [kg/kmol]. More...
 
double Tcrit () override
 Critical temperature [K]. More...
 
double Pcrit () override
 Critical pressure [Pa]. More...
 
double Vcrit () override
 Critical specific volume [m^3/kg]. More...
 
double Tmin () override
 Minimum temperature for which the equation of state is valid. More...
 
double Tmax () override
 Maximum temperature for which the equation of state is valid. More...
 
double Pp () override
 Pressure. Equation P-3 in Reynolds. P(rho, T). More...
 
double up () override
 internal energy. More...
 
double sp () override
 entropy. See Reynolds eqn (16) section 2 More...
 
double Psat () override
 Pressure at Saturation. Equation S-2 in Reynolds. More...
 
- Public Member Functions inherited from Substance
void setStdState (double h0=0.0, double s0=0.0, double t0=298.15, double p0=1.01325e5)
 
double hp ()
 Enthalpy of a single-phase state. More...
 
double gp ()
 Gibbs function of a single-phase state. More...
 
double prop (propertyFlag::type ijob)
 
void set_TPp (double t0, double p0)
 set T and P More...
 
void Set (PropertyPair::type XY, double x0, double y0)
 Function to set or change the state for a property pair XY where x0 is the value of first property and y0 is the value of the second property. More...
 
const char * name ()
 Name of the substance. More...
 
const char * formula ()
 Chemical formula for the substance. More...
 
double P ()
 Pressure [Pa]. More...
 
double Temp ()
 Temperature [K]. More...
 
double v ()
 Specific volume [m^3/kg]. More...
 
double u ()
 Internal energy [J/kg]. More...
 
double h ()
 Enthalpy [J/kg]. More...
 
double s ()
 Entropy [J/kg/K]. More...
 
double f ()
 Helmholtz function [J/kg]. More...
 
double g ()
 Gibbs function [J/kg]. More...
 
virtual double cv ()
 Specific heat at constant volume [J/kg/K]. More...
 
virtual double cp ()
 Specific heat at constant pressure [J/kg/K]. More...
 
virtual double thermalExpansionCoeff ()
 
virtual double isothermalCompressibility ()
 
double Ps ()
 
virtual double dPsdT ()
 The derivative of the saturation pressure with respect to temperature. More...
 
double Tsat (double p)
 Saturation temperature at pressure p. More...
 
double x ()
 Vapor mass fraction. More...
 
int TwoPhase (bool strict=false)
 Returns 1 if the current state is a liquid/vapor mixture, 0 otherwise. More...
 

Private Member Functions

double ldens () override
 Liquid density. Equation D2 in Reynolds. More...
 
double C (int jm, double, double, double, double)
 C returns a multiplier in each term of the sum in P-3, used in conjunction with C in the function Pp. More...
 
double Cprime (int i, double, double, double)
 Derivative of C(i) More...
 
double I (int i, double, double)
 I = integral from o-rho { 1/(rho^2) * H(i, rho) d rho } ( see section 2 of Reynolds TPSI ) More...
 
double H (int i, double egrho)
 H returns a multiplier in each term of the sum in P-3. More...
 

Additional Inherited Members

- Protected Member Functions inherited from Substance
virtual int ideal ()
 
double vp ()
 
int Lever (int itp, double sat, double val, propertyFlag::type ifunc)
 Uses the lever rule to set state in the dome. More...
 
void update_sat ()
 Update saturated liquid and vapor densities and saturation pressure. More...
 
- Protected Attributes inherited from Substance
double T = Undef
 
double Rho = Undef
 
double Tslast = Undef
 
double Rhf = Undef
 
double Rhv = Undef
 
double Pst = Undef
 
double m_energy_offset = 0.0
 
double m_entropy_offset = 0.0
 
std::string m_name
 
std::string m_formula
 

Member Function Documentation

◆ MolWt()

double MolWt ( )
overridevirtual

Molecular weight [kg/kmol].

Implements Substance.

Definition at line 300 of file CarbonDioxide.cpp.

◆ Tcrit()

double Tcrit ( )
overridevirtual

Critical temperature [K].

Implements Substance.

Definition at line 280 of file CarbonDioxide.cpp.

◆ Pcrit()

double Pcrit ( )
overridevirtual

Critical pressure [Pa].

Implements Substance.

Definition at line 284 of file CarbonDioxide.cpp.

◆ Vcrit()

double Vcrit ( )
overridevirtual

Critical specific volume [m^3/kg].

Implements Substance.

Definition at line 288 of file CarbonDioxide.cpp.

◆ Tmin()

double Tmin ( )
overridevirtual

Minimum temperature for which the equation of state is valid.

Implements Substance.

Definition at line 292 of file CarbonDioxide.cpp.

◆ Tmax()

double Tmax ( )
overridevirtual

Maximum temperature for which the equation of state is valid.

Implements Substance.

Definition at line 296 of file CarbonDioxide.cpp.

◆ Pp()

double Pp ( )
overridevirtual

Pressure. Equation P-3 in Reynolds. P(rho, T).

Implements Substance.

Definition at line 232 of file CarbonDioxide.cpp.

◆ up()

double up ( )
overridevirtual

internal energy.

See Reynolds eqn (15) section 2

u = (the integral from T to To of co(T)dT) + sum from i to N ([C(i) - T*Cprime(i)] + uo

Implements Substance.

Definition at line 189 of file CarbonDioxide.cpp.

◆ sp()

double sp ( )
overridevirtual

entropy. See Reynolds eqn (16) section 2

Implements Substance.

Definition at line 212 of file CarbonDioxide.cpp.

◆ Psat()

double Psat ( )
overridevirtual

Pressure at Saturation. Equation S-2 in Reynolds.

Implements Substance.

Definition at line 248 of file CarbonDioxide.cpp.

◆ ldens()

double ldens ( )
overrideprivatevirtual

Liquid density. Equation D2 in Reynolds.

Implements Substance.

Definition at line 264 of file CarbonDioxide.cpp.

◆ C()

double C ( int  jm,
double  Tinverse,
double  T2inverse,
double  T3inverse,
double  T4inverse 
)
private

C returns a multiplier in each term of the sum in P-3, used in conjunction with C in the function Pp.

  • j is used to represent which of the values in the summation to calculate
  • j=0 is the second additive in the formula in reynolds
  • j=1 is the third... (this part does not include the multiplier rho^n)

Definition at line 90 of file CarbonDioxide.cpp.

◆ Cprime()

double Cprime ( int  i,
double  T2inverse,
double  T3inverse,
double  T4inverse 
)
private

Derivative of C(i)

Definition at line 122 of file CarbonDioxide.cpp.

◆ I()

double I ( int  i,
double  ergho,
double  Gamma 
)
private

I = integral from o-rho { 1/(rho^2) * H(i, rho) d rho } ( see section 2 of Reynolds TPSI )

Definition at line 154 of file CarbonDioxide.cpp.

◆ H()

double H ( int  i,
double  egrho 
)
private

H returns a multiplier in each term of the sum in P-3.

This is used in conjunction with C in the function Pp this represents the product rho^n

  • i=0 is the second additive in the formula in reynolds
  • i=1 is the third ...

Definition at line 176 of file CarbonDioxide.cpp.


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