Species#
The fields of a species entry are:
nameString identifier used for the species. Required.
compositionMapping that specifies the elemental composition of the species, for example,
{C: 1, H: 4}. Required.thermoMapping containing the reference state thermodynamic model specification and parameters. See Species thermo models.
equation-of-stateA mapping or list of mappings. Each mapping contains an equation of state model specification for the species, any parameters for that model, and any parameters for interactions with other species. See Species equation of state models.
critical-parametersMapping containing parameters related to the critical state of a species. Used in models that incorporate “real gas” effects, such as Redlich-Kwong. See Species critical state parameters.
transportMapping containing the species transport model specification and parameters. See Species transport models.
coverage-dependenciesMapping where keys are the names of other species whose coverages affects thermodynamic properties of this species. The map values are the dependency entries including
modeland model-specific parameters as described here.sitesThe number of sites occupied by a surface or edge species. Default is 1.
Debye-HuckelAdditional model parameters used in the Debye-Hückel model. See Debye-Huckel for more information.
Species thermo models#
Fields of a species thermo entry used by all models are:
modelString specifying the model to be used. Required. Supported model strings are:
reference-pressureThe reference pressure at which the given thermodynamic properties apply. Defaults to 1 atm.
NASA 7-coefficient polynomials#
The polynomial form described here, given for one or two temperature
regions. Additional fields of a NASA7 thermo entry are:
temperature-rangesA list giving the temperature intervals on which the polynomials are valid. For one temperature region, this list contains the minimum and maximum temperatures for the polynomial. For two temperature regions, this list contains the minimum, intermediate, and maximum temperatures.
dataA list with one item per temperature region, where that item is a 7 item list of polynomial coefficients. The temperature regions are arranged in ascending order. Note that this is different from the standard CHEMKIN formulation that uses two temperature regions listed in descending order.
Example:
thermo:
model: NASA7
temperature-ranges: [300.0, 1000.0, 5000.0]
data:
- [3.298677, 0.0014082404, -3.963222e-06, 5.641515e-09,
-2.444854e-12, -1020.8999, 3.950372]
- [2.92664, 0.0014879768, -5.68476e-07, 1.0097038e-10,
-6.753351e-15, -922.7977, 5.980528]
NASA 9-coefficient polynomials#
The polynomial form described here, given for any number of
temperature regions. Additional fields of a NASA9 thermo entry are:
temperature-rangesA list giving the temperature intervals on which the polynomials are valid. This list contains the minimum temperature, the intermediate temperatures between each set pair of regions, and the maximum temperature.
dataA list with one item per temperature region, where that item is a 9 item list of polynomial coefficients. The temperature regions are arranged in ascending order.
Example:
thermo:
model: NASA9
temperature-ranges: [200.00, 1000.00, 6000.0, 20000]
reference-pressure: 1 bar
data:
- [2.210371497E+04, -3.818461820E+02, 6.082738360E+00, -8.530914410E-03,
1.384646189E-05, -9.625793620E-09, 2.519705809E-12, 7.108460860E+02,
-1.076003744E+01]
- [5.877124060E+05, -2.239249073E+03, 6.066949220E+00, -6.139685500E-04,
1.491806679E-07, -1.923105485E-11, 1.061954386E-15, 1.283210415E+04,
-1.586640027E+01]
- [8.310139160E+08, -6.420733540E+05, 2.020264635E+02, -3.065092046E-02,
2.486903333E-06, -9.705954110E-11, 1.437538881E-15, 4.938707040E+06,
-1.672099740E+03]
Shomate polynomials#
The polynomial form described here, given for one or two
temperature regions. Additional fields of a Shomate thermo entry are:
temperature-rangesA list giving the temperature intervals on which the polynomials are valid. For one temperature region, this list contains the minimum and maximum temperatures for the polynomial. For two temperature regions, this list contains the minimum, intermediate, and maximum temperatures.
dataA list with one item per temperature region, where that item is a 7 item list of polynomial coefficients. The temperature regions are arranged in ascending order.
Example:
thermo:
model: Shomate
temperature-ranges: [298, 1300, 6000]
reference-pressure: 1 bar
data:
- [25.56759, 6.096130, 4.054656, -2.671301, 0.131021,
-118.0089, 227.3665]
- [35.15070, 1.300095, -0.205921, 0.013550, -3.282780,
-127.8375, 231.7120]
Constant heat capacity#
The constant heat capacity model described here. Additional
fields of a constant-cp thermo entry are:
T0The reference temperature. Defaults to 298.15 K.
h0The molar enthalpy at the reference temperature. Defaults to 0.0.
s0The molar entropy at the reference temperature. Defaults to 0.0.
cp0The heat capacity at constant pressure. Defaults to 0.0.
T-minThe minimum temperature at which this thermo data should be used. Defaults to 0.0.
T-maxThe maximum temperature at which this thermo data should be used. Defaults to infinity.
Example:
thermo:
model: constant-cp
T0: 1000 K
h0: 9.22 kcal/mol
s0: -3.02 cal/mol/K
cp0: 5.95 cal/mol/K
Piecewise Gibbs#
A model based on piecewise interpolation of the Gibbs free energy as
described here. Additional fields of a piecewise-Gibbs entry are:
h0The molar enthalpy at the reference temperature of 298.15 K. Defaults to 0.0.
dimensionlessA boolean flag indicating whether the values of the Gibbs free energy are given in a dimensionless form, that is, divided by \(RT\). Defaults to
false.dataA mapping of temperatures to values of the Gibbs free energy. The Gibbs free energy can be either in molar units (if
dimensionlessisfalse) or nondimensionalized by the corresponding temperature (ifdimensionlessistrue). A value must be provided at \(T^\circ = 298.15\) K.T-minThe minimum temperature at which this thermo data should be used. Defaults to 0.0.
T-maxThe maximum temperature at which this thermo data should be used. Defaults to infinity.
Example:
thermo:
model: piecewise-Gibbs
h0: -230.015 kJ/mol
dimensionless: true
data: {298.15: -91.50963, 333.15: -85.0}
Species critical state parameters#
Properties characterizing the critical state of a species can be represented as fields
of a critical-parameters entry:
critical-temperatureThe critical temperature of the species [K]
critical-pressureThe critical pressure of the species [Pa]
acentric-factorPitzer’s acentric factor \(\omega\) [-]
Example:
critical-parameters:
critical-temperature: 32.938
critical-pressure: 1.2858 MPa
acentric-factor: -0.22
Species equation of state models#
Species-specific parameters used in the equation of state are defined in the
equation-of-state entry, which defines the model field as well as additional
model-specific fields.
modelString specifying the model to be used. Required. Supported model strings are:
Constant volume#
A constant volume model as described here.
Any one of the following may be specified:
molar-volumeThe molar volume of the species.
molar-densityThe molar density of the species.
densityThe mass density of the species.
Example:
equation-of-state:
model: constant-volume
molar-volume: 1.3 cm^3/mol
Density temperature polynomial#
A model in which the density varies with temperature as described here.
Additional fields:
dataVector of 4 coefficients for a cubic polynomial in temperature
Example:
equation-of-state:
model: density-temperature-polynomial
units: {mass: g, length: cm}
data: [0.536504, -1.04279e-4, 3.84825e-9, -5.2853e-12]
HKFT#
The Helgeson-Kirkham-Flowers-Tanger model for aqueous species as described here.
Additional fields:
h0Enthalpy of formation at the reference temperature and pressure
s0Entropy of formation at the reference temperature and pressure
a4-element vector containing the coefficients \(a_1, \ldots , a_4\)
c2-element vector containing the coefficients \(c_1\) and \(c_2\)
omegaThe \(\omega\) parameter at the reference temperature and pressure
Example:
equation-of-state:
model: HKFT
h0: -57433. cal/gmol
s0: 13.96 cal/gmol/K
a: [0.1839 cal/gmol/bar, -228.5 cal/gmol,
3.256 cal*K/gmol/bar, -27260. cal*K/gmol]
c: [18.18 cal/gmol/K, -29810. cal*K/gmol]
omega: 33060 cal/gmol
Liquid Water IAPWS95#
A detailed equation of state for liquid water as described here.
Molar volume temperature polynomial#
A model in which the molar volume varies with temperature as described here.
Additional fields:
dataVector of 4 coefficients for a cubic polynomial in temperature
Example:
equation-of-state:
model: molar-volume-temperature-polynomial
data: [0.536504 cm^3/mol, -1.04279e-4 cm^3/mol/K, 3.84825e-9 cm^3/mol/K^2,
-5.2853e-12 cm^3/mol/K^3]
Peng-Robinson#
A model where species follow the Peng-Robinson real gas equation of state as described here.
Additional fields:
aPure-species
acoefficient [Pa*m^6/kmol^2]bPure-species
bcoefficient [m^3/kmol]acentric-factorPitzer’s acentric factor [-]
binary-aOptional mapping where the keys are species names and the values are the
acoefficients for binary interactions between the two species.
Example:
equation-of-state:
model: Peng-Robinson
units: {length: cm, quantity: mol}
a: 5.998873E+11
b: 18.9714
acentric-factor: 0.344
binary-a:
H2: 4 bar*cm^6/mol^2
CO2: 7.897e7 bar*cm^6/mol^2
Redlich-Kwong#
A model where species follow the Redlich-Kwong real gas equation of state as described here.
Additional fields:
aPure-species
acoefficient. Scalar or list of two values for a temperature-dependent expression.bPure-species
bcoefficient.binary-aMapping where the keys are species and the values are the
acoefficients for binary interactions between the two species.
Example:
equation-of-state:
model: Redlich-Kwong
a: [6.45714e+12, 0]
b: 29.65792
binary-a:
H2O: [7.897e+12, 0]
Species transport models#
modelString specifying the model type. The only model that is specifically handled is
gas.
Gas transport#
Species transport properties are a rare exception to Cantera’s use of SI units, and use the units in which these properties are customarily reported. No conversions are supported.
The additional fields of a gas transport entry are:
geometryA string specifying the geometry of the molecule. One of
atom,linear, ornonlinear.diameterThe Lennard-Jones collision diameter [Å]
well-depthThe Lennard-Jones well depth [K]
dipoleThe permanent dipole moment [Debye]. Default 0.0.
polarizabilityThe dipole polarizability [Å^3]. Default 0.0.
rotational-relaxationThe rotational relaxation collision number at 298 K [-]. Default 0.0.
acentric-factorPitzer’s acentric factor [-]. Default 0.0. This value may also be specified as part of the critical-parameters field, in which case the value provided there supersedes this one.
dispersion-coefficientThe dispersion coefficient, normalized by \(e^2\) [Å^5]. Default 0.0.
quadrupole-polarizabilityThe quadrupole polarizability [Å^5]. Default 0.0.
Example:
transport:
model: gas
geometry: linear
well-depth: 107.4
diameter: 3.458
polarizability: 1.6
rotational-relaxation: 3.8
Species coverage dependencies#
The coverage-dependent surface species formulation calculates coverage-dependent correction factors to the ideal surface phase properties. Used in conjunction with the coverage-dependent-surface phase model. Full details are described here.
Fields of a species coverage-dependencies map entry used by all models are:
modelString specifying the model to be used. Required. Supported model strings are:
Linear dependency model#
enthalpySlope of the coverage-dependent enthalpy.
entropySlope of the coverage-dependent entropy.
Example:
coverage-dependencies:
O_Pt:
model: linear
units: {energy: eV, quantity: molec}
enthalpy: 0.48
entropy: -0.031
# + other entries (optional)
Polynomial dependency model#
enthalpy-coefficientsArray of polynomial coefficients in order of 1st, 2nd, 3rd, and 4th-order used in coverage-dependent enthalpy calculation.
entropy-coefficientsArray of polynomial coefficients in order of 1st, 2nd, 3rd, and 4th-order used in coverage-dependent entropy calculation.
Example:
coverage-dependencies:
OC_Pt:
model: polynomial
units: {energy: J, quantity: mol}
enthalpy-coefficients: [0.0, -3.86e4, 0.0, 4.2e5]
entropy-coefficients: [0.8e3, 0.0, -1.26e4, 0.0]
# + other entries (optional)
Piecewise-linear dependency model#
enthalpy-lowSlope of the coverage-dependent enthalpy for the lower coverage region.
entropy-lowSlope of the coverage-dependent entropy for the lower coverage region.
enthalpy-highSlope of the coverage-dependent enthalpy for the higher coverage region.
entropy-highSlope of the coverage-dependent entropy for the higher coverage region.
enthalpy-changeCoverage that separates the lower and higher coverage regions of the coverage-dependent enthalpy.
entropy-changeCoverage that separates the lower and higher coverage regions of the coverage-dependent entropy.
heat-capacity-aCoefficient \(c^{(a)}\) used in the coverage-dependent heat capacity model.
heat-capacity-bCoefficient \(c^{(b)}\) used in the coverage-dependent heat capacity model.
Example:
coverage-dependencies:
CO2_Pt:
model: piecewise-linear
units: {energy: kJ, quantity: mol}
enthalpy-low: 0.5e2
enthalpy-high: 1.0e2
enthalpy-change: 0.4
entropy-low: 0.1e2
entropy-high: -0.2e2
entropy-change: 0.4
heat-capacity-a: 0.02e-1
heat-capacity-b: -0.156e-1
# + other entries (optional)
Interpolative dependency model#
enthalpy-coveragesArray of discrete coverage values used in coverage-dependent enthalpy.
entropy-coveragesArray of discrete coverage values used in coverage-dependent entropy.
enthalpiesArray of discrete enthalpy values corresponding to the coverages in
enthalpy-coverages.entropiesArray of discrete entropy values corresponding to the coverages in
entropy-coverages.
Example:
coverage-dependencies:
C_Pt:
model: interpolative
units: {energy: kcal, quantity: mol}
enthalpy-coverages: [0.0, 0.2, 0.4, 0.7, 0.9, 1.0]
entropy-coverages: [0.0, 0.5, 1.0]
enthalpies: [0.0, 0.5, 1.0, 2.7, 3.5, 4.0]
entropies: [0.0, -0.7, -2.0]
# + other entries (optional)