ARTS  2.2.66
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 
20 /*===========================================================================
21  === File description
22  ===========================================================================*/
23 
35 #ifndef refraction_h
36 #define refraction_h
37 
38 #include "agenda_class.h"
39 #include "arts.h"
40 #include "matpackIV.h"
41 
42 
44  Matrix& complex_n,
45  const Vector& f_grid,
46  const Numeric& t );
47 
49  Workspace& ws,
50  Numeric& refr_index,
51  Numeric& refr_index_group,
52  const Agenda& refr_index_agenda,
53  ConstVectorView p_grid,
54  ConstVectorView refellipsoid,
55  ConstTensor3View z_field,
56  ConstTensor3View t_field,
57  ConstTensor4View vmr_field,
58  ConstVectorView f_grid,
59  const Numeric& r );
60 
62  Workspace& ws,
63  Numeric& refr_index,
64  Numeric& refr_index_group,
65  const Agenda& refr_index_agenda,
66  ConstVectorView p_grid,
67  ConstVectorView lat_grid,
68  ConstVectorView refellipsoid,
69  ConstTensor3View z_field,
70  ConstTensor3View t_field,
71  ConstTensor4View vmr_field,
72  ConstVectorView f_grid,
73  const Numeric& r,
74  const Numeric& lat );
75 
77  Workspace& ws,
78  Numeric& refr_index,
79  Numeric& refr_index_group,
80  const Agenda& refr_index_agenda,
81  ConstVectorView p_grid,
82  ConstVectorView lat_grid,
83  ConstVectorView lon_grid,
84  ConstVectorView refellipsoid,
85  ConstTensor3View z_field,
86  ConstTensor3View t_field,
87  ConstTensor4View vmr_field,
88  ConstVectorView f_grid,
89  const Numeric& r,
90  const Numeric& lat,
91  const Numeric& lon );
92 
94  Workspace& ws,
95  Numeric& refr_index_air,
96  Numeric& refr_index_air_group,
97  Numeric& dndr,
98  const Agenda& refr_index_air_agenda,
99  ConstVectorView p_grid,
100  ConstVectorView refellipsoid,
101  ConstTensor3View z_field,
102  ConstTensor3View t_field,
103  ConstTensor4View vmr_field,
104  ConstVectorView f_grid,
105  const Numeric& r );
106 
107 void refr_gradients_2d(
108  Workspace& ws,
109  Numeric& refr_index,
110  Numeric& refr_index_group,
111  Numeric& dndr,
112  Numeric& dndlat,
113  const Agenda& refr_index_agenda,
114  ConstVectorView p_grid,
115  ConstVectorView lat_grid,
116  ConstVectorView refellipsoid,
117  ConstTensor3View z_field,
118  ConstTensor3View t_field,
119  ConstTensor4View vmr_field,
120  ConstVectorView f_grid,
121  const Numeric& r,
122  const Numeric& lat );
123 
124 void refr_gradients_3d(
125  Workspace& ws,
126  Numeric& refr_index,
127  Numeric& refr_index_group,
128  Numeric& dndr,
129  Numeric& dndlat,
130  Numeric& dndlon,
131  const Agenda& refr_index_agenda,
132  ConstVectorView p_grid,
133  ConstVectorView lat_grid,
134  ConstVectorView lon_grid,
135  ConstVectorView refellipsoid,
136  ConstTensor3View z_field,
137  ConstTensor3View t_field,
138  ConstTensor4View vmr_field,
139  ConstVectorView f_grid,
140  const Numeric& r,
141  const Numeric& lat,
142  const Numeric& lon );
143 
144 #endif // refraction_h
The Agenda class.
Definition: agenda_class.h:44
The Vector class.
Definition: matpackI.h:556
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:141
void complex_n_water_liebe93(Matrix &complex_n, const Vector &f_grid, const Numeric &t)
complex_n_water_liebe93
Definition: refraction.cc:78
A constant view of a Tensor4.
Definition: matpackIV.h:141
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:412
The global header file for ARTS.
Declarations for agendas.
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:557
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:29
The Matrix class.
Definition: matpackI.h:788
A constant view of a Tensor3.
Definition: matpackIII.h:139
A constant view of a Vector.
Definition: matpackI.h:292
Workspace class.
Definition: workspace_ng.h:47
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:221
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:477
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:315