00001
00002
00003
00004 #ifndef TAULINES_H_
00005 #define TAULINES_H_
00006
00007 #include "transition.h"
00008
00009 EXTERN quantumState *lastState, *currentState;
00010 EXTERN quantumState *GenericStates;
00011 EXTERN long statesAdded;
00012 EXTERN bool lgStatesAdded;
00013
00014 EXTERN emission *lastLine, *currentLine;
00015 EXTERN emission *GenericLines;
00016 EXTERN long linesAdded;
00017 EXTERN bool lgLinesAdded;
00018 EXTERN multi_arr<quantumState,3> StatesElemNEW;
00019
00020 EXTERN char **chSpecies;
00021 EXTERN species *Species;
00022 EXTERN quantumState **dBaseStates;
00023 EXTERN transition ***dBaseTrans;
00024 EXTERN CollRateCoeffArray **AtmolCollRateCoeff;
00025 EXTERN CollSplinesArray ****AtmolCollSplines;
00026 EXTERN double ****CollRatesArray;
00027 EXTERN long int nSpecies;
00028 const int NUM_COLLIDERS = 9;
00029
00030 const long int MAX_NUM_LINES = 500000;
00031 EXTERN emission dBaseLines[MAX_NUM_LINES];
00032 EXTERN long linesAdded2;
00033 void database_readin( void );
00034 void dBase_solve(void );
00035
00039 EXTERN transition TauDummy;
00040
00044 EXTERN transition *TauLines;
00045
00048 EXTERN multi_arr<transition,3> ExtraLymanLines;
00049
00051 EXTERN long int nUTA;
00052 EXTERN vector<transition> UTALines;
00053
00056 EXTERN long int nLevel1;
00062
00063 EXTERN transition *HFLines;
00065 EXTERN long int nHFLines;
00066
00081 EXTERN multi_arr<transition,4> Transitions;
00082
00083 EXTERN multi_arr<transition,6> H2Lines;
00084
00085 EXTERN transition **Fe2LevN;
00086
00088 EXTERN multi_arr<transition,3> SatelliteLines;
00089
00093 extern bool lgHydroMalloc;
00094
00095
00096 const int NI_NDP = 9;
00097
00104 extern long ipT1656 , ipT9830 , ipT8727 , ipT1335 ,
00105 ipT1909 ,ipT977 , ipT1550 , ipT1548 , ipT386 , ipT310 , ipc31175 , ipT291 , ipT280 ,
00106 ipT274 , ipT270 , ipT312 , ipT610 , ipT370 , ipT157 , ipT1085 ,
00107 ipT990 , ipT1486 , ipT765 , ipT1243 , ipT1239 , ipT374g , ipT374x , ipT1200 ,
00108 ipT2140 , ipT671 , ipT315 , ipT324 , ipT333 , ipT209 , ipT122 , ipT205 ,
00109 ipT57 , ipT6300 , ipT6363 , ipT5577 , ipT834 , ipT1661 , ipT1666 , ipT835 ,
00110 ipT789 , ipT630 , ipT1304 , ipSi10_606 , ipT1039 , ipT8446 , ipT4368 , ipTOI13 ,
00111 ipTOI11 , ipTOI29 , ipTOI46 , ipTO1025 , ipT304 , ipT1214 , ipT150 , ipT146 ,
00112 ipT63 , ipTO88 , ipT52 , ipT26 , ipT1032 , ipT1037 , ipF0229 , ipF0267 ,
00113 ipF444 , ipF425 , ipT770 , ipT780 , ipxNe0676 , ipT895 , ipT88 , ipTNe13 ,
00114 ipTNe36 , ipTNe16 , ipTNe14 , ipTNe24 , ipT5895 , ipfsNa373 , ipfsNa490 , ipfsNa421 ,
00115 ipxNa6143 , ipxNa6862 , ipxNa0746 , ipMgI2853 , ipMgI2026 , ipT2796 , ipT2804 ,
00116 ipT705 , ipT4561 , ipxMg51325 , ipxMg52417 , ipxMg52855 , ipxMg71190 , ipxMg72261 ,
00117 ipxMg72569 , ipxMg08303 , ipTMg610 , ipTMg625 , ipT58 , ipTMg4 , ipTMg14 , ipTMg6 ,
00118 ipfsMg790 , ipfsMg755 , ipAlI3957 , ipAlI3090 , ipT1855 , ipT1863 , ipT2670 ,
00119 ipAl529 , ipAl6366 , ipAl6912 , ipAl8575 , ipAl8370 , ipAl09204 , ipT639 ,
00120 ipTAl550 , ipTAl568 , ipTAl48 , ipSii2518 , ipSii2215 , ipT1808 ,
00121 ipT1207 , ipT1895 , ipT1394 , ipT1403 , ipT1527 , ipT1305 , ipT1260 , ipSi619 ,
00122 ipSi10143 , ipTSi499 , ipTSi521 , ipTSi41 , ipTSi35 , ipTSi25 , ipTSi65 ,
00123 ipTSi3 , ipTSi4 , ipP0260 , ipP0233 , ipP0318 , ipP713 , ipP848 , ipP817 ,
00124 ipP1027 , ipP1018 , ipT1256 , ipT1194 , ipTS1720 , ipT1198 , ipT786 ,
00125 ipT933 , ipT944 , ipfsS810 , ipfsS912 , ipfsS938 , ipfsS1119 , ipfsS1114 , ipfsS1207 ,
00126 ipTSu418 , ipTSu446 , ipTSu30 , ipTS19 , ipTS34 , ipTS11 , ipfsCl214 , ipfsCl233 ,
00127 ipCl04203 , ipCl04117 , ipCl973 , ipCl1030 , ipCl1092 , ipT354 , ipT389 , ipT25 ,
00128 ipTAr7 , ipTAr9 , ipTAr22 , ipTAr13 , ipTAr8 , ipAr06453 , ipAr1055 , ipAr1126 ,
00129 ipAr1178 , ipKI7745 , ipxK03462 , ipxK04598 , ipxK04154 , ipxK06882 , ipxK06557 ,
00130 ipxK07319 , ipxK11425 , ipCaI4228 , ipT3934 , ipT3969 , ipT8498 , ipT8542 ,
00131 ipT8662 , ipT7291 , ipT7324 , ipTCa302 , ipTCa345 , ipTCa19 , ipTCa3 , ipTCa12 ,
00132 ipTCa4 , ipCa0741 , ipCa0761 , ipCa08232 , ipCa12333 , ipSc05231 , ipSc13264 ,
00133 ipTi06172 , ipTi14212 , ipVa07130 , ipVa15172 , ipCr08101 , ipCr16141 , ipxMn0979 ,
00134 ipxMn1712 , ipFeI3884 , ipFeI3729 , ipFeI3457 , ipFeI3021 , ipFeI2966 , ipTuv3 ,
00135 ipTr48 , ipTFe16 , ipTFe26 , ipTFe34 , ipTFe35 , ipTFe46 , ipTFe56 , ipT1122 ,
00136 ipFe0795 , ipFe0778 , ipT245 , ipT352 , ipFe106375 , ipT353 ,
00137 ipT347 , ipT192 , ipT255 , ipT11 , ipT191 , ipFe18975 , ipTFe23 ,
00138 ipTFe13 , ipCo11527 , ipxNi1242;
00141 extern long ipS4_1405,ipS4_1398,ipS4_1424,ipS4_1417,ipS4_1407,
00142 ipO4_1400,ipO4_1397,ipO4_1407,ipO4_1405,ipO4_1401,
00143 ipN3_1749,ipN3_1747,ipN3_1754,ipN3_1752,ipN3_1751,
00144 ipC2_2325,ipC2_2324,ipC2_2329,ipC2_2328,ipC2_2327,
00145 ipSi2_2334,ipSi2_2329,ipSi2_2350,ipSi2_2344,ipSi2_2336,
00146 ipFe22_247,ipFe22_217,ipFe22_348,ipFe22_292,ipFe22_253,ipFe22_846,
00147 ipTFe20_721, ipTFe20_578 , ipZn04363, ipS12_520,
00148 ipS1_25m ,ipS1_56m, ipCl1_11m , ipFe1_24m, ipFe1_35m , ipFe1_54m , ipFe1_111m,
00149 ipNi1_7m , ipNi1_11m , ipSi1_130m , ipSi1_68m , ipNI_pumpDirect[NI_NDP],
00150 ipNI_pumpIndirect, ipFe17_17;
00151
00152
00153
00154
00155
00156
00158 const int NWINDDIM = 6744;
00159
00162 extern long nWindLine;
00163
00164
00166 EXTERN transition *TauLine2;
00167
00168 EXTERN realnum *cs1_flag_lev2;
00169
00170
00171 EXTERN emission DummyEmis;
00172
00173 #endif