Go to the documentation of this file.
44 const Numeric pfct_threshold = 0.05;
71 const Index& nstreams,
74 const Index& add_straight_angles,
75 const Index& pfct_aa_grid_size,
77 const Index& auto_inc_nstreams,
79 const Index& za_interp_order,
80 const Index& cos_za_interp,
85 out1 <<
" Cloudbox is off, RT4 calculation is skipped.\n";
94 Index nhza, nhstreams, nummu;
95 check_rt4_input(nhstreams,
120 Vector mu_values(nummu, 0.);
121 Vector quad_weights(nummu, 0.);
123 get_quad_angles(mu_values,
140 Vector ground_albedo(nf, 0.);
197 za_grid_adjust(
za_grid, mu_values, nummu);
228 const Index& nstreams,
229 const String& pfct_method,
232 const Index& add_straight_angles,
233 const Index& pfct_aa_grid_size,
235 const Index& auto_inc_nstreams,
237 const Index& za_interp_order,
238 const Index& cos_za_interp,
243 out0 <<
" Cloudbox is off, RT4 calculation will be skipped.\n";
252 Index nhza, nhstreams, nummu;
253 check_rt4_input(nhstreams,
278 Vector mu_values(nummu, 0.);
279 Vector quad_weights(nummu, 0.);
281 get_quad_angles(mu_values,
302 Vector ground_albedo(nf, 0.);
307 get_rt4surf_props(ground_albedo,
357 za_grid_adjust(
za_grid, mu_values, nummu);
398 throw runtime_error(
"This version of ARTS was compiled without RT4 support.");
441 throw runtime_error(
"This version of ARTS was compiled without RT4 support.");
455 throw runtime_error(
"This version of ARTS was compiled without RT4 support.");
Index atmosphere_dim(Workspace &ws) noexcept
Tensor3 z_field(Workspace &ws) noexcept
void toupper()
Convert to upper case.
Index atmgeom_checked(Workspace &ws) noexcept
Tensor4 pnd_field(Workspace &ws) noexcept
Verbosity verbosity(Workspace &ws) noexcept
ArrayOfIndex cloudbox_limits(Workspace &ws) noexcept
Index stokes_dim(Workspace &ws) noexcept
std::complex< Numeric > Complex
Agenda surface_rtprop_agenda(Workspace &ws) noexcept
A class implementing complex numbers for ARTS.
This can be used to make arrays out of anything.
Declarations having to do with the four output streams.
Tensor4 vmr_field(Workspace &ws) noexcept
Index atmfields_checked(Workspace &ws) noexcept
Vector p_grid(Workspace &ws) noexcept
void RT4CalcWithRT4Surface(Workspace &, Tensor7 &, Vector &, Vector &, const Index &, const Index &, const Index &, const Index &, const Index &, const ArrayOfIndex &, const Agenda &, const Index &, const Tensor4 &, const Tensor3 &, const Tensor3 &, const Tensor4 &, const Vector &, const ArrayOfArrayOfSingleScatteringData &, const Vector &, const Index &, const Matrix &, const Numeric &, const Vector &, const Tensor3 &, const GriddedField3 &, const Index &, const String &, const String &, const String &, const Index &, const Index &, const Index &, const Index &, const Index &, const Index &, const Numeric &, const Verbosity &)
WORKSPACE METHOD: RT4CalcWithRT4Surface.
NUMERIC Numeric
The type to use for all floating point numbers.
Vector surface_scalar_reflectivity(Workspace &ws) noexcept
Vector f_grid(Workspace &ws) noexcept
ArrayOfArrayOfSingleScatteringData scat_data(Workspace &ws) noexcept
Workspace methods and template functions for supergeneric XML IO.
Vector za_grid(Workspace &ws) noexcept
GriddedField3 surface_complex_refr_index(Workspace &ws) noexcept
Index scat_data_checked(Workspace &ws) noexcept
Functions for disort interface.
Tensor3 t_field(Workspace &ws) noexcept
void RT4Test(Tensor4 &, const String &, const Verbosity &)
WORKSPACE METHOD: RT4Test.
void init_ifield(Tensor7 &cloudbox_field, const Vector &f_grid, const ArrayOfIndex &cloudbox_limits, const Index &nang, const Index &stokes_dim)
init_ifield.
Tensor7 cloudbox_field(Workspace &ws) noexcept
Agenda propmat_clearsky_agenda(Workspace &ws) noexcept
INDEX Index
The type to use for all integer numbers and indices.
Numeric surface_skin_t(Workspace &ws) noexcept
void RT4Calc(Workspace &, Tensor7 &, Vector &, Vector &, const Index &, const Index &, const Index &, const Index &, const Index &, const ArrayOfIndex &, const Agenda &, const Agenda &, const Index &, const Tensor4 &, const Tensor3 &, const Tensor3 &, const Tensor4 &, const Vector &, const ArrayOfArrayOfSingleScatteringData &, const Vector &, const Index &, const Matrix &, const Index &, const String &, const String &, const Index &, const Index &, const Index &, const Index &, const Index &, const Index &, const Numeric &, const Verbosity &)
WORKSPACE METHOD: RT4Calc.
Vector aa_grid(Workspace &ws) noexcept
Index cloudbox_checked(Workspace &ws) noexcept
Matrix z_surface(Workspace &ws) noexcept
Tensor3 surface_reflectivity(Workspace &ws) noexcept
Contains functions related to application of scattering solver RT4.
Index cloudbox_on(Workspace &ws) noexcept