00001
00002
00003
00004 #ifndef ELEMENTNAMES_H_
00005 #define ELEMENTNAMES_H_
00006
00007 enum {CHARS_ELEMENT_NAME=11, CHARS_ELEMENT_NAME_SHORT=5, CHARS_ELEMENT_SYM=3,
00008 CHARS_ION_STAGE=3, CHARS_ION_ROMAN=7};
00009
00012 struct t_elementnames {
00013
00017 char chElementName[LIMELM][CHARS_ELEMENT_NAME];
00018
00021 char chElementNameShort[LIMELM][CHARS_ELEMENT_NAME_SHORT];
00022
00025 char chElementSym[LIMELM][CHARS_ELEMENT_SYM];
00026
00029 char chIonStage[LIMELM+1][CHARS_ION_STAGE];
00030
00032 char chIonRoman[LIMELM+1][CHARS_ION_ROMAN];
00033
00034
00035
00036 t_elementnames() {
00037 strncpy( chElementName[0], "Hydrogen ", CHARS_ELEMENT_NAME );
00038 strncpy( chElementName[1], "Helium ", CHARS_ELEMENT_NAME );
00039 strncpy( chElementName[2], "Lithium ", CHARS_ELEMENT_NAME );
00040 strncpy( chElementName[3], "Beryllium ", CHARS_ELEMENT_NAME );
00041 strncpy( chElementName[4], "Boron ", CHARS_ELEMENT_NAME );
00042 strncpy( chElementName[5], "Carbon ", CHARS_ELEMENT_NAME );
00043 strncpy( chElementName[6], "Nitrogen ", CHARS_ELEMENT_NAME );
00044 strncpy( chElementName[7], "Oxygen ", CHARS_ELEMENT_NAME );
00045 strncpy( chElementName[8], "Fluorine ", CHARS_ELEMENT_NAME );
00046 strncpy( chElementName[9], "Neon ", CHARS_ELEMENT_NAME );
00047 strncpy( chElementName[10], "Sodium ", CHARS_ELEMENT_NAME );
00048 strncpy( chElementName[11], "Magnesium ", CHARS_ELEMENT_NAME );
00049 strncpy( chElementName[12], "Aluminium ", CHARS_ELEMENT_NAME );
00050 strncpy( chElementName[13], "Silicon ", CHARS_ELEMENT_NAME );
00051 strncpy( chElementName[14], "Phosphorus", CHARS_ELEMENT_NAME );
00052 strncpy( chElementName[15], "Sulphur ", CHARS_ELEMENT_NAME );
00053 strncpy( chElementName[16], "Chlorine ", CHARS_ELEMENT_NAME );
00054 strncpy( chElementName[17], "Argon ", CHARS_ELEMENT_NAME );
00055 strncpy( chElementName[18], "Potassium ", CHARS_ELEMENT_NAME );
00056 strncpy( chElementName[19], "Calcium ", CHARS_ELEMENT_NAME );
00057 strncpy( chElementName[20], "Scandium ", CHARS_ELEMENT_NAME );
00058 strncpy( chElementName[21], "Titanium ", CHARS_ELEMENT_NAME );
00059 strncpy( chElementName[22], "Vanadium ", CHARS_ELEMENT_NAME );
00060 strncpy( chElementName[23], "Chromium ", CHARS_ELEMENT_NAME );
00061 strncpy( chElementName[24], "Manganese ", CHARS_ELEMENT_NAME );
00062 strncpy( chElementName[25], "Iron ", CHARS_ELEMENT_NAME );
00063 strncpy( chElementName[26], "Cobalt ", CHARS_ELEMENT_NAME );
00064 strncpy( chElementName[27], "Nickel ", CHARS_ELEMENT_NAME );
00065 strncpy( chElementName[28], "Copper ", CHARS_ELEMENT_NAME );
00066 strncpy( chElementName[29], "Zinc ", CHARS_ELEMENT_NAME );
00067
00068 strncpy( chElementNameShort[0], "HYDR", CHARS_ELEMENT_NAME_SHORT );
00069 strncpy( chElementNameShort[1], "HELI", CHARS_ELEMENT_NAME_SHORT );
00070 strncpy( chElementNameShort[2], "LITH", CHARS_ELEMENT_NAME_SHORT );
00071 strncpy( chElementNameShort[3], "BERY", CHARS_ELEMENT_NAME_SHORT );
00072 strncpy( chElementNameShort[4], "BORO", CHARS_ELEMENT_NAME_SHORT );
00073 strncpy( chElementNameShort[5], "CARB", CHARS_ELEMENT_NAME_SHORT );
00074 strncpy( chElementNameShort[6], "NITR", CHARS_ELEMENT_NAME_SHORT );
00075 strncpy( chElementNameShort[7], "OXYG", CHARS_ELEMENT_NAME_SHORT );
00076 strncpy( chElementNameShort[8], "FLUO", CHARS_ELEMENT_NAME_SHORT );
00077 strncpy( chElementNameShort[9], "NEON", CHARS_ELEMENT_NAME_SHORT );
00078 strncpy( chElementNameShort[10], "SODI", CHARS_ELEMENT_NAME_SHORT );
00079 strncpy( chElementNameShort[11], "MAGN", CHARS_ELEMENT_NAME_SHORT );
00080 strncpy( chElementNameShort[12], "ALUM", CHARS_ELEMENT_NAME_SHORT );
00081 strncpy( chElementNameShort[13], "SILI", CHARS_ELEMENT_NAME_SHORT );
00082 strncpy( chElementNameShort[14], "PHOS", CHARS_ELEMENT_NAME_SHORT );
00083 strncpy( chElementNameShort[15], "SULP", CHARS_ELEMENT_NAME_SHORT );
00084 strncpy( chElementNameShort[16], "CHLO", CHARS_ELEMENT_NAME_SHORT );
00085 strncpy( chElementNameShort[17], "ARGO", CHARS_ELEMENT_NAME_SHORT );
00086 strncpy( chElementNameShort[18], "POTA", CHARS_ELEMENT_NAME_SHORT );
00087 strncpy( chElementNameShort[19], "CALC", CHARS_ELEMENT_NAME_SHORT );
00088 strncpy( chElementNameShort[20], "SCAN", CHARS_ELEMENT_NAME_SHORT );
00089 strncpy( chElementNameShort[21], "TITA", CHARS_ELEMENT_NAME_SHORT );
00090 strncpy( chElementNameShort[22], "VANA", CHARS_ELEMENT_NAME_SHORT );
00091 strncpy( chElementNameShort[23], "CHRO", CHARS_ELEMENT_NAME_SHORT );
00092 strncpy( chElementNameShort[24], "MANG", CHARS_ELEMENT_NAME_SHORT );
00093 strncpy( chElementNameShort[25], "IRON", CHARS_ELEMENT_NAME_SHORT );
00094 strncpy( chElementNameShort[26], "COBA", CHARS_ELEMENT_NAME_SHORT );
00095 strncpy( chElementNameShort[27], "NICK", CHARS_ELEMENT_NAME_SHORT );
00096 strncpy( chElementNameShort[28], "COPP", CHARS_ELEMENT_NAME_SHORT );
00097 strncpy( chElementNameShort[29], "ZINC", CHARS_ELEMENT_NAME_SHORT );
00098
00099 strncpy( chElementSym[0], "H ", CHARS_ELEMENT_SYM );
00100 strncpy( chElementSym[1], "He", CHARS_ELEMENT_SYM );
00101 strncpy( chElementSym[2], "Li", CHARS_ELEMENT_SYM );
00102 strncpy( chElementSym[3], "Be", CHARS_ELEMENT_SYM );
00103 strncpy( chElementSym[4], "B ", CHARS_ELEMENT_SYM );
00104 strncpy( chElementSym[5], "C ", CHARS_ELEMENT_SYM );
00105 strncpy( chElementSym[6], "N ", CHARS_ELEMENT_SYM );
00106 strncpy( chElementSym[7], "O ", CHARS_ELEMENT_SYM );
00107 strncpy( chElementSym[8], "F ", CHARS_ELEMENT_SYM );
00108 strncpy( chElementSym[9], "Ne", CHARS_ELEMENT_SYM );
00109 strncpy( chElementSym[10], "Na", CHARS_ELEMENT_SYM );
00110 strncpy( chElementSym[11], "Mg", CHARS_ELEMENT_SYM );
00111 strncpy( chElementSym[12], "Al", CHARS_ELEMENT_SYM );
00112 strncpy( chElementSym[13], "Si", CHARS_ELEMENT_SYM );
00113 strncpy( chElementSym[14], "P ", CHARS_ELEMENT_SYM );
00114 strncpy( chElementSym[15], "S ", CHARS_ELEMENT_SYM );
00115 strncpy( chElementSym[16], "Cl", CHARS_ELEMENT_SYM );
00116 strncpy( chElementSym[17], "Ar", CHARS_ELEMENT_SYM );
00117 strncpy( chElementSym[18], "K ", CHARS_ELEMENT_SYM );
00118 strncpy( chElementSym[19], "Ca", CHARS_ELEMENT_SYM );
00119 strncpy( chElementSym[20], "Sc", CHARS_ELEMENT_SYM );
00120 strncpy( chElementSym[21], "Ti", CHARS_ELEMENT_SYM );
00121 strncpy( chElementSym[22], "V ", CHARS_ELEMENT_SYM );
00122 strncpy( chElementSym[23], "Cr", CHARS_ELEMENT_SYM );
00123 strncpy( chElementSym[24], "Mn", CHARS_ELEMENT_SYM );
00124 strncpy( chElementSym[25], "Fe", CHARS_ELEMENT_SYM );
00125 strncpy( chElementSym[26], "Co", CHARS_ELEMENT_SYM );
00126 strncpy( chElementSym[27], "Ni", CHARS_ELEMENT_SYM );
00127 strncpy( chElementSym[28], "Cu", CHARS_ELEMENT_SYM );
00128 strncpy( chElementSym[29], "Zn", CHARS_ELEMENT_SYM );
00129
00130 strncpy( chIonStage[0], " 1", CHARS_ION_STAGE );
00131 strncpy( chIonStage[1], " 2", CHARS_ION_STAGE );
00132 strncpy( chIonStage[2], " 3", CHARS_ION_STAGE );
00133 strncpy( chIonStage[3], " 4", CHARS_ION_STAGE );
00134 strncpy( chIonStage[4], " 5", CHARS_ION_STAGE );
00135 strncpy( chIonStage[5], " 6", CHARS_ION_STAGE );
00136 strncpy( chIonStage[6], " 7", CHARS_ION_STAGE );
00137 strncpy( chIonStage[7], " 8", CHARS_ION_STAGE );
00138 strncpy( chIonStage[8], " 9", CHARS_ION_STAGE );
00139 strncpy( chIonStage[9], "10", CHARS_ION_STAGE );
00140 strncpy( chIonStage[10], "11", CHARS_ION_STAGE );
00141 strncpy( chIonStage[11], "12", CHARS_ION_STAGE );
00142 strncpy( chIonStage[12], "13", CHARS_ION_STAGE );
00143 strncpy( chIonStage[13], "14", CHARS_ION_STAGE );
00144 strncpy( chIonStage[14], "15", CHARS_ION_STAGE );
00145 strncpy( chIonStage[15], "16", CHARS_ION_STAGE );
00146 strncpy( chIonStage[16], "17", CHARS_ION_STAGE );
00147 strncpy( chIonStage[17], "18", CHARS_ION_STAGE );
00148 strncpy( chIonStage[18], "19", CHARS_ION_STAGE );
00149 strncpy( chIonStage[19], "20", CHARS_ION_STAGE );
00150 strncpy( chIonStage[20], "21", CHARS_ION_STAGE );
00151 strncpy( chIonStage[21], "22", CHARS_ION_STAGE );
00152 strncpy( chIonStage[22], "23", CHARS_ION_STAGE );
00153 strncpy( chIonStage[23], "24", CHARS_ION_STAGE );
00154 strncpy( chIonStage[24], "25", CHARS_ION_STAGE );
00155 strncpy( chIonStage[25], "26", CHARS_ION_STAGE );
00156 strncpy( chIonStage[26], "27", CHARS_ION_STAGE );
00157 strncpy( chIonStage[27], "28", CHARS_ION_STAGE );
00158 strncpy( chIonStage[28], "29", CHARS_ION_STAGE );
00159 strncpy( chIonStage[29], "30", CHARS_ION_STAGE );
00160 strncpy( chIonStage[30], "31", CHARS_ION_STAGE );
00161
00162 strncpy( chIonRoman[0], "I", CHARS_ION_ROMAN );
00163 strncpy( chIonRoman[1], "II", CHARS_ION_ROMAN );
00164 strncpy( chIonRoman[2], "III", CHARS_ION_ROMAN );
00165 strncpy( chIonRoman[3], "IV", CHARS_ION_ROMAN );
00166 strncpy( chIonRoman[4], "V", CHARS_ION_ROMAN );
00167 strncpy( chIonRoman[5], "VI", CHARS_ION_ROMAN );
00168 strncpy( chIonRoman[6], "VII", CHARS_ION_ROMAN );
00169 strncpy( chIonRoman[7], "VIII", CHARS_ION_ROMAN );
00170 strncpy( chIonRoman[8], "IX", CHARS_ION_ROMAN );
00171 strncpy( chIonRoman[9], "X", CHARS_ION_ROMAN );
00172 strncpy( chIonRoman[10], "XI", CHARS_ION_ROMAN );
00173 strncpy( chIonRoman[11], "XII", CHARS_ION_ROMAN );
00174 strncpy( chIonRoman[12], "XIII", CHARS_ION_ROMAN );
00175 strncpy( chIonRoman[13], "XIV", CHARS_ION_ROMAN );
00176 strncpy( chIonRoman[14], "XV", CHARS_ION_ROMAN );
00177 strncpy( chIonRoman[15], "XVI", CHARS_ION_ROMAN );
00178 strncpy( chIonRoman[16], "XVII", CHARS_ION_ROMAN );
00179 strncpy( chIonRoman[17], "XVIII", CHARS_ION_ROMAN );
00180 strncpy( chIonRoman[18], "XIX", CHARS_ION_ROMAN );
00181 strncpy( chIonRoman[19], "XX", CHARS_ION_ROMAN );
00182 strncpy( chIonRoman[20], "XXI", CHARS_ION_ROMAN );
00183 strncpy( chIonRoman[21], "XXII", CHARS_ION_ROMAN );
00184 strncpy( chIonRoman[22], "XXIII", CHARS_ION_ROMAN );
00185 strncpy( chIonRoman[23], "XXIV", CHARS_ION_ROMAN );
00186 strncpy( chIonRoman[24], "XXV", CHARS_ION_ROMAN );
00187 strncpy( chIonRoman[25], "XXVI", CHARS_ION_ROMAN );
00188 strncpy( chIonRoman[26], "XXVII", CHARS_ION_ROMAN );
00189 strncpy( chIonRoman[27], "XXVIII", CHARS_ION_ROMAN );
00190 strncpy( chIonRoman[28], "XXIX", CHARS_ION_ROMAN );
00191 strncpy( chIonRoman[29], "XXX", CHARS_ION_ROMAN );
00192 strncpy( chIonRoman[30], "XXXI", CHARS_ION_ROMAN );
00193 };
00194
00195 };
00196 extern t_elementnames elementnames;
00197
00198 #endif