ARTS 2.5.9 (git: 825fa5f2)
refraction.h
Go to the documentation of this file.
1/* Copyright (C) 2003-2012 Patrick Eriksson <Patrick.Eriksson@chalmers.se>
2
3 This program is free software; you can redistribute it and/or modify it
4 under the terms of the GNU General Public License as published by the
5 Free Software Foundation; either version 2, or (at your option) any
6 later version.
7
8 This program is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 GNU General Public License for more details.
12
13 You should have received a copy of the GNU General Public License
14 along with this program; if not, write to the Free Software
15 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
16 USA. */
17
18/*===========================================================================
19 === File description
20 ===========================================================================*/
21
32#ifndef refraction_h
33#define refraction_h
34
35#include "agenda_class.h"
36#include "arts.h"
37#include "matpackIV.h"
38
39void complex_n_water_liebe93(Matrix& complex_n,
40 const Vector& f_grid,
41 const Numeric& t);
42
43void complex_n_ice_matzler06(Matrix& complex_n,
44 const Vector& f_grid,
45 const Numeric& t);
46
48 Numeric& refr_index,
49 Numeric& refr_index_group,
50 const Agenda& refr_index_agenda,
51 ConstVectorView p_grid,
52 ConstVectorView refellipsoid,
53 ConstTensor3View z_field,
54 ConstTensor3View t_field,
55 ConstTensor4View vmr_field,
56 ConstVectorView f_grid,
57 const Numeric& r);
58
60 Numeric& refr_index,
61 Numeric& refr_index_group,
62 const Agenda& refr_index_agenda,
63 ConstVectorView p_grid,
64 ConstVectorView lat_grid,
65 ConstVectorView refellipsoid,
66 ConstTensor3View z_field,
67 ConstTensor3View t_field,
68 ConstTensor4View vmr_field,
69 ConstVectorView f_grid,
70 const Numeric& r,
71 const Numeric& lat);
72
74 Numeric& refr_index,
75 Numeric& refr_index_group,
76 const Agenda& refr_index_agenda,
77 ConstVectorView p_grid,
78 ConstVectorView lat_grid,
79 ConstVectorView lon_grid,
80 ConstVectorView refellipsoid,
81 ConstTensor3View z_field,
82 ConstTensor3View t_field,
83 ConstTensor4View vmr_field,
84 ConstVectorView f_grid,
85 const Numeric& r,
86 const Numeric& lat,
87 const Numeric& lon);
88
90 Numeric& refr_index_air,
91 Numeric& refr_index_air_group,
92 Numeric& dndr,
93 const Agenda& refr_index_air_agenda,
94 ConstVectorView p_grid,
95 ConstVectorView refellipsoid,
96 ConstTensor3View z_field,
97 ConstTensor3View t_field,
98 ConstTensor4View vmr_field,
99 ConstVectorView f_grid,
100 const Numeric& r);
101
103 Numeric& refr_index,
104 Numeric& refr_index_group,
105 Numeric& dndr,
106 Numeric& dndlat,
107 const Agenda& refr_index_agenda,
108 ConstVectorView p_grid,
109 ConstVectorView lat_grid,
110 ConstVectorView refellipsoid,
111 ConstTensor3View z_field,
112 ConstTensor3View t_field,
113 ConstTensor4View vmr_field,
114 ConstVectorView f_grid,
115 const Numeric& r,
116 const Numeric& lat);
117
119 Numeric& refr_index,
120 Numeric& refr_index_group,
121 Numeric& dndr,
122 Numeric& dndlat,
123 Numeric& dndlon,
124 const Agenda& refr_index_agenda,
125 ConstVectorView p_grid,
126 ConstVectorView lat_grid,
127 ConstVectorView lon_grid,
128 ConstVectorView refellipsoid,
129 ConstTensor3View z_field,
130 ConstTensor3View t_field,
131 ConstTensor4View vmr_field,
132 ConstVectorView f_grid,
133 const Numeric& r,
134 const Numeric& lat,
135 const Numeric& lon);
136
159 const Index& only_valid_range,
160 const Numeric& frequency,
161 const Numeric& temperature,
162 const Numeric& density);
163
164#endif // refraction_h
Declarations for agendas.
The global header file for ARTS.
The Agenda class.
Definition: agenda_class.h:69
A constant view of a Tensor3.
Definition: matpackIII.h:133
A constant view of a Tensor4.
Definition: matpackIV.h:133
A constant view of a Vector.
Definition: matpackI.h:521
The Matrix class.
Definition: matpackI.h:1285
The Vector class.
Definition: matpackI.h:910
Workspace class.
Definition: workspace_ng.h:53
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:33
INDEX Index
The type to use for all integer numbers and indices.
Definition: matpack.h:39
void complex_n_ice_matzler06(Matrix &complex_n, const Vector &f_grid, const Numeric &t)
complex_n_ice_matzler06
Definition: refraction.cc:124
void get_refr_index_1d(Workspace &ws, Numeric &refr_index, Numeric &refr_index_group, const Agenda &refr_index_agenda, ConstVectorView p_grid, ConstVectorView refellipsoid, ConstTensor3View z_field, ConstTensor3View t_field, ConstTensor4View vmr_field, ConstVectorView f_grid, const Numeric &r)
get_refr_index_1d
Definition: refraction.cc:187
void refr_gradients_2d(Workspace &ws, Numeric &refr_index, Numeric &refr_index_group, Numeric &dndr, Numeric &dndlat, const Agenda &refr_index_agenda, ConstVectorView p_grid, ConstVectorView lat_grid, ConstVectorView refellipsoid, ConstTensor3View z_field, ConstTensor3View t_field, ConstTensor4View vmr_field, ConstVectorView f_grid, const Numeric &r, const Numeric &lat)
refr_gradients_2d
Definition: refraction.cc:534
void refr_gradients_3d(Workspace &ws, Numeric &refr_index, Numeric &refr_index_group, Numeric &dndr, Numeric &dndlat, Numeric &dndlon, const Agenda &refr_index_agenda, ConstVectorView p_grid, ConstVectorView lat_grid, ConstVectorView lon_grid, ConstVectorView refellipsoid, ConstTensor3View z_field, ConstTensor3View t_field, ConstTensor4View vmr_field, ConstVectorView f_grid, const Numeric &r, const Numeric &lat, const Numeric &lon)
refr_gradients_3d
Definition: refraction.cc:640
void refr_gradients_1d(Workspace &ws, Numeric &refr_index_air, Numeric &refr_index_air_group, Numeric &dndr, const Agenda &refr_index_air_agenda, ConstVectorView p_grid, ConstVectorView refellipsoid, ConstTensor3View z_field, ConstTensor3View t_field, ConstTensor4View vmr_field, ConstVectorView f_grid, const Numeric &r)
refr_gradients_1d
Definition: refraction.cc:457
void complex_n_water_liebe93(Matrix &complex_n, const Vector &f_grid, const Numeric &t)
complex_n_water_liebe93
Definition: refraction.cc:74
void get_refr_index_2d(Workspace &ws, Numeric &refr_index, Numeric &refr_index_group, const Agenda &refr_index_agenda, ConstVectorView p_grid, ConstVectorView lat_grid, ConstVectorView refellipsoid, ConstTensor3View z_field, ConstTensor3View t_field, ConstTensor4View vmr_field, ConstVectorView f_grid, const Numeric &r, const Numeric &lat)
get_refr_index_2d
Definition: refraction.cc:267
void get_refr_index_3d(Workspace &ws, Numeric &refr_index, Numeric &refr_index_group, const Agenda &refr_index_agenda, ConstVectorView p_grid, ConstVectorView lat_grid, ConstVectorView lon_grid, ConstVectorView refellipsoid, ConstTensor3View z_field, ConstTensor3View t_field, ConstTensor4View vmr_field, ConstVectorView f_grid, const Numeric &r, const Numeric &lat, const Numeric &lon)
Definition: refraction.cc:360
void refractive_index_water_and_steam_VisNIR(Numeric &n, const Index &only_valid_range, const Numeric &frequency, const Numeric &temperature, const Numeric &density)
Refractive index of water and steam for the optical and near infrared .
Definition: refraction.cc:738