ARTS  2.4.0(git:4fb77825)
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 "linefunctions.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. More...
 

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 37 of file m_radiation_field.cc.

References ARTS::Var::abs_lines_per_species(), ARTS::Var::diy_dx(), ARTS::Var::f_grid(), Absorption::nelem(), ARTS::Var::p_grid(), and ARTS::Var::ppath_field().

Referenced by line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D_g(), and nlte_fieldForSingleSpeciesNonOverlappingLines().