ARTS  2.3.1277(git:c4d0469d)
continua.h
Go to the documentation of this file.
1 /* Copyright (C) 2001-2012
2  Thomas Kuhn <tkuhn@uni-bremen.de>
3  Stefan Buehler <sbuehler@ltu.se>
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 
32 #ifndef continua_h
33 #define continua_h
34 
35 #include "matpackI.h"
36 #include "messages.h"
37 #include "mystring.h"
38 
40 // entry function to all continua and full model functions
42 
43 void xsec_continuum_tag(MatrixView xsec, // calculated x-section
44  const String& name, // model name
45  ConstVectorView parameters, // model
46  const String& model, // model option
47  ConstVectorView f_grid, // frequency vector
48  ConstVectorView abs_p, // pressure vector
49  ConstVectorView abs_t, // temperature vector
50  ConstVectorView abs_n2, // N2 vmr profile
51  ConstVectorView abs_h2o, // H2O vmr profile
52  ConstVectorView abs_o2, // H2O vmr profile
53  ConstVectorView vmr, // species vmr profile
54  const Verbosity& verbosity);
55 
57 // check of consistency of all full and continua absorption models
59 
60 void check_continuum_model(const String& name);
61 
63 // water vapor line+continuum absorption models
65 
66 void MPM87H2OAbsModel(MatrixView xsec, // calculated x-section
67  const Numeric CC, // continuum scale factor
68  const Numeric CL, // line strength scale factor
69  const Numeric CW, // line broadening scale factor
70  const String& model, // model option
71  ConstVectorView f_grid, // frequency vector
72  ConstVectorView abs_p, // pressure vector
73  ConstVectorView abs_t, // temperature vector
74  ConstVectorView vmr, // H2O vmr profile
75  const Verbosity& verbosity);
76 
77 void MPM89H2OAbsModel(MatrixView xsec, // calculated x-section
78  const Numeric CCin, // continuum scale factor
79  const Numeric CLin, // line strength scale factor
80  const Numeric CWin, // line broadening scale factor
81  const String& model, // model option
82  ConstVectorView f_grid, // frequency vector
83  ConstVectorView abs_p, // pressure vector
84  ConstVectorView abs_t, // temperature vector
85  ConstVectorView vmr, // H2O vmr profile
86  const Verbosity& verbosity);
87 
89  const Numeric CCin, // continuum scale factor
90  const Numeric CLin, // line strength scale factor
91  const Numeric CWin, // line broadening scale factor
92  const String& model, // model option
93  ConstVectorView f_grid, // frequency vector
94  ConstVectorView abs_p, // pressure vector
95  ConstVectorView abs_t, // temperature vector
96  ConstVectorView vmr,
97  const Verbosity& verbosity); // H2O vmr profile
98 
99 void PWR98H2OAbsModel(MatrixView xsec, // calculated x-section
100  const Numeric CCin, // continuum scale factor
101  const Numeric CLin, // line strength scale factor
102  const Numeric CWin, // line broadening scale factor
103  const String& model, // model option
104  ConstVectorView f_grid, // frequency vector
105  ConstVectorView abs_p, // pressure vector
106  ConstVectorView abs_t, // temperature vector
107  ConstVectorView vmr, // H2O vmr profile
108  const Verbosity& verbosity);
109 
110 void CP98H2OAbsModel(MatrixView xsec, // calculated x-section
111  const Numeric CCin, // continuum scale factor
112  const Numeric CLin, // line strength scale factor
113  const Numeric CWin, // line broadening scale factor
114  const String& model, // model option
115  ConstVectorView f_grid, // frequency vector
116  ConstVectorView abs_p, // pressure vector
117  ConstVectorView abs_t, // temperature vector
118  ConstVectorView vmr, // H2O vmr profile
119  const Verbosity& verbosity);
120 
122 // water vapor continuum absorption models
124 
126  MatrixView xsec, // calculated x-section
127  const Numeric Cin, // model parameter
128  const String& model, // model option
129  ConstVectorView f_grid, // frequency vector
130  ConstVectorView abs_p, // pressure vector
131  ConstVectorView abs_t, // temperature vector
132  ConstVectorView vmr, // H2O vmr profile
133  const Verbosity& verbosity);
134 
135 void Standard_H2O_self_continuum(MatrixView xsec, // calculated x-section
136  const Numeric C, // model parameter
137  const Numeric x, // model parameter
138  const String& model, // model option
139  ConstVectorView f_grid, // frequency vector
140  ConstVectorView abs_p, // pressure vector
141  ConstVectorView abs_t, // temperature vector
142  ConstVectorView vmr, // H2O vmr profile
143  const Verbosity& verbosity);
144 
146  MatrixView xsec, // calculated x-section
147  const Numeric C, // model parameter
148  const Numeric x, // model parameter
149  const String& model, // model option
150  ConstVectorView f_grid, // frequency vector
151  ConstVectorView abs_p, // pressure vector
152  ConstVectorView abs_t, // temperature vector
153  ConstVectorView vmr, // H2O vmr profile
154  const Verbosity& verbosity);
155 
157  MatrixView xsec, // calculated x-section
158  const Numeric C, // model parameter
159  const Numeric x, // model parameter
160  const String& model, // model option
161  ConstVectorView f_grid, // frequency vector
162  ConstVectorView abs_p, // pressure vector
163  ConstVectorView abs_t, // temperature vector
164  ConstVectorView vmr, // H2O vmr profile
165  const Verbosity& verbosity);
166 
167 void MPM93_H2O_continuum(MatrixView xsec, // calculated x-section
168  const Numeric fcenter, // model parameter
169  const Numeric b1, // model parameter
170  const Numeric b2, // model parameter
171  const Numeric b3, // model parameter
172  const Numeric b4, // model parameter
173  const Numeric b5, // model parameter
174  const Numeric b6, // model parameter
175  const String& model, // model option
176  ConstVectorView f_grid, // frequency vector
177  ConstVectorView abs_p, // pressure vector
178  ConstVectorView abs_t, // temperature vector
179  ConstVectorView vmr, // H2O vmr profile
180  const Verbosity& verbosity);
181 
182 void CKD_222_self_h2o(MatrixView xsec,
183  const Numeric Cin,
184  const String& model,
185  ConstVectorView f_grid,
186  ConstVectorView abs_p,
187  ConstVectorView abs_t,
188  ConstVectorView vmr,
189  const Verbosity& verbosity);
190 
192  const Numeric Cin,
193  const String& model,
194  ConstVectorView f_grid,
195  ConstVectorView abs_p,
196  ConstVectorView abs_t,
197  ConstVectorView vmr,
198  const Verbosity& verbosity);
199 
200 void CKD_242_self_h2o(MatrixView xsec,
201  const Numeric Cin,
202  const String& model,
203  ConstVectorView f_grid,
204  ConstVectorView abs_p,
205  ConstVectorView abs_t,
206  ConstVectorView vmr,
207  const Verbosity& verbosity);
208 
209 void CKD24_H20(MatrixView xsec, // calculated x-section
210  int isf, // flag if self or foreign cont.
211  const Numeric Cin, // model scaling factor
212  const String& model, // model option
213  ConstVectorView f_grid, // frequency vector
214  ConstVectorView abs_p, // pressure vector
215  ConstVectorView abs_t, // temperature vector
216  ConstVectorView vmr, // H2O vmr profile
217  ConstVectorView abs_n2, // N2 vmr profile
218  const Verbosity& verbosity);
219 
221  const Numeric Cin,
222  const String& model,
223  ConstVectorView f_grid,
224  ConstVectorView abs_p,
225  ConstVectorView abs_t,
226  ConstVectorView vmr,
227  const Verbosity& verbosity);
228 
230  const Numeric Cin,
231  const String& model,
232  ConstVectorView f_grid,
233  ConstVectorView abs_p,
234  ConstVectorView abs_t,
235  ConstVectorView vmr,
236  const Verbosity& verbosity);
237 
239  const Numeric Cin,
240  const String& model,
241  ConstVectorView f_grid,
242  ConstVectorView abs_p,
243  ConstVectorView abs_t,
244  ConstVectorView vmr,
245  const Verbosity& verbosity);
246 
248  const Numeric Cin,
249  const String& model,
250  ConstVectorView f_grid,
251  ConstVectorView abs_p,
252  ConstVectorView abs_t,
253  ConstVectorView vmr,
254  const Verbosity& verbosity);
255 
257  const Numeric Cin,
258  const String& model,
259  ConstVectorView f_grid,
260  ConstVectorView abs_p,
261  ConstVectorView abs_t,
262  ConstVectorView vmr,
263  const Verbosity& verbosity);
264 
266  const Numeric Cin,
267  const String& model,
268  ConstVectorView f_grid,
269  ConstVectorView abs_p,
270  ConstVectorView abs_t,
271  ConstVectorView vmr,
272  const Verbosity& verbosity);
273 
275  const Numeric Cin,
276  const String& model,
277  ConstVectorView f_grid,
278  ConstVectorView abs_p,
279  ConstVectorView abs_t,
280  ConstVectorView vmr,
281  const Verbosity& verbosity);
282 
284 // oxygen line+continuum absorption models
286 
287 void MPM85O2AbsModel(MatrixView xsec, // calculated x-section
288  const Numeric CC, // model parameter
289  const Numeric CL, // model parameter
290  const Numeric CW, // model parameter
291  const Numeric CO, // model parameter
292  const String& model, // model option
293  ConstVectorView f_grid, // frequency vector
294  ConstVectorView abs_p, // pressure vector
295  ConstVectorView abs_t, // temperature vector
296  ConstVectorView abs_h2o, // H2O vmr profile
297  ConstVectorView vmr, // O2 vmr profile
298  const Verbosity& verbosity);
299 
300 void MPM87O2AbsModel(MatrixView xsec, // calculated x-section
301  const Numeric CC, // model parameter
302  const Numeric CL, // model parameter
303  const Numeric CW, // model parameter
304  const Numeric CO, // model parameter
305  const String& model, // model option
306  ConstVectorView f_grid, // frequency vector
307  ConstVectorView abs_p, // pressure vector
308  ConstVectorView abs_t, // temperature vector
309  ConstVectorView abs_h2o, // H2O vmr profile
310  ConstVectorView vmr, // O2 vmr profile
311  const Verbosity& verbosity);
312 
313 void MPM89O2AbsModel(MatrixView xsec, // calculated x-section
314  const Numeric CC, // model parameter
315  const Numeric CL, // model parameter
316  const Numeric CW, // model parameter
317  const Numeric CO, // model parameter
318  const String& model, // model option
319  ConstVectorView f_grid, // frequency vector
320  ConstVectorView abs_p, // pressure vector
321  ConstVectorView abs_t, // temperature vector
322  ConstVectorView abs_h2o, // H2O vmr profile
323  ConstVectorView vmr, // O2 vmr profile
324  const Verbosity& verbosity);
325 
326 void MPM92O2AbsModel(MatrixView xsec, // calculated x-section
327  const Numeric CC, // model parameter
328  const Numeric CL, // model parameter
329  const Numeric CW, // model parameter
330  const Numeric CO, // model parameter
331  const String& model, // model option
332  ConstVectorView f_grid, // frequency vector
333  ConstVectorView abs_p, // pressure vector
334  ConstVectorView abs_t, // temperature vector
335  ConstVectorView abs_h2o, // H2O vmr profile
336  ConstVectorView vmr); // O2 vmr profile
337 
338 void MPM93O2AbsModel(MatrixView xsec, // calculated x-section
339  const Numeric CC, // model parameter
340  const Numeric CL, // model parameter
341  const Numeric CW, // model parameter
342  const Numeric CO, // model parameter
343  const String& model, // model option
344  ConstVectorView f_grid, // frequency vector
345  ConstVectorView abs_p, // pressure vector
346  ConstVectorView abs_t, // temperature vector
347  ConstVectorView abs_h2o, // H2O vmr profile
348  ConstVectorView vmr, // O2 vmr profile
349  const Verbosity& verbosity);
350 
351 void TRE05O2AbsModel(MatrixView xsec, // calculated x-section
352  const Numeric CC, // model parameter
353  const Numeric CL, // model parameter
354  const Numeric CW, // model parameter
355  const Numeric CO, // model parameter
356  const String& model, // model option
357  ConstVectorView f_grid, // frequency vector
358  ConstVectorView abs_p, // pressure vector
359  ConstVectorView abs_t, // temperature vector
360  ConstVectorView abs_h2o, // H2O vmr profile
361  ConstVectorView vmr, // O2 vmr profile
362  const Verbosity& verbosity);
363 
364 void PWR93O2AbsModel(MatrixView xsec, // calculated x-section
365  const Numeric CC, // model parameter
366  const Numeric CL, // model parameter
367  const Numeric CW, // model parameter
368  const Numeric CO, // model parameter
369  const String& model, // model option
370  const String& version, // model version 1993 or 1988
371  ConstVectorView f_grid, // frequency vector
372  ConstVectorView abs_p, // pressure vector
373  ConstVectorView abs_t, // temperature vector
374  ConstVectorView abs_h2o, // H2O vmr profile
375  ConstVectorView vmr, // O2 vmr profile
376  const Verbosity& verbosity);
377 
379 // oxygen continuum absorption models
381 
382 void MPM93_O2_continuum(MatrixView xsec, // calculated x-section
383  const Numeric S0in, // model parameter
384  const Numeric G0in, // model parameter
385  const Numeric XSOin, // model parameter
386  const Numeric XG0in, // model parameter
387  const String& model, // model option
388  ConstVectorView f_grid, // frequency vector
389  ConstVectorView abs_p, // pressure vector
390  ConstVectorView abs_t, // temperature vector
391  ConstVectorView abs_h2o, // H2O vmr profile
392  ConstVectorView vmr, // O2 vmr profile
393  const Verbosity& verbosity);
394 
395 void Rosenkranz_O2_continuum(MatrixView xsec, // calculated x-section
396  const Numeric S0in, // model parameter
397  const Numeric G0in, // model parameter
398  const Numeric XSOin, // model parameter
399  const Numeric XG0in, // model parameter
400  const String& model, // model option
401  ConstVectorView f_grid, // frequency vector
402  ConstVectorView abs_p, // pressure vector
403  ConstVectorView abs_t, // temperature vector
404  ConstVectorView abs_h2o, // H2O vmr profile
405  ConstVectorView vmr, // O2 vmr profile
406  const Verbosity& verbosity);
407 
408 void CKD_mt_CIAfun_o2(MatrixView xsec, // calculated x-section
409  const Numeric Cin, // scaling factor
410  const String& model, // model option
411  ConstVectorView f_grid, // frequency vector
412  ConstVectorView abs_p, // pressure vector
413  ConstVectorView abs_t, // temperature vector
414  ConstVectorView vmr, // O2 vmr profile
415  const Verbosity& verbosity);
416 
417 void CKD_mt_v0v0_o2(MatrixView xsec, // calculated x-section
418  const Numeric Cin, // scaling factor
419  const String& model, // model option
420  ConstVectorView f_grid, // frequency vector
421  ConstVectorView abs_p, // pressure vector
422  ConstVectorView abs_t, // temperature vector
423  ConstVectorView vmr, // O2 vmr profile
424  ConstVectorView abs_n2, // N2 vmr profile
425  const Verbosity& verbosity);
426 
427 void CKD_mt_v1v0_o2(MatrixView xsec, // calculated x-section
428  const Numeric Cin, // scaling factor
429  const String& model, // model option
430  ConstVectorView f_grid, // frequency vector
431  ConstVectorView abs_p, // pressure vector
432  ConstVectorView abs_t, // temperature vector
433  ConstVectorView vmr, // O2 vmr profile
434  const Verbosity& verbosity);
435 
436 void CKD_mt_250_o2_vis(MatrixView xsec, // calculated x-section
437  const Numeric Cin, // scaling factor
438  const String& model, // model option
439  ConstVectorView f_grid, // frequency vector
440  ConstVectorView abs_p, // pressure vector
441  ConstVectorView abs_t, // temperature vector
442  ConstVectorView vmr, // O2 vmr profile
443  const Verbosity& verbosity);
444 
446 // nitrogen continuum absorption models
448 
449 void CKD_mt_CIArot_n2(MatrixView xsec, // calculated x-section
450  const Numeric Cin, // scaling factor
451  const String& model, // model option
452  ConstVectorView f_grid, // frequency vector
453  ConstVectorView abs_p, // pressure vector
454  ConstVectorView abs_t, // temperature vector
455  ConstVectorView vmr, // N2 vmr profile
456  const Verbosity& verbosity);
457 
458 void CKD_mt_CIAfun_n2(MatrixView xsec, // calculated x-section
459  const Numeric Cin, // scaling factor
460  const String& model, // model option
461  ConstVectorView f_grid, // frequency vector
462  ConstVectorView abs_p, // pressure vector
463  ConstVectorView abs_t, // temperature vector
464  ConstVectorView vmr, // N2 vmr profile
465  const Verbosity& verbosity);
466 
467 void CKD_mt_250_CIArot_n2(MatrixView xsec, // calculated x-section
468  const Numeric Cin, // scaling factor
469  const String& model, // model option
470  ConstVectorView f_grid, // frequency vector
471  ConstVectorView abs_p, // pressure vector
472  ConstVectorView abs_t, // temperature vector
473  ConstVectorView vmr, // N2 vmr profile
474  ConstVectorView abs_h2o, // H2O vmr profile
475  ConstVectorView abs_o2, // O2 vmr profile
476  const Verbosity& verbosity);
477 
478 void CKD_mt_250_CIAfun_n2(MatrixView xsec, // calculated x-section
479  const Numeric Cin, // scaling factor
480  const String& model, // model option
481  ConstVectorView f_grid, // frequency vector
482  ConstVectorView abs_p, // pressure vector
483  ConstVectorView abs_t, // temperature vector
484  ConstVectorView vmr, // N2 vmr profile
485  ConstVectorView abs_h2o, // H2O vmr profile
486  ConstVectorView abs_o2, // O2 vmr profile
487  const Verbosity& verbosity);
488 
489 void BF86_CIA_N2(MatrixView xsec, // calculated x-section
490  const Numeric Cin, // model parameter
491  const String& model, // model option
492  ConstVectorView f_grid, // frequency vector
493  ConstVectorView abs_p, // pressure vector
494  ConstVectorView abs_t, // temperature vector
495  ConstVectorView vmr, // N2 vmr profile
496  const Verbosity& verbosity);
497 
498 void MPM93_N2_continuum(MatrixView xsec, // calculated x-section
499  const Numeric Cin, // model parameter
500  const Numeric Gin, // model parameter
501  const Numeric xTin, // model parameter
502  const Numeric xfin, // model parameter
503  const String& model, // model option
504  ConstVectorView f_grid, // frequency vector
505  ConstVectorView abs_p, // pressure vector
506  ConstVectorView abs_t, // temperature vector
507  ConstVectorView abs_h2o, // H2O vmr profile
508  ConstVectorView vmr, // N2 vmr profile
509  const Verbosity& verbosity);
510 
511 void Rosenkranz_N2_self_continuum(MatrixView xsec, // calculated x-section
512  const Numeric Cin, // model parameter
513  const Numeric xin, // model parameter
514  const String& model, // model option
515  ConstVectorView f_grid, // frequency vector
516  ConstVectorView abs_p, // pressure vector
517  ConstVectorView abs_t, // temperature vector
518  ConstVectorView vmr, // N2 vmr profile
519  const Verbosity& verbosity);
520 
521 void Standard_N2_self_continuum(MatrixView xsec, // calculated x-section
522  const Numeric Cin, // model parameter
523  const Numeric xfin, // model parameter
524  const Numeric xtin, // model parameter
525  const Numeric xpin, // model parameter
526  const String& model, // model option
527  ConstVectorView f_grid, // frequency vector
528  ConstVectorView abs_p, // pressure vector
529  ConstVectorView abs_t, // temperature vector
530  ConstVectorView vmr, // N2 vmr profile
531  const Verbosity& verbosity);
532 
533 void Pardo_ATM_N2_dry_continuum(MatrixView xsec, // calculated x-section
534  const Numeric Cin, // model parameter
535  const String& model, // model option
536  ConstVectorView f_grid, // frequency vector
537  ConstVectorView abs_p, // pressure vector
538  ConstVectorView abs_t, // temperature vector
539  ConstVectorView vmr, // N2 vmr profile
540  ConstVectorView abs_h2o, // H2O vmr profile
541  const Verbosity& verbosity);
542 
544 // carbon dioxide continuum absorption models
546 
547 void CKD_241_co2(MatrixView xsec, // calculated x-section
548  const Numeric Cin, // scaling factor
549  const String& model, // model option
550  ConstVectorView f_grid, // frequency vector
551  ConstVectorView abs_p, // pressure vector
552  ConstVectorView abs_t, // temperature vector
553  ConstVectorView vmr, // CO2 vmr profile
554  const Verbosity& verbosity);
555 
556 void CKD_mt_co2(MatrixView xsec, // calculated x-section
557  const Numeric Cin, // scaling factor
558  const String& model, // model option
559  ConstVectorView f_grid, // frequency vector
560  ConstVectorView abs_p, // pressure vector
561  ConstVectorView abs_t, // temperature vector
562  ConstVectorView vmr, // CO2 vmr profile
563  const Verbosity& verbosity);
564 
565 void CKD_250_mt_co2(MatrixView xsec, // calculated x-section
566  const Numeric Cin, // scaling factor
567  const String& model, // model option
568  ConstVectorView f_grid, // frequency vector
569  ConstVectorView abs_p, // pressure vector
570  ConstVectorView abs_t, // temperature vector
571  ConstVectorView vmr, // CO2 vmr profile
572  const Verbosity& verbosity);
573 
574 void Rosenkranz_CO2_self_continuum(MatrixView xsec, // calculated x-section
575  const Numeric C, // model parameter
576  const Numeric x, // model parameter
577  const String& model, // model option
578  ConstVectorView f_grid, // frequency vector
579  ConstVectorView abs_p, // pressure vector
580  ConstVectorView abs_t, // temperature vector
581  ConstVectorView vmr, // CO2 vmr profile
582  const Verbosity& verbosity);
583 
585  MatrixView xsec, // calculated x-section
586  const Numeric C, // model parameter
587  const Numeric x, // model parameter
588  const String& model, // model option
589  ConstVectorView f_grid, // frequency vector
590  ConstVectorView abs_p, // pressure vector
591  ConstVectorView abs_t, // temperature vector
592  ConstVectorView abs_n2, // N2 vmr profile
593  ConstVectorView vmr, // CO2 vmr profile
594  const Verbosity& verbosity);
595 
597 // water droplet and ice particle absorption (clouds)
599 
601  MatrixView xsec, // calculated x-section
602  const Numeric CC, // model parameter
603  const Numeric CG, // model parameter
604  const Numeric CE, // model parameter
605  const String& model, // model option
606  ConstVectorView f_grid, // frequency vector
607  ConstVectorView abs_p, // pressure vector
608  ConstVectorView abs_t, // temperature vector
609  ConstVectorView vmr, // suspended water droplet density vector
610  const Verbosity& verbosity);
611 
612 void MPM93IceCrystalAbs(
613  MatrixView xsec, // calculated x-section
614  const Numeric CC, // model parameter
615  const Numeric CA, // model parameter
616  const Numeric CB, // model parameter
617  const String& model, // model option
618  ConstVectorView f_grid, // frequency vector
619  ConstVectorView abs_p, // pressure vector
620  ConstVectorView abs_t, // temperature vector
621  ConstVectorView vmr, // suspended ice particle density vector,
622  const Verbosity& verbosity);
623 
624 void MPM93RainExt(MatrixView xsec, // calculated x-section
625  const Numeric CE, // model parameter
626  const Numeric CA, // model parameter
627  const Numeric CB, // model parameter
628  const String& model, // model option
629  ConstVectorView f_grid, // frequency vector
630  ConstVectorView abs_p, // pressure vector
631  ConstVectorView abs_t, // temperature vector
632  ConstVectorView vmr, // rain rate vector,
633  const Verbosity& verbosity);
634 
636  MatrixView xsec, // calculatd x-section
637  const String& model, // model option
638  ConstVectorView f_grid, // frequency vector
639  ConstVectorView abs_p, // pressure vector
640  ConstVectorView abs_t, // temperature vector
641  ConstVectorView vmr, // suspended water droplet density vector
642  const Verbosity& verbosity);
643 
645 // help functions
647 
648 Numeric MPMLineShapeFunction(const Numeric gamma, // line width
649  const Numeric fl, // line center frequency
650  const Numeric f); // frequency
651 
652 Numeric MPMLineShapeO2Function(const Numeric gamma, // line width
653  const Numeric fl, // line center frequency
654  const Numeric f, // frequency
655  const Numeric delta); // line coupling
656 
657 #endif // continua_h
void CKD_222_self_h2o(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version 2.2.2 H2O self continuum absorption model.
Definition: continua.cc:7181
void CKD_mt_v0v0_o2(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, ConstVectorView abs_n2, const Verbosity &verbosity)
CKD version MT 1.00 O2 v0<-v0 band absorption.
Definition: continua.cc:11157
constexpr Numeric gamma
Definition: linemixing.h:121
void CKD_mt_co2(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version MT 1.00 CO2 continuum absorption model.
Definition: continua.cc:9678
void MPM89H2OAbsModel(MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
MPM89H2OAbsModel.
Definition: continua.cc:5654
void ELL07WaterDropletAbs(MatrixView xsec, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
ELL07WaterDropletAbs.
Definition: continua.cc:15608
void MPM93IceCrystalAbs(MatrixView xsec, const Numeric CC, const Numeric CA, const Numeric CB, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
MPM93IceCrystalAbs.
Definition: continua.cc:15832
void Standard_H2O_foreign_continuum(MatrixView xsec, const Numeric C, const Numeric x, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
Standard_H2O_foreign_continuum.
Definition: continua.cc:6839
void CKD_242_self_h2o(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version 2.4.2 H2O self continuum absorption model.
Definition: continua.cc:7641
void Standard_H2O_self_continuum(MatrixView xsec, const Numeric C, const Numeric x, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
Standard_H2O_self_continuum.
Definition: continua.cc:6730
void CKD_242_foreign_h2o(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version 2.4.2 H2O foreign continuum absorption model.
Definition: continua.cc:7909
Numeric MPMLineShapeFunction(const Numeric gamma, const Numeric fl, const Numeric f)
Definition: continua.cc:16206
Declarations having to do with the four output streams.
The MatrixView class.
Definition: matpackI.h:1014
void MPM93WaterDropletAbs(MatrixView xsec, const Numeric CC, const Numeric CG, const Numeric CE, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
MPM93WaterDropletAbs.
Definition: continua.cc:15455
void check_continuum_model(const String &name)
An auxiliary functions that checks if a given continuum model is listed in species_data.cc.
Definition: continua.cc:20406
void MPM89O2AbsModel(MatrixView xsec, const Numeric CC, const Numeric CL, const Numeric CW, const Numeric CO, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr, const Verbosity &verbosity)
MPM89O2AbsModel.
Definition: continua.cc:12693
void MPM93_O2_continuum(MatrixView xsec, const Numeric S0in, const Numeric G0in, const Numeric XSOin, const Numeric XG0in, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr, const Verbosity &verbosity)
MPM93 O2 continuum:
Definition: continua.cc:14098
void CKD_mt_100_foreign_h2o(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version MT 1.00 H2O foreign continuum absorption model.
Definition: continua.cc:8369
void CKD_mt_250_CIAfun_n2(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, ConstVectorView abs_h2o, ConstVectorView abs_o2, const Verbosity &verbosity)
CKD version MT 2.50 N2-N2 collision induced absorption (fundamental band)
Definition: continua.cc:10762
#define b2
Definition: complex.h:58
void CKD_mt_320_self_h2o(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version MT 3.20 H2O self continuum absorption model.
Definition: continua.cc:9019
void Standard_N2_self_continuum(MatrixView xsec, const Numeric Cin, const Numeric xfin, const Numeric xtin, const Numeric xpin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
4) N2-N2
Definition: continua.cc:14964
void CKD_mt_CIArot_n2(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version MT 1.00 N2-N2 collision induced absorption (rotational band)
Definition: continua.cc:10113
The implementation for String, the ARTS string class.
Definition: mystring.h:55
void Rosenkranz_O2_continuum(MatrixView xsec, const Numeric S0in, const Numeric G0in, const Numeric XSOin, const Numeric XG0in, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr, const Verbosity &verbosity)
3) O2-air
Definition: continua.cc:14242
Parameters parameters
Holds the command line parameters.
Definition: parameters.cc:41
void CP98H2OAbsModel(MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CP98H2OAbsModel.
Definition: continua.cc:6610
void MPM93RainExt(MatrixView xsec, const Numeric CE, const Numeric CA, const Numeric CB, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
MPM93RainExt.
Definition: continua.cc:15977
void CKD_mt_CIAfun_n2(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version MT 1.00 N2-N2 collision induced absorption (fundamental band)
Definition: continua.cc:10332
void CKD_mt_v1v0_o2(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version MT 1.00 O2 v1<-v0 band absorption.
Definition: continua.cc:11344
void MPM87O2AbsModel(MatrixView xsec, const Numeric CC, const Numeric CL, const Numeric CW, const Numeric CO, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr, const Verbosity &verbosity)
MPM87O2AbsModel.
Definition: continua.cc:12430
void BF86_CIA_N2(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
Borysow-Frommhold 1986 N2-N2 CIA absorption model;.
Definition: continua.cc:14522
NormalizingSolver< Matrix, invlib::ConjugateGradient<>> CG
The invlib CG solver.
Definition: oem.h:166
void MPM93O2AbsModel(MatrixView xsec, const Numeric CC, const Numeric CL, const Numeric CW, const Numeric CO, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr, const Verbosity &verbosity)
MPM93O2AbsModel.
Definition: continua.cc:13479
void CKD_mt_250_o2_vis(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
void CKD_mt_320_foreign_h2o(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version MT 3.20 H2O foreign continuum absorption model.
Definition: continua.cc:9292
void Rosenkranz_N2_self_continuum(MatrixView xsec, const Numeric Cin, const Numeric xin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
Rosenkranz_N2_self_continuum.
Definition: continua.cc:14865
void CKD_mt_CIAfun_o2(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version MT 1.00 O2-O2 collision induced absorption (fundamental band)
Definition: continua.cc:10958
void MPM93H2OAbsModel(MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
MPM93H2OAbsModel.
Definition: continua.cc:6095
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:33
void MPM92O2AbsModel(MatrixView xsec, const Numeric CC, const Numeric CL, const Numeric CW, const Numeric CO, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr)
void PWR98H2OAbsModel(MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
PWR98H2OAbsModel.
Definition: continua.cc:6329
Implementation of Matrix, Vector, and such stuff.
void Rosenkranz_CO2_self_continuum(MatrixView xsec, const Numeric C, const Numeric x, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
Rosenkranz_CO2_self_continuum.
Definition: continua.cc:15073
void MPM87H2OAbsModel(MatrixView xsec, const Numeric CC, const Numeric CL, const Numeric CW, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
MPM87H2OAbsModel.
Definition: continua.cc:5482
void Pardo_ATM_H2O_ForeignContinuum(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
Pardo_ATM_H2O_ForeignContinuum.
Definition: continua.cc:11922
void xsec_continuum_tag(MatrixView xsec, const String &name, ConstVectorView parameters, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_n2, ConstVectorView abs_h2o, ConstVectorView abs_o2, ConstVectorView vmr, const Verbosity &verbosity)
Calculates model absorption for one continuum or full model tag.
Definition: continua.cc:16340
void CKD_mt_100_self_h2o(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version MT 1.00 H2O self continuum absorption model.
Definition: continua.cc:8133
void MPM85O2AbsModel(MatrixView xsec, const Numeric CC, const Numeric CL, const Numeric CW, const Numeric CO, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr, const Verbosity &verbosity)
MPM85O2AbsModel.
Definition: continua.cc:12160
void PWR93O2AbsModel(MatrixView xsec, const Numeric CC, const Numeric CL, const Numeric CW, const Numeric CO, const String &model, const String &version, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr, const Verbosity &verbosity)
Oxygen complex at 60 GHz plus mm O2 lines plus O2 continuum.
Definition: continua.cc:13762
void MaTipping_H2O_foreign_continuum(MatrixView xsec, const Numeric C, const Numeric x, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
MaTipping_H2O_foreign_continuum.
Definition: continua.cc:6950
A constant view of a Vector.
Definition: matpackI.h:400
Numeric MPMLineShapeO2Function(const Numeric gamma, const Numeric fl, const Numeric f, const Numeric delta)
Definition: continua.cc:16262
void CKD_250_mt_co2(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
void CKD_241_co2(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version 2.4.1 CO2 continuum absorption model.
Definition: continua.cc:9506
void CKD24_H20(MatrixView xsec, int isf, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, ConstVectorView abs_n2, const Verbosity &verbosity)
CKD version 2.4 H2O continuum absorption model.
Definition: continua.cc:11744
void TRE05O2AbsModel(MatrixView xsec, const Numeric CC, const Numeric CL, const Numeric CW, const Numeric CO, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr, const Verbosity &verbosity)
TRE05O2AbsModel.
Definition: continua.cc:13217
void MPM93_N2_continuum(MatrixView xsec, const Numeric Cin, const Numeric Gin, const Numeric xTin, const Numeric xfin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr, const Verbosity &verbosity)
MPM93 N2 continuum.
Definition: continua.cc:14640
void CKD_mt_250_CIArot_n2(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, ConstVectorView abs_h2o, ConstVectorView abs_o2, const Verbosity &verbosity)
CKD version MT 2.50 N2-N2 collision induced absorption (rotational band)
Definition: continua.cc:10525
void Rosenkranz_CO2_foreign_continuum(MatrixView xsec, const Numeric C, const Numeric x, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_n2, ConstVectorView vmr, const Verbosity &verbosity)
Rosenkranz_CO2_foreign_continuum.
Definition: continua.cc:15168
void CKD_mt_250_foreign_h2o(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version MT 2.50 H2O foreign continuum absorption model.
Definition: continua.cc:8817
#define b1
Definition: complex.h:56
void MPM93_H2O_continuum(MatrixView xsec, const Numeric fcenter, const Numeric b1, const Numeric b2, const Numeric b3, const Numeric b4, const Numeric b5, const Numeric b6, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
MPM93 H2O pseudo continuum line parameters:
Definition: continua.cc:12033
void CKD_222_foreign_h2o(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version 2.2.2 H2O foreign continuum absorption model.
Definition: continua.cc:7437
void CKD_mt_250_self_h2o(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
CKD version MT 2.50 H2O self continuum absorption model.
Definition: continua.cc:8553
This file contains the definition of String, the ARTS string class.
void Pardo_ATM_N2_dry_continuum(MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, ConstVectorView abs_h2o, const Verbosity &verbosity)
Pardo_ATM_N2_dry_continuum.
Definition: continua.cc:14766