16#include "matpack_data.h"
32 const MatrixView& sca1,
33 const MatrixView& pftc2,
34 const MatrixView& sca2);
53 const Index& cloudbox_on,
54 const Index& atmfields_checked,
55 const Index& atmgeom_checked,
56 const Index& cloudbox_checked,
57 const Index& scat_data_checked,
58 const Index& atmosphere_dim,
59 const Index& stokes_dim,
62 ConstVectorView za_grid,
63 const Index& nstreams);
80 const Index& atmfields_checked,
81 const Index& atmgeom_checked,
82 const Index& scat_data_checked,
83 const Index& atmosphere_dim,
84 const Index& stokes_dim,
86 const Index& nstreams);
103 Tensor7& cloudbox_field,
105 const Vector& f_grid,
109 const Index& stokes_dim);
135 ConstVectorView f_grid,
136 const Numeric& surface_skin_t,
137 ConstVectorView surface_scalar_reflectivity);
190 Tensor7& cloudbox_field,
191 ArrayOfMatrix& disort_aux,
192 ConstVectorView f_grid,
193 ConstVectorView p_grid,
194 ConstVectorView z_profile,
195 const Numeric& z_surface,
196 ConstVectorView t_profile,
197 ConstMatrixView vmr_profiles,
198 ConstMatrixView pnd_profiles,
201 const Agenda& propmat_clearsky_agenda,
202 const Agenda& gas_scattering_agenda,
204 const Numeric& surface_skin_t,
205 const Vector& surface_scalar_reflectivity,
206 ConstVectorView za_grid,
207 ConstVectorView aa_grid,
208 ConstVectorView sun_rte_los,
209 const Index& gas_scattering_do,
210 const Index& suns_do,
212 const Numeric& scale_factor,
213 const Index& nstreams,
215 const Index& only_tro,
217 const Index& emission,
218 const Index& intensity_correction,
270 Tensor5& spectral_irradiance_field,
271 ArrayOfMatrix& disort_aux,
272 ConstVectorView f_grid,
273 ConstVectorView p_grid,
274 ConstVectorView z_profile,
275 const Numeric& z_surface,
276 ConstVectorView t_profile,
277 ConstMatrixView vmr_profiles,
278 ConstMatrixView pnd_profiles,
281 const Agenda& propmat_clearsky_agenda,
282 const Agenda& gas_scattering_agenda,
284 const Numeric& surface_skin_t,
285 const Vector& surface_scalar_reflectivity,
286 ConstVectorView sun_rte_los,
287 const Index& gas_scattering_do,
288 const Index& suns_do,
290 const Numeric& scale_factor,
291 const Index& nstreams,
293 const Index& only_tro,
295 const Index& emission,
296 const Index& intensity_correction,
315 MatrixView ext_bulk_gas,
316 const Agenda& propmat_clearsky_agenda,
317 ConstVectorView t_profile,
318 ConstMatrixView vmr_profiles,
319 ConstVectorView p_grid,
320 ConstVectorView f_grid);
341 MatrixView sca_coeff_gas,
342 MatrixView sca_coeff_gas_level,
344 const ConstVectorView& f_grid,
347 const MatrixView& vmr,
348 const Agenda& gas_scattering_agenda);
368 MatrixView abs_bulk_par,
370 ConstMatrixView pnd_profiles,
371 ConstVectorView t_profile,
374 const Index f_index);
394 ConstMatrixView ext_bulk_gas,
395 ConstMatrixView ext_bulk_par,
396 ConstMatrixView abs_bulk_par,
397 ConstVectorView z_profile);
444 ConstMatrixView pnd_profiles,
445 ConstVectorView t_profile,
446 ConstVectorView pfct_angs,
448 const Index f_index);
465void get_pfct(Tensor3& pfct_bulk_par,
466 ConstTensor3View pha_bulk_par,
467 ConstMatrixView ext_bulk_par,
468 ConstMatrixView abs_bulk_par,
486 ConstTensor3View pfct_bulk_par,
487 ConstVectorView pfct_angs,
488 const Index& Nlegendre);
502 const MatrixView& ext_bulk,
503 const MatrixView& abs_bulk);
535 ConstVectorView p_grid,
536 ConstVectorView z_profile,
537 const Numeric& z_surface,
538 ConstVectorView t_profile,
539 ConstMatrixView vmr_profiles,
540 ConstMatrixView pnd_profiles,
566 const Agenda& surface_rtprop_agenda,
567 ConstVectorView f_grid,
568 ConstVectorView scat_za_grid,
569 const Numeric& surf_alt,
595 const Agenda& surface_rtprop_agenda,
596 ConstVectorView f_grid,
597 const Numeric& surf_alt,
598 const Numeric& inc_angle);
Declarations for agendas.
void surf_albedoCalc(Workspace &ws, VectorView albedo, Numeric &btemp, const Agenda &surface_rtprop_agenda, ConstVectorView f_grid, ConstVectorView scat_za_grid, const Numeric &surf_alt, const Verbosity &verbosity)
surf_albedoCalc
void get_pfct(Tensor3 &pfct_bulk_par, ConstTensor3View pha_bulk_par, ConstMatrixView ext_bulk_par, ConstMatrixView abs_bulk_par, const ArrayOfIndex &cloudbox_limits)
get_pfct.
void reduced_1datm(Vector &p, Vector &z, Vector &t, Matrix &vmr, Matrix &pnd, ArrayOfIndex &cboxlims, Index &ncboxremoved, ConstVectorView p_grid, ConstVectorView z_profile, const Numeric &z_surface, ConstVectorView t_profile, ConstMatrixView vmr_profiles, ConstMatrixView pnd_profiles, const ArrayOfIndex &cloudbox_limits)
reduced_1datm
void run_cdisort(Workspace &ws, Tensor7 &cloudbox_field, ArrayOfMatrix &disort_aux, ConstVectorView f_grid, ConstVectorView p_grid, ConstVectorView z_profile, const Numeric &z_surface, ConstVectorView t_profile, ConstMatrixView vmr_profiles, ConstMatrixView pnd_profiles, const ArrayOfArrayOfSingleScatteringData &scat_data, const ArrayOfSun &suns, const Agenda &propmat_clearsky_agenda, const Agenda &gas_scattering_agenda, const ArrayOfIndex &cloudbox_limits, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, ConstVectorView za_grid, ConstVectorView aa_grid, ConstVectorView sun_rte_los, const Index &gas_scattering_do, const Index &suns_do, const ArrayOfString &disort_aux_vars, const Numeric &scale_factor, const Index &nstreams, const Index &Npfct, const Index &only_tro, const Index &quiet, const Index &emission, const Index &intensity_correction, const Verbosity &verbosity)
Calculate doit_i_field with Disort including a sun source.
void get_gas_scattering_properties(Workspace &ws, MatrixView sca_coeff_gas, MatrixView sca_coeff_gas_level, MatrixView pfct_gas, const ConstVectorView &f_grid, const VectorView &p, const VectorView &t, const MatrixView &vmr, const Agenda &gas_scattering_agenda)
get_gas_scattering_properties
void run_cdisort_flux(Workspace &ws, Tensor5 &spectral_irradiance_field, ArrayOfMatrix &disort_aux, ConstVectorView f_grid, ConstVectorView p_grid, ConstVectorView z_profile, const Numeric &z_surface, ConstVectorView t_profile, ConstMatrixView vmr_profiles, ConstMatrixView pnd_profiles, const ArrayOfArrayOfSingleScatteringData &scat_data, const ArrayOfSun &suns, const Agenda &propmat_clearsky_agenda, const Agenda &gas_scattering_agenda, const ArrayOfIndex &cloudbox_limits, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, ConstVectorView sun_rte_los, const Index &gas_scattering_do, const Index &suns_do, const ArrayOfString &disort_aux_vars, const Numeric &scale_factor, const Index &nstreams, const Index &Npfct, const Index &only_tro, const Index &quiet, const Index &emission, const Index &intensity_correction, const Verbosity &verbosity)
Calculate spectral_irradiance_field with Disort including a sun source.
void get_disortsurf_props(Vector &albedo, Numeric &btemp, ConstVectorView f_grid, const Numeric &surface_skin_t, ConstVectorView surface_scalar_reflectivity)
get_disortsurf_props.
void get_paroptprop(MatrixView ext_bulk_par, MatrixView abs_bulk_par, const ArrayOfArrayOfSingleScatteringData &scat_data, ConstMatrixView pnd_profiles, ConstVectorView t_profile, ConstVectorView DEBUG_ONLY(p_grid), const ArrayOfIndex &cloudbox_limits, const Index f_index)
get_paroptprop.
void get_scat_bulk_layer(MatrixView sca_bulk_layer, const MatrixView &ext_bulk, const MatrixView &abs_bulk)
get_scat_bulk_layer
void surf_albedoCalcSingleAngle(Workspace &ws, VectorView albedo, Numeric &btemp, const Agenda &surface_rtprop_agenda, ConstVectorView f_grid, const Numeric &surf_alt, const Numeric &inc_angle)
surf_albedoCalcSingleAngle
void check_disort_irradiance_input(const Index &atmfields_checked, const Index &atmgeom_checked, const Index &scat_data_checked, const Index &atmosphere_dim, const Index &stokes_dim, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &nstreams)
check_disort_input.
void get_parZ(Tensor3 &pha_bulk_par, const ArrayOfArrayOfSingleScatteringData &scat_data, ConstMatrixView pnd_profiles, ConstVectorView t_profile, ConstVectorView pfct_angs, const ArrayOfIndex &cloudbox_limits, const Index f_index)
get_parZ.
void get_dtauc_ssalb(MatrixView dtauc, MatrixView ssalb, ConstMatrixView ext_bulk_gas, ConstMatrixView ext_bulk_par, ConstMatrixView abs_bulk_par, ConstVectorView z_profile)
get_dtauc_ssalb
void check_disort_input(const Index &cloudbox_on, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const Index &scat_data_checked, const Index &atmosphere_dim, const Index &stokes_dim, const ArrayOfIndex &cloudbox_limits, const ArrayOfArrayOfSingleScatteringData &scat_data, ConstVectorView za_grid, const Index &nstreams)
check_disort_input.
void init_ifield(Tensor7 &cloudbox_field, const Vector &f_grid, const ArrayOfIndex &cloudbox_limits, const Index &n_za, const Index &n_aa, const Index &stokes_dim)
init_ifield.
void get_angs(Vector &pfct_angs, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &Npfct)
get_angs.
void get_pmom(Tensor3View pmom, ConstTensor3View pfct_bulk_par, ConstVectorView pfct_angs, const Index &Nlegendre)
get_pmom
void get_gasoptprop(Workspace &ws, MatrixView ext_bulk_gas, const Agenda &propmat_clearsky_agenda, ConstVectorView t_profile, ConstMatrixView vmr_profiles, ConstVectorView p_grid, ConstVectorView f_grid)
get_gasoptprop.
void add_normed_phase_functions(Tensor3View pftc1, const MatrixView &sca1, const MatrixView &pftc2, const MatrixView &sca2)
add_normed_phase_functions
This file contains the definition of String, the ARTS string class.
Scattering database structure and functions.
Declaration of functions in star.cc.