#include <stdexcept>
#include <iostream>
#include <cstdlib>
#include <cmath>
#include "arts.h"
#include "array.h"
#include "auto_md.h"
#include "messages.h"
#include "xml_io.h"
#include "m_general.h"
#include "wsv_aux.h"
#include "disort.h"
#include "disort_DISORT.h"
Go to the source code of this file.
Functions | |
void | cloudboxSetDisort (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Vector &p_grid) |
WORKSPACE METHOD: cloudboxSetDisort. | |
void | ScatteringDisort (Workspace &, Tensor7 &, Tensor7 &, Tensor7 &, Index &, ArrayOfSingleScatteringData &, Tensor4 &, const ArrayOfIndex &, const Index &, const Agenda &, const Agenda &, const Agenda &, const Tensor4 &, const Tensor3 &, const Tensor3 &, const Vector &, const Tensor4 &, const ArrayOfSingleScatteringData &, const Vector &, const Vector &, const Matrix &) |
WORKSPACE METHOD: ScatteringDisort. | |
Variables | |
const Numeric | PI |
const Numeric | RAD2DEG |
const Numeric | SPEED_OF_LIGHT |
const Numeric | COSMIC_BG_TEMP |
Definition in file m_disort.cc.
void cloudboxSetDisort | ( | Index & | cloudbox_on, | |
ArrayOfIndex & | cloudbox_limits, | |||
const Vector & | p_grid | |||
) |
WORKSPACE METHOD: cloudboxSetDisort.
For Disort calculation the cloudbox must be extended to cover the full atmosphere. This method sets *cloudbox_limits* accordingly.
[out] | cloudbox_on | WS Output |
[out] | cloudbox_limits | WS Output |
[in] | p_grid | WS Input |
Definition at line 59 of file m_disort.cc.
References ConstVectorView::nelem().
Referenced by cloudboxSetDisort_g().
void ScatteringDisort | ( | Workspace & | ws, | |
Tensor7 & | scat_i_p, | |||
Tensor7 & | scat_i_lat, | |||
Tensor7 & | scat_i_lon, | |||
Index & | f_index, | |||
ArrayOfSingleScatteringData & | scat_data_mono, | |||
Tensor4 & | doit_i_field1D_spectrum, | |||
const ArrayOfIndex & | cloudbox_limits, | |||
const Index & | stokes_dim, | |||
const Agenda & | opt_prop_part_agenda, | |||
const Agenda & | abs_scalar_gas_agenda, | |||
const Agenda & | spt_calc_agenda, | |||
const Tensor4 & | pnd_field, | |||
const Tensor3 & | t_field, | |||
const Tensor3 & | z_field, | |||
const Vector & | p_grid, | |||
const Tensor4 & | vmr_field, | |||
const ArrayOfSingleScatteringData & | scat_data_raw, | |||
const Vector & | f_grid, | |||
const Vector & | scat_za_grid, | |||
const Matrix & | surface_emissivity_DISORT | |||
) |
WORKSPACE METHOD: ScatteringDisort.
Calls DISORT RT solver from ARTS. Detailed documentation to be added.
[in,out] | ws | Workspace |
[out] | scat_i_p | WS Output |
[out] | scat_i_lat | WS Output |
[out] | scat_i_lon | WS Output |
[out] | f_index | WS Output |
[out] | scat_data_mono | WS Output |
[out] | doit_i_field1D_spectrum | WS Output |
[in] | cloudbox_limits | WS Input |
[in] | stokes_dim | WS Input |
[in] | opt_prop_part_agenda | WS Input |
[in] | abs_scalar_gas_agenda | WS Input |
[in] | spt_calc_agenda | WS Input |
[in] | pnd_field | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | p_grid | WS Input |
[in] | vmr_field | WS Input |
[in] | scat_data_raw | WS Input |
[in] | f_grid | WS Input |
[in] | scat_za_grid | WS Input |
[in] | surface_emissivity_DISORT | WS Input |
Definition at line 330 of file m_disort.cc.
Referenced by ScatteringDisort_g().
const Numeric COSMIC_BG_TEMP |
const Numeric SPEED_OF_LIGHT |