ARTS  1.0.222
species_data.cc
Go to the documentation of this file.
1 /* Copyright (C) 2000, 2001 Stefan Buehler <sbuehler@uni-bremen.de>,
2  Axel von Engeln <engeln@uni-bremen.de>
3 
4  This program is free software; you can redistribute it and/or modify it
5  under the terms of the GNU General Public License as published by the
6  Free Software Foundation; either version 2, or (at your option) any
7  later version.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with this program; if not, write to the Free Software
16  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
17  USA. */
18 
30 #include "arts.h"
31 #include "make_array.h"
32 #include "absorption.h"
33 
34 
37 
38 
41 #define NAME(x) x
42 #define DEGFR(x) x
43 #define ISOTOPES MakeArray<IsotopeRecord>
44 #define REC IsotopeRecord
45 #define TAGS MakeArray<Index>
46 
47 
48 
128 // prototyping
130 extern void define_partition_species_data();
131 
133 {
136 }
137 
138 
140 {
142 
143  // Initialize to zero, just in case:
144  species_data.resize(0);
145 
146  /* Here's an empty template record entry:
147 
148  species_data.push_back
149  ( SpeciesRecord
150  ( NAME("H2O"),
151  DEGFR(3),
152  ISOTOPES
153  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
154  // | | | | |
155  REC( "" , , , , ,TAGS() ),
156  REC( "" , , , , ,TAGS() )
157  ) ) );
158 
159  For good looks, keep the commas on the marks!
160 
161  */
162 
163 
164  // H2O
165  // Isotopic Ratio: 1 1 1 1 1 1 3
166  //
167  // Some tags relate to empirical continuum correction terms. Thomas,
168  // this would be the place to add additional continuum tags, should
169  // this be necessary. Continuum tags must come after the other tags
170  // and have -1 for all data entries, like in my example below. Not
171  // even the isotipic ratio is used for continuum tags.
172  //
173  // The isotopic ratio of -1 is used to identify continuum tags in
174  // the absorption routines!
175  //
176  // You also have to change the entry in the file
177  // partition_function_data.cc consistently!
178  //
179  // 2001-05-30 Stefan Buehler:
180  // - Added isotope 172 (HITRAN 2000 tag 16)
181  // - Gave HITRAN tag 15 to isotope 182, which was already in ARTS,
182  // but previously not in HITRAN. Changed isotopic ratio of this
183  // one to the HITRAN value, which is 6.23e-7, instead of the
184  // previous value of 6.11e-7.
185  species_data.push_back
186  ( SpeciesRecord
187  ( NAME("H2O"),
188  DEGFR(3),
189  ISOTOPES
190  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
191  // | | | | |
192  REC( "161" ,0.99731702 ,18.010565 ,11 ,11 ,TAGS(18003, 18005) ),
193  REC( "181" ,0.00199983 ,20.014811 ,12 ,12 ,TAGS(20003) ),
194  REC( "171" ,0.00037200 ,19.014780 ,13 ,13 ,TAGS(19003) ),
195  REC( "162" ,0.000310693 ,19.016740 ,14 ,14 ,TAGS(19002) ),
196  REC( "182" ,6.23003E-07 ,21.020985 ,-1 ,15 ,TAGS(21001) ),
197  REC( "172" ,1.15853E-07 ,20.020956 ,-1 ,16 ,TAGS() ),
198  REC( "262" ,2.2430204E-08 ,20.000000 ,-1 ,-1 ,TAGS(20001) ),
199  REC( "SelfContStandardType" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
200  REC( "ForeignContStandardType" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
201  REC( "ForeignContMaTippingType",-1. ,-1. ,-1 ,-1 ,TAGS() ),
202  REC( "ContMPM93" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
203  REC( "SelfContCKDMT100" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
204  REC( "ForeignContCKDMT100" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
205  REC( "SelfContCKD222" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
206  REC( "ForeignContCKD222" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
207  REC( "SelfContCKD242" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
208  REC( "ForeignContCKD242" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
209  REC( "SelfContCKD24" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
210  REC( "ForeignContCKD24" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
211  REC( "ForeignContATM01" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
212  REC( "CP98" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
213  REC( "MPM87" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
214  REC( "MPM89" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
215  REC( "MPM93" ,-1. ,-1. ,-1 ,-1 ,TAGS() ),
216  REC( "PWR98" ,-1. ,-1. ,-1 ,-1 ,TAGS() )
217  ) ) );
218 
219  // CO2
220  // (missing mainly in JPL, latest version (7/00) includes some isotopes)
221  // Degrees of freedom from Schanda:`Physical Fundamentals of Remote Sensing'
222  // Isotopic Ratios: 1 1 1 1 1 1 1 1
223  species_data.push_back
224  ( SpeciesRecord
225  ( NAME("CO2"),
226  DEGFR(2),
227  ISOTOPES
228  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
229  // | | | | |
230  REC( "626" ,0.984204 ,43.989830 ,21 ,21 ,TAGS() ),
231  REC( "636" ,1.10574E-02 ,44.993185 ,22 ,22 ,TAGS() ),
232  REC( "628" ,3.94707E-03 ,45.994076 ,23 ,23 ,TAGS(46013) ),
233  REC( "627" ,7.33989E-04 ,44.994045 ,24 ,24 ,TAGS(45012) ),
234  REC( "638" ,4.43446E-05 ,46.997431 ,25 ,25 ,TAGS() ),
235  REC( "637" ,8.24623E-06 ,45.997400 ,26 ,26 ,TAGS() ),
236  REC( "828" ,3.95734E-06 ,47.998322 ,27 ,27 ,TAGS() ),
237  REC( "728" ,1.47180E-06 ,46.998291 ,28 ,28 ,TAGS() ),
238  REC( "CKD241" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
239  REC( "CKDMT100" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
240  REC( "SelfContPWR93" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
241  REC( "ForeignContPWR93" ,-1. ,-1. ,-1 ,-1 ,TAGS())
242  ) ) );
243 
244 
245  // O3
246  // Isotopic Ratios: 1 1 1 1 1
247  species_data.push_back
248  ( SpeciesRecord
249  ( NAME("O3"),
250  DEGFR(3),
251  ISOTOPES
252  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
253  // | | | | |
254  REC("666" ,.992901E+00 ,47.984745 ,31 ,31 ,TAGS(48004, 48005, 48006, 48007, 48008)),
255  REC("668" ,3.98194E-03 ,49.988991 ,32 ,32 ,TAGS(50004, 50006)),
256  REC("686" ,1.99097E-03 ,49.988991 ,33 ,33 ,TAGS(50003, 50005)),
257  REC("667" ,7.40475E-04 ,48.988960 ,34 ,34 ,TAGS(49002)),
258  REC("676" ,3.70237E-04 ,48.988960 ,35 ,35 ,TAGS(49001))
259  ) ) );
260 
261 
262  // N2O
263  // Isotopic Ratios: 1 1 1 1 1
264  species_data.push_back
265  ( SpeciesRecord
266  ( NAME("N2O"),
267  DEGFR(2),
268  ISOTOPES
269  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
270  // | | | | |
271  REC("446" ,.990333E+00 ,44.001062 ,41 ,41 ,TAGS(44004, 44009, 44012)),
272  REC("456" ,3.64093E-03 ,44.998096 ,42 ,42 ,TAGS(45007)),
273  REC("546" ,3.64093E-03 ,44.998096 ,43 ,43 ,TAGS(45008)),
274  REC("448" ,1.98582E-03 ,46.005308 ,44 ,44 ,TAGS(46007)),
275  REC("447" ,3.69280E-04 ,45.005278 ,-1 ,45 ,TAGS() )
276  ) ) );
277 
278  // CO
279  // Isotopic Ratios: 1 1 1 1 1 1
280  species_data.push_back
281  ( SpeciesRecord
282  ( NAME("CO"),
283  DEGFR(2),
284  ISOTOPES
285  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
286  // | | | | |
287  REC("26" , .986544E+00 ,27.994915 ,51 ,51 ,TAGS(28001)),
288  REC("36" , 1.10836E-02 ,28.998270 ,52 ,52 ,TAGS(29001)),
289  REC("28" , 1.97822E-03 ,29.999161 ,53 ,53 ,TAGS(30001)),
290  REC("27" , 3.67867E-04 ,28.999130 ,-1 ,54 ,TAGS(29006)),
291  REC("38" , 2.22250E-05 ,31.002516 ,-1 ,55 ,TAGS() ),
292  REC("37" , 4.13292E-06 ,30.002485 ,-1 ,56 ,TAGS() )
293  ) ) );
294 
295  // CH4
296  // Degrees of freedom: jpl catalogue
297  // Isotopic Ratios: 1 1 1
298  // Note: - jpl isotopic ratio for tag 17003: 0.00014996848
299  // - CH4 is in official mytran list (6), but does not
300  // seem to be included for calculation, as given
301  // by table tag_table in file glob_def.c
302  species_data.push_back
303  ( SpeciesRecord
304  ( NAME("CH4"),
305  DEGFR(3),
306  ISOTOPES
307  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
308  // | | | | |
309  REC("211" ,.988274E+00 ,16.031300 ,-1 ,61 ,TAGS()),
310  REC("311" ,1.11031E-02 ,17.034655 ,-1 ,62 ,TAGS()),
311  REC("212" ,6.15751E-04 ,17.037475 ,-1 ,63 ,TAGS(17003))
312  ) ) );
313 
314  // O2
315  // Isotopic Ratios: 1 1 1
316  species_data.push_back
317  ( SpeciesRecord
318  ( NAME("O2"),
319  DEGFR(2),
320  ISOTOPES
321  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
322  // | | | | |
323  REC("66" , .995262E+00 ,31.989830 ,71 ,71 ,TAGS(32001, 32002)),
324  REC("68" , 3.99141E-03 ,33.994076 ,72 ,72 ,TAGS(34001)),
325  REC("67" , 7.42235E-04 ,32.994045 ,73 ,73 ,TAGS(33002)),
326  REC( "CIAfunCKDMT100" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
327  REC( "v0v0CKDMT100" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
328  REC( "v1v0CKDMT100" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
329  REC( "SelfContStandardType" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
330  REC( "SelfContMPM93" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
331  REC( "SelfContPWR93" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
332  REC( "PWR98" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
333  REC( "PWR93" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
334  REC( "PWR88" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
335  REC( "MPM93" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
336  REC( "MPM92" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
337  REC( "MPM89" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
338  REC( "MPM87" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
339  REC( "MPM85" ,-1. ,-1. ,-1 ,-1 ,TAGS())
340  ) ) );
341 
342  // NO
343  // Isotopic Ratios: 1 1 1
344  species_data.push_back
345  ( SpeciesRecord
346  ( NAME("NO"),
347  DEGFR(2),
348  ISOTOPES
349  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
350  // | | | | |
351  REC("46" , .993974E+00 ,29.997989 ,81 ,81 ,TAGS(30008)),
352  REC("56" , 3.65431E-03 ,30.995023 ,-1 ,82 ,TAGS() ),
353  REC("48" , 1.99312E-03 ,32.002234 ,-1 ,83 ,TAGS() )
354  ) ) );
355 
356  // SO2
357  // Isotopic Ratios: 1 1 2 2
358  species_data.push_back
359  ( SpeciesRecord
360  ( NAME("SO2"),
361  DEGFR(3),
362  ISOTOPES
363  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
364  // | | | | |
365  REC("626" ,.945678E+00 ,63.961901 ,91 ,91 ,TAGS(64002, 64005)),
366  REC("646" ,4.19503E-02 ,65.957695 ,92 ,92 ,TAGS(66002)),
367  REC("636" ,0.0074989421 ,65.00 ,93 ,-1 ,TAGS(65001)),
368  REC("628" ,0.0020417379 ,66.00 ,94 ,-1 ,TAGS(66004))
369  ) ) );
370 
371  // NO2
372  // Isotopic Ratios: 1
373  species_data.push_back
374  ( SpeciesRecord
375  ( NAME("NO2"),
376  DEGFR(3),
377  ISOTOPES
378  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
379  // | | | | |
380  REC("646" ,.991616E+00 ,45.992904 ,101 ,101 ,TAGS(46006))
381  ) ) );
382 
383  // NH3
384  // Isotopic Ratios: 1 1 3
385  species_data.push_back
386  ( SpeciesRecord
387  ( NAME("NH3"),
388  DEGFR(3),
389  ISOTOPES
390  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
391  // | | | | |
392  REC("4111" ,.9958715E+00 ,17.026549 ,111 ,111 ,TAGS(17002, 17004)),
393  REC("5111" ,3.66129E-03 ,18.023583 ,112 ,112 ,TAGS(18002)),
394  REC("4112" ,0.00044792294 ,18.00 ,-1 ,-1 ,TAGS(18004))
395  ) ) );
396 
397  // HNO3
398  // Isotopic Ratios: 1
399  species_data.push_back
400  ( SpeciesRecord
401  ( NAME("HNO3"),
402  DEGFR(3),
403  ISOTOPES
404  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
405  // | | | | |
406  REC("146" ,0.989110 ,62.995644 ,121 ,121 ,TAGS(63001, 63002, 63003, 63004, 63005, 63006))
407  ) ) );
408 
409  // OH
410  // Isotopic Ratios: 1 1 1
411  species_data.push_back
412  ( SpeciesRecord
413  ( NAME("OH"),
414  DEGFR(2),
415  ISOTOPES
416  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
417  // | | | | |
418  REC("61" ,.997473E+00 ,17.002740 ,131 ,131 ,TAGS(17001)),
419  REC("81" ,2.00014E-03 ,19.006986 ,132 ,132 ,TAGS(19001)),
420  REC("62" ,1.55371E-04 ,18.008915 ,133 ,133 ,TAGS(18001))
421  ) ) );
422 
423  // HF
424  // Isotopic Ratios: 1 3
425  species_data.push_back
426  ( SpeciesRecord
427  ( NAME("HF"),
428  DEGFR(2),
429  ISOTOPES
430  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
431  // | | | | |
432  REC("19" ,0.99984425 ,20.006229 ,141 ,141 ,TAGS(20002)),
433  REC("29" ,0.00014994513 ,21.00 ,-1 ,-1 ,TAGS(21002))
434  ) ) );
435 
436  // HCl
437  // Isotopic Ratios: 1 1 2 2
438  species_data.push_back
439  ( SpeciesRecord
440  ( NAME("HCl"),
441  DEGFR(2),
442  ISOTOPES
443  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
444  // | | | | |
445  REC("15" ,0.757587 ,35.976678 ,151 ,151 ,TAGS(36001)),
446  REC("17" ,0.242257 ,37.973729 ,152 ,152 ,TAGS(38001)),
447  REC("25" ,0.00011324004 ,37.00 ,-1 ,-1 ,TAGS(37001)),
448  REC("27" ,3.6728230E-05 ,39.00 ,-1 ,-1 ,TAGS(39004))
449  ) ) );
450 
451  // HBr
452  // Isotopic Ratios: 1 1
453  species_data.push_back
454  ( SpeciesRecord
455  ( NAME("HBr"),
456  DEGFR(2),
457  ISOTOPES
458  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
459  // | | | | |
460  REC("19" ,0.506781 ,79.926160 ,161 ,161 ,TAGS(80001)),
461  REC("11" ,0.493063 ,81.924115 ,162 ,162 ,TAGS(82001))
462  ) ) );
463 
464  // HI
465  // Degrees of freedom: guessed, since it seems to be linear
466  // Isotopic Ratios: 1
467  // Note: HI is in official mytran list (17), but does not
468  // seem to be included for calculation, as given
469  // by table tag_table in file glob_def.c
470 
471  species_data.push_back
472  ( SpeciesRecord
473  ( NAME("HI"),
474  DEGFR(2),
475  ISOTOPES
476  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
477  // | | | | |
478  REC("17" ,0.99984425 ,127.912297 ,-1 ,171 ,TAGS( ))
479  ) ) );
480 
481  // ClO
482  // Isotopic Ratios: 1 1
483  species_data.push_back
484  ( SpeciesRecord
485  ( NAME("ClO"),
486  DEGFR(2),
487  ISOTOPES
488  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
489  // | | | | |
490  REC("56" ,.755908E+00 ,50.963768 ,181 ,181 ,TAGS(51002, 51003)),
491  REC("76" ,.241720E+00 ,52.960819 ,182 ,182 ,TAGS(53002, 53006))
492  ) ) );
493 
494  // OCS
495  // Isotopic Ratios: 1 1 1 1 1
496  // Note: OCS-623 is new in Hitran 2000, and it is not the at least
497  // abundant isotope. So what actually happend with the following
498  // one, is that numbers changed in the hitran edition? I had a
499  // look at the two editions, and they actually changed them, stupid
500  // idiots. So what used to be 194 (hitran 96) is now 195 (hitran
501  // 2000). This messes up the whole concept of reading a catalogue,
502  // because the species depends now on the edition of the
503  // catalogue.
504  species_data.push_back
505  ( SpeciesRecord
506  ( NAME("OCS"),
507  DEGFR(2),
508  ISOTOPES
509  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
510  // | | | | |
511  REC("622" ,.937395E+00 ,59.966986 ,191 ,191 ,TAGS(60001)),
512  REC("624" ,4.15828E-02 ,61.962780 ,192 ,192 ,TAGS(62001)),
513  REC("632" ,1.05315E-02 ,60.970341 ,193 ,193 ,TAGS(61001)),
514  REC("623" ,7.39908E-03 ,60.966371 ,194 ,194 ,TAGS( )),
515  REC("822" ,1.87967E-03 ,61.971231 ,195 ,195 ,TAGS(62002))
516  ) ) );
517 
518  // H2CO
519  // Isotopic Ratios: 1 1 1 3 3
520  // Note: the isotope names differ from hitran convention, since the jpl catalogue has
521  // isotopes HHCO, HDCO, DDCO.
522  // hitran convention -- new convention -- jpl species
523  // 126 1126 H2CO
524  // 136 1136 H2C-13-O
525  // 128 1128 H2CO-18
526  // - 1226 HDCO
527  // - 2226 D2CO
528  species_data.push_back
529  ( SpeciesRecord
530  ( NAME("H2CO"),
531  DEGFR(3),
532  ISOTOPES
533  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
534  // | | | | |
535  REC("1126" ,.986237E+00 ,30.010565 ,201 ,201 ,TAGS(30004)),
536  REC("1136" ,1.10802E-02 ,31.013920 ,202 ,202 ,TAGS(31002)),
537  REC("1128" ,1.97761E-03 ,32.014811 ,203 ,203 ,TAGS(32004)),
538  REC("1226" ,0.00029578940 ,31.00 ,-1 ,-1 ,TAGS(31003)),
539  REC("2226" ,2.2181076E-08 ,32.00 ,-1 ,-1 ,TAGS(32006))
540  ) ) );
541 
542  // HOCl
543  // Isotopic Ratios: 1 1
544  species_data.push_back
545  ( SpeciesRecord
546  ( NAME("HOCl"),
547  DEGFR(3),
548  ISOTOPES
549  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
550  // | | | | |
551  REC("165" ,.755790E+00 ,51.971593 ,211 ,211 ,TAGS(52006)),
552  REC("167" ,.241683E+00 ,53.968644 ,212 ,212 ,TAGS(54005))
553  ) ) );
554 
555  // N2
556  // Degrees of freedom: guessed, since it seems to be linear
557  // Isotopic Ratios: 1
558  // Note: N2 is in official mytran list (22), but does not
559  // seem to be included for calculation, as given
560  // by table tag_table in file glob_def.c
561  species_data.push_back
562  ( SpeciesRecord
563  ( NAME("N2"),
564  DEGFR(2),
565  ISOTOPES
566  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
567  // | | | | |
568  REC("44" ,0.9926874 ,28.006147 ,-1 ,221 ,TAGS( )),
569  REC( "SelfContMPM93" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
570  REC( "SelfContPWR93" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
571  REC( "SelfContStandardType" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
572  REC( "SelfContBorysow" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
573  REC( "CIArotCKDMT100" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
574  REC( "CIAfunCKDMT100" ,-1. ,-1. ,-1 ,-1 ,TAGS()),
575  REC( "DryContATM01" ,-1. ,-1. ,-1 ,-1 ,TAGS())
576  ) ) );
577 
578  // HCN
579  // Isotopic Ratios: 1 1 1 3
580  species_data.push_back
581  ( SpeciesRecord
582  ( NAME("HCN"),
583  DEGFR(3),
584  ISOTOPES
585  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
586  // | | | | |
587  REC("124" ,.985114E+00 ,27.010899 ,231 ,231 ,TAGS(27001, 27003)),
588  REC("134" ,1.10676E-02 ,28.014254 ,232 ,232 ,TAGS(28002)),
589  REC("125" ,3.62174E-03 ,28.007933 ,233 ,233 ,TAGS(28003)),
590  REC("224" ,0.00014773545 ,28.00 ,-1 ,-1 ,TAGS(28004))
591  ) ) );
592 
593  // CH3Cl
594  // Isotopic Ratios: 1 1
595  species_data.push_back
596  ( SpeciesRecord
597  ( NAME("CH3Cl"),
598  DEGFR(3),
599  ISOTOPES
600  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
601  // | | | | |
602  REC("215" ,.748937E+00 ,49.992328 ,241 ,241 ,TAGS(50007)),
603  REC("217" ,.239491E+00 ,51.989379 ,242 ,242 ,TAGS(52009))
604  ) ) );
605 
606  // H2O2
607  // Isotopic Ratios: 1
608  species_data.push_back
609  ( SpeciesRecord
610  ( NAME("H2O2"),
611  DEGFR(3),
612  ISOTOPES
613  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
614  // | | | | |
615  REC("1661" ,.994952E+00 ,34.005480 ,251 ,251 ,TAGS(34004))
616  ) ) );
617 
618  // C2H2
619  // Degrees of freedom: guessed, since it seems to be non linear
620  // Isotopic Ratios: 1 1
621  // Note: C2H2 is in official mytran list (26), but does not
622  // seem to be included for calculation, as given
623  // by table tag_table in file glob_def.c
624  species_data.push_back
625  ( SpeciesRecord
626  ( NAME("C2H2"),
627  DEGFR(3),
628  ISOTOPES
629  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
630  // | | | | |
631  REC("1221" ,.977599E+00 ,26.015650 ,-1 ,261 ,TAGS( )),
632  REC("1231" ,2.19663E-02 ,27.019005 ,-1 ,262 ,TAGS( ))
633  ) ) );
634 
635  // C2H6
636  // Degrees of freedom: guessed, since it seems to be non linear
637  // Isotopic Ratios: 1
638  // Note: C2H6 is in official mytran list (27), but does not
639  // seem to be included for calculation, as given
640  // by table tag_table in file glob_def.c
641  species_data.push_back
642  ( SpeciesRecord
643  ( NAME("C2H6"),
644  DEGFR(3),
645  ISOTOPES
646  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
647  // | | | | |
648  REC("1221" ,.976990E+00 ,30.046950 ,-1 ,271 ,TAGS( ))
649  ) ) );
650 
651  // PH3
652  // Isotopic Ratios: 1
653  species_data.push_back
654  ( SpeciesRecord
655  ( NAME("PH3"),
656  DEGFR(3),
657  ISOTOPES
658  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
659  // | | | | |
660  REC("1111" ,0.99953283 ,33.997238 ,281 ,281 ,TAGS(34003))
661  ) ) );
662 
663  // COF2
664  // Isotopic Ratios: 1
665  species_data.push_back
666  ( SpeciesRecord
667  ( NAME("COF2"),
668  DEGFR(3),
669  ISOTOPES
670  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
671  // | | | | |
672  REC("269" ,.986544E+00 ,65.991722 ,291 ,291 ,TAGS(66001))
673  ) ) );
674 
675  // SF6
676  // Degrees of freedom: guessed, since it seems to be non linear
677  // Isotopic Ratios: 1
678  // Note: SF6 is in official mytran list (30), but does not
679  // seem to be included for calculation, as given
680  // by table tag_table in file glob_def.c
681  species_data.push_back
682  ( SpeciesRecord
683  ( NAME("SF6"),
684  DEGFR(3),
685  ISOTOPES
686  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
687  // | | | | |
688  REC("29" ,0.95018 ,145.962492 ,-1 ,301 ,TAGS( ))
689  ) ) );
690 
691  // H2S
692  // Isotopic Ratios: 1 1 1 2
693  species_data.push_back
694  ( SpeciesRecord
695  ( NAME("H2S"),
696  DEGFR(3),
697  ISOTOPES
698  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
699  // | | | | |
700  REC("121" ,.949884E+00 ,33.987721 ,311 ,311 ,TAGS(34002)),
701  REC("141" ,4.21369E-02 ,35.983515 ,-1 ,312 ,TAGS( )),
702  REC("131" ,7.49766E-03 ,34.987105 ,-1 ,313 ,TAGS( )),
703  REC("122" ,0.00029991625 ,35.00 ,-1 ,-1 ,TAGS(35001))
704  ) ) );
705 
706  // HCOOH
707  // Isotopic Ratios: 1 3 3 3
708  // Note: the isotope names differ from hitran convention, since the jpl catalogue has
709  // isotopes HCOOH, HC-13-OOH, DCOOH, HCOOD
710  // hitran convention -- new convention -- jpl species
711  // 126 1261 HCOOH
712  // - 1361 HC-13-OOH
713  // - 2261 DCOOH
714  // - 1262 HCOOD
715  species_data.push_back
716  ( SpeciesRecord
717  ( NAME("HCOOH"),
718  DEGFR(3),
719  ISOTOPES
720  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
721  // | | | | |
722  REC("1261" ,0.983898E+00 ,46.005480 ,321 ,321 ,TAGS(46005)),
723  REC("1361" ,0.010913149 ,47.00 ,-1 ,-1 ,TAGS(47002)),
724  REC("2261" ,0.00014755369 ,47.00 ,-1 ,-1 ,TAGS(47003)),
725  REC("1262" ,0.00014755369 ,47.00 ,-1 ,-1 ,TAGS(47004))
726  ) ) );
727 
728  // HO2
729  // Isotopic Ratios: 1
730  species_data.push_back
731  ( SpeciesRecord
732  ( NAME("HO2"),
733  DEGFR(3),
734  ISOTOPES
735  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
736  // | | | | |
737  REC("166" ,0.995107 ,32.997655 ,331 ,331 ,TAGS(33001))
738  ) ) );
739 
740  // O
741  // Isotopic Ratios: 1
742  species_data.push_back
743  ( SpeciesRecord
744  ( NAME("O"),
745  DEGFR(0),
746  ISOTOPES
747  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
748  // | | | | |
749  REC("6" ,0.997628 ,15.994915 ,341 ,341 ,TAGS(16001))
750  ) ) );
751 
752  // ClONO2
753  // Isotopic Ratios: 1 1
754  // Note: ClONO2 in hitran is identical to ClNO3 in jpl (according to Johannes Orphal)
755  species_data.push_back
756  ( SpeciesRecord
757  ( NAME("ClONO2"),
758  DEGFR(3),
759  ISOTOPES
760  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
761  // | | | | |
762  REC("5646" ,.749570E+00 ,96.956672 ,351 ,351 ,TAGS(97002)),
763  REC("7646" ,.239694E+00 ,98.953723 ,352 ,352 ,TAGS(99001))
764  ) ) );
765 
766  // NO+
767  // Degrees of freedom: guessed, since it seems to be linear
768  // Isotopic Ratios: 1
769  // Note: NO+ is in official mytran list (36), but does not
770  // seem to be included for calculation, as given
771  // by table tag_table in file glob_def.c
772  species_data.push_back
773  ( SpeciesRecord
774  ( NAME("NO+"),
775  DEGFR(2),
776  ISOTOPES
777  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
778  // | | | | |
779  REC("46" ,0.993974 ,29.997989 ,-1 ,361 ,TAGS(30011))
780  ) ) );
781 
782  // OClO
783  // Isotopic Ratios: 2 2
784  species_data.push_back
785  ( SpeciesRecord
786  ( NAME("OClO"),
787  DEGFR(3),
788  ISOTOPES
789  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
790  // | | | | |
791  REC("656" ,0.75509223 ,67.00 ,431 ,-1 ,TAGS(67001)),
792  REC("676" ,0.24490632 ,69.00 ,432 ,-1 ,TAGS(69001))
793  ) ) );
794 
795  // BrO
796  // Isotopic Ratios: 2 2
797  species_data.push_back
798  ( SpeciesRecord
799  ( NAME("BrO"),
800  DEGFR(2),
801  ISOTOPES
802  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
803  // | | | | |
804  REC("96" ,0.50582466 ,95.00 ,401 ,-1 ,TAGS(95001)),
805  REC("16" ,0.49431069 ,97.00 ,402 ,-1 ,TAGS(97001))
806  ) ) );
807 
808  // H2SO4
809  // Isotopic Ratios: 2
810  species_data.push_back
811  ( SpeciesRecord
812  ( NAME("H2SO4"),
813  DEGFR(3),
814  ISOTOPES
815  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
816  // | | | | |
817  REC("126" ,0.95060479 ,98.00 ,481 ,-1 ,TAGS(98001))
818  ) ) );
819 
820  // Cl2O2
821  // Isotopic Ratios: 2 2
822  // Note: refered to as Cl2O2 in mytran catalogue, in jpl cat: ClOOCl
823  species_data.push_back
824  ( SpeciesRecord
825  ( NAME("Cl2O2"),
826  DEGFR(3),
827  ISOTOPES
828  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
829  // | | | | |
830  REC("565" ,0.57016427 ,102.00 ,491 ,-1 ,TAGS(102001)),
831  REC("765" ,0.36982818 ,104.00 ,492 ,-1 ,TAGS(104001))
832  ) ) );
833 
834  // HOBr
835  // Isotopic Ratios: 1 1
836  // Note: latest addtion to Hitran 2000, DEGFR guessed
837  species_data.push_back
838  ( SpeciesRecord
839  ( NAME("HOBr"),
840  DEGFR(3),
841  ISOTOPES
842  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
843  // | | | | |
844  REC("169" ,.505579E+00 ,95.921076 ,371 ,371 ,TAGS(96001)),
845  REC("161" ,.491894E+00 ,97.919027 ,372 ,372 ,TAGS(98002))
846  ) ) );
847 
848  // C2H4
849  // Isotopic Ratios: 1 1
850  // Note: latest addtion to Hitran 2000, DEGFR guessed
851  species_data.push_back
852  ( SpeciesRecord
853  ( NAME("C2H4"),
854  DEGFR(3),
855  ISOTOPES
856  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
857  // | | | | |
858  REC("221" ,.977294E+00 ,28.031300 ,-1 ,381 ,TAGS( )),
859  REC("231" ,.219595E-01 ,29.034655 ,-1 ,382 ,TAGS( ))
860  ) ) );
861 
862  // CH3CN
863  // Isotopic Ratios: 2 2 2 2 2
864  // Note: Isotopic ratio of 1.0 was found in JPL catalogue for main,
865  // isotope, the value given here is determinded by subtracting the other
866  // isotopic ratios found in JPL from 1.0
867  species_data.push_back
868  ( SpeciesRecord
869  ( NAME("CH3CN"),
870  DEGFR(3),
871  ISOTOPES
872  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
873  // | | | | |
874  REC("211124" ,0.97366840 ,41.00 ,-1 ,-1 ,TAGS(41001)),
875  REC("311124" ,0.011091748 ,42.00 ,-1 ,-1 ,TAGS(42006)),
876  REC("211134" ,0.011091748 ,42.00 ,-1 ,-1 ,TAGS(42007)),
877  REC("211125" ,0.0036982817 ,42.00 ,-1 ,-1 ,TAGS(42001)),
878  REC("211224" ,0.00044977985 ,42.00 ,-1 ,-1 ,TAGS(42008))
879  ) ) );
880 
881  // HNC
882  // Isotopic Ratios: 2 2 2 2
883  // Note: Isotopic ratio of 1.0 was found in JPL catalogue for main,
884  // isotope, the value given here is determinded by subtracting the other
885  // isotopic ratios found in JPL from 1.0
886  species_data.push_back
887  ( SpeciesRecord
888  ( NAME("HNC"),
889  DEGFR(2),
890  ISOTOPES
891  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
892  // | | | | |
893  REC("142" ,0.98505998 ,27.00 ,-1 ,-1 ,TAGS(27002)),
894  REC("143" ,0.011091748 ,28.00 ,-1 ,-1 ,TAGS(28005)),
895  REC("152" ,0.0036982817 ,28.00 ,-1 ,-1 ,TAGS(28006)),
896  REC("242" ,0.00014996849 ,28.00 ,-1 ,-1 ,TAGS(28007))
897  ) ) );
898 
899 
900  // You also have to change the entry in the file
901  // partition_function_data.cc consistently!
902  species_data.push_back
903  ( SpeciesRecord
904  ( NAME("liquidcloud"),
905  DEGFR(0),
906  ISOTOPES
907  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
908  // | | | | |
909  REC( "MPM93" ,-1. ,-1. ,-1 ,-1 ,TAGS())
910  ) ) );
911 
912  // You also have to change the entry in the file
913  // partition_function_data.cc consistently!
914  species_data.push_back
915  ( SpeciesRecord
916  ( NAME("icecloud"),
917  DEGFR(0),
918  ISOTOPES
919  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
920  // | | | | |
921  REC( "MPM93" ,-1. ,-1. ,-1 ,-1 ,TAGS() )
922  ) ) );
923 
924  // You also have to change the entry in the file
925  // partition_function_data.cc consistently!
926  species_data.push_back
927  ( SpeciesRecord
928  ( NAME("rain"),
929  DEGFR(0),
930  ISOTOPES
931  (// Name, Isotopic Ratio, Mass, MY-tag, HI-tag, JPL-tag
932  // | | | | |
933  REC( "MPM93" ,-1. ,-1. ,-1 ,-1 ,TAGS() )
934  ) ) );
935 
936 }
DEGFR
#define DEGFR(x)
Definition: species_data.cc:42
absorption.h
Declarations required for the calculation of absorption coefficients.
ISOTOPES
#define ISOTOPES
Definition: species_data.cc:43
NAME
#define NAME(x)
Definition: species_data.cc:41
Array
This can be used to make arrays out of anything.
Definition: array.h:48
species_data
Array< SpeciesRecord > species_data
Definition: species_data.cc:36
define_basic_species_data
void define_basic_species_data()
Define species lookup data.
Definition: species_data.cc:139
define_partition_species_data
void define_partition_species_data()
Definition: partition_function_data.cc:155
make_array.h
Implements the class MakeArray, which is a derived class of Array, allowing explicit initialization.
define_species_data
void define_species_data()
Definition: species_data.cc:132
SpeciesRecord
Contains the lookup data for one species.
Definition: absorption.h:284
REC
#define REC
Definition: species_data.cc:44
TAGS
#define TAGS
Definition: species_data.cc:45
arts.h
The global header file for ARTS.