ARTS
2.0.49
|
This file contains functions to use the multiple scattering program DISORT. More...
#include <stdexcept>
#include <iostream>
#include <cstdlib>
#include <cstring>
#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, const Verbosity &) |
WORKSPACE METHOD: cloudboxSetDisort. More... | |
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 &, const Verbosity &) |
WORKSPACE METHOD: ScatteringDisort. More... | |
Variables | |
const Numeric | PI |
const Numeric | RAD2DEG |
const Numeric | SPEED_OF_LIGHT |
const Numeric | COSMIC_BG_TEMP |
This file contains functions to use the multiple scattering program DISORT.
These functions are listed in the doxygen documentation as entries of the file auto_md.h
Definition in file m_disort.cc.
void cloudboxSetDisort | ( | Index & | cloudbox_on, |
ArrayOfIndex & | cloudbox_limits, | ||
const Vector & | p_grid, | ||
const Verbosity & | verbosity | ||
) |
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 60 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, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ScatteringDisort.
Calls DISORT RT solver from ARTS.
[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 332 of file m_disort.cc.
Referenced by ScatteringDisort_g().
|
extern |
|
extern |
|
extern |
|
extern |