ARTS  2.3.1285(git:92a29ea9-dirty)
legacy_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 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.
void ELL07WaterDropletAbs(MatrixView xsec, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, const Verbosity &verbosity)
ELL07WaterDropletAbs.
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.
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.
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.
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.
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.
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.
Declarations having to do with the four output streams.
The MatrixView class.
Definition: matpackI.h:1093
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.
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.
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:
void check_continuum_model(const String &name)
An auxiliary functions that checks if a given continuum model is listed in species_data.cc.
NormalizingSolver< Matrix, invlib::ConjugateGradient<> > CG
The invlib CG solver.
Definition: oem.h:166
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.
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)
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;.
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.
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.
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)
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)
Numeric MPMLineShapeFunction(const Numeric gamma, const Numeric fl, const Numeric f)
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)
#define b2
Definition: complex.h:59
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 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.
Parameters parameters
Holds the command line parameters.
Definition: parameters.cc:41
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.
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.
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:
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.
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.
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 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.
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.
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.
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)
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
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.
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:33
Implementation of Matrix, Vector, and such stuff.
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.
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.
A constant view of a Vector.
Definition: matpackI.h:476
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
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.
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.
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.
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.
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.
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.
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.
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)
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.
#define b1
Definition: complex.h:57
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.
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.
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.
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.
Numeric MPMLineShapeO2Function(const Numeric gamma, const Numeric fl, const Numeric f, const Numeric delta)
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.
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.
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.
This file contains the definition of String, the ARTS string class.
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.