⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 specie_names.h

📁 Flowlive The thermo library provides thermodynamical, chemical and physical properties of elements
💻 H
📖 第 1 页 / 共 3 页
字号:
//---------------------------------------------------------------------------
//  Project:         FlowLive
//  Module:          thermo
/*!\file             specie_names.h
	\brief            constants for the thermodynamic library
	\version          0.0.2.6
	\date             Created: 2007-01-09
	\date             Last modified: 2007-09-23
	\author           <a href="mailto:xtobias@gmx.net">Tobias Severin, xtobias@gmx.net</a>
*/
//---------------------------------------------------------------------------
#ifndef SPECIE_NAMES_H
#define SPECIE_NAMES_H
//---------------------------------------------------------------------------
#include <thermo/thermo.h>

#include <string>
#include <vector>

#include <thermo/element_names.h>

//---------------------------------------------------------------------------
THERMO_BEGIN

// prefixes
// i - iso
// n - n
// o - ortho
// m - meta
// p - para
// cy - cyclic
// cu - cubic
// s - secondary
// t - tertiary
// cis
// trans

// postfixes
// s - solid
// l - liquid
// g - gaseous
// aq - in aquaeous solution
// minus
// plus

//---------------------------------------------------------------------------
// string constants for specie names
static const std::string kName_N2   = "N2"; // nitrogen
static const std::string kName_O2   = "O2"; // oxygen
static const std::string kName_O3   = "O3"; // ozone
static const std::string kName_H2   = "H2"; // hydrogene
static const std::string kName_D2   = "D2"; // heavy hydrogene
static const std::string kName_T2   = "T2"; // heavy hydrogene
static const std::string kName_CO2  = "CO2"; // carbon dioxide
static const std::string kName_CO   = "CO"; // carbon monoxide
static const std::string kName_H2O  = "H2O"; // water
static const std::string kName_D2O  = "D2O"; // heavy water
static const std::string kName_T2O  = "T2O"; // Tritiated water
static const std::string kName_H2O2 = "H2O2"; // Hydrogen peroxide

static const std::string kName_He3  = "He3"; // Helium-3

static const std::string kName_H2S  = "H2S"; // Hydrogen sulfide
static const std::string kName_SO2  = "SO2"; // Sulfur dioxide
static const std::string kName_SO3  = "SO3"; // Sulfur trioxide
static const std::string kName_COS  = "COS"; // Carbonyl sulfide
static const std::string kName_CS2  = "CS2"; // Carbon disulfide

static const std::string kName_CH   = "CH";  // CH radical
static const std::string kName_CH2  = "CH2";  // CH2 radical
static const std::string kName_CH3  = "CH3";  // CH3 radical

// alkanes
static const std::string kName_CH4 = "CH4";  // methan
static const std::string kName_C2H6 = "C2H6"; // ethan
static const std::string kName_C3H8 = "C3H8"; // propan
static const std::string kName_C4H10 = "C4H10"; // butan
static const std::string kName_C5H12 = "C5H12"; // pentan
static const std::string kName_C6H14 = "C6H14"; // hexan
static const std::string kName_C7H16 = "C7H16"; // heptan
static const std::string kName_C8H18 = "C8H18"; // octan
static const std::string kName_C9H20 = "C9H20"; // nonan
static const std::string kName_C10H22 = "C10H22"; // decan

static const std::string kName_i_C5H12 = "i-C5H12"; // Isopentane (2-methyl butane)
static const std::string kName_i_C6H14 = "i-C6H14"; // Isohexane (2,3-dimethyl butane)
static const std::string kName_i_C8H18 = "i-C8H18"; // Isooctane (2,2,4-trimethyl pentane)
static const std::string kName_i_C10H22 = "i-C10H22"; // Isodecane (2,2,4-tetramethyl hexane)

static const std::string kName_C11H24 = "C11H24"; // Undecane
static const std::string kName_C12H26 = "C12H26"; // Dodecane
static const std::string kName_C13H28 = "C13H28"; // Tridecane
static const std::string kName_C14H30 = "C14H30"; // Tetradecane
static const std::string kName_C15H32 = "C15H32"; // Pentadecane
static const std::string kName_C16H34 = "C16H34"; // Hexadecane (cetane)
static const std::string kName_C17H36 = "C17H36"; // Heptadecane
static const std::string kName_C18H38 = "C18H38"; // Octadecane

