rizer.cantera_ext
C++ Cantera 1-D plasma extension (custom Domain1D models and solvers)
Loading...
Searching...
No Matches
rizer::units Namespace Reference

Variables

constexpr double e = 1.602'176'634e-19
 Elementary charge [C]. Exact (CODATA).
constexpr double k_b = 1.380'649e-23
 Boltzmann constant [J/K]. Exact (CODATA).
constexpr double N_a = 6.022'140'76e23
 Avogadro's number [1/mol]. Exact (CODATA).
constexpr double c = 299'792'458.0
 Speed of light [m/s]. Exact (CODATA).
constexpr double h = 6.626'070'15e-34
 Planck constant [J s]. Exact (CODATA).
constexpr double m_e = 9.109'383'713'9e-31
 Electron mass [kg] (CODATA 2022).
constexpr double M_e = m_e * N_a
 Electron molar mass [kg/mol].
constexpr double Da = 1.660'539'068'92e-27
 Dalton / atomic mass constant [kg] (CODATA 2022).
constexpr double epsilon_0 = 8.854'187'818'8e-12
 Vacuum permittivity [F/m] (CODATA 2022).
constexpr double stefan_boltzmann = 5.670'374'419e-8
 Stefan-Boltzmann constant [W/(m^2 K^4)] (CODATA).
constexpr double bohr_radius_m = 5.291'772'105'44e-11
 Bohr radius [m] (CODATA).
constexpr double rydberg_energy_eV = 13.605'693'122'990
 Rydberg energy [eV] (CODATA).
