ARTS  2.2.66
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 "mystring.h"
37 #include "messages.h"
38 
39 
41 // entry function to all continua and full model functions
43 
44 void xsec_continuum_tag (MatrixView xsec, // calculated x-section
45  const String& name, // model name
46  ConstVectorView parameters, // model
47  const String& model, // model option
48  ConstVectorView f_grid, // frequency vector
49  ConstVectorView abs_p, // pressure vector
50  ConstVectorView abs_t, // temperature vector
51  ConstVectorView abs_n2, // N2 vmr profile
52  ConstVectorView abs_h2o, // H2O vmr profile
53  ConstVectorView abs_o2, // H2O vmr profile
54  ConstVectorView vmr, // species vmr profile
55  const Verbosity& verbosity);
56 
58 // check of consistency of all full and continua absorption models
60 
61 void check_continuum_model(const String& name);
62 
63 
65 // water vapor line+continuum absorption models
67 
68 void MPM87H2OAbsModel (MatrixView xsec, // calculated x-section
69  const Numeric CC, // continuum scale factor
70  const Numeric CL, // line strength scale factor
71  const Numeric CW, // line broadening scale factor
72  const String& model, // model option
73  ConstVectorView f_grid, // frequency vector
74  ConstVectorView abs_p, // pressure vector
75  ConstVectorView abs_t, // temperature vector
76  ConstVectorView vmr, // H2O vmr profile
77  const Verbosity& verbosity);
78 
79 void MPM89H2OAbsModel (MatrixView xsec, // calculated x-section
80  const Numeric CCin, // continuum scale factor
81  const Numeric CLin, // line strength scale factor
82  const Numeric CWin, // line broadening scale factor
83  const String& model, // model option
84  ConstVectorView f_grid, // frequency vector
85  ConstVectorView abs_p, // pressure vector
86  ConstVectorView abs_t, // temperature vector
87  ConstVectorView vmr, // H2O vmr profile
88  const Verbosity& verbosity);
89 
90 void MPM93H2OAbsModel (MatrixView xsec,
91  const Numeric CCin, // continuum scale factor
92  const Numeric CLin, // line strength scale factor
93  const Numeric CWin, // line broadening scale factor
94  const String& model, // model option
95  ConstVectorView f_grid, // frequency vector
96  ConstVectorView abs_p, // pressure vector
97  ConstVectorView abs_t, // temperature vector
98  ConstVectorView vmr,
99  const Verbosity& verbosity); // H2O vmr profile
100 
101 void PWR98H2OAbsModel (MatrixView xsec, // calculated x-section
102  const Numeric CCin, // continuum scale factor
103  const Numeric CLin, // line strength scale factor
104  const Numeric CWin, // line broadening scale factor
105  const String& model, // model option
106  ConstVectorView f_grid, // frequency vector
107  ConstVectorView abs_p, // pressure vector
108  ConstVectorView abs_t, // temperature vector
109  ConstVectorView vmr, // H2O vmr profile
110  const Verbosity& verbosity);
111 
112 void CP98H2OAbsModel (MatrixView xsec, // calculated x-section
113  const Numeric CCin, // continuum scale factor
114  const Numeric CLin, // line strength scale factor
115  const Numeric CWin, // line broadening scale factor
116  const String& model, // model option
117  ConstVectorView f_grid, // frequency vector
118  ConstVectorView abs_p, // pressure vector
119  ConstVectorView abs_t, // temperature vector
120  ConstVectorView vmr, // H2O vmr profile
121  const Verbosity& verbosity);
122 
124 // water vapor continuum absorption models
126 
127 void Pardo_ATM_H2O_ForeignContinuum (MatrixView xsec, // calculated x-section
128  const Numeric Cin, // model parameter
129  const String& model, // model option
130  ConstVectorView f_grid, // frequency vector
131  ConstVectorView abs_p, // pressure vector
132  ConstVectorView abs_t, // temperature vector
133  ConstVectorView vmr, // H2O vmr profile
134  const Verbosity& verbosity);
135 
136 void Standard_H2O_self_continuum (MatrixView xsec, // calculated x-section
137  const Numeric C, // model parameter
138  const Numeric x, // model parameter
139  const String& model, // model option
140  ConstVectorView f_grid, // frequency vector
141  ConstVectorView abs_p, // pressure vector
142  ConstVectorView abs_t, // temperature vector
143  ConstVectorView vmr, // H2O vmr profile
144  const Verbosity& verbosity);
145 
146 void Standard_H2O_foreign_continuum (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 
156 void MaTipping_H2O_foreign_continuum (MatrixView xsec, // calculated x-section
157  const Numeric C, // model parameter
158  const Numeric x, // model parameter
159  const String& model, // model option
160  ConstVectorView f_grid, // frequency vector
161  ConstVectorView abs_p, // pressure vector
162  ConstVectorView abs_t, // temperature vector
163  ConstVectorView vmr, // H2O vmr profile
164  const Verbosity& verbosity);
165 
166 void MPM93_H2O_continuum (MatrixView xsec, // calculated x-section
167  const Numeric fcenter, // model parameter
168  const Numeric b1, // model parameter
169  const Numeric b2, // model parameter
170  const Numeric b3, // model parameter
171  const Numeric b4, // model parameter
172  const Numeric b5, // model parameter
173  const Numeric b6, // model parameter
174  const String& model, // model option
175  ConstVectorView f_grid, // frequency vector
176  ConstVectorView abs_p, // pressure vector
177  ConstVectorView abs_t, // temperature vector
178  ConstVectorView vmr, // H2O vmr profile
179  const Verbosity& verbosity);
180 
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 
256 
258  const Numeric Cin,
259  const String& model,
260  ConstVectorView f_grid,
261  ConstVectorView abs_p,
262  ConstVectorView abs_t,
263  ConstVectorView vmr,
264  const Verbosity& verbosity);
265 
267 // oxygen line+continuum absorption models
269 
270 void MPM85O2AbsModel (MatrixView xsec, // calculated x-section
271  const Numeric CC, // model parameter
272  const Numeric CL, // model parameter
273  const Numeric CW, // model parameter
274  const Numeric CO, // model parameter
275  const String& model, // model option
276  ConstVectorView f_grid, // frequency vector
277  ConstVectorView abs_p, // pressure vector
278  ConstVectorView abs_t, // temperature vector
279  ConstVectorView abs_h2o, // H2O vmr profile
280  ConstVectorView vmr, // O2 vmr profile
281  const Verbosity& verbosity);
282 
283 
284 void MPM87O2AbsModel (MatrixView xsec, // calculated x-section
285  const Numeric CC, // model parameter
286  const Numeric CL, // model parameter
287  const Numeric CW, // model parameter
288  const Numeric CO, // model parameter
289  const String& model, // model option
290  ConstVectorView f_grid, // frequency vector
291  ConstVectorView abs_p, // pressure vector
292  ConstVectorView abs_t, // temperature vector
293  ConstVectorView abs_h2o, // H2O vmr profile
294  ConstVectorView vmr, // O2 vmr profile
295  const Verbosity& verbosity);
296 
297 
298 void MPM89O2AbsModel (MatrixView xsec, // calculated x-section
299  const Numeric CC, // model parameter
300  const Numeric CL, // model parameter
301  const Numeric CW, // model parameter
302  const Numeric CO, // model parameter
303  const String& model, // model option
304  ConstVectorView f_grid, // frequency vector
305  ConstVectorView abs_p, // pressure vector
306  ConstVectorView abs_t, // temperature vector
307  ConstVectorView abs_h2o, // H2O vmr profile
308  ConstVectorView vmr, // O2 vmr profile
309  const Verbosity& verbosity);
310 
311 
312 void MPM92O2AbsModel( MatrixView xsec, // calculated x-section
313  const Numeric CC, // model parameter
314  const Numeric CL, // model parameter
315  const Numeric CW, // model parameter
316  const Numeric CO, // model parameter
317  const String& model, // model option
318  ConstVectorView f_grid, // frequency vector
319  ConstVectorView abs_p, // pressure vector
320  ConstVectorView abs_t, // temperature vector
321  ConstVectorView abs_h2o, // H2O vmr profile
322  ConstVectorView vmr ); // O2 vmr profile
323 
324 
325 void MPM93O2AbsModel (MatrixView xsec, // calculated x-section
326  const Numeric CC, // model parameter
327  const Numeric CL, // model parameter
328  const Numeric CW, // model parameter
329  const Numeric CO, // model parameter
330  const String& model, // model option
331  ConstVectorView f_grid, // frequency vector
332  ConstVectorView abs_p, // pressure vector
333  ConstVectorView abs_t, // temperature vector
334  ConstVectorView abs_h2o, // H2O vmr profile
335  ConstVectorView vmr, // O2 vmr profile
336  const Verbosity& verbosity);
337 
338 void TRE05O2AbsModel (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 PWR93O2AbsModel (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  const String& version, // model version 1993 or 1988
358  ConstVectorView f_grid, // frequency vector
359  ConstVectorView abs_p, // pressure vector
360  ConstVectorView abs_t, // temperature vector
361  ConstVectorView abs_h2o, // H2O vmr profile
362  ConstVectorView vmr, // O2 vmr profile
363  const Verbosity& verbosity);
364 
366 // oxygen continuum absorption models
368 
369 void MPM93_O2_continuum (MatrixView xsec, // calculated x-section
370  const Numeric S0in, // model parameter
371  const Numeric G0in, // model parameter
372  const Numeric XSOin, // model parameter
373  const Numeric XG0in, // model parameter
374  const String& model, // model option
375  ConstVectorView f_grid, // frequency vector
376  ConstVectorView abs_p, // pressure vector
377  ConstVectorView abs_t, // temperature vector
378  ConstVectorView abs_h2o, // H2O vmr profile
379  ConstVectorView vmr, // O2 vmr profile
380  const Verbosity& verbosity);
381 
382 void Rosenkranz_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 CKD_mt_CIAfun_o2 (MatrixView xsec, // calculated x-section
396  const Numeric Cin, // scaling factor
397  const String& model, // model option
398  ConstVectorView f_grid, // frequency vector
399  ConstVectorView abs_p, // pressure vector
400  ConstVectorView abs_t, // temperature vector
401  ConstVectorView vmr, // O2 vmr profile
402  const Verbosity& verbosity);
403 
404 void CKD_mt_v0v0_o2 (MatrixView xsec, // calculated x-section
405  const Numeric Cin, // scaling factor
406  const String& model, // model option
407  ConstVectorView f_grid, // frequency vector
408  ConstVectorView abs_p, // pressure vector
409  ConstVectorView abs_t, // temperature vector
410  ConstVectorView vmr, // O2 vmr profile
411  ConstVectorView abs_n2, // N2 vmr profile
412  const Verbosity& verbosity);
413 
414 void CKD_mt_v1v0_o2 (MatrixView xsec, // calculated x-section
415  const Numeric Cin, // scaling factor
416  const String& model, // model option
417  ConstVectorView f_grid, // frequency vector
418  ConstVectorView abs_p, // pressure vector
419  ConstVectorView abs_t, // temperature vector
420  ConstVectorView vmr, // O2 vmr profile
421  const Verbosity& verbosity);
422 
423 void CKD_mt_250_o2_vis (MatrixView xsec, // calculated x-section
424  const Numeric Cin, // scaling factor
425  const String& model, // model option
426  ConstVectorView f_grid, // frequency vector
427  ConstVectorView abs_p, // pressure vector
428  ConstVectorView abs_t, // temperature vector
429  ConstVectorView vmr, // O2 vmr profile
430  const Verbosity& verbosity);
431 
432 
434 // nitrogen continuum absorption models
436 
437 void CKD_mt_CIArot_n2 (MatrixView xsec, // calculated x-section
438  const Numeric Cin, // scaling factor
439  const String& model, // model option
440  ConstVectorView f_grid, // frequency vector
441  ConstVectorView abs_p, // pressure vector
442  ConstVectorView abs_t, // temperature vector
443  ConstVectorView vmr, // N2 vmr profile
444  const Verbosity& verbosity);
445 
446 void CKD_mt_CIAfun_n2 (MatrixView xsec, // calculated x-section
447  const Numeric Cin, // scaling factor
448  const String& model, // model option
449  ConstVectorView f_grid, // frequency vector
450  ConstVectorView abs_p, // pressure vector
451  ConstVectorView abs_t, // temperature vector
452  ConstVectorView vmr, // N2 vmr profile
453  const Verbosity& verbosity);
454 
455 void CKD_mt_250_CIArot_n2 (MatrixView xsec, // calculated x-section
456  const Numeric Cin, // scaling factor
457  const String& model, // model option
458  ConstVectorView f_grid, // frequency vector
459  ConstVectorView abs_p, // pressure vector
460  ConstVectorView abs_t, // temperature vector
461  ConstVectorView vmr, // N2 vmr profile
462  ConstVectorView abs_h2o, // H2O vmr profile
463  ConstVectorView abs_o2, // O2 vmr profile
464  const Verbosity& verbosity);
465 
466 
467 void CKD_mt_250_CIAfun_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 
479 void BF86_CIA_N2 (MatrixView xsec, // calculated x-section
480  const Numeric Cin, // model parameter
481  const String& model, // model option
482  ConstVectorView f_grid, // frequency vector
483  ConstVectorView abs_p, // pressure vector
484  ConstVectorView abs_t, // temperature vector
485  ConstVectorView vmr, // N2 vmr profile
486  const Verbosity& verbosity);
487 
488 void MPM93_N2_continuum (MatrixView xsec, // calculated x-section
489  const Numeric Cin, // model parameter
490  const Numeric Gin, // model parameter
491  const Numeric xTin, // model parameter
492  const Numeric xfin, // model parameter
493  const String& model, // model option
494  ConstVectorView f_grid, // frequency vector
495  ConstVectorView abs_p, // pressure vector
496  ConstVectorView abs_t, // temperature vector
497  ConstVectorView abs_h2o, // H2O vmr profile
498  ConstVectorView vmr, // N2 vmr profile
499  const Verbosity& verbosity);
500 
501 void Rosenkranz_N2_self_continuum (MatrixView xsec, // calculated x-section
502  const Numeric Cin, // model parameter
503  const Numeric xin, // model parameter
504  const String& model, // model option
505  ConstVectorView f_grid, // frequency vector
506  ConstVectorView abs_p, // pressure vector
507  ConstVectorView abs_t, // temperature vector
508  ConstVectorView vmr, // N2 vmr profile
509  const Verbosity& verbosity);
510 
511 void Standard_N2_self_continuum (MatrixView xsec, // calculated x-section
512  const Numeric Cin, // model parameter
513  const Numeric xfin, // model parameter
514  const Numeric xtin, // model parameter
515  const Numeric xpin, // model parameter
516  const String& model, // model option
517  ConstVectorView f_grid, // frequency vector
518  ConstVectorView abs_p, // pressure vector
519  ConstVectorView abs_t, // temperature vector
520  ConstVectorView vmr, // N2 vmr profile
521  const Verbosity& verbosity);
522 
523 void Pardo_ATM_N2_dry_continuum (MatrixView xsec, // calculated x-section
524  const Numeric Cin, // model parameter
525  const String& model, // model option
526  ConstVectorView f_grid, // frequency vector
527  ConstVectorView abs_p, // pressure vector
528  ConstVectorView abs_t, // temperature vector
529  ConstVectorView vmr, // N2 vmr profile
530  ConstVectorView abs_h2o, // H2O vmr profile
531  const Verbosity& verbosity);
532 
534 // carbon dioxide continuum absorption models
536 
537 void CKD_241_co2 (MatrixView xsec, // calculated x-section
538  const Numeric Cin, // scaling factor
539  const String& model, // model option
540  ConstVectorView f_grid, // frequency vector
541  ConstVectorView abs_p, // pressure vector
542  ConstVectorView abs_t, // temperature vector
543  ConstVectorView vmr, // CO2 vmr profile
544  const Verbosity& verbosity);
545 
546 void CKD_mt_co2 (MatrixView xsec, // calculated x-section
547  const Numeric Cin, // scaling factor
548  const String& model, // model option
549  ConstVectorView f_grid, // frequency vector
550  ConstVectorView abs_p, // pressure vector
551  ConstVectorView abs_t, // temperature vector
552  ConstVectorView vmr, // CO2 vmr profile
553  const Verbosity& verbosity);
554 
555 void CKD_250_mt_co2 (MatrixView xsec, // calculated x-section
556  const Numeric Cin, // scaling factor
557  const String& model, // model option
558  ConstVectorView f_grid, // frequency vector
559  ConstVectorView abs_p, // pressure vector
560  ConstVectorView abs_t, // temperature vector
561  ConstVectorView vmr, // CO2 vmr profile
562  const Verbosity& verbosity);
563 
564 void Rosenkranz_CO2_self_continuum (MatrixView xsec, // calculated x-section
565  const Numeric C, // model parameter
566  const Numeric x, // model parameter
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_foreign_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 abs_n2, // N2 vmr profile
582  ConstVectorView vmr, // CO2 vmr profile
583  const Verbosity& verbosity);
584 
586 // water droplet and ice particle absorption (clouds)
588 
589 void MPM93WaterDropletAbs (MatrixView xsec, // calculated x-section
590  const Numeric CC, // model parameter
591  const Numeric CG, // model parameter
592  const Numeric CE, // model parameter
593  const String& model, // model option
594  ConstVectorView f_grid, // frequency vector
595  ConstVectorView abs_p, // pressure vector
596  ConstVectorView abs_t, // temperature vector
597  ConstVectorView vmr, // suspended water droplet density vector
598  const Verbosity& verbosity);
599 
600 void MPM93IceCrystalAbs (MatrixView xsec, // calculated x-section
601  const Numeric CC, // model parameter
602  const Numeric CA, // model parameter
603  const Numeric CB, // model parameter
604  const String& model, // model option
605  ConstVectorView f_grid, // frequency vector
606  ConstVectorView abs_p, // pressure vector
607  ConstVectorView abs_t, // temperature vector
608  ConstVectorView vmr, // suspended ice particle density vector,
609  const Verbosity& verbosity);
610 
611 void MPM93RainExt (MatrixView xsec, // calculated x-section
612  const Numeric CE, // model parameter
613  const Numeric CA, // model parameter
614  const Numeric CB, // model parameter
615  const String& model, // model option
616  ConstVectorView f_grid, // frequency vector
617  ConstVectorView abs_p, // pressure vector
618  ConstVectorView abs_t, // temperature vector
619  ConstVectorView vmr, // rain rate vector,
620  const Verbosity& verbosity);
621 
623 // help functions
625 
626 Numeric MPMLineShapeFunction( const Numeric gamma, // line width
627  const Numeric fl, // line center frequency
628  const Numeric f); // frequency
629 
630 Numeric MPMLineShapeO2Function( const Numeric gamma, // line width
631  const Numeric fl, // line center frequency
632  const Numeric f, // frequency
633  const Numeric delta); // line coupling
634 
635 Numeric WVSatPressureLiquidWater(const Numeric t); // temperature
636 
637 Numeric WVSatPressureIce(const Numeric t); // temperature
638 
639 #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:6703
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:10567
Parameters parameters
Holds the command line parameters.
Definition: parameters.cc:41
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:8893
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:5166
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:15391
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:6325
#define C(a, b)
Definition: Faddeeva.cc:254
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:7211
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:6201
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:7509
Numeric MPMLineShapeFunction(const Numeric gamma, const Numeric fl, const Numeric f)
Definition: continua.cc:15834
Declarations having to do with the four output streams.
The MatrixView class.
Definition: matpackI.h:679
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:15214
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:20236
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:12221
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:13763
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:8001
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:10129
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:14687
Numeric WVSatPressureLiquidWater(const Numeric t)
Definition: continua.cc:15951
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:9405
The implementation for String, the ARTS string class.
Definition: mystring.h:63
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:13918
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:6069
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:15554
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:9651
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:10773
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:11937
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:14215
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:13071
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)
CKD version MT 2.50 O2.
Definition: continua.cc:11001
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:14581
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:10347
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:5630
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:29
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:5856
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:14807
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:4980
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:11390
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:16085
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:7751
Numeric WVSatPressureIce(const Numeric t)
Definition: continua.cc:16016
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:11645
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:13376
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:6449
A constant view of a Vector.
Definition: matpackI.h:292
Numeric MPMLineShapeO2Function(const Numeric gamma, const Numeric fl, const Numeric f, const Numeric delta)
Definition: continua.cc:15891
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:8696
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:11206
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:12787
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:14341
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:9866
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:14908
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:8491
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:11506
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:6988
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:8204
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:14476