static const std::string kName_C19H40 = "C19H40"; // Nonadecane
static const std::string kName_C20H42 = "C20H42"; // Eicosan
static const std::string kName_C21H44 = "C21H44"; // Uneicosan
static const std::string kName_C22H46 = "C22H46"; // Doeicosan
static const std::string kName_C23H48 = "C23H48"; // Trieicosan
static const std::string kName_C24H50 = "C24H50"; // Tetraeicosan
static const std::string kName_C25H52 = "C25H52"; // Pentaeicosan
static const std::string kName_C26H54 = "C26H54"; // Hexaeicosan
static const std::string kName_C27H56 = "C27H56"; // Heptaeicosan
static const std::string kName_C28H58 = "C28H58"; // Octaeicosan
static const std::string kName_C29H60 = "C29H60"; // Nonaeicosan
static const std::string kName_C30H62 = "C30H62"; // Triacontane
static const std::string kName_C31H64 = "C31H64"; // Untriacontane
static const std::string kName_C32H66 = "C32H66"; // Dotriacontane
static const std::string kName_C33H68 = "C33H68"; // Tritriacontane
static const std::string kName_C34H70 = "C34H70"; // Tetratriacontane

static const std::string kName_C35H72 = "C35H72"; // Pentatriacontane

// alkenes
static const std::string kName_C2H4 = "C2H4"; // ethene (ethylene)
static const std::string kName_C3H6 = "C3H6"; // propene (propylene)
static const std::string kName_C4H8 = "C4H8"; // Butene-1
static const std::string kName_C5H10 = "C5H10"; // Pentene-1
static const std::string kName_C6H12 = "C6H12"; // Hexene-1
static const std::string kName_C5H8 = "C5H8"; // Isoprene (2-methyl-1,3-butadiene)
static const std::string kName_C6H10 = "C6H10"; // 1,5-hexadiene

// alkines
static const std::string kName_C2H2 = "C2H2"; // ethyne (acetylene)
static const std::string kName_C3H4 = "C2H2"; // propyne (methylacetylene)

// alkohohls
static const std::string kName_CH3OH = "CH3OH";  // methanol
static const std::string kName_C2H5OH = "C2H5OH";  // ethanol
static const std::string kName_C3H7OH = "C3H7OH";  // propanol
static const std::string kName_C4H9OH = "C4H9OH";  // butanol

// ketones
static const std::string kName_CH3COCH3 = "CH3COCH3"; // acetone

// aldehydes
static const std::string kName_HCHO = "HCHO"; // formaldehyde (methanal)
static const std::string kName_CH3CHO = "CH3CHO"; //CH3CHO (acetaldehyde
static const std::string kName_C2H5CHO = "C2H5CHO";
static const std::string kName_C3H7CHO = "C3H7CHO";

// carboxylic acids
static const std::string kName_HCOOH = "HCOOH"; // Formic acid (systematically called methanoic acid)
static const std::string kName_CH3COOH = "CH3COOH"; // Acetic acid, also known as ethanoic acid
static const std::string kName_C2H5COOH = "C2H5COOH"; // Propionic acid (systematically named propanoic acid)
static const std::string kName_C3H7COOH = "C3H7COOH"; // Butyric acid (IUPAC name n-Butanoic acid)

// ethers
//CH3OCH3 is methoxymethane
//CH3OCH2CH3 is methoxyethane

// esters (R-CO-O-R')


// cyclic hydrocarbons
static const std::string kName_C6H6 = "C6H6"; // benzene

//static const std::string kName_C4H8 = "C4H8"; // Methylcyclopropane
//static const std::string kName_C5H10 = "C5H10"; // Cyclopentane
//static const std::string kName_C6H12 = "C6H12"; // Cyclohexane
//static const std::string kName_C6H12 = ??? 1,1,2-trimethyl cyclopropane
//static const std::string kName_C7H14 =Cycloheptane
//static const std::string kName_C8H16	Cyclooctane
static const std::string kName_C6H5CH3 = "C6H5CH3"; // Toluene (methyl benzene)
static const std::string kName_C6H5C2H5 = "C6H5C2H5"; // Ethyl Benzene
//static const std::string kName_C8H10	Xylene-m (1,3-dimethyl benzene)