constexpr double pi = 3.141'592'653'589'793'238'46
 pi (matches numpy's np.pi used in units.py).
constexpr double hbar = h / (2.0 * pi)
 Reduced Planck constant [J s].
constexpr double R = k_b * N_a
 Ideal gas constant [J/(mol K)].
constexpr double R_kmol = R * 1e3
 Ideal gas constant [J/(kmol K)] (matches Cantera's GasConstant).
constexpr double m_N2 = 28.013'4 * Da
 N2 mass [kg].
constexpr double P_1_bar = 1e5
 1 bar [Pa].
constexpr double eV_to_K = e / k_b
 eV -> K.
constexpr double K_to_eV = k_b / e
 K -> eV.
constexpr double eV_to_J = e
 eV -> J.
constexpr double J_to_eV = 1.0 / e
 J -> eV.
constexpr double K_to_J = k_b
 K -> J.
constexpr double J_to_K = 1.0 / k_b
 J -> K.
constexpr double kJ_per_mol_to_J_per_particle = 1e3 / N_a
 kJ/mol -> J/particle.
constexpr double invcm_to_joule = h * c * 100.0
 inverse cm -> J.
const double spitzer_constant
 Spitzer conductivity constant [Ohm^-1 m^-1 K^-3/2]:

Variable Documentation

◆ bohr_radius_m

double rizer::units::bohr_radius_m = 5.291'772'105'44e-11
constexpr

Bohr radius [m] (CODATA).

Definition at line 46 of file units.h.

◆ c

double rizer::units::c = 299'792'458.0
constexpr

Speed of light [m/s]. Exact (CODATA).

Definition at line 32 of file units.h.

◆ Da

double rizer::units::Da = 1.660'539'068'92e-27
constexpr

Dalton / atomic mass constant [kg] (CODATA 2022).

Definition at line 40 of file units.h.

◆ e

double rizer::units::e = 1.602'176'634e-19
constexpr

Elementary charge [C]. Exact (CODATA).

Definition at line 26 of file units.h.

◆ epsilon_0

double rizer::units::epsilon_0 = 8.854'187'818'8e-12
constexpr

Vacuum permittivity [F/m] (CODATA 2022).

Definition at line 42 of file units.h.

◆ eV_to_J

double rizer::units::eV_to_J = e
constexpr

eV -> J.

Definition at line 73 of file units.h.

◆ eV_to_K

double rizer::units::eV_to_K = e / k_b
constexpr

eV -> K.

Definition at line 69 of file units.h.

◆ h

double rizer::units::h = 6.626'070'15e-34
constexpr

Planck constant [J s]. Exact (CODATA).

Definition at line 34 of file units.h.

◆ hbar

double rizer::units::hbar = h / (2.0 * pi)
constexpr

Reduced Planck constant [J s].

Definition at line 53 of file units.h.

◆ invcm_to_joule

double rizer::units::invcm_to_joule = h * c * 100.0
constexpr

inverse cm -> J.

Definition at line 83 of file units.h.

◆ J_to_eV

double rizer::units::J_to_eV = 1.0 / e
constexpr

J -> eV.

Definition at line 75 of file units.h.

◆ J_to_K

double rizer::units::J_to_K = 1.0 / k_b
constexpr

J -> K.

Definition at line 79 of file units.h.

◆ k_b

double rizer::units::k_b = 1.380'649e-23
constexpr

Boltzmann constant [J/K]. Exact (CODATA).

Definition at line 28 of file units.h.

◆ K_to_eV

double rizer::units::K_to_eV = k_b / e
constexpr

K -> eV.

Definition at line 71 of file units.h.

◆ K_to_J

double rizer::units::K_to_J = k_b
constexpr

K -> J.

Definition at line 77 of file units.h.

◆ kJ_per_mol_to_J_per_particle

double rizer::units::kJ_per_mol_to_J_per_particle = 1e3 / N_a
constexpr

kJ/mol -> J/particle.

Definition at line 81 of file units.h.

◆ M_e

double rizer::units::M_e = m_e * N_a
constexpr

Electron molar mass [kg/mol].

Definition at line 38 of file units.h.

◆ m_e

double rizer::units::m_e = 9.109'383'713'9e-31
constexpr

Electron mass [kg] (CODATA 2022).

Definition at line 36 of file units.h.

◆ m_N2

double rizer::units::m_N2 = 28.013'4 * Da
constexpr

N2 mass [kg].

Definition at line 62 of file units.h.

◆ N_a

double rizer::units::N_a = 6.022'140'76e23
constexpr

Avogadro's number [1/mol]. Exact (CODATA).

Definition at line 30 of file units.h.

◆ P_1_bar

double rizer::units::P_1_bar = 1e5
constexpr

1 bar [Pa].

Definition at line 64 of file units.h.

◆ pi

double rizer::units::pi = 3.141'592'653'589'793'238'46
constexpr

pi (matches numpy's np.pi used in units.py).

Definition at line 51 of file units.h.

◆ R

double rizer::units::R = k_b * N_a
constexpr

Ideal gas constant [J/(mol K)].

Definition at line 58 of file units.h.

◆ R_kmol

double rizer::units::R_kmol = R * 1e3
constexpr

Ideal gas constant [J/(kmol K)] (matches Cantera's GasConstant).

Definition at line 60 of file units.h.

◆ rydberg_energy_eV

double rizer::units::rydberg_energy_eV = 13.605'693'122'990
constexpr

Rydberg energy [eV] (CODATA).

Definition at line 48 of file units.h.

◆ spitzer_constant

const double rizer::units::spitzer_constant
inline
Initial value:
=
std::pow(4.0 * pi * epsilon_0 / e, 2.0) * std::pow(k_b, 1.5)
/ (4.0 / 3.0 * std::sqrt(2.0 * pi * m_e)) * 1.96
constexpr double k_b
Boltzmann constant [J/K]. Exact (CODATA).
Definition units.h:28
constexpr double epsilon_0
Vacuum permittivity [F/m] (CODATA 2022).
Definition units.h:42
constexpr double pi
pi (matches numpy's np.pi used in units.py).
Definition units.h:51
constexpr double e
Elementary charge [C]. Exact (CODATA).
Definition units.h:26
constexpr double m_e
Electron mass [kg] (CODATA 2022).
Definition units.h:36

Spitzer conductivity constant [Ohm^-1 m^-1 K^-3/2]:

\[ \sigma = \text{spitzer\_constant} \cdot T_e^{3/2} / \ln\Lambda. \]

Same expression as units.py (cannot be constexpr: uses pow/sqrt).

Definition at line 90 of file units.h.

◆ stefan_boltzmann

double rizer::units::stefan_boltzmann = 5.670'374'419e-8
constexpr

Stefan-Boltzmann constant [W/(m^2 K^4)] (CODATA).

Definition at line 44 of file units.h.