ARTS 2.5.11 (git: 6827797f)
m_radiation_field.cc File Reference

Radiation field calculations for the user. More...

#include "absorption.h"
#include "arts.h"
#include "arts_omp.h"
#include "auto_md.h"
#include "debug.h"
#include "lineshape.h"
#include "logic.h"
#include "physics_funcs.h"
#include "ppath.h"
#include "propmat_field.h"
#include "radiation_field.h"

Go to the source code of this file.

Functions

void line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D (Workspace &ws, Matrix &line_irradiance, Tensor3 &line_transmission, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const EnergyLevelMap &nlte_field, const Tensor4 &vmr_field, const Tensor3 &t_field, const Tensor3 &z_field, const Vector &p_grid, const Vector &refellipsoid, const Tensor3 &surface_props_data, const Agenda &ppath_agenda, const Agenda &iy_main_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, const Agenda &propmat_clearsky_agenda, const Numeric &df, const Index &nz, const Index &nf, const Numeric &r, const Verbosity &verbosity)
 WORKSPACE METHOD: line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D.
 

Detailed Description

Radiation field calculations for the user.

Author
Richard Larsson
Date
2015-09-13

Definition in file m_radiation_field.cc.

Function Documentation

◆ line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D()

void line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D ( Workspace ws,
Matrix &  line_irradiance,
Tensor3 &  line_transmission,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const EnergyLevelMap nlte_field,
const Tensor4 &  vmr_field,
const Tensor3 &  t_field,
const Tensor3 &  z_field,
const Vector &  p_grid,
const Vector &  refellipsoid,
const Tensor3 &  surface_props_data,
const Agenda iy_main_agenda,
const Agenda ppath_agenda,
const Agenda iy_space_agenda,
const Agenda iy_surface_agenda,
const Agenda iy_cloudbox_agenda,
const Agenda propmat_clearsky_agenda,
const Numeric &  df,
const Index &  nz,
const Index &  nf,
const Numeric &  r,
const Verbosity verbosity 
)

WORKSPACE METHOD: line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D.

Computes the line irradiance and line transmission

Presently only works for 1D atmospheres

Author
Richard Larsson
Parameters
[in,out]wsWorkspace
[out]line_irradianceWS Output
[out]line_transmissionWS Output
[in]abs_speciesWS Input
[in]abs_lines_per_speciesWS Input
[in]nlte_fieldWS Input
[in]vmr_fieldWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]p_gridWS Input
[in]refellipsoidWS Input
[in]surface_props_dataWS Input
[in]iy_main_agendaWS Input
[in]ppath_agendaWS Input
[in]iy_space_agendaWS Input
[in]iy_surface_agendaWS Input
[in]iy_cloudbox_agendaWS Input
[in]propmat_clearsky_agendaWS Input
[in]dfGeneric Input
[in]nzGeneric Input
[in]nfGeneric Input
[in]rGeneric Input (Default: "1.0")

Definition at line 21 of file m_radiation_field.cc.

References ARTS_USER_ERROR_IF, emission_from_propmat_field(), error_in_integrate(), field_of_propagation(), Ppath::gp_p, grid_index_from_gp(), integrate_convolved(), integrate_zenith(), Array< base >::nelem(), nlinspace(), Ppath::np, ppath_fieldFromDownUpLimbGeoms(), sorted_index_of_ppath_field(), test_integrate_convolved(), test_integrate_zenith(), and transmat_field_calc_from_propmat_field().

Referenced by line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D_g(), and nlte_fieldForSingleSpeciesNonOverlappingLines().