-
Notifications
You must be signed in to change notification settings - Fork 97
/
Copy pathspecies.h
61 lines (60 loc) · 4.01 KB
/
species.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/**
* \copyright
* Copyright (c) 2020, OpenGeoSys Community (http://www.opengeosys.org)
* Distributed under a Modified BSD License.
* See accompanying file LICENSE.txt or
* http://www.opengeosys.org/project/license
*
*/
#include <string>
// using namespace std;
const std::string ELEMENTS[] = {
"0 Charge Ea ", "1 Hydrogen H ", "2 Helium He ",
"3 Lithium Li ", "4 Beryllium Be ", "5 Boron B ",
"6 Carbon C ", "7 Nitrogen N ", "8 Oxygen O ",
"9 Fluorine F ", "10 Neon Ne ", "11 Sodium Na ",
"12 Magnesium Mg ", "13 Aluminum Al ", "14 Silicon Si ",
"15 Phosphorus P ", "16 Sulfur S ", "17 Chlorine Cl ",
"18 Argon Ar ", "19 Potassium K ", "20 Calcium Ca ",
"21 Scandium Sc ", "22 Titanium Ti ", "23 Vanadium V ",
"24 Chromium Cr ", "25 Manganese Mn ", "26 Iron Fe ",
"27 Cobalt Co ", "28 Nickel Ni ", "29 Copper Cu ",
"30 Zinc Zn ", "31 Gallium Ga ", "32 Germanium Ge ",
"33 Arsenic As ", "34 Selenium Se ", "35 Bromine Br ",
"36 Krypton Kr ", "37 Rubidium Rb ", "38 Strontium Sr ",
"39 Yttrium Y ", "40 Zirconium Zr ", "41 Niobium Nb ",
"42 Molybdenum Mo ", "43 Technetium Tc ", "44 Ruthenium Ru ",
"45 Rhodium Rh ", "46 Palladium Pd ", "47 Silver Ag ",
"48 Cadmium Cd ", "49 Indium In ", "50 Tin Sn ",
"51 Antimony Sb ", "52 Tellurium Te ", "53 Iodine I ",
"54 Xenon Xe ", "55 Cesium Cs ", "56 Barium Ba ",
"57 Lanthanum La ", "58 Cerium Ce ", "59 Praseodymium Pr ",
"60 Neodymium Nd ", "61 Promethium Pm ", "62 Samarium Sm ",
"63 Europium Eu ", "64 Gadolinium Gd ", "65 Terbium Tb ",
"66 Dysprosium Dy ", "67 Holmium Ho ", "68 Erbium Er ",
"69 Thulium Tm ", "70 Ytterbium Yb ", "71 Lutetium Lu ",
"72 Hafnium Hf ", "73 Tantalum Ta ", "74 Tungsten W ",
"75 Rhenium Re ", "76 Osmium Os ", "77 Iridium Ir ",
"78 Platinum Pt ", "79 Gold Au ", "80 Mercury Hg ",
"81 Thallium Tl ", "82 Lead Pb ", "83 Bismuth Bi ",
"84 Polonium Po ", "85 Astatine At ", "86 Radon Rn ",
"87 Francium Fr ", "88 Radium Ra ", "89 Actinium Ac ",
"90 Thorium Th ", "91 Protactinium Pa ", "92 Uranium U ",
"93 Neptunium Np ", "94 Plutonium Pu ", "95 Americium Am ",
"96 Curium Cm ", "97 Berkelium Bk ", "98 Californium Cf ",
"99 Einsteinium Es ", "100 Fermium Fm ", "101 Mendelevium Md ",
"102 Nobelium No ", "103 Lawrencium Lr ", "104 Rutherfordium Rf ",
"105 Dubnium Db ", "106 Seaborgium Sg ", "107 Bohrium Bh ",
"108 Hassium Hs ", "109 Meitnerium Mt ", "110 Darmstadtium Ds ",
"111 Roentgenium Rg ", "112 Ununbium Uub", "113 Ununtrium Uut",
"114 Ununquadium Uuq", "115 Ununpentium Uup", "116 Ununhexium Uuh",
"117 Ununseptium Uus", "118 Ununoctium Uuo"};
const std::string SPECIES[] = { // in aqueous phase
//"H2O 0",
"H 1", "OH -1", "HCO3 -1", "CO3 -2", "Li 1",
"Na 1", "K 1", "Rb 1", "Cs 1", "Ca 2",
"CaCO3 0", "CO2 0", "CaHCO3 1", "Cl -1", "Br -1",
"I -1", "HCl 0", "NaOH 0", "NaCl 0", "NaHCO3 0",
"NaCO3 -1", "CaOH 1", "CaCl 1", "CaCl2 0"};
const std::string MINERALS[] = {"CALCITE CaCO3", "DOLOMITE CaMg(CO3)2",
"HALITE NaCl", "CO2gas CO2"};