//static const std::string kName_C5H8 Cyclopentene

static const std::string kName_C7H8 = "C7H8";

static const std::string kName_2m_C5H12 = "2m-C5H12";
static const std::string kName_cy_C5H10 = "cyclic-C5H10";
static const std::string kName_cy_C6H12 = "cyclic-C6H12";

static const std::string kName_cu_C8H8 = "cu-C8H8"; // cuban

static const std::string kName_C3H8O3 = "C3H8O3"; // Glyzerin

// Terpentin鰈
static const std::string kName_C10H16 = "C10H16";

static const std::string kName_CH3NO2 = "CH3NO2"; // Nitromethane
static const std::string kName_C2H5NO2 = "C2H5NO2"; // Nitroethane
static const std::string kName_C6H5NO2 = "C6H5NO2"; // Nitrobenzol

// halogen-alkanes
static const std::string kName_CH3F = "CH3F"; // Fluoromethane
static const std::string kName_CH2F2 = "CH2F2"; // Difluoromethane
static const std::string kName_CHF3 = "CHF3"; // Fluoroform
static const std::string kName_CF4 = "CF4"; // Tetrafluoromethane

static const std::string kName_CH3Cl = "CH3Cl"; // Chloromethane
static const std::string kName_CH2Cl2 = "CH2Cl2"; // Dichloromethane
static const std::string kName_CHCl3 = "CHCl3"; // Chloroform, also known as trichloromethane and methyl trichloride
static const std::string kName_CCl4 = "CCl4"; // Carbon tetrachloride (Tetrachloromethane)

static const std::string kName_NO = "NO"; // nitrous oxide
static const std::string kName_NO2 = "NO2"; // Nitrogen dioxide
static const std::string kName_NO3 = "NO3"; // nitrous oxide
static const std::string kName_N2O = "N2O"; // nitrous oxide (laughing gas)
static const std::string kName_N2O3 = "N2O3"; // Dinitrogen trioxide
static const std::string kName_N2O4 = "N2O4"; // Dinitrogen tetroxide
static const std::string kName_N2O5 = "N2O5"; // Dinitrogen pentoxide

static const std::string kName_HCN = "HCN"; // hydrocyanic acid
static const std::string kName_NH3 = "NH3"; // ammonia
static const std::string kName_NH2 = "NH2"; // NH2 radical
static const std::string kName_NH = "NH";   // NH radical
static const std::string kName_N2H4 = "N2H4"; // hydrazine

static const std::string kName_OH = "OH";   // hydronium
static const std::string kName_OH_minus = "OH-";   // hydroxyl

static const std::string kName_SO4 = "SO4"; // sulfate
static const std::string kName_CO3 = "CO3"; // carbonate

static const std::string kName_CaO = "CaO"; // lime
static const std::string kName_CaCO3 = "CaCO3"; // limestone
static const std::string kName_Ca_OH_2 = "Ca(OH)2"; // slacked lime
static const std::string kName_CaSO3 = "CaSO3";
static const std::string kName_CaSO4 = "CaSO4"; // Gips / gypsum
static const std::string kName_Ca_CN_2 = "Ca(CN)2";
static const std::string kName_CaCN2 = "CaCN2";
static const std::string kName_CaCl2 = "CaCl2";
static const std::string kName_CaBr2 = "CaBr2";
static const std::string kName_CaF2 = "CaF2";
static const std::string kName_CaS = "CaS"; // Calciumsulfid / calcium sulfide
static const std::string kName_CaC2 = "CaC2";
static const std::string kName_CaN2 = "CaN2";
static const std::string kName_CaH2 = "CaH2";
static const std::string kName_CaN2O6 = "CaN2O6";
static const std::string kName_Ca3P2O8 = "CaP2O8";
static const std::string kName_Ca3P2 = "CaP2";

static const std::string kName_MgO = "MgO";
static const std::string kName_MgCO3 = "MgCO3";
static const std::string kName_Mg_OH_2 = "Mg(OH)2";
static const std::string kName_MgSO3 = "MgSO3";
static const std::string kName_MgSO4 = "MgSO4";
static const std::string kName_Mg_CN_2 = "Mg(CN)2";
static const std::string kName_MgCl2 = "MgCl2";

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -