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