ARTS 2.5.9 (git: 825fa5f2)
arts_options.h
Go to the documentation of this file.
1/* Copyright (C) 2019
2 * Richard Larsson <ric.larsson@gmail.com>
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2, or (at your option) any
7 * later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
17 * USA. */
18
27#ifndef OPTIONS_IN_ARTS_H
28#define OPTIONS_IN_ARTS_H
29
30#include "enums.h"
31
32namespace Options {
35 TimeStep, char, hour, hours, h, minute, minutes, min, second, seconds, s)
36
37
38ENUMCLASS(LineShapeCoeff, char, X0, X1, X2, X3)
39
40
41ENUMCLASS(WindMagJacobian, char, u, v, w, strength)
42
43
44ENUMCLASS(BasicCatParamJacobian, char, LineStrength, LineCenter)
45
46
48 HitranType,
49 char,
50 Pre2004, // 2004 version changed the .par-length
51 Post2004, // New par length
52 Online // Onine expects a modern .par line followed by Upper then Lower quantum numbers
53)
54
55
56ENUMCLASS(LblSpeedup, char, None, QuadraticIndependent, LinearIndependent)
57
58ENUMCLASS(SortingOption, char, ByFrequency, ByEinstein)
59
60
61ENUMCLASS(iy_main_agendaDefaultOptions,
62 char,
64 EmissionPlaneParallel,
65 Clearsky,
67 TransmissionUnitUnpolIntensity,
68 TransmissionUnitPolIntensity,
69 Freqloop,
70 ScattMC)
71
73ENUMCLASS(iy_loop_freqs_agendaDefaultOptions,
74 char,
77
79ENUMCLASS(iy_space_agendaDefaultOptions,
80 char,
81 CosmicBackground)
82
84ENUMCLASS(iy_surface_agendaDefaultOptions,
85 char,
86 UseSurfaceRtprop)
87
89ENUMCLASS(iy_cloudbox_agendaDefaultOptions,
90 char,
91 LinInterpField,
92 QuarticInterpField)
93
95ENUMCLASS(ppath_agendaDefaultOptions,
96 char,
99 TransmitterReceiverPath)
100
102ENUMCLASS(ppath_step_agendaDefaultOptions,
103 char,
104 GeometricPath,
105 RefractedPath)
106
108ENUMCLASS(refr_index_air_agendaDefaultOptions,
109 char,
116 GasMicrowavesEarthAndElectrons)
117
119ENUMCLASS(water_p_eq_agendaDefaultOptions,
120 char,
121 MK05)
122
124ENUMCLASS(gas_scattering_agendaDefaultOptions,
125 char,
126 Dummy)
127
129ENUMCLASS(surface_rtprop_agendaDefaultOptions,
130 char,
131 Blackbody_SurfTFromt_surface,
132 Blackbody_SurfTFromt_field,
133 Specular_NoPol_ReflFix_SurfTFromt_surface,
134 Specular_NoPol_ReflFix_SurfTFromt_field,
135 Specular_WithPol_ReflFix_SurfTFromt_surface,
136 lambertian_ReflFix_SurfTFromt_surface,
137 lambertian_ReflFix_SurfTFromt_field)
138
140ENUMCLASS(g0_agendaDefaultOptions,
141 char,
146 Venus)
147
149ENUMCLASS(dobatch_calc_agendaDefaultOptions, char)
150
152ENUMCLASS(ybatch_calc_agendaDefaultOptions, char)
153
155ENUMCLASS(test_agendaDefaultOptions, char)
156
158ENUMCLASS(surface_rtprop_sub_agendaDefaultOptions, char)
159
161ENUMCLASS(spt_calc_agendaDefaultOptions, char)
162
164ENUMCLASS(sensor_response_agendaDefaultOptions, char)
165
167ENUMCLASS(propmat_clearsky_agendaDefaultOptions, char, Empty)
168
170ENUMCLASS(pha_mat_spt_agendaDefaultOptions, char)
171
173ENUMCLASS(met_profile_calc_agendaDefaultOptions, char)
174
176ENUMCLASS(main_agendaDefaultOptions, char)
177
179ENUMCLASS(jacobian_agendaDefaultOptions, char)
180
182ENUMCLASS(iy_radar_agendaDefaultOptions, char)
183
185ENUMCLASS(iy_independent_beam_approx_agendaDefaultOptions, char)
186
188ENUMCLASS(inversion_iterate_agendaDefaultOptions, char)
189
191ENUMCLASS(forloop_agendaDefaultOptions, char)
192
194ENUMCLASS(doit_scat_field_agendaDefaultOptions, char)
195
197ENUMCLASS(doit_rte_agendaDefaultOptions, char)
198
200ENUMCLASS(doit_mono_agendaDefaultOptions, char)
201
203ENUMCLASS(doit_conv_test_agendaDefaultOptions, char)
204
206ENUMCLASS(planetDefaultOptions,
207 char,
208 Earth,
209 Io,
210 Jupiter,
211 Mars,
212 Venus)
213} // namespace Options
214
215#endif
std::chrono::duration< Numeric > TimeStep
A duration of time, 1 full tick should be 1 second.
Definition: artstime.h:40
#define ENUMCLASS(ENUMTYPE, TYPE,...)
Definition: enums.h:142
Online Transmission UseSurfaceRtprop TransmitterReceiverPath GasMicrowavesEarthAndElectrons Dummy Jupiter
Definition: arts_options.h:144
Online Transmission UseSurfaceRtprop TransmitterReceiverPath GasMicrowavesEarthAndElectrons Dummy Mars
Definition: arts_options.h:145
Online Transmission UseSurfaceRtprop FollowSensorLosPath
Definition: arts_options.h:97
Online Transmission UseSurfaceRtprop TransmitterReceiverPath GasInfraredEarth
Definition: arts_options.h:112
Online Transmission UseSurfaceRtprop TransmitterReceiverPath GasMicrowavesEarthAndElectrons Dummy Earth
Definition: arts_options.h:142
Online Transmission UseSurfaceRtprop TransmitterReceiverPath GasMicrowavesEarthAndElectrons Dummy Io
Definition: arts_options.h:143
Online Transmission UseSurfaceRtprop TransmitterReceiverPath GasMicrowavesEarth
Definition: arts_options.h:111
Online Transmission UseSurfaceRtprop PlaneParallel
Definition: arts_options.h:98
Online Transmission UseSurfaceRtprop TransmitterReceiverPath GasMicrowavesGeneralAndElectrons
Definition: arts_options.h:115
Online Transmission UseSurfaceRtprop TransmitterReceiverPath GasMicrowavesGeneral
Definition: arts_options.h:113
Online Emission
Definition: arts_options.h:75
Online Transmission UseSurfaceRtprop TransmitterReceiverPath FreeElectrons
Definition: arts_options.h:114
Online Transmission UseSurfaceRtprop TransmitterReceiverPath NoRefrac
Definition: arts_options.h:110
#define u
#define v
#define w