ARTS  2.0.49
refraction.h
Go to the documentation of this file.
1 /* Copyright (C) 2003-2008 Patrick Eriksson <Patrick.Eriksson@rss.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  Workspace& ws,
45  Numeric& refr_index,
46  Numeric& a_pressure,
47  Numeric& a_temperature,
48  Vector& a_vmr_list,
49  const Agenda& refr_index_agenda,
50  ConstVectorView p_grid,
51  const Numeric& r_geoid,
52  ConstVectorView z_field,
53  ConstVectorView t_field,
54  ConstMatrixView vmr_field,
55  const Numeric& r );
56 
58  Workspace& ws,
59  Numeric& refr_index,
60  Numeric& a_pressure,
61  Numeric& a_temperature,
62  Vector& a_vmr_list,
63  const Agenda& refr_index_agenda,
64  ConstVectorView p_grid,
65  ConstVectorView lat_grid,
66  ConstVectorView r_geoid,
67  ConstMatrixView z_field,
68  ConstMatrixView t_field,
69  ConstTensor3View vmr_field,
70  const Numeric& r,
71  const Numeric& lat );
72 
74  Workspace& ws,
75  Numeric& refr_index,
76  Numeric& a_pressure,
77  Numeric& a_temperature,
78  Vector& a_vmr_list,
79  const Agenda& refr_index_agenda,
80  ConstVectorView p_grid,
81  ConstVectorView lat_grid,
82  ConstVectorView lon_grid,
83  ConstMatrixView r_geoid,
84  ConstTensor3View z_field,
85  ConstTensor3View t_field,
86  ConstTensor4View vmr_field,
87  const Numeric& r,
88  const Numeric& lat,
89  const Numeric& lon );
90 
92  Workspace& ws,
93  Numeric& refr_index,
94  Numeric& dndr,
95  Numeric& a_pressure,
96  Numeric& a_temperature,
97  Vector& a_vmr_list,
98  const Agenda& refr_index_agenda,
99  ConstVectorView p_grid,
100  const Numeric& r_geoid,
101  ConstVectorView z_field,
102  ConstVectorView t_field,
103  ConstMatrixView vmr_field,
104  const Numeric& r );
105 
106 void refr_gradients_2d(
107  Workspace& ws,
108  Numeric& refr_index,
109  Numeric& dndr,
110  Numeric& dndlat,
111  Numeric& a_pressure,
112  Numeric& a_temperature,
113  Vector& a_vmr_list,
114  const Agenda& refr_index_agenda,
115  ConstVectorView p_grid,
116  ConstVectorView lat_grid,
117  ConstVectorView r_geoid,
118  ConstMatrixView z_field,
119  ConstMatrixView t_field,
120  ConstTensor3View vmr_field,
121  const Numeric& r,
122  const Numeric& lat );
123 
124 void refr_gradients_3d(
125  Workspace& ws,
126  Numeric& refr_index,
127  Numeric& dndr,
128  Numeric& dndlat,
129  Numeric& dndlon,
130  Numeric& a_pressure,
131  Numeric& a_temperature,
132  Vector& a_vmr_list,
133  const Agenda& refr_index_agenda,
134  ConstVectorView p_grid,
135  ConstVectorView lat_grid,
136  ConstVectorView lon_grid,
137  ConstMatrixView r_geoid,
138  ConstTensor3View z_field,
139  ConstTensor3View t_field,
140  ConstTensor4View vmr_field,
141  const Numeric& r,
142  const Numeric& lat,
143  const Numeric& lon );
144 
146  Numeric& refr_index,
147  const Numeric& p,
148  const Numeric& t,
149  const Numeric& h2o_vmr );
150 
151 void refr_index_ir(
152  Numeric& refr_index,
153  const Numeric& p,
154  const Numeric& t );
155 
156 #endif // refraction_h
get_refr_index_1d
void get_refr_index_1d(Workspace &ws, Numeric &refr_index, Numeric &a_pressure, Numeric &a_temperature, Vector &a_vmr_list, const Agenda &refr_index_agenda, ConstVectorView p_grid, const Numeric &r_geoid, ConstVectorView z_field, ConstVectorView t_field, ConstMatrixView vmr_field, const Numeric &r)
get_refr_index_1d
Definition: refraction.cc:82
refr_gradients_3d
void refr_gradients_3d(Workspace &ws, Numeric &refr_index, Numeric &dndr, Numeric &dndlat, Numeric &dndlon, Numeric &a_pressure, Numeric &a_temperature, Vector &a_vmr_list, const Agenda &refr_index_agenda, ConstVectorView p_grid, ConstVectorView lat_grid, ConstVectorView lon_grid, ConstMatrixView r_geoid, ConstTensor3View z_field, ConstTensor3View t_field, ConstTensor4View vmr_field, const Numeric &r, const Numeric &lat, const Numeric &lon)
refr_gradients_3d
Definition: refraction.cc:511
Agenda
The Agenda class.
Definition: agenda_class.h:44
matpackIV.h
ConstTensor4View
A constant view of a Tensor4.
Definition: matpackIV.h:149
agenda_class.h
Declarations for agendas.
get_refr_index_3d
void get_refr_index_3d(Workspace &ws, Numeric &refr_index, Numeric &a_pressure, Numeric &a_temperature, Vector &a_vmr_list, const Agenda &refr_index_agenda, ConstVectorView p_grid, ConstVectorView lat_grid, ConstVectorView lon_grid, ConstMatrixView r_geoid, ConstTensor3View z_field, ConstTensor3View t_field, ConstTensor4View vmr_field, const Numeric &r, const Numeric &lat, const Numeric &lon)
Definition: refraction.cc:256
Numeric
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:33
ConstMatrixView
A constant view of a Matrix.
Definition: matpackI.h:591
Workspace
Workspace class.
Definition: workspace_ng.h:47
ConstTensor3View
A constant view of a Tensor3.
Definition: matpackIII.h:147
refr_gradients_1d
void refr_gradients_1d(Workspace &ws, Numeric &refr_index, Numeric &dndr, Numeric &a_pressure, Numeric &a_temperature, Vector &a_vmr_list, const Agenda &refr_index_agenda, ConstVectorView p_grid, const Numeric &r_geoid, ConstVectorView z_field, ConstVectorView t_field, ConstMatrixView vmr_field, const Numeric &r)
refr_gradients_1d
Definition: refraction.cc:359
refr_index_thayer_1974
void refr_index_thayer_1974(Numeric &refr_index, const Numeric &p, const Numeric &t, const Numeric &h2o_vmr)
refr_index_thayer_1974
Definition: refraction.cc:581
get_refr_index_2d
void get_refr_index_2d(Workspace &ws, Numeric &refr_index, Numeric &a_pressure, Numeric &a_temperature, Vector &a_vmr_list, const Agenda &refr_index_agenda, ConstVectorView p_grid, ConstVectorView lat_grid, ConstVectorView r_geoid, ConstMatrixView z_field, ConstMatrixView t_field, ConstTensor3View vmr_field, const Numeric &r, const Numeric &lat)
get_refr_index_2d
Definition: refraction.cc:162
refr_index_ir
void refr_index_ir(Numeric &refr_index, const Numeric &p, const Numeric &t)
refr_index_ir
Definition: refraction.cc:602
Vector
The Vector class.
Definition: matpackI.h:555
ConstVectorView
A constant view of a Vector.
Definition: matpackI.h:300
refr_gradients_2d
void refr_gradients_2d(Workspace &ws, Numeric &refr_index, Numeric &dndr, Numeric &dndlat, Numeric &a_pressure, Numeric &a_temperature, Vector &a_vmr_list, const Agenda &refr_index_agenda, ConstVectorView p_grid, ConstVectorView lat_grid, ConstVectorView r_geoid, ConstMatrixView z_field, ConstMatrixView t_field, ConstTensor3View vmr_field, const Numeric &r, const Numeric &lat)
refr_gradients_2d
Definition: refraction.cc:430
arts.h
The global header file for ARTS.