m_disort.cc File Reference

This file contains functions to use the multiple scattering program DISORT. More...

#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"

Include dependency graph for m_disort.cc:

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


Detailed Description

This file contains functions to use the multiple scattering program DISORT.

Author:
Claudia Emde <claudia.emde@dlr.de>
Date:
2006-02-06
These functions are listed in the doxygen documentation as entries of the file auto_md.h

Definition in file m_disort.cc.


Function Documentation

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.

Author:
Claudia Emde
Parameters:
[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.

Author:
Claudia Emde
Parameters:
[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().


Variable Documentation

const Numeric PI


Generated on Mon Mar 23 14:06:39 2009 for ARTS by  doxygen 1.5.6