41 const String& pnd_field_file,
46 const String& pnd_field_file,
51 const String& pnd_field_file,
55 const String& pnd_field_file,
56 const Index& atmosphere_dim,
60 const String& pnd_field_file,
61 const Index& atmosphere_dim,
80 const String& scat_meta_file,
84 const String& scat_data_file,
93 const bool& include_boundaries,
94 const Index& atmosphere_dim=3 );
98 const bool include_boundaries);
106 const Index& scat_data_start,
108 const String& part_string,
117 const Index& scat_data_start,
119 const String& part_string,
128 const Index& scat_data_start,
130 const String& part_string,
139 const Index& scat_data_start,
141 const String& part_string,
150 const Index& scat_data_start,
152 const String& part_string,
161 const Index& scat_data_start,
163 const String& part_string,
171 const Index& scat_data_start,
173 const String& part_string,
181 const Index& scat_data_start,
183 const String& part_string,
191 const Index& scat_data_start,
193 const String& part_string,
201 const Index& scat_data_start,
203 const String& part_string,
211 const Index& scat_data_start,
213 const String& part_string,
221 const Index& scat_data_start,
223 const String& part_string,
304 const String& part_string,
308 const String& part_string,
312 const String& part_string,
317 const String& part_string,
INDEX Index
The type to use for all integer numbers and indices.
void chk_scattering_meta_data(const ScatteringMetaData &scat_meta, const String &scat_meta_file, const Verbosity &verbosity)
Check scattering data meta files.
void pnd_fieldMH97(Tensor4View pnd_field, const Tensor3 &IWC_field, const Tensor3 &t_field, const ArrayOfIndex &limits, const ArrayOfScatteringMetaData &scat_meta_array, const Index &scat_data_start, const Index &npart, const String &part_string, const String &delim, const Verbosity &verbosity)
Numeric IWCtopnd_F07ML(const Numeric d, const Numeric t, const Numeric swc, const Numeric alpha, const Numeric beta)
Declarations having to do with the four output streams.
void parse_partfield_name(String &partfield_name, const String &part_string, const String &delim)
void chk_part_species(const ArrayOfString &part_species, const String &delim)
Check validity of part_species setting.
cmplx FADDEEVA() w(cmplx z, double relerr)
Structure which describes the single scattering properties of a particle or a particle distribution...
void chk_if_pnd_zero_p(const Index &i_p, const GriddedField3 &pnd_field_raw, const String &pnd_field_file, const Verbosity &verbosity)
Check whether particle number density is zero at a specified pressure level.
Numeric area_ratioH13(const Numeric d, const Numeric t)
void scale_pnd(Vector &w, const Vector &x, const Vector &y)
Header file for interpolation.cc.
bool is_gp_inside_cloudbox(const GridPos &gp_p, const GridPos &gp_lat, const GridPos &gp_lon, const ArrayOfIndex &cloudbox_limits, const bool &include_boundaries, const Index &atmosphere_dim=3)
Structure to store a grid position.
void parse_part_material(String &part_material, const String &part_string, const String &delim)
This file contains the definition of Array.
The implementation for String, the ARTS string class.
Numeric PRtopnd_MP48(const Numeric R, const Numeric D)
void chk_pnd_data(const GriddedField3 &pnd_field_raw, const String &pnd_field_file, const Index &atmosphere_dim, const Verbosity &verbosity)
Check particle number density files.
Numeric LWCtopnd(const Numeric lwc, const Numeric density, const Numeric r)
void chk_if_pnd_zero_lat(const Index &i_lat, const GriddedField3 &pnd_field_raw, const String &pnd_field_file, const Verbosity &verbosity)
Check whether particle number density is zero at a specified latitude.
void pnd_fieldH13(Tensor4View pnd_field, const Tensor3 &IWC_field, const Tensor3 &t_field, const ArrayOfIndex &limits, const ArrayOfScatteringMetaData &scat_meta_array, const Index &scat_data_start, const Index &npart, const String &part_string, const String &delim, const Verbosity &verbosity)
void chk_scattering_data(const ArrayOfSingleScatteringData &scat_data_array, const ArrayOfScatteringMetaData &scat_meta_array, const Verbosity &verbosity)
Check scattering data general.
void pnd_fieldMP48(Tensor4View pnd_field, const Tensor3 &PR_field, const ArrayOfIndex &limits, const ArrayOfScatteringMetaData &scat_meta_array, const Index &scat_data_start, const Index &npart, const String &part_string, const String &delim, const Verbosity &verbosity)
void pnd_fieldSS70(Tensor4View pnd_field, const Tensor3 &PR_field, const ArrayOfIndex &limits, const ArrayOfScatteringMetaData &scat_meta_array, const Index &scat_data_start, const Index &npart, const String &part_string, const String &delim, const Verbosity &verbosity)
void chk_scat_data(const SingleScatteringData &scat_data_array, const String &scat_data_file, ConstVectorView f_grid, const Verbosity &verbosity)
Check single scattering data files.
void pnd_fieldGM58(Tensor4View pnd_field, const Tensor3 &PR_field, const ArrayOfIndex &limits, const ArrayOfScatteringMetaData &scat_meta_array, const Index &scat_data_start, const Index &npart, const String &part_string, const String &delim, const Verbosity &verbosity)
void parse_part_size(Numeric &sizemin, Numeric &sizemax, const String &part_string, const String &delim)
void chk_pnd_field_raw_only_in_cloudbox(const Index &dim, const ArrayOfGriddedField3 &pnd_field_raw, ConstVectorView p_grid, ConstVectorView lat_grid, ConstVectorView lon_grid, const ArrayOfIndex &cloudbox_limits)
chk_pnd_field_raw_only_in_cloudbox
Numeric IWCtopnd_H11(const Numeric d, const Numeric t)
NUMERIC Numeric
The type to use for all floating point numbers.
bool is_inside_cloudbox(const Ppath &ppath_step, const ArrayOfIndex &cloudbox_limits, const bool include_boundaries)
void chk_pnd_raw_data(const ArrayOfGriddedField3 &pnd_field_raw, const String &pnd_field_file, const Index &atmosphere_dim, const Verbosity &verbosity)
Check particle number density files (pnd_field_raw)
Numeric IWCtopnd_MH97(const Numeric iwc, Numeric dm, const Numeric t, const Numeric density, const bool noisy)
void scale_H13(Vector &pnd, const Numeric xwc, const Vector &density, const Vector &vol)
Propagation path structure and functions.
void pnd_fieldH98(Tensor4View pnd_field, const Tensor3 &LWC_field, const ArrayOfIndex &limits, const ArrayOfScatteringMetaData &scat_meta_array, const Index &scat_data_start, const Index &npart, const String &part_string, const String &delim, const Verbosity &verbosity)
void chk_pndsum(Vector &pnd, const Numeric xwc, const Vector &vol, const Vector &density, const Index &p, const Index &lat, const Index &lon, const String &part_type, const Verbosity &verbosity)
This can be used to make arrays out of anything.
void pnd_fieldH11(Tensor4View pnd_field, const Tensor3 &IWC_field, const Tensor3 &t_field, const ArrayOfIndex &limits, const ArrayOfScatteringMetaData &scat_meta_array, const Index &scat_data_start, const Index &npart, const String &part_string, const String &delim, const Verbosity &verbosity)
void chk_if_pnd_zero_lon(const Index &i_lon, const GriddedField3 &pnd_field_raw, const String &pnd_field_file, const Verbosity &verbosity)
Check whether particle number density is zero at a specified longitude.
Numeric IWCtopnd_F07TR(const Numeric d, const Numeric t, const Numeric swc, const Numeric alpha, const Numeric beta)
Numeric IWCtopnd_H13Shape(const Numeric d, const Numeric t)
Numeric LWCtopnd_MGD_LWC(const Numeric d, const Numeric rho, const Numeric lwc)
void parse_psd_param(String &psd_param, const String &part_string, const String &delim)
A constant view of a Vector.
void chk_massdensity_field(bool &x, const Index &dim, const Tensor3 &massdensity, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid)
Check whether hydromet grid size is equal to atmospheric grid size and if hydromet profile is zero (n...
void pnd_fieldF07ML(Tensor4View pnd_field, const Tensor3 &SWC_field, const Tensor3 &t_field, const ArrayOfIndex &limits, const ArrayOfScatteringMetaData &scat_meta_array, const Index &scat_data_start, const Index &npart, const String &part_string, const String &delim, const Verbosity &verbosity)
void pnd_fieldH13Shape(Tensor4View pnd_field, const Tensor3 &IWC_field, const Tensor3 &t_field, const ArrayOfIndex &limits, const ArrayOfScatteringMetaData &scat_meta_array, const Index &scat_data_start, const Index &npart, const String &part_string, const String &delim, const Verbosity &verbosity)
Implementation of gridded fields.
Numeric IWCtopnd_H13(const Numeric d, const Numeric t)
void pnd_fieldMGD_LWC(Tensor4View pnd_field, const Tensor3 &LWC_field, const ArrayOfIndex &limits, const ArrayOfScatteringMetaData &scat_meta_array, const Index &scat_data_start, const Index &npart, const String &part_string, const String &delim, const Verbosity &verbosity)
Numeric LWCtopnd2(const Numeric r)
The structure to describe a propagation path and releated quantities.
void pnd_fieldF07TR(Tensor4View pnd_field, const Tensor3 &SWC_field, const Tensor3 &t_field, const ArrayOfIndex &limits, const ArrayOfScatteringMetaData &scat_meta_array, const Index &scat_data_start, const Index &npart, const String &part_string, const String &delim, const Verbosity &verbosity)
Numeric IWCtopnd_MGD_IWC(const Numeric d, const Numeric rho, const Numeric iwc)
Scattering database structure and functions.
void scale_H11(Vector &pnd, const Numeric xwc, const Vector &density, const Vector &vol)
void pnd_fieldMGD_IWC(Tensor4View pnd_field, const Tensor3 &IWC_field, const ArrayOfIndex &limits, const ArrayOfScatteringMetaData &scat_meta_array, const Index &scat_data_start, const Index &npart, const String &part_string, const String &delim, const Verbosity &verbosity)