53 #define ISOTOPOLOGUES(...) \
55 #define REC IsotopologueRecord
210 REC(
"161", .997317E+00, 18.010565, 11, 11,
TAGS(18003, 18005)),
211 REC(
"181", 1.99983E-03, 20.014811, 12, 12,
TAGS(20003)),
212 REC(
"171", 3.71884E-04, 19.014780, 13, 13,
TAGS(19003)),
213 REC(
"162", 3.10693E-04, 19.016740, 14, 14,
TAGS(19002)),
214 REC(
"182", 6.23003E-07, 21.020985, -1, 15,
TAGS(21001)),
215 REC(
"172", 1.15853E-07, 20.020956, -1, 16,
TAGS()),
216 REC(
"262", 2.41970E-08, 20.000000, -1, 17,
TAGS(20001)),
217 REC(
"SelfContStandardType", NAN, NAN, -1, -1,
TAGS()),
218 REC(
"ForeignContStandardType", NAN, NAN, -1, -1,
TAGS()),
219 REC(
"ForeignContMaTippingType", NAN, NAN, -1, -1,
TAGS()),
220 REC(
"ContMPM93", NAN, NAN, -1, -1,
TAGS()),
221 REC(
"SelfContCKDMT100", NAN, NAN, -1, -1,
TAGS()),
222 REC(
"ForeignContCKDMT100", NAN, NAN, -1, -1,
TAGS()),
223 REC(
"SelfContCKDMT252", NAN, NAN, -1, -1,
TAGS()),
224 REC(
"ForeignContCKDMT252", NAN, NAN, -1, -1,
TAGS()),
225 REC(
"SelfContCKDMT320", NAN, NAN, -1, -1,
TAGS()),
226 REC(
"ForeignContCKDMT320", NAN, NAN, -1, -1,
TAGS()),
227 REC(
"SelfContCKD222", NAN, NAN, -1, -1,
TAGS()),
228 REC(
"ForeignContCKD222", NAN, NAN, -1, -1,
TAGS()),
229 REC(
"SelfContCKD242", NAN, NAN, -1, -1,
TAGS()),
230 REC(
"ForeignContCKD242", NAN, NAN, -1, -1,
TAGS()),
231 REC(
"SelfContCKD24", NAN, NAN, -1, -1,
TAGS()),
232 REC(
"ForeignContCKD24", NAN, NAN, -1, -1,
TAGS()),
233 REC(
"ForeignContATM01", NAN, NAN, -1, -1,
TAGS()),
234 REC(
"CP98", NAN, NAN, -1, -1,
TAGS()),
235 REC(
"MPM87", NAN, NAN, -1, -1,
TAGS()),
236 REC(
"MPM89", NAN, NAN, -1, -1,
TAGS()),
237 REC(
"MPM93", NAN, NAN, -1, -1,
TAGS()),
238 REC(
"PWR98", NAN, NAN, -1, -1,
TAGS()))));
263 REC(
"626", .984204E+00, 43.989830, 21, 21,
TAGS()),
264 REC(
"636", 1.10574E-02, 44.993185, 22, 22,
TAGS()),
265 REC(
"628", 3.94707E-03, 45.994076, 23, 23,
TAGS(46013)),
266 REC(
"627", 7.33989E-04, 44.994045, 24, 24,
TAGS(45012)),
267 REC(
"638", 4.43446E-05, 46.997431, 25, 25,
TAGS()),
268 REC(
"637", 8.24623E-06, 45.997400, 26, 26,
TAGS()),
269 REC(
"828", 3.95734E-06, 47.998322, 27, 27,
TAGS()),
270 REC(
"728", 1.47180E-06, 46.998291, 28, 28,
TAGS()),
271 #ifdef USE_HITRAN2008
273 REC(
"727", 1.36847E-07, 45.998262, -1, -1,
TAGS()),
274 REC(
"838", 4.44600E-08, 49.001675, -1, 29,
TAGS()),
277 REC(
"727", 1.36847E-07, 45.998262, -1, 29,
TAGS()),
278 REC(
"838", 4.44600E-08, 49.001675, -1, 20,
TAGS()),
280 REC(
"837", 1.65354E-08, 48.001646, -1, -1,
TAGS()),
281 REC(
"CKD241", NAN, NAN, -1, -1,
TAGS()),
282 REC(
"CKDMT100", NAN, NAN, -1, -1,
TAGS()),
283 REC(
"CKDMT252", NAN, NAN, -1, -1,
TAGS()),
284 REC(
"SelfContPWR93", NAN, NAN, -1, -1,
TAGS()),
285 REC(
"ForeignContPWR93", NAN, NAN, -1, -1,
TAGS()),
286 REC(
"SelfContHo66", NAN, NAN, -1, -1,
TAGS()),
287 REC(
"ForeignContHo66", NAN, NAN, -1, -1,
TAGS()))));
301 TAGS(48004, 48005, 48006, 48007, 48008)),
302 REC(
"668", 3.98194E-03, 49.988991, 32, 32,
TAGS(50004, 50006)),
303 REC(
"686", 1.99097E-03, 49.988991, 33, 33,
TAGS(50003, 50005)),
304 REC(
"667", 7.40475E-04, 48.988960, 34, 34,
TAGS(49002)),
305 REC(
"676", 3.70237E-04, 48.988960, 35, 35,
TAGS(49001)))));
314 REC(
"446", .990333E+00, 44.001062, 41, 41,
TAGS(44004, 44009, 44012)),
315 REC(
"456", 3.64093E-03, 44.998096, 42, 42,
TAGS(45007)),
316 REC(
"546", 3.64093E-03, 44.998096, 43, 43,
TAGS(45008)),
317 REC(
"448", 1.98582E-03, 46.005308, 44, 44,
TAGS(46007)),
318 REC(
"447", 3.69280E-04, 45.005278, -1, 45,
TAGS()))));
327 REC(
"26", .986544E+00, 27.994915, 51, 51,
TAGS(28001)),
328 REC(
"36", 1.10836E-02, 28.998270, 52, 52,
TAGS(29001)),
329 REC(
"28", 1.97822E-03, 29.999161, 53, 53,
TAGS(30001)),
330 REC(
"27", 3.67867E-04, 28.999130, -1, 54,
TAGS(29006)),
331 REC(
"38", 2.22250E-05, 31.002516, -1, 55,
TAGS()),
332 REC(
"37", 4.13292E-06, 30.002485, -1, 56,
TAGS()))));
346 REC(
"211", .988274E+00, 16.031300, -1, 61,
TAGS()),
349 REC(
"311", 1.11031E-02, 17.034655, -1, 62,
TAGS()),
350 REC(
"212", 6.15751E-04, 17.037475, -1, 63,
TAGS(17003)),
351 REC(
"312", 6.91785E-06, 18.040830, -1, 64,
TAGS()))));
360 REC(
"66", .995262E+00, 31.989830, 71, 71,
TAGS(32001, 32002)),
361 REC(
"68", 3.99141E-03, 33.994076, 72, 72,
TAGS(34001)),
362 REC(
"67", 7.42235E-04, 32.994045, 73, 73,
TAGS(33002)),
363 REC(
"CIAfunCKDMT100", NAN, NAN, -1, -1,
TAGS()),
364 REC(
"v0v0CKDMT100", NAN, NAN, -1, -1,
TAGS()),
365 REC(
"v1v0CKDMT100", NAN, NAN, -1, -1,
TAGS()),
366 REC(
"visCKDMT252", NAN, NAN, -1, -1,
TAGS()),
367 REC(
"SelfContStandardType", NAN, NAN, -1, -1,
TAGS()),
368 REC(
"SelfContMPM93", NAN, NAN, -1, -1,
TAGS()),
369 REC(
"SelfContPWR93", NAN, NAN, -1, -1,
TAGS()),
370 REC(
"PWR98", NAN, NAN, -1, -1,
TAGS()),
371 REC(
"PWR93", NAN, NAN, -1, -1,
TAGS()),
372 REC(
"PWR88", NAN, NAN, -1, -1,
TAGS()),
373 REC(
"MPM93", NAN, NAN, -1, -1,
TAGS()),
374 REC(
"TRE05", NAN, NAN, -1, -1,
TAGS()),
375 REC(
"MPM92", NAN, NAN, -1, -1,
TAGS()),
376 REC(
"MPM89", NAN, NAN, -1, -1,
TAGS()),
377 REC(
"MPM87", NAN, NAN, -1, -1,
TAGS()),
378 REC(
"MPM85", NAN, NAN, -1, -1,
TAGS()),
379 REC(
"MPM2020", NAN, NAN, -1, -1,
TAGS()))));
388 REC(
"46", .993974E+00, 29.997989, 81, 81,
TAGS(30008)),
389 REC(
"56", 3.65431E-03, 30.995023, -1, 82,
TAGS()),
390 REC(
"48", 1.99312E-03, 32.002234, -1, 83,
TAGS()))));
399 REC(
"626", .945678E+00, 63.961901, 91, 91,
TAGS(64002, 64005)),
400 REC(
"646", 4.19503E-02, 65.957695, 92, 92,
TAGS(66002)),
401 REC(
"636", 0.0074989421, 65.00, 93, -1,
TAGS(65001)),
402 REC(
"628", 0.0020417379, 66.00, 94, -1,
TAGS(66004)))));
411 REC(
"646", .991616E+00, 45.992904, 101, 101,
TAGS(46006)))));
420 REC(
"4111", .995872E+00, 17.026549, 111, 111,
TAGS(17002, 17004)),
421 REC(
"5111", 3.66129E-03, 18.023583, 112, 112,
TAGS(18002)),
422 REC(
"4112", 0.00044792294, 18.00, -1, -1,
TAGS(18004)))));
436 TAGS(63001, 63002, 63003, 63004, 63005, 63006)),
437 REC(
"156", 3.63600E-03, 63.992680, -1, 122,
TAGS()))));
446 REC(
"61", .997473E+00, 17.002740, 131, 131,
TAGS(17001)),
447 REC(
"81", 2.00014E-03, 19.006986, 132, 132,
TAGS(19001)),
448 REC(
"62", 1.55371E-04, 18.008915, 133, 133,
TAGS(18001)))));
457 REC(
"19", .999844E+00, 20.006229, 141, 141,
TAGS(20002)),
458 REC(
"29", 1.55741E-04, 21.012404, -1, 142,
TAGS(21002)))));
467 REC(
"15", .757587E+00, 35.976678, 151, 151,
TAGS(36001)),
468 REC(
"17", .242257E+00, 37.973729, 152, 152,
TAGS(38001)),
469 REC(
"25", 1.18005E-04, 36.982853, -1, 153,
TAGS(37001)),
470 REC(
"27", 3.77350E-05, 38.979904, -1, 154,
TAGS(39004)))));
479 REC(
"19", .506781E+00, 79.926160, 161, 161,
TAGS(80001)),
480 REC(
"11", .493063E+00, 81.924115, 162, 162,
TAGS(82001)),
481 REC(
"29", 7.89384E-05, 80.932336, -1, 163,
TAGS()),
482 REC(
"21", 7.68016E-05, 82.930289, -1, 164,
TAGS()))));
496 REC(
"17", .999844E+00, 127.912297, -1, 171,
TAGS()),
497 REC(
"27", 1.55741E-04, 128.918472, -1, 172,
TAGS()))));
506 REC(
"56", .755908E+00, 50.963768, 181, 181,
TAGS(51002, 51003)),
507 REC(
"76", .241720E+00, 52.960819, 182, 182,
TAGS(53002, 53006)))));
524 REC(
"622", .937395E+00, 59.966986, 191, 191,
TAGS(60001)),
525 REC(
"624", 4.15828E-02, 61.962780, 192, 192,
TAGS(62001)),
526 REC(
"632", 1.05315E-02, 60.970341, 193, 193,
TAGS(61001)),
527 REC(
"623", 7.39908E-03, 60.966371, 194, 194,
TAGS()),
528 REC(
"822", 1.87967E-03, 61.971231, 195, 195,
TAGS(62002)))));
545 REC(
"1126", .986237E+00, 30.010565, 201, 201,
TAGS(30004)),
546 REC(
"1136", 1.10802E-02, 31.013920, 202, 202,
TAGS(31002)),
547 REC(
"1128", 1.97761E-03, 32.014811, 203, 203,
TAGS(32004)),
548 REC(
"1226", 0.00029578940, 31.00, -1, -1,
TAGS(31003)),
549 REC(
"2226", 2.2181076E-08, 32.00, -1, -1,
TAGS(32006)))));
558 REC(
"165", .755790E+00, 51.971593, 211, 211,
TAGS(52006)),
559 REC(
"167", .241683E+00, 53.968644, 212, 212,
TAGS(54005)))));
572 REC(
"44", .992687E+00, 28.006148, -1, 221,
TAGS()),
573 REC(
"45", 7.47809E-03, 29.003182, -1, 222,
TAGS()),
574 REC(
"SelfContMPM93", NAN, NAN, -1, -1,
TAGS()),
575 REC(
"SelfContPWR93", NAN, NAN, -1, -1,
TAGS()),
576 REC(
"SelfContStandardType", NAN, NAN, -1, -1,
TAGS()),
577 REC(
"SelfContBorysow", NAN, NAN, -1, -1,
TAGS()),
578 REC(
"CIArotCKDMT100", NAN, NAN, -1, -1,
TAGS()),
579 REC(
"CIAfunCKDMT100", NAN, NAN, -1, -1,
TAGS()),
580 REC(
"CIArotCKDMT252", NAN, NAN, -1, -1,
TAGS()),
581 REC(
"CIAfunCKDMT252", NAN, NAN, -1, -1,
TAGS()),
582 REC(
"DryContATM01", NAN, NAN, -1, -1,
TAGS()))));
591 REC(
"124", .985114E+00, 27.010899, 231, 231,
TAGS(27001, 27003)),
592 REC(
"134", 1.10676E-02, 28.014254, 232, 232,
TAGS(28002)),
593 REC(
"125", 3.62174E-03, 28.007933, 233, 233,
TAGS(28003)),
594 REC(
"224", 0.00014773545, 28.00, -1, -1,
TAGS(28004)))));
603 REC(
"215", .748937E+00, 49.992328, 241, 241,
TAGS(50007)),
604 REC(
"217", .239491E+00, 51.989379, 242, 242,
TAGS(52009)))));
613 REC(
"1661", .994952E+00, 34.005480, 251, 251,
TAGS(34004)))));
626 REC(
"1221", .977599E+00, 26.015650, -1, 261,
TAGS()),
627 REC(
"1231", 2.19663E-02, 27.019005, -1, 262,
TAGS()),
628 REC(
"1222", 3.04550E-04, 27.021825, -1, 263,
TAGS()))));
641 REC(
"1221", .976990E+00, 30.046950, -1, 271,
TAGS()),
642 REC(
"1231", 2.19526E-02, 31.050305, -1, 272,
TAGS()))));
651 REC(
"1111", .999533E+00, 33.997238, 281, 281,
TAGS(34003)))));
660 REC(
"269", .986544E+00, 65.991722, 291, 291,
TAGS(66001)),
661 REC(
"369", 1.10834E-02, 66.995083, -1, 292,
TAGS()))));
674 REC(
"29", .950180E+00, 145.962492, -1, 301,
TAGS()))));
683 REC(
"121", .949884E+00, 33.987721, 311, 311,
TAGS(34002)),
690 REC(
"141", 4.21369E-02, 35.983515, -1, 313,
TAGS()),
691 REC(
"131", 7.49766E-03, 34.987105, -1, 312,
TAGS()),
692 REC(
"122", 0.00029991625, 35.00, -1, -1,
TAGS(35001)))));
708 REC(
"1261", .983898E+00, 46.005480, 321, 321,
TAGS(46005)),
709 REC(
"1361", 0.010913149, 47.00, -1, -1,
TAGS(47002)),
710 REC(
"2261", 0.00014755369, 47.00, -1, -1,
TAGS(47003)),
711 REC(
"1262", 0.00014755369, 47.00, -1, -1,
TAGS(47004)))));
720 REC(
"166", .995107E+00, 32.997655, 331, 331,
TAGS(33001)))));
729 REC(
"6", .997628E+00, 15.994915, 341, 341,
TAGS(16001)))));
739 REC(
"5646", .749570E+00, 96.956672, 351, 351,
TAGS(97002)),
740 REC(
"7646", .239694E+00, 98.953723, 352, 352,
TAGS(99001)))));
753 REC(
"46", .993974E+00, 29.997989, -1, 361,
TAGS(30011)))));
762 REC(
"656", 0.75509223, 67.00, 431, -1,
TAGS(67001)),
763 REC(
"676", 0.24490632, 69.00, 432, -1,
TAGS(69001)))));
772 REC(
"96", 0.50582466, 95.00, 401, -1,
TAGS(95001)),
773 REC(
"16", 0.49431069, 97.00, 402, -1,
TAGS(97001)))));
782 REC(
"126", 0.95060479, 98.00, 481, -1,
TAGS(98001)))));
792 REC(
"565", 0.57016427, 102.00, 491, -1,
TAGS(102001)),
793 REC(
"765", 0.36982818, 104.00, 492, -1,
TAGS(104001)))));
803 REC(
"169", .505579E+00, 95.921076, 371, 371,
TAGS(96001)),
804 REC(
"161", .491894E+00, 97.919027, 372, 372,
TAGS(98002)))));
814 REC(
"221", .977294E+00, 28.031300, -1, 381,
TAGS()),
815 REC(
"231", .219595E-01, 29.034655, -1, 382,
TAGS()))));
825 REC(
"2161", .985930E+00, 32.026215, -1, 391,
TAGS(32003))
837 REC(
"219", .500995E+00, 93.941811, -1, 401,
TAGS()),
838 REC(
"211", .487433E+00, 95.939764, -1, 402,
TAGS()))));
856 REC(
"211124", .973866E+00, 41.026549, -1, 411,
TAGS(41001, 41010)),
857 REC(
"311124", .102683e-01, 42.00, -1, -1,
TAGS(42006)),
858 REC(
"211134", .102683e-01, 42.00, -1, -1,
TAGS(42007)),
859 REC(
"211125", .347136e-02, 42.00, -1, -1,
TAGS(42001)),
860 REC(
"211224", .441185e-03, 42.00, -1, -1,
TAGS(42008)))));
870 REC(
"29", .988890E+00, 87.993616, -1, 421,
TAGS()))));
892 REC(
"12224", .963346E+00, 51.010899, -1, 441,
TAGS(51001)),
893 REC(
"12234", .106852e-01, 52.00, -1, -1,
TAGS(52001)),
894 REC(
"12324", .106852e-01, 52.00, -1, -1,
TAGS(52002)),
895 REC(
"13224", .106852e-01, 52.00, -1, -1,
TAGS(52003)),
896 REC(
"12225", .356272e-02, 52.00, -1, -1,
TAGS(52004)),
897 REC(
"22224", .144472e-03, 52.00, -1, -1,
TAGS(52005)))));
907 REC(
"22", .939624E+00, 43.971036, -1, 461,
TAGS(44001)),
908 REC(
"24", .416817E-01, 45.966787, -1, 462,
TAGS(46001)),
909 REC(
"32", .105565E-01, 44.974368, -1, 463,
TAGS(45001)),
910 REC(
"23", .741668E-02, 44.970399, -1, 464,
TAGS()))));
919 REC(
"142", .985280e+00, 27.00, -1, -1,
TAGS(27002, 27003)),
920 REC(
"143", .109285e-01, 28.00, -1, -1,
TAGS(28005)),
921 REC(
"152", .364384e-02, 28.00, -1, -1,
TAGS(28006)),
922 REC(
"242", .147761e-03, 28.00, -1, -1,
TAGS(28007)))));
932 REC(
"26", .950605e+00, 48.00, -1, -1,
TAGS(48001, 48002)),
933 REC(
"46", .420727e-01, 50.00, -1, -1,
TAGS(50001)),
934 REC(
"28", .194089e-02, 50.00, -1, -1,
TAGS(50002)))));
944 REC(
"21", 9.66290e-01, 44.00, -1, -1,
TAGS(44013)))));
957 REC(
"11", .999688E+00, 2.0156500, -1, 451,
TAGS()),
958 REC(
"12", 3.11432E-04, 3.0218250, -1, 452,
TAGS(3001))
973 REC(
"1", 1.00, 1.00, -1, -1,
TAGS()))));
986 REC(
"4", 1.00, 4.00, -1, -1,
TAGS()))));
999 REC(
"8", 1.00, 18.00, -1, -1,
TAGS()))));
1009 REC(
"2211", .955998E+00, 50.015650, -1, 431,
TAGS()))));
1019 REC(
"26", .943400E+00, 79.956820, -1, 471,
TAGS()))));
1022 NAME(
"liquidcloud"),
1026 REC(
"MPM93", NAN, NAN, -1, -1,
TAGS()),
1027 REC(
"ELL07", NAN, NAN, -1, -1,
TAGS()))));
1034 REC(
"MPM93", NAN, NAN, -1, -1,
TAGS()))));
1041 REC(
"MPM93", NAN, NAN, -1, -1,
TAGS()))));
1050 for (
const auto& s : {
1051 "C2F6",
"C3F8",
"C4F10",
"C5F12",
"C6F14",
1052 "C8F18",
"cC4F8",
"CCl4",
"CFC11",
"CFC113",
1053 "CFC114",
"CFC115",
"CFC12",
"CH2Cl2",
"CH3CCl3",
1054 "CHCl3",
"Halon1211",
"Halon1301",
"Halon2402",
"HCFC141b",
1055 "HCFC142b",
"HCFC22",
"HFC125",
"HFC134a",
"HFC143a",
1056 "HFC152a",
"HFC227ea",
"HFC23",
"HFC245fa",
"HFC32",
1057 "NF3",
"SO2F2",
"HFC4310mee"