ARTS  2.2.66
species_data.cc
Go to the documentation of this file.
1 /* Copyright (C) 2000-2012
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 
38 #include "arts.h"
39 #include "make_array.h"
40 #include "absorption.h"
41 
43 namespace global_data {
45 }
46 
48 
51 #define NAME(x) x
52 #define DEGFR(x) x
53 #define ISOTOPOLOGUES MakeArray<IsotopologueRecord>
54 #define REC IsotopologueRecord
55 #define TAGS MakeArray<Index>
56 
57 
58 
154 // prototyping
156 extern void define_partition_species_data();
157 
159 {
162 }
163 
164 
166 {
167  // Initialize to zero, just in case:
168  species_data.resize(0);
169 
170  /* Here's an empty template record entry:
171 
172  species_data.push_back
173  ( SpeciesRecord
174  ( NAME("H2O"),
175  DEGFR(3),
176  ISOTOPOLOGUES
177  (// Name, Isotopologue Ratio, Mass, MY-tag, HI-tag, JPL-tag
178  // | | | | |
179  REC( "" , , , , ,TAGS() ),
180  REC( "" , , , , ,TAGS() )
181  ) ) );
182 
183  For good looks, keep the commas on the marks!
184 
185  */
186 
187 
188  // H2O
189  // Isotopologue Ratio: 1 1 1 1 1 1 3
190  //
191  // Some tags relate to empirical continuum correction terms.
192  // This would be the place to add additional continuum tags, should
193  // this be necessary. Continuum tags must come after the other tags
194  // and have NAN for all data entries, like in my example below. Not
195  // even the isotopic ratio is used for continuum tags.
196  //
197  // The isotopologue ratio of NAN is used to identify continuum tags in
198  // the absorption routines!
199  //
200  // You also have to change the entry in the file
201  // partition_function_data.cc consistently!
202  //
203  // 2001-05-30 Stefan Buehler:
204  // - Added isotopologue 172 (HITRAN 2000 tag 16)
205  // - Gave HITRAN tag 15 to isotopologue 182, which was already in ARTS,
206  // but previously not in HITRAN. Changed isotopologue ratio of this
207  // one to the HITRAN value, which is 6.23e-7, instead of the
208  // previous value of 6.11e-7.
209  species_data.push_back
210  ( SpeciesRecord
211  ( NAME("H2O"),
212  DEGFR(3),
214  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
215  // | | | | |
216  REC( "161" ,.997317E+00 ,18.010565 ,11 ,11 ,TAGS(18003, 18005) ),
217  REC( "181" ,1.99983E-03 ,20.014811 ,12 ,12 ,TAGS(20003) ),
218  REC( "171" ,3.71884E-04 ,19.014780 ,13 ,13 ,TAGS(19003) ),
219  REC( "162" ,3.10693E-04 ,19.016740 ,14 ,14 ,TAGS(19002) ),
220  REC( "182" ,6.23003E-07 ,21.020985 ,-1 ,15 ,TAGS(21001) ),
221  REC( "172" ,1.15853E-07 ,20.020956 ,-1 ,16 ,TAGS() ),
222  REC( "262" ,2.41970E-08 ,20.000000 ,-1 ,17 ,TAGS(20001) ),
223  REC( "SelfContStandardType" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
224  REC( "ForeignContStandardType" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
225  REC( "ForeignContMaTippingType",NAN ,NAN ,-1 ,-1 ,TAGS() ),
226  REC( "ContMPM93" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
227  REC( "SelfContCKDMT100" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
228  REC( "ForeignContCKDMT100" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
229  REC( "SelfContCKDMT250" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
230  REC( "ForeignContCKDMT250" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
231  REC( "SelfContCKD222" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
232  REC( "ForeignContCKD222" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
233  REC( "SelfContCKD242" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
234  REC( "ForeignContCKD242" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
235  REC( "SelfContCKD24" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
236  REC( "ForeignContCKD24" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
237  REC( "ForeignContATM01" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
238  REC( "CP98" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
239  REC( "MPM87" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
240  REC( "MPM89" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
241  REC( "MPM93" ,NAN ,NAN ,-1 ,-1 ,TAGS() ),
242  REC( "PWR98" ,NAN ,NAN ,-1 ,-1 ,TAGS() )
243  ) ) );
244 
245  // CO2
246  // (missing mainly in JPL, latest version (7/00) includes some isotopologues)
247  // Degrees of freedom from Schanda:`Physical Fundamentals of Remote Sensing'
248  // Isotopologue Ratios: 1 1 1 1 1 1 1 1 1 1 1
249  // Note (JM): CO2-727 is new in Hitran 2012, and it is not the at least
250  // abundant isotopologue. So hitran changed the isotopologue assignments of
251  // the less abundant isotopologues: 838, which was 29 before now has hitran
252  // tag 20!
253  // Again (as for OCS from 2000 edition), this messes up the whole concept of
254  // reading a catalogue, because the species depends now on the edition of the
255  // catalogue.
256  // Also, isotopologue 837 is already in molparams.txt, too, as isotopologue
257  // #11. It's unclear what will be done when this will get some transitions
258  // assigned.
259  species_data.push_back
260  ( SpeciesRecord
261  ( NAME("CO2"),
262  DEGFR(2),
264  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
265  // | | | | |
266  REC( "626" ,.984204E+00 ,43.989830 ,21 ,21 ,TAGS() ),
267  REC( "636" ,1.10574E-02 ,44.993185 ,22 ,22 ,TAGS() ),
268  REC( "628" ,3.94707E-03 ,45.994076 ,23 ,23 ,TAGS(46013) ),
269  REC( "627" ,7.33989E-04 ,44.994045 ,24 ,24 ,TAGS(45012) ),
270  REC( "638" ,4.43446E-05 ,46.997431 ,25 ,25 ,TAGS() ),
271  REC( "637" ,8.24623E-06 ,45.997400 ,26 ,26 ,TAGS() ),
272  REC( "828" ,3.95734E-06 ,47.998322 ,27 ,27 ,TAGS() ),
273  REC( "728" ,1.47180E-06 ,46.998291 ,28 ,28 ,TAGS() ),
274 #ifdef USE_HITRAN2008
275  // version for 2008 and earlier
276  REC( "727" ,1.36847E-07 ,45.998262 ,-1 ,-1 ,TAGS() ),
277  REC( "838" ,4.44600E-08 ,49.001675 ,-1 ,29 ,TAGS() ),
278 #else
279  // version for 2012 and later
280  REC( "727" ,1.36847E-07 ,45.998262 ,-1 ,29 ,TAGS() ),
281  REC( "838" ,4.44600E-08 ,49.001675 ,-1 ,20 ,TAGS() ),
282 #endif
283  REC( "837" ,1.65354E-08 ,48.001646 ,-1 ,-1 ,TAGS() ),
284  REC( "CKD241" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
285  REC( "CKDMT100" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
286  REC( "CKDMT250" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
287  REC( "SelfContPWR93" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
288  REC( "ForeignContPWR93" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
289  REC( "SelfContHo66" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
290  REC( "ForeignContHo66" ,NAN ,NAN ,-1 ,-1 ,TAGS())
291  ) ) );
292 
293 
294  // O3
295  // Isotopologue Ratios: 1 1 1 1 1
296  species_data.push_back
297  ( SpeciesRecord
298  ( NAME("O3"),
299  DEGFR(3),
301  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
302  // | | | | |
303  REC("666" ,.992901E+00 ,47.984745 ,31 ,31 ,TAGS(48004, 48005, 48006, 48007, 48008)),
304  REC("668" ,3.98194E-03 ,49.988991 ,32 ,32 ,TAGS(50004, 50006)),
305  REC("686" ,1.99097E-03 ,49.988991 ,33 ,33 ,TAGS(50003, 50005)),
306  REC("667" ,7.40475E-04 ,48.988960 ,34 ,34 ,TAGS(49002)),
307  REC("676" ,3.70237E-04 ,48.988960 ,35 ,35 ,TAGS(49001))
308  ) ) );
309 
310 
311  // N2O
312  // Isotopologue Ratios: 1 1 1 1 1
313  species_data.push_back
314  ( SpeciesRecord
315  ( NAME("N2O"),
316  DEGFR(2),
318  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
319  // | | | | |
320  REC("446" ,.990333E+00 ,44.001062 ,41 ,41 ,TAGS(44004, 44009, 44012)),
321  REC("456" ,3.64093E-03 ,44.998096 ,42 ,42 ,TAGS(45007)),
322  REC("546" ,3.64093E-03 ,44.998096 ,43 ,43 ,TAGS(45008)),
323  REC("448" ,1.98582E-03 ,46.005308 ,44 ,44 ,TAGS(46007)),
324  REC("447" ,3.69280E-04 ,45.005278 ,-1 ,45 ,TAGS() )
325  ) ) );
326 
327  // CO
328  // Isotopologue Ratios: 1 1 1 1 1 1
329  species_data.push_back
330  ( SpeciesRecord
331  ( NAME("CO"),
332  DEGFR(2),
334  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
335  // | | | | |
336  REC("26" , .986544E+00 ,27.994915 ,51 ,51 ,TAGS(28001)),
337  REC("36" , 1.10836E-02 ,28.998270 ,52 ,52 ,TAGS(29001)),
338  REC("28" , 1.97822E-03 ,29.999161 ,53 ,53 ,TAGS(30001)),
339  REC("27" , 3.67867E-04 ,28.999130 ,-1 ,54 ,TAGS(29006)),
340  REC("38" , 2.22250E-05 ,31.002516 ,-1 ,55 ,TAGS() ),
341  REC("37" , 4.13292E-06 ,30.002485 ,-1 ,56 ,TAGS() )
342  ) ) );
343 
344  // CH4
345  // Degrees of freedom: jpl catalogue
346  // Isotopologue Ratios: 1 1 1 1
347  // Note: - jpl isotopologue ratio for tag 17003: 0.00014996848
348  // - CH4 is in official mytran list (6), but does not
349  // seem to be included for calculation, as given
350  // by table tag_table in file glob_def.c
351  species_data.push_back
352  ( SpeciesRecord
353  ( NAME("CH4"),
354  DEGFR(3),
356  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
357  // | | | | |
358  REC("211" ,.988274E+00 ,16.031300 ,-1 ,61 ,TAGS()),
359 // JM: the following version with MADE-UP JPL-TAG(!) is for SWI intercomparison ONLY!
360 // REC("211" ,.988274E+00 ,16.031300 ,-1 ,61 ,TAGS(16002)),
361  REC("311" ,1.11031E-02 ,17.034655 ,-1 ,62 ,TAGS()),
362  REC("212" ,6.15751E-04 ,17.037475 ,-1 ,63 ,TAGS(17003)),
363  REC("312" ,6.91785E-06 ,18.040830 ,-1 ,64 ,TAGS())
364  ) ) );
365 
366  // O2
367  // Isotopologue Ratios: 1 1 1
368  species_data.push_back
369  ( SpeciesRecord
370  ( NAME("O2"),
371  DEGFR(2),
373  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
374  // | | | | |
375  REC("66" , .995262E+00 ,31.989830 ,71 ,71 ,TAGS(32001, 32002)),
376  REC("68" , 3.99141E-03 ,33.994076 ,72 ,72 ,TAGS(34001)),
377  REC("67" , 7.42235E-04 ,32.994045 ,73 ,73 ,TAGS(33002)),
378  REC( "CIAfunCKDMT100" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
379  REC( "v0v0CKDMT100" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
380  REC( "v1v0CKDMT100" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
381  REC( "visCKDMT250" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
382  REC( "SelfContStandardType" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
383  REC( "SelfContMPM93" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
384  REC( "SelfContPWR93" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
385  REC( "PWR98" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
386  REC( "PWR93" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
387  REC( "PWR88" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
388  REC( "MPM93" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
389  REC( "TRE05" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
390  REC( "MPM92" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
391  REC( "MPM89" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
392  REC( "MPM87" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
393  REC( "MPM85" ,NAN ,NAN ,-1 ,-1 ,TAGS())
394  ) ) );
395 
396  // NO
397  // Isotopologue Ratios: 1 1 1
398  species_data.push_back
399  ( SpeciesRecord
400  ( NAME("NO"),
401  DEGFR(2),
403  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
404  // | | | | |
405  REC("46" , .993974E+00 ,29.997989 ,81 ,81 ,TAGS(30008)),
406  REC("56" , 3.65431E-03 ,30.995023 ,-1 ,82 ,TAGS() ),
407  REC("48" , 1.99312E-03 ,32.002234 ,-1 ,83 ,TAGS() )
408  ) ) );
409 
410  // SO2
411  // Isotopologue Ratios: 1 1 2 2
412  species_data.push_back
413  ( SpeciesRecord
414  ( NAME("SO2"),
415  DEGFR(3),
417  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
418  // | | | | |
419  REC("626" ,.945678E+00 ,63.961901 ,91 ,91 ,TAGS(64002, 64005)),
420  REC("646" ,4.19503E-02 ,65.957695 ,92 ,92 ,TAGS(66002)),
421  REC("636" ,0.0074989421 ,65.00 ,93 ,-1 ,TAGS(65001)),
422  REC("628" ,0.0020417379 ,66.00 ,94 ,-1 ,TAGS(66004))
423  ) ) );
424 
425  // NO2
426  // Isotopologue Ratios: 1
427  species_data.push_back
428  ( SpeciesRecord
429  ( NAME("NO2"),
430  DEGFR(3),
432  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
433  // | | | | |
434  REC("646" ,.991616E+00 ,45.992904 ,101 ,101 ,TAGS(46006))
435  ) ) );
436 
437  // NH3
438  // Isotopologue Ratios: 1 1 3
439  species_data.push_back
440  ( SpeciesRecord
441  ( NAME("NH3"),
442  DEGFR(3),
444  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
445  // | | | | |
446  REC("4111" ,.995872E+00 ,17.026549 ,111 ,111 ,TAGS(17002, 17004)),
447  REC("5111" ,3.66129E-03 ,18.023583 ,112 ,112 ,TAGS(18002)),
448  REC("4112" ,0.00044792294 ,18.00 ,-1 ,-1 ,TAGS(18004))
449  ) ) );
450 
451  // HNO3
452  // Isotopologue Ratios: 1 1
453  species_data.push_back
454  ( SpeciesRecord
455  ( NAME("HNO3"),
456  DEGFR(3),
458  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
459  // | | | | |
460  REC("146" ,.989110E+00 ,62.995644 ,121 ,121 ,TAGS(63001, 63002, 63003, 63004, 63005, 63006)),
461  REC("156" ,3.63600E-03 ,63.992680 ,-1 ,122 ,TAGS())
462  ) ) );
463 
464  // OH
465  // Isotopologue Ratios: 1 1 1
466  species_data.push_back
467  ( SpeciesRecord
468  ( NAME("OH"),
469  DEGFR(2),
471  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
472  // | | | | |
473  REC("61" ,.997473E+00 ,17.002740 ,131 ,131 ,TAGS(17001)),
474  REC("81" ,2.00014E-03 ,19.006986 ,132 ,132 ,TAGS(19001)),
475  REC("62" ,1.55371E-04 ,18.008915 ,133 ,133 ,TAGS(18001))
476  ) ) );
477 
478  // HF
479  // Isotopologue Ratios: 1 1
480  species_data.push_back
481  ( SpeciesRecord
482  ( NAME("HF"),
483  DEGFR(2),
485  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
486  // | | | | |
487  REC("19" ,.999844E+00 ,20.006229 ,141 ,141 ,TAGS(20002)),
488  REC("29" ,1.55741E-04 ,21.012404 ,-1 ,142 ,TAGS(21002))
489  ) ) );
490 
491  // HCl
492  // Isotopologue Ratios: 1 1 1 1
493  species_data.push_back
494  ( SpeciesRecord
495  ( NAME("HCl"),
496  DEGFR(2),
498  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
499  // | | | | |
500  REC("15" ,.757587E+00 ,35.976678 ,151 ,151 ,TAGS(36001)),
501  REC("17" ,.242257E+00 ,37.973729 ,152 ,152 ,TAGS(38001)),
502  REC("25" ,1.18005E-04 ,36.982853 ,-1 ,153 ,TAGS(37001)),
503  REC("27" ,3.77350E-05 ,38.979904 ,-1 ,154 ,TAGS(39004))
504  ) ) );
505 
506  // HBr
507  // Isotopologue Ratios: 1 1 1 1
508  species_data.push_back
509  ( SpeciesRecord
510  ( NAME("HBr"),
511  DEGFR(2),
513  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
514  // | | | | |
515  REC("19" ,.506781E+00 ,79.926160 ,161 ,161 ,TAGS(80001)),
516  REC("11" ,.493063E+00 ,81.924115 ,162 ,162 ,TAGS(82001)),
517  REC("29" ,7.89384E-05 ,80.932336 ,-1 ,163 ,TAGS()),
518  REC("21" ,7.68016E-05 ,82.930289 ,-1 ,164 ,TAGS())
519  ) ) );
520 
521  // HI
522  // Degrees of freedom: guessed, since it seems to be linear
523  // Isotopologue Ratios: 1 1
524  // Note: HI is in official mytran list (17), but does not
525  // seem to be included for calculation, as given
526  // by table tag_table in file glob_def.c
527 
528  species_data.push_back
529  ( SpeciesRecord
530  ( NAME("HI"),
531  DEGFR(2),
533  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
534  // | | | | |
535  REC("17" ,.999844E+00 ,127.912297 ,-1 ,171 ,TAGS( )),
536  REC("27" ,1.55741E-04 ,128.918472 ,-1 ,172 ,TAGS( ))
537  ) ) );
538 
539  // ClO
540  // Isotopologue Ratios: 1 1
541  species_data.push_back
542  ( SpeciesRecord
543  ( NAME("ClO"),
544  DEGFR(2),
546  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
547  // | | | | |
548  REC("56" ,.755908E+00 ,50.963768 ,181 ,181 ,TAGS(51002, 51003)),
549  REC("76" ,.241720E+00 ,52.960819 ,182 ,182 ,TAGS(53002, 53006))
550  ) ) );
551 
552  // OCS
553  // Isotopologue Ratios: 1 1 1 1 1
554  // Note (AvE): OCS-623 is new in Hitran 2000, and it is not the at least
555  // abundant isotopologue. So what actually happend with the following
556  // one, is that numbers changed in the hitran edition? I had a
557  // look at the two editions, and they actually changed them, stupid
558  // idiots. So what used to be 194 (hitran 96) is now 195 (hitran
559  // 2000). This messes up the whole concept of reading a catalogue,
560  // because the species depends now on the edition of the
561  // catalogue.
562  species_data.push_back
563  ( SpeciesRecord
564  ( NAME("OCS"),
565  DEGFR(2),
567  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
568  // | | | | |
569  REC("622" ,.937395E+00 ,59.966986 ,191 ,191 ,TAGS(60001)),
570  REC("624" ,4.15828E-02 ,61.962780 ,192 ,192 ,TAGS(62001)),
571  REC("632" ,1.05315E-02 ,60.970341 ,193 ,193 ,TAGS(61001)),
572  REC("623" ,7.39908E-03 ,60.966371 ,194 ,194 ,TAGS( )),
573  REC("822" ,1.87967E-03 ,61.971231 ,195 ,195 ,TAGS(62002))
574  ) ) );
575 
576  // H2CO
577  // Isotopologue Ratios: 1 1 1 3 3
578  // Note: the isotopologue names differ from hitran convention, since the jpl catalogue has
579  // isotopologues HHCO, HDCO, DDCO.
580  // hitran convention -- new convention -- jpl species
581  // 126 1126 H2CO
582  // 136 1136 H2C-13-O
583  // 128 1128 H2CO-18
584  // - 1226 HDCO
585  // - 2226 D2CO
586  species_data.push_back
587  ( SpeciesRecord
588  ( NAME("H2CO"),
589  DEGFR(3),
591  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
592  // | | | | |
593  REC("1126" ,.986237E+00 ,30.010565 ,201 ,201 ,TAGS(30004)),
594  REC("1136" ,1.10802E-02 ,31.013920 ,202 ,202 ,TAGS(31002)),
595  REC("1128" ,1.97761E-03 ,32.014811 ,203 ,203 ,TAGS(32004)),
596  REC("1226" ,0.00029578940 ,31.00 ,-1 ,-1 ,TAGS(31003)),
597  REC("2226" ,2.2181076E-08 ,32.00 ,-1 ,-1 ,TAGS(32006))
598  ) ) );
599 
600  // HOCl
601  // Isotopologue Ratios: 1 1
602  species_data.push_back
603  ( SpeciesRecord
604  ( NAME("HOCl"),
605  DEGFR(3),
607  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
608  // | | | | |
609  REC("165" ,.755790E+00 ,51.971593 ,211 ,211 ,TAGS(52006)),
610  REC("167" ,.241683E+00 ,53.968644 ,212 ,212 ,TAGS(54005))
611  ) ) );
612 
613  // N2
614  // Degrees of freedom: guessed, since it seems to be linear
615  // Isotopologue Ratios: 1 1
616  // Note: N2 is in official mytran list (22), but does not
617  // seem to be included for calculation, as given
618  // by table tag_table in file glob_def.c
619  species_data.push_back
620  ( SpeciesRecord
621  ( NAME("N2"),
622  DEGFR(2),
624  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
625  // | | | | |
626  REC("44" ,.992687E+00 ,28.006148 ,-1 ,221 ,TAGS( )),
627  REC("45" ,7.47809E-03 ,29.003182 ,-1 ,222 ,TAGS( )),
628  REC( "SelfContMPM93" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
629  REC( "SelfContPWR93" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
630  REC( "SelfContStandardType" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
631  REC( "SelfContBorysow" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
632  REC( "CIArotCKDMT100" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
633  REC( "CIAfunCKDMT100" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
634  REC( "CIArotCKDMT250" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
635  REC( "CIAfunCKDMT250" ,NAN ,NAN ,-1 ,-1 ,TAGS()),
636  REC( "DryContATM01" ,NAN ,NAN ,-1 ,-1 ,TAGS())
637  ) ) );
638 
639  // HCN
640  // Isotopologue Ratios: 1 1 1 3
641  species_data.push_back
642  ( SpeciesRecord
643  ( NAME("HCN"),
644  DEGFR(3),
646  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
647  // | | | | |
648  REC("124" ,.985114E+00 ,27.010899 ,231 ,231 ,TAGS(27001, 27003)),
649  REC("134" ,1.10676E-02 ,28.014254 ,232 ,232 ,TAGS(28002)),
650  REC("125" ,3.62174E-03 ,28.007933 ,233 ,233 ,TAGS(28003)),
651  REC("224" ,0.00014773545 ,28.00 ,-1 ,-1 ,TAGS(28004))
652  ) ) );
653 
654  // CH3Cl
655  // Isotopologue Ratios: 1 1
656  species_data.push_back
657  ( SpeciesRecord
658  ( NAME("CH3Cl"),
659  DEGFR(3),
661  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
662  // | | | | |
663  REC("215" ,.748937E+00 ,49.992328 ,241 ,241 ,TAGS(50007)),
664  REC("217" ,.239491E+00 ,51.989379 ,242 ,242 ,TAGS(52009))
665  ) ) );
666 
667  // H2O2
668  // Isotopologue Ratios: 1
669  species_data.push_back
670  ( SpeciesRecord
671  ( NAME("H2O2"),
672  DEGFR(3),
674  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
675  // | | | | |
676  REC("1661" ,.994952E+00 ,34.005480 ,251 ,251 ,TAGS(34004))
677  ) ) );
678 
679  // C2H2
680  // Degrees of freedom: guessed, since it seems to be non linear
681  // Isotopologue Ratios: 1 1 1
682  // Note: C2H2 is in official mytran list (26), but does not
683  // seem to be included for calculation, as given
684  // by table tag_table in file glob_def.c
685  species_data.push_back
686  ( SpeciesRecord
687  ( NAME("C2H2"),
688  DEGFR(3),
690  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
691  // | | | | |
692  REC("1221" ,.977599E+00 ,26.015650 ,-1 ,261 ,TAGS( )),
693  REC("1231" ,2.19663E-02 ,27.019005 ,-1 ,262 ,TAGS( )),
694  REC("1222" ,3.04550E-04 ,27.021825 ,-1 ,263 ,TAGS( ))
695  ) ) );
696 
697  // C2H6
698  // Degrees of freedom: guessed, since it seems to be non linear
699  // Isotopologue Ratios: 1 1
700  // Note: C2H6 is in official mytran list (27), but does not
701  // seem to be included for calculation, as given
702  // by table tag_table in file glob_def.c
703  species_data.push_back
704  ( SpeciesRecord
705  ( NAME("C2H6"),
706  DEGFR(3),
708  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
709  // | | | | |
710  REC("1221" ,.976990E+00 ,30.046950 ,-1 ,271 ,TAGS( )),
711  REC("1231" ,2.19526E-02 ,31.050305 ,-1 ,272 ,TAGS( ))
712  ) ) );
713 
714  // PH3
715  // Isotopologue Ratios: 1
716  species_data.push_back
717  ( SpeciesRecord
718  ( NAME("PH3"),
719  DEGFR(3),
721  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
722  // | | | | |
723  REC("1111" ,.999533E+00 ,33.997238 ,281 ,281 ,TAGS(34003))
724  ) ) );
725 
726  // COF2
727  // Isotopologue Ratios: 1 1
728  species_data.push_back
729  ( SpeciesRecord
730  ( NAME("COF2"),
731  DEGFR(3),
733  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
734  // | | | | |
735  REC("269" ,.986544E+00 ,65.991722 ,291 ,291 ,TAGS(66001)),
736  REC("369" ,1.10834E-02 ,66.995083 ,-1 ,292 ,TAGS())
737  ) ) );
738 
739  // SF6
740  // Degrees of freedom: guessed, since it seems to be non linear
741  // Isotopologue Ratios: 1
742  // Note: SF6 is in official mytran list (30), but does not
743  // seem to be included for calculation, as given
744  // by table tag_table in file glob_def.c
745  species_data.push_back
746  ( SpeciesRecord
747  ( NAME("SF6"),
748  DEGFR(3),
750  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
751  // | | | | |
752  REC("29" ,.950180E+00 ,145.962492 ,-1 ,301 ,TAGS( ))
753  ) ) );
754 
755  // H2S
756  // Isotopologue Ratios: 1 1 1 2
757  species_data.push_back
758  ( SpeciesRecord
759  ( NAME("H2S"),
760  DEGFR(3),
762  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
763  // | | | | |
764  REC("121" ,.949884E+00 ,33.987721 ,311 ,311 ,TAGS(34002)),
765 // A. Perrin found, HITRAN isotopologue assignments are wrong (inconsistent
766 // between molparams.txt and the line parameter files *.par. This dates back to
767 // at least HITRAN1996, so it seems safe to just swap around the HITRAN tags
768 // here.
769 // REC("141" ,4.21369E-02 ,35.983515 ,-1 ,312 ,TAGS( )),
770 // REC("131" ,7.49766E-03 ,34.987105 ,-1 ,313 ,TAGS( )),
771  REC("141" ,4.21369E-02 ,35.983515 ,-1 ,313 ,TAGS( )),
772  REC("131" ,7.49766E-03 ,34.987105 ,-1 ,312 ,TAGS( )),
773  REC("122" ,0.00029991625 ,35.00 ,-1 ,-1 ,TAGS(35001))
774  ) ) );
775 
776  // HCOOH
777  // Isotopologue Ratios: 1 3 3 3
778  // Note: the isotopologue names differ from hitran convention, since the jpl catalogue has
779  // isotopologues HCOOH, HC-13-OOH, DCOOH, HCOOD
780  // hitran convention -- new convention -- jpl species
781  // 126 1261 HCOOH
782  // - 1361 HC-13-OOH
783  // - 2261 DCOOH
784  // - 1262 HCOOD
785  species_data.push_back
786  ( SpeciesRecord
787  ( NAME("HCOOH"),
788  DEGFR(3),
790  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
791  // | | | | |
792  REC("1261" ,.983898E+00 ,46.005480 ,321 ,321 ,TAGS(46005)),
793  REC("1361" ,0.010913149 ,47.00 ,-1 ,-1 ,TAGS(47002)),
794  REC("2261" ,0.00014755369 ,47.00 ,-1 ,-1 ,TAGS(47003)),
795  REC("1262" ,0.00014755369 ,47.00 ,-1 ,-1 ,TAGS(47004))
796  ) ) );
797 
798  // HO2
799  // Isotopologue Ratios: 1
800  species_data.push_back
801  ( SpeciesRecord
802  ( NAME("HO2"),
803  DEGFR(3),
805  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
806  // | | | | |
807  REC("166" ,.995107E+00 ,32.997655 ,331 ,331 ,TAGS(33001))
808  ) ) );
809 
810  // O
811  // Isotopologue Ratios: 1
812  species_data.push_back
813  ( SpeciesRecord
814  ( NAME("O"),
815  DEGFR(0),
817  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
818  // | | | | |
819  REC("6" ,.997628E+00 ,15.994915 ,341 ,341 ,TAGS(16001))
820  ) ) );
821 
822  // ClONO2
823  // Isotopologue Ratios: 1 1
824  // Note: ClONO2 in hitran is identical to ClNO3 in jpl (according to Johannes Orphal)
825  species_data.push_back
826  ( SpeciesRecord
827  ( NAME("ClONO2"),
828  DEGFR(3),
830  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
831  // | | | | |
832  REC("5646" ,.749570E+00 ,96.956672 ,351 ,351 ,TAGS(97002)),
833  REC("7646" ,.239694E+00 ,98.953723 ,352 ,352 ,TAGS(99001))
834  ) ) );
835 
836  // NO+
837  // Degrees of freedom: guessed, since it seems to be linear
838  // Isotopologue Ratios: 1
839  // Note: NO+ is in official mytran list (36), but does not
840  // seem to be included for calculation, as given
841  // by table tag_table in file glob_def.c
842  species_data.push_back
843  ( SpeciesRecord
844  ( NAME("NO+"),
845  DEGFR(2),
847  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
848  // | | | | |
849  REC("46" ,.993974E+00 ,29.997989 ,-1 ,361 ,TAGS(30011))
850  ) ) );
851 
852  // OClO
853  // Isotopologue Ratios: 2 2
854  species_data.push_back
855  ( SpeciesRecord
856  ( NAME("OClO"),
857  DEGFR(3),
859  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
860  // | | | | |
861  REC("656" ,0.75509223 ,67.00 ,431 ,-1 ,TAGS(67001)),
862  REC("676" ,0.24490632 ,69.00 ,432 ,-1 ,TAGS(69001))
863  ) ) );
864 
865  // BrO
866  // Isotopologue Ratios: 2 2
867  species_data.push_back
868  ( SpeciesRecord
869  ( NAME("BrO"),
870  DEGFR(2),
872  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
873  // | | | | |
874  REC("96" ,0.50582466 ,95.00 ,401 ,-1 ,TAGS(95001)),
875  REC("16" ,0.49431069 ,97.00 ,402 ,-1 ,TAGS(97001))
876  ) ) );
877 
878  // H2SO4
879  // Isotopologue Ratios: 2
880  species_data.push_back
881  ( SpeciesRecord
882  ( NAME("H2SO4"),
883  DEGFR(3),
885  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
886  // | | | | |
887  REC("126" ,0.95060479 ,98.00 ,481 ,-1 ,TAGS(98001))
888  ) ) );
889 
890  // Cl2O2
891  // Isotopologue Ratios: 2 2
892  // Note: refered to as Cl2O2 in mytran catalogue, in jpl cat: ClOOCl
893  species_data.push_back
894  ( SpeciesRecord
895  ( NAME("Cl2O2"),
896  DEGFR(3),
898  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
899  // | | | | |
900  REC("565" ,0.57016427 ,102.00 ,491 ,-1 ,TAGS(102001)),
901  REC("765" ,0.36982818 ,104.00 ,492 ,-1 ,TAGS(104001))
902  ) ) );
903 
904  // HOBr
905  // Isotopologue Ratios: 1 1
906  // Note: latest addition to Hitran 2000, DEGFR guessed
907  species_data.push_back
908  ( SpeciesRecord
909  ( NAME("HOBr"),
910  DEGFR(3),
912  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
913  // | | | | |
914  REC("169" ,.505579E+00 ,95.921076 ,371 ,371 ,TAGS(96001)),
915  REC("161" ,.491894E+00 ,97.919027 ,372 ,372 ,TAGS(98002))
916  ) ) );
917 
918  // C2H4
919  // Isotopologue Ratios: 1 1
920  // Note: latest addition to Hitran 2000, DEGFR guessed
921  species_data.push_back
922  ( SpeciesRecord
923  ( NAME("C2H4"),
924  DEGFR(3),
926  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
927  // | | | | |
928  REC("221" ,.977294E+00 ,28.031300 ,-1 ,381 ,TAGS( )),
929  REC("231" ,.219595E-01 ,29.034655 ,-1 ,382 ,TAGS( ))
930  ) ) );
931 
932  // CH3OH
933  // Isotopologue Ratios: 1
934  // Note: added with Hitran 2008, DEGFR from JPL.
935  species_data.push_back
936  ( SpeciesRecord
937  ( NAME("CH3OH"),
938  DEGFR(3),
940  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
941  // | | | | |
942  REC("2161" ,.985930E+00 ,32.026215 ,-1 ,391 ,TAGS(32003))
943 // REC("2261" ,1.0? ,33.00 ,-1 ,-1 ,TAGS(33004)) //in JPL this is seems to be taken as separate species (IsoCorr=0)
944  ) ) );
945 
946  // CH3Br
947  // Isotopologue Ratios: 1 1
948  // Note: added with Hitran 2008, DEGFR guessed.
949  species_data.push_back
950  ( SpeciesRecord
951  ( NAME("CH3Br"),
952  DEGFR(3),
954  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
955  // | | | | |
956  REC("219" ,.500995E+00 ,93.941811 ,-1 ,401 ,TAGS( )),
957  REC("211" ,.487433E+00 ,95.939764 ,-1 ,402 ,TAGS( ))
958  ) ) );
959 
960  // CH3CN
961  // Isotopologue Ratios: 1 3 3 3 3
962  // Note: the isotopologue names have been set before CH3CH appeared in hitran,
963  // hence naming is different from there
964  // hitran convention -- our convention -- jpl species
965  // 2124 212124 CH3CN
966  // 3124 311124 C-13-H3CN (?)
967  // 2134 211134 CH3C-13-N (?)
968  // - 211125 CH3CN-15
969  // - 211224 CH2DCN
970  // 3134 311134 - (?)
971  species_data.push_back
972  ( SpeciesRecord
973  ( NAME("CH3CN"),
974  DEGFR(3),
976  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
977  // | | | | |
978  REC("211124" ,.973866E+00 ,41.026549 ,-1 ,411 ,TAGS(41001,41010)),
979  REC("311124" ,.102683e-01 ,42.00 ,-1 ,-1 ,TAGS(42006)),
980  REC("211134" ,.102683e-01 ,42.00 ,-1 ,-1 ,TAGS(42007)),
981  REC("211125" ,.347136e-02 ,42.00 ,-1 ,-1 ,TAGS(42001)),
982  REC("211224" ,.441185e-03 ,42.00 ,-1 ,-1 ,TAGS(42008))
983  ) ) );
984 
985  // CF4
986  // Isotopologue Ratios: 1
987  // Note: added with Hitran 2008, DEGFR guessed.
988  species_data.push_back
989  ( SpeciesRecord
990  ( NAME("CF4"),
991  DEGFR(3),
993  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
994  // | | | | |
995  REC("29" ,.988890E+00 ,87.993616 ,-1 ,421 ,TAGS( ))
996  ) ) );
997 
998  // HC3N
999  // Isotopologue Ratios: 1 3 3 3 3 3
1000  // Note: added with Hitran 2008, where lines are available, but no entry on
1001  // species parameters in molparams.txt yet. Name and Mass are temporary
1002  // guesses. DEGFR from JPL.
1003  // We took HCCCN from JPL, which has also HCCNC and HNCCC, but we assume those
1004  // to be different species.
1005  // (temporary) name convention:
1006  // hitran convention -- our convention -- jpl species
1007  // 1224 12224 HCCCN
1008  // - 12234 HCCC-13-N
1009  // - 12324 HCC-13-CN
1010  // - 13224 HC-13-CCN
1011  // - 12225 HCCCN-15
1012  // - 22224 DCCCN
1013  species_data.push_back
1014  ( SpeciesRecord
1015  ( NAME("HC3N"),
1016  DEGFR(2),
1018  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
1019  // | | | | |
1020  REC("12224" ,.963346E+00 ,51.010899 ,-1 ,441 ,TAGS(51001)),
1021  REC("12234" ,.106852e-01 ,52.00 ,-1 ,-1 ,TAGS(52001)),
1022  REC("12324" ,.106852e-01 ,52.00 ,-1 ,-1 ,TAGS(52002)),
1023  REC("13224" ,.106852e-01 ,52.00 ,-1 ,-1 ,TAGS(52003)),
1024  REC("12225" ,.356272e-02 ,52.00 ,-1 ,-1 ,TAGS(52004)),
1025  REC("22224" ,.144472e-03 ,52.00 ,-1 ,-1 ,TAGS(52005))
1026  ) ) );
1027 
1028  // CS
1029  // Isotopologue Ratios: 1 1 1 1
1030  // Note: added with Hitran 2008, DEGFR from JPL.
1031  species_data.push_back
1032  ( SpeciesRecord
1033  ( NAME("CS"),
1034  DEGFR(2),
1036  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
1037  // | | | | |
1038  REC("22" ,.939624E+00 ,43.971036 ,-1 ,461 ,TAGS(44001)),
1039  REC("24" ,.416817E-01 ,45.966787 ,-1 ,462 ,TAGS(46001)),
1040  REC("32" ,.105565E-01 ,44.974368 ,-1 ,463 ,TAGS(45001)),
1041  REC("23" ,.741668E-02 ,44.970399 ,-1 ,464 ,TAGS( ))
1042  ) ) );
1043 
1044  // HNC
1045  // Isotopologue Ratios: 3 3 3 3
1046  species_data.push_back
1047  ( SpeciesRecord
1048  ( NAME("HNC"),
1049  DEGFR(2),
1051  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
1052  // | | | | |
1053  REC("142" ,.985280e+00 ,27.00 ,-1 ,-1 ,TAGS(27002, 27003)),
1054  REC("143" ,.109285e-01 ,28.00 ,-1 ,-1 ,TAGS(28005)),
1055  REC("152" ,.364384e-02 ,28.00 ,-1 ,-1 ,TAGS(28006)),
1056  REC("242" ,.147761e-03 ,28.00 ,-1 ,-1 ,TAGS(28007))
1057  ) ) );
1058 
1059  // SO
1060  // Isotopologue Ratios: 2 2 2
1061  // Note: Name and Mass guessed. DEGFR from JPL.
1062  species_data.push_back
1063  ( SpeciesRecord
1064  ( NAME("SO"),
1065  DEGFR(2),
1067  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
1068  // | | | | |
1069  REC("26" ,.950605e+00 ,48.00 ,-1 ,-1 ,TAGS(48001, 48002)),
1070  REC("46" ,.420727e-01 ,50.00 ,-1 ,-1 ,TAGS(50001)),
1071  REC("28" ,.194089e-02 ,50.00 ,-1 ,-1 ,TAGS(50002))
1072  ) ) );
1073 
1074  // C3H8
1075  // Isotopologue Ratios: 4
1076  // Note: Name and Mass guessed. DEGFR and atomic isotopic ratios from JPL.
1077  species_data.push_back
1078  ( SpeciesRecord
1079  ( NAME("C3H8"),
1080  DEGFR(3),
1082  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
1083  // | | | | |
1084  REC("21" ,9.66290e-01 ,44.00 ,-1 ,-1 ,TAGS(44013))
1085  ) ) );
1086 
1087  // H2
1088  // Isotopologue Ratios: 1 1 4
1089  // Note: H2 is spectroscopically inert, but now needed as broadening/continuum
1090  // species for planetary atmospheres. Hence we need it to be defined as
1091  // absorption species.
1092  // Name and Mass guessed. DEGFR and atomic isotopic ratios from JPL.
1093  species_data.push_back
1094  ( SpeciesRecord
1095  ( NAME("H2"),
1096  DEGFR(2),
1098  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
1099  // | | | | |
1100  REC("11" ,.999688E+00 ,2.0156500 ,-1 ,451 ,TAGS()),
1101  REC("12" ,3.11432E-04 ,3.0218250 ,-1 ,452 ,TAGS(3001))
1102 // REC("22" ,.224838e-07 ,4.00 ,-1 ,-1 ,TAGS())
1103  ) ) );
1104 
1105 
1106 
1107  // H
1108  // Isotopologue Ratios: 0
1109  // Note: H is spectroscopically inert, but now needed as broadening/continuum
1110  // species for planetary atmospheres. Hence we need it to be defined as
1111  // absorption species.
1112  // All parameters guessed.
1113  species_data.push_back
1114  ( SpeciesRecord
1115  ( NAME("H"),
1116  DEGFR(2),
1118  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
1119  // | | | | |
1120  REC("1" ,1.00 ,1.00 ,-1 ,-1 ,TAGS())
1121  ) ) );
1122 
1123 
1124  // He
1125  // Isotopologue Ratios: 0
1126  // Note: He is spectroscopically inert, but now needed as broadening/continuum
1127  // species for planetary atmospheres. Hence we need it to be defined as
1128  // absorption species.
1129  // All parameters guessed.
1130  species_data.push_back
1131  ( SpeciesRecord
1132  ( NAME("He"),
1133  DEGFR(2),
1135  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
1136  // | | | | |
1137  REC("4" ,1.00 ,4.00 ,-1 ,-1 ,TAGS())
1138  ) ) );
1139 
1140  // Ar
1141  // Isotopologue Ratios: 0
1142  // Note: Ar is spectroscopically inert, but now needed as broadening/continuum
1143  // species for planetary atmospheres. Hence it needs to be defined as
1144  // absorption species.
1145  // All parameters guessed.
1146  species_data.push_back
1147  ( SpeciesRecord
1148  ( NAME("Ar"),
1149  DEGFR(2),
1151  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
1152  // | | | | |
1153  REC("8" ,1.00 ,18.00 ,-1 ,-1 ,TAGS())
1154  ) ) );
1155 
1156  // C4H2
1157  // Isotopologue Ratios: 1
1158  // Note: added with HITRAN2012, Mass and DEGFR guessed.
1159  species_data.push_back
1160  ( SpeciesRecord
1161  ( NAME("C4H2"),
1162  DEGFR(2),
1164  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
1165  // | | | | |
1166  REC("2211" ,.955998E+00 ,50.015650 ,-1 ,431 ,TAGS())
1167  ) ) );
1168 
1169  // SO3
1170  // Isotopologue Ratios: 1
1171  // Note: added with HITRAN2012, Mass and DEGFR guessed.
1172  species_data.push_back
1173  ( SpeciesRecord
1174  ( NAME("SO3"),
1175  DEGFR(3),
1177  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
1178  // | | | | |
1179  REC("26" ,.943400E+00 ,79.956820 ,-1 ,471 ,TAGS())
1180  ) ) );
1181 
1182 
1183 // You also have to change the entry in the file
1184  // partition_function_data.cc consistently!
1185  species_data.push_back
1186  ( SpeciesRecord
1187  ( NAME("liquidcloud"),
1188  DEGFR(0),
1190  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
1191  // | | | | |
1192  REC( "MPM93" ,NAN ,NAN ,-1 ,-1 ,TAGS())
1193  ) ) );
1194 
1195  // You also have to change the entry in the file
1196  // partition_function_data.cc consistently!
1197  species_data.push_back
1198  ( SpeciesRecord
1199  ( NAME("icecloud"),
1200  DEGFR(0),
1202  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
1203  // | | | | |
1204  REC( "MPM93" ,NAN ,NAN ,-1 ,-1 ,TAGS() )
1205  ) ) );
1206 
1207  // You also have to change the entry in the file
1208  // partition_function_data.cc consistently!
1209  species_data.push_back
1210  ( SpeciesRecord
1211  ( NAME("rain"),
1212  DEGFR(0),
1214  (// Name, Isotop. Ratio, Mass, MY-tag, HI-tag, JPL-tag
1215  // | | | | |
1216  REC( "MPM93" ,NAN ,NAN ,-1 ,-1 ,TAGS() )
1217  ) ) );
1218 
1219  // You also have to change the entry in the file
1220  // partition_function_data.cc consistently!
1221  species_data.push_back
1222  ( SpeciesRecord
1223  ( NAME("free_electrons"),
1224  DEGFR(0),
1226  () ) );
1227 
1228  // You also have to change the entry in the file
1229  // partition_function_data.cc consistently!
1230  species_data.push_back
1231  ( SpeciesRecord
1232  ( NAME("particles"),
1233  DEGFR(0),
1235  () ) );
1236 
1237  //cout << species_data;
1238 }
DEGFR
#define DEGFR(x)
Definition: species_data.cc:52
absorption.h
Declarations required for the calculation of absorption coefficients.
NAME
#define NAME(x)
Definition: species_data.cc:51
global_data::species_data
const Array< SpeciesRecord > species_data
Species Data.
Definition: partition_function_data.cc:43
Array
This can be used to make arrays out of anything.
Definition: array.h:107
define_basic_species_data
void define_basic_species_data()
Define species lookup data.
Definition: species_data.cc:165
define_partition_species_data
void define_partition_species_data()
Definition: partition_function_data.cc:187
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:158
SpeciesRecord
Contains the lookup data for one species.
Definition: absorption.h:367
REC
#define REC
Definition: species_data.cc:54
global_data
Definition: agenda_record.cc:33
TAGS
#define TAGS
Definition: species_data.cc:55
ISOTOPOLOGUES
#define ISOTOPOLOGUES
Definition: species_data.cc:53
arts.h
The global header file for ARTS.