Cantera  2.0
ct_defs.h File Reference

This file contains definitions of terms that are used in internal routines and are unlikely to need modifying (text for module physConstants (see Physical Constants) is found here). More...

#include "config.h"
#include <cmath>
#include <cstdlib>
#include <vector>
#include <map>
#include <string>
Include dependency graph for ct_defs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Namespaces

namespace  Cantera
Provides class Nucleus.

## Macros

#define DEPRECATED(func)   func

#define DATA_PTR(vec)   &vec[0]
Creates a pointer to the start of the raw data for a vector.

## Typedefs

typedef std::map< std::string,
doublereal >
compositionMap
Map connecting a string name with a double.

typedef std::vector< double > vector_fp
Turn on the use of stl vectors for the basic array type within cantera Vector of doubles.

typedef std::vector< int > vector_int
Vector of ints.

typedef std::vector
< std::vector< size_t > >
grouplist_t
A grouplist is a vector of groups of species.

## Variables

const doublereal Pi = 3.14159265358979323846
Pi.

const doublereal SqrtPi = std::sqrt(Pi)
sqrt(Pi)

const doublereal OneThird = 1.0/3.0
1/3

const doublereal FiveSixteenths = 5.0/16.0
5/16

const doublereal SqrtTen = std::sqrt(10.0)
sqrt(10)

const doublereal SqrtEight = std::sqrt(8.0)
sqrt(8)

const doublereal SqrtTwo = std::sqrt(2.0)
sqrt(2)

const doublereal SmallNumber = 1.e-300
smallest number to compare to zero.

const doublereal BigNumber = 1.e300
largest number to compare to inf.

const doublereal MaxExp = 690.775527898
largest x such that exp(x) is valid

const doublereal Undef = -999.1234
Fairly random number to be used to initialize variables against to see if they are subsequently defined.

const doublereal Tiny = 1.e-20
Small number to compare differences of mole fractions against.

const size_t npos = static_cast<size_t>(-1)
index returned by functions to indicate "no position"

Variations of the Gas Constant

Cantera uses the MKS system of units. The unit for moles is defined to be the kmol.

const doublereal GasConstant = 8314.4621
Universal Gas Constant. [J/kmol/K].

const doublereal logGasConstant = std::log(GasConstant)

const doublereal OneAtm = 1.01325e5
One atmosphere [Pa].

const doublereal GasConst_cal_mol_K = GasConstant / 4184.0
Universal gas constant in cal/mol/K.

const doublereal Boltzmann = GasConstant / Avogadro
Boltzmann's constant [J/K].

const doublereal Planck = 6.62607009e-34
Planck's constant. [J-s].

const doublereal Planck_bar = Planck / (2 * Pi)

const doublereal logBoltz_Planck = std::log(Boltzmann / Planck)
log(k/h)

const doublereal StefanBoltz = 5.670373e-8
Stefan-Boltzmann constant.

Electron Properties
const doublereal ElectronCharge = 1.602176565e-19

const doublereal ElectronMass = 9.10938291e-31

Electromagnetism

Cantera uses the MKS unit system.

const doublereal lightSpeed = 299792458.0
Speed of Light (m/s).

const doublereal permeability_0 = 4.0e-7*Pi
Permeability of free space $$\mu_0$$ in N/A^2.

const doublereal epsilon_0 = 1.0 / (lightSpeed*lightSpeed*permeability_0)
Permittivity of free space $$\epsilon_0$$ in F/m.

Thermodynamic Equilibrium Constraints

Integer numbers representing pairs of thermodynamic variables which are held constant during equilibration.

const int TV = 100

const int HP = 101

const int SP = 102

const int PV = 103

const int TP = 104

const int UV = 105

const int ST = 106

const int SV = 107

const int UP = 108

const int VH = 109

const int TH = 110

const int SH = 111

const int PX = 112

const int TX = 113

const int VT = -100

const int PH = -101

const int PS = -102

const int VP = -103

const int PT = -104

const int VU = -105

const int TS = -106

const int VS = -107

const int PU = -108

const int HV = -109

const int HT = -110

const int HS = -111

const int XP = -112

const int XT = -113

## Detailed Description

This file contains definitions of terms that are used in internal routines and are unlikely to need modifying (text for module physConstants (see Physical Constants) is found here).

This file is included in every file that is in the Cantera Namespace.

All physical constants are stored here. The module physConstants is defined here.

Definition in file ct_defs.h.