ARTS  2.0.49
auto_md.h File Reference
#include "matpackI.h"
#include "matpackII.h"
#include "abs_species_tags.h"
#include "gas_abs_lookup.h"
#include "gridded_fields.h"
#include "optproperties.h"
#include "jacobian.h"
#include "mc_antenna.h"
#include "m_general.h"
#include "parser.h"
#include "workspace_ng.h"

Go to the source code of this file.

Macros

#define N_MD   873
 

Functions

void IndexCreate (Index &var, const Verbosity &verbosity)
 WORKSPACE METHOD: IndexCreate. More...
 
void NumericCreate (Numeric &var, const Verbosity &verbosity)
 WORKSPACE METHOD: NumericCreate. More...
 
void StringCreate (String &var, const Verbosity &verbosity)
 WORKSPACE METHOD: StringCreate. More...
 
void VectorCreate (Vector &var, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorCreate. More...
 
void MatrixCreate (Matrix &var, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixCreate. More...
 
void SparseCreate (Sparse &var, const Verbosity &verbosity)
 WORKSPACE METHOD: SparseCreate. More...
 
void Tensor3Create (Tensor3 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor3Create. More...
 
void Tensor4Create (Tensor4 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor4Create. More...
 
void Tensor5Create (Tensor5 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor5Create. More...
 
void Tensor6Create (Tensor6 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor6Create. More...
 
void Tensor7Create (Tensor7 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor7Create. More...
 
void TimerCreate (Timer &var, const Verbosity &verbosity)
 WORKSPACE METHOD: TimerCreate. More...
 
void VerbosityCreate (Verbosity &var, const Verbosity &verbosity)
 WORKSPACE METHOD: VerbosityCreate. More...
 
void ArrayOfIndexCreate (ArrayOfIndex &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfIndexCreate. More...
 
void ArrayOfArrayOfIndexCreate (ArrayOfArrayOfIndex &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfIndexCreate. More...
 
void ArrayOfStringCreate (ArrayOfString &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfStringCreate. More...
 
void ArrayOfVectorCreate (ArrayOfVector &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfVectorCreate. More...
 
void ArrayOfMatrixCreate (ArrayOfMatrix &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfMatrixCreate. More...
 
void ArrayOfArrayOfMatrixCreate (ArrayOfArrayOfMatrix &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfMatrixCreate. More...
 
void ArrayOfSparseCreate (ArrayOfSparse &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfSparseCreate. More...
 
void ArrayOfTensor3Create (ArrayOfTensor3 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTensor3Create. More...
 
void ArrayOfArrayOfTensor3Create (ArrayOfArrayOfTensor3 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfTensor3Create. More...
 
void ArrayOfTensor4Create (ArrayOfTensor4 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTensor4Create. More...
 
void ArrayOfTensor6Create (ArrayOfTensor6 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTensor6Create. More...
 
void ArrayOfTensor7Create (ArrayOfTensor7 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTensor7Create. More...
 
void ArrayOfArrayOfTensor6Create (ArrayOfArrayOfTensor6 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfTensor6Create. More...
 
void ArrayOfLineRecordCreate (ArrayOfLineRecord &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfLineRecordCreate. More...
 
void ArrayOfArrayOfLineRecordCreate (ArrayOfArrayOfLineRecord &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfLineRecordCreate. More...
 
void ArrayOfLineshapeSpecCreate (ArrayOfLineshapeSpec &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfLineshapeSpecCreate. More...
 
void ArrayOfArrayOfSpeciesTagCreate (ArrayOfArrayOfSpeciesTag &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfSpeciesTagCreate. More...
 
void PpathCreate (Ppath &var, const Verbosity &verbosity)
 WORKSPACE METHOD: PpathCreate. More...
 
void AgendaCreate (Agenda &var, const Verbosity &verbosity)
 WORKSPACE METHOD: AgendaCreate. More...
 
void GridPosCreate (GridPos &var, const Verbosity &verbosity)
 WORKSPACE METHOD: GridPosCreate. More...
 
void GasAbsLookupCreate (GasAbsLookup &var, const Verbosity &verbosity)
 WORKSPACE METHOD: GasAbsLookupCreate. More...
 
void SingleScatteringDataCreate (SingleScatteringData &var, const Verbosity &verbosity)
 WORKSPACE METHOD: SingleScatteringDataCreate. More...
 
void ArrayOfSingleScatteringDataCreate (ArrayOfSingleScatteringData &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfSingleScatteringDataCreate. More...
 
void ScatteringMetaDataCreate (ScatteringMetaData &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatteringMetaDataCreate. More...
 
void ArrayOfScatteringMetaDataCreate (ArrayOfScatteringMetaData &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfScatteringMetaDataCreate. More...
 
void GriddedField1Create (GriddedField1 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedField1Create. More...
 
void GriddedField2Create (GriddedField2 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedField2Create. More...
 
void GriddedField3Create (GriddedField3 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedField3Create. More...
 
void GriddedField4Create (GriddedField4 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedField4Create. More...
 
void ArrayOfGriddedField1Create (ArrayOfGriddedField1 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfGriddedField1Create. More...
 
void ArrayOfGriddedField2Create (ArrayOfGriddedField2 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfGriddedField2Create. More...
 
void ArrayOfGriddedField3Create (ArrayOfGriddedField3 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfGriddedField3Create. More...
 
void ArrayOfGriddedField4Create (ArrayOfGriddedField4 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfGriddedField4Create. More...
 
void ArrayOfArrayOfGriddedField1Create (ArrayOfArrayOfGriddedField1 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfGriddedField1Create. More...
 
void ArrayOfArrayOfGriddedField3Create (ArrayOfArrayOfGriddedField3 &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfGriddedField3Create. More...
 
void ArrayOfRetrievalQuantityCreate (ArrayOfRetrievalQuantity &var, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfRetrievalQuantityCreate. More...
 
void MCAntennaCreate (MCAntenna &var, const Verbosity &verbosity)
 WORKSPACE METHOD: MCAntennaCreate. More...
 
void AbsInputFromAtmFields (Vector &abs_p, Vector &abs_t, Matrix &abs_vmrs, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const Tensor4 &vmr_field, const Verbosity &verbosity)
 WORKSPACE METHOD: AbsInputFromAtmFields. More...
 
void AbsInputFromRteScalars (Vector &abs_p, Vector &abs_t, Matrix &abs_vmrs, const Numeric &rte_pressure, const Numeric &rte_temperature, const Vector &rte_vmr_list, const Verbosity &verbosity)
 WORKSPACE METHOD: AbsInputFromRteScalars. More...
 
void abs_coefCalc (Matrix &abs_coef, ArrayOfMatrix &abs_coef_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Vector &abs_n2, const Vector &abs_h2o, const Matrix &abs_vmrs, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfString &abs_cont_names, const ArrayOfString &abs_cont_models, const ArrayOfVector &abs_cont_parameters, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_coefCalc. More...
 
void abs_coefCalcFromXsec (Matrix &abs_coef, ArrayOfMatrix &abs_coef_per_species, const ArrayOfMatrix &abs_xsec_per_species, const Matrix &abs_vmrs, const Vector &abs_p, const Vector &abs_t, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_coefCalcFromXsec. More...
 
void abs_coefCalcSaveMemory (Matrix &abs_coef, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Vector &abs_n2, const Vector &abs_h2o, const Matrix &abs_vmrs, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfString &abs_cont_names, const ArrayOfString &abs_cont_models, const ArrayOfVector &abs_cont_parameters, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_coefCalcSaveMemory. More...
 
void abs_cont_descriptionAppend (ArrayOfString &abs_cont_names, ArrayOfString &abs_cont_models, ArrayOfVector &abs_cont_parameters, const String &tagname, const String &model, const Vector &userparameters, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_cont_descriptionAppend. More...
 
void abs_cont_descriptionInit (ArrayOfString &abs_cont_names, ArrayOfString &abs_cont_models, ArrayOfVector &abs_cont_parameters, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_cont_descriptionInit. More...
 
void abs_h2oSet (Vector &abs_h2o, const ArrayOfArrayOfSpeciesTag &abs_species, const Matrix &abs_vmrs, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_h2oSet. More...
 
void abs_lineshapeDefine (ArrayOfLineshapeSpec &abs_lineshape, const String &shape, const String &normalizationfactor, const Numeric &cutoff, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lineshapeDefine. More...
 
void abs_lineshape_per_tgDefine (ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfString &shape, const ArrayOfString &normalizationfactor, const Vector &cutoff, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lineshape_per_tgDefine. More...
 
void abs_linesReadFromArts (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesReadFromArts. More...
 
void abs_linesReadFromSplitArtscat (ArrayOfLineRecord &abs_lines, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesReadFromSplitArtscat. More...
 
void abs_linesReadFromHitran (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesReadFromHitran. More...
 
void abs_linesReadFromHitran2004 (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesReadFromHitran2004. More...
 
void abs_linesReadFromJpl (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesReadFromJpl. More...
 
void abs_linesReadFromMytran2 (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesReadFromMytran2. More...
 
void abs_lines_per_speciesAddMirrorLines (ArrayOfArrayOfLineRecord &abs_lines_per_species, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesAddMirrorLines. More...
 
void abs_lines_per_speciesCompact (ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const Vector &f_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesCompact. More...
 
void abs_lines_per_speciesCreateFromLines (ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineRecord &abs_lines, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesCreateFromLines. More...
 
void abs_lines_per_speciesReadFromCatalogues (ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfString &filenames, const ArrayOfString &formats, const Vector &fmin, const Vector &fmax, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesReadFromCatalogues. More...
 
void abs_lines_per_speciesSetEmpty (ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetEmpty. More...
 
void abs_lookupAdapt (GasAbsLookup &abs_lookup, Index &abs_lookup_is_adapted, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lookupAdapt. More...
 
void abs_lookupCreate (GasAbsLookup &abs_lookup, Index &abs_lookup_is_adapted, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfArrayOfSpeciesTag &abs_nls, const Vector &f_grid, const Vector &abs_p, const Matrix &abs_vmrs, const Vector &abs_t, const Vector &abs_t_pert, const Vector &abs_nls_pert, const Vector &abs_n2, const ArrayOfString &abs_cont_names, const ArrayOfString &abs_cont_models, const ArrayOfVector &abs_cont_parameters, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lookupCreate. More...
 
void abs_lookupInit (GasAbsLookup &abs_lookup, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lookupInit. More...
 
void abs_lookupSetup (Vector &abs_p, Vector &abs_t, Vector &abs_t_pert, Matrix &abs_vmrs, ArrayOfArrayOfSpeciesTag &abs_nls, Vector &abs_nls_pert, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Numeric &p_step, const Numeric &t_step, const Numeric &h2o_step, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lookupSetup. More...
 
void abs_lookupSetupBatch (Vector &abs_p, Vector &abs_t, Vector &abs_t_pert, Matrix &abs_vmrs, ArrayOfArrayOfSpeciesTag &abs_nls, Vector &abs_nls_pert, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfGriddedField4 &batch_atm_fields_compact, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Numeric &p_step, const Numeric &t_step, const Numeric &h2o_step, const Vector &extremes, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lookupSetupBatch. More...
 
void abs_lookupSetupWide (Vector &abs_p, Vector &abs_t, Vector &abs_t_pert, Matrix &abs_vmrs, ArrayOfArrayOfSpeciesTag &abs_nls, Vector &abs_nls_pert, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Numeric &p_min, const Numeric &p_max, const Numeric &p_step, const Numeric &t_min, const Numeric &t_max, const Numeric &h2o_min, const Numeric &h2o_max, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lookupSetupWide. More...
 
void abs_lookupTestAccuracy (const GasAbsLookup &abs_lookup, const Index &abs_lookup_is_adapted, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Vector &abs_n2, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfString &abs_cont_names, const ArrayOfString &abs_cont_models, const ArrayOfVector &abs_cont_parameters, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lookupTestAccuracy. More...
 
void abs_lookupTestAccMC (const GasAbsLookup &abs_lookup, const Index &abs_lookup_is_adapted, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Vector &abs_n2, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfString &abs_cont_names, const ArrayOfString &abs_cont_models, const ArrayOfVector &abs_cont_parameters, const Index &mc_seed, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lookupTestAccMC. More...
 
void abs_n2Set (Vector &abs_n2, const ArrayOfArrayOfSpeciesTag &abs_species, const Matrix &abs_vmrs, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_n2Set. More...
 
void abs_scalar_gasCalcLBL (Matrix &abs_scalar_gas, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &abs_n2, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfString &abs_cont_names, const ArrayOfString &abs_cont_models, const ArrayOfVector &abs_cont_parameters, const Index &f_index, const Numeric &rte_pressure, const Numeric &rte_temperature, const Vector &rte_vmr_list, const Numeric &rte_doppler, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_scalar_gasCalcLBL. More...
 
void abs_scalar_gasExtractFromLookup (Matrix &abs_scalar_gas, const GasAbsLookup &abs_lookup, const Index &abs_lookup_is_adapted, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Index &f_index, const Numeric &rte_pressure, const Numeric &rte_temperature, const Vector &rte_vmr_list, const Numeric &rte_doppler, const Numeric &extpolfac, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_scalar_gasExtractFromLookup. More...
 
void abs_scalar_gasFromAbsCoef (Matrix &abs_scalar_gas, const ArrayOfMatrix &abs_coef_per_species, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_scalar_gasFromAbsCoef. More...
 
void abs_fieldCalc (Workspace &ws, Tensor5 &abs_field, const Agenda &abs_scalar_gas_agenda, const Index &f_index, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor4 &vmr_field, const Vector &doppler, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_fieldCalc. More...
 
void abs_speciesAdd (ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfString &species, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_speciesAdd. More...
 
void abs_speciesAdd2 (Workspace &ws, ArrayOfArrayOfSpeciesTag &abs_species, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &gin1, const Vector &gin2, const Vector &gin3, const String &species, const String &method, const String &unit, const Numeric &dx, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_speciesAdd2. More...
 
void abs_speciesDefineAllInScenario (ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_speciesDefineAllInScenario. More...
 
void abs_speciesInit (ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_speciesInit. More...
 
void abs_vecAddGas (Matrix &abs_vec, const Matrix &abs_scalar_gas, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_vecAddGas. More...
 
void abs_vecAddPart (Matrix &abs_vec, const Matrix &abs_vec_spt, const Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_vecAddPart. More...
 
void abs_vecInit (Matrix &abs_vec, const Vector &f_grid, const Index &stokes_dim, const Index &f_index, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_vecInit. More...
 
void abs_xsec_per_speciesAddConts (ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Vector &abs_n2, const Vector &abs_h2o, const Matrix &abs_vmrs, const ArrayOfString &abs_cont_names, const ArrayOfVector &abs_cont_parameters, const ArrayOfString &abs_cont_models, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_xsec_per_speciesAddConts. More...
 
void abs_xsec_per_speciesAddLines (ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Vector &abs_h2o, const Matrix &abs_vmrs, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_xsec_per_speciesAddLines. More...
 
void abs_xsec_per_speciesInit (ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Vector &abs_p, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_xsec_per_speciesInit. More...
 
void AgendaExecute (Workspace &ws, const Agenda &a, const Verbosity &verbosity)
 WORKSPACE METHOD: AgendaExecute. More...
 
void AgendaAppend (Workspace &ws, Agenda &aout, const String &aout_wsvname, const Agenda &ain, const String &ain_wsvname, const Agenda &input_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: AgendaAppend. More...
 
void AgendaSet (Workspace &ws, Agenda &a, const String &a_wsvname, const Agenda &input_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: AgendaSet. More...
 
void AntennaConstantGaussian1D (Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, GriddedField4 &antenna_response, Matrix &antenna_los, const Index &n_za_grid, const Numeric &fwhm, const Numeric &xwidth_si, const Numeric &dx_si, const Verbosity &verbosity)
 WORKSPACE METHOD: AntennaConstantGaussian1D. More...
 
void AntennaMultiBeamsToPencilBeams (Matrix &sensor_pos, Matrix &sensor_los, Matrix &antenna_los, Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, const Index &atmosphere_dim, const Verbosity &verbosity)
 WORKSPACE METHOD: AntennaMultiBeamsToPencilBeams. More...
 
void AntennaOff (Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: AntennaOff. More...
 
void AntennaSet1D (Index &antenna_dim, Vector &mblock_aa_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: AntennaSet1D. More...
 
void AntennaSet2D (Index &antenna_dim, const Index &atmosphere_dim, const Verbosity &verbosity)
 WORKSPACE METHOD: AntennaSet2D. More...
 
void antenna_responseGaussian (GriddedField4 &antenna_response, const Numeric &fwhm, const Numeric &xwidth_si, const Numeric &dx_si, const Verbosity &verbosity)
 WORKSPACE METHOD: antenna_responseGaussian. More...
 
void ArrayOfIndexSet (ArrayOfIndex &ai, const ArrayOfIndex &values, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfIndexSet. More...
 
void ArrayOfIndexSetConstant (ArrayOfIndex &ai, const Index &nelem, const Index &value, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfIndexSetConstant. More...
 
void ArrayOfStringSet (ArrayOfString &as, const ArrayOfString &text, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfStringSet. More...
 
void Arts (Workspace &ws, const Agenda &input_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: Arts. More...
 
void Arts2 (Workspace &ws, const Agenda &input_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: Arts2. More...
 
void AtmFieldsCalc (Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &t_field_raw, const GriddedField3 &z_field_raw, const ArrayOfGriddedField3 &vmr_field_raw, const Index &atmosphere_dim, const Index &interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldsCalc. More...
 
void AtmFieldsCalcExpand1D (Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &t_field_raw, const GriddedField3 &z_field_raw, const ArrayOfGriddedField3 &vmr_field_raw, const Index &atmosphere_dim, const Index &interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldsCalcExpand1D. More...
 
void AtmFieldsExpand1D (Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Index &atmosphere_dim, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldsExpand1D. More...
 
void AtmFieldsRefinePgrid (Vector &p_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Vector &lat_grid, const Vector &lon_grid, const Index &atmosphere_dim, const Numeric &p_step, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldsRefinePgrid. More...
 
void atm_fields_compactAddConstant (GriddedField4 &atm_fields_compact, const String &name, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: atm_fields_compactAddConstant. More...
 
void atm_fields_compactAddSpecies (GriddedField4 &atm_fields_compact, const String &name, const GriddedField3 &value, const Verbosity &verbosity)
 WORKSPACE METHOD: atm_fields_compactAddSpecies. More...
 
void batch_atm_fields_compactAddConstant (ArrayOfGriddedField4 &batch_atm_fields_compact, const String &name, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: batch_atm_fields_compactAddConstant. More...
 
void batch_atm_fields_compactAddSpecies (ArrayOfGriddedField4 &batch_atm_fields_compact, const String &name, const GriddedField3 &value, const Verbosity &verbosity)
 WORKSPACE METHOD: batch_atm_fields_compactAddSpecies. More...
 
void atm_fields_compactFromMatrix (GriddedField4 &atm_fields_compact, const Index &atmosphere_dim, const Matrix &gin1, const ArrayOfString &field_names, const Verbosity &verbosity)
 WORKSPACE METHOD: atm_fields_compactFromMatrix. More...
 
void atm_fields_compactFromMatrixChevalAll (GriddedField4 &atm_fields_compact_all, GriddedField4 &atm_fields_compact, const Index &atmosphere_dim, const Matrix &gin1, const ArrayOfString &field_names, const Verbosity &verbosity)
 WORKSPACE METHOD: atm_fields_compactFromMatrixChevalAll. More...
 
void AtmFieldsFromCompact (Vector &p_grid, Vector &lat_grid, Vector &lon_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const GriddedField4 &atm_fields_compact, const Index &atmosphere_dim, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldsFromCompact. More...
 
void AtmFieldsFromCompactChevalAll (Vector &p_grid, Vector &lat_grid, Vector &lon_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &massdensity_field, Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const GriddedField4 &atm_fields_compact_all, const Index &atmosphere_dim, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldsFromCompactChevalAll. More...
 
void AtmosphereSet1D (Index &atmosphere_dim, Vector &lat_grid, Vector &lon_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmosphereSet1D. More...
 
void AtmosphereSet2D (Index &atmosphere_dim, Vector &lon_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmosphereSet2D. More...
 
void AtmosphereSet3D (Index &atmosphere_dim, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmosphereSet3D. More...
 
void AtmRawRead (GriddedField3 &t_field_raw, GriddedField3 &z_field_raw, ArrayOfGriddedField3 &vmr_field_raw, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmRawRead. More...
 
void backend_channel_responseFlat (ArrayOfGriddedField1 &backend_channel_response, const Numeric &resolution, const Verbosity &verbosity)
 WORKSPACE METHOD: backend_channel_responseFlat. More...
 
void backend_channel_responseGaussian (ArrayOfGriddedField1 &backend_channel_response, const Numeric &fwhm, const Numeric &xwidth_si, const Numeric &dx_si, const Verbosity &verbosity)
 WORKSPACE METHOD: backend_channel_responseGaussian. More...
 
void basics_checkedCalc (Index &basics_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &stokes_dim, const Vector &f_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: basics_checkedCalc. More...
 
void batch_atm_fields_compactFromArrayOfMatrix (ArrayOfGriddedField4 &batch_atm_fields_compact, const Index &atmosphere_dim, const ArrayOfMatrix &gin1, const ArrayOfString &field_names, const ArrayOfString &extra_field_names, const Vector &extra_field_values, const Verbosity &verbosity)
 WORKSPACE METHOD: batch_atm_fields_compactFromArrayOfMatrix. More...
 
void batch_atm_fields_compactFromArrayOfMatrixChevalAll (ArrayOfGriddedField4 &batch_atm_fields_compact, ArrayOfGriddedField4 &batch_atm_fields_compact_all, const Index &atmosphere_dim, const ArrayOfMatrix &gin1, const ArrayOfString &field_names, const ArrayOfString &extra_field_names, const Vector &extra_field_values, const Verbosity &verbosity)
 WORKSPACE METHOD: batch_atm_fields_compactFromArrayOfMatrixChevalAll. More...
 
void CloudboxGetIncoming (Workspace &ws, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, const Agenda &iy_clearsky_basic_agenda, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Vector &f_grid, const Index &stokes_dim, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: CloudboxGetIncoming. More...
 
void CloudboxGetIncoming1DAtm (Workspace &ws, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Index &cloudbox_on, const Agenda &iy_clearsky_basic_agenda, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const ArrayOfIndex &cloudbox_limits, const Vector &f_grid, const Index &stokes_dim, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: CloudboxGetIncoming1DAtm. More...
 
void cloudboxOff (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, Agenda &iy_cloudbox_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudboxOff. More...
 
void cloudboxSetAutomatically (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const ArrayOfString &part_species, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor4 &massdensity_field, const Numeric &cloudbox_margin, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudboxSetAutomatically. More...
 
void cloudboxSetDisort (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Vector &p_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudboxSetDisort. More...
 
void cloudboxSetManually (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Numeric &p1, const Numeric &p2, const Numeric &lat1, const Numeric &lat2, const Numeric &lon1, const Numeric &lon2, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudboxSetManually. More...
 
void cloudboxSetManuallyAltitude (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Tensor3 &z_field, const Vector &lat_grid, const Vector &lon_grid, const Numeric &z1, const Numeric &z2, const Numeric &lat1, const Numeric &lat2, const Numeric &lon1, const Numeric &lon2, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudboxSetManuallyAltitude. More...
 
void cloudbox_checkedCalc (Index &cloudbox_checked, const Index &basics_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudbox_checkedCalc. More...
 
void complex_nWaterLiebe93 (Matrix &complex_n, const Vector &f_grid, const Numeric &t, const Verbosity &verbosity)
 WORKSPACE METHOD: complex_nWaterLiebe93. More...
 
void DoitAngularGridsSet (Index &doit_za_grid_size, Vector &scat_aa_grid, Vector &scat_za_grid, const Index &N_za_grid, const Index &N_aa_grid, const String &za_grid_opt_file, const Verbosity &verbosity)
 WORKSPACE METHOD: DoitAngularGridsSet. More...
 
void DoitCloudboxFieldPut (Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Tensor4 &doit_i_field1D_spectrum, const Tensor6 &doit_i_field, const Vector &f_grid, const Index &f_index, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &stokes_dim, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Matrix &sensor_pos, const Tensor3 &z_field, const Verbosity &verbosity)
 WORKSPACE METHOD: DoitCloudboxFieldPut. More...
 
void doit_conv_flagAbs (Index &doit_conv_flag, Index &doit_iteration_counter, const Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Vector &epsilon, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_conv_flagAbs. More...
 
void doit_conv_flagLsq (Index &doit_conv_flag, Index &doit_iteration_counter, const Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Vector &f_grid, const Index &f_index, const Vector &epsilon, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_conv_flagLsq. More...
 
void doit_conv_flagAbsBT (Index &doit_conv_flag, Index &doit_iteration_counter, const Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Vector &f_grid, const Index &f_index, const Vector &epsilon, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_conv_flagAbsBT. More...
 
void DoitInit (Index &scat_p_index, Index &scat_lat_index, Index &scat_lon_index, Index &scat_za_index, Index &scat_aa_index, Tensor6 &doit_scat_field, Tensor6 &doit_i_field, Index &doit_is_initialized, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &doit_za_grid_size, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const ArrayOfSingleScatteringData &scat_data_raw, const Verbosity &verbosity)
 WORKSPACE METHOD: DoitInit. More...
 
void doit_i_fieldIterate (Workspace &ws, Tensor6 &doit_i_field, const Agenda &doit_scat_field_agenda, const Agenda &doit_rte_agenda, const Agenda &doit_conv_test_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_i_fieldIterate. More...
 
void doit_i_fieldSetClearsky (Tensor6 &doit_i_field, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Vector &f_grid, const Index &f_index, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &all_frequencies, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_i_fieldSetClearsky. More...
 
void doit_i_fieldSetConst (Tensor6 &doit_i_field, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &value, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_i_fieldSetConst. More...
 
void doit_i_fieldUpdate1D (Workspace &ws, Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &abs_scalar_gas_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &scat_za_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, const Agenda &opt_prop_gas_agenda, const Agenda &ppath_step_agenda, const Vector &p_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Agenda &surface_prop_agenda, const Index &doit_za_interp, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_i_fieldUpdate1D. More...
 
void doit_i_fieldUpdateSeq1D (Workspace &ws, Tensor6 &doit_i_field, const Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &abs_scalar_gas_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &scat_za_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, const Agenda &opt_prop_gas_agenda, const Agenda &ppath_step_agenda, const Vector &p_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Agenda &surface_prop_agenda, const Index &doit_za_interp, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_i_fieldUpdateSeq1D. More...
 
void doit_i_fieldUpdateSeq1DPP (Workspace &ws, Tensor6 &doit_i_field, Index &scat_za_index, const Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &abs_scalar_gas_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &scat_za_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, const Agenda &opt_prop_gas_agenda, const Agenda &ppath_step_agenda, const Vector &p_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_i_fieldUpdateSeq1DPP. More...
 
void doit_i_fieldUpdateSeq3D (Workspace &ws, Tensor6 &doit_i_field, const Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &abs_scalar_gas_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, const Agenda &opt_prop_gas_agenda, const Agenda &ppath_step_agenda, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Index &doit_za_interp, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_i_fieldUpdateSeq3D. More...
 
void doit_scat_fieldCalc (Workspace &ws, Tensor6 &doit_scat_field, const Agenda &pha_mat_spt_agenda, const Tensor6 &doit_i_field, const Tensor4 &pnd_field, const Tensor3 &t_field, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &doit_za_grid_size, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_scat_fieldCalc. More...
 
void doit_scat_fieldCalcLimb (Workspace &ws, Tensor6 &doit_scat_field, const Agenda &pha_mat_spt_agenda, const Tensor6 &doit_i_field, const Tensor4 &pnd_field, const Tensor3 &t_field, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &doit_za_grid_size, const Index &doit_za_interp, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_scat_fieldCalcLimb. More...
 
void DoitScatteringDataPrepare (ArrayOfTensor7 &pha_mat_sptDOITOpt, ArrayOfSingleScatteringData &scat_data_mono, const Index &doit_za_grid_size, const Vector &scat_aa_grid, const ArrayOfSingleScatteringData &scat_data_raw, const Vector &f_grid, const Index &f_index, const Index &atmosphere_dim, const Index &stokes_dim, const Verbosity &verbosity)
 WORKSPACE METHOD: DoitScatteringDataPrepare. More...
 
void DoitWriteIterationFields (const Index &doit_iteration_counter, const Tensor6 &doit_i_field, const ArrayOfIndex &iterations, const Verbosity &verbosity)
 WORKSPACE METHOD: DoitWriteIterationFields. More...
 
void doit_za_grid_optCalc (Vector &doit_za_grid_opt, const Tensor6 &doit_i_field, const Vector &scat_za_grid, const Index &doit_za_interp, const Numeric &acc, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_za_grid_optCalc. More...
 
void doit_za_interpSet (Index &doit_za_interp, const Index &atmosphere_dim, const String &interp_method, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_za_interpSet. More...
 
void emissionPlanck (Vector &emission, const Vector &f_grid, const Numeric &rte_temperature, const Verbosity &verbosity)
 WORKSPACE METHOD: emissionPlanck. More...
 
void Error (const String &msg, const Verbosity &verbosity)
 WORKSPACE METHOD: Error. More...
 
void Exit (const Verbosity &verbosity)
 WORKSPACE METHOD: Exit. More...
 
void ext_matAddGas (Tensor3 &ext_mat, const Matrix &abs_scalar_gas, const Verbosity &verbosity)
 WORKSPACE METHOD: ext_matAddGas. More...
 
void ext_matAddPart (Tensor3 &ext_mat, const Tensor3 &ext_mat_spt, const Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity)
 WORKSPACE METHOD: ext_matAddPart. More...
 
void ext_matInit (Tensor3 &ext_mat, const Vector &f_grid, const Index &stokes_dim, const Index &f_index, const Verbosity &verbosity)
 WORKSPACE METHOD: ext_matInit. More...
 
void FlagOff (Index &i, const Verbosity &verbosity)
 WORKSPACE METHOD: FlagOff. More...
 
void FlagOn (Index &i, const Verbosity &verbosity)
 WORKSPACE METHOD: FlagOn. More...
 
void ForLoop (Workspace &ws, const Agenda &forloop_agenda, const Index &start, const Index &stop, const Index &step, const Verbosity &verbosity)
 WORKSPACE METHOD: ForLoop. More...
 
void f_gridFromGasAbsLookup (Vector &f_grid, const GasAbsLookup &abs_lookup, const Verbosity &verbosity)
 WORKSPACE METHOD: f_gridFromGasAbsLookup. More...
 
void f_gridFromSensorAMSU (Vector &f_grid, const Vector &lo_multi, const ArrayOfVector &f_backend_multi, const ArrayOfArrayOfGriddedField1 &backend_channel_response_multi, const Numeric &spacing, const Verbosity &verbosity)
 WORKSPACE METHOD: f_gridFromSensorAMSU. More...
 
void f_gridFromSensorHIRS (Vector &f_grid, const Vector &f_backend, const ArrayOfGriddedField1 &backend_channel_response, const Numeric &spacing, const Verbosity &verbosity)
 WORKSPACE METHOD: f_gridFromSensorHIRS. More...
 
void f_gridSelectFIndex (Vector &f_grid, const Index &f_index, const Verbosity &verbosity)
 WORKSPACE METHOD: f_gridSelectFIndex. More...
 
void Massdensity_cleanup (Tensor4 &massdensity_field, const Numeric &massdensity_threshold, const Verbosity &verbosity)
 WORKSPACE METHOD: Massdensity_cleanup. More...
 
void INCLUDE (const Verbosity &verbosity)
 WORKSPACE METHOD: INCLUDE. More...
 
void IndexSet (Index &i, const Index &value, const Verbosity &verbosity)
 WORKSPACE METHOD: IndexSet. More...
 
void IndexStep (Index &i2, const Index &gin1, const Verbosity &verbosity)
 WORKSPACE METHOD: IndexStep. More...
 
void InterpAtmFieldToRteGps (Numeric &x, const Index &atmosphere_dim, const GridPos &rte_gp_p, const GridPos &rte_gp_lat, const GridPos &rte_gp_lon, const Tensor3 &field, const Verbosity &verbosity)
 WORKSPACE METHOD: InterpAtmFieldToRteGps. More...
 
void InterpSurfaceEmissivityFieldIncLatLon (Numeric &outvalue, const Index &atmosphere_dim, const Vector &rte_pos, const Vector &rte_los, const GriddedField3 &gfield, const Verbosity &verbosity)
 WORKSPACE METHOD: InterpSurfaceEmissivityFieldIncLatLon. More...
 
void InterpSurfaceFieldToRteGps (Numeric &x, const Index &atmosphere_dim, const GridPos &rte_gp_lat, const GridPos &rte_gp_lon, const Matrix &gin1, const Verbosity &verbosity)
 WORKSPACE METHOD: InterpSurfaceFieldToRteGps. More...
 
void iyBeerLambertStandardClearsky (Workspace &ws, Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Index &jacobian_do, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &stokes_dim, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &ppath_step_agenda, const Agenda &abs_scalar_gas_agenda, const Agenda &iy_clearsky_agenda, const Agenda &iy_space_agenda, const Agenda &surface_prop_agenda, const Agenda &iy_cloudbox_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity)
 WORKSPACE METHOD: iyBeerLambertStandardClearsky. More...
 
void iyBeerLambertStandardCloudbox (Workspace &ws, Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Index &jacobian_do, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &stokes_dim, const Vector &f_grid, const Agenda &ppath_step_agenda, const Agenda &abs_scalar_gas_agenda, const Agenda &iy_clearsky_agenda, const Tensor4 &pnd_field, const Index &use_mean_scat_data, const ArrayOfSingleScatteringData &scat_data_raw, const Agenda &opt_prop_gas_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: iyBeerLambertStandardCloudbox. More...
 
void iyEmissionStandardClearsky (Workspace &ws, Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Index &jacobian_do, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &stokes_dim, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &ppath_step_agenda, const Agenda &emission_agenda, const Agenda &abs_scalar_gas_agenda, const Agenda &iy_clearsky_agenda, const Agenda &iy_space_agenda, const Agenda &surface_prop_agenda, const Agenda &iy_cloudbox_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity)
 WORKSPACE METHOD: iyEmissionStandardClearsky. More...
 
void iyEmissionStandardClearskyBasic (Workspace &ws, Matrix &iy, const Vector &rte_pos, const Vector &rte_los, const Index &jacobian_do, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &stokes_dim, const Vector &f_grid, const Agenda &ppath_step_agenda, const Agenda &emission_agenda, const Agenda &abs_scalar_gas_agenda, const Agenda &iy_clearsky_basic_agenda, const Agenda &iy_space_agenda, const Agenda &surface_prop_agenda, const Agenda &iy_cloudbox_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: iyEmissionStandardClearskyBasic. More...
 
void iyMC (Workspace &ws, Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Index &jacobian_do, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &cloudbox_checked, const Index &stokes_dim, const Vector &f_grid, const ArrayOfSingleScatteringData &scat_data_raw, const Agenda &iy_space_agenda, const Agenda &surface_prop_agenda, const Agenda &abs_scalar_gas_agenda, const Agenda &opt_prop_gas_agenda, const Tensor4 &pnd_field, const String &y_unit, const Numeric &mc_std_err, const Index &mc_max_time, const Index &mc_max_iter, const Verbosity &verbosity)
 WORKSPACE METHOD: iyMC. More...
 
void iyInterpCloudboxField (Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Tensor4 &doit_i_field1D_spectrum, const GridPos &rte_gp_p, const GridPos &rte_gp_lat, const GridPos &rte_gp_lon, const Vector &rte_los, const Index &jacobian_do, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Vector &f_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: iyInterpCloudboxField. More...
 
void iyInterpPolyCloudboxField (Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Tensor4 &doit_i_field1D_spectrum, const GridPos &rte_gp_p, const GridPos &rte_gp_lat, const GridPos &rte_gp_lon, const Vector &rte_los, const Index &jacobian_do, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Vector &f_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: iyInterpPolyCloudboxField. More...
 
void jacobianAddAbsSpecies (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &g1, const Vector &g2, const Vector &g3, const String &species, const String &method, const String &unit, const Numeric &dx, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddAbsSpecies. More...
 
void jacobianAddFreqShiftAndStretch (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Vector &f_grid, const String &calcmode, const Numeric &df, const Index &do_stretch, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddFreqShiftAndStretch. More...
 
void jacobianAddPointingZa (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Matrix &sensor_pos, const Vector &sensor_time, const Index &poly_order, const String &calcmode, const Numeric &dza, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddPointingZa. More...
 
void jacobianAddPolyfit (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Vector &sensor_response_za_grid, const Matrix &sensor_pos, const Index &poly_order, const Index &no_pol_variation, const Index &no_los_variation, const Index &no_mblock_variation, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddPolyfit. More...
 
void jacobianAddTemperature (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &g1, const Vector &g2, const Vector &g3, const String &hse, const String &method, const Numeric &dt, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddTemperature. More...
 
void jacobianCalcAbsSpeciesAnalytical (Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcAbsSpeciesAnalytical. More...
 
void jacobianCalcAbsSpeciesPerturbations (Workspace &ws, Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &cloudbox_on, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Agenda &iy_clearsky_agenda, const String &y_unit, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const String &species, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcAbsSpeciesPerturbations. More...
 
void jacobianCalcFreqShiftAndStretchInterp (Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Index &stokes_dim, const Vector &f_grid, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Vector &sensor_response_za_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcFreqShiftAndStretchInterp. More...
 
void jacobianCalcPointingZaInterp (Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_time, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcPointingZaInterp. More...
 
void jacobianCalcPointingZaRecalc (Workspace &ws, Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_time, const Agenda &iy_clearsky_agenda, const String &y_unit, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcPointingZaRecalc. More...
 
void jacobianCalcPolyfit (Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Sparse &sensor_response, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Vector &sensor_response_za_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Index &poly_coeff, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcPolyfit. More...
 
void jacobianCalcTemperatureAnalytical (Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcTemperatureAnalytical. More...
 
void jacobianCalcTemperaturePerturbations (Workspace &ws, Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Matrix &r_geoid, const Matrix &z_surface, const Index &cloudbox_on, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Agenda &iy_clearsky_agenda, const String &y_unit, const Numeric &p_hse, const Numeric &z_hse_accuracy, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcTemperaturePerturbations. More...
 
void jacobianClose (Workspace &ws, Index &jacobian_do, Matrix &jacobian, ArrayOfArrayOfIndex &jacobian_indices, Agenda &jacobian_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const Matrix &sensor_pos, const Sparse &sensor_response, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianClose. More...
 
void jacobianInit (ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianInit. More...
 
void jacobianOff (Index &jacobian_do, Agenda &jacobian_agenda, ArrayOfRetrievalQuantity &jacobian_quantities, ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianOff. More...
 
void MatrixCBR (Matrix &m, const Index &stokes_dim, const Vector &f, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixCBR. More...
 
void MatrixMatrixMultiply (Matrix &gout1, const Matrix &gin1, const Matrix &gin2, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixMatrixMultiply. More...
 
void MatrixPlanck (Matrix &m, const Index &stokes_dim, const Vector &gin1, const Numeric &gin2, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixPlanck. More...
 
void MatrixScale (Matrix &mout, const Matrix &min, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixScale. More...
 
void MatrixSetConstant (Matrix &m, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixSetConstant. More...
 
void MatrixSet (Matrix &gout1, const Matrix &values, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixSet. More...
 
void MatrixUnitIntensity (Matrix &m, const Index &stokes_dim, const Vector &f, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixUnitIntensity. More...
 
void Matrix1ColFromVector (Matrix &m, const Vector &v, const Verbosity &verbosity)
 WORKSPACE METHOD: Matrix1ColFromVector. More...
 
void Matrix2ColFromVectors (Matrix &m, const Vector &v1, const Vector &v2, const Verbosity &verbosity)
 WORKSPACE METHOD: Matrix2ColFromVectors. More...
 
void Matrix3ColFromVectors (Matrix &m, const Vector &v1, const Vector &v2, const Vector &v3, const Verbosity &verbosity)
 WORKSPACE METHOD: Matrix3ColFromVectors. More...
 
void MatrixCompare (const Matrix &matrix1, const Matrix &matrix2, const Numeric &maxabsdiff, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixCompare. More...
 
void Matrix1RowFromVector (Matrix &m, const Vector &v, const Verbosity &verbosity)
 WORKSPACE METHOD: Matrix1RowFromVector. More...
 
void Matrix2RowFromVectors (Matrix &m, const Vector &v1, const Vector &v2, const Verbosity &verbosity)
 WORKSPACE METHOD: Matrix2RowFromVectors. More...
 
void Matrix3RowFromVectors (Matrix &m, const Vector &v1, const Vector &v2, const Vector &v3, const Verbosity &verbosity)
 WORKSPACE METHOD: Matrix3RowFromVectors. More...
 
void mc_antennaSetGaussian (MCAntenna &mc_antenna, const Numeric &za_sigma, const Numeric &aa_sigma, const Verbosity &verbosity)
 WORKSPACE METHOD: mc_antennaSetGaussian. More...
 
void mc_antennaSetGaussianByFWHM (MCAntenna &mc_antenna, const Numeric &za_fwhm, const Numeric &aa_fwhm, const Verbosity &verbosity)
 WORKSPACE METHOD: mc_antennaSetGaussianByFWHM. More...
 
void mc_antennaSetPencilBeam (MCAntenna &mc_antenna, const Verbosity &verbosity)
 WORKSPACE METHOD: mc_antennaSetPencilBeam. More...
 
void mc_IWP_cloud_opt_pathCalc (Workspace &ws, Numeric &mc_IWP, Numeric &mc_cloud_opt_path, Numeric &mc_IWP_error, Numeric &mc_cloud_opt_path_error, Index &mc_iteration_count, const MCAntenna &mc_antenna, const Matrix &sensor_pos, const Matrix &sensor_los, const Agenda &ppath_step_agenda, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Matrix &r_geoid, const Matrix &z_surface, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfSingleScatteringData &scat_data_mono, const Vector &particle_masses, const Index &mc_seed, const Index &max_iter, const Verbosity &verbosity)
 WORKSPACE METHOD: mc_IWP_cloud_opt_pathCalc. More...
 
void MCGeneral (Workspace &ws, Vector &y, Index &mc_iteration_count, Vector &mc_error, Tensor3 &mc_points, const MCAntenna &mc_antenna, const Vector &f_grid, const Index &f_index, const Matrix &sensor_pos, const Matrix &sensor_los, const Index &stokes_dim, const Index &atmosphere_dim, const Agenda &iy_space_agenda, const Agenda &surface_prop_agenda, const Agenda &opt_prop_gas_agenda, const Agenda &abs_scalar_gas_agenda, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Tensor3 &t_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfSingleScatteringData &scat_data_mono, const Index &basics_checked, const Index &cloudbox_checked, const Index &mc_seed, const String &y_unit, const Numeric &mc_std_err, const Index &mc_max_time, const Index &mc_max_iter, const Verbosity &verbosity)
 WORKSPACE METHOD: MCGeneral. More...
 
void MCIPA (Workspace &ws, Vector &y, Index &mc_iteration_count, Vector &mc_error, Tensor3 &mc_points, const MCAntenna &mc_antenna, const Vector &f_grid, const Index &f_index, const Matrix &sensor_pos, const Matrix &sensor_los, const Index &stokes_dim, const Index &atmosphere_dim, const Agenda &iy_space_agenda, const Agenda &surface_prop_agenda, const Agenda &opt_prop_gas_agenda, const Agenda &abs_scalar_gas_agenda, const Agenda &ppath_step_agenda, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfSingleScatteringData &scat_data_mono, const Index &mc_seed, const String &y_unit, const Numeric &mc_std_err, const Index &mc_max_time, const Index &mc_max_iter, const Index &mc_z_field_is_1D, const Verbosity &verbosity)
 WORKSPACE METHOD: MCIPA. More...
 
void MCSetSeedFromTime (Index &mc_seed, const Verbosity &verbosity)
 WORKSPACE METHOD: MCSetSeedFromTime. More...
 
void NumericAdd (Numeric &b, const Numeric &a, const Numeric &v, const Verbosity &verbosity)
 WORKSPACE METHOD: NumericAdd. More...
 
void NumericScale (Numeric &b, const Numeric &a, const Numeric &v, const Verbosity &verbosity)
 WORKSPACE METHOD: NumericScale. More...
 
void NumericSet (Numeric &n, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: NumericSet. More...
 
void opt_prop_sptFromData (Tensor3 &ext_mat_spt, Matrix &abs_vec_spt, const ArrayOfSingleScatteringData &scat_data_raw, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Index &f_index, const Vector &f_grid, const Numeric &rte_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity)
 WORKSPACE METHOD: opt_prop_sptFromData. More...
 
void opt_prop_sptFromMonoData (Tensor3 &ext_mat_spt, Matrix &abs_vec_spt, const ArrayOfSingleScatteringData &scat_data_mono, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Numeric &rte_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity)
 WORKSPACE METHOD: opt_prop_sptFromMonoData. More...
 
void output_file_formatSetAscii (String &output_file_format, const Verbosity &verbosity)
 WORKSPACE METHOD: output_file_formatSetAscii. More...
 
void output_file_formatSetBinary (String &output_file_format, const Verbosity &verbosity)
 WORKSPACE METHOD: output_file_formatSetBinary. More...
 
void output_file_formatSetZippedAscii (String &output_file_format, const Verbosity &verbosity)
 WORKSPACE METHOD: output_file_formatSetZippedAscii. More...
 
void ParticleSpeciesInit (ArrayOfString &part_species, const Verbosity &verbosity)
 WORKSPACE METHOD: ParticleSpeciesInit. More...
 
void ParticleSpeciesSet (ArrayOfString &part_species, const ArrayOfString &names, const Verbosity &verbosity)
 WORKSPACE METHOD: ParticleSpeciesSet. More...
 
void ParticleTypeAddAll (ArrayOfSingleScatteringData &scat_data_raw, ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const Vector &f_grid, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const String &filename_scat_data, const String &filename_pnd_field, const Verbosity &verbosity)
 WORKSPACE METHOD: ParticleTypeAddAll. More...
 
void ParticleTypeAdd (ArrayOfSingleScatteringData &scat_data_raw, ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const Vector &f_grid, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const String &filename_scat_data, const String &filename_pnd_field, const Verbosity &verbosity)
 WORKSPACE METHOD: ParticleTypeAdd. More...
 
void ParticleTypeInit (ArrayOfSingleScatteringData &scat_data_raw, ArrayOfGriddedField3 &pnd_field_raw, const Verbosity &verbosity)
 WORKSPACE METHOD: ParticleTypeInit. More...
 
void pha_matCalc (Tensor4 &pha_mat, const Tensor5 &pha_mat_spt, const Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity)
 WORKSPACE METHOD: pha_matCalc. More...
 
void pha_matExtractManually (Matrix &pha_mat_single, const Vector &f_grid, const Index &f_index, const Index &stokes_dim, const ArrayOfSingleScatteringData &scat_data_raw, const Numeric &rte_temperature, const Numeric &za_out, const Numeric &aa_out, const Numeric &za_in, const Numeric &aa_in, const Verbosity &verbosity)
 WORKSPACE METHOD: pha_matExtractManually. More...
 
void pha_mat_sptFromData (Tensor5 &pha_mat_spt, const ArrayOfSingleScatteringData &scat_data_raw, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Index &f_index, const Vector &f_grid, const Numeric &rte_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity)
 WORKSPACE METHOD: pha_mat_sptFromData. More...
 
void pha_mat_sptFromMonoData (Tensor5 &pha_mat_spt, const ArrayOfSingleScatteringData &scat_data_mono, const Index &doit_za_grid_size, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Numeric &rte_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity)
 WORKSPACE METHOD: pha_mat_sptFromMonoData. More...
 
void pha_mat_sptFromDataDOITOpt (Tensor5 &pha_mat_spt, const ArrayOfTensor7 &pha_mat_sptDOITOpt, const ArrayOfSingleScatteringData &scat_data_mono, const Index &doit_za_grid_size, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Numeric &rte_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity)
 WORKSPACE METHOD: pha_mat_sptFromDataDOITOpt. More...
 
void pnd_fieldCalc (Tensor4 &pnd_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Verbosity &verbosity)
 WORKSPACE METHOD: pnd_fieldCalc. More...
 
void pnd_fieldExpand1D (Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &cloudbox_checked, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &nzero, const Verbosity &verbosity)
 WORKSPACE METHOD: pnd_fieldExpand1D. More...
 
void pnd_fieldSetup (Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &massdensity_field, const Tensor3 &t_field, const ArrayOfScatteringMetaData &scat_data_meta_array, const ArrayOfString &part_species, const ArrayOfIndex &scat_data_nelem, const Verbosity &verbosity)
 WORKSPACE METHOD: pnd_fieldSetup. More...
 
void pnd_fieldZero (Tensor4 &pnd_field, ArrayOfSingleScatteringData &scat_data_raw, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: pnd_fieldZero. More...
 
void ppathCalc (Workspace &ws, Ppath &ppath, const Agenda &ppath_step_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Vector &rte_pos, const Vector &rte_los, const Verbosity &verbosity)
 WORKSPACE METHOD: ppathCalc. More...
 
void ppath_stepGeometric (Ppath &ppath_step, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Numeric &ppath_lmax, const Verbosity &verbosity)
 WORKSPACE METHOD: ppath_stepGeometric. More...
 
void ppath_stepRefractionEuler (Workspace &ws, Ppath &ppath_step, Numeric &rte_pressure, Numeric &rte_temperature, Vector &rte_vmr_list, Numeric &refr_index, const Agenda &refr_index_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Matrix &r_geoid, const Matrix &z_surface, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Verbosity &verbosity)
 WORKSPACE METHOD: ppath_stepRefractionEuler. More...
 
void p_gridFromAtmRaw (Vector &p_grid, const GriddedField3 &z_field_raw, const Verbosity &verbosity)
 WORKSPACE METHOD: p_gridFromAtmRaw. More...
 
void p_gridFromGasAbsLookup (Vector &p_grid, const GasAbsLookup &abs_lookup, const Verbosity &verbosity)
 WORKSPACE METHOD: p_gridFromGasAbsLookup. More...
 
void refr_indexIR (Numeric &refr_index, const Numeric &rte_pressure, const Numeric &rte_temperature, const Vector &rte_vmr_list, const Verbosity &verbosity)
 WORKSPACE METHOD: refr_indexIR. More...
 
void refr_indexThayer (Numeric &refr_index, const Numeric &rte_pressure, const Numeric &rte_temperature, const Vector &rte_vmr_list, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity)
 WORKSPACE METHOD: refr_indexThayer. More...
 
void refr_indexUnit (Numeric &refr_index, const Verbosity &verbosity)
 WORKSPACE METHOD: refr_indexUnit. More...
 
void rte_losSet (Vector &rte_los, const Index &atmosphere_dim, const Numeric &za, const Numeric &aa, const Verbosity &verbosity)
 WORKSPACE METHOD: rte_losSet. More...
 
void rte_posAddRgeoid (Vector &rte_pos, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Matrix &r_geoid, const Verbosity &verbosity)
 WORKSPACE METHOD: rte_posAddRgeoid. More...
 
void rte_posSet (Vector &rte_pos, const Index &atmosphere_dim, const Numeric &r_or_z, const Numeric &lat, const Numeric &lon, const Verbosity &verbosity)
 WORKSPACE METHOD: rte_posSet. More...
 
void r_geoidSpherical (Matrix &r_geoid, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Numeric &r, const Verbosity &verbosity)
 WORKSPACE METHOD: r_geoidSpherical. More...
 
void r_geoidWGS84 (Matrix &r_geoid, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: r_geoidWGS84. More...
 
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. More...
 
void ScatteringDoit (Workspace &ws, Tensor6 &doit_i_field, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Tensor4 &doit_i_field1D_spectrum, const Index &cloudbox_on, const Vector &f_grid, const Agenda &doit_mono_agenda, const Index &doit_is_initialized, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatteringDoit. More...
 
void ScatteringParticleTypeAndMetaRead (ArrayOfSingleScatteringData &scat_data_raw, ArrayOfScatteringMetaData &scat_data_meta_array, const Vector &f_grid, const String &filename_scat_data, const String &filename_scat_meta_data, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatteringParticleTypeAndMetaRead. More...
 
void ScatteringParticlesSelect (ArrayOfSingleScatteringData &scat_data_raw, ArrayOfScatteringMetaData &scat_data_meta_array, ArrayOfIndex &scat_data_nelem, const ArrayOfString &part_species, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatteringParticlesSelect. More...
 
void scat_data_monoCalc (ArrayOfSingleScatteringData &scat_data_mono, const ArrayOfSingleScatteringData &scat_data_raw, const Vector &f_grid, const Index &f_index, const Verbosity &verbosity)
 WORKSPACE METHOD: scat_data_monoCalc. More...
 
void scat_data_rawCheck (const ArrayOfSingleScatteringData &scat_data_raw, const Verbosity &verbosity)
 WORKSPACE METHOD: scat_data_rawCheck. More...
 
void sensorOff (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &f_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: sensorOff. More...
 
void sensor_posAddRgeoid (Matrix &sensor_pos, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Matrix &r_geoid, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_posAddRgeoid. More...
 
void sensor_responseAntenna (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, const Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Index &atmosphere_dim, const Index &antenna_dim, const Matrix &antenna_los, const GriddedField4 &antenna_response, const Index &sensor_norm, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseAntenna. More...
 
void sensor_responseBackend (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Vector &f_backend, const ArrayOfGriddedField1 &backend_channel_response, const Index &sensor_norm, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseBackend. More...
 
void sensor_responseFillFgrid (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Index &polyorder, const Index &nfill, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseFillFgrid. More...
 
void sensor_responseBackendFrequencySwitching (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Vector &f_backend, const ArrayOfGriddedField1 &backend_channel_response, const Index &sensor_norm, const Numeric &df_1, const Numeric &df2, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseBackendFrequencySwitching. More...
 
void sensor_responseBeamSwitching (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, const Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Numeric &w1, const Numeric &w2, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseBeamSwitching. More...
 
void sensor_responseFrequencySwitching (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseFrequencySwitching. More...
 
void sensor_responseFromArrayData (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, const Index &imblock, const ArrayOfSparse &sensor_response_array, const ArrayOfVector &sensor_response_f_array, const ArrayOfArrayOfIndex &sensor_response_pol_array, const ArrayOfVector &sensor_response_za_array, const ArrayOfVector &sensor_response_aa_array, const ArrayOfIndex &sensor_response_index, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseFromArrayData. More...
 
void sensor_responseIF2RF (Vector &sensor_response_f, Vector &sensor_response_f_grid, const Numeric &lo, const String &sideband_mode, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseIF2RF. More...
 
void sensor_responseInit (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, const Vector &f_grid, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Index &atmosphere_dim, const Index &stokes_dim, const Index &sensor_norm, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseInit. More...
 
void sensor_responseMixer (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Numeric &lo, const GriddedField1 &sideband_response, const Index &sensor_norm, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseMixer. More...
 
void sensor_responseMultiMixerBackend (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Vector &lo_multi, const ArrayOfGriddedField1 &sideband_response_multi, const ArrayOfString &sideband_mode_multi, const ArrayOfVector &f_backend_multi, const ArrayOfArrayOfGriddedField1 &backend_channel_response_multi, const Index &sensor_norm, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseMultiMixerBackend. More...
 
void sensor_responsePolarisation (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Index &stokes_dim, const String &y_unit, const ArrayOfIndex &sensor_pol, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responsePolarisation. More...
 
void sensor_responseSimpleAMSU (Vector &f_grid, Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, Index &sensor_norm, const Index &atmosphere_dim, const Index &stokes_dim, const Matrix &sensor_description_amsu, const Numeric &spacing, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseSimpleAMSU. More...
 
void sensor_responseWMRF (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Sparse &wmrf_weights, const Vector &f_backend, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseWMRF. More...
 
void sensor_response_arraySingle (ArrayOfSparse &sensor_response_array, ArrayOfVector &sensor_response_f_array, ArrayOfArrayOfIndex &sensor_response_pol_array, ArrayOfVector &sensor_response_za_array, ArrayOfVector &sensor_response_aa_array, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Vector &sensor_response_za, const Vector &sensor_response_aa, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_response_arraySingle. More...
 
void SparseSparseMultiply (Sparse &gout, const Sparse &gin1, const Sparse &gin2, const Verbosity &verbosity)
 WORKSPACE METHOD: SparseSparseMultiply. More...
 
void SpeciesSet (ArrayOfArrayOfSpeciesTag &gout1, const ArrayOfString &species, const Verbosity &verbosity)
 WORKSPACE METHOD: SpeciesSet. More...
 
void StringSet (String &s, const String &text, const Verbosity &verbosity)
 WORKSPACE METHOD: StringSet. More...
 
void surfaceBlackbody (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Numeric &surface_skin_t, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceBlackbody. More...
 
void surfaceFlatReflectivity (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rte_los, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceFlatReflectivity. More...
 
void surfaceFlatRefractiveIndex (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rte_los, const Numeric &surface_skin_t, const Matrix &complex_n, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceFlatRefractiveIndex. More...
 
void surfaceFlatSingleEmissivity (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rte_los, const Numeric &surface_skin_t, const Numeric &surface_emissivity, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceFlatSingleEmissivity. More...
 
void surfaceFlatVaryingEmissivity (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rte_los, const Numeric &surface_skin_t, const Vector &surface_emissivity, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceFlatVaryingEmissivity. More...
 
void surfaceLambertianSimple (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rte_los, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Index &np, const Numeric &za_pos, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceLambertianSimple. More...
 
void Tensor3AddScalar (Tensor3 &tout, const Tensor3 &tin, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor3AddScalar. More...
 
void Tensor3Scale (Tensor3 &tout, const Tensor3 &tin, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor3Scale. More...
 
void Tensor3SetConstant (Tensor3 &t, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor3SetConstant. More...
 
void Tensor4Scale (Tensor4 &tout, const Tensor4 &tin, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor4Scale. More...
 
void Tensor4SetConstant (Tensor4 &t, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor4SetConstant. More...
 
void Tensor5Scale (Tensor5 &tout, const Tensor5 &tin, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor5Scale. More...
 
void Tensor5SetConstant (Tensor5 &t, const Index &nshelves, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor5SetConstant. More...
 
void Tensor6Scale (Tensor6 &tout, const Tensor6 &tin, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor6Scale. More...
 
void Tensor6SetConstant (Tensor6 &t, const Index &nvitrines, const Index &nshelves, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor6SetConstant. More...
 
void Tensor7Scale (Tensor7 &tout, const Tensor7 &tin, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor7Scale. More...
 
void Tensor7SetConstant (Tensor7 &t, const Index &nlibraries, const Index &nvitrines, const Index &nshelves, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor7SetConstant. More...
 
void Test (const Verbosity &verbosity)
 WORKSPACE METHOD: Test. More...
 
void timerStart (Timer &timer, const Verbosity &verbosity)
 WORKSPACE METHOD: timerStart. More...
 
void timerStop (const Timer &timer, const Verbosity &verbosity)
 WORKSPACE METHOD: timerStop. More...
 
void VectorAddScalar (Vector &v1, const Vector &v2, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorAddScalar. More...
 
void VectorExtractFromMatrix (Vector &v, const Matrix &m, const Index &i, const String &direction, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorExtractFromMatrix. More...
 
void VectorFlip (Vector &gout1, const Vector &gin1, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorFlip. More...
 
void VectorInsertGridPoints (Vector &gout1, const Vector &gin1, const Vector &gin2, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorInsertGridPoints. More...
 
void VectorLinSpace (Vector &v, const Numeric &start, const Numeric &stop, const Numeric &step, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorLinSpace. More...
 
void VectorLogSpace (Vector &gout1, const Numeric &start, const Numeric &stop, const Numeric &step, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorLogSpace. More...
 
void VectorMatrixMultiply (Vector &gout1, const Matrix &gin1, const Vector &gin2, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorMatrixMultiply. More...
 
void VectorNLinSpace (Vector &v, const Index &nelem, const Numeric &start, const Numeric &stop, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorNLinSpace. More...
 
void VectorNLogSpace (Vector &v, const Index &nelem, const Numeric &start, const Numeric &stop, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorNLogSpace. More...
 
void VectorScale (Vector &gout1, const Vector &gin1, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorScale. More...
 
void VectorSetConstant (Vector &v, const Index &nelem, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorSetConstant. More...
 
void VectorSet (Vector &gout1, const Vector &values, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorSet. More...
 
void VectorZtanToZaRefr1D (Workspace &ws, Vector &v_za, const Agenda &refr_index_agenda, const Matrix &sensor_pos, const Vector &p_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Matrix &r_geoid, const Index &atmosphere_dim, const Vector &v_ztan, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorZtanToZaRefr1D. More...
 
void VectorZtanToZa1D (Vector &v_za, const Matrix &sensor_pos, const Matrix &r_geoid, const Index &atmosphere_dim, const Vector &v_ztan, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorZtanToZa1D. More...
 
void verbosityInit (Verbosity &verbosity)
 WORKSPACE METHOD: verbosityInit. More...
 
void verbositySet (Verbosity &verbosity, const Index &agenda, const Index &screen, const Index &file)
 WORKSPACE METHOD: verbositySet. More...
 
void verbositySetAgenda (Verbosity &verbosity, const Index &level)
 WORKSPACE METHOD: verbositySetAgenda. More...
 
void verbositySetFile (Verbosity &verbosity, const Index &level)
 WORKSPACE METHOD: verbositySetFile. More...
 
void verbositySetScreen (Verbosity &verbosity, const Index &level)
 WORKSPACE METHOD: verbositySetScreen. More...
 
void WMRFSelectChannels (Vector &f_grid, Sparse &wmrf_weights, Vector &f_backend, const ArrayOfIndex &wmrf_channels, const Verbosity &verbosity)
 WORKSPACE METHOD: WMRFSelectChannels. More...
 
void WriteMolTau (const Vector &f_grid, const Tensor3 &z_field, const Tensor5 &abs_field, const Index &atmosphere_dim, const String &filename, const Verbosity &verbosity)
 WORKSPACE METHOD: WriteMolTau. More...
 
void ybatchCalc (Workspace &ws, Matrix &ybatch, ArrayOfMatrix &ybatch_jacobians, const Index &ybatch_start, const Index &ybatch_n, const Agenda &ybatch_calc_agenda, const Index &robust, const Verbosity &verbosity)
 WORKSPACE METHOD: ybatchCalc. More...
 
void ybatchMetProfiles (Workspace &ws, Matrix &ybatch, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &met_profile_calc_agenda, const Vector &f_grid, const Matrix &met_amsu_data, const Matrix &sensor_pos, const Matrix &r_geoid, const Vector &lat_grid, const Vector &lon_grid, const Index &atmosphere_dim, const ArrayOfSingleScatteringData &scat_data_raw, const Index &nelem_p_grid, const String &met_profile_path, const String &met_profile_pnd_path, const Verbosity &verbosity)
 WORKSPACE METHOD: ybatchMetProfiles. More...
 
void ybatchMetProfilesClear (Workspace &ws, Matrix &ybatch, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &met_profile_calc_agenda, const Vector &f_grid, const Matrix &met_amsu_data, const Matrix &sensor_pos, const Matrix &r_geoid, const Index &nelem_p_grid, const String &met_profile_path, const Verbosity &verbosity)
 WORKSPACE METHOD: ybatchMetProfilesClear. More...
 
void yCalc (Workspace &ws, Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, Vector &y_error, Vector &y_aux, Matrix &jacobian, const Index &basics_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Vector &sensor_response_za, const Vector &sensor_response_aa, const Agenda &iy_clearsky_agenda, const String &y_unit, const Agenda &jacobian_agenda, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity)
 WORKSPACE METHOD: yCalc. More...
 
void yCalc2 (Workspace &ws, Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, Vector &y_error, Vector &y_aux, Matrix &jacobian, const Index &basics_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Agenda &sensor_response_agenda, const Agenda &iy_clearsky_agenda, const String &y_unit, const Agenda &jacobian_agenda, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity)
 WORKSPACE METHOD: yCalc2. More...
 
void y_unitApply (Vector &y, Vector &y_error, Matrix &jacobian, const Vector &y_f, const ArrayOfIndex &y_pol, const String &y_unit, const Verbosity &verbosity)
 WORKSPACE METHOD: y_unitApply. More...
 
void z_fieldFromHSE (Tensor3 &z_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &t_field, const Tensor4 &vmr_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &basics_checked, const Numeric &p_hse, const Numeric &z_hse_accuracy, const Verbosity &verbosity)
 WORKSPACE METHOD: z_fieldFromHSE. More...
 
template<typename T >
void Append (T &out, const T &in, const Verbosity &verbosity)
 WORKSPACE METHOD: Append. More...
 
template<typename T >
void Copy (T &gout1, const T &gin1, const Verbosity &verbosity)
 WORKSPACE METHOD: Copy. More...
 
template<typename T >
void Delete (Workspace &ws, const T &v, const String &v_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: Delete. More...
 
template<typename T >
void Extract (T &needle, const T &haystack, const Index &index, const Verbosity &verbosity)
 WORKSPACE METHOD: Extract. More...
 
template<typename T >
void FrequencyFromWavelength (T &frequency, const T &wavelength, const Verbosity &verbosity)
 WORKSPACE METHOD: FrequencyFromWavelength. More...
 
template<typename T >
void Ignore (const T &gin1, const Verbosity &verbosity)
 WORKSPACE METHOD: Ignore. More...
 
template<typename T >
void nelemGet (Index &nelem, const T &v, const Verbosity &verbosity)
 WORKSPACE METHOD: nelemGet. More...
 
template<typename T >
void ncolsGet (Index &ncols, const T &v, const Verbosity &verbosity)
 WORKSPACE METHOD: ncolsGet. More...
 
template<typename T >
void nrowsGet (Index &nrows, const T &v, const Verbosity &verbosity)
 WORKSPACE METHOD: nrowsGet. More...
 
template<typename T >
void npagesGet (Index &npages, const T &v, const Verbosity &verbosity)
 WORKSPACE METHOD: npagesGet. More...
 
template<typename T >
void nbooksGet (Index &nbooks, const T &v, const Verbosity &verbosity)
 WORKSPACE METHOD: nbooksGet. More...
 
template<typename T >
void nshelvesGet (Index &nshelves, const T &v, const Verbosity &verbosity)
 WORKSPACE METHOD: nshelvesGet. More...
 
template<typename T >
void nvitrinesGet (Index &nvitrines, const T &v, const Verbosity &verbosity)
 WORKSPACE METHOD: nvitrinesGet. More...
 
template<typename T >
void Print (const T &v, const Index &level, const Verbosity &verbosity)
 WORKSPACE METHOD: Print. More...
 
template<typename T >
void ReadNetCDF (T &v, const String &v_wsvname, const String &filename, const String &filename_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: ReadNetCDF. More...
 
template<typename T >
void ReadXML (T &v, const String &v_wsvname, const String &filename, const String &filename_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: ReadXML. More...
 
template<typename T >
void Select (T &needles, const T &haystack, const ArrayOfIndex &needleindexes, const Verbosity &verbosity)
 WORKSPACE METHOD: Select. More...
 
template<typename T >
void Touch (T &gout1, const Verbosity &verbosity)
 WORKSPACE METHOD: Touch. More...
 
template<typename T >
void WriteNetCDF (const T &v, const String &filename, const String &v_wsvname, const String &filename_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: WriteNetCDF. More...
 
template<typename T >
void WriteXML (const String &output_file_format, const T &v, const String &filename, const String &v_wsvname, const String &filename_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: WriteXML. More...
 
template<typename T >
void WriteXMLIndexed (const String &output_file_format, const Index &file_index, const T &wsv, const String &filename, const String &wsv_wsvname, const String &filename_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: WriteXMLIndexed. More...
 
void IndexCreate_g (Workspace &ws, const MRecord &mr)
 
void NumericCreate_g (Workspace &ws, const MRecord &mr)
 
void StringCreate_g (Workspace &ws, const MRecord &mr)
 
void VectorCreate_g (Workspace &ws, const MRecord &mr)
 
void MatrixCreate_g (Workspace &ws, const MRecord &mr)
 
void SparseCreate_g (Workspace &ws, const MRecord &mr)
 
void Tensor3Create_g (Workspace &ws, const MRecord &mr)
 
void Tensor4Create_g (Workspace &ws, const MRecord &mr)
 
void Tensor5Create_g (Workspace &ws, const MRecord &mr)
 
void Tensor6Create_g (Workspace &ws, const MRecord &mr)
 
void Tensor7Create_g (Workspace &ws, const MRecord &mr)
 
void TimerCreate_g (Workspace &ws, const MRecord &mr)
 
void VerbosityCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfIndexCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfIndexCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfStringCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfVectorCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfMatrixCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfMatrixCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfSparseCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfTensor3Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfTensor3Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfTensor4Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfTensor6Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfTensor7Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfTensor6Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfLineRecordCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfLineRecordCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfLineshapeSpecCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfSpeciesTagCreate_g (Workspace &ws, const MRecord &mr)
 
void PpathCreate_g (Workspace &ws, const MRecord &mr)
 
void AgendaCreate_g (Workspace &ws, const MRecord &mr)
 
void GridPosCreate_g (Workspace &ws, const MRecord &mr)
 
void GasAbsLookupCreate_g (Workspace &ws, const MRecord &mr)
 
void SingleScatteringDataCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfSingleScatteringDataCreate_g (Workspace &ws, const MRecord &mr)
 
void ScatteringMetaDataCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfScatteringMetaDataCreate_g (Workspace &ws, const MRecord &mr)
 
void GriddedField1Create_g (Workspace &ws, const MRecord &mr)
 
void GriddedField2Create_g (Workspace &ws, const MRecord &mr)
 
void GriddedField3Create_g (Workspace &ws, const MRecord &mr)
 
void GriddedField4Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfGriddedField1Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfGriddedField2Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfGriddedField3Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfGriddedField4Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfGriddedField1Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfGriddedField3Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfRetrievalQuantityCreate_g (Workspace &ws, const MRecord &mr)
 
void MCAntennaCreate_g (Workspace &ws, const MRecord &mr)
 
void AbsInputFromAtmFields_g (Workspace &ws, const MRecord &mr)
 
void AbsInputFromRteScalars_g (Workspace &ws, const MRecord &mr)
 
void abs_coefCalc_g (Workspace &ws, const MRecord &mr)
 
void abs_coefCalcFromXsec_g (Workspace &ws, const MRecord &mr)
 
void abs_coefCalcSaveMemory_g (Workspace &ws, const MRecord &mr)
 
void abs_cont_descriptionAppend_g (Workspace &ws, const MRecord &mr)
 
void abs_cont_descriptionInit_g (Workspace &ws, const MRecord &mr)
 
void abs_h2oSet_g (Workspace &ws, const MRecord &mr)
 
void abs_lineshapeDefine_g (Workspace &ws, const MRecord &mr)
 
void abs_lineshape_per_tgDefine_g (Workspace &ws, const MRecord &mr)
 
void abs_linesReadFromArts_g (Workspace &ws, const MRecord &mr)
 
void abs_linesReadFromSplitArtscat_g (Workspace &ws, const MRecord &mr)
 
void abs_linesReadFromHitran_g (Workspace &ws, const MRecord &mr)
 
void abs_linesReadFromHitran2004_g (Workspace &ws, const MRecord &mr)
 
void abs_linesReadFromJpl_g (Workspace &ws, const MRecord &mr)
 
void abs_linesReadFromMytran2_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesAddMirrorLines_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesCompact_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesCreateFromLines_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesReadFromCatalogues_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetEmpty_g (Workspace &ws, const MRecord &mr)
 
void abs_lookupAdapt_g (Workspace &ws, const MRecord &mr)
 
void abs_lookupCreate_g (Workspace &ws, const MRecord &mr)
 
void abs_lookupInit_g (Workspace &ws, const MRecord &mr)
 
void abs_lookupSetup_g (Workspace &ws, const MRecord &mr)
 
void abs_lookupSetupBatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lookupSetupWide_g (Workspace &ws, const MRecord &mr)
 
void abs_lookupTestAccuracy_g (Workspace &ws, const MRecord &mr)
 
void abs_lookupTestAccMC_g (Workspace &ws, const MRecord &mr)
 
void abs_n2Set_g (Workspace &ws, const MRecord &mr)
 
void abs_scalar_gasCalcLBL_g (Workspace &ws, const MRecord &mr)
 
void abs_scalar_gasExtractFromLookup_g (Workspace &ws, const MRecord &mr)
 
void abs_scalar_gasFromAbsCoef_g (Workspace &ws, const MRecord &mr)
 
void abs_fieldCalc_g (Workspace &ws, const MRecord &mr)
 
void abs_speciesAdd_g (Workspace &ws, const MRecord &mr)
 
void abs_speciesAdd2_g (Workspace &ws, const MRecord &mr)
 
void abs_speciesDefineAllInScenario_g (Workspace &ws, const MRecord &mr)
 
void abs_speciesInit_g (Workspace &ws, const MRecord &mr)
 
void abs_vecAddGas_g (Workspace &ws, const MRecord &mr)
 
void abs_vecAddPart_g (Workspace &ws, const MRecord &mr)
 
void abs_vecInit_g (Workspace &ws, const MRecord &mr)
 
void abs_xsec_per_speciesAddConts_g (Workspace &ws, const MRecord &mr)
 
void abs_xsec_per_speciesAddLines_g (Workspace &ws, const MRecord &mr)
 
void abs_xsec_per_speciesInit_g (Workspace &ws, const MRecord &mr)
 
void AgendaExecute_g (Workspace &ws, const MRecord &mr)
 
void AgendaAppend_g (Workspace &ws, const MRecord &mr)
 
void AgendaSet_g (Workspace &ws, const MRecord &mr)
 
void AntennaConstantGaussian1D_g (Workspace &ws, const MRecord &mr)
 
void AntennaMultiBeamsToPencilBeams_g (Workspace &ws, const MRecord &mr)
 
void AntennaOff_g (Workspace &ws, const MRecord &mr)
 
void AntennaSet1D_g (Workspace &ws, const MRecord &mr)
 
void AntennaSet2D_g (Workspace &ws, const MRecord &mr)
 
void antenna_responseGaussian_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfIndexArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfStringArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfVectorArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfMatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfSparseArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTensor3ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTensor4ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTensor6ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTensor7ArrayOfTensor7_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfLineRecordArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfLineshapeSpecArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_VectorVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_StringString_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfSingleScatteringDataSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfScatteringMetaDataScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfIndexSet_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfIndexSetConstant_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfStringSet_g (Workspace &ws, const MRecord &mr)
 
void Arts_g (Workspace &ws, const MRecord &mr)
 
void Arts2_g (Workspace &ws, const MRecord &mr)
 
void AtmFieldsCalc_g (Workspace &ws, const MRecord &mr)
 
void AtmFieldsCalcExpand1D_g (Workspace &ws, const MRecord &mr)
 
void AtmFieldsExpand1D_g (Workspace &ws, const MRecord &mr)
 
void AtmFieldsRefinePgrid_g (Workspace &ws, const MRecord &mr)
 
void atm_fields_compactAddConstant_g (Workspace &ws, const MRecord &mr)
 
void atm_fields_compactAddSpecies_g (Workspace &ws, const MRecord &mr)
 
void batch_atm_fields_compactAddConstant_g (Workspace &ws, const MRecord &mr)
 
void batch_atm_fields_compactAddSpecies_g (Workspace &ws, const MRecord &mr)
 
void atm_fields_compactFromMatrix_g (Workspace &ws, const MRecord &mr)
 
void atm_fields_compactFromMatrixChevalAll_g (Workspace &ws, const MRecord &mr)
 
void AtmFieldsFromCompact_g (Workspace &ws, const MRecord &mr)
 
void AtmFieldsFromCompactChevalAll_g (Workspace &ws, const MRecord &mr)
 
void AtmosphereSet1D_g (Workspace &ws, const MRecord &mr)
 
void AtmosphereSet2D_g (Workspace &ws, const MRecord &mr)
 
void AtmosphereSet3D_g (Workspace &ws, const MRecord &mr)
 
void AtmRawRead_g (Workspace &ws, const MRecord &mr)
 
void backend_channel_responseFlat_g (Workspace &ws, const MRecord &mr)
 
void backend_channel_responseGaussian_g (Workspace &ws, const MRecord &mr)
 
void basics_checkedCalc_g (Workspace &ws, const MRecord &mr)
 
void batch_atm_fields_compactFromArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void batch_atm_fields_compactFromArrayOfMatrixChevalAll_g (Workspace &ws, const MRecord &mr)
 
void CloudboxGetIncoming_g (Workspace &ws, const MRecord &mr)
 
void CloudboxGetIncoming1DAtm_g (Workspace &ws, const MRecord &mr)
 
void cloudboxOff_g (Workspace &ws, const MRecord &mr)
 
void cloudboxSetAutomatically_g (Workspace &ws, const MRecord &mr)
 
void cloudboxSetDisort_g (Workspace &ws, const MRecord &mr)
 
void cloudboxSetManually_g (Workspace &ws, const MRecord &mr)
 
void cloudboxSetManuallyAltitude_g (Workspace &ws, const MRecord &mr)
 
void cloudbox_checkedCalc_g (Workspace &ws, const MRecord &mr)
 
void complex_nWaterLiebe93_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_String_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Tensor3_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Tensor6_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Tensor7_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Timer_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_GridPos_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_GriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_GriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_GriddedField4_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_String_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Tensor3_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Tensor6_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Tensor7_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Timer_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_GridPos_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_GriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_GriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_GriddedField4_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void DoitAngularGridsSet_g (Workspace &ws, const MRecord &mr)
 
void DoitCloudboxFieldPut_g (Workspace &ws, const MRecord &mr)
 
void doit_conv_flagAbs_g (Workspace &ws, const MRecord &mr)
 
void doit_conv_flagLsq_g (Workspace &ws, const MRecord &mr)
 
void doit_conv_flagAbsBT_g (Workspace &ws, const MRecord &mr)
 
void DoitInit_g (Workspace &ws, const MRecord &mr)
 
void doit_i_fieldIterate_g (Workspace &ws, const MRecord &mr)
 
void doit_i_fieldSetClearsky_g (Workspace &ws, const MRecord &mr)
 
void doit_i_fieldSetConst_g (Workspace &ws, const MRecord &mr)
 
void doit_i_fieldUpdate1D_g (Workspace &ws, const MRecord &mr)
 
void doit_i_fieldUpdateSeq1D_g (Workspace &ws, const MRecord &mr)
 
void doit_i_fieldUpdateSeq1DPP_g (Workspace &ws, const MRecord &mr)
 
void doit_i_fieldUpdateSeq3D_g (Workspace &ws, const MRecord &mr)
 
void doit_scat_fieldCalc_g (Workspace &ws, const MRecord &mr)
 
void doit_scat_fieldCalcLimb_g (Workspace &ws, const MRecord &mr)
 
void DoitScatteringDataPrepare_g (Workspace &ws, const MRecord &mr)
 
void DoitWriteIterationFields_g (Workspace &ws, const MRecord &mr)
 
void doit_za_grid_optCalc_g (Workspace &ws, const MRecord &mr)
 
void doit_za_interpSet_g (Workspace &ws, const MRecord &mr)
 
void emissionPlanck_g (Workspace &ws, const MRecord &mr)
 
void Error_g (Workspace &ws, const MRecord &mr)
 
void Exit_g (Workspace &ws, const MRecord &mr)
 
void Extract_sg_ArrayOfIndexArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Extract_sg_NumericVector_g (Workspace &ws, const MRecord &mr)
 
void Extract_sg_VectorArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Extract_sg_MatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Extract_sg_MatrixTensor3_g (Workspace &ws, const MRecord &mr)
 
void Extract_sg_Tensor3Tensor4_g (Workspace &ws, const MRecord &mr)
 
void Extract_sg_Tensor4ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Extract_sg_Tensor4Tensor5_g (Workspace &ws, const MRecord &mr)
 
void Extract_sg_ArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Extract_sg_GriddedField4ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void Extract_sg_StringArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void ext_matAddGas_g (Workspace &ws, const MRecord &mr)
 
void ext_matAddPart_g (Workspace &ws, const MRecord &mr)
 
void ext_matInit_g (Workspace &ws, const MRecord &mr)
 
void FrequencyFromWavelength_sg_NumericNumeric_g (Workspace &ws, const MRecord &mr)
 
void FrequencyFromWavelength_sg_VectorVector_g (Workspace &ws, const MRecord &mr)
 
void FlagOff_g (Workspace &ws, const MRecord &mr)
 
void FlagOn_g (Workspace &ws, const MRecord &mr)
 
void ForLoop_g (Workspace &ws, const MRecord &mr)
 
void f_gridFromGasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void f_gridFromSensorAMSU_g (Workspace &ws, const MRecord &mr)
 
void f_gridFromSensorHIRS_g (Workspace &ws, const MRecord &mr)
 
void f_gridSelectFIndex_g (Workspace &ws, const MRecord &mr)
 
void Massdensity_cleanup_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_String_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Tensor3_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Tensor6_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Tensor7_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Timer_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_GridPos_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_GriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_GriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_GriddedField4_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void INCLUDE_g (Workspace &ws, const MRecord &mr)
 
void IndexSet_g (Workspace &ws, const MRecord &mr)
 
void IndexStep_g (Workspace &ws, const MRecord &mr)
 
void InterpAtmFieldToRteGps_g (Workspace &ws, const MRecord &mr)
 
void InterpSurfaceEmissivityFieldIncLatLon_g (Workspace &ws, const MRecord &mr)
 
void InterpSurfaceFieldToRteGps_g (Workspace &ws, const MRecord &mr)
 
void iyBeerLambertStandardClearsky_g (Workspace &ws, const MRecord &mr)
 
void iyBeerLambertStandardCloudbox_g (Workspace &ws, const MRecord &mr)
 
void iyEmissionStandardClearsky_g (Workspace &ws, const MRecord &mr)
 
void iyEmissionStandardClearskyBasic_g (Workspace &ws, const MRecord &mr)
 
void iyMC_g (Workspace &ws, const MRecord &mr)
 
void iyInterpCloudboxField_g (Workspace &ws, const MRecord &mr)
 
void iyInterpPolyCloudboxField_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddAbsSpecies_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddFreqShiftAndStretch_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddPointingZa_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddPolyfit_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddTemperature_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcAbsSpeciesAnalytical_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcAbsSpeciesPerturbations_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcFreqShiftAndStretchInterp_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcPointingZaInterp_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcPointingZaRecalc_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcPolyfit_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcTemperatureAnalytical_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcTemperaturePerturbations_g (Workspace &ws, const MRecord &mr)
 
void jacobianClose_g (Workspace &ws, const MRecord &mr)
 
void jacobianInit_g (Workspace &ws, const MRecord &mr)
 
void jacobianOff_g (Workspace &ws, const MRecord &mr)
 
void MatrixCBR_g (Workspace &ws, const MRecord &mr)
 
void MatrixMatrixMultiply_g (Workspace &ws, const MRecord &mr)
 
void MatrixPlanck_g (Workspace &ws, const MRecord &mr)
 
void MatrixScale_g (Workspace &ws, const MRecord &mr)
 
void MatrixSetConstant_g (Workspace &ws, const MRecord &mr)
 
void MatrixSet_g (Workspace &ws, const MRecord &mr)
 
void MatrixUnitIntensity_g (Workspace &ws, const MRecord &mr)
 
void Matrix1ColFromVector_g (Workspace &ws, const MRecord &mr)
 
void Matrix2ColFromVectors_g (Workspace &ws, const MRecord &mr)
 
void Matrix3ColFromVectors_g (Workspace &ws, const MRecord &mr)
 
void MatrixCompare_g (Workspace &ws, const MRecord &mr)
 
void Matrix1RowFromVector_g (Workspace &ws, const MRecord &mr)
 
void Matrix2RowFromVectors_g (Workspace &ws, const MRecord &mr)
 
void Matrix3RowFromVectors_g (Workspace &ws, const MRecord &mr)
 
void mc_antennaSetGaussian_g (Workspace &ws, const MRecord &mr)
 
void mc_antennaSetGaussianByFWHM_g (Workspace &ws, const MRecord &mr)
 
void mc_antennaSetPencilBeam_g (Workspace &ws, const MRecord &mr)
 
void mc_IWP_cloud_opt_pathCalc_g (Workspace &ws, const MRecord &mr)
 
void MCGeneral_g (Workspace &ws, const MRecord &mr)
 
void MCIPA_g (Workspace &ws, const MRecord &mr)
 
void MCSetSeedFromTime_g (Workspace &ws, const MRecord &mr)
 
void NumericAdd_g (Workspace &ws, const MRecord &mr)
 
void NumericScale_g (Workspace &ws, const MRecord &mr)
 
void NumericSet_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void ncolsGet_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void ncolsGet_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void ncolsGet_sg_Tensor3_g (Workspace &ws, const MRecord &mr)
 
void ncolsGet_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void ncolsGet_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void ncolsGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr)
 
void ncolsGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr)
 
void nrowsGet_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void nrowsGet_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void nrowsGet_sg_Tensor3_g (Workspace &ws, const MRecord &mr)
 
void nrowsGet_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void nrowsGet_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void nrowsGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr)
 
void nrowsGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr)
 
void npagesGet_sg_Tensor3_g (Workspace &ws, const MRecord &mr)
 
void npagesGet_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void npagesGet_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void npagesGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr)
 
void npagesGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr)
 
void nbooksGet_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void nbooksGet_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void nbooksGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr)
 
void nbooksGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr)
 
void nshelvesGet_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void nshelvesGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr)
 
void nshelvesGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr)
 
void nvitrinesGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr)
 
void nvitrinesGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr)
 
void nlibrariesGet_g (Workspace &ws, const MRecord &mr)
 
void opt_prop_sptFromData_g (Workspace &ws, const MRecord &mr)
 
void opt_prop_sptFromMonoData_g (Workspace &ws, const MRecord &mr)
 
void output_file_formatSetAscii_g (Workspace &ws, const MRecord &mr)
 
void output_file_formatSetBinary_g (Workspace &ws, const MRecord &mr)
 
void output_file_formatSetZippedAscii_g (Workspace &ws, const MRecord &mr)
 
void ParticleSpeciesInit_g (Workspace &ws, const MRecord &mr)
 
void ParticleSpeciesSet_g (Workspace &ws, const MRecord &mr)
 
void ParticleTypeAddAll_g (Workspace &ws, const MRecord &mr)
 
void ParticleTypeAdd_g (Workspace &ws, const MRecord &mr)
 
void ParticleTypeInit_g (Workspace &ws, const MRecord &mr)
 
void pha_matCalc_g (Workspace &ws, const MRecord &mr)
 
void pha_matExtractManually_g (Workspace &ws, const MRecord &mr)
 
void pha_mat_sptFromData_g (Workspace &ws, const MRecord &mr)
 
void pha_mat_sptFromMonoData_g (Workspace &ws, const MRecord &mr)
 
void pha_mat_sptFromDataDOITOpt_g (Workspace &ws, const MRecord &mr)
 
void pnd_fieldCalc_g (Workspace &ws, const MRecord &mr)
 
void pnd_fieldExpand1D_g (Workspace &ws, const MRecord &mr)
 
void pnd_fieldSetup_g (Workspace &ws, const MRecord &mr)
 
void pnd_fieldZero_g (Workspace &ws, const MRecord &mr)
 
void ppathCalc_g (Workspace &ws, const MRecord &mr)
 
void ppath_stepGeometric_g (Workspace &ws, const MRecord &mr)
 
void ppath_stepRefractionEuler_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_String_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Tensor3_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Tensor6_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Tensor7_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Timer_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_GridPos_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_GriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_GriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_GriddedField4_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void PrintWorkspace_g (Workspace &ws, const MRecord &mr)
 
void p_gridFromAtmRaw_g (Workspace &ws, const MRecord &mr)
 
void p_gridFromGasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void ReadNetCDF_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void ReadNetCDF_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void ReadNetCDF_sg_Tensor3_g (Workspace &ws, const MRecord &mr)
 
void ReadNetCDF_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void ReadNetCDF_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void ReadNetCDF_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void ReadNetCDF_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_String_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Tensor3_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Tensor6_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Tensor7_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Timer_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_GridPos_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_GriddedField1_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_GriddedField2_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_GriddedField4_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void refr_indexIR_g (Workspace &ws, const MRecord &mr)
 
void refr_indexThayer_g (Workspace &ws, const MRecord &mr)
 
void refr_indexUnit_g (Workspace &ws, const MRecord &mr)
 
void rte_losSet_g (Workspace &ws, const MRecord &mr)
 
void rte_posAddRgeoid_g (Workspace &ws, const MRecord &mr)
 
void rte_posSet_g (Workspace &ws, const MRecord &mr)
 
void r_geoidSpherical_g (Workspace &ws, const MRecord &mr)
 
void r_geoidWGS84_g (Workspace &ws, const MRecord &mr)
 
void ScatteringDisort_g (Workspace &ws, const MRecord &mr)
 
void ScatteringDoit_g (Workspace &ws, const MRecord &mr)
 
void ScatteringParticleTypeAndMetaRead_g (Workspace &ws, const MRecord &mr)
 
void ScatteringParticlesSelect_g (Workspace &ws, const MRecord &mr)
 
void scat_data_monoCalc_g (Workspace &ws, const MRecord &mr)
 
void scat_data_rawCheck_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfIndexArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfStringArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfVectorArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfMatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfSparseArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfTensor3ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfTensor4ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfTensor6ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfTensor7ArrayOfTensor7_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfLineRecordArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfLineshapeSpecArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_VectorVector_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_MatrixMatrix_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_SparseSparse_g (Workspace &ws, const MRecord &mr)
 
void sensorOff_g (Workspace &ws, const MRecord &mr)
 
void sensor_posAddRgeoid_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseAntenna_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseBackend_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseFillFgrid_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseBackendFrequencySwitching_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseBeamSwitching_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseFrequencySwitching_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseFromArrayData_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseIF2RF_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseInit_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseMixer_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseMultiMixerBackend_g (Workspace &ws, const MRecord &mr)
 
void sensor_responsePolarisation_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseSimpleAMSU_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseWMRF_g (Workspace &ws, const MRecord &mr)
 
void sensor_response_arraySingle_g (Workspace &ws, const MRecord &mr)
 
void SparseSparseMultiply_g (Workspace &ws, const MRecord &mr)
 
void SpeciesSet_g (Workspace &ws, const MRecord &mr)
 
void StringSet_g (Workspace &ws, const MRecord &mr)
 
void surfaceBlackbody_g (Workspace &ws, const MRecord &mr)
 
void surfaceFlatReflectivity_g (Workspace &ws, const MRecord &mr)
 
void surfaceFlatRefractiveIndex_g (Workspace &ws, const MRecord &mr)
 
void surfaceFlatSingleEmissivity_g (Workspace &ws, const MRecord &mr)
 
void surfaceFlatVaryingEmissivity_g (Workspace &ws, const MRecord &mr)
 
void surfaceLambertianSimple_g (Workspace &ws, const MRecord &mr)
 
void Tensor3AddScalar_g (Workspace &ws, const MRecord &mr)
 
void Tensor3Scale_g (Workspace &ws, const MRecord &mr)
 
void Tensor3SetConstant_g (Workspace &ws, const MRecord &mr)
 
void Tensor4Scale_g (Workspace &ws, const MRecord &mr)
 
void Tensor4SetConstant_g (Workspace &ws, const MRecord &mr)
 
void Tensor5Scale_g (Workspace &ws, const MRecord &mr)
 
void Tensor5SetConstant_g (Workspace &ws, const MRecord &mr)
 
void Tensor6Scale_g (Workspace &ws, const MRecord &mr)
 
void Tensor6SetConstant_g (Workspace &ws, const MRecord &mr)
 
void Tensor7Scale_g (Workspace &ws, const MRecord &mr)
 
void Tensor7SetConstant_g (Workspace &ws, const MRecord &mr)
 
void Test_g (Workspace &ws, const MRecord &mr)
 
void timerStart_g (Workspace &ws, const MRecord &mr)
 
void timerStop_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_String_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Tensor3_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Tensor6_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Tensor7_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Timer_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_GridPos_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_GriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_GriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_GriddedField4_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void VectorAddScalar_g (Workspace &ws, const MRecord &mr)
 
void VectorExtractFromMatrix_g (Workspace &ws, const MRecord &mr)
 
void VectorFlip_g (Workspace &ws, const MRecord &mr)
 
void VectorInsertGridPoints_g (Workspace &ws, const MRecord &mr)
 
void VectorLinSpace_g (Workspace &ws, const MRecord &mr)
 
void VectorLogSpace_g (Workspace &ws, const MRecord &mr)
 
void VectorMatrixMultiply_g (Workspace &ws, const MRecord &mr)
 
void VectorNLinSpace_g (Workspace &ws, const MRecord &mr)
 
void VectorNLogSpace_g (Workspace &ws, const MRecord &mr)
 
void VectorScale_g (Workspace &ws, const MRecord &mr)
 
void VectorSetConstant_g (Workspace &ws, const MRecord &mr)
 
void VectorSet_g (Workspace &ws, const MRecord &mr)
 
void VectorZtanToZaRefr1D_g (Workspace &ws, const MRecord &mr)
 
void VectorZtanToZa1D_g (Workspace &ws, const MRecord &mr)
 
void verbosityInit_g (Workspace &ws, const MRecord &mr)
 
void verbositySet_g (Workspace &ws, const MRecord &mr)
 
void verbositySetAgenda_g (Workspace &ws, const MRecord &mr)
 
void verbositySetFile_g (Workspace &ws, const MRecord &mr)
 
void verbositySetScreen_g (Workspace &ws, const MRecord &mr)
 
void WMRFSelectChannels_g (Workspace &ws, const MRecord &mr)
 
void WriteMolTau_g (Workspace &ws, const MRecord &mr)
 
void WriteNetCDF_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void WriteNetCDF_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void WriteNetCDF_sg_Tensor3_g (Workspace &ws, const MRecord &mr)
 
void WriteNetCDF_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void WriteNetCDF_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void WriteNetCDF_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void WriteNetCDF_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_String_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Tensor3_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Tensor6_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Tensor7_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Timer_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_GridPos_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_GriddedField1_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_GriddedField2_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_GriddedField4_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_String_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Tensor3_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Tensor6_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Tensor7_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Timer_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_GridPos_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_GriddedField1_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_GriddedField2_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_GriddedField4_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void ybatchCalc_g (Workspace &ws, const MRecord &mr)
 
void ybatchMetProfiles_g (Workspace &ws, const MRecord &mr)
 
void ybatchMetProfilesClear_g (Workspace &ws, const MRecord &mr)
 
void yCalc_g (Workspace &ws, const MRecord &mr)
 
void yCalc2_g (Workspace &ws, const MRecord &mr)
 
void y_unitApply_g (Workspace &ws, const MRecord &mr)
 
void z_fieldFromHSE_g (Workspace &ws, const MRecord &mr)
 
void abs_scalar_gas_agendaExecute (Workspace &ws, Matrix &abs_scalar_gas, const Index f_index, const Numeric rte_doppler, const Numeric rte_pressure, const Numeric rte_temperature, const Vector &rte_vmr_list, const Agenda &input_agenda)
 
void doit_conv_test_agendaExecute (Workspace &ws, Index &doit_conv_flag, Index &doit_iteration_counter, const Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Agenda &input_agenda)
 
void doit_scat_field_agendaExecute (Workspace &ws, Tensor6 &doit_scat_field, const Tensor6 &doit_i_field, const Agenda &input_agenda)
 
void doit_mono_agendaExecute (Workspace &ws, Tensor6 &doit_i_field, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Tensor4 &doit_i_field1D_spectrum, const Index f_index, const Agenda &input_agenda)
 
void doit_rte_agendaExecute (Workspace &ws, Tensor6 &doit_i_field, const Tensor6 &doit_scat_field, const Agenda &input_agenda)
 
void emission_agendaExecute (Workspace &ws, Vector &emission, const Numeric rte_temperature, const Agenda &input_agenda)
 
void forloop_agendaExecute (Workspace &ws, const Index forloop_index, const Agenda &input_agenda)
 
void iy_clearsky_agendaExecute (Workspace &ws, Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Index cloudbox_on, const Index jacobian_do, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Agenda &input_agenda)
 
void iy_clearsky_basic_agendaExecute (Workspace &ws, Matrix &iy, const Vector &rte_pos, const Vector &rte_los, const Index cloudbox_on, const Agenda &input_agenda)
 
void iy_cloudbox_agendaExecute (Workspace &ws, Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const GridPos &rte_gp_p, const GridPos &rte_gp_lat, const GridPos &rte_gp_lon, const Agenda &input_agenda)
 
void iy_space_agendaExecute (Workspace &ws, Matrix &iy, const Vector &rte_pos, const Vector &rte_los, const Agenda &input_agenda)
 
void jacobian_agendaExecute (Workspace &ws, Matrix &jacobian, const Index imblock, const Vector &iyb, const Vector &yb, const Agenda &input_agenda)
 
void jacobian_y_agendaExecute (Workspace &ws, Vector &y, const Vector &f_grid, const Tensor4 &vmr_field, const Tensor3 &t_field, const Matrix &sensor_los, const Agenda &input_agenda)
 
void main_agendaExecute (Workspace &ws, const Agenda &input_agenda)
 
void met_profile_calc_agendaExecute (Workspace &ws, Vector &y, const GriddedField3 &t_field_raw, const ArrayOfGriddedField3 &vmr_field_raw, const GriddedField3 &z_field_raw, const ArrayOfGriddedField3 &pnd_field_raw, const Vector &p_grid, const Matrix &sensor_los, const Index cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Matrix &z_surface, const Agenda &input_agenda)
 
void opt_prop_gas_agendaExecute (Workspace &ws, Tensor3 &ext_mat, Matrix &abs_vec, const Index f_index, const Matrix &abs_scalar_gas, const Agenda &input_agenda)
 
void opt_prop_part_agendaExecute (Workspace &ws, Tensor3 &ext_mat, Matrix &abs_vec, const Tensor3 &ext_mat_spt, const Matrix &abs_vec_spt, const Index scat_p_index, const Index scat_lat_index, const Index scat_lon_index, const Agenda &input_agenda)
 
void pha_mat_spt_agendaExecute (Workspace &ws, Tensor5 &pha_mat_spt, const Index scat_za_index, const Index scat_lat_index, const Index scat_lon_index, const Index scat_p_index, const Index scat_aa_index, const Numeric rte_temperature, const Agenda &input_agenda)
 
void ppath_step_agendaExecute (Workspace &ws, Ppath &ppath_step, const Index atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Agenda &input_agenda)
 
void refr_index_agendaExecute (Workspace &ws, Numeric &refr_index, const Numeric rte_pressure, const Numeric rte_temperature, const Vector &rte_vmr_list, const Agenda &input_agenda)
 
void sensor_response_agendaExecute (Workspace &ws, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, const Index imblock, const Agenda &input_agenda)
 
void spt_calc_agendaExecute (Workspace &ws, Tensor3 &ext_mat_spt, Matrix &abs_vec_spt, const Index scat_p_index, const Index scat_lat_index, const Index scat_lon_index, const Numeric rte_temperature, const Index scat_za_index, const Index scat_aa_index, const Agenda &input_agenda)
 
void surface_prop_agendaExecute (Workspace &ws, Matrix &surface_emission, Matrix &surface_los, Tensor4 &surface_rmatrix, const Vector &rte_pos, const Vector &rte_los, const GridPos &rte_gp_p, const GridPos &rte_gp_lat, const GridPos &rte_gp_lon, const Agenda &input_agenda)
 
void ybatch_calc_agendaExecute (Workspace &ws, Vector &y, Matrix &jacobian, const Index ybatch_index, const Agenda &input_agenda)
 
void test_agendaExecute (Workspace &ws, const Agenda &input_agenda)
 

Macro Definition Documentation

◆ N_MD

#define N_MD   873

Definition at line 22 of file auto_md.h.

Function Documentation

◆ abs_coefCalc()

void abs_coefCalc ( Matrix abs_coef,
ArrayOfMatrix abs_coef_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const Vector f_grid,
const Vector abs_p,
const Vector abs_t,
const Vector abs_n2,
const Vector abs_h2o,
const Matrix abs_vmrs,
const ArrayOfArrayOfLineRecord abs_lines_per_species,
const ArrayOfLineshapeSpec abs_lineshape,
const ArrayOfString abs_cont_names,
const ArrayOfString abs_cont_models,
const ArrayOfVector abs_cont_parameters,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_coefCalc.

Calculate absorption coefficients.

This function calculates both the total absorption (abs_coef), and the absorption per species (abs_coef_per_species).

The method calls four other methods:

  1. abs_xsec_per_speciesInit: <br> Initialize abs_xsec_per_species
  2. abs_xsec_per_speciesAddLines: <br> Calculate cross sections per tag group for line spectra.
  3. abs_xsec_per_speciesAddConts: <br> Calculate cross sections per tag group for continua.
  4. abs_coefCalcFromXsec: <br> Calculate absorption coefficients from the cross sections by <br> multiplying each cross section by n*VMR.

This is done once for each tag group (output abs_coef_per_species), and for the sum of all tag groups (output abs_coef).

Author
Axel von Engeln
Stefan Buehler
Parameters
[out]abs_coefWS Output
[out]abs_coef_per_speciesWS Output
[in]abs_speciesWS Input
[in]f_gridWS Input
[in]abs_pWS Input
[in]abs_tWS Input
[in]abs_n2WS Input
[in]abs_h2oWS Input
[in]abs_vmrsWS Input
[in]abs_lines_per_speciesWS Input
[in]abs_lineshapeWS Input
[in]abs_cont_namesWS Input
[in]abs_cont_modelsWS Input
[in]abs_cont_parametersWS Input

Definition at line 1198 of file m_abs.cc.

References abs_coefCalcFromXsec(), abs_xsec_per_speciesAddConts(), abs_xsec_per_speciesAddLines(), and abs_xsec_per_speciesInit().

Referenced by abs_coefCalc_g(), and abs_scalar_gasCalcLBL().

◆ abs_coefCalc_g()

void abs_coefCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 347 of file auto_md.cc.

References abs_coefCalc(), MRecord::In(), and MRecord::Out().

◆ abs_coefCalcFromXsec()

void abs_coefCalcFromXsec ( Matrix abs_coef,
ArrayOfMatrix abs_coef_per_species,
const ArrayOfMatrix abs_xsec_per_species,
const Matrix abs_vmrs,
const Vector abs_p,
const Vector abs_t,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_coefCalcFromXsec.

Calculate absorption coefficients from cross sections.

This calculates both the total absorption and the absorption per species.

Cross sections are multiplied by n*VMR.

Author
Stefan Buehler
Axel von Engeln
Parameters
[out]abs_coefWS Output
[out]abs_coef_per_speciesWS Output
[in]abs_xsec_per_speciesWS Input
[in]abs_vmrsWS Input
[in]abs_pWS Input
[in]abs_tWS Input

Definition at line 1371 of file m_abs.cc.

References chk_size(), CREATE_OUT3, ConstMatrixView::ncols(), Array< base >::nelem(), ConstMatrixView::nrows(), number_density(), and Matrix::resize().

Referenced by abs_coefCalc(), abs_coefCalcFromXsec_g(), and abs_coefCalcSaveMemory().

◆ abs_coefCalcFromXsec_g()

void abs_coefCalcFromXsec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 366 of file auto_md.cc.

References abs_coefCalcFromXsec(), MRecord::In(), and MRecord::Out().

◆ abs_coefCalcSaveMemory()

void abs_coefCalcSaveMemory ( Matrix abs_coef,
const ArrayOfArrayOfSpeciesTag abs_species,
const Vector f_grid,
const Vector abs_p,
const Vector abs_t,
const Vector abs_n2,
const Vector abs_h2o,
const Matrix abs_vmrs,
const ArrayOfArrayOfLineRecord abs_lines_per_species,
const ArrayOfLineshapeSpec abs_lineshape,
const ArrayOfString abs_cont_names,
const ArrayOfString abs_cont_models,
const ArrayOfVector abs_cont_parameters,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_coefCalcSaveMemory.

Calculate absorption coefficients, trying to conserve memory.

This function calculates only the total absorption (abs_coef), NOT the absorption per tag group (abs_coef_per_species).

This means you cannot use it if you want to calculate Jacobians later.

The implementation follows abs_coefCalc.

Author
Stefan Buehler
Parameters
[out]abs_coefWS Output
[in]abs_speciesWS Input
[in]f_gridWS Input
[in]abs_pWS Input
[in]abs_tWS Input
[in]abs_n2WS Input
[in]abs_h2oWS Input
[in]abs_vmrsWS Input
[in]abs_lines_per_speciesWS Input
[in]abs_lineshapeWS Input
[in]abs_cont_namesWS Input
[in]abs_cont_modelsWS Input
[in]abs_cont_parametersWS Input

Definition at line 1259 of file m_abs.cc.

References abs_coefCalcFromXsec(), abs_xsec_per_speciesAddConts(), abs_xsec_per_speciesAddLines(), abs_xsec_per_speciesInit(), CREATE_OUT3, joker, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and Matrix::resize().

Referenced by abs_coefCalcSaveMemory_g().

◆ abs_coefCalcSaveMemory_g()

void abs_coefCalcSaveMemory_g ( Workspace ws,
const MRecord mr 
)

Definition at line 377 of file auto_md.cc.

References abs_coefCalcSaveMemory(), MRecord::In(), and MRecord::Out().

◆ abs_cont_descriptionAppend()

void abs_cont_descriptionAppend ( ArrayOfString abs_cont_names,
ArrayOfString abs_cont_models,
ArrayOfVector abs_cont_parameters,
const String tagname,
const String model,
const Vector userparameters,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_cont_descriptionAppend.

Appends the description of a continuum model or a complete absorption model to abs_cont_names and abs_cont_parameters.

See online documentation for abs_cont_names for a list of allowed models and for information what parameters they require. See file includes/continua.arts for default parameters for the various models.

Author
Thomas Kuhn
Stefan Buehler
Parameters
[out]abs_cont_namesWS Output
[out]abs_cont_modelsWS Output
[out]abs_cont_parametersWS Output
[in]tagnameGeneric Input
[in]modelGeneric Input
[in]userparametersGeneric Input

Definition at line 2016 of file m_abs.cc.

References check_continuum_model().

Referenced by abs_cont_descriptionAppend_g().

◆ abs_cont_descriptionAppend_g()

void abs_cont_descriptionAppend_g ( Workspace ws,
const MRecord mr 
)

Definition at line 395 of file auto_md.cc.

References abs_cont_descriptionAppend(), MRecord::In(), and MRecord::Out().

◆ abs_cont_descriptionInit()

void abs_cont_descriptionInit ( ArrayOfString abs_cont_names,
ArrayOfString abs_cont_models,
ArrayOfVector abs_cont_parameters,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_cont_descriptionInit.

Initializes the two workspace variables for the continuum description, abs_cont_names* and abs_cont_parameters.

This method does not really do anything, except setting the two variables to empty Arrays. It is just necessary because the method abs_cont_descriptionAppend* wants to append to the variables.

Formally, the continuum description workspace variables are required by the absorption calculation methods (e.g., abs_coefCalc). Therefore you always have to call at least abs_cont_descriptionInit, even if you do not want to use any continua.

Author
Thomas Kuhn
Stefan Buehler
Parameters
[out]abs_cont_namesWS Output
[out]abs_cont_modelsWS Output
[out]abs_cont_parametersWS Output

Definition at line 1998 of file m_abs.cc.

References CREATE_OUT2, and parameters.

Referenced by abs_cont_descriptionInit_g().

◆ abs_cont_descriptionInit_g()

void abs_cont_descriptionInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 406 of file auto_md.cc.

References abs_cont_descriptionInit(), and MRecord::Out().

◆ abs_fieldCalc()

void abs_fieldCalc ( Workspace ws,
Tensor5 abs_field,
const Agenda abs_scalar_gas_agenda,
const Index f_index,
const Vector f_grid,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 t_field,
const Tensor4 vmr_field,
const Vector doppler,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_fieldCalc.

Calculate scalar gas absorption for all points in the atmosphere.

This is useful in two different contexts:

  1. For testing and plotting gas absorption. (For RT calculations, gas absorption is calculated or extracted locally, therefore there is no need to calculate a global field. But this method is handy for easy plotting of absorption vs. pressure, for example.)
  2. Inside the scattering region, monochromatic absorption is pre-calculated for the entire atmospheric field.

Because of the different contexts, the method can calculate absorption either for all frequencies in the frequency grid (f_index<0), or just for the frequency indicated by f_index (f_index>=0).

The calculation itself is performed by the abs_scalar_gas_agenda*.

Author
Stefan Buehler
Parameters
[in,out]wsWorkspace
[out]abs_fieldWS Output
[in]abs_scalar_gas_agendaWS Input
[in]f_indexWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]dopplerGeneric Input (Default: "[]")

Definition at line 2102 of file m_abs_lookup.cc.

References abs_scalar_gas_agendaExecute(), chk_atm_field(), chk_atm_grids(), CREATE_OUT0, CREATE_OUT2, CREATE_OUT3, exit_or_rethrow(), joker, max, ConstTensor4View::nbooks(), ConstVectorView::nelem(), Tensor5::resize(), and transpose().

Referenced by abs_fieldCalc_g().

◆ abs_fieldCalc_g()

void abs_fieldCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 722 of file auto_md.cc.

References abs_fieldCalc(), MRecord::In(), and MRecord::Out().

◆ abs_h2oSet()

void abs_h2oSet ( Vector abs_h2o,
const ArrayOfArrayOfSpeciesTag abs_species,
const Matrix abs_vmrs,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_h2oSet.

Sets abs_h2o to the profile of the first tag group containing water.

This is necessary, because for example abs_coefCalc requires abs_h2o to contain the water vapour profile(the reason for this is the calculation of oxygen line broadening requires water vapour profile). Then this function can be used to copy the profile of the first tag group of water.

Author
Stefan Buehler
Parameters
[out]abs_h2oWS Output
[in]abs_speciesWS Input
[in]abs_vmrsWS Input

Definition at line 1134 of file m_abs.cc.

References find_first_species_tg(), joker, ConstMatrixView::ncols(), Vector::resize(), and species_index_from_species_name().

Referenced by abs_h2oSet_g(), and abs_scalar_gasCalcLBL().

◆ abs_h2oSet_g()

void abs_h2oSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 414 of file auto_md.cc.

References abs_h2oSet(), MRecord::In(), and MRecord::Out().

◆ abs_lines_per_speciesAddMirrorLines()

void abs_lines_per_speciesAddMirrorLines ( ArrayOfArrayOfLineRecord abs_lines_per_species,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesAddMirrorLines.

Adds mirror lines at negative frequencies to abs_lines_per_species.

For each line at frequency +f in abs_lines_per_species a corresponding entry at frequency -f is added to abs_lines_per_species. The mirror lines are appended to the line list after the original lines.

Author
Axel von Engeln
Stefan Buehler
Parameters
[out]abs_lines_per_speciesWS Output

Definition at line 783 of file m_abs.cc.

References LineRecord::F(), ll, Array< base >::nelem(), and LineRecord::setF().

Referenced by abs_lines_per_speciesAddMirrorLines_g().

◆ abs_lines_per_speciesAddMirrorLines_g()

void abs_lines_per_speciesAddMirrorLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 496 of file auto_md.cc.

References abs_lines_per_speciesAddMirrorLines(), and MRecord::Out().

◆ abs_lines_per_speciesCompact()

void abs_lines_per_speciesCompact ( ArrayOfArrayOfLineRecord abs_lines_per_species,
const ArrayOfLineshapeSpec abs_lineshape,
const Vector f_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesCompact.

Removes all lines outside the defined lineshape cutoff frequencies from abs_lines_per_species. This can save computation time. It should be particularly useful to call this method after abs_lines_per_speciesAddMirrorLines*.

Author
Axel von Engeln
Stefan Buehler
Parameters
[out]abs_lines_per_speciesWS Output
[in]abs_lineshapeWS Input
[in]f_gridWS Input

Definition at line 820 of file m_abs.cc.

References ll, Array< base >::nelem(), and ConstVectorView::nelem().

Referenced by abs_lines_per_speciesCompact_g().

◆ abs_lines_per_speciesCompact_g()

void abs_lines_per_speciesCompact_g ( Workspace ws,
const MRecord mr 
)

Definition at line 502 of file auto_md.cc.

References abs_lines_per_speciesCompact(), MRecord::In(), and MRecord::Out().

◆ abs_lines_per_speciesCreateFromLines()

void abs_lines_per_speciesCreateFromLines ( ArrayOfArrayOfLineRecord abs_lines_per_species,
const ArrayOfLineRecord abs_lines,
const ArrayOfArrayOfSpeciesTag abs_species,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesCreateFromLines.

Split lines up into the different species.

The species are tested in the order in which they are specified in the controlfile. Lines are assigned to the first species that matches. That means if the list of species is ["O3-666","O3"], then the last group O3 gets assigned all the O3 lines that do not fit in the first group (all other isotopes than the main isotope).

Author
Stefan Buehler
Parameters
[out]abs_lines_per_speciesWS Output
[in]abs_linesWS Input
[in]abs_speciesWS Input

Definition at line 639 of file m_abs.cc.

References CREATE_OUT2, CREATE_OUT3, LineRecord::F(), SpeciesTag::Isotope(), SpeciesRecord::Isotope(), LineRecord::Isotope(), SpeciesTag::Lf(), SpeciesRecord::Name(), Array< base >::nelem(), SpeciesTag::Species(), LineRecord::Species(), species_data, LineRecord::SpeciesData(), and SpeciesTag::Uf().

Referenced by abs_lines_per_speciesCreateFromLines_g(), and abs_lines_per_speciesReadFromCatalogues().

◆ abs_lines_per_speciesCreateFromLines_g()

void abs_lines_per_speciesCreateFromLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 510 of file auto_md.cc.

References abs_lines_per_speciesCreateFromLines(), MRecord::In(), and MRecord::Out().

◆ abs_lines_per_speciesReadFromCatalogues()

void abs_lines_per_speciesReadFromCatalogues ( ArrayOfArrayOfLineRecord abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfString filenames,
const ArrayOfString formats,
const Vector fmin,
const Vector fmax,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesReadFromCatalogues.

Read spectral line data from different line catalogues.

For each absorption species, you can specify which catalogue to use. Because the method creates abs_lines_per_species directly, it replaces for example the following two method calls:

<br> - abs_linesReadFromHitran <br> - abs_lines_per_speciesCreateFromLines

This method needs as input WSVs the list of species abs_species*. Generic input parameters must specify the names of the catalogue files to use and the matching formats. Names can be anything, formats can currently be HITRAN96 (for HITRAN 1986-2001 databases), HITRAN04 (for HITRAN 2004 database), MYTRAN2, JPL, or ARTS. Furthermore, you have to specify minimum and maximum frequency for each species. To safe typing, if there are less elements in the keyword parameters than there are species, the last parameters are applied to all following species.

Example usage:

abs_lines_per_speciesReadFromCatalogues( <br> [ "../data/cat1.dat", "../data/cat2.dat" ] <br> [ "MYTRAN2", "HITRAN96" ] <br> [ 0, 0 ] <br> [ 2000e9, 100e9 ] )

In this example, lines for the first species will be taken from cat1, lines for all other species will be taken from cat2. This allows you for example to use a special line file just for water vapor lines.

Catalogues are only read once, even if several tag groups have the same catalogue. However, in that case the frequency ranges MUST be the same. (If you want to do fine-tuning of the frequency ranges, you can do this inside the tag definitions, e.g., "H2O-*-0-2000e9".)

This function uses the various reading routines (abs_linesReadFromHitran, etc.), as well as abs_lines_per_speciesCreateFromLines*.

Author
Stefan Buehler
Parameters
[out]abs_lines_per_speciesWS Output
[in]abs_speciesWS Input
[in]filenamesGeneric Input
[in]formatsGeneric Input
[in]fminGeneric Input
[in]fmaxGeneric Input

Definition at line 429 of file m_abs.cc.

References abs_lines_per_speciesCreateFromLines(), abs_linesReadFromArts(), abs_linesReadFromHitran(), abs_linesReadFromHitran2004(), abs_linesReadFromJpl(), abs_linesReadFromMytran2(), CREATE_OUT3, Array< base >::nelem(), and ConstVectorView::nelem().

Referenced by abs_lines_per_speciesReadFromCatalogues_g().

◆ abs_lines_per_speciesReadFromCatalogues_g()

void abs_lines_per_speciesReadFromCatalogues_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetEmpty()

void abs_lines_per_speciesSetEmpty ( ArrayOfArrayOfLineRecord abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetEmpty.

Sets abs_lines_per_species to empty line lists.

You can use this method to set abs_lines_per_species if you do not really want to compute line spectra. Formally, abs_coefCalc will still require abs_lines_per_species to be set.

Author
Stefan Buehler
Parameters
[out]abs_lines_per_speciesWS Output
[in]abs_speciesWS Input

Definition at line 83 of file m_abs.cc.

References Array< base >::nelem().

Referenced by abs_lines_per_speciesSetEmpty_g().

◆ abs_lines_per_speciesSetEmpty_g()

void abs_lines_per_speciesSetEmpty_g ( Workspace ws,
const MRecord mr 
)

Definition at line 529 of file auto_md.cc.

References abs_lines_per_speciesSetEmpty(), MRecord::In(), and MRecord::Out().

◆ abs_lineshape_per_tgDefine()

void abs_lineshape_per_tgDefine ( ArrayOfLineshapeSpec abs_lineshape,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfString shape,
const ArrayOfString normalizationfactor,
const Vector cutoff,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lineshape_per_tgDefine.

Set the lineshape, separately for each absorption species.

This method is similar to abs_lineshapeDefine, except that a different lineshape can be set for each absorption species (see abs_species*). For example, you might want to use different values of the cutoff frequency for different species.

For detailed documentation on the available options for the input parameters see documentation of method abs_lineshapeDefine.

Author
Axel von Engeln
Stefan Buehler
Parameters
[out]abs_lineshapeWS Output
[in]abs_speciesWS Input
[in]shapeGeneric Input
[in]normalizationfactorGeneric Input
[in]cutoffGeneric Input

Definition at line 1045 of file m_abs.cc.

References CREATE_OUT2, lineshape_data, lineshape_norm_data, Array< base >::nelem(), and ConstVectorView::nelem().

Referenced by abs_lineshape_per_tgDefine_g().

◆ abs_lineshape_per_tgDefine_g()

void abs_lineshape_per_tgDefine_g ( Workspace ws,
const MRecord mr 
)

Definition at line 431 of file auto_md.cc.

References abs_lineshape_per_tgDefine(), MRecord::In(), and MRecord::Out().

◆ abs_lineshapeDefine()

void abs_lineshapeDefine ( ArrayOfLineshapeSpec abs_lineshape,
const String shape,
const String normalizationfactor,
const Numeric cutoff,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lineshapeDefine.

Set the lineshape for all calculated lines.

Sets the lineshape function. Beside the lineshape function itself, you also have so select a forefactor and a frequency cutoff. The forefactor is later multiplied with the lineshape function.

The cutoff frequency is used to make lineshapes finite in frequency, the response outside the cutoff is set to zero, and the lineshape value at the cutoff frequency is subtracted from the overall lineshape as a constant offset. This ensures that the lineshape goes to zero at the cutoff frequency without a discontinuity.

We generate only one copy of the lineshape settings. Absorption routines check for this case and use it for all species.

The allowed values for the input parameters are:

shape: <br> no_shape: no specified shape <br> Doppler: Doppler lineshape <br> Lorentz: Lorentz lineshape <br> Voigt_Kuntz3: Kuntz approximation to the Voigt lineshape, <br> accuracy > 2x10^(-3) <br> Voigt_Kuntz4: Kuntz approximation to the Voigt lineshape, <br> accuracy > 2x10^(-4) <br> Voigt_Kuntz6: Kuntz approximation to the Voigt lineshape, <br> accuracy > 2x10^(-6) <br> Voigt_Drayson: Drayson approximation to the Voigt lineshape <br> Rosenkranz_Voigt_Drayson: Rosenkrantz oxygen absortion with overlap correction <br> on the basis of Drayson routine <br> Rosenkranz_Voigt_Kuntz6 : Rosenkrantz oxygen absortion with overlap correction <br> on the basis of Kuntz routine, accuracy > 2x10^(-6) <br> CO2_Lorentz: Lorentz multiplied with Cousin's chi factors <br> CO2_Drayson: Drayson multiplied with Cousin's chi factors

forefactor: <br> no_norm: 1 <br> quadratic: (f/f0)^2 <br> VVH: (f*tanh(h*f/(2k*T))) / (f0*tanh(h*f0/(2k*T)))

cutoff: <br> -1: no cutoff <br> <Number>: positive cutoff frequency in Hz

Author
Axel von Engeln
Stefan Buehler
Parameters
[out]abs_lineshapeWS Output
[in]shapeGeneric Input
[in]normalizationfactorGeneric Input
[in]cutoffGeneric Input

Definition at line 976 of file m_abs.cc.

References CREATE_OUT2, lineshape_data, and lineshape_norm_data.

Referenced by abs_lineshapeDefine_g().

◆ abs_lineshapeDefine_g()

void abs_lineshapeDefine_g ( Workspace ws,
const MRecord mr 
)

Definition at line 422 of file auto_md.cc.

References abs_lineshapeDefine(), MRecord::In(), and MRecord::Out().

◆ abs_linesReadFromArts()

void abs_linesReadFromArts ( ArrayOfLineRecord abs_lines,
const String filename,
const Numeric fmin,
const Numeric fmax,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesReadFromArts.

Read all the lines from an Arts catalogue file in the given frequency range. Otherwise a runtime error will be thrown

Please note that all lines must correspond to legal species / isotope combinations

Author
Stefan Buehler
Parameters
[out]abs_linesWS Output
[in]filenameGeneric Input
[in]fminGeneric Input
[in]fmaxGeneric Input

Definition at line 274 of file m_abs.cc.

References CREATE_OUT2, Array< base >::nelem(), and xml_read_arts_catalogue_from_file().

Referenced by abs_lines_per_speciesReadFromCatalogues(), abs_linesReadFromArts_g(), and abs_linesReadFromSplitArtscat().

◆ abs_linesReadFromArts_g()

void abs_linesReadFromArts_g ( Workspace ws,
const MRecord mr 
)

Definition at line 441 of file auto_md.cc.

References abs_linesReadFromArts(), MRecord::In(), and MRecord::Out().

◆ abs_linesReadFromHitran()

void abs_linesReadFromHitran ( ArrayOfLineRecord abs_lines,
const String filename,
const Numeric fmin,
const Numeric fmax,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesReadFromHitran.

Read all the lines from a HITRAN 1986-2001 catalogue file in the given frequency range. Otherwise a runtime error will be thrown. For HITRAN 2004 line data use the workspace method abs_linesReadFromHitran2004*.

Please note that all lines must correspond to legal species / isotope combinations and that the line data file must be sorted by increasing frequency

WWW access of the HITRAN catalogue: http://www.hitran.com/

Author
Thomas Kuhn
Parameters
[out]abs_linesWS Output
[in]filenameGeneric Input
[in]fminGeneric Input
[in]fmaxGeneric Input

Definition at line 100 of file m_abs.cc.

References CREATE_OUT2, LineRecord::F(), Array< base >::nelem(), open_input_file(), and LineRecord::ReadFromHitranStream().

Referenced by abs_lines_per_speciesReadFromCatalogues(), and abs_linesReadFromHitran_g().

◆ abs_linesReadFromHitran2004()

void abs_linesReadFromHitran2004 ( ArrayOfLineRecord abs_lines,
const String filename,
const Numeric fmin,
const Numeric fmax,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesReadFromHitran2004.

Read all the lines from a HITRAN 2004 catalogue file in the given frequency range. Otherwise a runtime error is thrown.

Records of molecules unknown to ARTS are ignored but a warning is issued. In particular this happens for CH3OH (HITRAN molecule number 39) because there is no total internal partition sum available.

The database must be sorted by increasing frequency!

WWW access of the HITRAN catalogue: http://www.hitran.com/

For data in the Hitran 1986-2001 format use the workspace method: abs_linesReadFromHitran

Author
Hermann Berg
Thomas Kuhn
Parameters
[out]abs_linesWS Output
[in]filenameGeneric Input
[in]fminGeneric Input
[in]fmaxGeneric Input

Definition at line 144 of file m_abs.cc.

References CREATE_OUT2, LineRecord::F(), Array< base >::nelem(), open_input_file(), and LineRecord::ReadFromHitran2004Stream().

Referenced by abs_lines_per_speciesReadFromCatalogues(), and abs_linesReadFromHitran2004_g().

◆ abs_linesReadFromHitran2004_g()

void abs_linesReadFromHitran2004_g ( Workspace ws,
const MRecord mr 
)

Definition at line 469 of file auto_md.cc.

References abs_linesReadFromHitran2004(), MRecord::In(), and MRecord::Out().

◆ abs_linesReadFromHitran_g()

void abs_linesReadFromHitran_g ( Workspace ws,
const MRecord mr 
)

Definition at line 460 of file auto_md.cc.

References abs_linesReadFromHitran(), MRecord::In(), and MRecord::Out().

◆ abs_linesReadFromJpl()

void abs_linesReadFromJpl ( ArrayOfLineRecord abs_lines,
const String filename,
const Numeric fmin,
const Numeric fmax,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesReadFromJpl.

Read all the lines from a JPL catalogue file in the given frequency range. Otherwise a runtime error will be thrown

Please note that all lines must correspond to legal species / isotope combinations.

WWW access of the JPL catalogue: http://spec.jpl.nasa.gov/

Author
Thomas Kuhn
Parameters
[out]abs_linesWS Output
[in]filenameGeneric Input
[in]fminGeneric Input
[in]fmaxGeneric Input

Definition at line 229 of file m_abs.cc.

References CREATE_OUT2, LineRecord::F(), Array< base >::nelem(), open_input_file(), and LineRecord::ReadFromJplStream().

Referenced by abs_lines_per_speciesReadFromCatalogues(), and abs_linesReadFromJpl_g().

◆ abs_linesReadFromJpl_g()

void abs_linesReadFromJpl_g ( Workspace ws,
const MRecord mr 
)

Definition at line 478 of file auto_md.cc.

References abs_linesReadFromJpl(), MRecord::In(), and MRecord::Out().

◆ abs_linesReadFromMytran2()

void abs_linesReadFromMytran2 ( ArrayOfLineRecord abs_lines,
const String filename,
const Numeric fmin,
const Numeric fmax,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesReadFromMytran2.

Read all the lines from a MYTRAN2 catalogue file in the given frequency range. Otherwise a runtime error will be thrown

Please note that all lines must correspond to legal species / isotope combinations

Author
Axel von Engeln
Stefan Buehler
Parameters
[out]abs_linesWS Output
[in]filenameGeneric Input
[in]fminGeneric Input
[in]fmaxGeneric Input

Definition at line 188 of file m_abs.cc.

References CREATE_OUT2, LineRecord::F(), Array< base >::nelem(), open_input_file(), and LineRecord::ReadFromMytran2Stream().

Referenced by abs_lines_per_speciesReadFromCatalogues(), and abs_linesReadFromMytran2_g().

◆ abs_linesReadFromMytran2_g()

void abs_linesReadFromMytran2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 487 of file auto_md.cc.

References abs_linesReadFromMytran2(), MRecord::In(), and MRecord::Out().

◆ abs_linesReadFromSplitArtscat()

void abs_linesReadFromSplitArtscat ( ArrayOfLineRecord abs_lines,
const ArrayOfArrayOfSpeciesTag abs_species,
const String basename,
const Numeric fmin,
const Numeric fmax,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesReadFromSplitArtscat.

Read all the lines in the given frequency range from a split Arts catalogue file.

Please note that all lines must correspond to legal species / isotope combinations

Author
Oliver Lemke
Parameters
[out]abs_linesWS Output
[in]abs_speciesWS Input
[in]basenameGeneric Input
[in]fminGeneric Input
[in]fmaxGeneric Input

Definition at line 291 of file m_abs.cc.

References abs_linesReadFromArts(), CREATE_OUT2, Array< base >::nelem(), and species_data.

Referenced by abs_linesReadFromSplitArtscat_g().

◆ abs_linesReadFromSplitArtscat_g()

void abs_linesReadFromSplitArtscat_g ( Workspace ws,
const MRecord mr 
)

Definition at line 450 of file auto_md.cc.

References abs_linesReadFromSplitArtscat(), MRecord::In(), and MRecord::Out().

◆ abs_lookupAdapt()

void abs_lookupAdapt ( GasAbsLookup abs_lookup,
Index abs_lookup_is_adapted,
const ArrayOfArrayOfSpeciesTag abs_species,
const Vector f_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lookupAdapt.

Adapts a gas absorption lookup table to the current calculation.

The lookup table can contain more species and more frequencies than are needed for the current calculation. This method cuts down the table in memory, so that it contains just what is needed. Also, the species in the table are brought in the same order as the species in the current calculation.

Of course, the method also performs quite a lot of checks on the table. If something is not ok, a runtime error is thrown.

The method sets a flag abs_lookup_is_adapted to indicate that the table has been checked and that it is ok. Never set this by hand, always use this method to set it!

Author
Stefan Buehler
Parameters
[out]abs_lookupWS Output
[out]abs_lookup_is_adaptedWS Output
[in]abs_speciesWS Input
[in]f_gridWS Input

Definition at line 1979 of file m_abs_lookup.cc.

References GasAbsLookup::Adapt().

Referenced by abs_lookupAdapt_g().

◆ abs_lookupAdapt_g()

void abs_lookupAdapt_g ( Workspace ws,
const MRecord mr 
)

Definition at line 536 of file auto_md.cc.

References abs_lookupAdapt(), MRecord::In(), and MRecord::Out().

◆ abs_lookupCreate()

void abs_lookupCreate ( GasAbsLookup abs_lookup,
Index abs_lookup_is_adapted,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfArrayOfLineRecord abs_lines_per_species,
const ArrayOfLineshapeSpec abs_lineshape,
const ArrayOfArrayOfSpeciesTag abs_nls,
const Vector f_grid,
const Vector abs_p,
const Matrix abs_vmrs,
const Vector abs_t,
const Vector abs_t_pert,
const Vector abs_nls_pert,
const Vector abs_n2,
const ArrayOfString abs_cont_names,
const ArrayOfString abs_cont_models,
const ArrayOfVector abs_cont_parameters,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lookupCreate.

Creates a gas absorption lookup table.

The lookup table stores absorption cross-sections as a function of pressure. Additionally, absorption can be stored as a function of temperature for temperature perturbations from a reference profile.

Additionally, absorption can be stored as a function of water vapor VMR perturbations from a reference profile. The variable abs_nls specifies, for which species water vapor perturbations should be generated.

Note, that the absorbing gas can be any gas, but the perturbing gas is always H2O.

In contrast to other absorption functions, this method does not use the input variable abs_h2o. This is because abs_h2o has to be set interally to allow perturbations. If there are more than one H2O species, the first is assumed to be the main one.

Author
Stefan Buehler
Parameters
[out]abs_lookupWS Output
[out]abs_lookup_is_adaptedWS Output
[in]abs_speciesWS Input
[in]abs_lines_per_speciesWS Input
[in]abs_lineshapeWS Input
[in]abs_nlsWS Input
[in]f_gridWS Input
[in]abs_pWS Input
[in]abs_vmrsWS Input
[in]abs_tWS Input
[in]abs_t_pertWS Input
[in]abs_nls_pertWS Input
[in]abs_n2WS Input
[in]abs_cont_namesWS Input
[in]abs_cont_modelsWS Input
[in]abs_cont_parametersWS Input

Definition at line 87 of file m_abs_lookup.cc.

References arts_omp_get_nested(), CREATE_OUT2, and CREATE_OUT3.

Referenced by abs_lookupCreate_g().

◆ abs_lookupCreate_g()

void abs_lookupCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 545 of file auto_md.cc.

References abs_lookupCreate(), MRecord::In(), and MRecord::Out().

◆ abs_lookupInit()

void abs_lookupInit ( GasAbsLookup abs_lookup,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lookupInit.

Creates an empty gas absorption lookup table.

This is mainly there to help developers. For example, you can write the empty table to an XML file, to see the file format.

Author
Stefan Buehler
Parameters
[out]abs_lookupWS Output

Definition at line 49 of file m_abs_lookup.cc.

Referenced by abs_lookupInit_g().

◆ abs_lookupInit_g()

void abs_lookupInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 566 of file auto_md.cc.

References abs_lookupInit(), and MRecord::Out().

◆ abs_lookupSetup()

void abs_lookupSetup ( Vector abs_p,
Vector abs_t,
Vector abs_t_pert,
Matrix abs_vmrs,
ArrayOfArrayOfSpeciesTag abs_nls,
Vector abs_nls_pert,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 t_field,
const Tensor4 vmr_field,
const ArrayOfArrayOfSpeciesTag abs_species,
const Index abs_p_interp_order,
const Index abs_t_interp_order,
const Index abs_nls_interp_order,
const Numeric p_step,
const Numeric t_step,
const Numeric h2o_step,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lookupSetup.

Set up input parameters for abs_lookupCreate.

More information can be found in the documentation for method abs_lookupSetupBatch*

Max and min values of H2O and temperature are adjusted to allow for numerical perturbations in Jacobian calculation.

The input variables abs_nls_interp_order and abs_t_interp_order are used to make sure that there are enough points in abs_nls_pert and abs_t_pert for the chosen interpolation order.

See also: <br> abs_lookupSetupBatch

Author
Stefan Buehler
Parameters
[out]abs_pWS Output
[out]abs_tWS Output
[out]abs_t_pertWS Output
[out]abs_vmrsWS Output
[out]abs_nlsWS Output
[out]abs_nls_pertWS Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]abs_speciesWS Input
[in]abs_p_interp_orderWS Input
[in]abs_t_interp_orderWS Input
[in]abs_nls_interp_orderWS Input
[in]p_stepGeneric Input (Default: "0.05")
[in]t_stepGeneric Input (Default: "100")
[in]h2o_stepGeneric Input (Default: "100")

Definition at line 850 of file m_abs_lookup.cc.

References chk_atm_field(), chk_atm_grids(), choose_abs_nls(), choose_abs_nls_pert(), choose_abs_t_pert(), find_first_species_tg(), gridpos(), interp(), interpweights(), joker, max, mean(), min, Array< base >::nelem(), ConstVectorView::nelem(), Vector::resize(), Matrix::resize(), species_index_from_species_name(), and transform().

Referenced by abs_lookupSetup_g().

◆ abs_lookupSetup_g()

void abs_lookupSetup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 572 of file auto_md.cc.

References abs_lookupSetup(), MRecord::In(), and MRecord::Out().

◆ abs_lookupSetupBatch()

void abs_lookupSetupBatch ( Vector abs_p,
Vector abs_t,
Vector abs_t_pert,
Matrix abs_vmrs,
ArrayOfArrayOfSpeciesTag abs_nls,
Vector abs_nls_pert,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfGriddedField4 batch_atm_fields_compact,
const Index abs_p_interp_order,
const Index abs_t_interp_order,
const Index abs_nls_interp_order,
const Numeric p_step,
const Numeric t_step,
const Numeric h2o_step,
const Vector extremes,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lookupSetupBatch.

Set up input parameters for abs_lookupCreate for batch calculations.

This method performs a similar task as abs_lookupSetup, with the difference, that the lookup table setup is not for a single atmospheric state, but for a whole batch of them, stored in batch_atm_fields_compact*.

The method checks abs_species to decide, which species depend on abs_h2o*, and hence require nonlinear treatment in the lookup table.

The method also checks which range of pressures, temperatures, and VMRs occurs, and sets abs_p, abs_t, abs_t_pert, and abs_vmrs accordingly.

If nonlinear species are present, abs_nls and abs_nls_pert are also generated.

Max and min values of H2O and temperature are adjusted to allow for numerical perturbations in Jacobian calculation.

The input variables abs_nls_interp_order and abs_t_interp_order are used to make sure that there are enough points in abs_nls_pert and abs_t_pert for the chosen interpolation order.

See also: <br> abs_lookupSetup

Author
Stefan Buehler
Parameters
[out]abs_pWS Output
[out]abs_tWS Output
[out]abs_t_pertWS Output
[out]abs_vmrsWS Output
[out]abs_nlsWS Output
[out]abs_nls_pertWS Output
[in]abs_speciesWS Input
[in]batch_atm_fields_compactWS Input
[in]abs_p_interp_orderWS Input
[in]abs_t_interp_orderWS Input
[in]abs_nls_interp_orderWS Input
[in]p_stepGeneric Input (Default: "0.05")
[in]t_stepGeneric Input (Default: "20")
[in]h2o_stepGeneric Input (Default: "100")
[in]extremesGeneric Input (Default: "[]")

Definition at line 1141 of file m_abs_lookup.cc.

References choose_abs_nls(), choose_abs_nls_pert(), choose_abs_t_pert(), CREATE_OUT2, CREATE_OUT3, find_first_species_tg(), get_species_name(), GFIELD4_FIELD_NAMES, GFIELD4_P_GRID, gridpos(), gridpos_poly(), GridPosPoly::idx, interp(), interpweights(), joker, max, min, ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstTensor4View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstMatrixView::nrows(), ConstTensor4View::nrows(), Vector::resize(), Matrix::resize(), species_index_from_species_name(), and transform().

Referenced by abs_lookupSetupBatch_g().

◆ abs_lookupSetupBatch_g()

void abs_lookupSetupBatch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 596 of file auto_md.cc.

References abs_lookupSetupBatch(), MRecord::In(), and MRecord::Out().

◆ abs_lookupSetupWide()

void abs_lookupSetupWide ( Vector abs_p,
Vector abs_t,
Vector abs_t_pert,
Matrix abs_vmrs,
ArrayOfArrayOfSpeciesTag abs_nls,
Vector abs_nls_pert,
const ArrayOfArrayOfSpeciesTag abs_species,
const Index abs_p_interp_order,
const Index abs_t_interp_order,
const Index abs_nls_interp_order,
const Numeric p_min,
const Numeric p_max,
const Numeric p_step,
const Numeric t_min,
const Numeric t_max,
const Numeric h2o_min,
const Numeric h2o_max,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lookupSetupWide.

Set up input parameters for abs_lookupCalc for a wide range of atmospheric conditions.

This method can be used to set up parameters for a lookup table that really covers all reasonable atmospheric conditions.

Reference profiles of T and H2O will be constant, so that the different dimensions in the lookup table are actually "orthogonal", unlike the traditional case where we have pressure dependent reference profiles. This makes the table numerically somewhat more robust then the traditional ones, and it makes it straightforward to calculate the accuracy for the different interpolations with abs_lookupTestAccuracy.

You can give min an max values for the atmospheric conditions. The default values are chosen such that they cover all Chevallier data set cases, and a bit more. The statistics of the Chevallier data are:

min(p) / max(p) [Pa]: 1 / 104960 min(T) / max(T) [K]: 158.21 / 320.39 min(H2O) / max(H2O) [VMR]: -5.52e-07 / 0.049

Author
Stefan Buehler
Parameters
[out]abs_pWS Output
[out]abs_tWS Output
[out]abs_t_pertWS Output
[out]abs_vmrsWS Output
[out]abs_nlsWS Output
[out]abs_nls_pertWS Output
[in]abs_speciesWS Input
[in]abs_p_interp_orderWS Input
[in]abs_t_interp_orderWS Input
[in]abs_nls_interp_orderWS Input
[in]p_minGeneric Input (Default: "0.5")
[in]p_maxGeneric Input (Default: "110000")
[in]p_stepGeneric Input (Default: "0.05")
[in]t_minGeneric Input (Default: "100")
[in]t_maxGeneric Input (Default: "400")
[in]h2o_minGeneric Input (Default: "0")
[in]h2o_maxGeneric Input (Default: "0.05")

Definition at line 1690 of file m_abs_lookup.cc.

References choose_abs_nls(), choose_abs_nls_pert(), choose_abs_t_pert(), CREATE_OUT1, CREATE_OUT2, find_first_species_tg(), joker, Array< base >::nelem(), Vector::resize(), Matrix::resize(), species_index_from_species_name(), and transform().

Referenced by abs_lookupSetupWide_g().

◆ abs_lookupSetupWide_g()

void abs_lookupSetupWide_g ( Workspace ws,
const MRecord mr 
)

Definition at line 616 of file auto_md.cc.

References abs_lookupSetupWide(), MRecord::In(), and MRecord::Out().

◆ abs_lookupTestAccMC()

void abs_lookupTestAccMC ( const GasAbsLookup abs_lookup,
const Index abs_lookup_is_adapted,
const Index abs_p_interp_order,
const Index abs_t_interp_order,
const Index abs_nls_interp_order,
const Vector abs_n2,
const ArrayOfArrayOfLineRecord abs_lines_per_species,
const ArrayOfLineshapeSpec abs_lineshape,
const ArrayOfString abs_cont_names,
const ArrayOfString abs_cont_models,
const ArrayOfVector abs_cont_parameters,
const Index mc_seed,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lookupTestAccMC.

Test accuracy of absorption lookup table with Monte Carlo Algorithm.

Explicitly compare absorption from the lookup table with line-by-line calculations for random conditions.

The quantities returned are the mean value and standard deviation of the absolute value of the relative error in percent. The relative error itself is computed for a large number of cases (pressure, temperature, and H2O VMR combinations). In the frequency dimension the maximum value is taken for each case.

Produces no workspace output, only output to the output streams.

Author
Stefan Buehler
Parameters
[in]abs_lookupWS Input
[in]abs_lookup_is_adaptedWS Input
[in]abs_p_interp_orderWS Input
[in]abs_t_interp_orderWS Input
[in]abs_nls_interp_orderWS Input
[in]abs_n2WS Input
[in]abs_lines_per_speciesWS Input
[in]abs_lineshapeWS Input
[in]abs_cont_namesWS Input
[in]abs_cont_modelsWS Input
[in]abs_cont_parametersWS Input
[in]mc_seedWS Input

Definition at line 140 of file m_abs_lookup.cc.

References abs, calc_lookup_error(), CREATE_OUT2, CREATE_OUT3, Rng::draw(), find_first_species_tg(), gridpos_poly(), interp(), interpweights(), joker, mean(), N, Vector::resize(), Rng::seed(), and species_index_from_species_name().

Referenced by abs_lookupTestAccMC_g().

◆ abs_lookupTestAccMC_g()

void abs_lookupTestAccMC_g ( Workspace ws,
const MRecord mr 
)

Definition at line 654 of file auto_md.cc.

References abs_lookupTestAccMC(), and MRecord::In().

◆ abs_lookupTestAccuracy()

void abs_lookupTestAccuracy ( const GasAbsLookup abs_lookup,
const Index abs_lookup_is_adapted,
const Index abs_p_interp_order,
const Index abs_t_interp_order,
const Index abs_nls_interp_order,
const Vector abs_n2,
const ArrayOfArrayOfLineRecord abs_lines_per_species,
const ArrayOfLineshapeSpec abs_lineshape,
const ArrayOfString abs_cont_names,
const ArrayOfString abs_cont_models,
const ArrayOfVector abs_cont_parameters,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lookupTestAccuracy.

Test accuracy of absorption lookup table.

Explicitly compare absorption from the lookup table with line-by-line calculations for strategically selected conditions (in-between the lookup table grid points).

For error units see abs_lookupTestAccMC

Produces no workspace output, only output to the output streams.

Author
Stefan Buehler
Parameters
[in]abs_lookupWS Input
[in]abs_lookup_is_adaptedWS Input
[in]abs_p_interp_orderWS Input
[in]abs_t_interp_orderWS Input
[in]abs_nls_interp_orderWS Input
[in]abs_n2WS Input
[in]abs_lines_per_speciesWS Input
[in]abs_lineshapeWS Input
[in]abs_cont_namesWS Input
[in]abs_cont_modelsWS Input
[in]abs_cont_parametersWS Input

Definition at line 126 of file m_abs_lookup.cc.

References calc_lookup_error(), CREATE_OUT2, find_first_species_tg(), joker, ConstVectorView::nelem(), and species_index_from_species_name().

Referenced by abs_lookupTestAccuracy_g().

◆ abs_lookupTestAccuracy_g()

void abs_lookupTestAccuracy_g ( Workspace ws,
const MRecord mr 
)

Definition at line 638 of file auto_md.cc.

References abs_lookupTestAccuracy(), and MRecord::In().

◆ abs_n2Set()

void abs_n2Set ( Vector abs_n2,
const ArrayOfArrayOfSpeciesTag abs_species,
const Matrix abs_vmrs,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_n2Set.

Sets abs_n2 to the profile of the first tag group containing molecular nitrogen. See abs_h2oSet for more details.

Author
Stefan Buehler
Parameters
[out]abs_n2WS Output
[in]abs_speciesWS Input
[in]abs_vmrsWS Input

Definition at line 1152 of file m_abs.cc.

References find_first_species_tg(), joker, ConstMatrixView::ncols(), Vector::resize(), and species_index_from_species_name().

Referenced by abs_n2Set_g().

◆ abs_n2Set_g()

void abs_n2Set_g ( Workspace ws,
const MRecord mr 
)

Definition at line 671 of file auto_md.cc.

References abs_n2Set(), MRecord::In(), and MRecord::Out().

◆ abs_scalar_gas_agendaExecute()

◆ abs_scalar_gasCalcLBL()

void abs_scalar_gasCalcLBL ( Matrix abs_scalar_gas,
const Vector f_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const Vector abs_n2,
const ArrayOfArrayOfLineRecord abs_lines_per_species,
const ArrayOfLineshapeSpec abs_lineshape,
const ArrayOfString abs_cont_names,
const ArrayOfString abs_cont_models,
const ArrayOfVector abs_cont_parameters,
const Index f_index,
const Numeric rte_pressure,
const Numeric rte_temperature,
const Vector rte_vmr_list,
const Numeric rte_doppler,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_scalar_gasCalcLBL.

Calculates scalar gas absorption coefficients line-by-line.

This method can be used inside abs_scalar_gas_agenda just like abs_scalar_gasExtractFromLookup*. It is a shortcut for putting in some other methods explicitly, namely:

<br> 1. f_gridSelectFIndex <br> 2. NumericScale( rte_doppler, rte_doppler, -1 ) <br> 3. VectorAddScalar( f_grid, f_grid, rte_doppler ) <br> 4. AbsInputFromRteScalars <br> 5. abs_h2oSet <br> 6. abs_coefCalc <br> 7. abs_scalar_gasFromAbsCoef

Sub-methods 2 and 3 are called only if rte_doppler is not zero. The treatment of the Doppler-shift here is exact, since the underlying frequency grid is shifted.

The calculation is for one specific atmospheric condition, i.e., a set of pressure, temperature, VMR values, and Doppler shift. It can be either for a single frequency (f_index>=0), or for all frequencies (f_index<0). The dimension of the output abs_scalar_gas is adjusted accordingly.

Author
Stefan Buehler
Parameters
[out]abs_scalar_gasWS Output
[in]f_gridWS Input
[in]abs_speciesWS Input
[in]abs_n2WS Input
[in]abs_lines_per_speciesWS Input
[in]abs_lineshapeWS Input
[in]abs_cont_namesWS Input
[in]abs_cont_modelsWS Input
[in]abs_cont_parametersWS Input
[in]f_indexWS Input
[in]rte_pressureWS Input
[in]rte_temperatureWS Input
[in]rte_vmr_listWS Input
[in]rte_dopplerWS Input

Definition at line 2080 of file m_abs.cc.

References abs_coefCalc(), abs_h2oSet(), abs_scalar_gasFromAbsCoef(), AbsInputFromRteScalars(), CREATE_OUT3, f_gridSelectFIndex(), NumericScale(), and VectorAddScalar().

Referenced by abs_scalar_gasCalcLBL_g(), and calc_lookup_error().

◆ abs_scalar_gasCalcLBL_g()

void abs_scalar_gasCalcLBL_g ( Workspace ws,
const MRecord mr 
)

Definition at line 679 of file auto_md.cc.

References abs_scalar_gasCalcLBL(), MRecord::In(), and MRecord::Out().

◆ abs_scalar_gasExtractFromLookup()

void abs_scalar_gasExtractFromLookup ( Matrix abs_scalar_gas,
const GasAbsLookup abs_lookup,
const Index abs_lookup_is_adapted,
const Index abs_p_interp_order,
const Index abs_t_interp_order,
const Index abs_nls_interp_order,
const Index f_index,
const Numeric rte_pressure,
const Numeric rte_temperature,
const Vector rte_vmr_list,
const Numeric rte_doppler,
const Numeric extpolfac,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_scalar_gasExtractFromLookup.

Extract scalar gas absorption coefficients from lookup table.

This extracts the absorption coefficient for all species in the current calculation from the lookup table. Extraction is for one specific atmospheric condition, i.e., a set of pressure, temperature, VMR values, and Doppler shift.

Extraction can be either for a single frequency (f_index>=0), or for all frequencies (f_index<0). The dimension of the output abs_scalar_gas is adjusted accordingly.

The interpolation order in T and H2O is given by abs_t_interp_order and abs_nls_interp_order, respectively.

Note that the treatment of the Doppler-shift here is approximate, since there is a linear interpolation of absorption to a shifted frequency grid. Due to this, with Doppler shift there will be an extrapolation on one edge of the grid, where the spectrum is pushed out of the calculated range. Use extpolfac to control how much extrapolation to tolerate before throwing a runtime error. Default is to allow ten times the outermost grid distance.

See also: abs_scalar_gasCalcLBL.

Author
Stefan Buehler
Parameters
[out]abs_scalar_gasWS Output
[in]abs_lookupWS Input
[in]abs_lookup_is_adaptedWS Input
[in]abs_p_interp_orderWS Input
[in]abs_t_interp_orderWS Input
[in]abs_nls_interp_orderWS Input
[in]f_indexWS Input
[in]rte_pressureWS Input
[in]rte_temperatureWS Input
[in]rte_vmr_listWS Input
[in]rte_dopplerWS Input
[in]extpolfacGeneric Input (Default: "10")

Definition at line 1991 of file m_abs_lookup.cc.

References chk_interpolation_grids(), CREATE_OUT3, GasAbsLookup::Extract(), GasAbsLookup::GetFgrid(), gridpos(), interp(), interpweights(), joker, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), and ConstMatrixView::nrows().

Referenced by abs_scalar_gasExtractFromLookup_g().

◆ abs_scalar_gasExtractFromLookup_g()

void abs_scalar_gasExtractFromLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 698 of file auto_md.cc.

References abs_scalar_gasExtractFromLookup(), MRecord::In(), and MRecord::Out().

◆ abs_scalar_gasFromAbsCoef()

void abs_scalar_gasFromAbsCoef ( Matrix abs_scalar_gas,
const ArrayOfMatrix abs_coef_per_species,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_scalar_gasFromAbsCoef.

Copy abs_scalar_gas from abs_coef. This is handy for putting an explicit line-by-line calculation into the abs_scalar_gas_agenda*. See also method AbsInputFromRteScalars.

Author
Stefan Buehler
Parameters
[out]abs_scalar_gasWS Output
[in]abs_coef_per_speciesWS Input

Definition at line 2041 of file m_abs.cc.

References joker, Array< base >::nelem(), and Matrix::resize().

Referenced by abs_scalar_gasCalcLBL(), and abs_scalar_gasFromAbsCoef_g().

◆ abs_scalar_gasFromAbsCoef_g()

void abs_scalar_gasFromAbsCoef_g ( Workspace ws,
const MRecord mr 
)

Definition at line 715 of file auto_md.cc.

References abs_scalar_gasFromAbsCoef(), MRecord::In(), and MRecord::Out().

◆ abs_speciesAdd()

void abs_speciesAdd ( ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfString species,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_speciesAdd.

Adds species tag groups to the list of absorption species.

This WSM is similar to SpeciesSet, the only difference is that this method appends species to an existing list of absorption species instead of creating the whole list.

See SpeciesSet for details on how tags are defined and examples of how to input them in the control file.

Author
Stefan Buehler
Parameters
[out]abs_speciesWS Output
[in]speciesGeneric Input

Definition at line 1852 of file m_abs_lookup.cc.

References array_species_tag_from_string(), CREATE_OUT3, Array< base >::nelem(), and temp.

Referenced by abs_speciesAdd_g().

◆ abs_speciesAdd2()

void abs_speciesAdd2 ( Workspace ws,
ArrayOfArrayOfSpeciesTag abs_species,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Vector gin1,
const Vector gin2,
const Vector gin3,
const String species,
const String method,
const String unit,
const Numeric dx,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_speciesAdd2.

Adds a species tag group to the list of absorption species and jacobian quantities.

The method is basically a combined call of abs_speciesAdd and jacobianAddAbsSpecies*. In this way it is not needed to specify a tag group in two different places.

Arguments exactly as for jacobianAddAbsSpecies. Note that this method only handles a single tag group, in contrast to abs_speciesAdd*

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]abs_speciesWS Output
[out]jacobian_quantitiesWS Output
[out]jacobian_agendaWS Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]gin1Generic Input
[in]gin2Generic Input
[in]gin3Generic Input
[in]speciesGeneric Input
[in]methodGeneric Input
[in]unitGeneric Input
[in]dxGeneric Input

Definition at line 1889 of file m_abs_lookup.cc.

References array_species_tag_from_string(), CREATE_OUT3, dx, jacobianAddAbsSpecies(), and Array< base >::nelem().

Referenced by abs_speciesAdd2_g().

◆ abs_speciesAdd2_g()

void abs_speciesAdd2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 746 of file auto_md.cc.

References abs_speciesAdd2(), MRecord::In(), and MRecord::Out().

◆ abs_speciesAdd_g()

void abs_speciesAdd_g ( Workspace ws,
const MRecord mr 
)

Definition at line 739 of file auto_md.cc.

References abs_speciesAdd(), MRecord::In(), and MRecord::Out().

◆ abs_speciesDefineAllInScenario()

void abs_speciesDefineAllInScenario ( ArrayOfArrayOfSpeciesTag abs_species,
const String basename,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_speciesDefineAllInScenario.

Define one tag group for each species known to ARTS and included in an atmospheric scenario.

You can use this as an alternative to tgsDefine if you want to make an absorption calculation that is as complete as possible. The method goes through all defined species and tries to open the VMR file. If this works the tag is included, otherwise it is skipped.

Author
Stefan Buehler
Parameters
[out]abs_speciesWS Output
[in]basenameGeneric Input

Definition at line 914 of file m_abs.cc.

References CREATE_OUT2, Array< base >::nelem(), open_input_file(), and species_data.

Referenced by abs_speciesDefineAllInScenario_g().

◆ abs_speciesDefineAllInScenario_g()

void abs_speciesDefineAllInScenario_g ( Workspace ws,
const MRecord mr 
)

Definition at line 766 of file auto_md.cc.

References abs_speciesDefineAllInScenario(), MRecord::In(), and MRecord::Out().

◆ abs_speciesInit()

void abs_speciesInit ( ArrayOfArrayOfSpeciesTag abs_species,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_speciesInit.

Sets abs_species to be empty.

Author
Stefan Buehler
Parameters
[out]abs_speciesWS Output

Definition at line 1935 of file m_abs_lookup.cc.

Referenced by abs_speciesInit_g().

◆ abs_speciesInit_g()

void abs_speciesInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 773 of file auto_md.cc.

References abs_speciesInit(), and MRecord::Out().

◆ abs_vecAddGas()

void abs_vecAddGas ( Matrix abs_vec,
const Matrix abs_scalar_gas,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_vecAddGas.

Add gas absorption to first element of absorption vector.

The task of this method is to sum up the gas absorption of the different gas species and add the result to the first element of the absorption vector.

Author
Stefan Buehler
Parameters
[out]abs_vecWS Output
[in]abs_scalar_gasWS Input

Definition at line 750 of file m_optproperties.cc.

References joker, and ConstMatrixView::nrows().

Referenced by abs_vecAddGas_g().

◆ abs_vecAddGas_g()

void abs_vecAddGas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 779 of file auto_md.cc.

References abs_vecAddGas(), MRecord::In(), and MRecord::Out().

◆ abs_vecAddPart()

void abs_vecAddPart ( Matrix abs_vec,
const Matrix abs_vec_spt,
const Tensor4 pnd_field,
const Index atmosphere_dim,
const Index scat_p_index,
const Index scat_lat_index,
const Index scat_lon_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_vecAddPart.

The particle absorption is added to abs_vec

This function sums up the absorption vectors for all particle types weighted with particle number density. The resluling absorption vector is added to the workspace variable abs_vec Output and input of this method is abs_vec (stokes_dim). The inputs are the absorption vector for the single particle type abs_vec_spt* (part_types, stokes_dim) and the local particle <br> number densities for all particle types namely the pnd_field* (part_types, p_grid, lat_grid, lon_grid, ) for given p_grid*, lat_grid, and lon_grid. The particle types required are specified in the control file.

Author
Sreerekha T.R.
Parameters
[out]abs_vecWS Output
[in]abs_vec_sptWS Input
[in]pnd_fieldWS Input
[in]atmosphere_dimWS Input
[in]scat_p_indexWS Input
[in]scat_lat_indexWS Input
[in]scat_lon_indexWS Input

Definition at line 594 of file m_optproperties.cc.

References joker, ConstMatrixView::ncols(), and ConstMatrixView::nrows().

Referenced by abs_vecAddPart_g().

◆ abs_vecAddPart_g()

void abs_vecAddPart_g ( Workspace ws,
const MRecord mr 
)

Definition at line 786 of file auto_md.cc.

References abs_vecAddPart(), MRecord::In(), and MRecord::Out().

◆ abs_vecInit()

void abs_vecInit ( Matrix abs_vec,
const Vector f_grid,
const Index stokes_dim,
const Index f_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_vecInit.

Initialize absorption vector.

This method is necessary, because all other absorption methods just add to the existing absorption vector.

So, here we have to make it the right size and fill it with 0.

Note, that the vector is not really a vector, because it has a leading frequency dimension.

Author
Stefan Buehler
Parameters
[out]abs_vecWS Output
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]f_indexWS Input

Definition at line 724 of file m_optproperties.cc.

References CREATE_OUT2, ConstVectorView::nelem(), and Matrix::resize().

Referenced by abs_vecInit_g().

◆ abs_vecInit_g()

void abs_vecInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 798 of file auto_md.cc.

References abs_vecInit(), MRecord::In(), and MRecord::Out().

◆ abs_xsec_per_speciesAddConts()

void abs_xsec_per_speciesAddConts ( ArrayOfMatrix abs_xsec_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const Vector f_grid,
const Vector abs_p,
const Vector abs_t,
const Vector abs_n2,
const Vector abs_h2o,
const Matrix abs_vmrs,
const ArrayOfString abs_cont_names,
const ArrayOfVector abs_cont_parameters,
const ArrayOfString abs_cont_models,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_xsec_per_speciesAddConts.

Calculate absorption cross sections per tag group for continua.

Author
Stefan Buehler
Parameters
[out]abs_xsec_per_speciesWS Output
[in]abs_speciesWS Input
[in]f_gridWS Input
[in]abs_pWS Input
[in]abs_tWS Input
[in]abs_n2WS Input
[in]abs_h2oWS Input
[in]abs_vmrsWS Input
[in]abs_cont_namesWS Input
[in]abs_cont_parametersWS Input
[in]abs_cont_modelsWS Input

Definition at line 1715 of file m_abs.cc.

References check_continuum_model(), CREATE_OUT3, joker, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), species_data, and xsec_continuum_tag().

Referenced by abs_coefCalc(), abs_coefCalcSaveMemory(), and abs_xsec_per_speciesAddConts_g().

◆ abs_xsec_per_speciesAddConts_g()

void abs_xsec_per_speciesAddConts_g ( Workspace ws,
const MRecord mr 
)

Definition at line 807 of file auto_md.cc.

References abs_xsec_per_speciesAddConts(), MRecord::In(), and MRecord::Out().

◆ abs_xsec_per_speciesAddLines()

void abs_xsec_per_speciesAddLines ( ArrayOfMatrix abs_xsec_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const Vector f_grid,
const Vector abs_p,
const Vector abs_t,
const Vector abs_h2o,
const Matrix abs_vmrs,
const ArrayOfArrayOfLineRecord abs_lines_per_species,
const ArrayOfLineshapeSpec abs_lineshape,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_xsec_per_speciesAddLines.

Calculates the line spectrum for each tag group and adds it to abs_xsec_per_species.

Author
Stefan Buehler
Axel von Engeln
Parameters
[out]abs_xsec_per_speciesWS Output
[in]abs_speciesWS Input
[in]f_gridWS Input
[in]abs_pWS Input
[in]abs_tWS Input
[in]abs_h2oWS Input
[in]abs_vmrsWS Input
[in]abs_lines_per_speciesWS Input
[in]abs_lineshapeWS Input

Definition at line 1484 of file m_abs.cc.

References CREATE_OUT3, LineshapeSpec::Cutoff(), get_tag_group_name(), LineshapeSpec::Ind_ls(), LineshapeSpec::Ind_lsn(), joker, lineshape_data, ll, min, Array< base >::nelem(), ConstMatrixView::nrows(), species_data, and xsec_species().

Referenced by abs_coefCalc(), abs_coefCalcSaveMemory(), and abs_xsec_per_speciesAddLines_g().

◆ abs_xsec_per_speciesAddLines_g()

void abs_xsec_per_speciesAddLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 823 of file auto_md.cc.

References abs_xsec_per_speciesAddLines(), MRecord::In(), and MRecord::Out().

◆ abs_xsec_per_speciesInit()

void abs_xsec_per_speciesInit ( ArrayOfMatrix abs_xsec_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const Vector f_grid,
const Vector abs_p,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_xsec_per_speciesInit.

Initialize abs_xsec_per_species.

The initialization is necessary, because methods abs_xsec_per_speciesAddLines and abs_xsec_per_speciesAddConts just add to abs_xsec_per_species. The size is determined from tgs.

Author
Stefan Buehler
Parameters
[out]abs_xsec_per_speciesWS Output
[in]abs_speciesWS Input
[in]f_gridWS Input
[in]abs_pWS Input

Definition at line 1451 of file m_abs.cc.

References CREATE_OUT3, Array< base >::nelem(), and ConstVectorView::nelem().

Referenced by abs_coefCalc(), abs_coefCalcSaveMemory(), and abs_xsec_per_speciesInit_g().

◆ abs_xsec_per_speciesInit_g()

void abs_xsec_per_speciesInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 837 of file auto_md.cc.

References abs_xsec_per_speciesInit(), MRecord::In(), and MRecord::Out().

◆ AbsInputFromAtmFields()

void AbsInputFromAtmFields ( Vector abs_p,
Vector abs_t,
Matrix abs_vmrs,
const Index atmosphere_dim,
const Vector p_grid,
const Tensor3 t_field,
const Tensor4 vmr_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: AbsInputFromAtmFields.

Initialises the WSVs abs_p, abs_t and abs_vmrs from p_grid, t_field and vmr_field.

This only works for a 1D atmosphere!

Author
Stefan Buehler
Parameters
[out]abs_pWS Output
[out]abs_tWS Output
[out]abs_vmrsWS Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input

Definition at line 1170 of file m_abs.cc.

References joker.

Referenced by AbsInputFromAtmFields_g().

◆ AbsInputFromAtmFields_g()

void AbsInputFromAtmFields_g ( Workspace ws,
const MRecord mr 
)

Definition at line 324 of file auto_md.cc.

References AbsInputFromAtmFields(), MRecord::In(), and MRecord::Out().

◆ AbsInputFromRteScalars()

void AbsInputFromRteScalars ( Vector abs_p,
Vector abs_t,
Matrix abs_vmrs,
const Numeric rte_pressure,
const Numeric rte_temperature,
const Vector rte_vmr_list,
const Verbosity verbosity 
)

WORKSPACE METHOD: AbsInputFromRteScalars.

Initialize absorption input WSVs from local atmospheric conditions.

The purpose of this method is to allow an explicit line-by-line calculation, e.g., by abs_coefCalc, to be put inside the abs_scalar_gas_agenda*. What the method does is to prepare absorption input parameters (pressure, temperature, VMRs), from the input parameters to abs_scalar_gas_agenda. There is a matching method to turn the output of abs_coefCalc into what the agenda expects (abs_scalar_gasFromAbsCoef).

Author
Stefan Buehler
Parameters
[out]abs_pWS Output
[out]abs_tWS Output
[out]abs_vmrsWS Output
[in]rte_pressureWS Input
[in]rte_temperatureWS Input
[in]rte_vmr_listWS Input

Definition at line 58 of file m_abs.cc.

References ConstVectorView::nelem(), Vector::resize(), and Matrix::resize().

Referenced by abs_scalar_gasCalcLBL(), and AbsInputFromRteScalars_g().

◆ AbsInputFromRteScalars_g()

void AbsInputFromRteScalars_g ( Workspace ws,
const MRecord mr 
)

Definition at line 336 of file auto_md.cc.

References AbsInputFromRteScalars(), MRecord::In(), and MRecord::Out().

◆ AgendaAppend()

void AgendaAppend ( Workspace ws,
Agenda aout,
const String aout_wsvname,
const Agenda ain,
const String ain_wsvname,
const Agenda input_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: AgendaAppend.

Append methods to an agenda.

An agenda is used to store a list of methods that are meant to be executed sequentially.

This method takes the methods given in the body (in the curly braces) and appends them to the agenda given by the output argument (in the round braces).

It also uses the agenda lookup data (defined in file agendas.cc) to check, whether the given methods use the right input WSVs and produce the right output WSVs.

Author
Oliver Lemke
Parameters
[in,out]wsWorkspace
[out]aoutGeneric output
[in]aout_wsvnameGeneric Output Name
[in]ainGeneric Input
[in]ain_wsvnameGeneric Input Name
[in]input_agendaAgenda from controlfile

Definition at line 64 of file m_agenda.cc.

References Agenda::check(), Agenda::Methods(), and Agenda::set_methods().

Referenced by AgendaAppend_g().

◆ AgendaAppend_g()

void AgendaAppend_g ( Workspace ws,
const MRecord mr 
)

◆ AgendaCreate()

void AgendaCreate ( Agenda var,
const Verbosity verbosity 
)

WORKSPACE METHOD: AgendaCreate.

Creates a variable of group Agenda.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10901 of file auto_md.cc.

Referenced by AgendaCreate_g().

◆ AgendaCreate_g()

void AgendaCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 210 of file auto_md.cc.

References AgendaCreate(), and MRecord::Out().

◆ AgendaExecute()

void AgendaExecute ( Workspace ws,
const Agenda a,
const Verbosity verbosity 
)

WORKSPACE METHOD: AgendaExecute.

Execute an agenda.

Author
Oliver Lemke
Parameters
[in,out]wsWorkspace
[in]aGeneric Input

Definition at line 35 of file m_agenda.cc.

References CREATE_OUT3, and Agenda::execute().

Referenced by AgendaExecute_g().

◆ AgendaExecute_g()

void AgendaExecute_g ( Workspace ws,
const MRecord mr 
)

Definition at line 846 of file auto_md.cc.

References AgendaExecute(), and MRecord::In().

◆ AgendaSet()

void AgendaSet ( Workspace ws,
Agenda a,
const String a_wsvname,
const Agenda input_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: AgendaSet.

Set up an agenda.

An agenda is used to store a list of methods that are meant to be executed sequentially.

This method takes the methods given in the body (in the curly braces) and puts them in the agenda given by the output argument (in the round braces).

It also uses the agenda lookup data (defined in file agendas.cc) to check, whether the given methods use the right input WSVs and produce the right output WSVs.

Author
Oliver Lemke
Parameters
[in,out]wsWorkspace
[out]aGeneric output
[in]a_wsvnameGeneric Output Name
[in]input_agendaAgenda from controlfile

Definition at line 47 of file m_agenda.cc.

References Agenda::check(), and Agenda::set_name().

Referenced by AgendaSet_g().

◆ AgendaSet_g()

void AgendaSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 864 of file auto_md.cc.

References AgendaSet(), MRecord::Out(), MRecord::Tasks(), and Workspace::wsv_data.

◆ antenna_responseGaussian()

void antenna_responseGaussian ( GriddedField4 antenna_response,
const Numeric fwhm,
const Numeric xwidth_si,
const Numeric dx_si,
const Verbosity verbosity 
)

WORKSPACE METHOD: antenna_responseGaussian.

Sets up a gaussian antenna response.

The method assumes that the response is the same for all frequencies and polarisations, and that it can be modelled as gaussian.

The grid generated can be written as <br> si * [-xwidth_si:dx_si:xwidth_si] where si is the standard deviation corresponding to the FWHM. That is, width and spacing of the grid is specified in terms of number of standard deviations. If xwidth_si is set to 2, the response will cover about 95% the complete response. For xwidth_si=3, about 99% is covered.

Author
Patrick Eriksson
Parameters
[out]antenna_responseWS Output
[in]fwhmGeneric Input
[in]xwidth_siGeneric Input (Default: "3")
[in]dx_siGeneric Input (Default: "0.1")

Definition at line 251 of file m_sensor.cc.

References GriddedField4::data, gaussian_response(), joker, ConstVectorView::nelem(), Tensor4::resize(), GriddedField::set_grid(), GriddedField::set_grid_name(), and GriddedField::set_name().

Referenced by antenna_responseGaussian_g(), and AntennaConstantGaussian1D().

◆ antenna_responseGaussian_g()

void antenna_responseGaussian_g ( Workspace ws,
const MRecord mr 
)

Definition at line 921 of file auto_md.cc.

References antenna_responseGaussian(), MRecord::In(), and MRecord::Out().

◆ AntennaConstantGaussian1D()

void AntennaConstantGaussian1D ( Index antenna_dim,
Vector mblock_za_grid,
Vector mblock_aa_grid,
GriddedField4 antenna_response,
Matrix antenna_los,
const Index n_za_grid,
const Numeric fwhm,
const Numeric xwidth_si,
const Numeric dx_si,
const Verbosity verbosity 
)

WORKSPACE METHOD: AntennaConstantGaussian1D.

Sets up a 1D gaussian antenna response and a matching mblock_za_grid*.

As antenna_responseGaussian, but alsp creates mblock_za_grid. For returned antenna response, see antenna_responseGaussian.

The length of mblock_za_grid is determined by n_za_grid. The end points of the grid are set to be the same as for the antenna response. The spacing of the grid follows the magnitude of the response; the spacing is smaller where the response is high. More precisely, the grid points are determined by dividing the cumulative sum of the response in equal steps. This makes sense if the representation error of the radiance (as a function of <br> zenith angle) increases linearly with the grid spacing.

The WSV antenna_los is set to 0.

Author
Patrick Eriksson
Parameters
[out]antenna_dimWS Output
[out]mblock_za_gridWS Output
[out]mblock_aa_gridWS Output
[out]antenna_responseWS Output
[out]antenna_losWS Output
[in]n_za_gridGeneric Input
[in]fwhmGeneric Input
[in]xwidth_siGeneric Input (Default: "3")
[in]dx_siGeneric Input (Default: "0.1")

Definition at line 72 of file m_sensor.cc.

References antenna_responseGaussian(), AntennaSet1D(), GriddedField4::data, GriddedField::get_numeric_grid(), GFIELD4_ZA_GRID, gridpos(), interp(), interpweights(), ConstVectorView::nelem(), nlinspace(), Vector::resize(), and Matrix::resize().

Referenced by AntennaConstantGaussian1D_g().

◆ AntennaConstantGaussian1D_g()

void AntennaConstantGaussian1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 873 of file auto_md.cc.

References AntennaConstantGaussian1D(), MRecord::In(), and MRecord::Out().

◆ AntennaMultiBeamsToPencilBeams()

void AntennaMultiBeamsToPencilBeams ( Matrix sensor_pos,
Matrix sensor_los,
Matrix antenna_los,
Index antenna_dim,
Vector mblock_za_grid,
Vector mblock_aa_grid,
const Index atmosphere_dim,
const Verbosity verbosity 
)

WORKSPACE METHOD: AntennaMultiBeamsToPencilBeams.

Maps a multi-beam case to a matching pencil beam case.

Cases with overlapping beams are most efficiently handled by letting antenna_los have several rows. That is, there are multiple beams for each measurement block. The drawback is that many variables must be adjusted if the corresponding pencil beam spectra shall be calculated. This method makes this adjustment. That is, if you have a control file for a multiple beam case and for some reason want to avoid the antenna weighting, you add this method before sensor_responseInit, and remove the call of sensor_responseAntenna* and you will get the matching pencil beam spectra.

Author
Patrick Eriksson
Parameters
[out]sensor_posWS Output
[out]sensor_losWS Output
[out]antenna_losWS Output
[out]antenna_dimWS Output
[out]mblock_za_gridWS Output
[out]mblock_aa_gridWS Output
[in]atmosphere_dimWS Input

Definition at line 115 of file m_sensor.cc.

References AntennaOff(), chk_if_in_range(), joker, ConstMatrixView::ncols(), ConstMatrixView::nrows(), and Matrix::resize().

Referenced by AntennaMultiBeamsToPencilBeams_g().

◆ AntennaMultiBeamsToPencilBeams_g()

void AntennaMultiBeamsToPencilBeams_g ( Workspace ws,
const MRecord mr 
)

Definition at line 887 of file auto_md.cc.

References AntennaMultiBeamsToPencilBeams(), MRecord::In(), and MRecord::Out().

◆ AntennaOff()

void AntennaOff ( Index antenna_dim,
Vector mblock_za_grid,
Vector mblock_aa_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: AntennaOff.

Sets some antenna related variables

Use this method to set antenna_dim, mblock_za_grid and mblock_aa_grid* to suitable values (1, [0] and [], respectively) for cases when a sensor is included, but the antenna pattern is neglected.

Author
Patrick Eriksson
Parameters
[out]antenna_dimWS Output
[out]mblock_za_gridWS Output
[out]mblock_aa_gridWS Output

Definition at line 191 of file m_sensor.cc.

References CREATE_OUT2, and Vector::resize().

Referenced by AntennaMultiBeamsToPencilBeams(), AntennaOff_g(), sensor_responseSimpleAMSU(), and sensorOff().

◆ AntennaOff_g()

void AntennaOff_g ( Workspace ws,
const MRecord mr 
)

Definition at line 899 of file auto_md.cc.

References AntennaOff(), and MRecord::Out().

◆ AntennaSet1D()

void AntennaSet1D ( Index antenna_dim,
Vector mblock_aa_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: AntennaSet1D.

Sets the antenna dimension to 1D.

Sets antenna_dim to 1 and sets mblock_aa_grid to be empty.

Author
Patrick Eriksson
Parameters
[out]antenna_dimWS Output
[out]mblock_aa_gridWS Output

Definition at line 213 of file m_sensor.cc.

References CREATE_OUT2, CREATE_OUT3, and Vector::resize().

Referenced by AntennaConstantGaussian1D(), and AntennaSet1D_g().

◆ AntennaSet1D_g()

void AntennaSet1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 907 of file auto_md.cc.

References AntennaSet1D(), and MRecord::Out().

◆ AntennaSet2D()

void AntennaSet2D ( Index antenna_dim,
const Index atmosphere_dim,
const Verbosity verbosity 
)

WORKSPACE METHOD: AntennaSet2D.

Sets the antenna dimension to 2D.

Sets antenna_dim to 2.

It is only allowed to set antenna_dim to 2 when atmosphere_dim equals 3.

Author
Patrick Eriksson
Parameters
[out]antenna_dimWS Output
[in]atmosphere_dimWS Input

Definition at line 231 of file m_sensor.cc.

References CREATE_OUT2, and CREATE_OUT3.

Referenced by AntennaSet2D_g().

◆ AntennaSet2D_g()

void AntennaSet2D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 914 of file auto_md.cc.

References AntennaSet2D(), MRecord::In(), and MRecord::Out().

◆ Append()

template<typename T >
void Append ( T &  out,
const T &  in,
const Verbosity verbosity 
)

WORKSPACE METHOD: Append.

Appends a workspace in variable to another workspace out variable.

This method can append a workspace variable to another workspace variable of the same group. (E.g., a ArrayOfMatrix* to another * ArrayOfMatrix*.)

This method is not implemented for all types, just for those where an append makes sense (see variable list below.).

As always, output comes first in the argument list!

Author
Stefan Buehler
Parameters
[out]outSupergeneric output
[in]inGeneric Input

◆ Append_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g()

void Append_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1091 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g()

void Append_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1098 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g()

void Append_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 937 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g()

void Append_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1028 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g()

void Append_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 965 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g()

void Append_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1042 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g()

void Append_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 986 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g()

void Append_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1014 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g()

void Append_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1063 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g()

void Append_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1070 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g()

void Append_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1077 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g()

void Append_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1084 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfIndexArrayOfIndex_g()

void Append_sg_ArrayOfIndexArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 930 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfLineRecordArrayOfLineRecord_g()

void Append_sg_ArrayOfLineRecordArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1021 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfLineshapeSpecArrayOfLineshapeSpec_g()

void Append_sg_ArrayOfLineshapeSpecArrayOfLineshapeSpec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1035 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfMatrixArrayOfMatrix_g()

void Append_sg_ArrayOfMatrixArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 958 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g()

void Append_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1105 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g()

void Append_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1056 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfScatteringMetaDataScatteringMetaData_g()

void Append_sg_ArrayOfScatteringMetaDataScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1133 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g()

void Append_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1049 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfSingleScatteringDataSingleScatteringData_g()

void Append_sg_ArrayOfSingleScatteringDataSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1126 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfSparseArrayOfSparse_g()

void Append_sg_ArrayOfSparseArrayOfSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 972 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfStringArrayOfString_g()

void Append_sg_ArrayOfStringArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 944 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfTensor3ArrayOfTensor3_g()

void Append_sg_ArrayOfTensor3ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 979 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfTensor4ArrayOfTensor4_g()

void Append_sg_ArrayOfTensor4ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 993 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfTensor6ArrayOfTensor6_g()

void Append_sg_ArrayOfTensor6ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1000 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfTensor7ArrayOfTensor7_g()

void Append_sg_ArrayOfTensor7ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1007 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_ArrayOfVectorArrayOfVector_g()

void Append_sg_ArrayOfVectorArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 951 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_StringString_g()

void Append_sg_StringString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1119 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ Append_sg_VectorVector_g()

void Append_sg_VectorVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1112 of file auto_md.cc.

References Append(), MRecord::In(), and MRecord::Out().

◆ ArrayOfArrayOfGriddedField1Create()

void ArrayOfArrayOfGriddedField1Create ( ArrayOfArrayOfGriddedField1 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfGriddedField1Create.

Creates a variable of group ArrayOfArrayOfGriddedField1.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10961 of file auto_md.cc.

Referenced by ArrayOfArrayOfGriddedField1Create_g().

◆ ArrayOfArrayOfGriddedField1Create_g()

void ArrayOfArrayOfGriddedField1Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 300 of file auto_md.cc.

References ArrayOfArrayOfGriddedField1Create(), and MRecord::Out().

◆ ArrayOfArrayOfGriddedField3Create()

void ArrayOfArrayOfGriddedField3Create ( ArrayOfArrayOfGriddedField3 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfGriddedField3Create.

Creates a variable of group ArrayOfArrayOfGriddedField3.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10965 of file auto_md.cc.

Referenced by ArrayOfArrayOfGriddedField3Create_g().

◆ ArrayOfArrayOfGriddedField3Create_g()

void ArrayOfArrayOfGriddedField3Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 306 of file auto_md.cc.

References ArrayOfArrayOfGriddedField3Create(), and MRecord::Out().

◆ ArrayOfArrayOfIndexCreate()

void ArrayOfArrayOfIndexCreate ( ArrayOfArrayOfIndex var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfIndexCreate.

Creates a variable of group ArrayOfArrayOfIndex.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10833 of file auto_md.cc.

Referenced by ArrayOfArrayOfIndexCreate_g().

◆ ArrayOfArrayOfIndexCreate_g()

void ArrayOfArrayOfIndexCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 108 of file auto_md.cc.

References ArrayOfArrayOfIndexCreate(), and MRecord::Out().

◆ ArrayOfArrayOfLineRecordCreate()

void ArrayOfArrayOfLineRecordCreate ( ArrayOfArrayOfLineRecord var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfLineRecordCreate.

Creates a variable of group ArrayOfArrayOfLineRecord.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10885 of file auto_md.cc.

Referenced by ArrayOfArrayOfLineRecordCreate_g().

◆ ArrayOfArrayOfLineRecordCreate_g()

void ArrayOfArrayOfLineRecordCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 186 of file auto_md.cc.

References ArrayOfArrayOfLineRecordCreate(), and MRecord::Out().

◆ ArrayOfArrayOfMatrixCreate()

void ArrayOfArrayOfMatrixCreate ( ArrayOfArrayOfMatrix var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfMatrixCreate.

Creates a variable of group ArrayOfArrayOfMatrix.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10849 of file auto_md.cc.

Referenced by ArrayOfArrayOfMatrixCreate_g().

◆ ArrayOfArrayOfMatrixCreate_g()

void ArrayOfArrayOfMatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 132 of file auto_md.cc.

References ArrayOfArrayOfMatrixCreate(), and MRecord::Out().

◆ ArrayOfArrayOfSpeciesTagCreate()

void ArrayOfArrayOfSpeciesTagCreate ( ArrayOfArrayOfSpeciesTag var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfSpeciesTagCreate.

Creates a variable of group ArrayOfArrayOfSpeciesTag.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10893 of file auto_md.cc.

Referenced by ArrayOfArrayOfSpeciesTagCreate_g().

◆ ArrayOfArrayOfSpeciesTagCreate_g()

void ArrayOfArrayOfSpeciesTagCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 198 of file auto_md.cc.

References ArrayOfArrayOfSpeciesTagCreate(), and MRecord::Out().

◆ ArrayOfArrayOfTensor3Create()

void ArrayOfArrayOfTensor3Create ( ArrayOfArrayOfTensor3 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfTensor3Create.

Creates a variable of group ArrayOfArrayOfTensor3.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10861 of file auto_md.cc.

Referenced by ArrayOfArrayOfTensor3Create_g().

◆ ArrayOfArrayOfTensor3Create_g()

void ArrayOfArrayOfTensor3Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 150 of file auto_md.cc.

References ArrayOfArrayOfTensor3Create(), and MRecord::Out().

◆ ArrayOfArrayOfTensor6Create()

void ArrayOfArrayOfTensor6Create ( ArrayOfArrayOfTensor6 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfTensor6Create.

Creates a variable of group ArrayOfArrayOfTensor6.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10877 of file auto_md.cc.

Referenced by ArrayOfArrayOfTensor6Create_g().

◆ ArrayOfArrayOfTensor6Create_g()

void ArrayOfArrayOfTensor6Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 174 of file auto_md.cc.

References ArrayOfArrayOfTensor6Create(), and MRecord::Out().

◆ ArrayOfGriddedField1Create()

void ArrayOfGriddedField1Create ( ArrayOfGriddedField1 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfGriddedField1Create.

Creates a variable of group ArrayOfGriddedField1.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10945 of file auto_md.cc.

Referenced by ArrayOfGriddedField1Create_g().

◆ ArrayOfGriddedField1Create_g()

void ArrayOfGriddedField1Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 276 of file auto_md.cc.

References ArrayOfGriddedField1Create(), and MRecord::Out().

◆ ArrayOfGriddedField2Create()

void ArrayOfGriddedField2Create ( ArrayOfGriddedField2 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfGriddedField2Create.

Creates a variable of group ArrayOfGriddedField2.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10949 of file auto_md.cc.

Referenced by ArrayOfGriddedField2Create_g().

◆ ArrayOfGriddedField2Create_g()

void ArrayOfGriddedField2Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 282 of file auto_md.cc.

References ArrayOfGriddedField2Create(), and MRecord::Out().

◆ ArrayOfGriddedField3Create()

void ArrayOfGriddedField3Create ( ArrayOfGriddedField3 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfGriddedField3Create.

Creates a variable of group ArrayOfGriddedField3.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10953 of file auto_md.cc.

Referenced by ArrayOfGriddedField3Create_g().

◆ ArrayOfGriddedField3Create_g()

void ArrayOfGriddedField3Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 288 of file auto_md.cc.

References ArrayOfGriddedField3Create(), and MRecord::Out().

◆ ArrayOfGriddedField4Create()

void ArrayOfGriddedField4Create ( ArrayOfGriddedField4 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfGriddedField4Create.

Creates a variable of group ArrayOfGriddedField4.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10957 of file auto_md.cc.

Referenced by ArrayOfGriddedField4Create_g().

◆ ArrayOfGriddedField4Create_g()

void ArrayOfGriddedField4Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 294 of file auto_md.cc.

References ArrayOfGriddedField4Create(), and MRecord::Out().

◆ ArrayOfIndexCreate()

void ArrayOfIndexCreate ( ArrayOfIndex var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfIndexCreate.

Creates a variable of group ArrayOfIndex.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10829 of file auto_md.cc.

Referenced by ArrayOfIndexCreate_g().

◆ ArrayOfIndexCreate_g()

void ArrayOfIndexCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 102 of file auto_md.cc.

References ArrayOfIndexCreate(), and MRecord::Out().

◆ ArrayOfIndexSet()

void ArrayOfIndexSet ( ArrayOfIndex ai,
const ArrayOfIndex values,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfIndexSet.

Creates an ArrayOfIndex from the given list of numbers.

Author
Oliver Lemke
Parameters
[out]aiGeneric output
[in]valuesGeneric Input

Definition at line 74 of file m_basic_types.cc.

Referenced by ArrayOfIndexSet_g().

◆ ArrayOfIndexSet_g()

void ArrayOfIndexSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1140 of file auto_md.cc.

References ArrayOfIndexSet(), MRecord::Out(), and MRecord::SetValue().

◆ ArrayOfIndexSetConstant()

void ArrayOfIndexSetConstant ( ArrayOfIndex ai,
const Index nelem,
const Index value,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfIndexSetConstant.

Creates an ArrayOfIndex of length nelem, with all values identical.

Author
Patrick Eriksson
Parameters
[out]aiGeneric output
[in]nelemWS Input
[in]valueGeneric Input

Definition at line 83 of file m_basic_types.cc.

Referenced by ArrayOfIndexSetConstant_g().

◆ ArrayOfIndexSetConstant_g()

void ArrayOfIndexSetConstant_g ( Workspace ws,
const MRecord mr 
)

◆ ArrayOfLineRecordCreate()

void ArrayOfLineRecordCreate ( ArrayOfLineRecord var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfLineRecordCreate.

Creates a variable of group ArrayOfLineRecord.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10881 of file auto_md.cc.

Referenced by ArrayOfLineRecordCreate_g().

◆ ArrayOfLineRecordCreate_g()

void ArrayOfLineRecordCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 180 of file auto_md.cc.

References ArrayOfLineRecordCreate(), and MRecord::Out().

◆ ArrayOfLineshapeSpecCreate()

void ArrayOfLineshapeSpecCreate ( ArrayOfLineshapeSpec var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfLineshapeSpecCreate.

Creates a variable of group ArrayOfLineshapeSpec.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10889 of file auto_md.cc.

Referenced by ArrayOfLineshapeSpecCreate_g().

◆ ArrayOfLineshapeSpecCreate_g()

void ArrayOfLineshapeSpecCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 192 of file auto_md.cc.

References ArrayOfLineshapeSpecCreate(), and MRecord::Out().

◆ ArrayOfMatrixCreate()

void ArrayOfMatrixCreate ( ArrayOfMatrix var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfMatrixCreate.

Creates a variable of group ArrayOfMatrix.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10845 of file auto_md.cc.

Referenced by ArrayOfMatrixCreate_g().

◆ ArrayOfMatrixCreate_g()

void ArrayOfMatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 126 of file auto_md.cc.

References ArrayOfMatrixCreate(), and MRecord::Out().

◆ ArrayOfRetrievalQuantityCreate()

void ArrayOfRetrievalQuantityCreate ( ArrayOfRetrievalQuantity var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfRetrievalQuantityCreate.

Creates a variable of group ArrayOfRetrievalQuantity.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10969 of file auto_md.cc.

Referenced by ArrayOfRetrievalQuantityCreate_g().

◆ ArrayOfRetrievalQuantityCreate_g()

void ArrayOfRetrievalQuantityCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 312 of file auto_md.cc.

References ArrayOfRetrievalQuantityCreate(), and MRecord::Out().

◆ ArrayOfScatteringMetaDataCreate()

void ArrayOfScatteringMetaDataCreate ( ArrayOfScatteringMetaData var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfScatteringMetaDataCreate.

Creates a variable of group ArrayOfScatteringMetaData.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10925 of file auto_md.cc.

Referenced by ArrayOfScatteringMetaDataCreate_g().

◆ ArrayOfScatteringMetaDataCreate_g()

void ArrayOfScatteringMetaDataCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 246 of file auto_md.cc.

References ArrayOfScatteringMetaDataCreate(), and MRecord::Out().

◆ ArrayOfSingleScatteringDataCreate()

void ArrayOfSingleScatteringDataCreate ( ArrayOfSingleScatteringData var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfSingleScatteringDataCreate.

Creates a variable of group ArrayOfSingleScatteringData.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10917 of file auto_md.cc.

Referenced by ArrayOfSingleScatteringDataCreate_g().

◆ ArrayOfSingleScatteringDataCreate_g()

void ArrayOfSingleScatteringDataCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 234 of file auto_md.cc.

References ArrayOfSingleScatteringDataCreate(), and MRecord::Out().

◆ ArrayOfSparseCreate()

void ArrayOfSparseCreate ( ArrayOfSparse var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfSparseCreate.

Creates a variable of group ArrayOfSparse.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10853 of file auto_md.cc.

Referenced by ArrayOfSparseCreate_g().

◆ ArrayOfSparseCreate_g()

void ArrayOfSparseCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 138 of file auto_md.cc.

References ArrayOfSparseCreate(), and MRecord::Out().

◆ ArrayOfStringCreate()

void ArrayOfStringCreate ( ArrayOfString var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfStringCreate.

Creates a variable of group ArrayOfString.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10837 of file auto_md.cc.

Referenced by ArrayOfStringCreate_g().

◆ ArrayOfStringCreate_g()

void ArrayOfStringCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 114 of file auto_md.cc.

References ArrayOfStringCreate(), and MRecord::Out().

◆ ArrayOfStringSet()

void ArrayOfStringSet ( ArrayOfString as,
const ArrayOfString text,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfStringSet.

Sets a String array according the given text. The format is text = ["String1","String2",...]

Author
Oliver Lemke
Parameters
[out]asGeneric output
[in]textGeneric Input

Definition at line 95 of file m_basic_types.cc.

References Array< base >::nelem().

Referenced by ArrayOfStringSet_g().

◆ ArrayOfStringSet_g()

void ArrayOfStringSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1155 of file auto_md.cc.

References ArrayOfStringSet(), MRecord::Out(), and MRecord::SetValue().

◆ ArrayOfTensor3Create()

void ArrayOfTensor3Create ( ArrayOfTensor3 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfTensor3Create.

Creates a variable of group ArrayOfTensor3.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10857 of file auto_md.cc.

Referenced by ArrayOfTensor3Create_g().

◆ ArrayOfTensor3Create_g()

void ArrayOfTensor3Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 144 of file auto_md.cc.

References ArrayOfTensor3Create(), and MRecord::Out().

◆ ArrayOfTensor4Create()

void ArrayOfTensor4Create ( ArrayOfTensor4 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfTensor4Create.

Creates a variable of group ArrayOfTensor4.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10865 of file auto_md.cc.

Referenced by ArrayOfTensor4Create_g().

◆ ArrayOfTensor4Create_g()

void ArrayOfTensor4Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 156 of file auto_md.cc.

References ArrayOfTensor4Create(), and MRecord::Out().

◆ ArrayOfTensor6Create()

void ArrayOfTensor6Create ( ArrayOfTensor6 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfTensor6Create.

Creates a variable of group ArrayOfTensor6.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10869 of file auto_md.cc.

Referenced by ArrayOfTensor6Create_g().

◆ ArrayOfTensor6Create_g()

void ArrayOfTensor6Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 162 of file auto_md.cc.

References ArrayOfTensor6Create(), and MRecord::Out().

◆ ArrayOfTensor7Create()

void ArrayOfTensor7Create ( ArrayOfTensor7 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfTensor7Create.

Creates a variable of group ArrayOfTensor7.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10873 of file auto_md.cc.

Referenced by ArrayOfTensor7Create_g().

◆ ArrayOfTensor7Create_g()

void ArrayOfTensor7Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 168 of file auto_md.cc.

References ArrayOfTensor7Create(), and MRecord::Out().

◆ ArrayOfVectorCreate()

void ArrayOfVectorCreate ( ArrayOfVector var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfVectorCreate.

Creates a variable of group ArrayOfVector.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10841 of file auto_md.cc.

Referenced by ArrayOfVectorCreate_g().

◆ ArrayOfVectorCreate_g()

void ArrayOfVectorCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 120 of file auto_md.cc.

References ArrayOfVectorCreate(), and MRecord::Out().

◆ Arts()

void Arts ( Workspace ws,
const Agenda input_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: Arts.

Runs the agenda that is specified inside the curly braces. ARTS controlfiles must define this method. It is executed automatically when ARTS is run on the controlfile and cannot be called by the user. This methods was used for Arts 1 controlfiles and is now obsolete. See Arts2

Author
Stefan Buehler
Parameters
[in,out]wsWorkspace
[in]input_agendaAgenda from controlfile

Definition at line 96 of file m_agenda.cc.

References arts_exit_with_error_message(), and CREATE_OUT0.

Referenced by Arts_g().

◆ Arts2()

void Arts2 ( Workspace ws,
const Agenda input_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: Arts2.

Runs the agenda that is specified inside the curly braces. ARTS controlfiles must define this method. It is executed automatically when ARTS is run on the controlfile and cannot be called by the user.

Author
Oliver Lemke
Parameters
[in,out]wsWorkspace
[in]input_agendaAgenda from controlfile

Definition at line 108 of file m_agenda.cc.

References arts_exit_with_error_message(), CREATE_OUT0, Agenda::execute(), and get_wsv_id().

Referenced by Arts2_g(), and main().

◆ Arts2_g()

void Arts2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1169 of file auto_md.cc.

References Arts2(), and MRecord::Tasks().

◆ Arts_g()

void Arts_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1162 of file auto_md.cc.

References Arts(), and MRecord::Tasks().

◆ atm_fields_compactAddConstant()

void atm_fields_compactAddConstant ( GriddedField4 atm_fields_compact,
const String name,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: atm_fields_compactAddConstant.

Adds a constant field to atm_fields_compact.

This is handy for nitrogen or oxygen. The constant value is appended at the end of the fields that are already there. All dimensions (pressure, latitude, longitude) are filled up, so this works for 1D, 2D, or 3D atmospheres.

Author
Stefan Buehler
Parameters
[out]atm_fields_compactWS Output
[in]nameGeneric Input
[in]valueGeneric Input

Definition at line 312 of file m_atmosphere.cc.

References atm_fields_compactExpand(), GriddedField4::data, and joker.

Referenced by atm_fields_compactAddConstant_g(), batch_atm_fields_compactAddConstant(), batch_atm_fields_compactFromArrayOfMatrix(), and batch_atm_fields_compactFromArrayOfMatrixChevalAll().

◆ atm_fields_compactAddConstant_g()

void atm_fields_compactAddConstant_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1233 of file auto_md.cc.

References atm_fields_compactAddConstant(), MRecord::In(), and MRecord::Out().

◆ atm_fields_compactAddSpecies()

void atm_fields_compactAddSpecies ( GriddedField4 atm_fields_compact,
const String name,
const GriddedField3 value,
const Verbosity verbosity 
)

WORKSPACE METHOD: atm_fields_compactAddSpecies.

Adds a field to atm_fields_compact, with interpolation.

This method appends a GriddedField3 to atm_fields_compact. The GriddedField3 is interpolated upon the grid of atm_fields_compact. A typical use case for this method may be to add a climatology of some gas when this gas is needed for radiative transfer calculations, but not yet present in atm_fields_compact. One case where this happens is when using the Chevalier dataset for infrared simulations.

The grids in atm_fields_compact must fully encompass the grids in the GriddedField3 to be added, for interpolation to succeed. If this is not the case, a RuntimeError is thrown.

Author
Gerrit Holl
Parameters
[out]atm_fields_compactWS Output
[in]nameGeneric Input
[in]valueGeneric Input

Definition at line 330 of file m_atmosphere.cc.

References atm_fields_compactExpand(), GriddedField3::checksize(), GriddedField4::checksize(), chk_interpolation_grids(), GriddedField3::data, GriddedField4::data, GriddedField::get_numeric_grid(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, GFIELD4_LAT_GRID, GFIELD4_LON_GRID, GFIELD4_P_GRID, gridpos(), interp(), interpweights(), joker, Array< base >::nelem(), ConstVectorView::nelem(), and p2gridpos().

Referenced by atm_fields_compactAddSpecies_g(), and batch_atm_fields_compactAddSpecies().

◆ atm_fields_compactAddSpecies_g()

void atm_fields_compactAddSpecies_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1241 of file auto_md.cc.

References atm_fields_compactAddSpecies(), MRecord::In(), and MRecord::Out().

◆ atm_fields_compactFromMatrix()

void atm_fields_compactFromMatrix ( GriddedField4 atm_fields_compact,
const Index atmosphere_dim,
const Matrix gin1,
const ArrayOfString field_names,
const Verbosity verbosity 
)

WORKSPACE METHOD: atm_fields_compactFromMatrix.

Set atm_fields_compact from 1D profiles in a matrix.

For clear-sky batch calculations it is handy to store atmospheric profiles in an array of matrix. We take such a matrix, and create atm_fields_compact* from it.

The matrix must contain one row for each pressure level. The matrix can contain some additional fields which are not directly used by ARTS for calculations but can be required for further processing, for e.g. wind speed and direction. In this case, additional fields must be put at the end of the matrix and they must be flagged by 'ignore', large or small letters, in the field names. Recommended row format:

p[Pa] T[K] z[m] VMR_1[fractional] ... VMR[fractional] IGNORE ... IGNORE

Works only for atmosphere_dim==1.

Keywords: <br> field_names : Field names to store in atm_fields_compact. <br> This should be, e.g.: <br> ["T[K]", "z[m]", "vmr_h2o[fractional]", "ignore"] <br> There must be one name less than matrix columns, <br> because the first column must contain pressure.

Author
Stefan Buehler
Parameters
[out]atm_fields_compactWS Output
[in]atmosphere_dimWS Input
[in]gin1Generic Input
[in]field_namesGeneric Input

Definition at line 135 of file m_atmosphere.cc.

References GriddedField4::data, GFIELD4_FIELD_NAMES, GFIELD4_LAT_GRID, GFIELD4_LON_GRID, GFIELD4_P_GRID, joker, ConstMatrixView::ncols(), Array< base >::nelem(), ConstMatrixView::nrows(), GriddedField4::resize(), GriddedField::set_grid(), transform(), and transpose().

Referenced by atm_fields_compactFromMatrix_g(), and batch_atm_fields_compactFromArrayOfMatrix().

◆ atm_fields_compactFromMatrix_g()

void atm_fields_compactFromMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1265 of file auto_md.cc.

References atm_fields_compactFromMatrix(), MRecord::In(), and MRecord::Out().

◆ atm_fields_compactFromMatrixChevalAll()

void atm_fields_compactFromMatrixChevalAll ( GriddedField4 atm_fields_compact_all,
GriddedField4 atm_fields_compact,
const Index atmosphere_dim,
const Matrix gin1,
const ArrayOfString field_names,
const Verbosity verbosity 
)

WORKSPACE METHOD: atm_fields_compactFromMatrixChevalAll.

Set atm_fields_compact and atm_fields_compact_all from 1D profiles in a matrix.

This WSM replaces atm_fields_compactFromMatrix in case of calculations, including scattering. atm_fields_compact_all additionally contains the mass concentration profiles of scattering particles.

In case of batch calculations, this WSM is called internally by batch_atm_fields_compactFromArrayOfMatrixChevalAll*. In this case atm_fields_compact is also still needed, for the WSM abs_lookupSetupBatch. For that reason both GriddedField4 are defined as output here.

For further documentation see: atm_fields_compactFromMatrix

Row format:

p[Pa] T[K] z[m] LWC[kg/m3] IWC[kg/m3] Rain[kg/m2/s] Snow[kg/m2/s] VMR_1[fractional] ... VMR[fractional] IGNORE ... IGNORE

Works only for atmosphere_dim==1.

Possible future changes: name should fit naming conventions. WSM abs_lookupSetupBatch could be edited to handle batch_atm_fields_compact including scattering particles. Then two different *batch_atm_fields_compact*s and two different *atm_fields_compact*s would no longer be necessary.

Author
Daniel Kreyling
Parameters
[out]atm_fields_compact_allWS Output
[out]atm_fields_compactWS Output
[in]atmosphere_dimWS Input
[in]gin1Generic Input
[in]field_namesGeneric Input

Definition at line 199 of file m_atmosphere.cc.

References GriddedField4::data, GFIELD4_FIELD_NAMES, GFIELD4_LAT_GRID, GFIELD4_LON_GRID, GFIELD4_P_GRID, joker, ConstMatrixView::ncols(), Array< base >::nelem(), ConstMatrixView::nrows(), GriddedField4::resize(), GriddedField::set_grid(), transform(), and transpose().

Referenced by atm_fields_compactFromMatrixChevalAll_g(), and batch_atm_fields_compactFromArrayOfMatrixChevalAll().

◆ atm_fields_compactFromMatrixChevalAll_g()

void atm_fields_compactFromMatrixChevalAll_g ( Workspace ws,
const MRecord mr 
)

◆ AtmFieldsCalc()

void AtmFieldsCalc ( Tensor3 t_field,
Tensor3 z_field,
Tensor4 vmr_field,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const GriddedField3 t_field_raw,
const GriddedField3 z_field_raw,
const ArrayOfGriddedField3 vmr_field_raw,
const Index atmosphere_dim,
const Index interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmFieldsCalc.

Interpolation of raw atmospheric fields.

An atmospheric scenario includes the following data for each position (pressure, latitude, longitude) in the atmosphere: <br> 1. temperature field <br> 2. the corresponding altitude field <br> 3. vmr fields for the gaseous species This method interpolates the fields of raw data (t_field_raw, z_field_raw*) which can be stored on arbitrary grids to the calculation grids (p_grid, lat_grid, lon_grid).

With parameter interp_order you can control the order of interpolation. The default is 1 (linear interpolation).

Author
Claudia Emde
Stefan Buehler
Parameters
[out]t_fieldWS Output
[out]z_fieldWS Output
[out]vmr_fieldWS Output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]t_field_rawWS Input
[in]z_field_rawWS Input
[in]vmr_field_rawWS Input
[in]atmosphere_dimWS Input
[in]interp_orderGeneric Input (Default: "1")

Definition at line 1008 of file m_atmosphere.cc.

References chk_atm_grids(), chk_if_in_range(), chk_interpolation_grids(), CREATE_OUT2, GriddedField3::data, GriddedField::get_numeric_grid(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, gridpos_poly(), interp(), interpweights(), joker, Array< base >::nelem(), ConstVectorView::nelem(), p2gridpos_poly(), Tensor4::resize(), and Tensor3::resize().

Referenced by AtmFieldsCalc_g(), and AtmFieldsCalcExpand1D().

◆ AtmFieldsCalc_g()

void AtmFieldsCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1176 of file auto_md.cc.

References AtmFieldsCalc(), MRecord::In(), and MRecord::Out().

◆ AtmFieldsCalcExpand1D()

void AtmFieldsCalcExpand1D ( Tensor3 t_field,
Tensor3 z_field,
Tensor4 vmr_field,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const GriddedField3 t_field_raw,
const GriddedField3 z_field_raw,
const ArrayOfGriddedField3 vmr_field_raw,
const Index atmosphere_dim,
const Index interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmFieldsCalcExpand1D.

Interpolation of 1D raw atmospheric fields to create 2D or 3D homogeneous atmospheric fields.

The method works as AtmFieldsCalc, but accepts only raw 1D atmospheres. The raw atmosphere is interpolated to p_grid and the obtained values are applied for all latitudes, and also longitudes for 3D, to create a homogeneous atmosphere.

The method deals only with the atmospheric fields, and to create a true 2D or 3D version of a 1D case, a demand is also that the geoid radius is set to be constant for all latitudes/longitudes.

With parameter interp_order you can control the order of interpolation. The default is 1 (linear interpolation).

Author
Patrick Eriksson
Claudia Emde
Stefan Buehler
Parameters
[out]t_fieldWS Output
[out]z_fieldWS Output
[out]vmr_fieldWS Output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]t_field_rawWS Input
[in]z_field_rawWS Input
[in]vmr_field_rawWS Input
[in]atmosphere_dimWS Input
[in]interp_orderGeneric Input (Default: "1")

Definition at line 1416 of file m_atmosphere.cc.

References AtmFieldsCalc(), chk_atm_grids(), chk_if_in_range(), ConstTensor4View::nbooks(), ConstVectorView::nelem(), ConstTensor3View::npages(), Tensor4::resize(), and Tensor3::resize().

Referenced by AtmFieldsCalcExpand1D_g().

◆ AtmFieldsCalcExpand1D_g()

void AtmFieldsCalcExpand1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1192 of file auto_md.cc.

References AtmFieldsCalcExpand1D(), MRecord::In(), and MRecord::Out().

◆ AtmFieldsExpand1D()

void AtmFieldsExpand1D ( Tensor3 t_field,
Tensor3 z_field,
Tensor4 vmr_field,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Index atmosphere_dim,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmFieldsExpand1D.

Maps a 1D case to 2D or 3D homogeneous atmospheric fields.

This method takes a 1D atmospheric case and converts it to the corresponding case for 2D or 3D. The atmospheric fields (t_field, z_field and vmr_field) must be 1D and match p_grid. The size of the new data is determined by atmosphere_dim, lat_grid and lon_grid*. That is, these later variables have been changed since the original fields were created.

The method deals only with the atmospheric fields, and to create a true 2D or 3D version of a 1D case, a demand is also that the geoid radius is set to be constant for all latitudes/longitudes.

Author
Patrick Eriksson
Parameters
[out]t_fieldWS Output
[out]z_fieldWS Output
[out]vmr_fieldWS Output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]atmosphere_dimWS Input

Definition at line 1475 of file m_atmosphere.cc.

References chk_atm_field(), chk_atm_grids(), chk_if_in_range(), max, ConstTensor4View::nbooks(), ConstVectorView::nelem(), Tensor4::resize(), and Tensor3::resize().

Referenced by AtmFieldsExpand1D_g().

◆ AtmFieldsExpand1D_g()

void AtmFieldsExpand1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1208 of file auto_md.cc.

References AtmFieldsExpand1D(), MRecord::In(), and MRecord::Out().

◆ AtmFieldsFromCompact()

void AtmFieldsFromCompact ( Vector p_grid,
Vector lat_grid,
Vector lon_grid,
Tensor3 t_field,
Tensor3 z_field,
Tensor4 vmr_field,
const ArrayOfArrayOfSpeciesTag abs_species,
const GriddedField4 atm_fields_compact,
const Index atmosphere_dim,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmFieldsFromCompact.

Extract pressure grid and atmospheric fields from atm_fields_compact*.

An atmospheric scenario includes the following data for each position (pressure, latitude, longitude) in the atmosphere: <br> 1. temperature field <br> 2. the corresponding altitude field <br> 3. vmr fields for the gaseous species

This method just splits up the data found in atm_fields_compact to p_grid, lat_grid, lon_grid, and the various fields. No interpolation. See documentation of atm_fields_compact for a definition of the data.

There are some safety checks on the names of the fields: The first field must be called "T", the second "z"*. Remaining fields must be trace gas species volume mixing ratios, named for example "H2O", "O3", and so on. The species names must fit the species in abs_species. (Same species in same order.) Only the species name must fit, not the full tag.

Possible future extensions: Add a keyword parameter to refine the pressure grid if it is too coarse. Or a version that interpolates onto given grids, instead of using and returning the original grids.

Author
Stefan Buehler
Parameters
[out]p_gridWS Output
[out]lat_gridWS Output
[out]lon_gridWS Output
[out]t_fieldWS Output
[out]z_fieldWS Output
[out]vmr_fieldWS Output
[in]abs_speciesWS Input
[in]atm_fields_compactWS Input
[in]atmosphere_dimWS Input

Definition at line 850 of file m_atmosphere.cc.

References chk_atm_grids(), GriddedField4::data, GriddedField::get_grid_size(), GriddedField::get_numeric_grid(), GriddedField::get_string_grid(), GFIELD4_FIELD_NAMES, GFIELD4_LAT_GRID, GFIELD4_LON_GRID, GFIELD4_P_GRID, joker, ns, Tensor4::resize(), Tensor3::resize(), and species_data.

Referenced by AtmFieldsFromCompact_g().

◆ AtmFieldsFromCompact_g()

void AtmFieldsFromCompact_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1284 of file auto_md.cc.

References AtmFieldsFromCompact(), MRecord::In(), and MRecord::Out().

◆ AtmFieldsFromCompactChevalAll()

void AtmFieldsFromCompactChevalAll ( Vector p_grid,
Vector lat_grid,
Vector lon_grid,
Tensor3 t_field,
Tensor3 z_field,
Tensor4 massdensity_field,
Tensor4 vmr_field,
const ArrayOfArrayOfSpeciesTag abs_species,
const GriddedField4 atm_fields_compact_all,
const Index atmosphere_dim,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmFieldsFromCompactChevalAll.

Extract pressure grid and atmospheric fields from atm_fields_compact_all*.

In contrast to atm_fields_compact, atm_fields_compact_all also contains mass concentrations for scattering particles

An atmospheric scenario includes the following data for each position (pressure, latitude, longitude) in the atmosphere: <br> 1. temperature field <br> 2. the corresponding altitude field <br> 3. mass concentration fields for the scattering particles <br> 4. vmr fields for the gaseous species This method just splits up the data found in atm_fields_compact_all to p_grid, lat_grid, lon_grid, and the various fields. No interpolation. See documentation of atm_fields_compact_all for a definition of the data.

NOTE: HARD WIRED code!

There are some safety checks on the names of the fields: The first field must be called "T", the second "z". The following 4 fields must be "LWC", "IWC", "Rain" and "Snow". Remaining fields must be trace gas species volume mixing ratios, named for example "H2O", "O3", and so on. The species names must fit the species in abs_species. (Same species in same order.) Only the species name must fit, not the full tag.

Possible future extensions: Add a keyword parameter to refine the pressure grid if it is too coarse. Or a version that interpolates onto given grids, instead of using and returning the original grids. Name should fit naming conventions.

Author
Daniel Kreyling
Parameters
[out]p_gridWS Output
[out]lat_gridWS Output
[out]lon_gridWS Output
[out]t_fieldWS Output
[out]z_fieldWS Output
[out]massdensity_fieldWS Output
[out]vmr_fieldWS Output
[in]abs_speciesWS Input
[in]atm_fields_compact_allWS Input
[in]atmosphere_dimWS Input

Definition at line 703 of file m_atmosphere.cc.

References chk_atm_grids(), GriddedField4::data, GriddedField::get_grid_size(), GriddedField::get_numeric_grid(), GriddedField::get_string_grid(), GFIELD4_FIELD_NAMES, GFIELD4_LAT_GRID, GFIELD4_LON_GRID, GFIELD4_P_GRID, joker, ns, Tensor4::resize(), Tensor3::resize(), and species_data.

Referenced by AtmFieldsFromCompactChevalAll_g().

◆ AtmFieldsFromCompactChevalAll_g()

void AtmFieldsFromCompactChevalAll_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1298 of file auto_md.cc.

References AtmFieldsFromCompactChevalAll(), MRecord::In(), and MRecord::Out().

◆ AtmFieldsRefinePgrid()

void AtmFieldsRefinePgrid ( Vector p_grid,
Tensor3 t_field,
Tensor3 z_field,
Tensor4 vmr_field,
const Vector lat_grid,
const Vector lon_grid,
const Index atmosphere_dim,
const Numeric p_step,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmFieldsRefinePgrid.

Refine the pressure grid in the atmospheric fields.

This method is used for absorption lookup table testing. It probably has no other application.

It adds additional vertical grid points to the atmospheric fields, by interpolating them in the usual ARTS way (linear in log pressure).

How fine the new grid will be is determined by the keyword parameter p_step. The definition of p_step, and the interpolation behavior, is consistent with abs_lookupSetup and abs_lookupSetupBatch. (New points are added between the original ones, so that the spacing is always below p_step.)

Author
Stefan Buehler
Parameters
[out]p_gridWS Output
[out]t_fieldWS Output
[out]z_fieldWS Output
[out]vmr_fieldWS Output
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]atmosphere_dimWS Input
[in]p_stepGeneric Input

Definition at line 1528 of file m_atmosphere.cc.

References chk_atm_field(), chk_atm_grids(), gridpos(), interp(), interpweights(), joker, ConstTensor4View::nbooks(), Array< base >::nelem(), ConstVectorView::nelem(), and transform().

Referenced by AtmFieldsRefinePgrid_g().

◆ AtmFieldsRefinePgrid_g()

void AtmFieldsRefinePgrid_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1220 of file auto_md.cc.

References AtmFieldsRefinePgrid(), MRecord::In(), and MRecord::Out().

◆ AtmosphereSet1D()

void AtmosphereSet1D ( Index atmosphere_dim,
Vector lat_grid,
Vector lon_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmosphereSet1D.

Sets the atmospheric dimension to 1D.

Sets atmosphere_dim to 1 and gives some variables dummy values.

The latitude and longitude grids are set to be empty.

Author
Patrick Eriksson
Parameters
[out]atmosphere_dimWS Output
[out]lat_gridWS Output
[out]lon_gridWS Output

Definition at line 952 of file m_atmosphere.cc.

References CREATE_OUT2, CREATE_OUT3, and Vector::resize().

Referenced by AtmosphereSet1D_g().

◆ AtmosphereSet1D_g()

void AtmosphereSet1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1313 of file auto_md.cc.

References AtmosphereSet1D(), and MRecord::Out().

◆ AtmosphereSet2D()

void AtmosphereSet2D ( Index atmosphere_dim,
Vector lon_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmosphereSet2D.

Sets the atmospheric dimension to be 2D.

Sets atmosphere_dim to 2 and the longitude grid to be empty.

Author
Patrick Eriksson
Parameters
[out]atmosphere_dimWS Output
[out]lon_gridWS Output

Definition at line 974 of file m_atmosphere.cc.

References CREATE_OUT2, CREATE_OUT3, and Vector::resize().

Referenced by AtmosphereSet2D_g().

◆ AtmosphereSet2D_g()

void AtmosphereSet2D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1321 of file auto_md.cc.

References AtmosphereSet2D(), and MRecord::Out().

◆ AtmosphereSet3D()

void AtmosphereSet3D ( Index atmosphere_dim,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmosphereSet3D.

Sets the atmospheric dimension to 3D.

Author
Patrick Eriksson
Parameters
[out]atmosphere_dimWS Output

Definition at line 992 of file m_atmosphere.cc.

References CREATE_OUT2, and CREATE_OUT3.

Referenced by AtmosphereSet3D_g().

◆ AtmosphereSet3D_g()

void AtmosphereSet3D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1328 of file auto_md.cc.

References AtmosphereSet3D(), and MRecord::Out().

◆ AtmRawRead()

void AtmRawRead ( GriddedField3 t_field_raw,
GriddedField3 z_field_raw,
ArrayOfGriddedField3 vmr_field_raw,
const ArrayOfArrayOfSpeciesTag abs_species,
const String basename,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmRawRead.

Reads atmospheric data from a scenario.

An atmospheric scenario includes the following data for each position (pressure, latitude, longitude) in the atmosphere: <br> 1. temperature field <br> 2. the corresponding altitude field <br> 3. vmr fields for the gaseous species The data is stored in different files. This methods reads all files and creates the variables t_field_raw, z_field_raw and vmr_field_raw*.

Files in a scenarios should be named matching the pattern of: tropical.H2O.xml

The files can be anywhere, but they must be all in the same directory, selected by 'basename'. The files are chosen by the species name. If you have more than one tag group for the same species, the same profile will be used.

Author
Claudia Emde
Parameters
[out]t_field_rawWS Output
[out]z_field_rawWS Output
[out]vmr_field_rawWS Output
[in]abs_speciesWS Input
[in]basenameGeneric Input

Definition at line 1682 of file m_atmosphere.cc.

References CREATE_OUT3, Array< base >::nelem(), species_data, and xml_read_from_file().

Referenced by AtmRawRead_g().

◆ AtmRawRead_g()

void AtmRawRead_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1334 of file auto_md.cc.

References AtmRawRead(), MRecord::In(), and MRecord::Out().

◆ backend_channel_responseFlat()

void backend_channel_responseFlat ( ArrayOfGriddedField1 backend_channel_response,
const Numeric resolution,
const Verbosity verbosity 
)

WORKSPACE METHOD: backend_channel_responseFlat.

Sets up a rectangular channel response.

The response of the backend channels is hee assumed to be constant inside the resolution width, and zero outside.

The method assumes that all channels have the same response.

Author
Patrick Eriksson
Parameters
[out]backend_channel_responseWS Output
[in]resolutionGeneric Input

Definition at line 282 of file m_sensor.cc.

Referenced by backend_channel_responseFlat_g().

◆ backend_channel_responseFlat_g()

void backend_channel_responseFlat_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1344 of file auto_md.cc.

References backend_channel_responseFlat(), MRecord::In(), and MRecord::Out().

◆ backend_channel_responseGaussian()

void backend_channel_responseGaussian ( ArrayOfGriddedField1 backend_channel_response,
const Numeric fwhm,
const Numeric xwidth_si,
const Numeric dx_si,
const Verbosity verbosity 
)

WORKSPACE METHOD: backend_channel_responseGaussian.

Sets up a gaussian backend channel response.

The method assumes that all channels have the same response, and that it can be modelled as gaussian.

The grid generated can be written as <br> si * [-xwidth_si:dx_si:xwidth_si] where si is the standard deviation corresponding to the FWHM. That is, width and spacing of the grid is specified in terms of number of standard deviations. If xwidth_si is set to 2, the response will cover about 95% the complete response. For xwidth_si=3, about 99% is covered.

Author
Patrick Eriksson
Parameters
[out]backend_channel_responseWS Output
[in]fwhmGeneric Input
[in]xwidth_siGeneric Input (Default: "3")
[in]dx_siGeneric Input (Default: "0.1")

Definition at line 304 of file m_sensor.cc.

References gaussian_response(), and ConstVectorView::nelem().

Referenced by backend_channel_responseGaussian_g().

◆ backend_channel_responseGaussian_g()

void backend_channel_responseGaussian_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1351 of file auto_md.cc.

References backend_channel_responseGaussian(), MRecord::In(), and MRecord::Out().

◆ basics_checkedCalc()

void basics_checkedCalc ( Index basics_checked,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const Tensor3 z_field,
const Tensor3 t_field,
const Tensor4 vmr_field,
const Tensor3 wind_u_field,
const Tensor3 wind_v_field,
const Tensor3 wind_w_field,
const Matrix r_geoid,
const Matrix z_surface,
const Index stokes_dim,
const Vector f_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: basics_checkedCalc.

Checks consistency of the (clear sky) atmosphere.

The following WSVs are treated: f_grid, stokes_dim, p_grid, lat_grid, lon_grid, t_field, z_field, vmr_field, wind_u/v/w_field, r_geoid and z_surface. If any of these variables are changed, then this method shall be called again (no automatic check that this is fulfilled!).

The tests include: <br> 1. That basic control variables stokes_dim and atmosphere_dim <br> are inside defined ranges. <br> 2. That f_grid is sorted and increasing. <br> 3. If atmospheric grids (p/lat/lon_grid) are OK with respect to <br> atmosphere_dim. <br> 4. If atmospheric fields, r_geoid and z_surface have sizes <br> consistent with the atmospheric grids. <br> 5. There is no gap between z_surface and z_field.

If any test fails, there is an error. Otherwise, basics_checked is set to 1.

The cloudbox is covered by cloudbox_checked.

Author
Patrick Eriksson
Parameters
[out]basics_checkedWS Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]abs_speciesWS Input
[in]z_fieldWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]wind_u_fieldWS Input
[in]wind_v_fieldWS Input
[in]wind_w_fieldWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input

Definition at line 411 of file m_atmosphere.cc.

References chk_atm_field(), chk_atm_grids(), chk_atm_surface(), chk_if_in_range(), chk_if_increasing(), joker, min, ConstMatrixView::ncols(), ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), and ConstTensor3View::nrows().

Referenced by basics_checkedCalc_g().

◆ basics_checkedCalc_g()

void basics_checkedCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1360 of file auto_md.cc.

References basics_checkedCalc(), MRecord::In(), and MRecord::Out().

◆ batch_atm_fields_compactAddConstant()

void batch_atm_fields_compactAddConstant ( ArrayOfGriddedField4 batch_atm_fields_compact,
const String name,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: batch_atm_fields_compactAddConstant.

Adds a constant field to batch_atm_fields_compact.

Applies atm_fields_compactAddConstant to each batch. The format is equal to that WSM.

Author
Gerrit Holl
Parameters
[out]batch_atm_fields_compactWS Output
[in]nameGeneric Input
[in]valueGeneric Input

Definition at line 516 of file m_atmosphere.cc.

References atm_fields_compactAddConstant(), and Array< base >::nelem().

Referenced by batch_atm_fields_compactAddConstant_g().

◆ batch_atm_fields_compactAddConstant_g()

void batch_atm_fields_compactAddConstant_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1249 of file auto_md.cc.

References batch_atm_fields_compactAddConstant(), MRecord::In(), and MRecord::Out().

◆ batch_atm_fields_compactAddSpecies()

void batch_atm_fields_compactAddSpecies ( ArrayOfGriddedField4 batch_atm_fields_compact,
const String name,
const GriddedField3 value,
const Verbosity verbosity 
)

WORKSPACE METHOD: batch_atm_fields_compactAddSpecies.

Adds a field to batch_atm_fields_compact, with interpolation.

This method appends a GriddedField3 to each atm_fields_compact. in batch_atm_fields_compact. For details, see atm_fields_compactAddSpecies.

Author
Gerrit Holl
Parameters
[out]batch_atm_fields_compactWS Output
[in]nameGeneric Input
[in]valueGeneric Input

Definition at line 532 of file m_atmosphere.cc.

References atm_fields_compactAddSpecies(), and Array< base >::nelem().

Referenced by batch_atm_fields_compactAddSpecies_g().

◆ batch_atm_fields_compactAddSpecies_g()

void batch_atm_fields_compactAddSpecies_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1257 of file auto_md.cc.

References batch_atm_fields_compactAddSpecies(), MRecord::In(), and MRecord::Out().

◆ batch_atm_fields_compactFromArrayOfMatrix()

void batch_atm_fields_compactFromArrayOfMatrix ( ArrayOfGriddedField4 batch_atm_fields_compact,
const Index atmosphere_dim,
const ArrayOfMatrix gin1,
const ArrayOfString field_names,
const ArrayOfString extra_field_names,
const Vector extra_field_values,
const Verbosity verbosity 
)

WORKSPACE METHOD: batch_atm_fields_compactFromArrayOfMatrix.

Expand batch of 1D atmospheric states to a batch_atm_fields_compact.

This is used to handle 1D batch cases, for example from the Chevallier data set, stored in a matrix.

The matrix must contain one row for each pressure level. The matrix can contain some additional fiels which are not directly used by ARTS for calculations but can be required for further processing, for e.g. wind speed and direction. In this case, additional fields must be put at the end of the matrix and they must be flagged by 'ignore', large or small letters, in the field names. Row format:

p[Pa] T[K] z[m] VMR_1[fractional] ... VMR[fractional] IGNORE ... IGNORE

Keywords: <br> field_names : Field names to store in atm_fields_compact. <br> This should be, e.g.: <br> ["T", "z", "H2O", "O3", "ignore"] <br> There must be one name less than matrix columns, <br> because the first column must contain pressure.

<br> extra_field_names : You can add additional constant VMR fields, <br> which is handy for O2 and N2. Give here the <br> field name, e.g., "O2". Default: Empty.

<br> extra_field_values : Give here the constant field value. Default: <br> Empty. Dimension must match extra_field_names.

Author
Stefan Buehler
Parameters
[out]batch_atm_fields_compactWS Output
[in]atmosphere_dimWS Input
[in]gin1Generic Input
[in]field_namesGeneric Input
[in]extra_field_namesGeneric Input (Default: "[]")
[in]extra_field_valuesGeneric Input (Default: "[]")

Definition at line 551 of file m_atmosphere.cc.

References atm_fields_compactAddConstant(), atm_fields_compactFromMatrix(), CREATE_OUT0, exit_or_rethrow(), Array< base >::nelem(), and ConstVectorView::nelem().

Referenced by batch_atm_fields_compactFromArrayOfMatrix_g().

◆ batch_atm_fields_compactFromArrayOfMatrix_g()

void batch_atm_fields_compactFromArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

◆ batch_atm_fields_compactFromArrayOfMatrixChevalAll()

void batch_atm_fields_compactFromArrayOfMatrixChevalAll ( ArrayOfGriddedField4 batch_atm_fields_compact,
ArrayOfGriddedField4 batch_atm_fields_compact_all,
const Index atmosphere_dim,
const ArrayOfMatrix gin1,
const ArrayOfString field_names,
const ArrayOfString extra_field_names,
const Vector extra_field_values,
const Verbosity verbosity 
)

WORKSPACE METHOD: batch_atm_fields_compactFromArrayOfMatrixChevalAll.

Expand batch of 1D atmospheric states to a batch_atm_fields_compact_all.

In contrast to batch_atm_fields_compactFromArrayOfMatrix, this WSM includes reading scattering particle profiles from the Chevallier data set, stored in a matrix.

This WSM fully replaces batch_atm_fields_compactFromArrayOfMatrix, since the batch_atm_fields_compact* without scattering particle profiles is also still an output. It is needed for lookup table creation in WSM abs_lookupSetupBatch.

Please also see:batch_atm_fields_compactFromArrayOfMatrix.

Row format:

p[Pa] T[K] z[m] LWC[kg/m3] IWC[kg/m3] Rain[kg/m2/s] Snow[kg/m2/s] VMR_1[fractional] ... VMR[fractional] IGNORE ... IGNORE

Keywords: <br> field_names : Field names to store in atm_fields_compact_all. <br> This should be, e.g.: <br> ["T", "z", "LWC", "IWC", "Rain", "Snow", "H2O", "O3", "ignore"] <br> There must be one name less than matrix columns, <br> because the first column must contain pressure.

<br> extra_field_names : You can add additional constant VMR fields, <br> which is handy for O2 and N2. Give here the <br> field name, e.g., "O2". Default: Empty.

<br> extra_field_values : Give here the constant field value. Default: <br> Empty. Dimension must match extra_field_names.

Possible future changes: <br> Either: <br> Name should fit naming convention. <br> Or: <br> WSM abs_lookupSetupBatch could be edited to handle batch_atm_fields_compact <br> including scattering particles. Then two different *batch_atm_fields_compact*s <br> and two different *atm_fields_compact*s would no longer be necessary.

Author
Daniel Kreyling
Parameters
[out]batch_atm_fields_compactWS Output
[out]batch_atm_fields_compact_allWS Output
[in]atmosphere_dimWS Input
[in]gin1Generic Input
[in]field_namesGeneric Input
[in]extra_field_namesGeneric Input (Default: "[]")
[in]extra_field_valuesGeneric Input (Default: "[]")

Definition at line 623 of file m_atmosphere.cc.

References atm_fields_compactAddConstant(), atm_fields_compactFromMatrixChevalAll(), CREATE_OUT0, exit_or_rethrow(), Array< base >::nelem(), and ConstVectorView::nelem().

Referenced by batch_atm_fields_compactFromArrayOfMatrixChevalAll_g().

◆ batch_atm_fields_compactFromArrayOfMatrixChevalAll_g()

void batch_atm_fields_compactFromArrayOfMatrixChevalAll_g ( Workspace ws,
const MRecord mr 
)

◆ cloudbox_checkedCalc()

void cloudbox_checkedCalc ( Index cloudbox_checked,
const Index basics_checked,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 wind_u_field,
const Tensor3 wind_v_field,
const Tensor3 wind_w_field,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudbox_checkedCalc.

Checks consistency between the cloudbox and other variables.

The following WSVs are treated: cloudbox_on, cloudbox_limits and wind_u/v/w_field. If any of these variables are changed, then this method shall be called again (no automatic check that this is fulfilled!).

The main check is if the cloudbox limits are OK with respect to the atmospheric dimensionality and the limits of the atmosphere.

If any test fails, there is an error. Otherwise, cloudbox_checked is set to 1.

Author
Patrick Eriksson
Parameters
[out]cloudbox_checkedWS Output
[in]basics_checkedWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]wind_u_fieldWS Input
[in]wind_v_fieldWS Input
[in]wind_w_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input

Definition at line 555 of file m_cloudbox.cc.

References abs, chk_if_bool(), DEG2RAD, max, Array< base >::nelem(), ConstVectorView::nelem(), and ConstTensor3View::npages().

Referenced by cloudbox_checkedCalc_g().

◆ cloudbox_checkedCalc_g()

void cloudbox_checkedCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1510 of file auto_md.cc.

References cloudbox_checkedCalc(), MRecord::In(), and MRecord::Out().

◆ CloudboxGetIncoming()

void CloudboxGetIncoming ( Workspace ws,
Tensor7 scat_i_p,
Tensor7 scat_i_lat,
Tensor7 scat_i_lon,
const Agenda iy_clearsky_basic_agenda,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Matrix r_geoid,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Vector f_grid,
const Index stokes_dim,
const Vector scat_za_grid,
const Vector scat_aa_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: CloudboxGetIncoming.

Calculates incoming radiation field of the cloudbox by repeated radiative transfer calculations.

The method performs monochromatic pencil beam calculations for all grid positions on the cloudbox boundary, and all directions given by scattering angle grids (scat_za/aa_grid). Found radiances are stored in scat_i_p/lat/lon which can be used as boundary conditions when scattering inside the cloud box is solved by the DOIT method.

Author
Sreerekha T.R.
Claudia Emde
Parameters
[in,out]wsWorkspace
[out]scat_i_pWS Output
[out]scat_i_latWS Output
[out]scat_i_lonWS Output
[in]iy_clearsky_basic_agendaWS Input
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]r_geoidWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input

Definition at line 2648 of file m_doit.cc.

References iy_clearsky_basic_agendaExecute(), joker, ConstVectorView::nelem(), and Tensor7::resize().

Referenced by CloudboxGetIncoming_g().

◆ CloudboxGetIncoming1DAtm()

void CloudboxGetIncoming1DAtm ( Workspace ws,
Tensor7 scat_i_p,
Tensor7 scat_i_lat,
Tensor7 scat_i_lon,
Index cloudbox_on,
const Agenda iy_clearsky_basic_agenda,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Matrix r_geoid,
const ArrayOfIndex cloudbox_limits,
const Vector f_grid,
const Index stokes_dim,
const Vector scat_za_grid,
const Vector scat_aa_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: CloudboxGetIncoming1DAtm.

As CloudboxGetIncoming but assumes clear sky part to be 1D. The incoming field is calculated only for one position and azimuth angle for each cloud box boundary, and obtained values are used for all other postions and azimuth angles. This works if a 3D cloud box is put into an 1D background atmosphere.

This method can only be used for 3D cases.

Author
Sreerekha T.R.
Claudia Emde
Parameters
[in,out]wsWorkspace
[out]scat_i_pWS Output
[out]scat_i_latWS Output
[out]scat_i_lonWS Output
[out]cloudbox_onWS Output
[in]iy_clearsky_basic_agendaWS Input
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]r_geoidWS Input
[in]cloudbox_limitsWS Input
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input

Definition at line 2877 of file m_doit.cc.

References iy_clearsky_basic_agendaExecute(), joker, ConstVectorView::nelem(), and Tensor7::resize().

Referenced by CloudboxGetIncoming1DAtm_g().

◆ CloudboxGetIncoming1DAtm_g()

void CloudboxGetIncoming1DAtm_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1425 of file auto_md.cc.

References CloudboxGetIncoming1DAtm(), MRecord::In(), and MRecord::Out().

◆ CloudboxGetIncoming_g()

void CloudboxGetIncoming_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1404 of file auto_md.cc.

References CloudboxGetIncoming(), MRecord::In(), and MRecord::Out().

◆ cloudboxOff()

void cloudboxOff ( Index cloudbox_on,
ArrayOfIndex cloudbox_limits,
Agenda iy_cloudbox_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudboxOff.

Deactivates the cloud box.

Use this method if no scattering calculations shall be performed. The function sets cloudbox_on to 0, cloudbox_limits to be an empty vector and iy_cloudbox_agenda to an empty agenda.

Author
Patrick Eriksson
Parameters
[out]cloudbox_onWS Output
[out]cloudbox_limitsWS Output
[out]iy_cloudbox_agendaWS Output

Definition at line 77 of file m_cloudbox.cc.

References Agenda::set_name().

Referenced by cloudboxOff_g().

◆ cloudboxOff_g()

void cloudboxOff_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1446 of file auto_md.cc.

References cloudboxOff(), and MRecord::Out().

◆ cloudboxSetAutomatically()

void cloudboxSetAutomatically ( Index cloudbox_on,
ArrayOfIndex cloudbox_limits,
const Index atmosphere_dim,
const ArrayOfString part_species,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor4 massdensity_field,
const Numeric cloudbox_margin,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudboxSetAutomatically.

Sets the cloud box to encompass the cloud given by the entries in massdensity_field.

The function must be called before any cloudbox_limits using WSMs. NOTE: only 1-dim case is handeled in the moment!

The function iterates over all part_species and performs a check, to see if the corresponding scattering particle profiles do not contain a cloud (all values equal zero). If, after all iterations, all the considrered profiles proove to contain no cloud, the cloudbox is switched off! (see WSM cloudboxOff)

Each scattering particle profile is searched for the first and last pressure index, where the value is unequal to zero. This index is then copied to cloudbox_limits.

Additionaly the lower cloudbox_limit is altered by cloudbox_margin*. The margin is given as a height difference in meters and trasformed into a pressure.(via isothermal barometric heightformula) This alteration is needed to ensure, that scattered photons do not leave and re-enter the cloudbox, due to its convex shape. If cloudbox_margin is set to -1 (default), the cloudbox will extend to the surface. Hence the lower cloudbox_limit is set to 0 (index of first pressure level).

Author
Daniel Kreyling
Parameters
[out]cloudbox_onWS Output
[out]cloudbox_limitsWS Output
[in]atmosphere_dimWS Input
[in]part_speciesWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]massdensity_fieldWS Input
[in]cloudbox_marginGeneric Input (Default: "-1")

Definition at line 92 of file m_cloudbox.cc.

References barometric_heightformula(), chk_atm_grids(), chk_if_in_range(), chk_massdensity_field(), CREATE_OUT0, CREATE_OUT2, DEBUG_ONLY, joker, max, min, ConstTensor4View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstTensor4View::nrows(), and parse_part_type().

Referenced by cloudboxSetAutomatically_g().

◆ cloudboxSetAutomatically_g()

void cloudboxSetAutomatically_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1454 of file auto_md.cc.

References cloudboxSetAutomatically(), MRecord::In(), and MRecord::Out().

◆ cloudboxSetDisort()

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.

Author
Claudia Emde
Parameters
[out]cloudbox_onWS Output
[out]cloudbox_limitsWS Output
[in]p_gridWS Input

Definition at line 60 of file m_disort.cc.

References ConstVectorView::nelem().

Referenced by cloudboxSetDisort_g().

◆ cloudboxSetDisort_g()

void cloudboxSetDisort_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1468 of file auto_md.cc.

References cloudboxSetDisort(), MRecord::In(), and MRecord::Out().

◆ cloudboxSetManually()

void cloudboxSetManually ( Index cloudbox_on,
ArrayOfIndex cloudbox_limits,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Numeric p1,
const Numeric p2,
const Numeric lat1,
const Numeric lat2,
const Numeric lon1,
const Numeric lon2,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudboxSetManually.

Sets the cloud box to encompass the given positions.

The function sets cloudbox_on to 1 and sets cloudbox_limits following the given pressure, latitude and longitude positions. The index limits in cloudbox_limits are selected to give the smallest possible cloud box that encompass the given points.

The points must be given in the same order as used in cloudbox_limits*. That means that the first keyword argument shall be a higher pressure than argument two, while the latitude and longitude points are given in increasing order. Positions given for dimensions not used by the selected atmospheric dimensionality are ignored.

The given pressure points can be outside the range of p_grid. The pressure limit is then set to the end point of p_grid. The given latitude and longitude points must be inside the range of the corresponding grid. In addition, the latitude and longitude points cannot be inside the outermost grid ranges as the latitude and longitude limits in cloudbox_limits are not allowed to be grid end points.

Author
Patrick Eriksson
Parameters
[out]cloudbox_onWS Output
[out]cloudbox_limitsWS Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]p1Generic Input
[in]p2Generic Input
[in]lat1Generic Input
[in]lat2Generic Input
[in]lon1Generic Input
[in]lon2Generic Input

Definition at line 350 of file m_cloudbox.cc.

References chk_atm_grids(), chk_if_in_range(), and ConstVectorView::nelem().

Referenced by cloudboxSetManually_g(), and ybatchMetProfiles().

◆ cloudboxSetManually_g()

void cloudboxSetManually_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1476 of file auto_md.cc.

References cloudboxSetManually(), MRecord::In(), and MRecord::Out().

◆ cloudboxSetManuallyAltitude()

void cloudboxSetManuallyAltitude ( Index cloudbox_on,
ArrayOfIndex cloudbox_limits,
const Index atmosphere_dim,
const Tensor3 z_field,
const Vector lat_grid,
const Vector lon_grid,
const Numeric z1,
const Numeric z2,
const Numeric lat1,
const Numeric lat2,
const Numeric lon1,
const Numeric lon2,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudboxSetManuallyAltitude.

Sets the cloud box to encompass the given positions.

As cloudboxSetManually but uses altitudes instead of pressure. The given altitude points can be outside the range of z_field. The altitude limit is then set to the end point of p_grid.

Author
Claudia Emde
Parameters
[out]cloudbox_onWS Output
[out]cloudbox_limitsWS Output
[in]atmosphere_dimWS Input
[in]z_fieldWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z1Generic Input
[in]z2Generic Input
[in]lat1Generic Input
[in]lat2Generic Input
[in]lon1Generic Input
[in]lon2Generic Input

Definition at line 453 of file m_cloudbox.cc.

References chk_if_in_range(), ConstVectorView::nelem(), and ConstTensor3View::npages().

Referenced by cloudboxSetManuallyAltitude_g().

◆ cloudboxSetManuallyAltitude_g()

void cloudboxSetManuallyAltitude_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1493 of file auto_md.cc.

References cloudboxSetManuallyAltitude(), MRecord::In(), and MRecord::Out().

◆ complex_nWaterLiebe93()

void complex_nWaterLiebe93 ( Matrix complex_n,
const Vector f_grid,
const Numeric t,
const Verbosity verbosity 
)

WORKSPACE METHOD: complex_nWaterLiebe93.

Complex refractive index of liquid water according to Liebe 1993.

The method treats liquid water without salt. Thus, not valid below 10 GHz. Upper frequency limit not known, here set to 1000 GHz. Model parameters taken from Atmlab function epswater93 (by C. Maetzler), which refer to Liebe 1993 without closer specifications.

Temperature must be between 0 and 100 degrees Celsius.

Author
Patrick Eriksson
Parameters
[out]complex_nWS Output
[in]f_gridWS Input
[in]tGeneric Input

Definition at line 66 of file m_physics.cc.

References chk_if_in_range(), CREATE_OUT2, CREATE_OUT3, max, min, ConstVectorView::nelem(), Matrix::resize(), and TEMP_0_C.

Referenced by complex_nWaterLiebe93_g().

◆ complex_nWaterLiebe93_g()

void complex_nWaterLiebe93_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1526 of file auto_md.cc.

References complex_nWaterLiebe93(), MRecord::In(), and MRecord::Out().

◆ Copy()

template<typename T >
void Copy ( T &  gout1,
const T &  gin1,
const Verbosity verbosity 
)

WORKSPACE METHOD: Copy.

Copy a workspace variable.

This method can copy any workspace variable to another workspace variable of the same group. (E.g., a Matrix to another Matrix.)

As always, output comes first in the argument list!

Usage example:

Copy(f_grid, p_grid)

Will copy the content of p_grid to f_grid. The size of f_grid is adjusted automatically (the normal behaviour for workspace methods).

Author
Stefan Buehler
Parameters
[out]gout1Supergeneric output
[in]gin1Generic Input

Definition at line 40 of file m_copy.h.

Referenced by Copy_sg_Agenda_g(), Copy_sg_ArrayOfArrayOfGriddedField1_g(), Copy_sg_ArrayOfArrayOfGriddedField3_g(), Copy_sg_ArrayOfArrayOfIndex_g(), Copy_sg_ArrayOfArrayOfLineRecord_g(), Copy_sg_ArrayOfArrayOfMatrix_g(), Copy_sg_ArrayOfArrayOfSpeciesTag_g(), Copy_sg_ArrayOfArrayOfTensor3_g(), Copy_sg_ArrayOfArrayOfTensor6_g(), Copy_sg_ArrayOfGriddedField1_g(), Copy_sg_ArrayOfGriddedField2_g(), Copy_sg_ArrayOfGriddedField3_g(), Copy_sg_ArrayOfGriddedField4_g(), Copy_sg_ArrayOfIndex_g(), Copy_sg_ArrayOfLineRecord_g(), Copy_sg_ArrayOfLineshapeSpec_g(), Copy_sg_ArrayOfMatrix_g(), Copy_sg_ArrayOfRetrievalQuantity_g(), Copy_sg_ArrayOfScatteringMetaData_g(), Copy_sg_ArrayOfSingleScatteringData_g(), Copy_sg_ArrayOfSparse_g(), Copy_sg_ArrayOfString_g(), Copy_sg_ArrayOfTensor3_g(), Copy_sg_ArrayOfTensor4_g(), Copy_sg_ArrayOfTensor6_g(), Copy_sg_ArrayOfTensor7_g(), Copy_sg_ArrayOfVector_g(), Copy_sg_GasAbsLookup_g(), Copy_sg_GriddedField1_g(), Copy_sg_GriddedField2_g(), Copy_sg_GriddedField3_g(), Copy_sg_GriddedField4_g(), Copy_sg_GridPos_g(), Copy_sg_Index_g(), Copy_sg_Matrix_g(), Copy_sg_MCAntenna_g(), Copy_sg_Numeric_g(), Copy_sg_Ppath_g(), Copy_sg_ScatteringMetaData_g(), Copy_sg_SingleScatteringData_g(), Copy_sg_Sparse_g(), Copy_sg_String_g(), Copy_sg_Tensor3_g(), Copy_sg_Tensor4_g(), Copy_sg_Tensor5_g(), Copy_sg_Tensor6_g(), Copy_sg_Tensor7_g(), Copy_sg_Timer_g(), Copy_sg_Vector_g(), and Copy_sg_Verbosity_g().

◆ Copy_sg_Agenda_g()

void Copy_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1751 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfArrayOfGriddedField1_g()

void Copy_sg_ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1857 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfArrayOfGriddedField3_g()

void Copy_sg_ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1864 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfArrayOfIndex_g()

void Copy_sg_ArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1632 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfArrayOfLineRecord_g()

void Copy_sg_ArrayOfArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1723 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfArrayOfMatrix_g()

void Copy_sg_ArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1660 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfArrayOfSpeciesTag_g()

void Copy_sg_ArrayOfArrayOfSpeciesTag_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1737 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfArrayOfTensor3_g()

void Copy_sg_ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1681 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfArrayOfTensor6_g()

void Copy_sg_ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1709 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfGriddedField1_g()

void Copy_sg_ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1829 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfGriddedField2_g()

void Copy_sg_ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1836 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfGriddedField3_g()

void Copy_sg_ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1843 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfGriddedField4_g()

void Copy_sg_ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1850 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfIndex_g()

void Copy_sg_ArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1625 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfLineRecord_g()

void Copy_sg_ArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1716 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfLineshapeSpec_g()

void Copy_sg_ArrayOfLineshapeSpec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1730 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfMatrix_g()

void Copy_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1653 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfRetrievalQuantity_g()

void Copy_sg_ArrayOfRetrievalQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1871 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfScatteringMetaData_g()

void Copy_sg_ArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1794 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfSingleScatteringData_g()

void Copy_sg_ArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1780 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfSparse_g()

void Copy_sg_ArrayOfSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1667 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfString_g()

void Copy_sg_ArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1639 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfTensor3_g()

void Copy_sg_ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1674 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfTensor4_g()

void Copy_sg_ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1688 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfTensor6_g()

void Copy_sg_ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1695 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfTensor7_g()

void Copy_sg_ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1702 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ArrayOfVector_g()

void Copy_sg_ArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1646 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_GasAbsLookup_g()

void Copy_sg_GasAbsLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1766 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_GriddedField1_g()

void Copy_sg_GriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1801 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_GriddedField2_g()

void Copy_sg_GriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1808 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_GriddedField3_g()

void Copy_sg_GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1815 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_GriddedField4_g()

void Copy_sg_GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1822 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_GridPos_g()

void Copy_sg_GridPos_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1759 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_Index_g()

void Copy_sg_Index_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1534 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_Matrix_g()

void Copy_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1562 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_MCAntenna_g()

void Copy_sg_MCAntenna_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1878 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_Numeric_g()

void Copy_sg_Numeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1541 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_Ppath_g()

void Copy_sg_Ppath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1744 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_ScatteringMetaData_g()

void Copy_sg_ScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1787 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_SingleScatteringData_g()

void Copy_sg_SingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1773 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_Sparse_g()

void Copy_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1569 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_String_g()

void Copy_sg_String_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1548 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_Tensor3_g()

void Copy_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1576 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_Tensor4_g()

void Copy_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1583 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_Tensor5_g()

void Copy_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1590 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_Tensor6_g()

void Copy_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1597 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_Tensor7_g()

void Copy_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1604 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_Timer_g()

void Copy_sg_Timer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1611 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_Vector_g()

void Copy_sg_Vector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1555 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Copy_sg_Verbosity_g()

void Copy_sg_Verbosity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1618 of file auto_md.cc.

References Copy(), MRecord::In(), and MRecord::Out().

◆ Delete()

template<typename T >
void Delete ( Workspace ws,
const T &  v,
const String v_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: Delete.

Deletes a workspace variable.

The variable is marked as uninitialized and its memory freed. It is not removed from the workspace though.

Author
Oliver Lemke
Parameters
[in,out]wsWorkspace
[in]vGeneric Input
[in]v_wsvnameGeneric Input Name

Definition at line 39 of file m_delete.h.

References Workspace::del(), and Workspace::WsvMap.

Referenced by Delete_sg_Agenda_g(), Delete_sg_ArrayOfArrayOfGriddedField1_g(), Delete_sg_ArrayOfArrayOfGriddedField3_g(), Delete_sg_ArrayOfArrayOfIndex_g(), Delete_sg_ArrayOfArrayOfLineRecord_g(), Delete_sg_ArrayOfArrayOfMatrix_g(), Delete_sg_ArrayOfArrayOfSpeciesTag_g(), Delete_sg_ArrayOfArrayOfTensor3_g(), Delete_sg_ArrayOfArrayOfTensor6_g(), Delete_sg_ArrayOfGriddedField1_g(), Delete_sg_ArrayOfGriddedField2_g(), Delete_sg_ArrayOfGriddedField3_g(), Delete_sg_ArrayOfGriddedField4_g(), Delete_sg_ArrayOfIndex_g(), Delete_sg_ArrayOfLineRecord_g(), Delete_sg_ArrayOfLineshapeSpec_g(), Delete_sg_ArrayOfMatrix_g(), Delete_sg_ArrayOfRetrievalQuantity_g(), Delete_sg_ArrayOfScatteringMetaData_g(), Delete_sg_ArrayOfSingleScatteringData_g(), Delete_sg_ArrayOfSparse_g(), Delete_sg_ArrayOfString_g(), Delete_sg_ArrayOfTensor3_g(), Delete_sg_ArrayOfTensor4_g(), Delete_sg_ArrayOfTensor6_g(), Delete_sg_ArrayOfTensor7_g(), Delete_sg_ArrayOfVector_g(), Delete_sg_GasAbsLookup_g(), Delete_sg_GriddedField1_g(), Delete_sg_GriddedField2_g(), Delete_sg_GriddedField3_g(), Delete_sg_GriddedField4_g(), Delete_sg_GridPos_g(), Delete_sg_Index_g(), Delete_sg_Matrix_g(), Delete_sg_MCAntenna_g(), Delete_sg_Numeric_g(), Delete_sg_Ppath_g(), Delete_sg_ScatteringMetaData_g(), Delete_sg_SingleScatteringData_g(), Delete_sg_Sparse_g(), Delete_sg_String_g(), Delete_sg_Tensor3_g(), Delete_sg_Tensor4_g(), Delete_sg_Tensor5_g(), Delete_sg_Tensor6_g(), Delete_sg_Tensor7_g(), Delete_sg_Timer_g(), Delete_sg_Vector_g(), and Delete_sg_Verbosity_g().

◆ Delete_sg_Agenda_g()

void Delete_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2133 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfArrayOfGriddedField1_g()

void Delete_sg_ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2253 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfArrayOfGriddedField3_g()

void Delete_sg_ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2261 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfArrayOfIndex_g()

void Delete_sg_ArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1997 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfArrayOfLineRecord_g()

void Delete_sg_ArrayOfArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2101 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfArrayOfMatrix_g()

void Delete_sg_ArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2029 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfArrayOfSpeciesTag_g()

void Delete_sg_ArrayOfArrayOfSpeciesTag_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2117 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfArrayOfTensor3_g()

void Delete_sg_ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2053 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfArrayOfTensor6_g()

void Delete_sg_ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2085 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfGriddedField1_g()

void Delete_sg_ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2221 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfGriddedField2_g()

void Delete_sg_ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2229 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfGriddedField3_g()

void Delete_sg_ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2237 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfGriddedField4_g()

void Delete_sg_ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2245 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfIndex_g()

void Delete_sg_ArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1989 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfLineRecord_g()

void Delete_sg_ArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2093 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfLineshapeSpec_g()

void Delete_sg_ArrayOfLineshapeSpec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2109 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfMatrix_g()

void Delete_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2021 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfRetrievalQuantity_g()

void Delete_sg_ArrayOfRetrievalQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2269 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfScatteringMetaData_g()

void Delete_sg_ArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2181 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfSingleScatteringData_g()

void Delete_sg_ArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2165 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfSparse_g()

void Delete_sg_ArrayOfSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2037 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfString_g()

void Delete_sg_ArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2005 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfTensor3_g()

void Delete_sg_ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2045 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfTensor4_g()

void Delete_sg_ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2061 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfTensor6_g()

void Delete_sg_ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2069 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfTensor7_g()

void Delete_sg_ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2077 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ArrayOfVector_g()

void Delete_sg_ArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2013 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_GasAbsLookup_g()

void Delete_sg_GasAbsLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2149 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_GriddedField1_g()

void Delete_sg_GriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2189 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_GriddedField2_g()

void Delete_sg_GriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2197 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_GriddedField3_g()

void Delete_sg_GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2205 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_GriddedField4_g()

void Delete_sg_GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2213 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_GridPos_g()

void Delete_sg_GridPos_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2141 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_Index_g()

void Delete_sg_Index_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1885 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_Matrix_g()

void Delete_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1917 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_MCAntenna_g()

void Delete_sg_MCAntenna_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2277 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_Numeric_g()

void Delete_sg_Numeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1893 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_Ppath_g()

void Delete_sg_Ppath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2125 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_ScatteringMetaData_g()

void Delete_sg_ScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2173 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_SingleScatteringData_g()

void Delete_sg_SingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2157 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_Sparse_g()

void Delete_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1925 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_String_g()

void Delete_sg_String_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1901 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_Tensor3_g()

void Delete_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1933 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_Tensor4_g()

void Delete_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1941 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_Tensor5_g()

void Delete_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1949 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_Tensor6_g()

void Delete_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1957 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_Tensor7_g()

void Delete_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1965 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_Timer_g()

void Delete_sg_Timer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1973 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_Vector_g()

void Delete_sg_Vector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1909 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ Delete_sg_Verbosity_g()

void Delete_sg_Verbosity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1981 of file auto_md.cc.

References Delete(), MRecord::In(), and Workspace::wsv_data.

◆ doit_conv_flagAbs()

void doit_conv_flagAbs ( Index doit_conv_flag,
Index doit_iteration_counter,
const Tensor6 doit_i_field,
const Tensor6 doit_i_field_old,
const Vector epsilon,
const Verbosity verbosity 
)

WORKSPACE METHOD: doit_conv_flagAbs.

DOIT convergence test (maximum absolute difference).

The function calculates the absolute differences for two successive iteration fields. It picks out the maximum values for each Stokes component separately. The convergence test is fullfilled under the following conditions: <br> |I(m+1) - I(m)| < epsilon_1 Intensity. <br> |Q(m+1) - Q(m)| < epsilon_2 The other Stokes components. <br> |U(m+1) - U(m)| < epsilon_3
<br> |V(m+1) - V(m)| < epsilon_4
These conditions have to be valid for all positions in the cloudbox and for all directions.

Author
Claudia Emde
Parameters
[out]doit_conv_flagWS Output
[out]doit_iteration_counterWS Output
[in]doit_i_fieldWS Input
[in]doit_i_field_oldWS Input
[in]epsilonGeneric Input

Definition at line 121 of file m_doit.cc.

References abs, CREATE_OUT1, CREATE_OUT2, is_size(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), and ConstTensor6View::nvitrines().

Referenced by doit_conv_flagAbs_g().

◆ doit_conv_flagAbs_g()

void doit_conv_flagAbs_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2318 of file auto_md.cc.

References doit_conv_flagAbs(), MRecord::In(), and MRecord::Out().

◆ doit_conv_flagAbsBT()

void doit_conv_flagAbsBT ( Index doit_conv_flag,
Index doit_iteration_counter,
const Tensor6 doit_i_field,
const Tensor6 doit_i_field_old,
const Vector f_grid,
const Index f_index,
const Vector epsilon,
const Verbosity verbosity 
)

WORKSPACE METHOD: doit_conv_flagAbsBT.

DOIT convergence test (maximum absolute difference in Rayleigh Jeans BT)

As doit_conv_flagAbs but convergence limits are specified in Rayleigh-Jeans brighntess temperatures.

Author
Sreerekha T.R.
Claudia Emde
Parameters
[out]doit_conv_flagWS Output
[out]doit_iteration_counterWS Output
[in]doit_i_fieldWS Input
[in]doit_i_field_oldWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]epsilonGeneric Input

Definition at line 233 of file m_doit.cc.

References abs, chk_if_increasing(), CREATE_OUT1, CREATE_OUT2, invrayjean(), is_size(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), and ConstTensor6View::nvitrines().

Referenced by doit_conv_flagAbsBT_g().

◆ doit_conv_flagAbsBT_g()

void doit_conv_flagAbsBT_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2340 of file auto_md.cc.

References doit_conv_flagAbsBT(), MRecord::In(), and MRecord::Out().

◆ doit_conv_flagLsq()

void doit_conv_flagLsq ( Index doit_conv_flag,
Index doit_iteration_counter,
const Tensor6 doit_i_field,
const Tensor6 doit_i_field_old,
const Vector f_grid,
const Index f_index,
const Vector epsilon,
const Verbosity verbosity 
)

WORKSPACE METHOD: doit_conv_flagLsq.

DOIT convergence test (least squares).

As doit_conv_flagAbsBT but applies a least squares convergence test between two successive iteration fields.

Warning: This method is not recommended because this kind of convergence test is not sufficiently strict, so that the DOIT result might be wrong.

Author
Claudia Emde
Parameters
[out]doit_conv_flagWS Output
[out]doit_iteration_counterWS Output
[in]doit_i_fieldWS Input
[in]doit_i_field_oldWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]epsilonGeneric Input

Definition at line 355 of file m_doit.cc.

References chk_if_increasing(), CREATE_OUT1, CREATE_OUT2, invrayjean(), is_size(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), and ConstTensor6View::nvitrines().

Referenced by doit_conv_flagLsq_g().

◆ doit_conv_flagLsq_g()

void doit_conv_flagLsq_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2328 of file auto_md.cc.

References doit_conv_flagLsq(), MRecord::In(), and MRecord::Out().

◆ doit_conv_test_agendaExecute()

void doit_conv_test_agendaExecute ( Workspace ws,
Index doit_conv_flag,
Index doit_iteration_counter,
const Tensor6 doit_i_field,
const Tensor6 doit_i_field_old,
const Agenda input_agenda 
)

◆ doit_i_fieldIterate()

void doit_i_fieldIterate ( Workspace ws,
Tensor6 doit_i_field,
const Agenda doit_scat_field_agenda,
const Agenda doit_rte_agenda,
const Agenda doit_conv_test_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: doit_i_fieldIterate.

Iterative solution of the VRTE (DOIT method).

A solution for the RTE with scattering is found using the DOIT method: <br> 1. Calculate scattering integral using doit_scat_field_agenda. <br> 2. Calculate RT with fixed scattered field using <br> doit_rte_agenda. <br> 3. Convergence test using doit_conv_test_agenda.

Note: The atmospheric dimensionality atmosphere_dim can be <br> either 1 or 3. To these dimensions the method adapts <br> automatically. 2D scattering calculations are not <br> supported.

Author
Claudia Emde
Parameters
[in,out]wsWorkspace
[out]doit_i_fieldWS Output
[in]doit_scat_field_agendaWS Input
[in]doit_rte_agendaWS Input
[in]doit_conv_test_agendaWS Input

Definition at line 482 of file m_doit.cc.

References chk_not_empty(), CREATE_OUT2, doit_conv_test_agendaExecute(), doit_rte_agendaExecute(), doit_scat_field_agendaExecute(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), and ConstTensor6View::nvitrines().

Referenced by doit_i_fieldIterate_g().

◆ doit_i_fieldIterate_g()

void doit_i_fieldIterate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2373 of file auto_md.cc.

References doit_i_fieldIterate(), MRecord::In(), and MRecord::Out().

◆ doit_i_fieldSetClearsky()

void doit_i_fieldSetClearsky ( Tensor6 doit_i_field,
const Tensor7 scat_i_p,
const Tensor7 scat_i_lat,
const Tensor7 scat_i_lon,
const Vector f_grid,
const Index f_index,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const ArrayOfIndex cloudbox_limits,
const Index atmosphere_dim,
const Index all_frequencies,
const Verbosity verbosity 
)

WORKSPACE METHOD: doit_i_fieldSetClearsky.

Interpolate clearsky field on all gridpoints in cloudbox.

This method uses a linear 1D/3D interpolation scheme to obtain the radiation field on all grid points inside the cloud box from the clear sky field on the cloud box boundary. This radiation field is taken as the first guess radiation field in the DOIT module.

Set the all_frequencies to 1 if the clearsky field shall be used as initial field for all frequencies. Set it to 0 if the clear sky field shall be used only for the first frequency in f_grid. For later frequencies, doit_i_field of the previous frequency is then used.

Author
Sreerekha T.R. and Claudia Emde
Parameters
[out]doit_i_fieldWS Output
[in]scat_i_pWS Input
[in]scat_i_latWS Input
[in]scat_i_lonWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]cloudbox_limitsWS Input
[in]atmosphere_dimWS Input
[in]all_frequenciesGeneric Input (Default: "1")

Definition at line 3150 of file m_doit.cc.

References CREATE_OUT2, gridpos(), interp(), interpweights(), joker, ConstTensor7View::nbooks(), ConstTensor7View::ncols(), ConstVectorView::nelem(), ConstTensor7View::nlibraries(), ConstTensor7View::npages(), ConstTensor7View::nrows(), ConstTensor7View::nshelves(), ConstTensor6View::nvitrines(), ConstTensor7View::nvitrines(), p2gridpos(), and Tensor6::resize().

Referenced by doit_i_fieldSetClearsky_g().

◆ doit_i_fieldSetClearsky_g()

void doit_i_fieldSetClearsky_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2383 of file auto_md.cc.

References doit_i_fieldSetClearsky(), MRecord::In(), and MRecord::Out().

◆ doit_i_fieldSetConst()

void doit_i_fieldSetConst ( Tensor6 doit_i_field,
const Tensor7 scat_i_p,
const Tensor7 scat_i_lat,
const Tensor7 scat_i_lon,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const ArrayOfIndex cloudbox_limits,
const Index atmosphere_dim,
const Index stokes_dim,
const Vector value,
const Verbosity verbosity 
)

WORKSPACE METHOD: doit_i_fieldSetConst.

This method sets the initial field inside the cloudbox to a constant value. The method works only for monochromatic calculations (number of elements in f_grid=1).

The user can specify a value for each Stokes dimension in the control file by value.

Author
Claudia Emde
Parameters
[out]doit_i_fieldWS Output
[in]scat_i_pWS Input
[in]scat_i_latWS Input
[in]scat_i_lonWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]cloudbox_limitsWS Input
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input
[in]valueGeneric Input

Definition at line 3505 of file m_doit.cc.

References chk_atm_grids(), chk_if_in_range(), CREATE_OUT2, CREATE_OUT3, is_size(), ConstTensor7View::npages(), ConstTensor7View::nrows(), and Tensor6::resize().

Referenced by doit_i_fieldSetConst_g().

◆ doit_i_fieldSetConst_g()

void doit_i_fieldSetConst_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2400 of file auto_md.cc.

References doit_i_fieldSetConst(), MRecord::In(), and MRecord::Out().

◆ doit_i_fieldUpdate1D()

void doit_i_fieldUpdate1D ( Workspace ws,
Tensor6 doit_i_field,
const Tensor6 doit_i_field_old,
const Tensor6 doit_scat_field,
const ArrayOfIndex cloudbox_limits,
const Agenda abs_scalar_gas_agenda,
const Tensor4 vmr_field,
const Agenda spt_calc_agenda,
const Vector scat_za_grid,
const Tensor4 pnd_field,
const Agenda opt_prop_part_agenda,
const Agenda opt_prop_gas_agenda,
const Agenda ppath_step_agenda,
const Vector p_grid,
const Tensor3 z_field,
const Matrix r_geoid,
const Matrix z_surface,
const Tensor3 t_field,
const Vector f_grid,
const Index f_index,
const Agenda surface_prop_agenda,
const Index doit_za_interp,
const Verbosity verbosity 
)

WORKSPACE METHOD: doit_i_fieldUpdate1D.

RT calculation in cloudbox with fixed scattering integral (1D).

Updates the radiation field (DOIT method). The method loops through the cloudbox to update the radiation field for all positions and directions in the 1D cloudbox.

Note: This method is very inefficient, because the number of iterations scales with the number of cloudbox pressure levels. It is recommended to use doit_i_fieldUpdateSeq1D.

Author
Claudia Emde
Parameters
[in,out]wsWorkspace
[out]doit_i_fieldWS Output
[in]doit_i_field_oldWS Input
[in]doit_scat_fieldWS Input
[in]cloudbox_limitsWS Input
[in]abs_scalar_gas_agendaWS Input
[in]vmr_fieldWS Input
[in]spt_calc_agendaWS Input
[in]scat_za_gridWS Input
[in]pnd_fieldWS Input
[in]opt_prop_part_agendaWS Input
[in]opt_prop_gas_agendaWS Input
[in]ppath_step_agendaWS Input
[in]p_gridWS Input
[in]z_fieldWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]t_fieldWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]surface_prop_agendaWS Input
[in]doit_za_interpWS Input

Definition at line 548 of file m_doit.cc.

References chk_atm_surface(), chk_if_decreasing(), chk_if_increasing(), chk_not_empty(), chk_size(), cloud_fieldsCalc(), cloud_ppath_update1D_noseq(), CREATE_OUT2, CREATE_OUT3, is_size(), ConstTensor6View::ncols(), Array< base >::nelem(), and ConstVectorView::nelem().

Referenced by doit_i_fieldUpdate1D_g().

◆ doit_i_fieldUpdate1D_g()

void doit_i_fieldUpdate1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2416 of file auto_md.cc.

References doit_i_fieldUpdate1D(), MRecord::In(), and MRecord::Out().

◆ doit_i_fieldUpdateSeq1D()

void doit_i_fieldUpdateSeq1D ( Workspace ws,
Tensor6 doit_i_field,
const Tensor6 doit_scat_field,
const ArrayOfIndex cloudbox_limits,
const Agenda abs_scalar_gas_agenda,
const Tensor4 vmr_field,
const Agenda spt_calc_agenda,
const Vector scat_za_grid,
const Tensor4 pnd_field,
const Agenda opt_prop_part_agenda,
const Agenda opt_prop_gas_agenda,
const Agenda ppath_step_agenda,
const Vector p_grid,
const Tensor3 z_field,
const Matrix r_geoid,
const Matrix z_surface,
const Tensor3 t_field,
const Vector f_grid,
const Index f_index,
const Agenda surface_prop_agenda,
const Index doit_za_interp,
const Verbosity verbosity 
)

WORKSPACE METHOD: doit_i_fieldUpdateSeq1D.

RT calculation in cloudbox with fixed scattering integral.

Updates radiation field (doit_i_field) in DOIT module. This method loops through the cloudbox to update the radiation field for all positions and directions in the 1D cloudbox. The method applies the sequential update. For more information refer to AUG.

Author
Claudia Emde
Parameters
[in,out]wsWorkspace
[out]doit_i_fieldWS Output
[in]doit_scat_fieldWS Input
[in]cloudbox_limitsWS Input
[in]abs_scalar_gas_agendaWS Input
[in]vmr_fieldWS Input
[in]spt_calc_agendaWS Input
[in]scat_za_gridWS Input
[in]pnd_fieldWS Input
[in]opt_prop_part_agendaWS Input
[in]opt_prop_gas_agendaWS Input
[in]ppath_step_agendaWS Input
[in]p_gridWS Input
[in]z_fieldWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]t_fieldWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]surface_prop_agendaWS Input
[in]doit_za_interpWS Input

Definition at line 720 of file m_doit.cc.

References chk_atm_surface(), chk_if_decreasing(), chk_if_increasing(), chk_not_empty(), chk_size(), cloud_fieldsCalc(), cloud_ppath_update1D(), CREATE_OUT2, CREATE_OUT3, is_size(), ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), and RAD2DEG.

Referenced by doit_i_fieldUpdateSeq1D_g().

◆ doit_i_fieldUpdateSeq1D_g()

void doit_i_fieldUpdateSeq1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2443 of file auto_md.cc.

References doit_i_fieldUpdateSeq1D(), MRecord::In(), and MRecord::Out().

◆ doit_i_fieldUpdateSeq1DPP()

void doit_i_fieldUpdateSeq1DPP ( Workspace ws,
Tensor6 doit_i_field,
Index scat_za_index,
const Tensor6 doit_scat_field,
const ArrayOfIndex cloudbox_limits,
const Agenda abs_scalar_gas_agenda,
const Tensor4 vmr_field,
const Agenda spt_calc_agenda,
const Vector scat_za_grid,
const Tensor4 pnd_field,
const Agenda opt_prop_part_agenda,
const Agenda opt_prop_gas_agenda,
const Agenda ppath_step_agenda,
const Vector p_grid,
const Tensor3 z_field,
const Matrix r_geoid,
const Tensor3 t_field,
const Vector f_grid,
const Index f_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: doit_i_fieldUpdateSeq1DPP.

RT calculation in cloudbox with fixed scattering integral.

<br> Update radiation field (doit_i_field) in DOIT module. This method loops through the cloudbox to update the radiation field for all positions and directions in the 1D cloudbox. The method applies the sequential update and the plane parallel approximation. This method is only slightly faster than doit_i_fieldUpdateSeq1D* and it is less accurate. It can not be used for limb simulations.

Author
Sreerekha T.R.
Parameters
[in,out]wsWorkspace
[out]doit_i_fieldWS Output
[out]scat_za_indexWS Output
[in]doit_scat_fieldWS Input
[in]cloudbox_limitsWS Input
[in]abs_scalar_gas_agendaWS Input
[in]vmr_fieldWS Input
[in]spt_calc_agendaWS Input
[in]scat_za_gridWS Input
[in]pnd_fieldWS Input
[in]opt_prop_part_agendaWS Input
[in]opt_prop_gas_agendaWS Input
[in]ppath_step_agendaWS Input
[in]p_gridWS Input
[in]z_fieldWS Input
[in]r_geoidWS Input
[in]t_fieldWS Input
[in]f_gridWS Input
[in]f_indexWS Input

Definition at line 1262 of file m_doit.cc.

References cloud_fieldsCalc(), cloud_ppath_update1D_planeparallel(), CREATE_OUT2, CREATE_OUT3, is_size(), ConstTensor6View::ncols(), and ConstVectorView::nelem().

Referenced by doit_i_fieldUpdateSeq1DPP_g().

◆ doit_i_fieldUpdateSeq1DPP_g()

void doit_i_fieldUpdateSeq1DPP_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2469 of file auto_md.cc.

References doit_i_fieldUpdateSeq1DPP(), MRecord::In(), and MRecord::Out().

◆ doit_i_fieldUpdateSeq3D()

void doit_i_fieldUpdateSeq3D ( Workspace ws,
Tensor6 doit_i_field,
const Tensor6 doit_scat_field,
const ArrayOfIndex cloudbox_limits,
const Agenda abs_scalar_gas_agenda,
const Tensor4 vmr_field,
const Agenda spt_calc_agenda,
const Vector scat_za_grid,
const Vector scat_aa_grid,
const Tensor4 pnd_field,
const Agenda opt_prop_part_agenda,
const Agenda opt_prop_gas_agenda,
const Agenda ppath_step_agenda,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Matrix r_geoid,
const Matrix z_surface,
const Tensor3 t_field,
const Vector f_grid,
const Index f_index,
const Index doit_za_interp,
const Verbosity verbosity 
)

WORKSPACE METHOD: doit_i_fieldUpdateSeq3D.

RT calculation in cloudbox with fixed scattering integral.

Update radiation field (doit_i_field) in DOIT module. This method loops through the cloudbox to update the radiation field for all positions and directions in the 3D cloudbox. The method applies the sequential update. For more information please refer to AUG. Surface reflections are not yet implemented in 3D scattering calculations.

Author
Claudia Emde
Parameters
[in,out]wsWorkspace
[out]doit_i_fieldWS Output
[in]doit_scat_fieldWS Input
[in]cloudbox_limitsWS Input
[in]abs_scalar_gas_agendaWS Input
[in]vmr_fieldWS Input
[in]spt_calc_agendaWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input
[in]pnd_fieldWS Input
[in]opt_prop_part_agendaWS Input
[in]opt_prop_gas_agendaWS Input
[in]ppath_step_agendaWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]t_fieldWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]doit_za_interpWS Input

Definition at line 957 of file m_doit.cc.

References chk_atm_grids(), chk_atm_surface(), chk_if_increasing(), chk_not_empty(), chk_size(), cloud_fieldsCalc(), cloud_ppath_update3D(), CREATE_OUT2, CREATE_OUT3, is_size(), joker, ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), and RAD2DEG.

Referenced by doit_i_fieldUpdateSeq3D_g().

◆ doit_i_fieldUpdateSeq3D_g()

void doit_i_fieldUpdateSeq3D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2493 of file auto_md.cc.

References doit_i_fieldUpdateSeq3D(), MRecord::In(), and MRecord::Out().

◆ doit_mono_agendaExecute()

void doit_mono_agendaExecute ( Workspace ws,
Tensor6 doit_i_field,
Tensor7 scat_i_p,
Tensor7 scat_i_lat,
Tensor7 scat_i_lon,
Tensor4 doit_i_field1D_spectrum,
const Index  f_index,
const Agenda input_agenda 
)

◆ doit_rte_agendaExecute()

void doit_rte_agendaExecute ( Workspace ws,
Tensor6 doit_i_field,
const Tensor6 doit_scat_field,
const Agenda input_agenda 
)

◆ doit_scat_field_agendaExecute()

void doit_scat_field_agendaExecute ( Workspace ws,
Tensor6 doit_scat_field,
const Tensor6 doit_i_field,
const Agenda input_agenda 
)

◆ doit_scat_fieldCalc()

void doit_scat_fieldCalc ( Workspace ws,
Tensor6 doit_scat_field,
const Agenda pha_mat_spt_agenda,
const Tensor6 doit_i_field,
const Tensor4 pnd_field,
const Tensor3 t_field,
const Index atmosphere_dim,
const ArrayOfIndex cloudbox_limits,
const Vector scat_za_grid,
const Vector scat_aa_grid,
const Index doit_za_grid_size,
const Verbosity verbosity 
)

WORKSPACE METHOD: doit_scat_fieldCalc.

Calculates the scattering integral field in the DOIT module.

The scattering integral field is generated by integrating the product of phase matrix and Stokes vector over all incident angles. For more information please refer to AUG.

Author
Sreerekha T.R.
Claudia Emde
Parameters
[in,out]wsWorkspace
[out]doit_scat_fieldWS Output
[in]pha_mat_spt_agendaWS Input
[in]doit_i_fieldWS Input
[in]pnd_fieldWS Input
[in]t_fieldWS Input
[in]atmosphere_dimWS Input
[in]cloudbox_limitsWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input
[in]doit_za_grid_sizeWS Input

Definition at line 1607 of file m_doit.cc.

References AngIntegrate_trapezoid_opti(), chk_not_empty(), CREATE_OUT2, CREATE_OUT3, is_size(), joker, ConstTensor4View::nbooks(), ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), pha_mat_spt_agendaExecute(), and pha_matCalc().

Referenced by doit_scat_fieldCalc_g().

◆ doit_scat_fieldCalc_g()

void doit_scat_fieldCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2521 of file auto_md.cc.

References doit_scat_fieldCalc(), MRecord::In(), and MRecord::Out().

◆ doit_scat_fieldCalcLimb()

void doit_scat_fieldCalcLimb ( Workspace ws,
Tensor6 doit_scat_field,
const Agenda pha_mat_spt_agenda,
const Tensor6 doit_i_field,
const Tensor4 pnd_field,
const Tensor3 t_field,
const Index atmosphere_dim,
const ArrayOfIndex cloudbox_limits,
const Vector scat_za_grid,
const Vector scat_aa_grid,
const Index doit_za_grid_size,
const Index doit_za_interp,
const Verbosity verbosity 
)

WORKSPACE METHOD: doit_scat_fieldCalcLimb.

Calculates the scattering integral field in the DOIT module (limb).

The scattering integral field is the field generated by integrating the product of phase matrix and the Stokes vector over all incident angles.

For limb simulations it makes sense to use different zenith angle grids for the scattering integral part and the RT part, because the latter part requires a much finer resolution near 90 degrees. Taking an optimized grid for the RT part and an equidistant grid for the scattering integral part saves very much CPU time. This method uses the equidistant za_grid defined in DoitAngularGridsSet* and it should always be used for limb simulations.

For more information please refer to AUG.

Author
Claudia Emde
Parameters
[in,out]wsWorkspace
[out]doit_scat_fieldWS Output
[in]pha_mat_spt_agendaWS Input
[in]doit_i_fieldWS Input
[in]pnd_fieldWS Input
[in]t_fieldWS Input
[in]atmosphere_dimWS Input
[in]cloudbox_limitsWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input
[in]doit_za_grid_sizeWS Input
[in]doit_za_interpWS Input

Definition at line 1907 of file m_doit.cc.

References AngIntegrate_trapezoid_opti(), chk_not_empty(), CREATE_OUT1, CREATE_OUT2, CREATE_OUT3, gridpos(), interp(), interp_poly(), interpweights(), is_size(), joker, ConstTensor4View::nbooks(), ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), pha_mat_spt_agendaExecute(), and pha_matCalc().

Referenced by doit_scat_fieldCalcLimb_g().

◆ doit_scat_fieldCalcLimb_g()

void doit_scat_fieldCalcLimb_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2537 of file auto_md.cc.

References doit_scat_fieldCalcLimb(), MRecord::In(), and MRecord::Out().

◆ doit_za_grid_optCalc()

void doit_za_grid_optCalc ( Vector doit_za_grid_opt,
const Tensor6 doit_i_field,
const Vector scat_za_grid,
const Index doit_za_interp,
const Numeric acc,
const Verbosity verbosity 
)

WORKSPACE METHOD: doit_za_grid_optCalc.

Zenith angle grid optimization for scattering calculation.

This method optimizes the zenith angle grid. As input it requires a radiation field (doit_i_field) which is calculated on a very fine zenith angle grid (scat_za_grid). Based on this field zenith angle grid points are selected, such that the maximum difference between the radiation field represented on the very fine zenith angle grid and the radiation field represented on the optimized grid (doit_za_grid_opt) is less than the accuracy (acc). Between the grid points the radiation field is interpolated linearly or polynomially depending on doit_za_interp.

Note: The method works only for a 1D atmosphere and for one frequency.

Author
Claudia Emde
Parameters
[out]doit_za_grid_optWS Output
[in]doit_i_fieldWS Input
[in]scat_za_gridWS Input
[in]doit_za_interpWS Input
[in]accGeneric Input

Definition at line 2303 of file m_doit.cc.

References chk_size(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::nvitrines(), and za_gridOpt().

Referenced by doit_za_grid_optCalc_g().

◆ doit_za_grid_optCalc_g()

void doit_za_grid_optCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2576 of file auto_md.cc.

References doit_za_grid_optCalc(), MRecord::In(), and MRecord::Out().

◆ doit_za_interpSet()

void doit_za_interpSet ( Index doit_za_interp,
const Index atmosphere_dim,
const String interp_method,
const Verbosity verbosity 
)

WORKSPACE METHOD: doit_za_interpSet.

Define interpolation method for zenith angle dimension.

You can use this method to choose the interpolation method for interpolations in the zenith angle dimension.

Author
Claudia Emde
Parameters
[out]doit_za_interpWS Output
[in]atmosphere_dimWS Input
[in]interp_methodGeneric Input (Default: "linear")

Definition at line 2351 of file m_doit.cc.

References chk_if_in_range().

Referenced by doit_za_interpSet_g().

◆ doit_za_interpSet_g()

void doit_za_interpSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2586 of file auto_md.cc.

References doit_za_interpSet(), MRecord::In(), and MRecord::Out().

◆ DoitAngularGridsSet()

void DoitAngularGridsSet ( Index doit_za_grid_size,
Vector scat_aa_grid,
Vector scat_za_grid,
const Index N_za_grid,
const Index N_aa_grid,
const String za_grid_opt_file,
const Verbosity verbosity 
)

WORKSPACE METHOD: DoitAngularGridsSet.

Sets the angular grids for DOIT calculation. In this method the angular grids for a DOIT calculation are specified. For down-looking geometries it is sufficient to define N_za_grid* and N_aa_grid. From these numbers equally spaced grids are created and stored in the WSVs scat_za_grid and scat_aa_grid*.

For limb simulations it is important to use an optimized zenith angle grid with a very fine resolution about 90 degrees. Such a grid can be generated using doit_za_grid_optCalc. The filename of an optimized zenith angle grid can be given as a keyword (za_grid_opt_file).

If a filename is given, the equidistant grid is used for the calculation of the scattering integrals and the optimized grid is applied for integration of the radiative transfer equation.

For down-looking cases no filename should be specified (za_grid_opt_file = "" ) Using only the equidistant grid makes sense to speed up the calculation.

Author
Claudia Emde
Parameters
[out]doit_za_grid_sizeWS Output
[out]scat_aa_gridWS Output
[out]scat_za_gridWS Output
[in]N_za_gridGeneric Input
[in]N_aa_gridGeneric Input
[in]za_grid_opt_fileGeneric Input

Definition at line 71 of file m_doit.cc.

References CREATE_OUT1, nlinspace(), and xml_read_from_file().

Referenced by DoitAngularGridsSet_g().

◆ DoitAngularGridsSet_g()

void DoitAngularGridsSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2285 of file auto_md.cc.

References DoitAngularGridsSet(), MRecord::In(), and MRecord::Out().

◆ DoitCloudboxFieldPut()

void DoitCloudboxFieldPut ( Tensor7 scat_i_p,
Tensor7 scat_i_lat,
Tensor7 scat_i_lon,
Tensor4 doit_i_field1D_spectrum,
const Tensor6 doit_i_field,
const Vector f_grid,
const Index f_index,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Vector scat_za_grid,
const Vector scat_aa_grid,
const Index stokes_dim,
const Index atmosphere_dim,
const ArrayOfIndex cloudbox_limits,
const Matrix sensor_pos,
const Tensor3 z_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: DoitCloudboxFieldPut.

Method for the DOIT communication between cloudbox and clearsky.

This method puts the scattered radiation field into the interface variables between the cloudbox and the clearsky, which are scat_i_p*, scat_i_lat and scat_i_lon.

The best way to calculate spectra including the influence of scattering is to set up the doit_mono_agenda where this method can be included.

Author
Claudia Emde
Parameters
[out]scat_i_pWS Output
[out]scat_i_latWS Output
[out]scat_i_lonWS Output
[out]doit_i_field1D_spectrumWS Output
[in]doit_i_fieldWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]cloudbox_limitsWS Input
[in]sensor_posWS Input
[in]z_fieldWS Input

Definition at line 2447 of file m_doit.cc.

References chk_atm_grids(), chk_if_in_range(), CREATE_OUT2, is_size(), joker, ConstMatrixView::ncols(), ConstVectorView::nelem(), Tensor4::resize(), and Tensor7::resize().

Referenced by DoitCloudboxFieldPut_g().

◆ DoitCloudboxFieldPut_g()

void DoitCloudboxFieldPut_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2296 of file auto_md.cc.

References DoitCloudboxFieldPut(), MRecord::In(), and MRecord::Out().

◆ DoitInit()

void DoitInit ( Index scat_p_index,
Index scat_lat_index,
Index scat_lon_index,
Index scat_za_index,
Index scat_aa_index,
Tensor6 doit_scat_field,
Tensor6 doit_i_field,
Index doit_is_initialized,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector scat_za_grid,
const Vector scat_aa_grid,
const Index doit_za_grid_size,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const ArrayOfSingleScatteringData scat_data_raw,
const Verbosity verbosity 
)

WORKSPACE METHOD: DoitInit.

Initialises variables for DOIT scattering calculations.

Author
Claudia Emde
Parameters
[out]scat_p_indexWS Output
[out]scat_lat_indexWS Output
[out]scat_lon_indexWS Output
[out]scat_za_indexWS Output
[out]scat_aa_indexWS Output
[out]doit_scat_fieldWS Output
[out]doit_i_fieldWS Output
[out]doit_is_initializedWS Output
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input
[in]doit_za_grid_sizeWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]scat_data_rawWS Input

Definition at line 1434 of file m_doit.cc.

References chk_if_in_range(), CREATE_OUT0, CREATE_OUT1, Array< base >::nelem(), ConstVectorView::nelem(), and Tensor6::resize().

Referenced by DoitInit_g().

◆ DoitInit_g()

void DoitInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2352 of file auto_md.cc.

References DoitInit(), MRecord::In(), and MRecord::Out().

◆ DoitScatteringDataPrepare()

void DoitScatteringDataPrepare ( ArrayOfTensor7 pha_mat_sptDOITOpt,
ArrayOfSingleScatteringData scat_data_mono,
const Index doit_za_grid_size,
const Vector scat_aa_grid,
const ArrayOfSingleScatteringData scat_data_raw,
const Vector f_grid,
const Index f_index,
const Index atmosphere_dim,
const Index stokes_dim,
const Verbosity verbosity 
)

WORKSPACE METHOD: DoitScatteringDataPrepare.

Prepares single scattering data for a DOIT scattering calculation.

First the scattering data is interpolated in frequency using scat_data_monoCalc*. Then the phase matrix data is transformed or interpolated from the raw data to the laboratory frame for all possible combinations of the angles contained in the angular grids which are set in DoitAngularGridsSet. The resulting phase matrices are stored in pha_mat_sptDOITOpt.

Author
Claudia Emde
Parameters
[out]pha_mat_sptDOITOptWS Output
[out]scat_data_monoWS Output
[in]doit_za_grid_sizeWS Input
[in]scat_aa_gridWS Input
[in]scat_data_rawWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input

Definition at line 946 of file m_optproperties.cc.

References joker, Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), pha_matTransform(), and scat_data_monoCalc().

Referenced by DoitScatteringDataPrepare_g().

◆ DoitScatteringDataPrepare_g()

void DoitScatteringDataPrepare_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2554 of file auto_md.cc.

References DoitScatteringDataPrepare(), MRecord::In(), and MRecord::Out().

◆ DoitWriteIterationFields()

void DoitWriteIterationFields ( const Index doit_iteration_counter,
const Tensor6 doit_i_field,
const ArrayOfIndex iterations,
const Verbosity verbosity 
)

WORKSPACE METHOD: DoitWriteIterationFields.

Writes DOIT iteration fields.

This method writes intermediate iteration fields to xml-files. The method can be used as a part of doit_conv_test_agenda.

The iterations to be stored are specified by iterations, e.g.: <br> iterations = [3, 6, 9] In this case the 3rd, 6th and 9th iterations are stored in the files 'doit_iteration_3.xml', 'doit_iteration_6.xml' ... If a number is larger than the total number of iterations, this number is ignored. If all iterations should be stored set <br> iterations = [0]

Author
Claudia Emde
Parameters
[in]doit_iteration_counterWS Input
[in]doit_i_fieldWS Input
[in]iterationsGeneric Input

Definition at line 1569 of file m_doit.cc.

References FILE_TYPE_ASCII, Array< base >::nelem(), and xml_write_to_file().

Referenced by DoitWriteIterationFields_g().

◆ DoitWriteIterationFields_g()

void DoitWriteIterationFields_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2568 of file auto_md.cc.

References DoitWriteIterationFields(), and MRecord::In().

◆ emission_agendaExecute()

◆ emissionPlanck()

void emissionPlanck ( Vector emission,
const Vector f_grid,
const Numeric rte_temperature,
const Verbosity verbosity 
)

WORKSPACE METHOD: emissionPlanck.

Emission source term for LTE.

Sets emission for cases when emission is considered and local thermodynamic equilibrium is valid. The standard definition, in ARTS, of the Planck function is followed and the unit of the returned data is W/(m^2 Hz sr).

Author
Patrick Eriksson
Parameters
[out]emissionWS Output
[in]f_gridWS Input
[in]rte_temperatureWS Input

Definition at line 110 of file m_physics.cc.

References ConstVectorView::nelem(), planck(), and Vector::resize().

Referenced by emissionPlanck_g().

◆ emissionPlanck_g()

void emissionPlanck_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2594 of file auto_md.cc.

References emissionPlanck(), MRecord::In(), and MRecord::Out().

◆ Error()

void Error ( const String msg,
const Verbosity verbosity 
)

WORKSPACE METHOD: Error.

Issues an error and exits ARTS.

This method can be placed in agendas that must be specified, but are expected not to be used for the particular case. An inclusion in surface_prop_agenda could look like: <br> Error{"Surface interceptions of propagation path not expected."}

Ignore and other dummy method calls must still be included.

Author
Patrick Eriksson
Parameters
[in]msgGeneric Input

Definition at line 331 of file m_general.cc.

References arts_exit(), and CREATE_OUT0.

Referenced by Error_g().

◆ Error_g()

void Error_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2602 of file auto_md.cc.

References Error(), and MRecord::In().

◆ Exit()

void Exit ( const Verbosity verbosity)

WORKSPACE METHOD: Exit.

Stops the execution and exits ARTS.

This method is handy if you want to debug one of your control files. You can insert it anywhere in the control file. When it is reached, it will terminate the program.

Author
Patrick Eriksson

Definition at line 340 of file m_general.cc.

References arts_exit(), and CREATE_OUT1.

Referenced by Exit_g().

◆ Exit_g()

void Exit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2608 of file auto_md.cc.

References Exit().

◆ ext_matAddGas()

void ext_matAddGas ( Tensor3 ext_mat,
const Matrix abs_scalar_gas,
const Verbosity verbosity 
)

WORKSPACE METHOD: ext_matAddGas.

Add gas absorption to all diagonal elements of extinction matrix.

The task of this method is to sum up the gas absorption of the different gas species and add the result to the extinction matrix.

Author
Stefan Buehler
Parameters
[out]ext_matWS Output
[in]abs_scalar_gasWS Input

Definition at line 683 of file m_optproperties.cc.

References joker, ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstMatrixView::nrows(), and ConstTensor3View::nrows().

Referenced by ext_matAddGas_g().

◆ ext_matAddGas_g()

void ext_matAddGas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2701 of file auto_md.cc.

References ext_matAddGas(), MRecord::In(), and MRecord::Out().

◆ ext_matAddPart()

void ext_matAddPart ( Tensor3 ext_mat,
const Tensor3 ext_mat_spt,
const Tensor4 pnd_field,
const Index atmosphere_dim,
const Index scat_p_index,
const Index scat_lat_index,
const Index scat_lon_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: ext_matAddPart.

The particle extinction is added to ext_mat

This function sums up the extinction matrices for all particle types weighted with particle number density. The resulting extinction matrix is added to the workspace variable ext_mat The output of this method is ext_mat (stokes_dim, stokes_dim). The inputs are the extinction matrix for the single particle type ext_mat_spt* (part_types, stokes_dim, stokes_dim) and the local particle number densities for all particle types namely the pnd_field* (part_types, p_grid, lat_grid, lon_grid ) for given p_grid*, lat_grid, and lon_grid. The particle types required are specified in the control file.

Author
Sreerekha T.R.
Parameters
[out]ext_matWS Output
[in]ext_mat_sptWS Input
[in]pnd_fieldWS Input
[in]atmosphere_dimWS Input
[in]scat_p_indexWS Input
[in]scat_lat_indexWS Input
[in]scat_lon_indexWS Input

Definition at line 516 of file m_optproperties.cc.

References joker, ConstTensor3View::ncols(), ConstTensor3View::npages(), and ConstTensor3View::nrows().

Referenced by ext_matAddPart_g().

◆ ext_matAddPart_g()

void ext_matAddPart_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2708 of file auto_md.cc.

References ext_matAddPart(), MRecord::In(), and MRecord::Out().

◆ ext_matInit()

void ext_matInit ( Tensor3 ext_mat,
const Vector f_grid,
const Index stokes_dim,
const Index f_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: ext_matInit.

Initialize extinction matrix.

This method is necessary, because all other extinction methods just add to the existing extinction matrix.

So, here we have to make it the right size and fill it with 0.

Note, that the matrix is not really a matrix, because it has a leading frequency dimension.

Author
Stefan Buehler
Parameters
[out]ext_matWS Output
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]f_indexWS Input

Definition at line 655 of file m_optproperties.cc.

References CREATE_OUT2, ConstVectorView::nelem(), and Tensor3::resize().

Referenced by ext_matInit_g().

◆ ext_matInit_g()

void ext_matInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2720 of file auto_md.cc.

References ext_matInit(), MRecord::In(), and MRecord::Out().

◆ Extract()

template<typename T >
void Extract ( T &  needle,
const T &  haystack,
const Index index,
const Verbosity verbosity 
)

WORKSPACE METHOD: Extract.

Extract an element from an array.

Copies the element with the given Index from the input variable to the output variable.

For a Tensor3 as an input, it copies the page with the given Index from the input Tensor3 variable to the output Matrix.

In other words, the selection is always done on the first dimension.

Author
Oliver Lemke
Parameters
[out]needleSupergeneric output
[in]haystackGeneric Input
[in]indexGeneric Input

◆ Extract_sg_ArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g()

void Extract_sg_ArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2677 of file auto_md.cc.

References Extract(), MRecord::In(), and MRecord::Out().

◆ Extract_sg_ArrayOfIndexArrayOfArrayOfIndex_g()

void Extract_sg_ArrayOfIndexArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2613 of file auto_md.cc.

References Extract(), MRecord::In(), and MRecord::Out().

◆ Extract_sg_GriddedField4ArrayOfGriddedField4_g()

void Extract_sg_GriddedField4ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2685 of file auto_md.cc.

References Extract(), MRecord::In(), and MRecord::Out().

◆ Extract_sg_MatrixArrayOfMatrix_g()

void Extract_sg_MatrixArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2637 of file auto_md.cc.

References Extract(), MRecord::In(), and MRecord::Out().

◆ Extract_sg_MatrixTensor3_g()

void Extract_sg_MatrixTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2645 of file auto_md.cc.

References Extract(), MRecord::In(), and MRecord::Out().

◆ Extract_sg_NumericVector_g()

void Extract_sg_NumericVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2621 of file auto_md.cc.

References Extract(), MRecord::In(), and MRecord::Out().

◆ Extract_sg_StringArrayOfString_g()

void Extract_sg_StringArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2693 of file auto_md.cc.

References Extract(), MRecord::In(), and MRecord::Out().

◆ Extract_sg_Tensor3Tensor4_g()

void Extract_sg_Tensor3Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2653 of file auto_md.cc.

References Extract(), MRecord::In(), and MRecord::Out().

◆ Extract_sg_Tensor4ArrayOfTensor4_g()

void Extract_sg_Tensor4ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2661 of file auto_md.cc.

References Extract(), MRecord::In(), and MRecord::Out().

◆ Extract_sg_Tensor4Tensor5_g()

void Extract_sg_Tensor4Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2669 of file auto_md.cc.

References Extract(), MRecord::In(), and MRecord::Out().

◆ Extract_sg_VectorArrayOfVector_g()

void Extract_sg_VectorArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2629 of file auto_md.cc.

References Extract(), MRecord::In(), and MRecord::Out().

◆ f_gridFromGasAbsLookup()

void f_gridFromGasAbsLookup ( Vector f_grid,
const GasAbsLookup abs_lookup,
const Verbosity verbosity 
)

WORKSPACE METHOD: f_gridFromGasAbsLookup.

Sets f_grid to the frequency grid of abs_lookup.

Must be called between importing/creating raw absorption table and call of abs_lookupAdapt.

Author
Stefan Buehler
Parameters
[out]f_gridWS Output
[in]abs_lookupWS Input

Definition at line 2313 of file m_abs_lookup.cc.

References GasAbsLookup::GetFgrid(), ConstVectorView::nelem(), and Vector::resize().

Referenced by f_gridFromGasAbsLookup_g().

◆ f_gridFromGasAbsLookup_g()

void f_gridFromGasAbsLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2765 of file auto_md.cc.

References f_gridFromGasAbsLookup(), MRecord::In(), and MRecord::Out().

◆ f_gridFromSensorAMSU()

void f_gridFromSensorAMSU ( Vector f_grid,
const Vector lo_multi,
const ArrayOfVector f_backend_multi,
const ArrayOfArrayOfGriddedField1 backend_channel_response_multi,
const Numeric spacing,
const Verbosity verbosity 
)

WORKSPACE METHOD: f_gridFromSensorAMSU.

Automatically calculate f_grid to match the sensor.

This method is handy if you are simulating an AMSU-type instrument, consisting of a few discrete channels. The case that channels touch, as for MHS, is handled correctly. But the case that channels overlap is not (yet) handled and results in an error message.

The method calculates f_grid to match the instrument, as given by the local oscillator frequencies lo_multi, the backend frequencies f_backend_multi, and the backend channel responses backend_channel_response_multi.

You have to specify the desired spacing in the keyword spacing, which has a default value of 100 MHz. (The actual value is 0.1e9, since our unit is Hz.)

The produced grid will not have exactly the requested spacing, but will not be coarser than requested. The algorithm starts with the band edges, then adds additional points until the spacing is at least as fine as requested.

There is a similar method for HIRS-type instruments, see f_gridFromSensorHIRS.

Author
Stefan Buehler, Mathias Milz
Parameters
[out]f_gridWS Output
[in]lo_multiWS Input
[in]f_backend_multiWS Input
[in]backend_channel_response_multiWS Input
[in]spacingGeneric Input (Default: ".1e9")

Definition at line 329 of file m_sensor.cc.

References CREATE_OUT2, CREATE_OUT3, find_effective_channel_boundaries(), Array< base >::nelem(), and ConstVectorView::nelem().

Referenced by f_gridFromSensorAMSU_g(), and sensor_responseSimpleAMSU().

◆ f_gridFromSensorAMSU_g()

void f_gridFromSensorAMSU_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2772 of file auto_md.cc.

References f_gridFromSensorAMSU(), MRecord::In(), and MRecord::Out().

◆ f_gridFromSensorHIRS()

void f_gridFromSensorHIRS ( Vector f_grid,
const Vector f_backend,
const ArrayOfGriddedField1 backend_channel_response,
const Numeric spacing,
const Verbosity verbosity 
)

WORKSPACE METHOD: f_gridFromSensorHIRS.

Automatically calculate f_grid to match the sensor.

This method is handy if you are simulating a HIRS-type instrument, consisting of a few discrete channels.

It calculates f_grid to match the instrument, as given by the nominal band frequencies f_backend and the spectral channel response functions given by backend_channel_response.

You have to specify the desired spacing in the keyword spacing, which has a default value of 5e8 Hz.

The produced grid will not have exactly the requested spacing, but will not be coarser than requested. The algorithm starts with the band edges, then adds additional points until the spacing is at least as fine as requested.

There is a similar method for AMSU-type instruments, see f_gridFromSensorAMSU*.

Author
Stefan Buehler
Parameters
[out]f_gridWS Output
[in]f_backendWS Input
[in]backend_channel_responseWS Input
[in]spacingGeneric Input (Default: "5e8")

Definition at line 468 of file m_sensor.cc.

References CREATE_OUT2, CREATE_OUT3, find_effective_channel_boundaries(), Array< base >::nelem(), and ConstVectorView::nelem().

Referenced by f_gridFromSensorHIRS_g().

◆ f_gridFromSensorHIRS_g()

void f_gridFromSensorHIRS_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2782 of file auto_md.cc.

References f_gridFromSensorHIRS(), MRecord::In(), and MRecord::Out().

◆ f_gridSelectFIndex()

void f_gridSelectFIndex ( Vector f_grid,
const Index f_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: f_gridSelectFIndex.

Reduce f_grid to the frequency given by f_index.

This is one of the methods necessary to do line by line absorption calculations inside abs_scalar_gas_agenda.

It reduces the f_grid to only one frequency, the one given by f_index. If f_index is -1, then all frequencies are kept. This behavior is consistent with abs_scalar_gasExtractFromLookup.

Author
Stefan Buehler
Parameters
[out]f_gridWS Output
[in]f_indexWS Input

Definition at line 2197 of file m_abs.cc.

References ConstVectorView::nelem(), and Vector::resize().

Referenced by abs_scalar_gasCalcLBL(), and f_gridSelectFIndex_g().

◆ f_gridSelectFIndex_g()

void f_gridSelectFIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2791 of file auto_md.cc.

References f_gridSelectFIndex(), MRecord::In(), and MRecord::Out().

◆ FlagOff()

void FlagOff ( Index i,
const Verbosity verbosity 
)

WORKSPACE METHOD: FlagOff.

Sets an index variable that acts as an on/off flag to 0.

Author
Patrick Eriksson
Parameters
[out]iGeneric output

Definition at line 105 of file m_basic_types.cc.

Referenced by FlagOff_g().

◆ FlagOff_g()

void FlagOff_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2743 of file auto_md.cc.

References FlagOff(), and MRecord::Out().

◆ FlagOn()

void FlagOn ( Index i,
const Verbosity verbosity 
)

WORKSPACE METHOD: FlagOn.

Sets an index variable that acts as an on/off flag to 1.

Author
Patrick Eriksson
Parameters
[out]iGeneric output

Definition at line 112 of file m_basic_types.cc.

Referenced by FlagOn_g().

◆ FlagOn_g()

void FlagOn_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2749 of file auto_md.cc.

References FlagOn(), and MRecord::Out().

◆ ForLoop()

void ForLoop ( Workspace ws,
const Agenda forloop_agenda,
const Index start,
const Index stop,
const Index step,
const Verbosity verbosity 
)

WORKSPACE METHOD: ForLoop.

A simple for loop.

This method is handy when you quickly want to test out a calculation with a set of different settings.

It does a for loop from start to stop in steps of step. (Who would have guessed that.) For each iteration, the agenda forloop_agenda is executed. Inside the agenda, the variable forloop_index is available as index counter.

There are no other inputs to forloop_agenda, and also no outputs. That means, if you want to get any results out of this loop, you have to save it to files (for example with WriteXMLIndexed), since variables used inside the agenda will only be local.

Note that this kind of for loop is not parallel.

The method is intended for simple testing, not as a replacement of ybatchCalc*. However, it is compatible with ybatchCalc, in the sense that ybatchCalc may occur inside forloop_agenda.

Author
Stefan Buehler
Parameters
[in,out]wsWorkspace
[in]forloop_agendaWS Input
[in]startGeneric Input
[in]stopGeneric Input
[in]stepGeneric Input

Definition at line 69 of file m_batch.cc.

References CREATE_OUT1, and forloop_agendaExecute().

Referenced by ForLoop_g().

◆ forloop_agendaExecute()

void forloop_agendaExecute ( Workspace ws,
const Index  forloop_index,
const Agenda input_agenda 
)

◆ ForLoop_g()

void ForLoop_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2755 of file auto_md.cc.

References ForLoop(), and MRecord::In().

◆ FrequencyFromWavelength()

template<typename T >
void FrequencyFromWavelength ( T &  frequency,
const T &  wavelength,
const Verbosity verbosity 
)

WORKSPACE METHOD: FrequencyFromWavelength.

Convert from wavelength [m] to frequency [Hz].

This is a generic method. It can take a single wavelength value or a wavelength vector as input.

Author
Claudia Emde
Parameters
[out]frequencySupergeneric output
[in]wavelengthGeneric Input

◆ FrequencyFromWavelength_sg_NumericNumeric_g()

void FrequencyFromWavelength_sg_NumericNumeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2729 of file auto_md.cc.

References FrequencyFromWavelength(), MRecord::In(), and MRecord::Out().

◆ FrequencyFromWavelength_sg_VectorVector_g()

void FrequencyFromWavelength_sg_VectorVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2736 of file auto_md.cc.

References FrequencyFromWavelength(), MRecord::In(), and MRecord::Out().

◆ GasAbsLookupCreate()

void GasAbsLookupCreate ( GasAbsLookup var,
const Verbosity verbosity 
)

WORKSPACE METHOD: GasAbsLookupCreate.

Creates a variable of group GasAbsLookup.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10909 of file auto_md.cc.

Referenced by GasAbsLookupCreate_g().

◆ GasAbsLookupCreate_g()

void GasAbsLookupCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 222 of file auto_md.cc.

References GasAbsLookupCreate(), and MRecord::Out().

◆ GriddedField1Create()

void GriddedField1Create ( GriddedField1 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedField1Create.

Creates a variable of group GriddedField1.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10929 of file auto_md.cc.

Referenced by GriddedField1Create_g().

◆ GriddedField1Create_g()

void GriddedField1Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 252 of file auto_md.cc.

References GriddedField1Create(), and MRecord::Out().

◆ GriddedField2Create()

void GriddedField2Create ( GriddedField2 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedField2Create.

Creates a variable of group GriddedField2.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10933 of file auto_md.cc.

Referenced by GriddedField2Create_g().

◆ GriddedField2Create_g()

void GriddedField2Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 258 of file auto_md.cc.

References GriddedField2Create(), and MRecord::Out().

◆ GriddedField3Create()

void GriddedField3Create ( GriddedField3 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedField3Create.

Creates a variable of group GriddedField3.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10937 of file auto_md.cc.

Referenced by GriddedField3Create_g().

◆ GriddedField3Create_g()

void GriddedField3Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 264 of file auto_md.cc.

References GriddedField3Create(), and MRecord::Out().

◆ GriddedField4Create()

void GriddedField4Create ( GriddedField4 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedField4Create.

Creates a variable of group GriddedField4.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10941 of file auto_md.cc.

Referenced by GriddedField4Create_g().

◆ GriddedField4Create_g()

void GriddedField4Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 270 of file auto_md.cc.

References GriddedField4Create(), and MRecord::Out().

◆ GridPosCreate()

void GridPosCreate ( GridPos var,
const Verbosity verbosity 
)

WORKSPACE METHOD: GridPosCreate.

Creates a variable of group GridPos.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10905 of file auto_md.cc.

Referenced by GridPosCreate_g().

◆ GridPosCreate_g()

void GridPosCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 216 of file auto_md.cc.

References GridPosCreate(), and MRecord::Out().

◆ Ignore()

template<typename T >
void Ignore ( const T &  gin1,
const Verbosity verbosity 
)

WORKSPACE METHOD: Ignore.

Ignore a workspace variable.

This method is handy for use in agendas in order to suppress warnings about unused input workspace variables. What it does is: Nothing! In other words, it just ignores the variable it is called on.

This method can ignore any workspace variable you want.

Usage example:

AgendaSet(els_agenda){ <br> Ignore(ls_sigma) <br> elsLorentz }

Without Ignore you would get an error message, because 'els_agenda' is supposed to use the Doppler width 'ls_sigma', but the Lorentz lineshape 'elsLorentz' does not need it.

Author
Stefan Buehler
Parameters
[in]gin1Generic Input

Definition at line 49 of file m_ignore.h.

◆ Ignore_sg_Agenda_g()

void Ignore_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2991 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfArrayOfGriddedField1_g()

void Ignore_sg_ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3082 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfArrayOfGriddedField3_g()

void Ignore_sg_ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3088 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfArrayOfIndex_g()

void Ignore_sg_ArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2889 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfArrayOfLineRecord_g()

void Ignore_sg_ArrayOfArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2967 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfArrayOfMatrix_g()

void Ignore_sg_ArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2913 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfArrayOfSpeciesTag_g()

void Ignore_sg_ArrayOfArrayOfSpeciesTag_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2979 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfArrayOfTensor3_g()

void Ignore_sg_ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2931 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfArrayOfTensor6_g()

void Ignore_sg_ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2955 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfGriddedField1_g()

void Ignore_sg_ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3058 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfGriddedField2_g()

void Ignore_sg_ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3064 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfGriddedField3_g()

void Ignore_sg_ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3070 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfGriddedField4_g()

void Ignore_sg_ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3076 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfIndex_g()

void Ignore_sg_ArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2883 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfLineRecord_g()

void Ignore_sg_ArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2961 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfLineshapeSpec_g()

void Ignore_sg_ArrayOfLineshapeSpec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2973 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfMatrix_g()

void Ignore_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2907 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfRetrievalQuantity_g()

void Ignore_sg_ArrayOfRetrievalQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3094 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfScatteringMetaData_g()

void Ignore_sg_ArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3028 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfSingleScatteringData_g()

void Ignore_sg_ArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3016 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfSparse_g()

void Ignore_sg_ArrayOfSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2919 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfString_g()

void Ignore_sg_ArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2895 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfTensor3_g()

void Ignore_sg_ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2925 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfTensor4_g()

void Ignore_sg_ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2937 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfTensor6_g()

void Ignore_sg_ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2943 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfTensor7_g()

void Ignore_sg_ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2949 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ArrayOfVector_g()

void Ignore_sg_ArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2901 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_GasAbsLookup_g()

void Ignore_sg_GasAbsLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3004 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_GriddedField1_g()

void Ignore_sg_GriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3034 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_GriddedField2_g()

void Ignore_sg_GriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3040 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_GriddedField3_g()

void Ignore_sg_GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3046 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_GriddedField4_g()

void Ignore_sg_GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3052 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_GridPos_g()

void Ignore_sg_GridPos_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2998 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_Index_g()

void Ignore_sg_Index_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2805 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_Matrix_g()

void Ignore_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2829 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_MCAntenna_g()

void Ignore_sg_MCAntenna_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3100 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_Numeric_g()

void Ignore_sg_Numeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2811 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_Ppath_g()

void Ignore_sg_Ppath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2985 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_ScatteringMetaData_g()

void Ignore_sg_ScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3022 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_SingleScatteringData_g()

void Ignore_sg_SingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3010 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_Sparse_g()

void Ignore_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2835 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_String_g()

void Ignore_sg_String_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2817 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_Tensor3_g()

void Ignore_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2841 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_Tensor4_g()

void Ignore_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2847 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_Tensor5_g()

void Ignore_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2853 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_Tensor6_g()

void Ignore_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2859 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_Tensor7_g()

void Ignore_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2865 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_Timer_g()

void Ignore_sg_Timer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2871 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_Vector_g()

void Ignore_sg_Vector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2823 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ Ignore_sg_Verbosity_g()

void Ignore_sg_Verbosity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2877 of file auto_md.cc.

References Ignore(), and MRecord::In().

◆ INCLUDE()

void INCLUDE ( const Verbosity verbosity)

WORKSPACE METHOD: INCLUDE.

Includes the contents of another controlfile.

The INCLUDE statement inserts the contents of the controlfile with the given name into the current controlfile. If the filename is given without path information, ARTS will first search for the file in all directories specified with the -I (see arts -h) commandline option and then in directories given in the environment variable ARTS_INCLUDE_PATH. In the environment variable multiple paths have to be separated by colons.

Note that INCLUDE is not a workspace method and thus the syntax is different:

Arts { <br> INCLUDE "general.arts" }

Includes can also be nested. In the example above general.arts can contain further includes which will then be treated the same way.

The idea behind this mechanism is that you can write common settings for a bunch of calculations into one file. Then, you can create several controlfiles which include the basic settings and tweak them for different cases. When you decide to make changes to your setup that should apply to all calculations, you only have to make a single change in the include file instead of modifying all your controlfiles.

Author
Oliver Lemke

Definition at line 69 of file m_general.cc.

Referenced by INCLUDE_g().

◆ INCLUDE_g()

void INCLUDE_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3106 of file auto_md.cc.

References INCLUDE().

◆ IndexCreate()

void IndexCreate ( Index var,
const Verbosity verbosity 
)

WORKSPACE METHOD: IndexCreate.

Creates a variable of group Index.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10777 of file auto_md.cc.

Referenced by IndexCreate_g().

◆ IndexCreate_g()

void IndexCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 24 of file auto_md.cc.

References IndexCreate(), and MRecord::Out().

◆ IndexSet()

void IndexSet ( Index i,
const Index value,
const Verbosity verbosity 
)

WORKSPACE METHOD: IndexSet.

Sets an index workspace variable to the given value.

Author
Patrick Eriksson
Parameters
[out]iGeneric output
[in]valueGeneric Input

Definition at line 119 of file m_basic_types.cc.

Referenced by IndexSet_g().

◆ IndexSet_g()

void IndexSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3111 of file auto_md.cc.

References IndexSet(), MRecord::Out(), and MRecord::SetValue().

◆ IndexStep()

void IndexStep ( Index i2,
const Index gin1,
const Verbosity verbosity 
)

WORKSPACE METHOD: IndexStep.

Performs i2 = i1 + 1

Input and output can be same variable.

Author
Patrick Eriksson
Parameters
[out]i2Generic output
[in]gin1Generic Input

Definition at line 127 of file m_basic_types.cc.

Referenced by IndexStep_g().

◆ IndexStep_g()

void IndexStep_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3118 of file auto_md.cc.

References MRecord::In(), IndexStep(), and MRecord::Out().

◆ InterpAtmFieldToRteGps()

void InterpAtmFieldToRteGps ( Numeric x,
const Index atmosphere_dim,
const GridPos rte_gp_p,
const GridPos rte_gp_lat,
const GridPos rte_gp_lon,
const Tensor3 field,
const Verbosity verbosity 
)

WORKSPACE METHOD: InterpAtmFieldToRteGps.

Scalar interpolation of atmospheric fields.

The position is specified by the combination of rte_gp_p, rte_gp_lat* and rte_gp_lon.

Author
Patrick Eriksson
Parameters
[out]xGeneric output
[in]atmosphere_dimWS Input
[in]rte_gp_pWS Input
[in]rte_gp_latWS Input
[in]rte_gp_lonWS Input
[in]fieldGeneric Input

Definition at line 1735 of file m_atmosphere.cc.

References CREATE_OUT3, and interp_atmfield_by_gp().

Referenced by InterpAtmFieldToRteGps_g().

◆ InterpAtmFieldToRteGps_g()

void InterpAtmFieldToRteGps_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3125 of file auto_md.cc.

References MRecord::In(), InterpAtmFieldToRteGps(), and MRecord::Out().

◆ InterpSurfaceEmissivityFieldIncLatLon()

void InterpSurfaceEmissivityFieldIncLatLon ( Numeric outvalue,
const Index atmosphere_dim,
const Vector rte_pos,
const Vector rte_los,
const GriddedField3 gfield,
const Verbosity verbosity 
)

WORKSPACE METHOD: InterpSurfaceEmissivityFieldIncLatLon.

Interpolation of surface emissivity specified as a function of incidence angle, latitude and longitude.

The surface emissivity field has here three dimension, with incidence angle as first/column dimension, latitude as second/row dimension and longitude as third/page dimension. Grid names must be set exactly to "Incidence angle", "Latitude" and "Longitude". No extrapolation is allowed.

For 1D cases it is expected that the latitude and longitude grids have both a length of 1. For 2D the same applies to the longitude grid.

This method can be used together with e.g. surfaceFlatSingleEmissivity*.

Author
Patrick Eriksson
Parameters
[out]outvalueGeneric output
[in]atmosphere_dimWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]gfieldGeneric Input

Definition at line 230 of file m_surface.cc.

References abs, chk_if_in_range(), CREATE_OUT3, interp_gfield3(), and ConstVectorView::nelem().

Referenced by InterpSurfaceEmissivityFieldIncLatLon_g().

◆ InterpSurfaceEmissivityFieldIncLatLon_g()

void InterpSurfaceEmissivityFieldIncLatLon_g ( Workspace ws,
const MRecord mr 
)

◆ InterpSurfaceFieldToRteGps()

void InterpSurfaceFieldToRteGps ( Numeric x,
const Index atmosphere_dim,
const GridPos rte_gp_lat,
const GridPos rte_gp_lon,
const Matrix gin1,
const Verbosity verbosity 
)

WORKSPACE METHOD: InterpSurfaceFieldToRteGps.

Scalar interpolation of surface fields.

The position is specified by the combination of rte_gp_lat and rte_gp_lon*.

Author
Patrick Eriksson
Parameters
[out]xGeneric output
[in]atmosphere_dimWS Input
[in]rte_gp_latWS Input
[in]rte_gp_lonWS Input
[in]gin1Generic Input

Definition at line 211 of file m_surface.cc.

References CREATE_OUT3, and interp_atmsurface_by_gp().

Referenced by InterpSurfaceFieldToRteGps_g().

◆ InterpSurfaceFieldToRteGps_g()

void InterpSurfaceFieldToRteGps_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3146 of file auto_md.cc.

References MRecord::In(), InterpSurfaceFieldToRteGps(), and MRecord::Out().

◆ iy_clearsky_agendaExecute()

void iy_clearsky_agendaExecute ( Workspace ws,
Matrix iy,
Matrix iy_error,
Index iy_error_type,
Matrix iy_aux,
ArrayOfTensor3 diy_dx,
const Index  iy_agenda_call1,
const Tensor3 iy_transmission,
const Vector rte_pos,
const Vector rte_los,
const Index  cloudbox_on,
const Index  jacobian_do,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Agenda input_agenda 
)

◆ iy_clearsky_basic_agendaExecute()

void iy_clearsky_basic_agendaExecute ( Workspace ws,
Matrix iy,
const Vector rte_pos,
const Vector rte_los,
const Index  cloudbox_on,
const Agenda input_agenda 
)

◆ iy_cloudbox_agendaExecute()

void iy_cloudbox_agendaExecute ( Workspace ws,
Matrix iy,
Matrix iy_error,
Index iy_error_type,
Matrix iy_aux,
ArrayOfTensor3 diy_dx,
const Tensor3 iy_transmission,
const Vector rte_pos,
const Vector rte_los,
const GridPos rte_gp_p,
const GridPos rte_gp_lat,
const GridPos rte_gp_lon,
const Agenda input_agenda 
)

◆ iy_space_agendaExecute()

◆ iyBeerLambertStandardClearsky()

void iyBeerLambertStandardClearsky ( Workspace ws,
Matrix iy,
Matrix iy_error,
Index iy_error_type,
Matrix iy_aux,
ArrayOfTensor3 diy_dx,
const Index iy_agenda_call1,
const Tensor3 iy_transmission,
const Vector rte_pos,
const Vector rte_los,
const Index jacobian_do,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Tensor3 t_field,
const Tensor4 vmr_field,
const Tensor3 wind_u_field,
const Tensor3 wind_v_field,
const Tensor3 wind_w_field,
const Matrix r_geoid,
const Matrix z_surface,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Index stokes_dim,
const Vector f_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const Agenda ppath_step_agenda,
const Agenda abs_scalar_gas_agenda,
const Agenda iy_clearsky_agenda,
const Agenda iy_space_agenda,
const Agenda surface_prop_agenda,
const Agenda iy_cloudbox_agenda,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfArrayOfIndex jacobian_indices,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyBeerLambertStandardClearsky.

Standard method for handling transmission measurements.

Designed to be part of iy_clearsky_agenda. That is, only valid outside the cloudbox (no scattering or polarised absorption).

This method works exactly as iyEmissionStandardClearsky, but does add any emission. In fact, the latter method with emission_agenda set to return zero would give exactly the same result as this WSM. For propagation paths above the surface, the result is the output of iy_space_agenda times the (vector) transmission through the atmosphere (i.e. standard Beer-Lambert).

If the propagation paths intercepts with the surface, the surface variables are used as for iyEmissionStandardClearsky, and surface_emission* should probably be set to 0. Multiple-beams will be followed if surface_los has length > 1.

iy_aux* is not set.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_errorWS Output
[out]iy_error_typeWS Output
[out]iy_auxWS Output
[out]diy_dxWS Output
[in]iy_agenda_call1WS Input
[in]iy_transmissionWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]jacobian_doWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]wind_u_fieldWS Input
[in]wind_v_fieldWS Input
[in]wind_w_fieldWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]abs_speciesWS Input
[in]ppath_step_agendaWS Input
[in]abs_scalar_gas_agendaWS Input
[in]iy_clearsky_agendaWS Input
[in]iy_space_agendaWS Input
[in]surface_prop_agendaWS Input
[in]iy_cloudbox_agendaWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input

Definition at line 789 of file m_rte.cc.

References diy_from_path_to_rgrids(), FOR_ANALYTICAL_JACOBIANS_DO, get_iy_of_background(), get_pointers_for_analytical_jacobians(), get_ppath_atmvars(), get_ppath_rtvars(), iy_transmission_for_scalar_tau(), iy_transmission_mult_scalar_tau(), joker, Ppath::l_step, mult(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::np, ppath_calc(), Vector::resize(), transpose(), and vmrunitscf().

Referenced by iyBeerLambertStandardClearsky_g().

◆ iyBeerLambertStandardClearsky_g()

void iyBeerLambertStandardClearsky_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3156 of file auto_md.cc.

References MRecord::In(), iyBeerLambertStandardClearsky(), and MRecord::Out().

◆ iyBeerLambertStandardCloudbox()

void iyBeerLambertStandardCloudbox ( Workspace ws,
Matrix iy,
Matrix iy_error,
Index iy_error_type,
Matrix iy_aux,
ArrayOfTensor3 diy_dx,
const Tensor3 iy_transmission,
const Vector rte_pos,
const Vector rte_los,
const Index jacobian_do,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Tensor3 t_field,
const Tensor4 vmr_field,
const Matrix r_geoid,
const Matrix z_surface,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Index stokes_dim,
const Vector f_grid,
const Agenda ppath_step_agenda,
const Agenda abs_scalar_gas_agenda,
const Agenda iy_clearsky_agenda,
const Tensor4 pnd_field,
const Index use_mean_scat_data,
const ArrayOfSingleScatteringData scat_data_raw,
const Agenda opt_prop_gas_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyBeerLambertStandardCloudbox.

Standard method for handling transmission measurements.

Designed to be part of iy_cloudbox_agenda, and is thus a complement to iyBeerLambertStandardClearsky.

Only scattering out of the propagation path is considered. Thus, this method could be used for direct solar occultation measurements but clearly not for observations of scattered solar radiation.

For regions of no scattering there is a marginal difference between running this method and the corresponding pure clear-sky agenda, and there is not critical to set the cloudbox limits in a "tight" manner.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_errorWS Output
[out]iy_error_typeWS Output
[out]iy_auxWS Output
[out]diy_dxWS Output
[in]iy_transmissionWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]jacobian_doWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]ppath_step_agendaWS Input
[in]abs_scalar_gas_agendaWS Input
[in]iy_clearsky_agendaWS Input
[in]pnd_fieldWS Input
[in]use_mean_scat_dataWS Input
[in]scat_data_rawWS Input
[in]opt_prop_gas_agendaWS Input

Definition at line 1097 of file m_rte.cc.

References get_ppath_atmvars(), get_ppath_cloudrtvars(), get_ppath_pnd(), iy_clearsky_agendaExecute(), iy_transmission_mult(), joker, Ppath::los, mult(), ConstVectorView::nelem(), Ppath::np, Ppath::pos, ppath_calc(), and ppath_what_background().

Referenced by iyBeerLambertStandardCloudbox_g().

◆ iyBeerLambertStandardCloudbox_g()

void iyBeerLambertStandardCloudbox_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3197 of file auto_md.cc.

References MRecord::In(), iyBeerLambertStandardCloudbox(), and MRecord::Out().

◆ iyEmissionStandardClearsky()

void iyEmissionStandardClearsky ( Workspace ws,
Matrix iy,
Matrix iy_error,
Index iy_error_type,
Matrix iy_aux,
ArrayOfTensor3 diy_dx,
const Index iy_agenda_call1,
const Tensor3 iy_transmission,
const Vector rte_pos,
const Vector rte_los,
const Index jacobian_do,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Tensor3 t_field,
const Tensor4 vmr_field,
const Tensor3 wind_u_field,
const Tensor3 wind_v_field,
const Tensor3 wind_w_field,
const Matrix r_geoid,
const Matrix z_surface,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Index stokes_dim,
const Vector f_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const Agenda ppath_step_agenda,
const Agenda emission_agenda,
const Agenda abs_scalar_gas_agenda,
const Agenda iy_clearsky_agenda,
const Agenda iy_space_agenda,
const Agenda surface_prop_agenda,
const Agenda iy_cloudbox_agenda,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfArrayOfIndex jacobian_indices,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyEmissionStandardClearsky.

Standard method for radiative transfer calculations with emission.

Designed to be part of iy_clearsky_agenda. That is, only valid outside the cloudbox (no scattering or polarised absorption). Assumes local thermodynamic equilibrium for emission.

The overall strategy is to take the average of the absorption and the emission source function at the end points of each step of the propagation path. See further the user guide. iy_error is considered to be 0.

The WSV iy_aux is set to hold the transmission, if the radiative background is space or the surface. That is, as long as there is no intersection with a cloudbox, the method sets iy_aux to the transmission through the atmosphere either down to the surface, or to the top of the atmosphere. The treatment of iy_aux if there is an interesection with the cloudbox depends on the scattering method selected.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_errorWS Output
[out]iy_error_typeWS Output
[out]iy_auxWS Output
[out]diy_dxWS Output
[in]iy_agenda_call1WS Input
[in]iy_transmissionWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]jacobian_doWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]wind_u_fieldWS Input
[in]wind_v_fieldWS Input
[in]wind_w_fieldWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]abs_speciesWS Input
[in]ppath_step_agendaWS Input
[in]emission_agendaWS Input
[in]abs_scalar_gas_agendaWS Input
[in]iy_clearsky_agendaWS Input
[in]iy_space_agendaWS Input
[in]surface_prop_agendaWS Input
[in]iy_cloudbox_agendaWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input

Definition at line 1240 of file m_rte.cc.

References diy_from_path_to_rgrids(), FOR_ANALYTICAL_JACOBIANS_DO, get_iy_of_background(), get_pointers_for_analytical_jacobians(), get_ppath_atmvars(), get_ppath_rtvars(), iy_transmission_for_scalar_tau(), iy_transmission_mult_scalar_tau(), joker, Ppath::l_step, mult(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::np, ppath_calc(), ppath_what_background(), Vector::resize(), Matrix::resize(), transpose(), and vmrunitscf().

Referenced by iyEmissionStandardClearsky_g().

◆ iyEmissionStandardClearsky_g()

void iyEmissionStandardClearsky_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3232 of file auto_md.cc.

References MRecord::In(), iyEmissionStandardClearsky(), and MRecord::Out().

◆ iyEmissionStandardClearskyBasic()

void iyEmissionStandardClearskyBasic ( Workspace ws,
Matrix iy,
const Vector rte_pos,
const Vector rte_los,
const Index jacobian_do,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Tensor3 t_field,
const Tensor4 vmr_field,
const Tensor3 wind_u_field,
const Tensor3 wind_v_field,
const Tensor3 wind_w_field,
const Matrix r_geoid,
const Matrix z_surface,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Index stokes_dim,
const Vector f_grid,
const Agenda ppath_step_agenda,
const Agenda emission_agenda,
const Agenda abs_scalar_gas_agenda,
const Agenda iy_clearsky_basic_agenda,
const Agenda iy_space_agenda,
const Agenda surface_prop_agenda,
const Agenda iy_cloudbox_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyEmissionStandardClearskyBasic.

As iyEmissionStandardClearsky, but lacking support for auxilary variables and jacobian calculations.

Designed to be part of iy_clearsky_basic_agenda. See further iyEmissionStandardClearsky*.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[in]rte_posWS Input
[in]rte_losWS Input
[in]jacobian_doWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]wind_u_fieldWS Input
[in]wind_v_fieldWS Input
[in]wind_w_fieldWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]ppath_step_agendaWS Input
[in]emission_agendaWS Input
[in]abs_scalar_gas_agendaWS Input
[in]iy_clearsky_basic_agendaWS Input
[in]iy_space_agendaWS Input
[in]surface_prop_agendaWS Input
[in]iy_cloudbox_agendaWS Input

Definition at line 1612 of file m_rte.cc.

References get_iy_of_background(), get_ppath_atmvars(), get_ppath_rtvars(), ConstVectorView::nelem(), Ppath::np, and ppath_calc().

Referenced by iyEmissionStandardClearskyBasic_g().

◆ iyEmissionStandardClearskyBasic_g()

void iyEmissionStandardClearskyBasic_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3274 of file auto_md.cc.

References MRecord::In(), iyEmissionStandardClearskyBasic(), and MRecord::Out().

◆ iyInterpCloudboxField()

void iyInterpCloudboxField ( Matrix iy,
Matrix iy_error,
Index iy_error_type,
Matrix iy_aux,
ArrayOfTensor3 diy_dx,
const Tensor3 iy_transmission,
const Tensor7 scat_i_p,
const Tensor7 scat_i_lat,
const Tensor7 scat_i_lon,
const Tensor4 doit_i_field1D_spectrum,
const GridPos rte_gp_p,
const GridPos rte_gp_lat,
const GridPos rte_gp_lon,
const Vector rte_los,
const Index jacobian_do,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Index atmosphere_dim,
const Index stokes_dim,
const Vector scat_za_grid,
const Vector scat_aa_grid,
const Vector f_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyInterpCloudboxField.

Interpolates the intensity field of the cloud box.

This is the standard method to put in iy_cloudbox_agenda if the the scattering inside the cloud box is handled by the DOIT method.

The intensity field is interpolated to the position (specified by rte_gp_p/lat/lon*) and direction (specified by scat_za/aa_grid) given. A linear interpolation is used for all dimensions.

The intensity field on the cloux box boundaries is provided by scat_i_p/lat/lon* and these variables are interpolated if the given position is at any boundary.

Interpolation of the internal field is not yet possible.

Further, iy_aux is set to the transmission to the boundary of the cloudbox. iy_error is so far set to a constant value of [0.5 0.1 0.1 0.1] K (the RJBT for each Stokes element). These values are valid at the cloudbox boundary, and weighted with the transmission to the sensor. iy_error_type is set to 2.

Author
Claudia Emde
Parameters
[out]iyWS Output
[out]iy_errorWS Output
[out]iy_error_typeWS Output
[out]iy_auxWS Output
[out]diy_dxWS Output
[in]iy_transmissionWS Input
[in]scat_i_pWS Input
[in]scat_i_latWS Input
[in]scat_i_lonWS Input
[in]doit_i_field1D_spectrumWS Input
[in]rte_gp_pWS Input
[in]rte_gp_latWS Input
[in]rte_gp_lonWS Input
[in]rte_losWS Input
[in]jacobian_doWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input
[in]f_gridWS Input

Definition at line 3021 of file m_doit.cc.

References iy_interp_cloudbox_field(), ConstVectorView::nelem(), rayjean(), and Matrix::resize().

Referenced by iyInterpCloudboxField_g().

◆ iyInterpCloudboxField_g()

void iyInterpCloudboxField_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3347 of file auto_md.cc.

References MRecord::In(), iyInterpCloudboxField(), and MRecord::Out().

◆ iyInterpPolyCloudboxField()

void iyInterpPolyCloudboxField ( Matrix iy,
Matrix iy_error,
Index iy_error_type,
Matrix iy_aux,
ArrayOfTensor3 diy_dx,
const Tensor3 iy_transmission,
const Tensor7 scat_i_p,
const Tensor7 scat_i_lat,
const Tensor7 scat_i_lon,
const Tensor4 doit_i_field1D_spectrum,
const GridPos rte_gp_p,
const GridPos rte_gp_lat,
const GridPos rte_gp_lon,
const Vector rte_los,
const Index jacobian_do,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Index atmosphere_dim,
const Index stokes_dim,
const Vector scat_za_grid,
const Vector scat_aa_grid,
const Vector f_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyInterpPolyCloudboxField.

As iyInterpCloudboxField but performs cubic interpolation.

Works so far only for 1D cases, and accordingly a cubic interpolation along scat_za_grid is performed.

iy_aux*, iy_error and iy_error_type treated as by|n*iyInterpPolyCloudboxField*.

Author
Claudia Emde
Parameters
[out]iyWS Output
[out]iy_errorWS Output
[out]iy_error_typeWS Output
[out]iy_auxWS Output
[out]diy_dxWS Output
[in]iy_transmissionWS Input
[in]scat_i_pWS Input
[in]scat_i_latWS Input
[in]scat_i_lonWS Input
[in]doit_i_field1D_spectrumWS Input
[in]rte_gp_pWS Input
[in]rte_gp_latWS Input
[in]rte_gp_lonWS Input
[in]rte_losWS Input
[in]jacobian_doWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input
[in]f_gridWS Input

Definition at line 3086 of file m_doit.cc.

References iy_interp_cloudbox_field(), ConstVectorView::nelem(), rayjean(), and Matrix::resize().

Referenced by iyInterpPolyCloudboxField_g().

◆ iyInterpPolyCloudboxField_g()

void iyInterpPolyCloudboxField_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3374 of file auto_md.cc.

References MRecord::In(), iyInterpPolyCloudboxField(), and MRecord::Out().

◆ iyMC()

void iyMC ( Workspace ws,
Matrix iy,
Matrix iy_error,
Index iy_error_type,
Matrix iy_aux,
ArrayOfTensor3 diy_dx,
const Index iy_agenda_call1,
const Tensor3 iy_transmission,
const Vector rte_pos,
const Vector rte_los,
const Index jacobian_do,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Tensor3 t_field,
const Tensor4 vmr_field,
const Matrix r_geoid,
const Matrix z_surface,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Index cloudbox_checked,
const Index stokes_dim,
const Vector f_grid,
const ArrayOfSingleScatteringData scat_data_raw,
const Agenda iy_space_agenda,
const Agenda surface_prop_agenda,
const Agenda abs_scalar_gas_agenda,
const Agenda opt_prop_gas_agenda,
const Tensor4 pnd_field,
const String y_unit,
const Numeric mc_std_err,
const Index mc_max_time,
const Index mc_max_iter,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyMC.

Interface to Monte Carlo part for iy_clearsky_agenda.

Basically an interface to MCGeneral for doing monochromatic pencil beam calculations. This functions allows Monte Carlo (MC) calculations for sets of frequencies and sensor pos/los in a single run. Sensor responses can be included in the standard manner (through yCalc).

MC unit is set as for MCGeneral. No antenna pattern is included.

This function does not apply the MC approach when it comes to sensor properties. These properties are not considered when tracking photons, which is done in MCGeneral (but then only for the antenna pattern).

The MC calculation errors are all assumed be uncorrelated and each have a normal distribution. These properties are of relevance when weighting the errors with the sensor repsonse matrix. The seed is reset for each call of MCGeneral to obtain uncorrelated errors.

MC control arguments (mc_std_err, mc_max_time, mc_max_iter and mc_z_field_is_1D) as for MCGeneral. The arguments are applied for each monochromatic pencil beam calculation individually.

iy_aux* is not set.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_errorWS Output
[out]iy_error_typeWS Output
[out]iy_auxWS Output
[out]diy_dxWS Output
[in]iy_agenda_call1WS Input
[in]iy_transmissionWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]jacobian_doWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]cloudbox_checkedWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]scat_data_rawWS Input
[in]iy_space_agendaWS Input
[in]surface_prop_agendaWS Input
[in]abs_scalar_gas_agendaWS Input
[in]opt_prop_gas_agendaWS Input
[in]pnd_fieldWS Input
[in]y_unitWS Input
[in]mc_std_errWS Input
[in]mc_max_timeWS Input
[in]mc_max_iterWS Input

Definition at line 1731 of file m_rte.cc.

References invrayjean(), joker, MCGeneral(), MCSetSeedFromTime(), ConstTensor3View::ncols(), ConstVectorView::nelem(), Matrix::resize(), scat_data_monoCalc(), and MCAntenna::set_pencil_beam().

Referenced by iyMC_g().

◆ iyMC_g()

void iyMC_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3307 of file auto_md.cc.

References MRecord::In(), iyMC(), and MRecord::Out().

◆ jacobian_agendaExecute()

void jacobian_agendaExecute ( Workspace ws,
Matrix jacobian,
const Index  imblock,
const Vector iyb,
const Vector yb,
const Agenda input_agenda 
)

◆ jacobian_y_agendaExecute()

void jacobian_y_agendaExecute ( Workspace ws,
Vector y,
const Vector f_grid,
const Tensor4 vmr_field,
const Tensor3 t_field,
const Matrix sensor_los,
const Agenda input_agenda 
)

◆ jacobianAddAbsSpecies()

void jacobianAddAbsSpecies ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Vector g1,
const Vector g2,
const Vector g3,
const String species,
const String method,
const String unit,
const Numeric dx,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddAbsSpecies.

Includes an absorption species in the Jacobian.

Details are given in the user guide.

For 1D or 2D calculations the latitude and/or longitude grid of the retrieval field should set to have zero length.

There are two possible calculation methods: <br> "analytical" : (semi-)analytical expressions are used <br> "perturbation" : pure numerical perturbations are used

The retrieval unit can be: <br> "vmr" : Volume mixing ratio. <br> "nd" : Number density. <br> "rel" : Relative unit (e.g. 1.1 means 10% more of the gas). <br> "logrel" : The retrieval is performed with the logarithm of <br> the "rel" option.

For perturbation calculations the size of the perturbation is set by the user. The unit for the perturbation is the same as for the retrieval unit.

Author
Mattias Ekstrom
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]jacobian_quantitiesWS Output
[out]jacobian_agendaWS Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]g1Generic Input
[in]g2Generic Input
[in]g3Generic Input
[in]speciesGeneric Input
[in]methodGeneric Input (Default: "analytical")
[in]unitGeneric Input (Default: "rel")
[in]dxGeneric Input (Default: "0.001")

Definition at line 180 of file m_jacobian.cc.

References ABSSPECIES_MAINTAG, RetrievalQuantity::Analytical(), Agenda::append(), check_retrieval_grids(), CREATE_OUT2, CREATE_OUT3, dx, RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), RetrievalQuantity::Perturbation(), RetrievalQuantity::Subtag(), and TEMPERATURE_MAINTAG.

Referenced by abs_speciesAdd2(), and jacobianAddAbsSpecies_g().

◆ jacobianAddAbsSpecies_g()

void jacobianAddAbsSpecies_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3401 of file auto_md.cc.

References MRecord::In(), jacobianAddAbsSpecies(), and MRecord::Out().

◆ jacobianAddFreqShiftAndStretch()

void jacobianAddFreqShiftAndStretch ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Vector f_grid,
const String calcmode,
const Numeric df,
const Index do_stretch,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddFreqShiftAndStretch.

Includes a frequency fit in the Jacobian.

Retrieval of deviations between nominal and actual backend frequencies can be included by this method. The calculations can be performed in the following ways: <br> calcmode = "interp": Interpolation of monochromatic spectra, <br> shifted with df from nominal values.

The frequencies can be fitted with 1 or 2 variables. The first one is a "shift". That is, an off-set common for all backend channels. The second variable is "stretch", that is included only if do_stretch* is set to 1. The stretch is a frequency shift that goes from -x at the first channel and increases linearly to reach x at the last channel, where x is the retrieved value.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]jacobian_quantitiesWS Output
[out]jacobian_agendaWS Output
[in]f_gridWS Input
[in]calcmodeGeneric Input (Default: "interp")
[in]dfGeneric Input (Default: "100e3")
[in]do_stretchGeneric Input (Default: "0")

Definition at line 536 of file m_jacobian.cc.

References RetrievalQuantity::Analytical(), Agenda::append(), FREQUENCY_CALCMODE_A, FREQUENCY_MAINTAG, FREQUENCY_SUBTAG_A, RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), ConstVectorView::nelem(), RetrievalQuantity::Perturbation(), and RetrievalQuantity::Subtag().

Referenced by jacobianAddFreqShiftAndStretch_g().

◆ jacobianAddFreqShiftAndStretch_g()

void jacobianAddFreqShiftAndStretch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3420 of file auto_md.cc.

References MRecord::In(), jacobianAddFreqShiftAndStretch(), and MRecord::Out().

◆ jacobianAddPointingZa()

void jacobianAddPointingZa ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Matrix sensor_pos,
const Vector sensor_time,
const Index poly_order,
const String calcmode,
const Numeric dza,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddPointingZa.

Adds sensor pointing zenith angle off-set jacobian.

Retrieval of deviations between nominal and actual zenith angle of the sensor can be included by this method. The weighing functions can be calculated in several ways: <br> calcmode = "recalc": Recalculation of pencil beam spectra, <br> shifted with dza from nominal values. A single-sided <br> perturbation is applied (towards higher zenith angles). <br> calcmode = "interp": Inter/extrapolation of existing pencil <br> beam spectra. For this option, allow some extra margins for <br> zenith angle grids, to avoid artifacts when extrapolating <br> the data (to shifted zenith angles). The average of a <br> negative and a positive shift is taken. The interp option is recommended. It should in general be both faster and more accurate (due to the double sided disturbance). In addition, it is less sensitive to the choice of dza (as long as a small value is applied).

The pointing off-set can be modelled to be time varying. The time variation is then described by a polynomial (with standard base functions). For example, a polynomial order of 0 means that the off-set is constant in time. If the off-set is totally uncorrelated between the spectra, set the order to -1.

Author
Patrick Eriksson
Mattias Ekstrom
Parameters
[in,out]wsWorkspace
[out]jacobian_quantitiesWS Output
[out]jacobian_agendaWS Output
[in]sensor_posWS Input
[in]sensor_timeWS Input
[in]poly_orderGeneric Input (Default: "0")
[in]calcmodeGeneric Input (Default: "recalc")
[in]dzaGeneric Input (Default: "0.01")

Definition at line 758 of file m_jacobian.cc.

References RetrievalQuantity::Analytical(), Agenda::append(), RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RetrievalQuantity::Perturbation(), POINTING_CALCMODE_A, POINTING_CALCMODE_B, POINTING_MAINTAG, POINTING_SUBTAG_A, Vector::resize(), and RetrievalQuantity::Subtag().

Referenced by jacobianAddPointingZa_g().

◆ jacobianAddPointingZa_g()

void jacobianAddPointingZa_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3432 of file auto_md.cc.

References MRecord::In(), jacobianAddPointingZa(), and MRecord::Out().

◆ jacobianAddPolyfit()

void jacobianAddPolyfit ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const ArrayOfIndex sensor_response_pol_grid,
const Vector sensor_response_f_grid,
const Vector sensor_response_za_grid,
const Matrix sensor_pos,
const Index poly_order,
const Index no_pol_variation,
const Index no_los_variation,
const Index no_mblock_variation,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddPolyfit.

Includes polynomial baseline fit in the Jacobian.

This method deals with retrieval of disturbances of the spectra that can be described by an addidative term, a baseline off-set.

The baseline off-set is here modelled as a polynomial. The polynomial spans the complete frequency range spanned by sensor_response_f_grid* and the method should only of interest for cases with no frequency gap in the spectra. The default assumption is that the off-set differs between all spectra, but it can also be assumed that the off-set is common for all e.g. line-of-sights.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]jacobian_quantitiesWS Output
[out]jacobian_agendaWS Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_f_gridWS Input
[in]sensor_response_za_gridWS Input
[in]sensor_posWS Input
[in]poly_orderGeneric Input
[in]no_pol_variationGeneric Input (Default: "0")
[in]no_los_variationGeneric Input (Default: "0")
[in]no_mblock_variationGeneric Input (Default: "0")

Definition at line 1097 of file m_jacobian.cc.

References RetrievalQuantity::Analytical(), Agenda::append(), RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RetrievalQuantity::Perturbation(), POLYFIT_MAINTAG, and RetrievalQuantity::Subtag().

Referenced by jacobianAddPolyfit_g().

◆ jacobianAddPolyfit_g()

void jacobianAddPolyfit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3445 of file auto_md.cc.

References MRecord::In(), jacobianAddPolyfit(), and MRecord::Out().

◆ jacobianAddTemperature()

void jacobianAddTemperature ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Vector g1,
const Vector g2,
const Vector g3,
const String hse,
const String method,
const Numeric dt,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddTemperature.

Includes atmospheric temperatures in the Jacobian.

The calculations can be performed by (semi-)analytical expressions or by perturbations. Hydrostatic equilibrium (HSE) can be included. For perturbation calculations, all possible effects are included (but is a costly option). The analytical calculation approach neglects refraction totally, but considers the local effect of HSE. The later should be accaptable for observations around zenith and nadir. There is no warning if the method is applied incorrectly, with respect to these issues.

The calculations (both options) assume that gas species are defined in VMR (a change in temperature then changes the number density). This has the consequence that retrieval of temperatures and number density can not be mixed. Neither any warning here!

The choices for method are: <br> "analytical" : (semi-)analytical expressions are used <br> "perturbation" : pure numerical perturbations are used

Author
Mattias Ekstrom
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]jacobian_quantitiesWS Output
[out]jacobian_agendaWS Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]g1Generic Input
[in]g2Generic Input
[in]g3Generic Input
[in]hseGeneric Input (Default: "off")
[in]methodGeneric Input (Default: "analytical")
[in]dtGeneric Input (Default: "1")

Definition at line 1281 of file m_jacobian.cc.

References ABSSPECIES_MAINTAG, RetrievalQuantity::Analytical(), Agenda::append(), check_retrieval_grids(), CREATE_OUT3, dx, RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), RetrievalQuantity::Perturbation(), RetrievalQuantity::Subtag(), and TEMPERATURE_MAINTAG.

Referenced by jacobianAddTemperature_g().

◆ jacobianAddTemperature_g()

void jacobianAddTemperature_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3461 of file auto_md.cc.

References MRecord::In(), jacobianAddTemperature(), and MRecord::Out().

◆ jacobianCalcAbsSpeciesAnalytical()

void jacobianCalcAbsSpeciesAnalytical ( Matrix jacobian,
const Index imblock,
const Vector iyb,
const Vector yb,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianCalcAbsSpeciesAnalytical.

This function doesn't do anything. It just exists to satisfy the input and output requirement of the jacobian_agenda.

This function is added to jacobian_agenda by jacobianAddAbsSpecies and should normally not be called by the user.

Author
Oliver Lemke
Parameters
[out]jacobianWS Output
[in]imblockWS Input
[in]iybWS Input
[in]ybWS Input

Definition at line 295 of file m_jacobian.cc.

Referenced by jacobianCalcAbsSpeciesAnalytical_g().

◆ jacobianCalcAbsSpeciesAnalytical_g()

void jacobianCalcAbsSpeciesAnalytical_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3479 of file auto_md.cc.

References MRecord::In(), jacobianCalcAbsSpeciesAnalytical(), and MRecord::Out().

◆ jacobianCalcAbsSpeciesPerturbations()

void jacobianCalcAbsSpeciesPerturbations ( Workspace ws,
Matrix jacobian,
const Index imblock,
const Vector iyb,
const Vector yb,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const ArrayOfArrayOfSpeciesTag abs_species,
const Index cloudbox_on,
const Index stokes_dim,
const Vector f_grid,
const Matrix sensor_pos,
const Matrix sensor_los,
const Vector mblock_za_grid,
const Vector mblock_aa_grid,
const Index antenna_dim,
const Sparse sensor_response,
const Agenda iy_clearsky_agenda,
const String y_unit,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfArrayOfIndex jacobian_indices,
const String species,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianCalcAbsSpeciesPerturbations.

Calculates absorption species jacobians by perturbations.

This function is added to jacobian_agenda by jacobianAddAbsSpecies and should normally not be called by the user.

Author
Mattias Ekstrom
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]jacobianWS Output
[in]imblockWS Input
[in]iybWS Input
[in]ybWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]abs_speciesWS Input
[in]cloudbox_onWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]sensor_posWS Input
[in]sensor_losWS Input
[in]mblock_za_gridWS Input
[in]mblock_aa_gridWS Input
[in]antenna_dimWS Input
[in]sensor_responseWS Input
[in]iy_clearsky_agendaWS Input
[in]y_unitWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input
[in]speciesGeneric Input

Definition at line 309 of file m_jacobian.cc.

References ABSSPECIES_MAINTAG, RetrievalQuantity::Analytical(), array_species_tag_from_string(), calc_nd_field(), chk_contains(), get_perturbation_gridpos(), get_perturbation_range(), get_rowindex_for_mblock(), RetrievalQuantity::Grids(), iyb_calc(), joker, RetrievalQuantity::Mode(), mult(), ConstTensor3View::ncols(), Array< base >::nelem(), ConstTensor3View::npages(), Sparse::nrows(), ConstTensor3View::nrows(), RetrievalQuantity::Perturbation(), perturbation_field_1d(), perturbation_field_2d(), perturbation_field_3d(), and Tensor3::resize().

Referenced by jacobianCalcAbsSpeciesPerturbations_g().

◆ jacobianCalcAbsSpeciesPerturbations_g()

void jacobianCalcAbsSpeciesPerturbations_g ( Workspace ws,
const MRecord mr 
)

◆ jacobianCalcFreqShiftAndStretchInterp()

void jacobianCalcFreqShiftAndStretchInterp ( Matrix jacobian,
const Index imblock,
const Vector iyb,
const Vector yb,
const Index stokes_dim,
const Vector f_grid,
const Vector mblock_za_grid,
const Vector mblock_aa_grid,
const Index antenna_dim,
const Sparse sensor_response,
const ArrayOfIndex sensor_response_pol_grid,
const Vector sensor_response_f_grid,
const Vector sensor_response_za_grid,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfArrayOfIndex jacobian_indices,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianCalcFreqShiftAndStretchInterp.

Calculates frequency shift and stretch jacobians by interpolation of iyb.

This function is added to jacobian_agenda by jacobianAddFreqShiftAndStretch and should normally not be called by the user.

Author
Patrick Eriksson
Parameters
[out]jacobianWS Output
[in]imblockWS Input
[in]iybWS Input
[in]ybWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]mblock_za_gridWS Input
[in]mblock_aa_gridWS Input
[in]antenna_dimWS Input
[in]sensor_responseWS Input
[in]sensor_response_pol_gridWS Input
[in]sensor_response_f_gridWS Input
[in]sensor_response_za_gridWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input

Definition at line 610 of file m_jacobian.cc.

References FREQUENCY_CALCMODE_A, FREQUENCY_MAINTAG, FREQUENCY_SUBTAG_A, get_rowindex_for_mblock(), Range::get_start(), gridpos_poly(), RetrievalQuantity::Grids(), interp(), interpweights(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), RetrievalQuantity::Perturbation(), and polynomial_basis_func().

Referenced by jacobianCalcFreqShiftAndStretchInterp_g().

◆ jacobianCalcFreqShiftAndStretchInterp_g()

void jacobianCalcFreqShiftAndStretchInterp_g ( Workspace ws,
const MRecord mr 
)

◆ jacobianCalcPointingZaInterp()

void jacobianCalcPointingZaInterp ( Matrix jacobian,
const Index imblock,
const Vector iyb,
const Vector yb,
const Index stokes_dim,
const Vector f_grid,
const Matrix sensor_los,
const Vector mblock_za_grid,
const Vector mblock_aa_grid,
const Index antenna_dim,
const Sparse sensor_response,
const Vector sensor_time,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfArrayOfIndex jacobian_indices,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianCalcPointingZaInterp.

Calculates zenith angle pointing deviation jacobians by inter-extrapolation of iyb.

This function is added to jacobian_agenda by jacobianAddPointingZa and should normally not be called by the user.

Author
Patrick Eriksson
Parameters
[out]jacobianWS Output
[in]imblockWS Input
[in]iybWS Input
[in]ybWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]sensor_losWS Input
[in]mblock_za_gridWS Input
[in]mblock_aa_gridWS Input
[in]antenna_dimWS Input
[in]sensor_responseWS Input
[in]sensor_timeWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input

Definition at line 849 of file m_jacobian.cc.

References get_rowindex_for_mblock(), Range::get_start(), gridpos(), RetrievalQuantity::Grids(), interp(), interpweights(), mult(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), RetrievalQuantity::Perturbation(), POINTING_CALCMODE_B, POINTING_MAINTAG, POINTING_SUBTAG_A, and polynomial_basis_func().

Referenced by jacobianCalcPointingZaInterp_g().

◆ jacobianCalcPointingZaInterp_g()

void jacobianCalcPointingZaInterp_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3540 of file auto_md.cc.

References MRecord::In(), jacobianCalcPointingZaInterp(), and MRecord::Out().

◆ jacobianCalcPointingZaRecalc()

void jacobianCalcPointingZaRecalc ( Workspace ws,
Matrix jacobian,
const Index imblock,
const Vector iyb,
const Vector yb,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Index cloudbox_on,
const Index stokes_dim,
const Vector f_grid,
const Matrix sensor_pos,
const Matrix sensor_los,
const Vector mblock_za_grid,
const Vector mblock_aa_grid,
const Index antenna_dim,
const Sparse sensor_response,
const Vector sensor_time,
const Agenda iy_clearsky_agenda,
const String y_unit,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfArrayOfIndex jacobian_indices,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianCalcPointingZaRecalc.

Calculates zenith angle pointing deviation jacobians by recalulation of iyb.

This function is added to jacobian_agenda by jacobianAddPointingZa and should normally not be called by the user.

Author
Mattias Ekstrom
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]jacobianWS Output
[in]imblockWS Input
[in]iybWS Input
[in]ybWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]cloudbox_onWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]sensor_posWS Input
[in]sensor_losWS Input
[in]mblock_za_gridWS Input
[in]mblock_aa_gridWS Input
[in]antenna_dimWS Input
[in]sensor_responseWS Input
[in]sensor_timeWS Input
[in]iy_clearsky_agendaWS Input
[in]y_unitWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input

Definition at line 976 of file m_jacobian.cc.

References get_rowindex_for_mblock(), Range::get_start(), RetrievalQuantity::Grids(), iyb_calc(), joker, mult(), Array< base >::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), RetrievalQuantity::Perturbation(), POINTING_CALCMODE_A, POINTING_MAINTAG, POINTING_SUBTAG_A, and polynomial_basis_func().

Referenced by jacobianCalcPointingZaRecalc_g().

◆ jacobianCalcPointingZaRecalc_g()

void jacobianCalcPointingZaRecalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3559 of file auto_md.cc.

References MRecord::In(), jacobianCalcPointingZaRecalc(), and MRecord::Out().

◆ jacobianCalcPolyfit()

void jacobianCalcPolyfit ( Matrix jacobian,
const Index imblock,
const Vector iyb,
const Vector yb,
const Sparse sensor_response,
const ArrayOfIndex sensor_response_pol_grid,
const Vector sensor_response_f_grid,
const Vector sensor_response_za_grid,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfArrayOfIndex jacobian_indices,
const Index poly_coeff,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianCalcPolyfit.

Calculates jacobians for polynomial baseline fit.

This function is added to jacobian_agenda by jacobianAddPolyfit and should normally not be called by the user.

Author
Patrick Eriksson
Parameters
[out]jacobianWS Output
[in]imblockWS Input
[in]iybWS Input
[in]ybWS Input
[in]sensor_responseWS Input
[in]sensor_response_pol_gridWS Input
[in]sensor_response_f_gridWS Input
[in]sensor_response_za_gridWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input
[in]poly_coeffGeneric Input

Definition at line 1190 of file m_jacobian.cc.

References get_rowindex_for_mblock(), Range::get_start(), Array< base >::nelem(), ConstVectorView::nelem(), POLYFIT_MAINTAG, and polynomial_basis_func().

Referenced by jacobianCalcPolyfit_g().

◆ jacobianCalcPolyfit_g()

void jacobianCalcPolyfit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3590 of file auto_md.cc.

References MRecord::In(), jacobianCalcPolyfit(), MRecord::Out(), and MRecord::SetValue().

◆ jacobianCalcTemperatureAnalytical()

void jacobianCalcTemperatureAnalytical ( Matrix jacobian,
const Index imblock,
const Vector iyb,
const Vector yb,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianCalcTemperatureAnalytical.

This function doesn't do anything. It just exists to satisfy the input and output requirement of the jacobian_agenda.

This function is added to jacobian_agenda by jacobianAddTemperature and should normally not be called by the user.

Author
Oliver Lemke
Parameters
[out]jacobianWS Output
[in]imblockWS Input
[in]iybWS Input
[in]ybWS Input

Definition at line 1393 of file m_jacobian.cc.

Referenced by jacobianCalcTemperatureAnalytical_g().

◆ jacobianCalcTemperatureAnalytical_g()

void jacobianCalcTemperatureAnalytical_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3606 of file auto_md.cc.

References MRecord::In(), jacobianCalcTemperatureAnalytical(), and MRecord::Out().

◆ jacobianCalcTemperaturePerturbations()

void jacobianCalcTemperaturePerturbations ( Workspace ws,
Matrix jacobian,
const Index imblock,
const Vector iyb,
const Vector yb,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const ArrayOfArrayOfSpeciesTag abs_species,
const Matrix r_geoid,
const Matrix z_surface,
const Index cloudbox_on,
const Index stokes_dim,
const Vector f_grid,
const Matrix sensor_pos,
const Matrix sensor_los,
const Vector mblock_za_grid,
const Vector mblock_aa_grid,
const Index antenna_dim,
const Sparse sensor_response,
const Agenda iy_clearsky_agenda,
const String y_unit,
const Numeric p_hse,
const Numeric z_hse_accuracy,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfArrayOfIndex jacobian_indices,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianCalcTemperaturePerturbations.

Calculates atmospheric temperature jacobians by perturbations.

This function is added to jacobian_agenda by jacobianAddTemperature and should normally not be called by the user.

Author
Mattias Ekstrom
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]jacobianWS Output
[in]imblockWS Input
[in]iybWS Input
[in]ybWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]abs_speciesWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]cloudbox_onWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]sensor_posWS Input
[in]sensor_losWS Input
[in]mblock_za_gridWS Input
[in]mblock_aa_gridWS Input
[in]antenna_dimWS Input
[in]sensor_responseWS Input
[in]iy_clearsky_agendaWS Input
[in]y_unitWS Input
[in]p_hseWS Input
[in]z_hse_accuracyWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input

Definition at line 1408 of file m_jacobian.cc.

References RetrievalQuantity::Analytical(), get_perturbation_gridpos(), get_perturbation_range(), get_rowindex_for_mblock(), RetrievalQuantity::Grids(), iyb_calc(), joker, mult(), Array< base >::nelem(), Sparse::nrows(), RetrievalQuantity::Perturbation(), perturbation_field_1d(), perturbation_field_2d(), perturbation_field_3d(), RetrievalQuantity::Subtag(), TEMPERATURE_MAINTAG, and z_fieldFromHSE().

Referenced by jacobianCalcTemperaturePerturbations_g().

◆ jacobianCalcTemperaturePerturbations_g()

void jacobianCalcTemperaturePerturbations_g ( Workspace ws,
const MRecord mr 
)

◆ jacobianClose()

void jacobianClose ( Workspace ws,
Index jacobian_do,
Matrix jacobian,
ArrayOfArrayOfIndex jacobian_indices,
Agenda jacobian_agenda,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Matrix sensor_pos,
const Sparse sensor_response,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianClose.

Closes the array of retrieval quantities and prepares for calculation of the Jacobian matrix.

This function closes the jacobian_quantities array, sets the correct size of jacobian and sets jacobian_do to 1.

Retrieval quantities should not be added after a call to this WSM. No calculations are performed here.

Author
Mattias Ekstrom
Parameters
[in,out]wsWorkspace
[out]jacobian_doWS Output
[out]jacobianWS Output
[out]jacobian_indicesWS Output
[out]jacobian_agendaWS Output
[in]jacobian_quantitiesWS Input
[in]sensor_posWS Input
[in]sensor_responseWS Input

Definition at line 79 of file m_jacobian.cc.

References Agenda::check(), Array< base >::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), and Matrix::resize().

Referenced by jacobianClose_g().

◆ jacobianClose_g()

void jacobianClose_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3650 of file auto_md.cc.

References MRecord::In(), jacobianClose(), and MRecord::Out().

◆ jacobianInit()

void jacobianInit ( ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianInit.

Initialises the variables connected to the Jacobian matrix.

This function initialises the jacobian_quantities array so that retrieval quantities can be added to it. Accordingly, it has to be called before any calls to jacobianAddTemperature or similar methods.

The Jacobian quantities are initialised to be empty.

Author
Mattias Ekstrom
Parameters
[out]jacobian_quantitiesWS Output
[out]jacobian_agendaWS Output

Definition at line 146 of file m_jacobian.cc.

References Agenda::set_name().

Referenced by jacobianInit_g(), and jacobianOff().

◆ jacobianInit_g()

void jacobianInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3663 of file auto_md.cc.

References jacobianInit(), and MRecord::Out().

◆ jacobianOff()

void jacobianOff ( Index jacobian_do,
Agenda jacobian_agenda,
ArrayOfRetrievalQuantity jacobian_quantities,
ArrayOfArrayOfIndex jacobian_indices,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianOff.

Makes mandatory initialisation of some jacobian variables.

Some jacobian WSVs must be initilised even if no such calculations will be performed and this is handled with this method. That is, this method must be called when no jacobians will be calculated. Sets jacobian_on to 0.

Author
Patrick Eriksson
Parameters
[out]jacobian_doWS Output
[out]jacobian_agendaWS Output
[out]jacobian_quantitiesWS Output
[out]jacobian_indicesWS Output

Definition at line 159 of file m_jacobian.cc.

References jacobianInit().

Referenced by jacobianOff_g().

◆ jacobianOff_g()

void jacobianOff_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3670 of file auto_md.cc.

References jacobianOff(), and MRecord::Out().

◆ main_agendaExecute()

void main_agendaExecute ( Workspace ws,
const Agenda input_agenda 
)

◆ Massdensity_cleanup()

void Massdensity_cleanup ( Tensor4 massdensity_field,
const Numeric massdensity_threshold,
const Verbosity verbosity 
)

WORKSPACE METHOD: Massdensity_cleanup.

This WSM checks if massdensity_field contains values smaller than massdensity_threshold*. In this case, these values will be set to zero.

The Method should be applied if massdensity_field contains unrealistic small or erroneous data. (e.g. the chevallierl_91l data sets contain these small values)

Massdensity_cleanup* is called after generation of atmopheric fields.

Default value*: 1e-15

Author
Daniel Kreyling
Parameters
[out]massdensity_fieldWS Output
[in]massdensity_thresholdGeneric Input (Default: "1e-15")

Definition at line 700 of file m_cloudbox.cc.

References ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), and ConstTensor4View::nrows().

Referenced by Massdensity_cleanup_g().

◆ Massdensity_cleanup_g()

void Massdensity_cleanup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2798 of file auto_md.cc.

References MRecord::In(), Massdensity_cleanup(), and MRecord::Out().

◆ Matrix1ColFromVector()

void Matrix1ColFromVector ( Matrix m,
const Vector v,
const Verbosity verbosity 
)

WORKSPACE METHOD: Matrix1ColFromVector.

Forms a matrix containing one column from a vector.

Author
Mattias Ekstrom
Parameters
[out]mGeneric output
[in]vGeneric Input

Definition at line 166 of file m_basic_types.cc.

References joker, ConstVectorView::nelem(), and Matrix::resize().

Referenced by Matrix1ColFromVector_g().

◆ Matrix1ColFromVector_g()

void Matrix1ColFromVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3736 of file auto_md.cc.

References MRecord::In(), Matrix1ColFromVector(), and MRecord::Out().

◆ Matrix1RowFromVector()

void Matrix1RowFromVector ( Matrix m,
const Vector v,
const Verbosity verbosity 
)

WORKSPACE METHOD: Matrix1RowFromVector.

Forms a matrix containing one row from a vector.

Author
Mattias Ekstrom
Parameters
[out]mGeneric output
[in]vGeneric Input

Definition at line 259 of file m_basic_types.cc.

References joker, ConstVectorView::nelem(), and Matrix::resize().

Referenced by Matrix1RowFromVector_g().

◆ Matrix1RowFromVector_g()

void Matrix1RowFromVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3768 of file auto_md.cc.

References MRecord::In(), Matrix1RowFromVector(), and MRecord::Out().

◆ Matrix2ColFromVectors()

void Matrix2ColFromVectors ( Matrix m,
const Vector v1,
const Vector v2,
const Verbosity verbosity 
)

WORKSPACE METHOD: Matrix2ColFromVectors.

Forms a matrix containing two columns from two vectors.

The vectors are included as columns in the matrix in the same order as they are given.

Author
Mattias Ekstrom
Parameters
[out]mGeneric output
[in]v1Generic Input
[in]v2Generic Input

Definition at line 180 of file m_basic_types.cc.

References joker, ConstVectorView::nelem(), and Matrix::resize().

Referenced by Matrix2ColFromVectors_g().

◆ Matrix2ColFromVectors_g()

void Matrix2ColFromVectors_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3743 of file auto_md.cc.

References MRecord::In(), Matrix2ColFromVectors(), and MRecord::Out().

◆ Matrix2RowFromVectors()

void Matrix2RowFromVectors ( Matrix m,
const Vector v1,
const Vector v2,
const Verbosity verbosity 
)

WORKSPACE METHOD: Matrix2RowFromVectors.

Forms a matrix containing two rows from two vectors.

The vectors are included as rows in the matrix in the same order as they are given.

Author
Mattias Ekstrom
Parameters
[out]mGeneric output
[in]v1Generic Input
[in]v2Generic Input

Definition at line 273 of file m_basic_types.cc.

References joker, ConstVectorView::nelem(), and Matrix::resize().

Referenced by Matrix2RowFromVectors_g().

◆ Matrix2RowFromVectors_g()

void Matrix2RowFromVectors_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3775 of file auto_md.cc.

References MRecord::In(), Matrix2RowFromVectors(), and MRecord::Out().

◆ Matrix3ColFromVectors()

void Matrix3ColFromVectors ( Matrix m,
const Vector v1,
const Vector v2,
const Vector v3,
const Verbosity verbosity 
)

WORKSPACE METHOD: Matrix3ColFromVectors.

Forms a matrix containing three columns from three vectors.

The vectors are included as columns in the matrix in the same order as they are given.

Author
Mattias Ekstrom
Parameters
[out]mGeneric output
[in]v1Generic Input
[in]v2Generic Input
[in]v3Generic Input

Definition at line 200 of file m_basic_types.cc.

References joker, ConstVectorView::nelem(), and Matrix::resize().

Referenced by Matrix3ColFromVectors_g().

◆ Matrix3ColFromVectors_g()

void Matrix3ColFromVectors_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3751 of file auto_md.cc.

References MRecord::In(), Matrix3ColFromVectors(), and MRecord::Out().

◆ Matrix3RowFromVectors()

void Matrix3RowFromVectors ( Matrix m,
const Vector v1,
const Vector v2,
const Vector v3,
const Verbosity verbosity 
)

WORKSPACE METHOD: Matrix3RowFromVectors.

Forms a matrix containing three rows from three vectors.

The vectors are included as rows in the matrix in the same order as they are given.

Author
Mattias Ekstrom
Parameters
[out]mGeneric output
[in]v1Generic Input
[in]v2Generic Input
[in]v3Generic Input

Definition at line 293 of file m_basic_types.cc.

References joker, ConstVectorView::nelem(), and Matrix::resize().

Referenced by Matrix3RowFromVectors_g().

◆ Matrix3RowFromVectors_g()

void Matrix3RowFromVectors_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3783 of file auto_md.cc.

References MRecord::In(), Matrix3RowFromVectors(), and MRecord::Out().

◆ MatrixCBR()

void MatrixCBR ( Matrix m,
const Index stokes_dim,
const Vector f,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixCBR.

Sets a matrix to hold cosmic background radiation (CBR).

The CBR is assumed to be un-polarized and Stokes components 2-4 are zero. Number of Stokes components, that equals the number of columns in the created matrix, is determined by stokes_dim. The number of rows in the created matrix equals the length of the given frequency vector.

The cosmic radiation is modelled as blackbody radiation for the temperature given by the global constant COSMIC_BG_TEMP, set in the file constants.cc. The frequencies are taken from the generic input vector.

The standard definition, in ARTS, of the Planck function is followed and the unit of the returned data is W/(m3 * Hz * sr).

Author
Patrick Eriksson
Parameters
[out]mGeneric output
[in]stokes_dimWS Input
[in]fGeneric Input

Definition at line 125 of file m_physics.cc.

References COSMIC_BG_TEMP, ConstVectorView::nelem(), planck(), and Matrix::resize().

Referenced by MatrixCBR_g().

◆ MatrixCBR_g()

void MatrixCBR_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3679 of file auto_md.cc.

References MRecord::In(), MatrixCBR(), and MRecord::Out().

◆ MatrixCompare()

void MatrixCompare ( const Matrix matrix1,
const Matrix matrix2,
const Numeric maxabsdiff,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixCompare.

Checks the deviation between two matrices.

The method was implemented having jacobian matrices in mind, but can be applied on any matrices.

It is checked if the maximum absolute difference is below the given limit.

Author
Patrick Eriksson
Parameters
[in]matrix1Generic Input
[in]matrix2Generic Input
[in]maxabsdiffGeneric Input (Default: "0.01")

Definition at line 221 of file m_basic_types.cc.

References CREATE_OUT2, ConstMatrixView::ncols(), and ConstMatrixView::nrows().

Referenced by MatrixCompare_g().

◆ MatrixCompare_g()

void MatrixCompare_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3760 of file auto_md.cc.

References MRecord::In(), and MatrixCompare().

◆ MatrixCreate()

void MatrixCreate ( Matrix var,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixCreate.

Creates a variable of group Matrix.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10793 of file auto_md.cc.

Referenced by MatrixCreate_g().

◆ MatrixCreate_g()

void MatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 48 of file auto_md.cc.

References MatrixCreate(), and MRecord::Out().

◆ MatrixMatrixMultiply()

void MatrixMatrixMultiply ( Matrix gout1,
const Matrix gin1,
const Matrix gin2,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixMatrixMultiply.

Multiply a Matrix with another Matrix and store the result in the result Matrix.

This just computes the normal Matrix-Matrix product, Y=M*X. It is ok if Y and X are the same Matrix. This function is handy for multiplying the H Matrix to batch spectra.

Author
Stefan Buehler
Parameters
[out]gout1Generic output
[in]gin1Generic Input
[in]gin2Generic Input

Definition at line 136 of file m_basic_types.cc.

References M, mult(), ConstMatrixView::ncols(), ConstMatrixView::nrows(), and Matrix::resize().

Referenced by MatrixMatrixMultiply_g().

◆ MatrixMatrixMultiply_g()

void MatrixMatrixMultiply_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3687 of file auto_md.cc.

References MRecord::In(), MatrixMatrixMultiply(), and MRecord::Out().

◆ MatrixPlanck()

void MatrixPlanck ( Matrix m,
const Index stokes_dim,
const Vector gin1,
const Numeric gin2,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixPlanck.

Sets a matrix to hold blackbody radiation.

The radiation is assumed to be un-polarized and Stokes components 2-4 are zero. Number of Stokes components, that equals the number of columns in the created matrix, is determined by stokes_dim. The number of rows in the created matrix equals the length of the given frequency vector.

The standard definition, in ARTS, of the Planck function is followed and the unit of the returned data is W/(m3 * Hz * sr).

Author
Patrick Eriksson
Parameters
[out]mGeneric output
[in]stokes_dimWS Input
[in]gin1Generic Input
[in]gin2Generic Input

Definition at line 147 of file m_physics.cc.

References CREATE_OUT2, ConstVectorView::nelem(), planck(), and Matrix::resize().

Referenced by MatrixPlanck_g().

◆ MatrixPlanck_g()

void MatrixPlanck_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3695 of file auto_md.cc.

References MRecord::In(), MatrixPlanck(), and MRecord::Out().

◆ MatrixScale()

void MatrixScale ( Matrix mout,
const Matrix min,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixScale.

Scales all elements of a matrix with the specified value.

The result can either be stored in the same or another variable.

Author
Patrick Eriksson
Parameters
[out]moutGeneric output
[in]minGeneric Input
[in]valueGeneric Input

Definition at line 315 of file m_basic_types.cc.

References ConstMatrixView::ncols(), ConstMatrixView::nrows(), and Matrix::resize().

Referenced by MatrixScale_g().

◆ MatrixScale_g()

void MatrixScale_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3704 of file auto_md.cc.

References MRecord::In(), MatrixScale(), and MRecord::Out().

◆ MatrixSet()

void MatrixSet ( Matrix gout1,
const Matrix values,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixSet.

Create a Matrix from the given list of numbers.

Usage: <br> MatrixSet(m1, [1, 2, 3; 4, 5, 6])

Author
Oliver Lemke
Parameters
[out]gout1Generic output
[in]valuesGeneric Input

Definition at line 338 of file m_basic_types.cc.

Referenced by MatrixSet_g().

◆ MatrixSet_g()

void MatrixSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3721 of file auto_md.cc.

References MatrixSet(), MRecord::Out(), and MRecord::SetValue().

◆ MatrixSetConstant()

void MatrixSetConstant ( Matrix m,
const Index nrows,
const Index ncols,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixSetConstant.

Creates a matrix and sets all elements to the specified value.

The size is determined by ncols and nrows.

Author
Patrick Eriksson
Parameters
[out]mGeneric output
[in]nrowsWS Input
[in]ncolsWS Input
[in]valueGeneric Input

Definition at line 347 of file m_basic_types.cc.

References Matrix::resize().

Referenced by MatrixSetConstant_g().

◆ MatrixSetConstant_g()

void MatrixSetConstant_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3712 of file auto_md.cc.

References MRecord::In(), MatrixSetConstant(), and MRecord::Out().

◆ MatrixUnitIntensity()

void MatrixUnitIntensity ( Matrix m,
const Index stokes_dim,
const Vector f,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixUnitIntensity.

Sets a matrix to hold unpolarised radiation with unit intensity.

Works as MatrixPlanck where the radiation is set to 1.

Author
Patrick Eriksson
Parameters
[out]mGeneric output
[in]stokes_dimWS Input
[in]fGeneric Input

Definition at line 176 of file m_physics.cc.

References CREATE_OUT2, ConstVectorView::nelem(), and Matrix::resize().

Referenced by MatrixUnitIntensity_g().

◆ MatrixUnitIntensity_g()

void MatrixUnitIntensity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3728 of file auto_md.cc.

References MRecord::In(), MatrixUnitIntensity(), and MRecord::Out().

◆ mc_antennaSetGaussian()

void mc_antennaSetGaussian ( MCAntenna mc_antenna,
const Numeric za_sigma,
const Numeric aa_sigma,
const Verbosity verbosity 
)

WORKSPACE METHOD: mc_antennaSetGaussian.

Makes mc_antenna (used by MCGeneral) a 2D Gaussian pattern.

The gaussian antenna pattern is determined by za_sigma and aa_sigma*, which represent the standard deviations in the uncorrelated bivariate normal distribution.

Author
Cory Davis
Parameters
[out]mc_antennaWS Output
[in]za_sigmaGeneric Input
[in]aa_sigmaGeneric Input

Definition at line 155 of file m_montecarlo.cc.

References MCAntenna::set_gaussian().

Referenced by mc_antennaSetGaussian_g().

◆ mc_antennaSetGaussian_g()

void mc_antennaSetGaussian_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3792 of file auto_md.cc.

References MRecord::In(), mc_antennaSetGaussian(), and MRecord::Out().

◆ mc_antennaSetGaussianByFWHM()

void mc_antennaSetGaussianByFWHM ( MCAntenna mc_antenna,
const Numeric za_fwhm,
const Numeric aa_fwhm,
const Verbosity verbosity 
)

WORKSPACE METHOD: mc_antennaSetGaussianByFWHM.

Makes mc_antenna (used by MCGeneral) a 2D Gaussian pattern.

The gaussian antenna pattern is determined by za_fwhm and aa_fwhm*, which represent the full width half maximum (FWHM) of the antenna response, in the zenith and azimuthal planes.

Author
Cory Davis
Parameters
[out]mc_antennaWS Output
[in]za_fwhmGeneric Input
[in]aa_fwhmGeneric Input

Definition at line 166 of file m_montecarlo.cc.

References MCAntenna::set_gaussian_fwhm().

Referenced by mc_antennaSetGaussianByFWHM_g().

◆ mc_antennaSetGaussianByFWHM_g()

void mc_antennaSetGaussianByFWHM_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3800 of file auto_md.cc.

References MRecord::In(), mc_antennaSetGaussianByFWHM(), and MRecord::Out().

◆ mc_antennaSetPencilBeam()

void mc_antennaSetPencilBeam ( MCAntenna mc_antenna,
const Verbosity verbosity 
)

WORKSPACE METHOD: mc_antennaSetPencilBeam.

Makes mc_antenna (used by MCGeneral) a pencil beam.

This WSM makes the subsequent MCGeneral WSM perform pencil beam RT calculations.

Author
Cory Davis
Parameters
[out]mc_antennaWS Output

Definition at line 177 of file m_montecarlo.cc.

References MCAntenna::set_pencil_beam().

Referenced by mc_antennaSetPencilBeam_g().

◆ mc_antennaSetPencilBeam_g()

void mc_antennaSetPencilBeam_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3808 of file auto_md.cc.

References mc_antennaSetPencilBeam(), and MRecord::Out().

◆ mc_IWP_cloud_opt_pathCalc()

void mc_IWP_cloud_opt_pathCalc ( Workspace ws,
Numeric mc_IWP,
Numeric mc_cloud_opt_path,
Numeric mc_IWP_error,
Numeric mc_cloud_opt_path_error,
Index mc_iteration_count,
const MCAntenna mc_antenna,
const Matrix sensor_pos,
const Matrix sensor_los,
const Agenda ppath_step_agenda,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Matrix r_geoid,
const Matrix z_surface,
const Tensor3 z_field,
const Tensor3 t_field,
const Tensor4 vmr_field,
const ArrayOfIndex cloudbox_limits,
const Tensor4 pnd_field,
const ArrayOfSingleScatteringData scat_data_mono,
const Vector particle_masses,
const Index mc_seed,
const Index max_iter,
const Verbosity verbosity 
)

WORKSPACE METHOD: mc_IWP_cloud_opt_pathCalc.

Calculates the FOV averaged ice water path and cloud optical path for a given viewing direction

Author
Cory Davis
Parameters
[in,out]wsWorkspace
[out]mc_IWPWS Output
[out]mc_cloud_opt_pathWS Output
[out]mc_IWP_errorWS Output
[out]mc_cloud_opt_path_errorWS Output
[out]mc_iteration_countWS Output
[in]mc_antennaWS Input
[in]sensor_posWS Input
[in]sensor_losWS Input
[in]ppath_step_agendaWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]z_fieldWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]cloudbox_limitsWS Input
[in]pnd_fieldWS Input
[in]scat_data_monoWS Input
[in]particle_massesWS Input
[in]mc_seedWS Input
[in]max_iterGeneric Input

Definition at line 73 of file m_montecarlo.cc.

References ANTENNA_TYPE_PENCIL_BEAM, MCAntenna::draw_los(), MCAntenna::get_type(), iwp_cloud_opt_pathCalc(), joker, and Rng::seed().

Referenced by mc_IWP_cloud_opt_pathCalc_g().

◆ mc_IWP_cloud_opt_pathCalc_g()

void mc_IWP_cloud_opt_pathCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3814 of file auto_md.cc.

References MRecord::In(), mc_IWP_cloud_opt_pathCalc(), and MRecord::Out().

◆ MCAntennaCreate()

void MCAntennaCreate ( MCAntenna var,
const Verbosity verbosity 
)

WORKSPACE METHOD: MCAntennaCreate.

Creates a variable of group MCAntenna.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10973 of file auto_md.cc.

Referenced by MCAntennaCreate_g().

◆ MCAntennaCreate_g()

void MCAntennaCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 318 of file auto_md.cc.

References MCAntennaCreate(), and MRecord::Out().

◆ MCGeneral()

void MCGeneral ( Workspace ws,
Vector y,
Index mc_iteration_count,
Vector mc_error,
Tensor3 mc_points,
const MCAntenna mc_antenna,
const Vector f_grid,
const Index f_index,
const Matrix sensor_pos,
const Matrix sensor_los,
const Index stokes_dim,
const Index atmosphere_dim,
const Agenda iy_space_agenda,
const Agenda surface_prop_agenda,
const Agenda opt_prop_gas_agenda,
const Agenda abs_scalar_gas_agenda,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Matrix r_geoid,
const Matrix z_surface,
const Tensor3 t_field,
const Tensor4 vmr_field,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Tensor4 pnd_field,
const ArrayOfSingleScatteringData scat_data_mono,
const Index basics_checked,
const Index cloudbox_checked,
const Index mc_seed,
const String y_unit,
const Numeric mc_std_err,
const Index mc_max_time,
const Index mc_max_iter,
const Verbosity verbosity 
)

WORKSPACE METHOD: MCGeneral.

A generalised 3D reversed Monte Carlo radiative algorithm, that allows for 2D antenna patterns, surface reflection and arbitrary sensor positions.

The main output variables y and mc_error represent the Stokes vector integrated over the antenna function, and the estimated error in this vector respectively.

The WSV mc_max_iter describes the number of ‘photons’ used in the simulation (more photons means smaller mc_error). mc_std_err* is the desired value of mc_error. mc_max_time is the maximum allowed number of seconds for MCGeneral. The method will terminate once any of the max_iter, std_err, max_time criteria are met. If negative values are given for these <br> parameters then it isignored.

Negative values of mc_seed seed the random number generator according to system time, positive mc_seed values are taken literally.

Author
Cory Davis
Parameters
[in,out]wsWorkspace
[out]yWS Output
[out]mc_iteration_countWS Output
[out]mc_errorWS Output
[out]mc_pointsWS Output
[in]mc_antennaWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]sensor_posWS Input
[in]sensor_losWS Input
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]iy_space_agendaWS Input
[in]surface_prop_agendaWS Input
[in]opt_prop_gas_agendaWS Input
[in]abs_scalar_gas_agendaWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]pnd_fieldWS Input
[in]scat_data_monoWS Input
[in]basics_checkedWS Input
[in]cloudbox_checkedWS Input
[in]mc_seedWS Input
[in]y_unitWS Input
[in]mc_std_errWS Input
[in]mc_max_timeWS Input
[in]mc_max_iterWS Input

Definition at line 185 of file m_montecarlo.cc.

References BOLTZMAN_CONST, CREATE_OUT2, Rng::draw(), MCAntenna::draw_los(), findZ11max(), id_mat(), invrayjean(), is_anyptype30(), iy_space_agendaExecute(), joker, mcPathTraceGeneral(), mult(), ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), planck(), q, Vector::resize(), Tensor3::resize(), Sample_los(), Rng::seed(), SPEED_OF_LIGHT, and surface_prop_agendaExecute().

Referenced by iyMC(), and MCGeneral_g().

◆ MCGeneral_g()

void MCGeneral_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3843 of file auto_md.cc.

References MRecord::In(), MCGeneral(), and MRecord::Out().

◆ MCIPA()

void MCIPA ( Workspace ws,
Vector y,
Index mc_iteration_count,
Vector mc_error,
Tensor3 mc_points,
const MCAntenna mc_antenna,
const Vector f_grid,
const Index f_index,
const Matrix sensor_pos,
const Matrix sensor_los,
const Index stokes_dim,
const Index atmosphere_dim,
const Agenda iy_space_agenda,
const Agenda surface_prop_agenda,
const Agenda opt_prop_gas_agenda,
const Agenda abs_scalar_gas_agenda,
const Agenda ppath_step_agenda,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Matrix r_geoid,
const Matrix z_surface,
const Tensor3 t_field,
const Tensor4 vmr_field,
const ArrayOfIndex cloudbox_limits,
const Tensor4 pnd_field,
const ArrayOfSingleScatteringData scat_data_mono,
const Index mc_seed,
const String y_unit,
const Numeric mc_std_err,
const Index mc_max_time,
const Index mc_max_iter,
const Index mc_z_field_is_1D,
const Verbosity verbosity 
)

WORKSPACE METHOD: MCIPA.

A specialised 3D reversed Monte Carlo radiative algorithm, that mimics independent pixel appoximation simulations.

Author
Cory Davis
Parameters
[in,out]wsWorkspace
[out]yWS Output
[out]mc_iteration_countWS Output
[out]mc_errorWS Output
[out]mc_pointsWS Output
[in]mc_antennaWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]sensor_posWS Input
[in]sensor_losWS Input
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]iy_space_agendaWS Input
[in]surface_prop_agendaWS Input
[in]opt_prop_gas_agendaWS Input
[in]abs_scalar_gas_agendaWS Input
[in]ppath_step_agendaWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]cloudbox_limitsWS Input
[in]pnd_fieldWS Input
[in]scat_data_monoWS Input
[in]mc_seedWS Input
[in]y_unitWS Input
[in]mc_std_errWS Input
[in]mc_max_timeWS Input
[in]mc_max_iterWS Input
[in]mc_z_field_is_1DWS Input

Definition at line 526 of file m_montecarlo.cc.

References Ppath::background, BOLTZMAN_CONST, Rng::draw(), MCAntenna::draw_los(), findZ11max(), Ppath::geom_tan_pos, Ppath::gp_lat, Ppath::gp_lon, Ppath::gp_p, gridpos(), id_mat(), invrayjean(), is_anyptype30(), iy_space_agendaExecute(), joker, mcPathTraceIPA(), mult(), ConstTensor4View::nbooks(), ConstVectorView::nelem(), Ppath::np, ConstMatrixView::nrows(), planck(), ppath_calc(), q, Vector::resize(), Tensor3::resize(), Sample_los(), Rng::seed(), SPEED_OF_LIGHT, and surface_prop_agendaExecute().

Referenced by MCIPA_g().

◆ MCIPA_g()

void MCIPA_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3883 of file auto_md.cc.

References MRecord::In(), MCIPA(), and MRecord::Out().

◆ MCSetSeedFromTime()

void MCSetSeedFromTime ( Index mc_seed,
const Verbosity verbosity 
)

WORKSPACE METHOD: MCSetSeedFromTime.

Sets the value of mc_seed from system time

Author
Cory Davis
Parameters
[out]mc_seedWS Output

Definition at line 817 of file m_montecarlo.cc.

Referenced by iyMC(), and MCSetSeedFromTime_g().

◆ MCSetSeedFromTime_g()

void MCSetSeedFromTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3922 of file auto_md.cc.

References MCSetSeedFromTime(), and MRecord::Out().

◆ met_profile_calc_agendaExecute()

void met_profile_calc_agendaExecute ( Workspace ws,
Vector y,
const GriddedField3 t_field_raw,
const ArrayOfGriddedField3 vmr_field_raw,
const GriddedField3 z_field_raw,
const ArrayOfGriddedField3 pnd_field_raw,
const Vector p_grid,
const Matrix sensor_los,
const Index  cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Matrix z_surface,
const Agenda input_agenda 
)

◆ nbooksGet()

template<typename T >
void nbooksGet ( Index nbooks,
const T &  v,
const Verbosity verbosity 
)

WORKSPACE METHOD: nbooksGet.

Retrieve nbooks from given variable and store the value in the workspace variable nbooks

Author
Oliver Lemke
Parameters
[out]nbooksWS Output
[in]vGeneric Input

Referenced by nbooksGet_sg_Tensor4_g(), nbooksGet_sg_Tensor5_g(), nbooksGet_sg_Tensor6_g(), and nbooksGet_sg_Tensor7_g().

◆ nbooksGet_sg_Tensor4_g()

void nbooksGet_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4273 of file auto_md.cc.

References MRecord::In(), nbooksGet(), and MRecord::Out().

◆ nbooksGet_sg_Tensor5_g()

void nbooksGet_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4280 of file auto_md.cc.

References MRecord::In(), nbooksGet(), and MRecord::Out().

◆ nbooksGet_sg_Tensor6_g()

void nbooksGet_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4287 of file auto_md.cc.

References MRecord::In(), nbooksGet(), and MRecord::Out().

◆ nbooksGet_sg_Tensor7_g()

void nbooksGet_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4294 of file auto_md.cc.

References MRecord::In(), nbooksGet(), and MRecord::Out().

◆ ncolsGet()

template<typename T >
void ncolsGet ( Index ncols,
const T &  v,
const Verbosity verbosity 
)

WORKSPACE METHOD: ncolsGet.

Retrieve ncols from given variable and store the value in the workspace variable ncols

Author
Oliver Lemke
Parameters
[out]ncolsWS Output
[in]vGeneric Input

Referenced by ncolsGet_sg_Matrix_g(), ncolsGet_sg_Sparse_g(), ncolsGet_sg_Tensor3_g(), ncolsGet_sg_Tensor4_g(), ncolsGet_sg_Tensor5_g(), ncolsGet_sg_Tensor6_g(), and ncolsGet_sg_Tensor7_g().

◆ ncolsGet_sg_Matrix_g()

void ncolsGet_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4140 of file auto_md.cc.

References MRecord::In(), ncolsGet(), and MRecord::Out().

◆ ncolsGet_sg_Sparse_g()

void ncolsGet_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4147 of file auto_md.cc.

References MRecord::In(), ncolsGet(), and MRecord::Out().

◆ ncolsGet_sg_Tensor3_g()

void ncolsGet_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4154 of file auto_md.cc.

References MRecord::In(), ncolsGet(), and MRecord::Out().

◆ ncolsGet_sg_Tensor4_g()

void ncolsGet_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4161 of file auto_md.cc.

References MRecord::In(), ncolsGet(), and MRecord::Out().

◆ ncolsGet_sg_Tensor5_g()

void ncolsGet_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4168 of file auto_md.cc.

References MRecord::In(), ncolsGet(), and MRecord::Out().

◆ ncolsGet_sg_Tensor6_g()

void ncolsGet_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4175 of file auto_md.cc.

References MRecord::In(), ncolsGet(), and MRecord::Out().

◆ ncolsGet_sg_Tensor7_g()

void ncolsGet_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4182 of file auto_md.cc.

References MRecord::In(), ncolsGet(), and MRecord::Out().

◆ nelemGet()

◆ nelemGet_sg_ArrayOfArrayOfGriddedField1_g()

void nelemGet_sg_ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4112 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfArrayOfGriddedField3_g()

void nelemGet_sg_ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4119 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfArrayOfIndex_g()

void nelemGet_sg_ArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3958 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfArrayOfLineRecord_g()

void nelemGet_sg_ArrayOfArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4049 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfArrayOfMatrix_g()

void nelemGet_sg_ArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3986 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfArrayOfSpeciesTag_g()

void nelemGet_sg_ArrayOfArrayOfSpeciesTag_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4063 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfArrayOfTensor3_g()

void nelemGet_sg_ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4007 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfArrayOfTensor6_g()

void nelemGet_sg_ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4035 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfGriddedField1_g()

void nelemGet_sg_ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4084 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfGriddedField2_g()

void nelemGet_sg_ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4091 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfGriddedField3_g()

void nelemGet_sg_ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4098 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfGriddedField4_g()

void nelemGet_sg_ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4105 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfIndex_g()

void nelemGet_sg_ArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3951 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfLineRecord_g()

void nelemGet_sg_ArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4042 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfLineshapeSpec_g()

void nelemGet_sg_ArrayOfLineshapeSpec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4056 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfMatrix_g()

void nelemGet_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3979 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfRetrievalQuantity_g()

void nelemGet_sg_ArrayOfRetrievalQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4126 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfScatteringMetaData_g()

void nelemGet_sg_ArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4077 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfSingleScatteringData_g()

void nelemGet_sg_ArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4070 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfSparse_g()

void nelemGet_sg_ArrayOfSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3993 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfString_g()

void nelemGet_sg_ArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3965 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfTensor3_g()

void nelemGet_sg_ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4000 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfTensor4_g()

void nelemGet_sg_ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4014 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfTensor6_g()

void nelemGet_sg_ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4021 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfTensor7_g()

void nelemGet_sg_ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4028 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_ArrayOfVector_g()

void nelemGet_sg_ArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3972 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nelemGet_sg_Vector_g()

void nelemGet_sg_Vector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4133 of file auto_md.cc.

References MRecord::In(), nelemGet(), and MRecord::Out().

◆ nlibrariesGet_g()

void nlibrariesGet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4336 of file auto_md.cc.

References MRecord::In(), and MRecord::Out().

◆ npagesGet()

template<typename T >
void npagesGet ( Index npages,
const T &  v,
const Verbosity verbosity 
)

WORKSPACE METHOD: npagesGet.

Retrieve npages from given variable and store the value in the workspace variable npages

Author
Oliver Lemke
Parameters
[out]npagesWS Output
[in]vGeneric Input

Referenced by npagesGet_sg_Tensor3_g(), npagesGet_sg_Tensor4_g(), npagesGet_sg_Tensor5_g(), npagesGet_sg_Tensor6_g(), and npagesGet_sg_Tensor7_g().

◆ npagesGet_sg_Tensor3_g()

void npagesGet_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4238 of file auto_md.cc.

References MRecord::In(), npagesGet(), and MRecord::Out().

◆ npagesGet_sg_Tensor4_g()

void npagesGet_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4245 of file auto_md.cc.

References MRecord::In(), npagesGet(), and MRecord::Out().

◆ npagesGet_sg_Tensor5_g()

void npagesGet_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4252 of file auto_md.cc.

References MRecord::In(), npagesGet(), and MRecord::Out().

◆ npagesGet_sg_Tensor6_g()

void npagesGet_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4259 of file auto_md.cc.

References MRecord::In(), npagesGet(), and MRecord::Out().

◆ npagesGet_sg_Tensor7_g()

void npagesGet_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4266 of file auto_md.cc.

References MRecord::In(), npagesGet(), and MRecord::Out().

◆ nrowsGet()

template<typename T >
void nrowsGet ( Index nrows,
const T &  v,
const Verbosity verbosity 
)

WORKSPACE METHOD: nrowsGet.

Retrieve nrows from given variable and store the value in the workspace variable nrows

Author
Oliver Lemke
Parameters
[out]nrowsWS Output
[in]vGeneric Input

Referenced by nrowsGet_sg_Matrix_g(), nrowsGet_sg_Sparse_g(), nrowsGet_sg_Tensor3_g(), nrowsGet_sg_Tensor4_g(), nrowsGet_sg_Tensor5_g(), nrowsGet_sg_Tensor6_g(), and nrowsGet_sg_Tensor7_g().

◆ nrowsGet_sg_Matrix_g()

void nrowsGet_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4189 of file auto_md.cc.

References MRecord::In(), nrowsGet(), and MRecord::Out().

◆ nrowsGet_sg_Sparse_g()

void nrowsGet_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4196 of file auto_md.cc.

References MRecord::In(), nrowsGet(), and MRecord::Out().

◆ nrowsGet_sg_Tensor3_g()

void nrowsGet_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4203 of file auto_md.cc.

References MRecord::In(), nrowsGet(), and MRecord::Out().

◆ nrowsGet_sg_Tensor4_g()

void nrowsGet_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4210 of file auto_md.cc.

References MRecord::In(), nrowsGet(), and MRecord::Out().

◆ nrowsGet_sg_Tensor5_g()

void nrowsGet_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4217 of file auto_md.cc.

References MRecord::In(), nrowsGet(), and MRecord::Out().

◆ nrowsGet_sg_Tensor6_g()

void nrowsGet_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4224 of file auto_md.cc.

References MRecord::In(), nrowsGet(), and MRecord::Out().

◆ nrowsGet_sg_Tensor7_g()

void nrowsGet_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4231 of file auto_md.cc.

References MRecord::In(), nrowsGet(), and MRecord::Out().

◆ nshelvesGet()

template<typename T >
void nshelvesGet ( Index nshelves,
const T &  v,
const Verbosity verbosity 
)

WORKSPACE METHOD: nshelvesGet.

Retrieve nshelves from given variable and store the value in the workspace variable nshelves

Author
Oliver Lemke
Parameters
[out]nshelvesWS Output
[in]vGeneric Input

Referenced by nshelvesGet_sg_Tensor5_g(), nshelvesGet_sg_Tensor6_g(), and nshelvesGet_sg_Tensor7_g().

◆ nshelvesGet_sg_Tensor5_g()

void nshelvesGet_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4301 of file auto_md.cc.

References MRecord::In(), nshelvesGet(), and MRecord::Out().

◆ nshelvesGet_sg_Tensor6_g()

void nshelvesGet_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4308 of file auto_md.cc.

References MRecord::In(), nshelvesGet(), and MRecord::Out().

◆ nshelvesGet_sg_Tensor7_g()

void nshelvesGet_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4315 of file auto_md.cc.

References MRecord::In(), nshelvesGet(), and MRecord::Out().

◆ NumericAdd()

void NumericAdd ( Numeric b,
const Numeric a,
const Numeric v,
const Verbosity verbosity 
)

WORKSPACE METHOD: NumericAdd.

Adds a numeric and a value (b = a+v).

The result can either be stored in the same or another numeric. (a and b can be the same varible, but not b and v)

Author
Patrick Eriksson
Parameters
[out]bGeneric output
[in]aGeneric Input
[in]vGeneric Input

Definition at line 359 of file m_basic_types.cc.

Referenced by NumericAdd_g().

◆ NumericAdd_g()

void NumericAdd_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3928 of file auto_md.cc.

References MRecord::In(), NumericAdd(), and MRecord::Out().

◆ NumericCreate()

void NumericCreate ( Numeric var,
const Verbosity verbosity 
)

WORKSPACE METHOD: NumericCreate.

Creates a variable of group Numeric.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10781 of file auto_md.cc.

Referenced by NumericCreate_g().

◆ NumericCreate_g()

void NumericCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 30 of file auto_md.cc.

References NumericCreate(), and MRecord::Out().

◆ NumericScale()

void NumericScale ( Numeric b,
const Numeric a,
const Numeric v,
const Verbosity verbosity 
)

WORKSPACE METHOD: NumericScale.

Scales/multiplies a numeric with a value (b = a*v).

The result can either be stored in the same or another numeric. (a and b can be the same varible, but not b and v)

Author
Patrick Eriksson
Parameters
[out]bGeneric output
[in]aGeneric Input
[in]vGeneric Input

Definition at line 369 of file m_basic_types.cc.

Referenced by abs_scalar_gasCalcLBL(), and NumericScale_g().

◆ NumericScale_g()

void NumericScale_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3936 of file auto_md.cc.

References MRecord::In(), NumericScale(), and MRecord::Out().

◆ NumericSet()

void NumericSet ( Numeric n,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: NumericSet.

Sets a numeric workspace variable to the given value.

Author
Patrick Eriksson
Parameters
[out]nGeneric output
[in]valueGeneric Input

Definition at line 379 of file m_basic_types.cc.

Referenced by NumericSet_g().

◆ NumericSet_g()

void NumericSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3944 of file auto_md.cc.

References NumericSet(), MRecord::Out(), and MRecord::SetValue().

◆ nvitrinesGet()

template<typename T >
void nvitrinesGet ( Index nvitrines,
const T &  v,
const Verbosity verbosity 
)

WORKSPACE METHOD: nvitrinesGet.

Retrieve nvitrines from given variable and store the value in the workspace variable nvitrines

Author
Oliver Lemke
Parameters
[out]nvitrinesWS Output
[in]vGeneric Input

Referenced by nvitrinesGet_sg_Tensor6_g(), and nvitrinesGet_sg_Tensor7_g().

◆ nvitrinesGet_sg_Tensor6_g()

void nvitrinesGet_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4322 of file auto_md.cc.

References MRecord::In(), nvitrinesGet(), and MRecord::Out().

◆ nvitrinesGet_sg_Tensor7_g()

void nvitrinesGet_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4329 of file auto_md.cc.

References MRecord::In(), nvitrinesGet(), and MRecord::Out().

◆ opt_prop_gas_agendaExecute()

◆ opt_prop_part_agendaExecute()

void opt_prop_part_agendaExecute ( Workspace ws,
Tensor3 ext_mat,
Matrix abs_vec,
const Tensor3 ext_mat_spt,
const Matrix abs_vec_spt,
const Index  scat_p_index,
const Index  scat_lat_index,
const Index  scat_lon_index,
const Agenda input_agenda 
)

◆ opt_prop_sptFromData()

void opt_prop_sptFromData ( Tensor3 ext_mat_spt,
Matrix abs_vec_spt,
const ArrayOfSingleScatteringData scat_data_raw,
const Vector scat_za_grid,
const Vector scat_aa_grid,
const Index scat_za_index,
const Index scat_aa_index,
const Index f_index,
const Vector f_grid,
const Numeric rte_temperature,
const Tensor4 pnd_field,
const Index scat_p_index,
const Index scat_lat_index,
const Index scat_lon_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: opt_prop_sptFromData.

Calculates opticle properties for the single particle types.

In this function the extinction matrix and the absorption vector are calculated in the laboratory frame. An interpolation of the data on the actual frequency is the first step in this function. The next step is a transformation from the database coordinate system to the laboratory coordinate system.

Output of the function are ext_mat_spt and abs_vec_spt which hold the optical properties for a specified propagation direction for each particle type.

Author
Claudia Emde
Parameters
[out]ext_mat_sptWS Output
[out]abs_vec_sptWS Output
[in]scat_data_rawWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input
[in]scat_za_indexWS Input
[in]scat_aa_indexWS Input
[in]f_indexWS Input
[in]f_gridWS Input
[in]rte_temperatureWS Input
[in]pnd_fieldWS Input
[in]scat_p_indexWS Input
[in]scat_lat_indexWS Input
[in]scat_lon_indexWS Input

Definition at line 317 of file m_optproperties.cc.

References AA_DATAGRID, ABS_VEC_DATA_RAW, abs_vecTransform(), chk_interpolation_grids(), EXT_MAT_DATA_RAW, ext_matTransform(), F_DATAGRID, gridpos(), interp(), interpweights(), joker, ConstTensor3View::ncols(), Array< base >::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), PART_TYPE, PND_LIMIT, Vector::resize(), Tensor3::resize(), T_DATAGRID, and ZA_DATAGRID.

Referenced by opt_prop_sptFromData_g().

◆ opt_prop_sptFromData_g()

void opt_prop_sptFromData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4343 of file auto_md.cc.

References MRecord::In(), opt_prop_sptFromData(), and MRecord::Out().

◆ opt_prop_sptFromMonoData()

void opt_prop_sptFromMonoData ( Tensor3 ext_mat_spt,
Matrix abs_vec_spt,
const ArrayOfSingleScatteringData scat_data_mono,
const Vector scat_za_grid,
const Vector scat_aa_grid,
const Index scat_za_index,
const Index scat_aa_index,
const Numeric rte_temperature,
const Tensor4 pnd_field,
const Index scat_p_index,
const Index scat_lat_index,
const Index scat_lon_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: opt_prop_sptFromMonoData.

Calculates optical properties for the single particle types.

As opt_prop_sptFromData but no frequency interpolation is performed. The single scattering data is here obtained from scat_data_mono*, instead of scat_data_raw.

Author
Cory Davis
Parameters
[out]ext_mat_sptWS Output
[out]abs_vec_sptWS Output
[in]scat_data_monoWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input
[in]scat_za_indexWS Input
[in]scat_aa_indexWS Input
[in]rte_temperatureWS Input
[in]pnd_fieldWS Input
[in]scat_p_indexWS Input
[in]scat_lat_indexWS Input
[in]scat_lon_indexWS Input

Definition at line 1190 of file m_optproperties.cc.

References abs_vecTransform(), ext_matTransform(), gridpos(), interp(), interpweights(), joker, ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), and PND_LIMIT.

Referenced by opt_prop_sptFromMonoData_g().

◆ opt_prop_sptFromMonoData_g()

void opt_prop_sptFromMonoData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4362 of file auto_md.cc.

References MRecord::In(), opt_prop_sptFromMonoData(), and MRecord::Out().

◆ output_file_formatSetAscii()

void output_file_formatSetAscii ( String output_file_format,
const Verbosity verbosity 
)

WORKSPACE METHOD: output_file_formatSetAscii.

Sets the output file format to ASCII.

Author
Oliver Lemke
Parameters
[out]output_file_formatWS Output

Definition at line 168 of file m_xml.h.

Referenced by output_file_formatSetAscii_g().

◆ output_file_formatSetAscii_g()

void output_file_formatSetAscii_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4379 of file auto_md.cc.

References MRecord::Out(), and output_file_formatSetAscii().

◆ output_file_formatSetBinary()

void output_file_formatSetBinary ( String output_file_format,
const Verbosity verbosity 
)

WORKSPACE METHOD: output_file_formatSetBinary.

Sets the output file format to binary.

Author
Oliver Lemke
Parameters
[out]output_file_formatWS Output

Definition at line 188 of file m_xml.h.

Referenced by output_file_formatSetBinary_g().

◆ output_file_formatSetBinary_g()

void output_file_formatSetBinary_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4385 of file auto_md.cc.

References MRecord::Out(), and output_file_formatSetBinary().

◆ output_file_formatSetZippedAscii()

void output_file_formatSetZippedAscii ( String output_file_format,
const Verbosity verbosity 
)

WORKSPACE METHOD: output_file_formatSetZippedAscii.

Sets the output file format to zipped ASCII.

Author
Oliver Lemke
Parameters
[out]output_file_formatWS Output

Definition at line 178 of file m_xml.h.

Referenced by output_file_formatSetZippedAscii_g().

◆ output_file_formatSetZippedAscii_g()

void output_file_formatSetZippedAscii_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4391 of file auto_md.cc.

References MRecord::Out(), and output_file_formatSetZippedAscii().

◆ p_gridFromAtmRaw()

void p_gridFromAtmRaw ( Vector p_grid,
const GriddedField3 z_field_raw,
const Verbosity verbosity 
)

WORKSPACE METHOD: p_gridFromAtmRaw.

Sets p_grid according to input atmosphere defined using AtmRawRead. Only pressure values corresponding to altitudes >= 0 are extracted.

Author
Claudia Emde
Parameters
[out]p_gridWS Output
[in]z_field_rawWS Input

Definition at line 1753 of file m_atmosphere.cc.

References GriddedField3::data, GriddedField::get_numeric_grid(), GFIELD3_P_GRID, and ConstVectorView::nelem().

Referenced by p_gridFromAtmRaw_g().

◆ p_gridFromAtmRaw_g()

void p_gridFromAtmRaw_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4987 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and p_gridFromAtmRaw().

◆ p_gridFromGasAbsLookup()

void p_gridFromGasAbsLookup ( Vector p_grid,
const GasAbsLookup abs_lookup,
const Verbosity verbosity 
)

WORKSPACE METHOD: p_gridFromGasAbsLookup.

Sets p_grid to the frequency grid of abs_lookup.

Author
Patrick Eriksson
Parameters
[out]p_gridWS Output
[in]abs_lookupWS Input

Definition at line 2325 of file m_abs_lookup.cc.

References GasAbsLookup::GetPgrid(), ConstVectorView::nelem(), and Vector::resize().

Referenced by p_gridFromGasAbsLookup_g().

◆ p_gridFromGasAbsLookup_g()

void p_gridFromGasAbsLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4994 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and p_gridFromGasAbsLookup().

◆ ParticleSpeciesInit()

void ParticleSpeciesInit ( ArrayOfString part_species,
const Verbosity verbosity 
)

WORKSPACE METHOD: ParticleSpeciesInit.

Initializes empty part_species array.

Author
Daniel Kreyling
Parameters
[out]part_speciesWS Output

Definition at line 728 of file m_cloudbox.cc.

Referenced by ParticleSpeciesInit_g().

◆ ParticleSpeciesInit_g()

void ParticleSpeciesInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4397 of file auto_md.cc.

References MRecord::Out(), and ParticleSpeciesInit().

◆ ParticleSpeciesSet()

void ParticleSpeciesSet ( ArrayOfString part_species,
const ArrayOfString names,
const Verbosity verbosity 
)

WORKSPACE METHOD: ParticleSpeciesSet.

With this function, the user specifies settings for the particle number density calculations using pnd_fieldSetup. The input is an ArrayOfString that needs to be in a specific format:

Example:* ['IWC-MH97-0.1-200', 'LWC-liquid-0.1-50']

The order of the Strings can be arbitrarily chosen.

For more details, see WSV part_species.

Author
Daniel Kreyling
Parameters
[out]part_speciesWS Output
[in]namesGeneric Input

Definition at line 736 of file m_cloudbox.cc.

References CREATE_OUT3, and Array< base >::nelem().

Referenced by ParticleSpeciesSet_g().

◆ ParticleSpeciesSet_g()

void ParticleSpeciesSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4403 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ParticleSpeciesSet().

◆ ParticleTypeAdd()

void ParticleTypeAdd ( ArrayOfSingleScatteringData scat_data_raw,
ArrayOfGriddedField3 pnd_field_raw,
const Index atmosphere_dim,
const Vector f_grid,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const ArrayOfIndex cloudbox_limits,
const String filename_scat_data,
const String filename_pnd_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: ParticleTypeAdd.

This method reads single scattering data and the corresonding particle number density fields.

The methods reads the specified files and appends the obtained data to scat_data_raw and pnd_field_raw.

Author
Claudia Emde
Parameters
[out]scat_data_rawWS Output
[out]pnd_field_rawWS Output
[in]atmosphere_dimWS Input
[in]f_gridWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]cloudbox_limitsWS Input
[in]filename_scat_dataGeneric Input
[in]filename_pnd_fieldGeneric Input

Definition at line 994 of file m_cloudbox.cc.

References chk_atm_grids(), chk_if_in_range(), chk_if_increasing(), chk_pnd_data(), chk_single_scattering_data(), CREATE_OUT1, CREATE_OUT2, Array< base >::nelem(), ConstVectorView::nelem(), my_basic_string< charT >::nelem(), and xml_read_from_file().

Referenced by ParticleTypeAdd_g().

◆ ParticleTypeAdd_g()

void ParticleTypeAdd_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4425 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ParticleTypeAdd().

◆ ParticleTypeAddAll()

void ParticleTypeAddAll ( ArrayOfSingleScatteringData scat_data_raw,
ArrayOfGriddedField3 pnd_field_raw,
const Index atmosphere_dim,
const Vector f_grid,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const ArrayOfIndex cloudbox_limits,
const String filename_scat_data,
const String filename_pnd_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: ParticleTypeAddAll.

Reads single scattering data and particle number densities.

The WSV pnd_field_raw containing particle number densities for all scattering particle species can be generated outside ARTS, for example by using PyARTS. This method needs as input an XML-file containing an array of filenames (ArrayOfString) of single scattering data and a file containing the corresponding pnd_field_raw*. In contrast to the scattering data, all corresponding pnd-fields are stored in a single XML-file containing an ArrayofGriddedField3

Very important note: The order of the filenames for the scattering data files has to correspond to the order of the pnd-fields, stored in the variable pnd_field_raw*.

Author
Claudia Emde
Parameters
[out]scat_data_rawWS Output
[out]pnd_field_rawWS Output
[in]atmosphere_dimWS Input
[in]f_gridWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]cloudbox_limitsWS Input
[in]filename_scat_dataGeneric Input
[in]filename_pnd_fieldGeneric Input

Definition at line 770 of file m_cloudbox.cc.

References chk_atm_grids(), chk_if_in_range(), chk_if_increasing(), chk_pnd_raw_data(), chk_single_scattering_data(), CREATE_OUT2, Array< base >::nelem(), ConstVectorView::nelem(), and xml_read_from_file().

Referenced by ParticleTypeAddAll_g().

◆ ParticleTypeAddAll_g()

void ParticleTypeAddAll_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4410 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ParticleTypeAddAll().

◆ ParticleTypeInit()

void ParticleTypeInit ( ArrayOfSingleScatteringData scat_data_raw,
ArrayOfGriddedField3 pnd_field_raw,
const Verbosity verbosity 
)

WORKSPACE METHOD: ParticleTypeInit.

Initializes scat_data_raw and pnd_field_raw.

This method initializes variables containing data about the optical properties of particles (scat_data_raw) and about the particle number distribution (pnd_field_raw)

This method has to be executed before executing e.g. ParticleTypeAdd*.

Author
Claudia Emde
Parameters
[out]scat_data_rawWS Output
[out]pnd_field_rawWS Output

Definition at line 759 of file m_cloudbox.cc.

Referenced by ParticleTypeInit_g().

◆ ParticleTypeInit_g()

void ParticleTypeInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4440 of file auto_md.cc.

References MRecord::Out(), and ParticleTypeInit().

◆ pha_mat_spt_agendaExecute()

void pha_mat_spt_agendaExecute ( Workspace ws,
Tensor5 pha_mat_spt,
const Index  scat_za_index,
const Index  scat_lat_index,
const Index  scat_lon_index,
const Index  scat_p_index,
const Index  scat_aa_index,
const Numeric  rte_temperature,
const Agenda input_agenda 
)

◆ pha_mat_sptFromData()

void pha_mat_sptFromData ( Tensor5 pha_mat_spt,
const ArrayOfSingleScatteringData scat_data_raw,
const Vector scat_za_grid,
const Vector scat_aa_grid,
const Index scat_za_index,
const Index scat_aa_index,
const Index f_index,
const Vector f_grid,
const Numeric rte_temperature,
const Tensor4 pnd_field,
const Index scat_p_index,
const Index scat_lat_index,
const Index scat_lon_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: pha_mat_sptFromData.

Calculation of the phase matrix for the single particle types.

This function can be used in pha_mat_spt_agenda as part of the calculation of the scattering integral.

The interpolation of the data on the actual frequency is the first step in this function. This is followed by a transformation from the database coordinate system to the laboratory coordinate system.

Author
Claudia Emde
Parameters
[out]pha_mat_sptWS Output
[in]scat_data_rawWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input
[in]scat_za_indexWS Input
[in]scat_aa_indexWS Input
[in]f_indexWS Input
[in]f_gridWS Input
[in]rte_temperatureWS Input
[in]pnd_fieldWS Input
[in]scat_p_indexWS Input
[in]scat_lat_indexWS Input
[in]scat_lon_indexWS Input

Definition at line 72 of file m_optproperties.cc.

References AA_DATAGRID, CREATE_OUT3, F_DATAGRID, gridpos(), interp(), interpweights(), joker, ConstTensor5View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor5View::nshelves(), PART_TYPE, PHA_MAT_DATA_RAW, pha_matTransform(), PND_LIMIT, Tensor5::resize(), T_DATAGRID, and ZA_DATAGRID.

Referenced by pha_mat_sptFromData_g().

◆ pha_mat_sptFromData_g()

void pha_mat_sptFromData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4474 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and pha_mat_sptFromData().

◆ pha_mat_sptFromDataDOITOpt()

void pha_mat_sptFromDataDOITOpt ( Tensor5 pha_mat_spt,
const ArrayOfTensor7 pha_mat_sptDOITOpt,
const ArrayOfSingleScatteringData scat_data_mono,
const Index doit_za_grid_size,
const Vector scat_aa_grid,
const Index scat_za_index,
const Index scat_aa_index,
const Numeric rte_temperature,
const Tensor4 pnd_field,
const Index scat_p_index,
const Index scat_lat_index,
const Index scat_lon_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: pha_mat_sptFromDataDOITOpt.

Calculation of the phase matrix for the single particle types.

In this function the phase matrix is extracted from pha_mat_sptDOITOpt*. It can be used in the agenda pha_mat_spt_agenda*. This method must be used in <br> combination with DoitScatteringDataPrepare.

Author
Claudia Emde
Parameters
[out]pha_mat_sptWS Output
[in]pha_mat_sptDOITOptWS Input
[in]scat_data_monoWS Input
[in]doit_za_grid_sizeWS Input
[in]scat_aa_gridWS Input
[in]scat_za_indexWS Input
[in]scat_aa_indexWS Input
[in]rte_temperatureWS Input
[in]pnd_fieldWS Input
[in]scat_p_indexWS Input
[in]scat_lat_indexWS Input
[in]scat_lon_indexWS Input

Definition at line 189 of file m_optproperties.cc.

References chk_interpolation_grids(), gridpos(), interp(), interpweights(), joker, ConstTensor4View::ncols(), ConstTensor5View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), ConstTensor5View::nshelves(), and PND_LIMIT.

Referenced by pha_mat_sptFromDataDOITOpt_g().

◆ pha_mat_sptFromDataDOITOpt_g()

void pha_mat_sptFromDataDOITOpt_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4508 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and pha_mat_sptFromDataDOITOpt().

◆ pha_mat_sptFromMonoData()

void pha_mat_sptFromMonoData ( Tensor5 pha_mat_spt,
const ArrayOfSingleScatteringData scat_data_mono,
const Index doit_za_grid_size,
const Vector scat_aa_grid,
const Index scat_za_index,
const Index scat_aa_index,
const Numeric rte_temperature,
const Tensor4 pnd_field,
const Index scat_p_index,
const Index scat_lat_index,
const Index scat_lon_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: pha_mat_sptFromMonoData.

Calculation of the phase matrix for the single particle types.

This function is the monochromatic version of pha_mat_sptFromData.

Author
Claudia Emde
Parameters
[out]pha_mat_sptWS Output
[in]scat_data_monoWS Input
[in]doit_za_grid_sizeWS Input
[in]scat_aa_gridWS Input
[in]scat_za_indexWS Input
[in]scat_aa_indexWS Input
[in]rte_temperatureWS Input
[in]pnd_fieldWS Input
[in]scat_p_indexWS Input
[in]scat_lat_indexWS Input
[in]scat_lon_indexWS Input

Definition at line 1330 of file m_optproperties.cc.

References chk_interpolation_grids(), CREATE_OUT3, gridpos(), interp(), interpweights(), joker, ConstTensor5View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), pha_matTransform(), and PND_LIMIT.

Referenced by pha_mat_sptFromMonoData_g().

◆ pha_mat_sptFromMonoData_g()

void pha_mat_sptFromMonoData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4492 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and pha_mat_sptFromMonoData().

◆ pha_matCalc()

void pha_matCalc ( Tensor4 pha_mat,
const Tensor5 pha_mat_spt,
const Tensor4 pnd_field,
const Index atmosphere_dim,
const Index scat_p_index,
const Index scat_lat_index,
const Index scat_lon_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: pha_matCalc.

This function sums up the phase matrices for all particle types weighted with particle number density.

Author
Sreerekha T.R.
Parameters
[out]pha_matWS Output
[in]pha_mat_sptWS Input
[in]pnd_fieldWS Input
[in]atmosphere_dimWS Input
[in]scat_p_indexWS Input
[in]scat_lat_indexWS Input
[in]scat_lon_indexWS Input

Definition at line 823 of file m_optproperties.cc.

References ConstTensor5View::nbooks(), ConstTensor5View::npages(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), and Tensor4::resize().

Referenced by doit_scat_fieldCalc(), doit_scat_fieldCalcLimb(), and pha_matCalc_g().

◆ pha_matCalc_g()

void pha_matCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4447 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and pha_matCalc().

◆ pha_matExtractManually()

void pha_matExtractManually ( Matrix pha_mat_single,
const Vector f_grid,
const Index f_index,
const Index stokes_dim,
const ArrayOfSingleScatteringData scat_data_raw,
const Numeric rte_temperature,
const Numeric za_out,
const Numeric aa_out,
const Numeric za_in,
const Numeric aa_in,
const Verbosity verbosity 
)

WORKSPACE METHOD: pha_matExtractManually.

A simple function for manually extract a single phase matrix.

The function returns the phase matrix for a single particle, for scattering from (za_in,aa_in) to (za_out,aa_out).

Only a single particle type is handled and scat_data_raw must have length 1. The frequency is selected by f_grid and f_index. The temperature is set by rte_temperature.

Author
Patrick Eriksson
Parameters
[out]pha_mat_singleGeneric output
[in]f_gridWS Input
[in]f_indexWS Input
[in]stokes_dimWS Input
[in]scat_data_rawWS Input
[in]rte_temperatureWS Input
[in]za_outGeneric Input
[in]aa_outGeneric Input
[in]za_inGeneric Input
[in]aa_inGeneric Input

Definition at line 825 of file m_montecarlo.cc.

References Array< base >::nelem(), pha_mat_singleCalc(), Matrix::resize(), and scat_data_monoCalc().

Referenced by pha_matExtractManually_g().

◆ pha_matExtractManually_g()

void pha_matExtractManually_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4459 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and pha_matExtractManually().

◆ pnd_fieldCalc()

void pnd_fieldCalc ( Tensor4 pnd_field,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const ArrayOfGriddedField3 pnd_field_raw,
const Index atmosphere_dim,
const ArrayOfIndex cloudbox_limits,
const Verbosity verbosity 
)

WORKSPACE METHOD: pnd_fieldCalc.

Interpolates the particle number density fields.

This methods interpolates the particle number density field from the raw data pnd_field_raw to obtain pnd_field.

Author
Sreerekha T.R.
Claudia Emde
Parameters
[out]pnd_fieldWS Output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]pnd_field_rawWS Input
[in]atmosphere_dimWS Input
[in]cloudbox_limitsWS Input

Definition at line 1065 of file m_cloudbox.cc.

References chk_atm_grids(), chk_pnd_field_raw_only_in_cloudbox(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, gridpos(), interp(), interpweights(), joker, Array< base >::nelem(), p2gridpos(), and Tensor4::resize().

Referenced by pnd_fieldCalc_g().

◆ pnd_fieldCalc_g()

void pnd_fieldCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4525 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and pnd_fieldCalc().

◆ pnd_fieldExpand1D()

void pnd_fieldExpand1D ( Tensor4 pnd_field,
const Index atmosphere_dim,
const Index cloudbox_checked,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Index nzero,
const Verbosity verbosity 
)

WORKSPACE METHOD: pnd_fieldExpand1D.

Maps a 1D pnd_field to 2D or 3D pnd_field.

This method takes a 1D pnd_field and converts it to 2D or 3D "cloud". It is assumed that a complete 1D case has been created and after this atmosphere_dim, lat_grid, lon_grid and cloudbox_limits* have been changed to a 2D or 3D case. This without changing the vertical extension of the cloudbox.

No modification of pnd_field is made for the pressure dimension. At the latitude and longitude cloudbox edges pnd_field is set to zero. This corresponds to nzero=1. If you want a larger margin between the lat and lon cloudbox edgess and the "cloud" you increase nzero*, where nzero is the number of grid points for which pnd_field* shall be set to 0, counted from each lat and lon edge.

See further AtmFieldsExpand1D.

Author
Patrick Eriksson
Parameters
[out]pnd_fieldWS Output
[in]atmosphere_dimWS Input
[in]cloudbox_checkedWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]nzeroGeneric Input (Default: "1")

Definition at line 1231 of file m_cloudbox.cc.

References ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), ConstTensor4View::nrows(), and Tensor4::resize().

Referenced by pnd_fieldExpand1D_g().

◆ pnd_fieldExpand1D_g()

void pnd_fieldExpand1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4537 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and pnd_fieldExpand1D().

◆ pnd_fieldSetup()

void pnd_fieldSetup ( Tensor4 pnd_field,
const Index atmosphere_dim,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Tensor4 massdensity_field,
const Tensor3 t_field,
const ArrayOfScatteringMetaData scat_data_meta_array,
const ArrayOfString part_species,
const ArrayOfIndex scat_data_nelem,
const Verbosity verbosity 
)

WORKSPACE METHOD: pnd_fieldSetup.

Calculation of pnd_field using ScatteringMetaData and massdensity_field.

The WSM first checks if cloudbox is empty. If so, the pnd calculations will be skipped. The cloudbox_limits are used to determine the p, lat and lon size for the pnd_field tensor. Currently there are three particle size distribution parameterisations implemented:

  1. MH97 for ice particles. Using a first-order gamma distribution for particles smaller than 100 microns (melted diameter) and a lognormal distribution for particles bigger 100 microns. Values from both modes are cumulative. See internal function 'IWCtopnd_MH97' for implementation/units/output. (src.: McFarquhar G.M., Heymsfield A.J., 1997)
  2. H11 for ice particles and precepitating ice (snow). H11 in NOT dependent on massdensity of ice/snow, but on atmospheric temperature. The PSD is scaled to the current IWC/Snow density in an additional step. See internal function 'pnd_H11' and 'scale_H11' for implementation/units/output. (src.: Heymsfield A.J., 2011, not published yet)
  3. Gamma distribution for liquid cloud particles. See internal function 'LWCtopnd' for implementation/units/output. (src.: Deirmendjian D., 1963 and Hess M., et al 1998)

According to the selection criteria in part_species, the first specified psd parametrisation is selected together with all particles of specified phase and size. Then pnd calculations are performed on all levels inside the cloudbox. The massdensity_field input weights the pnds by the amount of scattering particles in each gridbox inside the cloudbox. Where massdensity_field is zero, the pnd_field will be zero as well. Subsequently the pnd values get written to pnd_field.

Now the next selection criteria string in part_species is used to repeat the process.The new pnd values will be appended to the existing pnd_field. And so on...

NOTE: the order of scattering particle profiles in massdensity_field is HARD WIRED!

Author
Daniel Kreyling
Parameters
[out]pnd_fieldWS Output
[in]atmosphere_dimWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]massdensity_fieldWS Input
[in]t_fieldWS Input
[in]scat_data_meta_arrayWS Input
[in]part_speciesWS Input
[in]scat_data_nelemWS Input

Definition at line 1331 of file m_cloudbox.cc.

References chk_pndsum(), get_sorted_indexes(), IWCtopnd_MH97(), joker, LWCtopnd(), ConstTensor3View::ncols(), ConstTensor4View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstTensor4View::npages(), ConstTensor3View::nrows(), ConstTensor4View::nrows(), parse_part_type(), parse_psd_param(), PI, psd_H11(), Tensor4::resize(), scale_H11(), and scale_pnd().

Referenced by pnd_fieldSetup_g().

◆ pnd_fieldSetup_g()

void pnd_fieldSetup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4548 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and pnd_fieldSetup().

◆ pnd_fieldZero()

void pnd_fieldZero ( Tensor4 pnd_field,
ArrayOfSingleScatteringData scat_data_raw,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: pnd_fieldZero.

Sets pnd_field to hold only zeros.

Scattering calculations using the DOIT method include interpolation errors. If one is interested in this effect, one should compare the DOIT result with a clearsky calculation using an empty cloudbox. That means that the iterative method is performed for a cloudbox including no particles. This method sets the particle number density field to zero and creates a dummy scat_data_raw structure.

Author
Claudia Emde
Parameters
[out]pnd_fieldWS Output
[out]scat_data_rawWS Output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input

Definition at line 1287 of file m_cloudbox.cc.

References ConstVectorView::nelem(), nlinspace(), PARTICLE_TYPE_MACROS_ISO, and Tensor4::resize().

Referenced by pnd_fieldZero_g().

◆ pnd_fieldZero_g()

void pnd_fieldZero_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4562 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and pnd_fieldZero().

◆ ppath_step_agendaExecute()

void ppath_step_agendaExecute ( Workspace ws,
Ppath ppath_step,
const Index  atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Matrix r_geoid,
const Matrix z_surface,
const Agenda input_agenda 
)

◆ ppath_stepGeometric()

void ppath_stepGeometric ( Ppath ppath_step,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Matrix r_geoid,
const Matrix z_surface,
const Numeric ppath_lmax,
const Verbosity verbosity 
)

WORKSPACE METHOD: ppath_stepGeometric.

Calculates a geometrical propagation path step.

This function determines a propagation path step by pure geometrical calculations. That is, refraction is neglected. Path points are always included for crossings with the grids, tangent points and intersection points with the surface. The WSV ppath_lmax gives the option to include additional points to ensure that the distance along the path between the points does not exceed the selected maximum length. No additional points are included if ppath_lmax* is set to <= 0.

For further information, type see the on-line information for ppath_step_agenda* (type "arts -d ppath_step_agenda" ).

Author
Patrick Eriksson
Parameters
[out]ppath_stepWS Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]ppath_lmaxWS Input

Definition at line 92 of file m_ppath.cc.

References joker, ppath_step_geom_1d(), ppath_step_geom_2d(), and ppath_step_geom_3d().

Referenced by ppath_stepGeometric_g().

◆ ppath_stepGeometric_g()

void ppath_stepGeometric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4591 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ppath_stepGeometric().

◆ ppath_stepRefractionEuler()

void ppath_stepRefractionEuler ( Workspace ws,
Ppath ppath_step,
Numeric rte_pressure,
Numeric rte_temperature,
Vector rte_vmr_list,
Numeric refr_index,
const Agenda refr_index_agenda,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Tensor3 t_field,
const Tensor4 vmr_field,
const Matrix r_geoid,
const Matrix z_surface,
const Numeric ppath_lmax,
const Numeric ppath_lraytrace,
const Verbosity verbosity 
)

WORKSPACE METHOD: ppath_stepRefractionEuler.

Calculates a propagation path step, considering refraction by a straightforward Euler approach.

Refraction is taken into account by probably the simplest approach possible. The path is treated to consist of piece-wise geometric steps. A geometric path step is calculated from each point by using the local line-of-sight. Except for 1D zenith angles, the path quantities are propagated by solving the differential equations by the Euler method. Snell's law for spherical symmetry is used for 1D to update the zenith angles.

See further the on-line information for ppath_stepGeometric (type "arts -d ppath_stepGeometric" ) and the user guide for more details on the algorithms used.

The maximum length of each ray tracing step is given by the WSV ppath_lraytrace*. The length will never exceed the given maximum value, but can be smaller. The ray tracing steps are only used to determine the path. Points to describe the path for yCalc* are included as for ppath_stepGeometric, this including the functionality of ppath_lmax.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]ppath_stepWS Output
[out]rte_pressureWS Output
[out]rte_temperatureWS Output
[out]rte_vmr_listWS Output
[out]refr_indexWS Output
[in]refr_index_agendaWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]ppath_lmaxWS Input
[in]ppath_lraytraceWS Input

Definition at line 130 of file m_ppath.cc.

References joker, ppath_step_refr_1d(), ppath_step_refr_2d(), and ppath_step_refr_3d().

Referenced by ppath_stepRefractionEuler_g().

◆ ppath_stepRefractionEuler_g()

void ppath_stepRefractionEuler_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4605 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ppath_stepRefractionEuler().

◆ ppathCalc()

void ppathCalc ( Workspace ws,
Ppath ppath,
const Agenda ppath_step_agenda,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Matrix r_geoid,
const Matrix z_surface,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Vector rte_pos,
const Vector rte_los,
const Verbosity verbosity 
)

WORKSPACE METHOD: ppathCalc.

Main method for calculation of propagation paths.

There exists only one function to calculate total propagation paths and this is that function. The function is normally not visible in the control file, it is called from inside yCalc. A reason to call this function directly would be to plot a propgation path.

The definition of a propgation path cannot be accomodated here. For more information read the chapter on propagation paths in the ARTS user guide and read the on-line information for ppath_step_agenda* (type "arts -d ppath_step_agenda" ).

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]ppathWS Output
[in]ppath_step_agendaWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]rte_posWS Input
[in]rte_losWS Input

Definition at line 65 of file m_ppath.cc.

References ppath_calc().

Referenced by ppathCalc_g().

◆ ppathCalc_g()

void ppathCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4572 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ppathCalc().

◆ PpathCreate()

void PpathCreate ( Ppath var,
const Verbosity verbosity 
)

WORKSPACE METHOD: PpathCreate.

Creates a variable of group Ppath.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10897 of file auto_md.cc.

Referenced by PpathCreate_g().

◆ PpathCreate_g()

void PpathCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 204 of file auto_md.cc.

References MRecord::Out(), and PpathCreate().

◆ Print()

template<typename T >
void Print ( const T &  v,
const Index level,
const Verbosity verbosity 
)

WORKSPACE METHOD: Print.

Prints a variable on the screen.

Author
Oliver Lemke
Parameters
[in]vGeneric Input
[in]levelGeneric Input (Default: "1")

Definition at line 63 of file m_general.h.

References CREATE_OUTS, and SWITCH_OUTPUT.

◆ Print_sg_Agenda_g()

void Print_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4845 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfArrayOfGriddedField1_g()

void Print_sg_ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4951 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfArrayOfGriddedField3_g()

void Print_sg_ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4958 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfArrayOfIndex_g()

void Print_sg_ArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4726 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfArrayOfLineRecord_g()

void Print_sg_ArrayOfArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4817 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfArrayOfMatrix_g()

void Print_sg_ArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4754 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfArrayOfSpeciesTag_g()

void Print_sg_ArrayOfArrayOfSpeciesTag_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4831 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfArrayOfTensor3_g()

void Print_sg_ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4775 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfArrayOfTensor6_g()

void Print_sg_ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4803 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfGriddedField1_g()

void Print_sg_ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4923 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfGriddedField2_g()

void Print_sg_ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4930 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfGriddedField3_g()

void Print_sg_ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4937 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfGriddedField4_g()

void Print_sg_ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4944 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfIndex_g()

void Print_sg_ArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4719 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfLineRecord_g()

void Print_sg_ArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4810 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfLineshapeSpec_g()

void Print_sg_ArrayOfLineshapeSpec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4824 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfMatrix_g()

void Print_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4747 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfRetrievalQuantity_g()

void Print_sg_ArrayOfRetrievalQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4965 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfScatteringMetaData_g()

void Print_sg_ArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4888 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfSingleScatteringData_g()

void Print_sg_ArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4874 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfSparse_g()

void Print_sg_ArrayOfSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4761 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfString_g()

void Print_sg_ArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4733 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfTensor3_g()

void Print_sg_ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4768 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfTensor4_g()

void Print_sg_ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4782 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfTensor6_g()

void Print_sg_ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4789 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfTensor7_g()

void Print_sg_ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4796 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ArrayOfVector_g()

void Print_sg_ArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4740 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_GasAbsLookup_g()

void Print_sg_GasAbsLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4860 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_GriddedField1_g()

void Print_sg_GriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4895 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_GriddedField2_g()

void Print_sg_GriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4902 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_GriddedField3_g()

void Print_sg_GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4909 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_GriddedField4_g()

void Print_sg_GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4916 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_GridPos_g()

void Print_sg_GridPos_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4853 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_Index_g()

void Print_sg_Index_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4628 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_Matrix_g()

void Print_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4656 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_MCAntenna_g()

void Print_sg_MCAntenna_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4972 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_Numeric_g()

void Print_sg_Numeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4635 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_Ppath_g()

void Print_sg_Ppath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4838 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_ScatteringMetaData_g()

void Print_sg_ScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4881 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_SingleScatteringData_g()

void Print_sg_SingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4867 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_Sparse_g()

void Print_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4663 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_String_g()

void Print_sg_String_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4642 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_Tensor3_g()

void Print_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4670 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_Tensor4_g()

void Print_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4677 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_Tensor5_g()

void Print_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4684 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_Tensor6_g()

void Print_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4691 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_Tensor7_g()

void Print_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4698 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_Timer_g()

void Print_sg_Timer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4705 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_Vector_g()

void Print_sg_Vector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4649 of file auto_md.cc.

References MRecord::In(), and Print().

◆ Print_sg_Verbosity_g()

void Print_sg_Verbosity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4712 of file auto_md.cc.

References MRecord::In(), and Print().

◆ PrintWorkspace_g()

void PrintWorkspace_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4979 of file auto_md.cc.

References MRecord::In(), and PrintWorkspace().

◆ r_geoidSpherical()

void r_geoidSpherical ( Matrix r_geoid,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Numeric r,
const Verbosity verbosity 
)

WORKSPACE METHOD: r_geoidSpherical.

Sets the geoid to be a perfect sphere.

The radius of the sphere is selected by the generic argument r.

Author
Patrick Eriksson
Parameters
[out]r_geoidWS Output
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]rGeneric Input

Definition at line 261 of file m_surface.cc.

References chk_atm_grids(), chk_if_in_range(), CREATE_OUT2, CREATE_OUT3, EARTH_RADIUS, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and Matrix::resize().

Referenced by r_geoidSpherical_g().

◆ r_geoidSpherical_g()

void r_geoidSpherical_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5568 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and r_geoidSpherical().

◆ r_geoidWGS84()

void r_geoidWGS84 ( Matrix r_geoid,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: r_geoidWGS84.

Sets the geoid radius to match the WGS-84 reference ellipsoid.

For 1D, the geoid radius is set to the radius of curvature of the WGS-84 ellipsoid in the north-south direction. The latitude is taken from lat_grid, that then is demanded to have length 1.

For 2D and 3D, r_geoid is set to the radius of the WGS-84 ellipsoid for the crossing points of the latitude and longitude grids.

Please note that the latitude grid must contain true latitudes if the function shall give correct result, and not just arbitrary orbit angles which is allowed elsewhere for 2D cases.

Author
Patrick Eriksson
Parameters
[out]r_geoidWS Output
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input

Definition at line 303 of file m_surface.cc.

References chk_atm_grids(), chk_if_in_range(), CREATE_OUT2, CREATE_OUT3, DEG2RAD, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and Matrix::resize().

Referenced by r_geoidWGS84_g().

◆ r_geoidWGS84_g()

void r_geoidWGS84_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5578 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and r_geoidWGS84().

◆ ReadNetCDF()

template<typename T >
void ReadNetCDF ( T &  v,
const String v_wsvname,
const String filename,
const String filename_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: ReadNetCDF.

Reads a workspace variable from a NetCDF file.

This method can read variables of any group.

If the filename is omitted, the variable is read from <basename>.<variable_name>.nc.

Author
Oliver Lemke
Parameters
[out]vSupergeneric output
[in]v_wsvnameGeneric Output Name
[in]filenameGeneric Input
[in]filename_wsvnameGeneric Input Name

Definition at line 78 of file m_nc.h.

Referenced by ReadNetCDF(), ReadNetCDF_sg_ArrayOfMatrix_g(), ReadNetCDF_sg_ArrayOfVector_g(), ReadNetCDF_sg_Matrix_g(), ReadNetCDF_sg_Tensor3_g(), ReadNetCDF_sg_Tensor4_g(), ReadNetCDF_sg_Tensor5_g(), and ReadNetCDF_sg_Vector_g().

◆ ReadNetCDF_sg_ArrayOfMatrix_g()

void ReadNetCDF_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5055 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.

◆ ReadNetCDF_sg_ArrayOfVector_g()

void ReadNetCDF_sg_ArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5046 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.

◆ ReadNetCDF_sg_Matrix_g()

void ReadNetCDF_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5010 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.

◆ ReadNetCDF_sg_Tensor3_g()

void ReadNetCDF_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5019 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.

◆ ReadNetCDF_sg_Tensor4_g()

void ReadNetCDF_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5028 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.

◆ ReadNetCDF_sg_Tensor5_g()

void ReadNetCDF_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5037 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.

◆ ReadNetCDF_sg_Vector_g()

void ReadNetCDF_sg_Vector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5001 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.

◆ ReadXML()

template<typename T >
void ReadXML ( T &  v,
const String v_wsvname,
const String filename,
const String filename_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: ReadXML.

Reads a workspace variable from an XML file.

This method can read variables of any group.

If the filename is omitted, the variable is read from <basename>.<variable_name>.xml.

Author
Oliver Lemke
Parameters
[out]vSupergeneric output
[in]v_wsvnameGeneric Output Name
[in]filenameGeneric Input (Default: "")
[in]filename_wsvnameGeneric Input Name

Definition at line 37 of file m_xml.h.

References filename_xml(), and xml_read_from_file().

Referenced by ReadXML(), ReadXML_sg_Agenda_g(), ReadXML_sg_ArrayOfArrayOfGriddedField1_g(), ReadXML_sg_ArrayOfArrayOfGriddedField3_g(), ReadXML_sg_ArrayOfArrayOfIndex_g(), ReadXML_sg_ArrayOfArrayOfLineRecord_g(), ReadXML_sg_ArrayOfArrayOfMatrix_g(), ReadXML_sg_ArrayOfArrayOfSpeciesTag_g(), ReadXML_sg_ArrayOfArrayOfTensor3_g(), ReadXML_sg_ArrayOfArrayOfTensor6_g(), ReadXML_sg_ArrayOfGriddedField1_g(), ReadXML_sg_ArrayOfGriddedField2_g(), ReadXML_sg_ArrayOfGriddedField3_g(), ReadXML_sg_ArrayOfGriddedField4_g(), ReadXML_sg_ArrayOfIndex_g(), ReadXML_sg_ArrayOfLineRecord_g(), ReadXML_sg_ArrayOfLineshapeSpec_g(), ReadXML_sg_ArrayOfMatrix_g(), ReadXML_sg_ArrayOfRetrievalQuantity_g(), ReadXML_sg_ArrayOfScatteringMetaData_g(), ReadXML_sg_ArrayOfSingleScatteringData_g(), ReadXML_sg_ArrayOfSparse_g(), ReadXML_sg_ArrayOfString_g(), ReadXML_sg_ArrayOfTensor3_g(), ReadXML_sg_ArrayOfTensor4_g(), ReadXML_sg_ArrayOfTensor6_g(), ReadXML_sg_ArrayOfTensor7_g(), ReadXML_sg_ArrayOfVector_g(), ReadXML_sg_GasAbsLookup_g(), ReadXML_sg_GriddedField1_g(), ReadXML_sg_GriddedField2_g(), ReadXML_sg_GriddedField3_g(), ReadXML_sg_GriddedField4_g(), ReadXML_sg_GridPos_g(), ReadXML_sg_Index_g(), ReadXML_sg_Matrix_g(), ReadXML_sg_MCAntenna_g(), ReadXML_sg_Numeric_g(), ReadXML_sg_Ppath_g(), ReadXML_sg_ScatteringMetaData_g(), ReadXML_sg_SingleScatteringData_g(), ReadXML_sg_Sparse_g(), ReadXML_sg_String_g(), ReadXML_sg_Tensor3_g(), ReadXML_sg_Tensor4_g(), ReadXML_sg_Tensor5_g(), ReadXML_sg_Tensor6_g(), ReadXML_sg_Tensor7_g(), ReadXML_sg_Timer_g(), ReadXML_sg_Vector_g(), and ReadXML_sg_Verbosity_g().

◆ ReadXML_sg_Agenda_g()

void ReadXML_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5343 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfGriddedField1_g()

void ReadXML_sg_ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5478 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfGriddedField3_g()

void ReadXML_sg_ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5487 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfIndex_g()

void ReadXML_sg_ArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5190 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfLineRecord_g()

void ReadXML_sg_ArrayOfArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5307 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfMatrix_g()

void ReadXML_sg_ArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5226 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfSpeciesTag_g()

void ReadXML_sg_ArrayOfArrayOfSpeciesTag_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5325 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfTensor3_g()

void ReadXML_sg_ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5253 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfTensor6_g()

void ReadXML_sg_ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5289 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfGriddedField1_g()

void ReadXML_sg_ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5442 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfGriddedField2_g()

void ReadXML_sg_ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5451 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfGriddedField3_g()

void ReadXML_sg_ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5460 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfGriddedField4_g()

void ReadXML_sg_ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5469 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfIndex_g()

void ReadXML_sg_ArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5181 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfLineRecord_g()

void ReadXML_sg_ArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5298 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfLineshapeSpec_g()

void ReadXML_sg_ArrayOfLineshapeSpec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5316 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfMatrix_g()

void ReadXML_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5217 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfRetrievalQuantity_g()

void ReadXML_sg_ArrayOfRetrievalQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5496 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfScatteringMetaData_g()

void ReadXML_sg_ArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5397 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfSingleScatteringData_g()

void ReadXML_sg_ArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5379 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfSparse_g()

void ReadXML_sg_ArrayOfSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5235 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfString_g()

void ReadXML_sg_ArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5199 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfTensor3_g()

void ReadXML_sg_ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5244 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfTensor4_g()

void ReadXML_sg_ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5262 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfTensor6_g()

void ReadXML_sg_ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5271 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfTensor7_g()

void ReadXML_sg_ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5280 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfVector_g()

void ReadXML_sg_ArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5208 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_GasAbsLookup_g()

void ReadXML_sg_GasAbsLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5361 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_GriddedField1_g()

void ReadXML_sg_GriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5406 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_GriddedField2_g()

void ReadXML_sg_GriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5415 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_GriddedField3_g()

void ReadXML_sg_GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5424 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_GriddedField4_g()

void ReadXML_sg_GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5433 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_GridPos_g()

void ReadXML_sg_GridPos_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5352 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Index_g()

void ReadXML_sg_Index_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5064 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Matrix_g()

void ReadXML_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5100 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_MCAntenna_g()

void ReadXML_sg_MCAntenna_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5505 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Numeric_g()

void ReadXML_sg_Numeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5073 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Ppath_g()

void ReadXML_sg_Ppath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5334 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ScatteringMetaData_g()

void ReadXML_sg_ScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5388 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_SingleScatteringData_g()

void ReadXML_sg_SingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5370 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Sparse_g()

void ReadXML_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5109 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_String_g()

void ReadXML_sg_String_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5082 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Tensor3_g()

void ReadXML_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5118 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Tensor4_g()

void ReadXML_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5127 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Tensor5_g()

void ReadXML_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5136 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Tensor6_g()

void ReadXML_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5145 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Tensor7_g()

void ReadXML_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5154 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Timer_g()

void ReadXML_sg_Timer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5163 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Vector_g()

void ReadXML_sg_Vector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5091 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Verbosity_g()

void ReadXML_sg_Verbosity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5172 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ refr_index_agendaExecute()

void refr_index_agendaExecute ( Workspace ws,
Numeric refr_index,
const Numeric  rte_pressure,
const Numeric  rte_temperature,
const Vector rte_vmr_list,
const Agenda input_agenda 
)

◆ refr_indexIR()

void refr_indexIR ( Numeric refr_index,
const Numeric rte_pressure,
const Numeric rte_temperature,
const Vector rte_vmr_list,
const Verbosity verbosity 
)

WORKSPACE METHOD: refr_indexIR.

Calculates the IR refractive index due to gases in the Earth's atmosphere.

Only refractivity of dry air is considered. The formula used is contributed by Michael Hoefner, Forschungszentrum Karlsruhe.

Author
Mattias Ekstrom
Parameters
[out]refr_indexWS Output
[in]rte_pressureWS Input
[in]rte_temperatureWS Input
[in]rte_vmr_listWS Input

Definition at line 58 of file m_refraction.cc.

References ConstVectorView::nelem(), and refr_index_ir().

Referenced by refr_indexIR_g().

◆ refr_indexIR_g()

void refr_indexIR_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5514 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and refr_indexIR().

◆ refr_indexThayer()

void refr_indexThayer ( Numeric refr_index,
const Numeric rte_pressure,
const Numeric rte_temperature,
const Vector rte_vmr_list,
const ArrayOfArrayOfSpeciesTag abs_species,
const Verbosity verbosity 
)

WORKSPACE METHOD: refr_indexThayer.

Calculates the microwave refractive index due to gases in the Earth's atmosphere.

The refractivity of dry air and water vapour is summed. All other gases are assumed to have a negligible contribution.

The parameterisation of Thayer (Radio Science, 9, 803-807, 1974) is used. See also Eq. 3 and 5 of Solheim et al. (JGR, 104, pp. 9664).

Author
Patrick Eriksson
Parameters
[out]refr_indexWS Output
[in]rte_pressureWS Input
[in]rte_temperatureWS Input
[in]rte_vmr_listWS Input
[in]abs_speciesWS Input

Definition at line 74 of file m_refraction.cc.

References find_first_species_tg(), Array< base >::nelem(), ConstVectorView::nelem(), refr_index_thayer_1974(), and species_index_from_species_name().

Referenced by refr_indexThayer_g().

◆ refr_indexThayer_g()

void refr_indexThayer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5523 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and refr_indexThayer().

◆ refr_indexUnit()

void refr_indexUnit ( Numeric refr_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: refr_indexUnit.

Sets the refractive index to 1.

If this method is used, the obtained path should be identical to the geomtrical path.

Author
Patrick Eriksson
Parameters
[out]refr_indexWS Output

Definition at line 98 of file m_refraction.cc.

Referenced by refr_indexUnit_g().

◆ refr_indexUnit_g()

void refr_indexUnit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5533 of file auto_md.cc.

References MRecord::Out(), and refr_indexUnit().

◆ rte_losSet()

void rte_losSet ( Vector rte_los,
const Index atmosphere_dim,
const Numeric za,
const Numeric aa,
const Verbosity verbosity 
)

WORKSPACE METHOD: rte_losSet.

Sets rte_los to the given angles.

The azimuth angle is ignored for 1D and 2D.

Author
Patrick Eriksson
Parameters
[out]rte_losWS Output
[in]atmosphere_dimWS Input
[in]zaGeneric Input
[in]aaGeneric Input

Definition at line 210 of file m_ppath.cc.

References chk_if_in_range(), and Vector::resize().

Referenced by rte_losSet_g().

◆ rte_losSet_g()

void rte_losSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5539 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and rte_losSet().

◆ rte_posAddRgeoid()

void rte_posAddRgeoid ( Vector rte_pos,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Matrix r_geoid,
const Verbosity verbosity 
)

WORKSPACE METHOD: rte_posAddRgeoid.

Adds a geoid radius by interpolating r_geoid.

This function assumes that the first element of rte_pos is set to the geometric altitude for the position of the sensor. The variable rte_pos shall contain the radius instead of the altitude and that can be achieved by this function. The function adds a geoid radius to the given altitude. The geoid radius is obtained by interpolation of r_geoid. There is an error if the given position is outside the latitude and longitude grids.

Author
Patrick Eriksson
Parameters
[out]rte_posWS Output
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]r_geoidWS Input

Definition at line 187 of file m_ppath.cc.

References chk_if_in_range(), chk_vector_length(), joker, ConstVectorView::nelem(), and sensor_posAddRgeoid().

Referenced by rte_posAddRgeoid_g().

◆ rte_posAddRgeoid_g()

void rte_posAddRgeoid_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5548 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and rte_posAddRgeoid().

◆ rte_posSet()

void rte_posSet ( Vector rte_pos,
const Index atmosphere_dim,
const Numeric r_or_z,
const Numeric lat,
const Numeric lon,
const Verbosity verbosity 
)

WORKSPACE METHOD: rte_posSet.

Sets rte_pos to the given co-ordinates.

The longitude is ignored for 1D and 2D, and the latitude is also ignored for 1D.

The argument r_or_z can either be a radius, or an altitude above the geoid. In the latter case, a function such as rte_posAddGeoidWGS84* could be called to obtain a radius as first element of rte_pos.

Author
Patrick Eriksson
Parameters
[out]rte_posWS Output
[in]atmosphere_dimWS Input
[in]r_or_zGeneric Input
[in]latGeneric Input
[in]lonGeneric Input

Definition at line 235 of file m_ppath.cc.

References chk_if_in_range(), and Vector::resize().

Referenced by rte_posSet_g().

◆ rte_posSet_g()

void rte_posSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5558 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and rte_posSet().

◆ scat_data_monoCalc()

void scat_data_monoCalc ( ArrayOfSingleScatteringData scat_data_mono,
const ArrayOfSingleScatteringData scat_data_raw,
const Vector f_grid,
const Index f_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: scat_data_monoCalc.

Interpolates scat_data_raw by frequency to give scat_data_mono.

Author
Cory Davis
Parameters
[out]scat_data_monoWS Output
[in]scat_data_rawWS Input
[in]f_gridWS Input
[in]f_indexWS Input

Definition at line 1035 of file m_optproperties.cc.

References AA_DATAGRID, ABS_VEC_DATA_RAW, chk_interpolation_grids(), EXT_MAT_DATA_RAW, F_DATAGRID, gridpos(), interp(), interpweights(), joker, Array< base >::nelem(), PART_TYPE, PHA_MAT_DATA_RAW, T_DATAGRID, and ZA_DATAGRID.

Referenced by DoitScatteringDataPrepare(), get_ppath_cloudrtvars(), iyMC(), pha_matExtractManually(), and scat_data_monoCalc_g().

◆ scat_data_monoCalc_g()

void scat_data_monoCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5647 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and scat_data_monoCalc().

◆ scat_data_rawCheck()

void scat_data_rawCheck ( const ArrayOfSingleScatteringData scat_data_raw,
const Verbosity verbosity 
)

WORKSPACE METHOD: scat_data_rawCheck.

Method for checking the consistency of the optical properties in the database.

This function can be used to check datafiles containing data for randomly oriented scattering media. It is checked whether the data is consistent. The integral over the phase matrix should result the scattering cross section <C_sca>.

The check is if: <C_ext> - <C_sca> = <C_abs>

The result is printed on the screen.

Author
Claudia Emde
Parameters
[in]scat_data_rawWS Input

Definition at line 910 of file m_optproperties.cc.

References ABS_VEC_DATA_RAW, AngIntegrate_trapezoid(), CREATE_OUT1, EXT_MAT_DATA_RAW, FILE_TYPE_ASCII, joker, Array< base >::nelem(), PHA_MAT_DATA_RAW, xml_write_to_file(), and ZA_DATAGRID.

Referenced by scat_data_rawCheck_g().

◆ scat_data_rawCheck_g()

void scat_data_rawCheck_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5656 of file auto_md.cc.

References MRecord::In(), and scat_data_rawCheck().

◆ ScatteringDisort()

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.

Author
Claudia Emde
Parameters
[in,out]wsWorkspace
[out]scat_i_pWS Output
[out]scat_i_latWS Output
[out]scat_i_lonWS Output
[out]f_indexWS Output
[out]scat_data_monoWS Output
[out]doit_i_field1D_spectrumWS Output
[in]cloudbox_limitsWS Input
[in]stokes_dimWS Input
[in]opt_prop_part_agendaWS Input
[in]abs_scalar_gas_agendaWS Input
[in]spt_calc_agendaWS Input
[in]pnd_fieldWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]p_gridWS Input
[in]vmr_fieldWS Input
[in]scat_data_rawWS Input
[in]f_gridWS Input
[in]scat_za_gridWS Input
[in]surface_emissivity_DISORTWS Input

Definition at line 332 of file m_disort.cc.

Referenced by ScatteringDisort_g().

◆ ScatteringDisort_g()

void ScatteringDisort_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5587 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ScatteringDisort().

◆ ScatteringDoit()

void ScatteringDoit ( Workspace ws,
Tensor6 doit_i_field,
Tensor7 scat_i_p,
Tensor7 scat_i_lat,
Tensor7 scat_i_lon,
Tensor4 doit_i_field1D_spectrum,
const Index cloudbox_on,
const Vector f_grid,
const Agenda doit_mono_agenda,
const Index doit_is_initialized,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatteringDoit.

Main DOIT method.

This method executes doit_mono_agenda for each frequency in f_grid. The output is the radiation field inside the cloudbox (doit_i_field) and on the cloudbox boundary (scat_i_p (1D), scat_i_lat* and scat_i_lon (3D)).

Author
Claudia Emde
Parameters
[in,out]wsWorkspace
[out]doit_i_fieldWS Output
[out]scat_i_pWS Output
[out]scat_i_latWS Output
[out]scat_i_lonWS Output
[out]doit_i_field1D_spectrumWS Output
[in]cloudbox_onWS Input
[in]f_gridWS Input
[in]doit_mono_agendaWS Input
[in]doit_is_initializedWS Input

Definition at line 2378 of file m_doit.cc.

References chk_if_increasing(), chk_not_empty(), CREATE_OUT2, doit_mono_agendaExecute(), and ConstVectorView::nelem().

Referenced by ScatteringDoit_g().

◆ ScatteringDoit_g()

void ScatteringDoit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5613 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ScatteringDoit().

◆ ScatteringMetaDataCreate()

void ScatteringMetaDataCreate ( ScatteringMetaData var,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatteringMetaDataCreate.

Creates a variable of group ScatteringMetaData.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10921 of file auto_md.cc.

Referenced by ScatteringMetaDataCreate_g().

◆ ScatteringMetaDataCreate_g()

void ScatteringMetaDataCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 240 of file auto_md.cc.

References MRecord::Out(), and ScatteringMetaDataCreate().

◆ ScatteringParticlesSelect()

void ScatteringParticlesSelect ( ArrayOfSingleScatteringData scat_data_raw,
ArrayOfScatteringMetaData scat_data_meta_array,
ArrayOfIndex scat_data_nelem,
const ArrayOfString part_species,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatteringParticlesSelect.

This method is a selection function for scattering particles.

In part_species the user defines selection criteria for: ...which type of scattering particle profile ...what particle size ditribution parametrisation ...the minimum and maximum size of the particle (in terms of volume equivalent radius) to use in the scattering calculations. Minimum and maximum size may be omitted or symbol "*" be used as a wildcard.

The scattering particle arrays, scat_data_raw and scat_data_meta_array are searched for particles, that fullfill the selection criteria. Only these particles will be used for scattering calculations.

Additionaly an ArrayOfIndex scat_data_nelem is created. This Array stores the number of scattering particles, that have been selected by each selection string in part_species

Author
Daniel Kreyling
Parameters
[out]scat_data_rawWS Output
[out]scat_data_meta_arrayWS Output
[out]scat_data_nelemWS Output
[in]part_speciesWS Input

Definition at line 885 of file m_cloudbox.cc.

References CREATE_OUT1, CREATE_OUT3, Array< base >::nelem(), parse_part_size(), parse_part_type(), and PI.

Referenced by ScatteringParticlesSelect_g().

◆ ScatteringParticlesSelect_g()

void ScatteringParticlesSelect_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5638 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ScatteringParticlesSelect().

◆ ScatteringParticleTypeAndMetaRead()

void ScatteringParticleTypeAndMetaRead ( ArrayOfSingleScatteringData scat_data_raw,
ArrayOfScatteringMetaData scat_data_meta_array,
const Vector f_grid,
const String filename_scat_data,
const String filename_scat_meta_data,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatteringParticleTypeAndMetaRead.

Reads single scattering data and scattering meta data.

This method's input needs two XML-files, one containing an array of path/filenames (ArrayOfString) of single scattering data and the corresponding path/filenames to scattering meta data. For each single scattering file, there needs to be exactly one scattering meta data file.

Currently particles of phase ice and/or water can be added for the same calculation. It is also possible to read SingleScatteringData for different shapes of ice particles. But all ice particels will share the same IWC, while performing the pnd_field calculations with pnd_fieldSetup. Also make sure, that two scattering particles of the same phase are never equal in size. This will break the calculations in pnd_fieldSetup

Very important note: The order of the filenames for the single scattering data files has to exactly correspond to the order of the scattering meta data files.

Author
Daniel Kreyling
Parameters
[out]scat_data_rawWS Output
[out]scat_data_meta_arrayWS Output
[in]f_gridWS Input
[in]filename_scat_dataGeneric Input
[in]filename_scat_meta_dataGeneric Input

Definition at line 832 of file m_cloudbox.cc.

References chk_scattering_data(), chk_scattering_meta_data(), chk_single_scattering_data(), CREATE_OUT3, Array< base >::nelem(), and xml_read_from_file().

Referenced by ScatteringParticleTypeAndMetaRead_g().

◆ ScatteringParticleTypeAndMetaRead_g()

void ScatteringParticleTypeAndMetaRead_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5628 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ScatteringParticleTypeAndMetaRead().

◆ Select()

template<typename T >
void Select ( T &  needles,
const T &  haystack,
const ArrayOfIndex needleindexes,
const Verbosity verbosity 
)

WORKSPACE METHOD: Select.

Method to select some elements from one array and copy them to a new array. (Works also for vectors.)

This works also for higher dimensional objects, where the selection is always performed in the first dimension.

For example:

Select(y,x,[0,3])

will select the first and fourth row of matrix x and copy them to the output matrix y.

Note that it is even safe to use this method if needles and haystack are the same variable.

Author
Oliver Lemke
Parameters
[out]needlesSupergeneric output
[in]haystackGeneric Input
[in]needleindexesGeneric Input

◆ Select_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g()

void Select_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5846 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g()

void Select_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5854 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g()

void Select_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5670 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g()

void Select_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5774 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g()

void Select_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5702 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g()

void Select_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5790 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g()

void Select_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5726 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g()

void Select_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5758 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g()

void Select_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5814 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g()

void Select_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5822 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g()

void Select_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5830 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g()

void Select_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5838 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfIndexArrayOfIndex_g()

void Select_sg_ArrayOfIndexArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5662 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfLineRecordArrayOfLineRecord_g()

void Select_sg_ArrayOfLineRecordArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5766 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfLineshapeSpecArrayOfLineshapeSpec_g()

void Select_sg_ArrayOfLineshapeSpecArrayOfLineshapeSpec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5782 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfMatrixArrayOfMatrix_g()

void Select_sg_ArrayOfMatrixArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5694 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g()

void Select_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5862 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g()

void Select_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5806 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g()

void Select_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5798 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfSparseArrayOfSparse_g()

void Select_sg_ArrayOfSparseArrayOfSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5710 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfStringArrayOfString_g()

void Select_sg_ArrayOfStringArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5678 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfTensor3ArrayOfTensor3_g()

void Select_sg_ArrayOfTensor3ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5718 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfTensor4ArrayOfTensor4_g()

void Select_sg_ArrayOfTensor4ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5734 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfTensor6ArrayOfTensor6_g()

void Select_sg_ArrayOfTensor6ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5742 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfTensor7ArrayOfTensor7_g()

void Select_sg_ArrayOfTensor7ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5750 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfVectorArrayOfVector_g()

void Select_sg_ArrayOfVectorArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5686 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_MatrixMatrix_g()

void Select_sg_MatrixMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5878 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_SparseSparse_g()

void Select_sg_SparseSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5886 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_VectorVector_g()

void Select_sg_VectorVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5870 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ sensor_posAddRgeoid()

void sensor_posAddRgeoid ( Matrix sensor_pos,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Matrix r_geoid,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_posAddRgeoid.

Adds a geoid radius by interpolating r_geoid.

This function assumes that the first element of sensor_pos is set to the geometric altitude for the position of the sensor. The variable rte_pos shall contain the radius instead of the altitude and that can be achieved by this function. The function adds a geoid radius to the given altitude. The geoid radius is obtained by interpolation of r_geoid. There is an error if the given position is outside the latitude and longitude grids.

Author
Patrick Eriksson
Parameters
[out]sensor_posWS Output
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]r_geoidWS Input

Definition at line 259 of file m_ppath.cc.

References chk_atm_surface(), chk_if_in_range(), chk_matrix_ncols(), gridpos(), interp(), interpweights(), joker, last(), max, min, and ConstMatrixView::nrows().

Referenced by rte_posAddRgeoid(), and sensor_posAddRgeoid_g().

◆ sensor_posAddRgeoid_g()

void sensor_posAddRgeoid_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5914 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_posAddRgeoid().

◆ sensor_response_agendaExecute()

void sensor_response_agendaExecute ( Workspace ws,
Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Vector sensor_response_za,
Vector sensor_response_aa,
const Index  imblock,
const Agenda input_agenda 
)

◆ sensor_response_arraySingle()

void sensor_response_arraySingle ( ArrayOfSparse sensor_response_array,
ArrayOfVector sensor_response_f_array,
ArrayOfArrayOfIndex sensor_response_pol_array,
ArrayOfVector sensor_response_za_array,
ArrayOfVector sensor_response_aa_array,
const Sparse sensor_response,
const Vector sensor_response_f,
const ArrayOfIndex sensor_response_pol,
const Vector sensor_response_za,
const Vector sensor_response_aa,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_response_arraySingle.

Sets up sensor_response_array from an existing sensor_response.

Fills sensor_response_array and associated variables with corresponding non-array data. Hence, the array variables get all a length of 1.

Author
Patrick Eriksson
Parameters
[out]sensor_response_arrayWS Output
[out]sensor_response_f_arrayWS Output
[out]sensor_response_pol_arrayWS Output
[out]sensor_response_za_arrayWS Output
[out]sensor_response_aa_arrayWS Output
[in]sensor_responseWS Input
[in]sensor_response_fWS Input
[in]sensor_response_polWS Input
[in]sensor_response_zaWS Input
[in]sensor_response_aaWS Input

Definition at line 2509 of file m_sensor.cc.

Referenced by sensor_response_arraySingle_g().

◆ sensor_response_arraySingle_g()

void sensor_response_arraySingle_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6165 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_response_arraySingle().

◆ sensor_responseAntenna()

void sensor_responseAntenna ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Vector sensor_response_za,
Vector sensor_response_aa,
Vector sensor_response_za_grid,
Vector sensor_response_aa_grid,
const Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Index atmosphere_dim,
const Index antenna_dim,
const Matrix antenna_los,
const GriddedField4 antenna_response,
const Index sensor_norm,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseAntenna.

Includes response of the antenna.

The function returns the sensor response matrix after the antenna characteristics have been included.

The function handles "multi-beam" cases where the polarisation coordinate system is the same for all beams.

See antenna_dim, antenna_los and antenna_response for details on how to specify the antenna response.

Author
Mattias Ekstrom
Patrick Eriksson
Parameters
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_zaWS Output
[out]sensor_response_aaWS Output
[out]sensor_response_za_gridWS Output
[out]sensor_response_aa_gridWS Output
[in]sensor_response_f_gridWS Input
[in]sensor_response_pol_gridWS Input
[in]atmosphere_dimWS Input
[in]antenna_dimWS Input
[in]antenna_losWS Input
[in]antenna_responseWS Input
[in]sensor_normWS Input

Definition at line 544 of file m_sensor.cc.

References antenna1d_matrix(), antenna2d_simplified(), chk_if_bool(), chk_if_in_range(), chk_if_increasing(), CREATE_OUT3, GriddedField::get_numeric_grid(), GriddedField::get_string_grid(), GFIELD4_AA_GRID, GFIELD4_F_GRID, GFIELD4_FIELD_NAMES, GFIELD4_ZA_GRID, joker, last(), max, min, mult(), ConstMatrixView::ncols(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), and sensor_aux_vectors().

Referenced by sensor_responseAntenna_g().

◆ sensor_responseAntenna_g()

void sensor_responseAntenna_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5924 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseAntenna().

◆ sensor_responseBackend()

void sensor_responseBackend ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Vector sensor_response_za,
Vector sensor_response_aa,
Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Vector sensor_response_za_grid,
const Vector sensor_response_aa_grid,
const Vector f_backend,
const ArrayOfGriddedField1 backend_channel_response,
const Index sensor_norm,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseBackend.

Includes response of the backend (spectrometer).

The function returns the sensor response matrix after the backend characteristics have been included.

See f_backend, backend_channel_response and sensor_norm for details on how to specify the backend response.

Author
Mattias Ekstrom
Patrick Eriksson
Parameters
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_zaWS Output
[out]sensor_response_aaWS Output
[out]sensor_response_f_gridWS Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_za_gridWS Input
[in]sensor_response_aa_gridWS Input
[in]f_backendWS Input
[in]backend_channel_responseWS Input
[in]sensor_normWS Input

Definition at line 811 of file m_sensor.cc.

References CREATE_OUT3, GFIELD1_F_GRID, is_increasing(), last(), max, min, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), sensor_aux_vectors(), and spectrometer_matrix().

Referenced by sensor_responseBackend_g(), sensor_responseBackendFrequencySwitching(), and sensor_responseMultiMixerBackend().

◆ sensor_responseBackend_g()

void sensor_responseBackend_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5943 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseBackend().

◆ sensor_responseBackendFrequencySwitching()

void sensor_responseBackendFrequencySwitching ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Vector sensor_response_za,
Vector sensor_response_aa,
Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Vector sensor_response_za_grid,
const Vector sensor_response_aa_grid,
const Vector f_backend,
const ArrayOfGriddedField1 backend_channel_response,
const Index sensor_norm,
const Numeric df_1,
const Numeric df2,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseBackendFrequencySwitching.

Frequency switching for a pure SSB reciever.

This function can be used for simulation of frequency switching. That is, when the final spectrum is the difference of two spectra shifted in frequency. The switching is performed by the LO, but for a pure singel sideband reciever this is most easily simulated by instead shifting the backend, as done here.

A strightforward frequency switching is modelled (no folding) The channel positions for the first measurement cycle are f_backend+df1, and for the second f_backend+df2. The first measurement cycle is given the negive weight. That is, the output is the spectrum for cycle2 minus the spectrum for cycle1. Output frequency grids are set to f_backend.

Use sensor_responseFrequencySwitching for double sideband cases.

The method has the same general functionality as, and can replace, sensor_responseBackend*.

Author
Patrick Eriksson
Parameters
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_zaWS Output
[out]sensor_response_aaWS Output
[out]sensor_response_f_gridWS Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_za_gridWS Input
[in]sensor_response_aa_gridWS Input
[in]f_backendWS Input
[in]backend_channel_responseWS Input
[in]sensor_normWS Input
[in]df_1Generic Input
[in]df2Generic Input

Definition at line 980 of file m_sensor.cc.

References sensor_aux_vectors(), sensor_responseBackend(), and sub().

Referenced by sensor_responseBackendFrequencySwitching_g().

◆ sensor_responseBackendFrequencySwitching_g()

void sensor_responseBackendFrequencySwitching_g ( Workspace ws,
const MRecord mr 
)

◆ sensor_responseBeamSwitching()

void sensor_responseBeamSwitching ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Vector sensor_response_za,
Vector sensor_response_aa,
Vector sensor_response_za_grid,
Vector sensor_response_aa_grid,
const Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Numeric w1,
const Numeric w2,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseBeamSwitching.

Simulation of "beam switching".

The measurement procedure is based on taking the difference between two spectra measured in different directions, and the calculation set-up must treat exactly two observation directions.

The returned spectrum is y = w1*y + w2*y2, where y1 and w1 are the spectrum and weight for the first direction, respectively (y2 and (w2 defined correspondingly for the second direction).

Zenith and azimuth angles after beam switching are set to the values of the second direction.

Author
Patrick Eriksson
Parameters
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_zaWS Output
[out]sensor_response_aaWS Output
[out]sensor_response_za_gridWS Output
[out]sensor_response_aa_gridWS Output
[in]sensor_response_f_gridWS Input
[in]sensor_response_pol_gridWS Input
[in]w1Generic Input (Default: "-1")
[in]w2Generic Input (Default: "1")

Definition at line 1041 of file m_sensor.cc.

References CREATE_OUT3, Sparse::insert_row(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Vector::resize(), Sparse::resize(), and sensor_aux_vectors().

Referenced by sensor_responseBeamSwitching_g().

◆ sensor_responseBeamSwitching_g()

void sensor_responseBeamSwitching_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5995 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseBeamSwitching().

◆ sensor_responseFillFgrid()

void sensor_responseFillFgrid ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Vector sensor_response_za,
Vector sensor_response_aa,
Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Vector sensor_response_za_grid,
const Vector sensor_response_aa_grid,
const Index polyorder,
const Index nfill,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseFillFgrid.

Polynomial frequency interpolation of spectra. z The sensor response methods treat the spectra to be piece-wise linear functions. This method is a workaround for making methods handling the spectra in a more elaborate way: it generates spectra on a more dense grid by polynomial interpolation. The interpolation is not done explicitly, it is incorporated into sensor_response.

This method should in general increase the calculation accuracy for a given f_grid. However, the selection of (original) grid points becomes more sensitive when using this method. A poor choice of grid points can result in a decreased accuracy, or generation of negative radiances. Test calculations indicated that the error easily can increase with this method close the edge of f_grid, and it could be wise to make f_grid a bit wider than actually necessary to avoid this effect

The method shall be inserted before the antenna stage. That is, this method shall normally be called directly after sensor_responseInit.

Between each neighbouring points of f_grid, this method adds nfill* grid points. The polynomial order of the interpolation is polyorder*.

Author
Patrick Eriksson
Parameters
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_zaWS Output
[out]sensor_response_aaWS Output
[out]sensor_response_f_gridWS Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_za_gridWS Input
[in]sensor_response_aa_gridWS Input
[in]polyorderGeneric Input (Default: "3")
[in]nfillGeneric Input (Default: "2")

Definition at line 1289 of file m_sensor.cc.

References abs, CREATE_OUT3, gridpos_poly(), Sparse::insert_row(), interpweights(), max, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), Sparse::nrows(), Sparse::resize(), and sensor_aux_vectors().

Referenced by sensor_responseFillFgrid_g().

◆ sensor_responseFillFgrid_g()

void sensor_responseFillFgrid_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5960 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseFillFgrid().

◆ sensor_responseFrequencySwitching()

void sensor_responseFrequencySwitching ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Vector sensor_response_za,
Vector sensor_response_aa,
Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Vector sensor_response_za_grid,
const Vector sensor_response_aa_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseFrequencySwitching.

Simulation of "frequency switching".

A general method for frequency switching. The WSM sensor_responseBackendFrequencySwitching* gives a description of this observation technique, and is also a more straightforward <br> method for pure singel sideband cases.

It is here assume that sensor_responseMultiMixerBackend has been used to calculate the spectrum for two LO positions. This method calculates the difference between these two spectra, where the second spectrum gets weight 1 and the first weight -1 (as in sensor_responseBackendFrequencySwitching*).

Output frequency grids are taken from the second spectrum..

Author
Patrick Eriksson
Parameters
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_zaWS Output
[out]sensor_response_aaWS Output
[out]sensor_response_f_gridWS Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_za_gridWS Input
[in]sensor_response_aa_gridWS Input

Definition at line 1116 of file m_sensor.cc.

References CREATE_OUT3, Sparse::insert_row(), is_multiple(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Vector::resize(), Sparse::resize(), and sensor_aux_vectors().

Referenced by sensor_responseFrequencySwitching_g().

◆ sensor_responseFrequencySwitching_g()

void sensor_responseFrequencySwitching_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6011 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseFrequencySwitching().

◆ sensor_responseFromArrayData()

void sensor_responseFromArrayData ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Vector sensor_response_za,
Vector sensor_response_aa,
const Index imblock,
const ArrayOfSparse sensor_response_array,
const ArrayOfVector sensor_response_f_array,
const ArrayOfArrayOfIndex sensor_response_pol_array,
const ArrayOfVector sensor_response_za_array,
const ArrayOfVector sensor_response_aa_array,
const ArrayOfIndex sensor_response_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseFromArrayData.

Sets up sensor_response_array from an existing sensor_response.

Fills sensor_response_array and associated variables with corresponding non-array data. Hence, the array variables get all a length of 1.

Author
Patrick Eriksson
Parameters
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_zaWS Output
[out]sensor_response_aaWS Output
[in]imblockWS Input
[in]sensor_response_arrayWS Input
[in]sensor_response_f_arrayWS Input
[in]sensor_response_pol_arrayWS Input
[in]sensor_response_za_arrayWS Input
[in]sensor_response_aa_arrayWS Input
[in]sensor_response_indexWS Input

Definition at line 1235 of file m_sensor.cc.

References Array< base >::nelem().

Referenced by sensor_responseFromArrayData_g().

◆ sensor_responseFromArrayData_g()

void sensor_responseFromArrayData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6025 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseFromArrayData().

◆ sensor_responseIF2RF()

void sensor_responseIF2RF ( Vector sensor_response_f,
Vector sensor_response_f_grid,
const Numeric lo,
const String sideband_mode,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseIF2RF.

Converts sensor response variables from IF to RF.

The function converts intermediate frequencies (IF) in sensor_response_f* and sensor_response_f_grid to radio frequencies (RF). This conversion is needed if the frequency translation of a mixer is included and the position of backend channels are specified in RF.

A direct frequency conversion is performed. Values are not sorted in any way.

Author
Patrick Eriksson
Parameters
[out]sensor_response_fWS Output
[out]sensor_response_f_gridWS Output
[in]loWS Input
[in]sideband_modeWS Input

Definition at line 1193 of file m_sensor.cc.

References max.

Referenced by sensor_responseIF2RF_g(), and sensor_responseMultiMixerBackend().

◆ sensor_responseIF2RF_g()

void sensor_responseIF2RF_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6042 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseIF2RF().

◆ sensor_responseInit()

void sensor_responseInit ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Vector sensor_response_za,
Vector sensor_response_aa,
Vector sensor_response_f_grid,
ArrayOfIndex sensor_response_pol_grid,
Vector sensor_response_za_grid,
Vector sensor_response_aa_grid,
const Vector f_grid,
const Vector mblock_za_grid,
const Vector mblock_aa_grid,
const Index antenna_dim,
const Index atmosphere_dim,
const Index stokes_dim,
const Index sensor_norm,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseInit.

Initialises the variables summarising the sensor response.

This method sets the variables to match monochromatic pencil beam calculations, to be further modified by inclusion of sensor characteristics. Use sensorOff if pure monochromatic pencil beam calculations shall be performed.

The variables are set as follows: <br> sensor_response : Identity matrix, with size matching f_grid, <br> stokes_dim mblock_za_grid and <br> mblock_aa_grid. <br> sensor_response_f : Repeated values of f_grid. <br> sensor_response_pol : Data matching stokes_dim. <br> sensor_response_za : Repeated values of mblock_za_grid. <br> sensor_response_aa : Repeated values of mblock_aa_grid. <br> sensor_response_f_grid : Equal to f_grid. <br> sensor_response_pol_grid: Set to 1:stokes_dim. <br> sensor_response_za_grid : Equal to mblock_za_grid. <br> sensor_response_aa_grid : Equal to mblock_aa_grid.

Author
Mattias Ekstrom
Patrick Eriksson
Parameters
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_zaWS Output
[out]sensor_response_aaWS Output
[out]sensor_response_f_gridWS Output
[out]sensor_response_pol_gridWS Output
[out]sensor_response_za_gridWS Output
[out]sensor_response_aa_gridWS Output
[in]f_gridWS Input
[in]mblock_za_gridWS Input
[in]mblock_aa_gridWS Input
[in]antenna_dimWS Input
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input
[in]sensor_normWS Input

Definition at line 1429 of file m_sensor.cc.

References chk_if_bool(), chk_if_in_range(), chk_if_increasing(), CREATE_OUT2, CREATE_OUT3, is_decreasing(), is_increasing(), Sparse::make_I(), ConstVectorView::nelem(), and sensor_aux_vectors().

Referenced by sensor_responseInit_g(), sensor_responseSimpleAMSU(), and sensorOff().

◆ sensor_responseInit_g()

void sensor_responseInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6051 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseInit().

◆ sensor_responseMixer()

void sensor_responseMixer ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Vector sensor_response_za,
Vector sensor_response_aa,
Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Vector sensor_response_za_grid,
const Vector sensor_response_aa_grid,
const Numeric lo,
const GriddedField1 sideband_response,
const Index sensor_norm,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseMixer.

Includes response of the mixer of a heterodyne system.

The function returns the sensor response matrix after the mixer characteristics have been included. Frequency variables are converted from radio frequency (RF) to intermediate frequency (IF). The returned frequency grid covers the range [0,max_if], where max_if is the highest IF covered by the sideband response grid.

See lo and sideband_response for details on how to specify the mixer response

Author
Mattias Ekstrom
Patrick Eriksson
Parameters
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_zaWS Output
[out]sensor_response_aaWS Output
[out]sensor_response_f_gridWS Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_za_gridWS Input
[in]sensor_response_aa_gridWS Input
[in]loWS Input
[in]sideband_responseWS Input
[in]sensor_normWS Input

Definition at line 1562 of file m_sensor.cc.

References CREATE_OUT3, GriddedField1::data, GriddedField::get_numeric_grid(), GFIELD1_F_GRID, is_increasing(), last(), mixer_matrix(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), and sensor_aux_vectors().

Referenced by sensor_responseMixer_g(), and sensor_responseMultiMixerBackend().

◆ sensor_responseMixer_g()

void sensor_responseMixer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6072 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseMixer().

◆ sensor_responseMultiMixerBackend()

void sensor_responseMultiMixerBackend ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Vector sensor_response_za,
Vector sensor_response_aa,
Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Vector sensor_response_za_grid,
const Vector sensor_response_aa_grid,
const Vector lo_multi,
const ArrayOfGriddedField1 sideband_response_multi,
const ArrayOfString sideband_mode_multi,
const ArrayOfVector f_backend_multi,
const ArrayOfArrayOfGriddedField1 backend_channel_response_multi,
const Index sensor_norm,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseMultiMixerBackend.

Handles mixer and backend parts for an instrument having multiple mixer chains.

The WSMs sensor_responseMixer, sensor_responseIF2RF and sensor_responseBackend* are called for each mixer chain, and a complete sensor_response is assembled. The instrument responses are described by lo_multi, sideband_response_multi, sideband_mode_multi*, f_backend_multi and backend_channel_response_multi*. All these WSVs must have same vector or array length. As sensor_responseIF2RF is called, f_backend_multi* must hold RF (not IF) and output frequencies will be in absolute frequency (RF).

Author
Patrick Eriksson
Parameters
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_zaWS Output
[out]sensor_response_aaWS Output
[out]sensor_response_f_gridWS Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_za_gridWS Input
[in]sensor_response_aa_gridWS Input
[in]lo_multiWS Input
[in]sideband_response_multiWS Input
[in]sideband_mode_multiWS Input
[in]f_backend_multiWS Input
[in]backend_channel_response_multiWS Input
[in]sensor_normWS Input

Definition at line 1716 of file m_sensor.cc.

References Sparse::insert_row(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Vector::resize(), Sparse::resize(), sensor_aux_vectors(), sensor_responseBackend(), sensor_responseIF2RF(), and sensor_responseMixer().

Referenced by sensor_responseMultiMixerBackend_g(), and sensor_responseSimpleAMSU().

◆ sensor_responseMultiMixerBackend_g()

void sensor_responseMultiMixerBackend_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6089 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseMultiMixerBackend().

◆ sensor_responsePolarisation()

void sensor_responsePolarisation ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Vector sensor_response_za,
Vector sensor_response_aa,
ArrayOfIndex sensor_response_pol_grid,
const Vector sensor_response_f_grid,
const Vector sensor_response_za_grid,
const Vector sensor_response_aa_grid,
const Index stokes_dim,
const String y_unit,
const ArrayOfIndex sensor_pol,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responsePolarisation.

Extraction of non-default polarisation components.

The default is to output the Stokes elements I, Q, U and V (up to stokes_dim*). This method allows to change the "polarisation" of the output. Polarisation components to be extracted are selected by sensor_pol*. This method can be applied at any step of the sensor matrix set-up.

The method can only be applied on data for I, Q, U and V. The value of stokes_dim must be sufficiently large for the selected components. For example, I+45 requires that stokes_dim is at least 3.

See sensor_pol for coding of polarisation states.

Note that the state of y_unit is considered. This WSV must give the actual unit of the data. This as, the extraction of components is slightly different if data are radiances or brightness temperatures. In practise this means that y_unit (as to be applied inside yCalc) must be set before calling this method.

Author
Patrick Eriksson
Parameters
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_zaWS Output
[out]sensor_response_aaWS Output
[out]sensor_response_pol_gridWS Output
[in]sensor_response_f_gridWS Input
[in]sensor_response_za_gridWS Input
[in]sensor_response_aa_gridWS Input
[in]stokes_dimWS Input
[in]y_unitWS Input
[in]sensor_polWS Input

Definition at line 1911 of file m_sensor.cc.

References Sparse::insert_row(), max, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), and sensor_aux_vectors().

Referenced by sensor_responsePolarisation_g().

◆ sensor_responsePolarisation_g()

void sensor_responsePolarisation_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6109 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responsePolarisation().

◆ sensor_responseSimpleAMSU()

void sensor_responseSimpleAMSU ( Vector f_grid,
Index antenna_dim,
Vector mblock_za_grid,
Vector mblock_aa_grid,
Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Vector sensor_response_za,
Vector sensor_response_aa,
Vector sensor_response_f_grid,
ArrayOfIndex sensor_response_pol_grid,
Vector sensor_response_za_grid,
Vector sensor_response_aa_grid,
Index sensor_norm,
const Index atmosphere_dim,
const Index stokes_dim,
const Matrix sensor_description_amsu,
const Numeric spacing,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseSimpleAMSU.

Simplified sensor setup for an AMSU-type instrument.

This method allows quick and simple definition of AMSU-type sensors. Assumptions:

  1. Pencil beam antenna.
  2. Douple sideband receivers.
  3. Sideband mode "upper"
  4. The channel response is rectangular.

Under these assumptions the only inputs needed are the LO positions, the offsets from the LO, and the IF bandwidths. They are provieded in sensor_description_amsu.

Author
Stefan Buehler
Parameters
[out]f_gridWS Output
[out]antenna_dimWS Output
[out]mblock_za_gridWS Output
[out]mblock_aa_gridWS Output
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_zaWS Output
[out]sensor_response_aaWS Output
[out]sensor_response_f_gridWS Output
[out]sensor_response_pol_gridWS Output
[out]sensor_response_za_gridWS Output
[out]sensor_response_aa_gridWS Output
[out]sensor_normWS Output
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input
[in]sensor_description_amsuWS Input
[in]spacingGeneric Input (Default: ".1e9")

Definition at line 2087 of file m_sensor.cc.

References AntennaOff(), GriddedField1::data, f_gridFromSensorAMSU(), joker, ConstMatrixView::ncols(), ConstMatrixView::nrows(), GriddedField1::resize(), Vector::resize(), sensor_responseInit(), sensor_responseMultiMixerBackend(), GriddedField::set_grid(), GriddedField::set_grid_name(), and GriddedField::set_name().

Referenced by sensor_responseSimpleAMSU_g().

◆ sensor_responseSimpleAMSU_g()

void sensor_responseSimpleAMSU_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6126 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseSimpleAMSU().

◆ sensor_responseWMRF()

void sensor_responseWMRF ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Vector sensor_response_za,
Vector sensor_response_aa,
Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Vector sensor_response_za_grid,
const Vector sensor_response_aa_grid,
const Sparse wmrf_weights,
const Vector f_backend,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseWMRF.

Adds WMRF weights to sensor response.

This method adds a spectrometer response that has been calculated with the weighted mean of representative frequencies (WMRF) method. It consists of a set of selected frequencies, and associated weights.

Author
Stefan Buehler, based on Patrick Erikssons sensor_responseBackend
Parameters
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_zaWS Output
[out]sensor_response_aaWS Output
[out]sensor_response_f_gridWS Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_za_gridWS Input
[in]sensor_response_aa_gridWS Input
[in]wmrf_weightsWS Input
[in]f_backendWS Input

Definition at line 2377 of file m_sensor.cc.

References CREATE_OUT3, max, min, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), and sensor_aux_vectors().

Referenced by sensor_responseWMRF_g().

◆ sensor_responseWMRF_g()

void sensor_responseWMRF_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6149 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseWMRF().

◆ sensorOff()

void sensorOff ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Vector sensor_response_za,
Vector sensor_response_aa,
Vector sensor_response_f_grid,
ArrayOfIndex sensor_response_pol_grid,
Vector sensor_response_za_grid,
Vector sensor_response_aa_grid,
Index antenna_dim,
Vector mblock_za_grid,
Vector mblock_aa_grid,
const Index atmosphere_dim,
const Index stokes_dim,
const Vector f_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensorOff.

Sets sensor WSVs to obtain monochromatic pencil beam values.

A 1D antenna pattern is assumed. The variables are set as follows: <br> antenna_dim : 1. <br> mblock_za_grid : Length 1, value 0. <br> mblock_aa_grid : Empty. <br> sensor_response* : As returned by sensor_responseInit.

Author
Patrick Eriksson
Parameters
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_zaWS Output
[out]sensor_response_aaWS Output
[out]sensor_response_f_gridWS Output
[out]sensor_response_pol_gridWS Output
[out]sensor_response_za_gridWS Output
[out]sensor_response_aa_gridWS Output
[out]antenna_dimWS Output
[out]mblock_za_gridWS Output
[out]mblock_aa_gridWS Output
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input

Definition at line 1526 of file m_sensor.cc.

References AntennaOff(), and sensor_responseInit().

Referenced by sensorOff_g().

◆ sensorOff_g()

void sensorOff_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5894 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensorOff().

◆ SingleScatteringDataCreate()

void SingleScatteringDataCreate ( SingleScatteringData var,
const Verbosity verbosity 
)

WORKSPACE METHOD: SingleScatteringDataCreate.

Creates a variable of group SingleScatteringData.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10913 of file auto_md.cc.

Referenced by SingleScatteringDataCreate_g().

◆ SingleScatteringDataCreate_g()

void SingleScatteringDataCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 228 of file auto_md.cc.

References MRecord::Out(), and SingleScatteringDataCreate().

◆ SparseCreate()

void SparseCreate ( Sparse var,
const Verbosity verbosity 
)

WORKSPACE METHOD: SparseCreate.

Creates a variable of group Sparse.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10797 of file auto_md.cc.

Referenced by SparseCreate_g().

◆ SparseCreate_g()

void SparseCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 54 of file auto_md.cc.

References MRecord::Out(), and SparseCreate().

◆ SparseSparseMultiply()

void SparseSparseMultiply ( Sparse gout,
const Sparse gin1,
const Sparse gin2,
const Verbosity verbosity 
)

WORKSPACE METHOD: SparseSparseMultiply.

Multiplies a Sparse with another Sparse, result stored in Sparse.

Makes the calculation gout: = gin1 * gin2

Author
Patrick Eriksson
Parameters
[out]goutGeneric output
[in]gin1Generic Input
[in]gin2Generic Input

Definition at line 388 of file m_basic_types.cc.

References M, mult(), Sparse::ncols(), and Sparse::nrows().

Referenced by SparseSparseMultiply_g().

◆ SparseSparseMultiply_g()

void SparseSparseMultiply_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6180 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and SparseSparseMultiply().

◆ SpeciesSet()

void SpeciesSet ( ArrayOfArrayOfSpeciesTag gout1,
const ArrayOfString species,
const Verbosity verbosity 
)

WORKSPACE METHOD: SpeciesSet.

Set up a list of absorption species tag groups.

Workspace variables like abs_species contain several tag groups. Each tag group contains one or more tags. This method converts descriptions of tag groups given in the keyword to the ARTS internal representation (an ArrayOfArrayOfSpeciesTag). A tag group selects spectral features which belong to the same species.

A tag is defined in terms of the name of the species, isotope, and a range of frequencies. Species are named after the standard chemical names, e.g., "O3". Isotopes are given by the last digit of the atomic weight, i.g., "O3-668" for the asymmetric ozone molecule including an oxygen 18 atom. Groups of transitions are specified by giving a lower and upper limit of a frequency range, e.g., "O3-666-500e9-501e9".

The symbol "*" acts as a wild card. Furthermore, frequency range or frequency range and isotope may be omitted.

Finally, instead of the isotope the special letter "nl" may be given, e.g., "H2O-nl". This means that no absorption at all is associated with this tag. (It is not quite clear if this feature is useful for anything right now.)

This method used to be a specific method for abs_species. Now it is generic, so that it can also be used to set abs_nls and abs_pts.

Example:

<br> species = [ "O3-666-500e9-501e9, O3-686", <br> "O3", <br> "H2O-PWR98" ]

<br> The first tag group selects all O3-666 lines between 500 and <br> 501 GHz plus all O3-686 lines.

<br> The second tag group selects all remaining O3 transitions.

<br> The third tag group selects H2O, with one of the complete <br> absorption models (Rosenkranz 98). No spectrocopic line catalogue <br> data will be used for that third tag group.

Author
Stefan Buehler
Parameters
[out]gout1Generic output
[in]speciesGeneric Input

Definition at line 1943 of file m_abs_lookup.cc.

References array_species_tag_from_string(), CREATE_OUT3, and Array< base >::nelem().

Referenced by get_tagindex_for_Strings(), and SpeciesSet_g().

◆ SpeciesSet_g()

void SpeciesSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6188 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and SpeciesSet().

◆ spt_calc_agendaExecute()

void spt_calc_agendaExecute ( Workspace ws,
Tensor3 ext_mat_spt,
Matrix abs_vec_spt,
const Index  scat_p_index,
const Index  scat_lat_index,
const Index  scat_lon_index,
const Numeric  rte_temperature,
const Index  scat_za_index,
const Index  scat_aa_index,
const Agenda input_agenda 
)

◆ StringCreate()

void StringCreate ( String var,
const Verbosity verbosity 
)

WORKSPACE METHOD: StringCreate.

Creates a variable of group String.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10785 of file auto_md.cc.

Referenced by StringCreate_g().

◆ StringCreate_g()

void StringCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 36 of file auto_md.cc.

References MRecord::Out(), and StringCreate().

◆ StringSet()

void StringSet ( String s,
const String text,
const Verbosity verbosity 
)

WORKSPACE METHOD: StringSet.

Sets a String to the given text string.

Author
Patrick Eriksson
Parameters
[out]sGeneric output
[in]textGeneric Input

Definition at line 416 of file m_basic_types.cc.

Referenced by StringSet_g().

◆ StringSet_g()

void StringSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6195 of file auto_md.cc.

References MRecord::Out(), MRecord::SetValue(), and StringSet().

◆ surface_prop_agendaExecute()

void surface_prop_agendaExecute ( Workspace ws,
Matrix surface_emission,
Matrix surface_los,
Tensor4 surface_rmatrix,
const Vector rte_pos,
const Vector rte_los,
const GridPos rte_gp_p,
const GridPos rte_gp_lat,
const GridPos rte_gp_lon,
const Agenda input_agenda 
)

◆ surfaceBlackbody()

void surfaceBlackbody ( Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Numeric surface_skin_t,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceBlackbody.

Creates variables to mimic a blackbody surface.

This method sets up surface_los, surface_rmatrix and surface_emission* for surface_prop_agenda. Here, surface_los and surface_rmatrix are set to be empty, and surface_emission to hold blackbody radiation for a temperature of surface_skin_t.

Author
Patrick Eriksson
Parameters
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[out]surface_emissionWS Output
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]surface_skin_tWS Input

Definition at line 405 of file m_surface.cc.

References chk_if_in_range(), chk_not_negative(), CREATE_OUT2, ConstVectorView::nelem(), planck(), Tensor4::resize(), and Matrix::resize().

Referenced by surfaceBlackbody_g().

◆ surfaceBlackbody_g()

void surfaceBlackbody_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6202 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceBlackbody().

◆ surfaceFlatReflectivity()

void surfaceFlatReflectivity ( Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector rte_los,
const Numeric surface_skin_t,
const Vector surface_scalar_reflectivity,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceFlatReflectivity.

Creates variables to mimic specular reflection by a (flat) surface where the reflectivity is specified.

The surface is treated to be flat, and the same (amplitude) reflectivity is assumed for vertical and horisontal polarisation. This assumption results in a pure diagonal surface_rmatrix (see surface chapter in AUG).

Local thermodynamic equilibrium is assumed, which corresponds to that reflectivity and emissivity add up to 1. The emission is unpolarised here.

Author
Patrick Eriksson
Parameters
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[out]surface_emissionWS Output
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]rte_losWS Input
[in]surface_skin_tWS Input
[in]surface_scalar_reflectivityWS Input

Definition at line 435 of file m_surface.cc.

References chk_if_in_range(), chk_not_negative(), CREATE_OUT2, CREATE_OUT3, joker, max, min, ConstVectorView::nelem(), planck(), Tensor4::resize(), Matrix::resize(), and surface_specular_los().

Referenced by surfaceFlatReflectivity_g().

◆ surfaceFlatReflectivity_g()

void surfaceFlatReflectivity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6213 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceFlatReflectivity().

◆ surfaceFlatRefractiveIndex()

void surfaceFlatRefractiveIndex ( Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector rte_los,
const Numeric surface_skin_t,
const Matrix complex_n,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceFlatRefractiveIndex.

Creates variables to mimic specular reflection by a (flat) surface where the refracive index is specified.

The dielectric properties of the surface are described by complex_n*. The Fresnel eqiuations are used to calculate amplitude reflection coefficients. The method can thus result in that the reflection properties differ between frequencies and polarizations. Local thermodynamic equilibrium is assumed, which corresponds to that the reflection and emission coefficients add up to 1.

Author
Patrick Eriksson
Parameters
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[out]surface_emissionWS Output
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]rte_losWS Input
[in]surface_skin_tWS Input
[in]complex_nWS Input

Definition at line 503 of file m_surface.cc.

References abs, chk_if_in_range(), chk_matrix_ncols(), chk_not_negative(), CREATE_OUT2, CREATE_OUT3, fresnel(), joker, ConstVectorView::nelem(), ConstMatrixView::nrows(), Tensor4::resize(), Matrix::resize(), surface_specular_los(), and surface_specular_R_and_b().

Referenced by surfaceFlatRefractiveIndex_g().

◆ surfaceFlatRefractiveIndex_g()

void surfaceFlatRefractiveIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6227 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceFlatRefractiveIndex().

◆ surfaceFlatSingleEmissivity()

void surfaceFlatSingleEmissivity ( Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector rte_los,
const Numeric surface_skin_t,
const Numeric surface_emissivity,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceFlatSingleEmissivity.

Creates variables to mimic specular reflection by a (flat) surface where the emissivity is specified.

As surfaceFlatVaryingEmissivity, but assumes that the emissivity does not vary with frequency. The emissivity can be defined with a a varying degree of complexity and there is no specific workspace variable defined to hold the emissivity. You have to define the 'surface_emissivity' to match your needs.

Author
Patrick Eriksson
Parameters
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[out]surface_emissionWS Output
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]rte_losWS Input
[in]surface_skin_tWS Input
[in]surface_emissivityGeneric Input

Definition at line 630 of file m_surface.cc.

References chk_if_in_range(), ConstVectorView::nelem(), and surfaceFlatVaryingEmissivity().

Referenced by surfaceFlatSingleEmissivity_g().

◆ surfaceFlatSingleEmissivity_g()

void surfaceFlatSingleEmissivity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6241 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceFlatSingleEmissivity().

◆ surfaceFlatVaryingEmissivity()

void surfaceFlatVaryingEmissivity ( Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector rte_los,
const Numeric surface_skin_t,
const Vector surface_emissivity,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceFlatVaryingEmissivity.

Creates variables to mimic specular reflection by a (flat) surface where the emissivity is specified.

The usage of emissivity does not provide any polarisation information and it is only formally correct to use this method for stokes_dim = 1 (but there is no hard-coded restriction).

Local thermodynamic equilibrium is assumed, which corresponds to that the reflection and emission coefficients add up to 1.

As surfaceFlatSingleEmissivity, but assumes that the emissivity varies with frequency. The emissivity can be defined with a a varying degree of complexity and there is no specific workspace variable defined to hold the emissivity. You have to define the 'surface_emissivity' to match your needs.

Author
Patrick Eriksson
Parameters
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[out]surface_emissionWS Output
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]rte_losWS Input
[in]surface_skin_tWS Input
[in]surface_emissivityGeneric Input

Definition at line 569 of file m_surface.cc.

References chk_if_in_range(), chk_not_negative(), CREATE_OUT2, CREATE_OUT3, joker, max, min, ConstVectorView::nelem(), planck(), Tensor4::resize(), Matrix::resize(), and surface_specular_los().

Referenced by surfaceFlatSingleEmissivity(), and surfaceFlatVaryingEmissivity_g().

◆ surfaceFlatVaryingEmissivity_g()

void surfaceFlatVaryingEmissivity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6255 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceFlatVaryingEmissivity().

◆ surfaceLambertianSimple()

void surfaceLambertianSimple ( Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector rte_los,
const Numeric surface_skin_t,
const Vector surface_scalar_reflectivity,
const Index np,
const Numeric za_pos,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceLambertianSimple.

Creates variables to mimic a Lambertian surface, ignoring the azimuthal dimension.

A lambertian surface can be characterised solely by its reflectivity, here taken from surface_scalar_reflectivity.

The down-welling radiation field is estimated by making calculations for np directions. The range of zenith angles ([0,90]) is divided in an equidistant manner. The values for surface_rmatrix are assuming a constant radiance over each zenith angle range. See AUG.

Default is to select the zenith angles for sensor_los to be placed centrally in the grid ranges. For example, if np is set to 9, down-welling radiation will be calculated for zenith angles = 5, 15, ..., 85. The position of these angles can be shifted by za_pos*. This variable specifies the fractional distance inside the ranges. For example, a za_pos of 0.7 (np still 9) gives the angles 7, 17, ..., 87. Any aziumuth angle in sensor_los is set to 0.

Local thermodynamic equilibrium is assumed, which corresponds to that the reflection and emission coefficients "add up to 1".

Author
Patrick Eriksson
Parameters
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[out]surface_emissionWS Output
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]rte_losWS Input
[in]surface_skin_tWS Input
[in]surface_scalar_reflectivityWS Input
[in]npGeneric Input
[in]za_posGeneric Input (Default: "0.5")

Definition at line 653 of file m_surface.cc.

References chk_if_in_range(), chk_not_negative(), DEG2RAD, max, min, ConstVectorView::nelem(), planck(), Tensor4::resize(), and Matrix::resize().

Referenced by surfaceLambertianSimple_g().

◆ surfaceLambertianSimple_g()

void surfaceLambertianSimple_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6269 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceLambertianSimple().

◆ Tensor3AddScalar()

void Tensor3AddScalar ( Tensor3 tout,
const Tensor3 tin,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor3AddScalar.

Adds a scalar value to all elements of a tensor3.

The result can either be stored in the same or another variable.

Author
Patrick Eriksson
Parameters
[out]toutGeneric output
[in]tinGeneric Input
[in]valueGeneric Input

Definition at line 425 of file m_basic_types.cc.

References ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), and Tensor3::resize().

Referenced by Tensor3AddScalar_g().

◆ Tensor3AddScalar_g()

void Tensor3AddScalar_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6285 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Tensor3AddScalar().

◆ Tensor3Create()

void Tensor3Create ( Tensor3 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor3Create.

Creates a variable of group Tensor3.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10801 of file auto_md.cc.

Referenced by Tensor3Create_g().

◆ Tensor3Create_g()

void Tensor3Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 60 of file auto_md.cc.

References MRecord::Out(), and Tensor3Create().

◆ Tensor3Scale()

void Tensor3Scale ( Tensor3 tout,
const Tensor3 tin,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor3Scale.

Scales all elements of a tensor with the specified value.

The result can either be stored in the same or another variable.

Author
Mattias Ekstrom
Parameters
[out]toutGeneric output
[in]tinGeneric Input
[in]valueGeneric Input

Definition at line 445 of file m_basic_types.cc.

References ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), and Tensor3::resize().

Referenced by Tensor3Scale_g().

◆ Tensor3Scale_g()

void Tensor3Scale_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6293 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Tensor3Scale().

◆ Tensor3SetConstant()

void Tensor3SetConstant ( Tensor3 t,
const Index npages,
const Index nrows,
const Index ncols,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor3SetConstant.

Creates a tensor and sets all elements to the specified value.

The size is determined by ncols, nrows etc.

Author
Claudia Emde
Parameters
[out]tGeneric output
[in]npagesWS Input
[in]nrowsWS Input
[in]ncolsWS Input
[in]valueGeneric Input

Definition at line 465 of file m_basic_types.cc.

References CREATE_OUT2, CREATE_OUT3, and Tensor3::resize().

Referenced by Tensor3SetConstant_g().

◆ Tensor3SetConstant_g()

void Tensor3SetConstant_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6301 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Tensor3SetConstant().

◆ Tensor4Create()

void Tensor4Create ( Tensor4 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor4Create.

Creates a variable of group Tensor4.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10805 of file auto_md.cc.

Referenced by Tensor4Create_g().

◆ Tensor4Create_g()

void Tensor4Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 66 of file auto_md.cc.

References MRecord::Out(), and Tensor4Create().

◆ Tensor4Scale()

void Tensor4Scale ( Tensor4 tout,
const Tensor4 tin,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor4Scale.

Scales all elements of a tensor with the specified value.

The result can either be stored in the same or another variable.

Author
Mattias Ekstrom
Parameters
[out]toutGeneric output
[in]tinGeneric Input
[in]valueGeneric Input

Definition at line 486 of file m_basic_types.cc.

References ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), ConstTensor4View::nrows(), and Tensor4::resize().

Referenced by Tensor4Scale_g().

◆ Tensor4Scale_g()

void Tensor4Scale_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6311 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Tensor4Scale().

◆ Tensor4SetConstant()

void Tensor4SetConstant ( Tensor4 t,
const Index nbooks,
const Index npages,
const Index nrows,
const Index ncols,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor4SetConstant.

Creates a tensor and sets all elements to the specified value.

The size is determined by ncols, nrows etc.

Author
Claudia Emde
Parameters
[out]tGeneric output
[in]nbooksWS Input
[in]npagesWS Input
[in]nrowsWS Input
[in]ncolsWS Input
[in]valueGeneric Input

Definition at line 506 of file m_basic_types.cc.

References CREATE_OUT2, CREATE_OUT3, and Tensor4::resize().

Referenced by Tensor4SetConstant_g().

◆ Tensor4SetConstant_g()

void Tensor4SetConstant_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6319 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Tensor4SetConstant().

◆ Tensor5Create()

void Tensor5Create ( Tensor5 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor5Create.

Creates a variable of group Tensor5.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10809 of file auto_md.cc.

Referenced by Tensor5Create_g().

◆ Tensor5Create_g()

void Tensor5Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 72 of file auto_md.cc.

References MRecord::Out(), and Tensor5Create().

◆ Tensor5Scale()

void Tensor5Scale ( Tensor5 tout,
const Tensor5 tin,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor5Scale.

Scales all elements of a tensor with the specified value.

The result can either be stored in the same or another variable.

Author
Mattias Ekstrom
Parameters
[out]toutGeneric output
[in]tinGeneric Input
[in]valueGeneric Input

Definition at line 529 of file m_basic_types.cc.

References ConstTensor5View::nbooks(), ConstTensor5View::ncols(), ConstTensor5View::npages(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), and Tensor5::resize().

Referenced by Tensor5Scale_g().

◆ Tensor5Scale_g()

void Tensor5Scale_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6330 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Tensor5Scale().

◆ Tensor5SetConstant()

void Tensor5SetConstant ( Tensor5 t,
const Index nshelves,
const Index nbooks,
const Index npages,
const Index nrows,
const Index ncols,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor5SetConstant.

Creates a tensor and sets all elements to the specified value.

The size is determined by ncols, nrows etc.

Author
Claudia Emde
Parameters
[out]tGeneric output
[in]nshelvesWS Input
[in]nbooksWS Input
[in]npagesWS Input
[in]nrowsWS Input
[in]ncolsWS Input
[in]valueGeneric Input

Definition at line 550 of file m_basic_types.cc.

References CREATE_OUT2, CREATE_OUT3, and Tensor5::resize().

Referenced by Tensor5SetConstant_g().

◆ Tensor5SetConstant_g()

void Tensor5SetConstant_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6338 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Tensor5SetConstant().

◆ Tensor6Create()

void Tensor6Create ( Tensor6 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor6Create.

Creates a variable of group Tensor6.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10813 of file auto_md.cc.

Referenced by Tensor6Create_g().

◆ Tensor6Create_g()

void Tensor6Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 78 of file auto_md.cc.

References MRecord::Out(), and Tensor6Create().

◆ Tensor6Scale()

void Tensor6Scale ( Tensor6 tout,
const Tensor6 tin,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor6Scale.

Scales all elements of a tensor with the specified value.

The result can either be stored in the same or another variable.

Author
Mattias Ekstrom
Parameters
[out]toutGeneric output
[in]tinGeneric Input
[in]valueGeneric Input

Definition at line 575 of file m_basic_types.cc.

References ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), ConstTensor6View::nvitrines(), and Tensor6::resize().

Referenced by Tensor6Scale_g().

◆ Tensor6Scale_g()

void Tensor6Scale_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6350 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Tensor6Scale().

◆ Tensor6SetConstant()

void Tensor6SetConstant ( Tensor6 t,
const Index nvitrines,
const Index nshelves,
const Index nbooks,
const Index npages,
const Index nrows,
const Index ncols,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor6SetConstant.

Creates a tensor and sets all elements to the specified value.

The size is determined by ncols, nrows etc.

Author
Claudia Emde
Parameters
[out]tGeneric output
[in]nvitrinesWS Input
[in]nshelvesWS Input
[in]nbooksWS Input
[in]npagesWS Input
[in]nrowsWS Input
[in]ncolsWS Input
[in]valueGeneric Input

Definition at line 596 of file m_basic_types.cc.

References CREATE_OUT2, CREATE_OUT3, and Tensor6::resize().

Referenced by Tensor6SetConstant_g().

◆ Tensor6SetConstant_g()

void Tensor6SetConstant_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6358 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Tensor6SetConstant().

◆ Tensor7Create()

void Tensor7Create ( Tensor7 var,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor7Create.

Creates a variable of group Tensor7.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10817 of file auto_md.cc.

Referenced by Tensor7Create_g().

◆ Tensor7Create_g()

void Tensor7Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 84 of file auto_md.cc.

References MRecord::Out(), and Tensor7Create().

◆ Tensor7Scale()

void Tensor7Scale ( Tensor7 tout,
const Tensor7 tin,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor7Scale.

Scales all elements of a tensor with the specified value.

The result can either be stored in the same or another variable.

Author
Mattias Ekstrom
Parameters
[out]toutGeneric output
[in]tinGeneric Input
[in]valueGeneric Input

Definition at line 623 of file m_basic_types.cc.

References ConstTensor7View::nbooks(), ConstTensor7View::ncols(), ConstTensor7View::nlibraries(), ConstTensor7View::npages(), ConstTensor7View::nrows(), ConstTensor7View::nshelves(), ConstTensor7View::nvitrines(), and Tensor7::resize().

Referenced by Tensor7Scale_g().

◆ Tensor7Scale_g()

void Tensor7Scale_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6371 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Tensor7Scale().

◆ Tensor7SetConstant()

void Tensor7SetConstant ( Tensor7 t,
const Index nlibraries,
const Index nvitrines,
const Index nshelves,
const Index nbooks,
const Index npages,
const Index nrows,
const Index ncols,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor7SetConstant.

Creates a tensor and sets all elements to the specified value.

The size is determined by ncols, nrows etc.

Author
Claudia Emde
Parameters
[out]tGeneric output
[in]nlibrariesWS Input
[in]nvitrinesWS Input
[in]nshelvesWS Input
[in]nbooksWS Input
[in]npagesWS Input
[in]nrowsWS Input
[in]ncolsWS Input
[in]valueGeneric Input

Definition at line 644 of file m_basic_types.cc.

References CREATE_OUT2, CREATE_OUT3, and Tensor7::resize().

Referenced by Tensor7SetConstant_g().

◆ Tensor7SetConstant_g()

void Tensor7SetConstant_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6379 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Tensor7SetConstant().

◆ Test()

void Test ( const Verbosity verbosity)

WORKSPACE METHOD: Test.

A dummy method that can be used for test purposes.

This method can be used by ARTS developers to quickly test stuff. The implementation is in file m_general.cc. This just saves you the trouble of adding a dummy method everytime you want to try something out quickly.

Author
Patrick Eriksson

Definition at line 349 of file m_general.cc.

References gridpos(), ConstVectorView::nelem(), and Print().

Referenced by Test_g().

◆ test_agendaExecute()

void test_agendaExecute ( Workspace ws,
const Agenda input_agenda 
)

◆ Test_g()

void Test_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6393 of file auto_md.cc.

References Test().

◆ TimerCreate()

void TimerCreate ( Timer var,
const Verbosity verbosity 
)

WORKSPACE METHOD: TimerCreate.

Creates a variable of group Timer.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10821 of file auto_md.cc.

Referenced by TimerCreate_g().

◆ TimerCreate_g()

void TimerCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 90 of file auto_md.cc.

References MRecord::Out(), and TimerCreate().

◆ timerStart()

void timerStart ( Timer timer,
const Verbosity verbosity 
)

WORKSPACE METHOD: timerStart.

Initializes the CPU timer. Use timerStop to output the consumed cpu time since timerStart.

Usage example: <br> timerStart <br> ReadXML(f_grid,"frequencies.xml") <br> timerStop

Author
Oliver Lemke
Parameters
[out]timerWS Output

Definition at line 267 of file m_general.cc.

Referenced by timerStart_g().

◆ timerStart_g()

void timerStart_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6398 of file auto_md.cc.

References MRecord::Out(), and timerStart().

◆ timerStop()

void timerStop ( const Timer timer,
const Verbosity verbosity 
)

WORKSPACE METHOD: timerStop.

Stops the CPU timer. Use timerStop to output the consumed cpu time since timerStart. See timerStart for example usage.

Author
Oliver Lemke
Parameters
[in]timerWS Input

Definition at line 322 of file m_general.cc.

Referenced by timerStop_g().

◆ timerStop_g()

void timerStop_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6404 of file auto_md.cc.

References MRecord::In(), and timerStop().

◆ Touch()

template<typename T >
void Touch ( T &  gout1,
const Verbosity verbosity 
)

WORKSPACE METHOD: Touch.

As Ignore but for agenda output.

This method is handy for use in agendas in order to suppress warnings about unused output workspace variables. What it does is: Nothing!

Author
Oliver Lemke
Parameters
[out]gout1Supergeneric output

Definition at line 66 of file m_ignore.h.

◆ Touch_sg_Agenda_g()

void Touch_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6596 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfGriddedField1_g()

void Touch_sg_ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6686 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfGriddedField3_g()

void Touch_sg_ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6692 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfIndex_g()

void Touch_sg_ArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6494 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfLineRecord_g()

void Touch_sg_ArrayOfArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6572 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfMatrix_g()

void Touch_sg_ArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6518 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfSpeciesTag_g()

void Touch_sg_ArrayOfArrayOfSpeciesTag_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6584 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfTensor3_g()

void Touch_sg_ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6536 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfTensor6_g()

void Touch_sg_ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6560 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfGriddedField1_g()

void Touch_sg_ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6662 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfGriddedField2_g()

void Touch_sg_ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6668 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfGriddedField3_g()

void Touch_sg_ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6674 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfGriddedField4_g()

void Touch_sg_ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6680 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfIndex_g()

void Touch_sg_ArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6488 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfLineRecord_g()

void Touch_sg_ArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6566 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfLineshapeSpec_g()

void Touch_sg_ArrayOfLineshapeSpec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6578 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfMatrix_g()

void Touch_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6512 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfRetrievalQuantity_g()

void Touch_sg_ArrayOfRetrievalQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6698 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfScatteringMetaData_g()

void Touch_sg_ArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6632 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfSingleScatteringData_g()

void Touch_sg_ArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6620 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfSparse_g()

void Touch_sg_ArrayOfSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6524 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfString_g()

void Touch_sg_ArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6500 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfTensor3_g()

void Touch_sg_ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6530 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfTensor4_g()

void Touch_sg_ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6542 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfTensor6_g()

void Touch_sg_ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6548 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfTensor7_g()

void Touch_sg_ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6554 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfVector_g()

void Touch_sg_ArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6506 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_GasAbsLookup_g()

void Touch_sg_GasAbsLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6608 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_GriddedField1_g()

void Touch_sg_GriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6638 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_GriddedField2_g()

void Touch_sg_GriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6644 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_GriddedField3_g()

void Touch_sg_GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6650 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_GriddedField4_g()

void Touch_sg_GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6656 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_GridPos_g()

void Touch_sg_GridPos_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6602 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Index_g()

void Touch_sg_Index_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6410 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Matrix_g()

void Touch_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6434 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_MCAntenna_g()

void Touch_sg_MCAntenna_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6704 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Numeric_g()

void Touch_sg_Numeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6416 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Ppath_g()

void Touch_sg_Ppath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6590 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ScatteringMetaData_g()

void Touch_sg_ScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6626 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_SingleScatteringData_g()

void Touch_sg_SingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6614 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Sparse_g()

void Touch_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6440 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_String_g()

void Touch_sg_String_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6422 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Tensor3_g()

void Touch_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6446 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Tensor4_g()

void Touch_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6452 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Tensor5_g()

void Touch_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6458 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Tensor6_g()

void Touch_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6464 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Tensor7_g()

void Touch_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6470 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Timer_g()

void Touch_sg_Timer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6476 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Vector_g()

void Touch_sg_Vector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6428 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Verbosity_g()

void Touch_sg_Verbosity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6482 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ VectorAddScalar()

void VectorAddScalar ( Vector v1,
const Vector v2,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorAddScalar.

Adds a scalar to all elements of a vector.

The result can either be stored in the same or another vector.

Author
Patrick Eriksson
Parameters
[out]v1Generic output
[in]v2Generic Input
[in]valueGeneric Input

Definition at line 673 of file m_basic_types.cc.

References ConstVectorView::nelem(), and Vector::resize().

Referenced by abs_scalar_gasCalcLBL(), and VectorAddScalar_g().

◆ VectorAddScalar_g()

void VectorAddScalar_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6710 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorAddScalar().

◆ VectorCreate()

void VectorCreate ( Vector var,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorCreate.

Creates a variable of group Vector.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10789 of file auto_md.cc.

Referenced by VectorCreate_g().

◆ VectorCreate_g()

void VectorCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 42 of file auto_md.cc.

References MRecord::Out(), and VectorCreate().

◆ VectorExtractFromMatrix()

void VectorExtractFromMatrix ( Vector v,
const Matrix m,
const Index i,
const String direction,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorExtractFromMatrix.

Extract a Vector from a Matrix.

Copies row or column with given Index from input Matrix variable to create output Vector.

Author
Patrick Eriksson, Oliver Lemke, Stefan Buehler
Parameters
[out]vGeneric output
[in]mGeneric Input
[in]iGeneric Input
[in]directionGeneric Input

Definition at line 95 of file m_batch.cc.

References joker, ConstMatrixView::ncols(), ConstMatrixView::nrows(), and Vector::resize().

Referenced by VectorExtractFromMatrix_g().

◆ VectorExtractFromMatrix_g()

void VectorExtractFromMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6718 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorExtractFromMatrix().

◆ VectorFlip()

void VectorFlip ( Vector gout1,
const Vector gin1,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorFlip.

Flips a vector.

The output is the input vector in reversed order. The result can either be stored in the same or another vector.

Author
Patrick Eriksson
Parameters
[out]gout1Generic output
[in]gin1Generic Input

Definition at line 696 of file m_basic_types.cc.

References ConstVectorView::nelem(), and Vector::resize().

Referenced by VectorFlip_g().

◆ VectorFlip_g()

void VectorFlip_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6727 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorFlip().

◆ VectorInsertGridPoints()

void VectorInsertGridPoints ( Vector gout1,
const Vector gin1,
const Vector gin2,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorInsertGridPoints.

Insert some additional points into a grid.

This method can for example be used to add line center frequencies to a regular frequency grid. If the original grid is [1,2,3], and the additional points are [2.2,2.4], the result will be [1,2,2.2,2.4,3].

It is assumed that the original grid is sorted, otherwise a runtime error is thrown. The vector with the points to insert does not have to be sorted. If some of the input points are already in the grid, these points are not inserted again. New points outside the original grid are appended at the appropriate end. Input vector and output vector can be the same.

Generic output: <br> Vector : The new grid vector.

Generic input: <br> Vector : The original grid vector. <br> Vector : The points to insert.

Author
Stefan Buehler
Parameters
[out]gout1Generic output
[in]gin1Generic Input
[in]gin2Generic Input

Definition at line 720 of file m_basic_types.cc.

References arts_exit(), CREATE_OUT2, CREATE_OUT3, get_sorted_indexes(), is_decreasing(), is_increasing(), Array< base >::nelem(), ConstVectorView::nelem(), and Vector::resize().

Referenced by choose_abs_nls_pert(), and VectorInsertGridPoints_g().

◆ VectorInsertGridPoints_g()

void VectorInsertGridPoints_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6734 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorInsertGridPoints().

◆ VectorLinSpace()

void VectorLinSpace ( Vector v,
const Numeric start,
const Numeric stop,
const Numeric step,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorLinSpace.

Creates a vector with linear spacing.

The first element equals always the start value, and the spacing equals always the step value, but the last value can deviate from the stop value. step can be both positive and negative.

The created vector is [start, start+step, start+2*step, ...] <br>

Author
Patrick Eriksson
Parameters
[out]vGeneric output
[in]startGeneric Input
[in]stopGeneric Input
[in]stepGeneric Input

Definition at line 848 of file m_basic_types.cc.

References CREATE_OUT2, CREATE_OUT3, linspace(), and ConstVectorView::nelem().

Referenced by VectorLinSpace_g().

◆ VectorLinSpace_g()

void VectorLinSpace_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6742 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorLinSpace().

◆ VectorLogSpace()

void VectorLogSpace ( Vector gout1,
const Numeric start,
const Numeric stop,
const Numeric step,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorLogSpace.

Creates a vector with logarithmic spacing.

The first element equals always the start value, and the spacing equals always the step value, but note that the last value can deviate from the stop value. The keyword step can be both positive and negative.

Note, that although start has to be given in direct coordinates, step has to be given in log coordinates.

Explicitly, the vector is: <br> exp([ln(start), ln(start)+step, ln(start)+2*step, ...])

Author
Stefan Buehler
Parameters
[out]gout1Generic output
[in]startGeneric Input
[in]stopGeneric Input
[in]stepGeneric Input

Definition at line 871 of file m_basic_types.cc.

References CREATE_OUT2, CREATE_OUT3, linspace(), ConstVectorView::nelem(), and transform().

Referenced by VectorLogSpace_g().

◆ VectorLogSpace_g()

void VectorLogSpace_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6751 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorLogSpace().

◆ VectorMatrixMultiply()

void VectorMatrixMultiply ( Vector gout1,
const Matrix gin1,
const Vector gin2,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorMatrixMultiply.

Multiply a Vector with a Matrix and store the result in another Vector.

This just computes the normal Matrix-Vector product, y=M*x. It is ok if input and output Vector are the same. This function is handy for multiplying the H Matrix to spectra.

Author
Stefan Buehler
Parameters
[out]gout1Generic output
[in]gin1Generic Input
[in]gin2Generic Input

Definition at line 895 of file m_basic_types.cc.

References M, mult(), ConstVectorView::nelem(), and Vector::resize().

Referenced by VectorMatrixMultiply_g().

◆ VectorMatrixMultiply_g()

void VectorMatrixMultiply_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6760 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorMatrixMultiply().

◆ VectorNLinSpace()

void VectorNLinSpace ( Vector v,
const Index nelem,
const Numeric start,
const Numeric stop,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorNLinSpace.

Creates a vector with length nelem, equally spaced between the given end values.

The length (nelem) must be larger than 1.

Author
Patrick Eriksson
Parameters
[out]vGeneric output
[in]nelemWS Input
[in]startGeneric Input
[in]stopGeneric Input

Definition at line 923 of file m_basic_types.cc.

References CREATE_OUT2, CREATE_OUT3, and nlinspace().

Referenced by VectorNLinSpace_g().

◆ VectorNLinSpace_g()

void VectorNLinSpace_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6768 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorNLinSpace().

◆ VectorNLogSpace()

void VectorNLogSpace ( Vector v,
const Index nelem,
const Numeric start,
const Numeric stop,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorNLogSpace.

Creates a vector with length nelem, equally logarithmically spaced between the given end values.

The length (nelem) must be larger than 1.

Author
Patrick Eriksson
Parameters
[out]vGeneric output
[in]nelemWS Input
[in]startGeneric Input
[in]stopGeneric Input

Definition at line 949 of file m_basic_types.cc.

References CREATE_OUT2, CREATE_OUT3, and nlogspace().

Referenced by VectorNLogSpace_g(), ybatchMetProfiles(), and ybatchMetProfilesClear().

◆ VectorNLogSpace_g()

void VectorNLogSpace_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6777 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorNLogSpace().

◆ VectorScale()

void VectorScale ( Vector gout1,
const Vector gin1,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorScale.

Scales all elements of a vector with the same value.

The result can either be stored in the same or another vector.

Author
Patrick Eriksson
Parameters
[out]gout1Generic output
[in]gin1Generic Input
[in]valueGeneric Input

Definition at line 975 of file m_basic_types.cc.

References ConstVectorView::nelem(), and Vector::resize().

Referenced by VectorScale_g().

◆ VectorScale_g()

void VectorScale_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6786 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorScale().

◆ VectorSet()

void VectorSet ( Vector gout1,
const Vector values,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorSet.

Create a vector from the given list of numbers.

<br> VectorSet(p_grid, [1000, 100, 10] ) <br> Will create a p_grid vector with these three elements.

Author
Stefan Buehler
Parameters
[out]gout1Generic output
[in]valuesGeneric Input

Definition at line 1016 of file m_basic_types.cc.

Referenced by VectorSet_g().

◆ VectorSet_g()

void VectorSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6802 of file auto_md.cc.

References MRecord::Out(), MRecord::SetValue(), and VectorSet().

◆ VectorSetConstant()

void VectorSetConstant ( Vector v,
const Index nelem,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorSetConstant.

Creates a vector and sets all elements to the specified value.

The vector length is determined by nelem.

Author
Patrick Eriksson
Parameters
[out]vGeneric output
[in]nelemWS Input
[in]valueGeneric Input

Definition at line 998 of file m_basic_types.cc.

References CREATE_OUT2, CREATE_OUT3, and Vector::resize().

Referenced by VectorSetConstant_g().

◆ VectorSetConstant_g()

void VectorSetConstant_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6794 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorSetConstant().

◆ VectorZtanToZa1D()

void VectorZtanToZa1D ( Vector v_za,
const Matrix sensor_pos,
const Matrix r_geoid,
const Index atmosphere_dim,
const Vector v_ztan,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorZtanToZa1D.

Converts a set of geometrical tangent altitudes to zenith angles.

The tangent altitudes are given to the function as a vector, which are converted to a generic vector of zenith angles. The position of the sensor is given by the WSV sensor_pos. The function works only for 1D, where the geoid radius is taken from r_geoid. The zenith angles are always set to be positive. The tangent altitudes are given as the altitude above the geoid.

Author
Patrick Eriksson
Mattias Ekstrom
Parameters
[out]v_zaGeneric output
[in]sensor_posWS Input
[in]r_geoidWS Input
[in]atmosphere_dimWS Input
[in]v_ztanGeneric Input

Definition at line 375 of file m_ppath.cc.

References geompath_za_at_r(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and Vector::resize().

Referenced by VectorZtanToZa1D_g().

◆ VectorZtanToZa1D_g()

void VectorZtanToZa1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6825 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorZtanToZa1D().

◆ VectorZtanToZaRefr1D()

void VectorZtanToZaRefr1D ( Workspace ws,
Vector v_za,
const Agenda refr_index_agenda,
const Matrix sensor_pos,
const Vector p_grid,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Matrix r_geoid,
const Index atmosphere_dim,
const Vector v_ztan,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorZtanToZaRefr1D.

Converts a set of true tangent altitudes to zenith angles.

The tangent altitudes are given to the function as a vector, which are converted to a generic vector of zenith angles. The position of the sensor is given by the WSV sensor_pos. The function works only for 1D. The zenith angles are always set to be positive. The tangent altitudes are given as the altitude above the geoid.

Author
Patrick Eriksson
Mattias Ekstrom
Parameters
[in,out]wsWorkspace
[out]v_zaGeneric output
[in]refr_index_agendaWS Input
[in]sensor_posWS Input
[in]p_gridWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]r_geoidWS Input
[in]atmosphere_dimWS Input
[in]v_ztanGeneric Input

Definition at line 325 of file m_ppath.cc.

References get_refr_index_1d(), joker, ConstVectorView::nelem(), ConstMatrixView::nrows(), RAD2DEG, and Vector::resize().

Referenced by VectorZtanToZaRefr1D_g().

◆ VectorZtanToZaRefr1D_g()

void VectorZtanToZaRefr1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6809 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorZtanToZaRefr1D().

◆ VerbosityCreate()

void VerbosityCreate ( Verbosity var,
const Verbosity verbosity 
)

WORKSPACE METHOD: VerbosityCreate.

Creates a variable of group Verbosity.

If the variable already exists, it'll be reinitialized.

Author
Oliver Lemke
Parameters
[out]varGeneric output

Definition at line 10825 of file auto_md.cc.

Referenced by VerbosityCreate_g().

◆ VerbosityCreate_g()

void VerbosityCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 96 of file auto_md.cc.

References MRecord::Out(), and VerbosityCreate().

◆ verbosityInit()

void verbosityInit ( Verbosity verbosity)

WORKSPACE METHOD: verbosityInit.

Initializes the verbosity levels.

Sets verbosity to defaults or the levels specified by -r on the command line.

Author
Oliver Lemke
Parameters
[out]verbosityWS Output

Definition at line 366 of file m_general.cc.

References Verbosity::get_agenda_verbosity(), Verbosity::get_file_verbosity(), Verbosity::get_screen_verbosity(), Verbosity::set_agenda_verbosity(), Verbosity::set_file_verbosity(), Verbosity::set_screen_verbosity(), and verbosity_at_launch.

Referenced by verbosityInit_g().

◆ verbosityInit_g()

void verbosityInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6835 of file auto_md.cc.

References MRecord::Out(), and verbosityInit().

◆ verbositySet()

void verbositySet ( Verbosity verbosity,
const Index agenda,
const Index screen,
const Index file 
)

WORKSPACE METHOD: verbositySet.

Sets the verbosity levels.

Sets the reporting level for agenda calls, screen and file. All reporting levels can reach from 0 (only error messages) to 3 (everything). The agenda setting applies in addition to both screen and file output.

Author
Oliver Lemke
Parameters
[out]verbosityWS Output
[in]agendaGeneric Input
[in]screenGeneric Input
[in]fileGeneric Input

Definition at line 378 of file m_general.cc.

References Verbosity::set_agenda_verbosity(), Verbosity::set_file_verbosity(), and Verbosity::set_screen_verbosity().

Referenced by verbositySet_g().

◆ verbositySet_g()

void verbositySet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6840 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and verbositySet().

◆ verbositySetAgenda()

void verbositySetAgenda ( Verbosity verbosity,
const Index level 
)

WORKSPACE METHOD: verbositySetAgenda.

Sets the verbosity level for agenda output.

See verbositySet

Author
Oliver Lemke
Parameters
[out]verbosityWS Output
[in]levelGeneric Input

Definition at line 392 of file m_general.cc.

References Verbosity::set_agenda_verbosity().

Referenced by verbositySetAgenda_g().

◆ verbositySetAgenda_g()

void verbositySetAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6848 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and verbositySetAgenda().

◆ verbositySetFile()

void verbositySetFile ( Verbosity verbosity,
const Index level 
)

WORKSPACE METHOD: verbositySetFile.

Sets the verbosity level for report file output.

See verbositySet

Author
Oliver Lemke
Parameters
[out]verbosityWS Output
[in]levelGeneric Input

Definition at line 402 of file m_general.cc.

References Verbosity::set_file_verbosity().

Referenced by verbositySetFile_g().

◆ verbositySetFile_g()

void verbositySetFile_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6854 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and verbositySetFile().

◆ verbositySetScreen()

void verbositySetScreen ( Verbosity verbosity,
const Index level 
)

WORKSPACE METHOD: verbositySetScreen.

Sets the verbosity level for screen output.

See verbositySet

Author
Oliver Lemke
Parameters
[out]verbosityWS Output
[in]levelGeneric Input

Definition at line 412 of file m_general.cc.

References Verbosity::set_screen_verbosity().

Referenced by verbositySetScreen_g().

◆ verbositySetScreen_g()

void verbositySetScreen_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6860 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and verbositySetScreen().

◆ WMRFSelectChannels()

void WMRFSelectChannels ( Vector f_grid,
Sparse wmrf_weights,
Vector f_backend,
const ArrayOfIndex wmrf_channels,
const Verbosity verbosity 
)

WORKSPACE METHOD: WMRFSelectChannels.

Select some channels for WMRF calculation.

The HIRS fast setup consists of a precalculated frequency grid covering all HIRS channels, and associated weights for each channel, stored in a weight matrix. (A sensor_response matrix.)

If not all channels are requested for simulation, then this method can be used to remove the unwanted channels. It changes a number of variables in consistent fashion:

  • Unwanted channels are removed from f_backend.
  • Unwanted channels are removed from wmrf_weights.
  • Unnecessary frequencies are removed from f_grid.
  • Unnecessary frequencies are removed from wmrf_weights.

    Author
    Stefan Buehler
    Parameters
    [out]f_gridWS Output
    [out]wmrf_weightsWS Output
    [out]f_backendWS Output
    [in]wmrf_channelsWS Input

Definition at line 2244 of file m_sensor.cc.

References chk_if_increasing(), CREATE_OUT2, CREATE_OUT3, max, min, Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), Select(), and transpose().

Referenced by WMRFSelectChannels_g().

◆ WMRFSelectChannels_g()

void WMRFSelectChannels_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6866 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and WMRFSelectChannels().

◆ WriteMolTau()

void WriteMolTau ( const Vector f_grid,
const Tensor3 z_field,
const Tensor5 abs_field,
const Index atmosphere_dim,
const String filename,
const Verbosity verbosity 
)

WORKSPACE METHOD: WriteMolTau.

Writes a 'molecular_tau_file' as required for libRadtran.

The libRadtran (www.libradtran.org) radiative transfer package is a comprehensive package for various applications, it can be used to compute radiances, irradiances, actinic fluxes, ... for the solar and the thermal spectral ranges. Absorption is usually treated using k-distributions or other parameterizations. For calculations with high spectral resolution it requires absorption coefficients from an external line-by-line model. Using this method, arts generates a file that can be used by libRadtran (option molecular_tau_file).

Author
Claudia Emde
Parameters
[in]f_gridWS Input
[in]z_fieldWS Input
[in]abs_fieldWS Input
[in]atmosphere_dimWS Input
[in]filenameGeneric Input

Definition at line 2350 of file m_abs.cc.

Referenced by WriteMolTau_g().

◆ WriteMolTau_g()

void WriteMolTau_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6875 of file auto_md.cc.

References MRecord::In(), and WriteMolTau().

◆ WriteNetCDF()

template<typename T >
void WriteNetCDF ( const T &  v,
const String filename,
const String v_wsvname,
const String filename_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: WriteNetCDF.

Writes a workspace variable to a NetCDF file.

This method can write variables of any group.

If the filename is omitted, the variable is written to <basename>.<variable_name>.nc.

Author
Oliver Lemke
Parameters
[in]vGeneric Input
[in]filenameGeneric Input (Default: "")
[in]v_wsvnameGeneric Input Name
[in]filename_wsvnameGeneric Input Name

Definition at line 92 of file m_nc.h.

Referenced by WriteNetCDF(), WriteNetCDF_sg_ArrayOfMatrix_g(), WriteNetCDF_sg_ArrayOfVector_g(), WriteNetCDF_sg_Matrix_g(), WriteNetCDF_sg_Tensor3_g(), WriteNetCDF_sg_Tensor4_g(), WriteNetCDF_sg_Tensor5_g(), and WriteNetCDF_sg_Vector_g().

◆ WriteNetCDF_sg_ArrayOfMatrix_g()

void WriteNetCDF_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6939 of file auto_md.cc.

References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.

◆ WriteNetCDF_sg_ArrayOfVector_g()

void WriteNetCDF_sg_ArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6930 of file auto_md.cc.

References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.

◆ WriteNetCDF_sg_Matrix_g()

void WriteNetCDF_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6894 of file auto_md.cc.

References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.

◆ WriteNetCDF_sg_Tensor3_g()

void WriteNetCDF_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6903 of file auto_md.cc.

References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.

◆ WriteNetCDF_sg_Tensor4_g()

void WriteNetCDF_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6912 of file auto_md.cc.

References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.

◆ WriteNetCDF_sg_Tensor5_g()

void WriteNetCDF_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6921 of file auto_md.cc.

References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.

◆ WriteNetCDF_sg_Vector_g()

void WriteNetCDF_sg_Vector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6885 of file auto_md.cc.

References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.

◆ WriteXML()

template<typename T >
void WriteXML ( const String output_file_format,
const T &  v,
const String filename,
const String v_wsvname,
const String filename_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: WriteXML.

Writes a workspace variable to an XML file.

This method can write variables of any group.

If the filename is omitted, the variable is written to <basename>.<variable_name>.xml.

Author
Oliver Lemke
Parameters
[in]output_file_formatWS Input
[in]vGeneric Input
[in]filenameGeneric Input (Default: "")
[in]v_wsvnameGeneric Input Name
[in]filename_wsvnameGeneric Input Name

Definition at line 75 of file m_xml.h.

References FILE_TYPE_ASCII, FILE_TYPE_BINARY, FILE_TYPE_ZIPPED_ASCII, filename_xml(), and xml_write_to_file().

Referenced by WriteXML(), WriteXML_sg_Agenda_g(), WriteXML_sg_ArrayOfArrayOfGriddedField1_g(), WriteXML_sg_ArrayOfArrayOfGriddedField3_g(), WriteXML_sg_ArrayOfArrayOfIndex_g(), WriteXML_sg_ArrayOfArrayOfLineRecord_g(), WriteXML_sg_ArrayOfArrayOfMatrix_g(), WriteXML_sg_ArrayOfArrayOfSpeciesTag_g(), WriteXML_sg_ArrayOfArrayOfTensor3_g(), WriteXML_sg_ArrayOfArrayOfTensor6_g(), WriteXML_sg_ArrayOfGriddedField1_g(), WriteXML_sg_ArrayOfGriddedField2_g(), WriteXML_sg_ArrayOfGriddedField3_g(), WriteXML_sg_ArrayOfGriddedField4_g(), WriteXML_sg_ArrayOfIndex_g(), WriteXML_sg_ArrayOfLineRecord_g(), WriteXML_sg_ArrayOfLineshapeSpec_g(), WriteXML_sg_ArrayOfMatrix_g(), WriteXML_sg_ArrayOfRetrievalQuantity_g(), WriteXML_sg_ArrayOfScatteringMetaData_g(), WriteXML_sg_ArrayOfSingleScatteringData_g(), WriteXML_sg_ArrayOfSparse_g(), WriteXML_sg_ArrayOfString_g(), WriteXML_sg_ArrayOfTensor3_g(), WriteXML_sg_ArrayOfTensor4_g(), WriteXML_sg_ArrayOfTensor6_g(), WriteXML_sg_ArrayOfTensor7_g(), WriteXML_sg_ArrayOfVector_g(), WriteXML_sg_GasAbsLookup_g(), WriteXML_sg_GriddedField1_g(), WriteXML_sg_GriddedField2_g(), WriteXML_sg_GriddedField3_g(), WriteXML_sg_GriddedField4_g(), WriteXML_sg_GridPos_g(), WriteXML_sg_Index_g(), WriteXML_sg_Matrix_g(), WriteXML_sg_MCAntenna_g(), WriteXML_sg_Numeric_g(), WriteXML_sg_Ppath_g(), WriteXML_sg_ScatteringMetaData_g(), WriteXML_sg_SingleScatteringData_g(), WriteXML_sg_Sparse_g(), WriteXML_sg_String_g(), WriteXML_sg_Tensor3_g(), WriteXML_sg_Tensor4_g(), WriteXML_sg_Tensor5_g(), WriteXML_sg_Tensor6_g(), WriteXML_sg_Tensor7_g(), WriteXML_sg_Timer_g(), WriteXML_sg_Vector_g(), WriteXML_sg_Verbosity_g(), and WriteXMLIndexed().

◆ WriteXML_sg_Agenda_g()

void WriteXML_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7258 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfGriddedField1_g()

void WriteXML_sg_ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7409 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfGriddedField3_g()

void WriteXML_sg_ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7419 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfIndex_g()

void WriteXML_sg_ArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7088 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfLineRecord_g()

void WriteXML_sg_ArrayOfArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7218 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfMatrix_g()

void WriteXML_sg_ArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7128 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfSpeciesTag_g()

void WriteXML_sg_ArrayOfArrayOfSpeciesTag_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7238 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfTensor3_g()

void WriteXML_sg_ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7158 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfTensor6_g()

void WriteXML_sg_ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7198 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfGriddedField1_g()

void WriteXML_sg_ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7369 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfGriddedField2_g()

void WriteXML_sg_ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7379 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfGriddedField3_g()

void WriteXML_sg_ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7389 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfGriddedField4_g()

void WriteXML_sg_ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7399 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfIndex_g()

void WriteXML_sg_ArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7078 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfLineRecord_g()

void WriteXML_sg_ArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7208 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfLineshapeSpec_g()

void WriteXML_sg_ArrayOfLineshapeSpec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7228 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfMatrix_g()

void WriteXML_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7118 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfRetrievalQuantity_g()

void WriteXML_sg_ArrayOfRetrievalQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7429 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfScatteringMetaData_g()

void WriteXML_sg_ArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7319 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfSingleScatteringData_g()

void WriteXML_sg_ArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7299 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfSparse_g()

void WriteXML_sg_ArrayOfSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7138 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfString_g()

void WriteXML_sg_ArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7098 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfTensor3_g()

void WriteXML_sg_ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7148 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfTensor4_g()

void WriteXML_sg_ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7168 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfTensor6_g()

void WriteXML_sg_ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7178 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfTensor7_g()

void WriteXML_sg_ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7188 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfVector_g()

void WriteXML_sg_ArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7108 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_GasAbsLookup_g()

void WriteXML_sg_GasAbsLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7279 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_GriddedField1_g()

void WriteXML_sg_GriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7329 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_GriddedField2_g()

void WriteXML_sg_GriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7339 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_GriddedField3_g()

void WriteXML_sg_GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7349 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_GriddedField4_g()

void WriteXML_sg_GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7359 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_GridPos_g()

void WriteXML_sg_GridPos_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7269 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Index_g()

void WriteXML_sg_Index_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6948 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Matrix_g()

void WriteXML_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6988 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_MCAntenna_g()

void WriteXML_sg_MCAntenna_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7439 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Numeric_g()

void WriteXML_sg_Numeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6958 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Ppath_g()

void WriteXML_sg_Ppath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7248 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ScatteringMetaData_g()

void WriteXML_sg_ScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7309 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_SingleScatteringData_g()

void WriteXML_sg_SingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7289 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Sparse_g()

void WriteXML_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6998 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_String_g()

void WriteXML_sg_String_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6968 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Tensor3_g()

void WriteXML_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7008 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Tensor4_g()

void WriteXML_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7018 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Tensor5_g()

void WriteXML_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7028 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Tensor6_g()

void WriteXML_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7038 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Tensor7_g()

void WriteXML_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7048 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Timer_g()

void WriteXML_sg_Timer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7058 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Vector_g()

void WriteXML_sg_Vector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6978 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Verbosity_g()

void WriteXML_sg_Verbosity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7068 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXMLIndexed()

template<typename T >
void WriteXMLIndexed ( const String output_file_format,
const Index file_index,
const T &  wsv,
const String filename,
const String wsv_wsvname,
const String filename_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: WriteXMLIndexed.

As WriteXML, but creates indexed file names.

The variable is written to a file with name: <br> <filename>.<file_index>.xml. where <file_index> is the value of file_index.

This means that filename shall here not include the .xml extension. Omitting filename works as for WriteXML.

Author
Patrick Eriksson
Parameters
[in]output_file_formatWS Input
[in]file_indexWS Input
[in]wsvGeneric Input
[in]filenameGeneric Input (Default: "")
[in]wsv_wsvnameGeneric Input Name
[in]filename_wsvnameGeneric Input Name

Definition at line 128 of file m_xml.h.

References filename_xml_with_index(), and WriteXML().

Referenced by WriteXMLIndexed(), WriteXMLIndexed_sg_Agenda_g(), WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField1_g(), WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g(), WriteXMLIndexed_sg_ArrayOfArrayOfIndex_g(), WriteXMLIndexed_sg_ArrayOfArrayOfLineRecord_g(), WriteXMLIndexed_sg_ArrayOfArrayOfMatrix_g(), WriteXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g(), WriteXMLIndexed_sg_ArrayOfArrayOfTensor3_g(), WriteXMLIndexed_sg_ArrayOfArrayOfTensor6_g(), WriteXMLIndexed_sg_ArrayOfGriddedField1_g(), WriteXMLIndexed_sg_ArrayOfGriddedField2_g(), WriteXMLIndexed_sg_ArrayOfGriddedField3_g(), WriteXMLIndexed_sg_ArrayOfGriddedField4_g(), WriteXMLIndexed_sg_ArrayOfIndex_g(), WriteXMLIndexed_sg_ArrayOfLineRecord_g(), WriteXMLIndexed_sg_ArrayOfLineshapeSpec_g(), WriteXMLIndexed_sg_ArrayOfMatrix_g(), WriteXMLIndexed_sg_ArrayOfRetrievalQuantity_g(), WriteXMLIndexed_sg_ArrayOfScatteringMetaData_g(), WriteXMLIndexed_sg_ArrayOfSingleScatteringData_g(), WriteXMLIndexed_sg_ArrayOfSparse_g(), WriteXMLIndexed_sg_ArrayOfString_g(), WriteXMLIndexed_sg_ArrayOfTensor3_g(), WriteXMLIndexed_sg_ArrayOfTensor4_g(), WriteXMLIndexed_sg_ArrayOfTensor6_g(), WriteXMLIndexed_sg_ArrayOfTensor7_g(), WriteXMLIndexed_sg_ArrayOfVector_g(), WriteXMLIndexed_sg_GasAbsLookup_g(), WriteXMLIndexed_sg_GriddedField1_g(), WriteXMLIndexed_sg_GriddedField2_g(), WriteXMLIndexed_sg_GriddedField3_g(), WriteXMLIndexed_sg_GriddedField4_g(), WriteXMLIndexed_sg_GridPos_g(), WriteXMLIndexed_sg_Index_g(), WriteXMLIndexed_sg_Matrix_g(), WriteXMLIndexed_sg_MCAntenna_g(), WriteXMLIndexed_sg_Numeric_g(), WriteXMLIndexed_sg_Ppath_g(), WriteXMLIndexed_sg_ScatteringMetaData_g(), WriteXMLIndexed_sg_SingleScatteringData_g(), WriteXMLIndexed_sg_Sparse_g(), WriteXMLIndexed_sg_String_g(), WriteXMLIndexed_sg_Tensor3_g(), WriteXMLIndexed_sg_Tensor4_g(), WriteXMLIndexed_sg_Tensor5_g(), WriteXMLIndexed_sg_Tensor6_g(), WriteXMLIndexed_sg_Tensor7_g(), WriteXMLIndexed_sg_Timer_g(), WriteXMLIndexed_sg_Vector_g(), and WriteXMLIndexed_sg_Verbosity_g().

◆ WriteXMLIndexed_sg_Agenda_g()

void WriteXMLIndexed_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7790 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField1_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7956 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7967 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfIndex_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7603 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfLineRecord_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7746 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfMatrix_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7647 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7768 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfTensor3_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7680 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfTensor6_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7724 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfGriddedField1_g()

void WriteXMLIndexed_sg_ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7912 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfGriddedField2_g()

void WriteXMLIndexed_sg_ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7923 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfGriddedField3_g()

void WriteXMLIndexed_sg_ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7934 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfGriddedField4_g()

void WriteXMLIndexed_sg_ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7945 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfIndex_g()

void WriteXMLIndexed_sg_ArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7592 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfLineRecord_g()

void WriteXMLIndexed_sg_ArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7735 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfLineshapeSpec_g()

void WriteXMLIndexed_sg_ArrayOfLineshapeSpec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7757 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfMatrix_g()

void WriteXMLIndexed_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7636 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfRetrievalQuantity_g()

void WriteXMLIndexed_sg_ArrayOfRetrievalQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7978 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfScatteringMetaData_g()

void WriteXMLIndexed_sg_ArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7857 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfSingleScatteringData_g()

void WriteXMLIndexed_sg_ArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7835 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfSparse_g()

void WriteXMLIndexed_sg_ArrayOfSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7658 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfString_g()

void WriteXMLIndexed_sg_ArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7614 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfTensor3_g()

void WriteXMLIndexed_sg_ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7669 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfTensor4_g()

void WriteXMLIndexed_sg_ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7691 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfTensor6_g()

void WriteXMLIndexed_sg_ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7702 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfTensor7_g()

void WriteXMLIndexed_sg_ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7713 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfVector_g()

void WriteXMLIndexed_sg_ArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7625 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_GasAbsLookup_g()

void WriteXMLIndexed_sg_GasAbsLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7813 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_GriddedField1_g()

void WriteXMLIndexed_sg_GriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7868 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_GriddedField2_g()

void WriteXMLIndexed_sg_GriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7879 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_GriddedField3_g()

void WriteXMLIndexed_sg_GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7890 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_GriddedField4_g()

void WriteXMLIndexed_sg_GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7901 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_GridPos_g()

void WriteXMLIndexed_sg_GridPos_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7802 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Index_g()

void WriteXMLIndexed_sg_Index_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7449 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Matrix_g()

void WriteXMLIndexed_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7493 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_MCAntenna_g()

void WriteXMLIndexed_sg_MCAntenna_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7989 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Numeric_g()

void WriteXMLIndexed_sg_Numeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7460 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Ppath_g()

void WriteXMLIndexed_sg_Ppath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7779 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ScatteringMetaData_g()

void WriteXMLIndexed_sg_ScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7846 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_SingleScatteringData_g()

void WriteXMLIndexed_sg_SingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7824 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Sparse_g()

void WriteXMLIndexed_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7504 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_String_g()

void WriteXMLIndexed_sg_String_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7471 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Tensor3_g()

void WriteXMLIndexed_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7515 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Tensor4_g()

void WriteXMLIndexed_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7526 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Tensor5_g()

void WriteXMLIndexed_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7537 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Tensor6_g()

void WriteXMLIndexed_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7548 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Tensor7_g()

void WriteXMLIndexed_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7559 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Timer_g()

void WriteXMLIndexed_sg_Timer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7570 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Vector_g()

void WriteXMLIndexed_sg_Vector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7482 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Verbosity_g()

void WriteXMLIndexed_sg_Verbosity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7581 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ y_unitApply()

void y_unitApply ( Vector y,
Vector y_error,
Matrix jacobian,
const Vector y_f,
const ArrayOfIndex y_pol,
const String y_unit,
const Verbosity verbosity 
)

WORKSPACE METHOD: y_unitApply.

Conversion to other spectral units.

Any conversion to brightness temperature is normally made inside yCalc*. This method makes it possible to also make this conversion after yCalc, but with restrictions for jacobian.

The method handles y, y_error and jacobian in parallel, where the two last variables are only considered if they are set. The input data must be in original radiance units. A completely stringent check of this can not be performed.

The method can not be used with jacobian quantities that are not obtained through radiative transfer calculations. One example on quantity that can not be handled is jacobianAddPolyfit.

If you are using this method, y_unit should be set to "1" when calling yCalc, and be changed before calling this method.

See further y_unit.

Author
Patrick Eriksson
Parameters
[out]yWS Output
[out]y_errorWS Output
[out]jacobianWS Output
[in]y_fWS Input
[in]y_polWS Input
[in]y_unitWS Input

Definition at line 2156 of file m_rte.cc.

References apply_y_unit(), apply_y_unit2(), joker, max, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and transpose().

Referenced by y_unitApply_g().

◆ y_unitApply_g()

void y_unitApply_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8127 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and y_unitApply().

◆ ybatch_calc_agendaExecute()

void ybatch_calc_agendaExecute ( Workspace ws,
Vector y,
Matrix jacobian,
const Index  ybatch_index,
const Agenda input_agenda 
)

◆ ybatchCalc()

void ybatchCalc ( Workspace ws,
Matrix ybatch,
ArrayOfMatrix ybatch_jacobians,
const Index ybatch_start,
const Index ybatch_n,
const Agenda ybatch_calc_agenda,
const Index robust,
const Verbosity verbosity 
)

WORKSPACE METHOD: ybatchCalc.

Performs batch calculations for the measurement vector y.

We perform ybatch_n jobs, starting at index ybatch_start. (Zero based indexing, as usual.) The output matrix ybatch will have dimension (y.nelem(),ybatch_n). So, indices in the output matrix start with zero, independent of ybatch_start.

The method performs the following: <br> 1. Sets ybatch_index = ybatch_start. <br> 2. Performs a-d until <br> ybatch_index = ybatch_start + ybatch_n. <br> a. Executes ybatch_calc_agenda. <br> b. If ybatch_index = ybatch_start, resizes ybatch <br> based on ybatch_n and length of y. <br> c. Copies y to column ybatch_index - ybatch_start <br> of ybatch. <br> d. Adds 1 to ybatch_index.

Beside the ybatch_calc_agenda, the WSVs ybatch_start and ybatch_n must be set before calling this method. Further, ybatch_calc_agenda is expected to produce a spectrum and should accordingly include a call of yCalc (or asimilar method).

The input variable ybatch_start is set to a default of zero in general.arts*.

An agenda that calculates spectra for different temperature profiles could look like this:

<br> AgendaSet(ybatch_calc_agenda){ <br> Extract(t_field,tensor4_1,ybatch_index) <br> yCalc <br> }

Jacobians are also collected, and stored in output variable ybatch_jacobians. (This will be empty if yCalc produces empty Jacobians.)

See the user guide for further practical examples.

Author
Stefan Buehler
Parameters
[in,out]wsWorkspace
[out]ybatchWS Output
[out]ybatch_jacobiansWS Output
[in]ybatch_startWS Input
[in]ybatch_nWS Input
[in]ybatch_calc_agendaWS Input
[in]robustGeneric Input (Default: "0")

Definition at line 145 of file m_batch.cc.

References arts_exit(), arts_omp_get_thread_num(), CREATE_OUTS, exit_or_rethrow(), joker, ConstMatrixView::ncols(), ConstMatrixView::nrows(), Matrix::resize(), and ybatch_calc_agendaExecute().

Referenced by ybatchCalc_g().

◆ ybatchCalc_g()

void ybatchCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8000 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ybatchCalc().

◆ ybatchMetProfiles()

void ybatchMetProfiles ( Workspace ws,
Matrix ybatch,
const ArrayOfArrayOfSpeciesTag abs_species,
const Agenda met_profile_calc_agenda,
const Vector f_grid,
const Matrix met_amsu_data,
const Matrix sensor_pos,
const Matrix r_geoid,
const Vector lat_grid,
const Vector lon_grid,
const Index atmosphere_dim,
const ArrayOfSingleScatteringData scat_data_raw,
const Index nelem_p_grid,
const String met_profile_path,
const String met_profile_pnd_path,
const Verbosity verbosity 
)

WORKSPACE METHOD: ybatchMetProfiles.

This method is used for simulating ARTS for metoffice model fields This method reads in met_amsu_data which contains the lat-lon of the metoffice profile files as a Matrix. It then loops over the number of profiles and corresponding to each longitude create the appropriate profile basename. Then, corresponding to each basename we have temperature field, altitude field, humidity field and particle number density field. The temperature field and altitude field are stored in the same dimensions as t_field_raw and z_field_raw. The oxygen and nitrogen VMRs are set to constant values of 0.209 and 0.782, respectively and are used along with humidity field to generate vmr_field_raw.

The three fields t_field_raw, z_field_raw, and vmr_field_raw are given as input to met_profile_calc_agenda which is called in this method. See documentation of WSM met_profile_calc_agenda for more information on this agenda.

The method also converts satellite zenith angle to appropriate sensor_los*. It also sets the p_grid and cloudbox_limits from the profiles inside the function

Author
Sreerekha T.R.
Parameters
[in,out]wsWorkspace
[out]ybatchWS Output
[in]abs_speciesWS Input
[in]met_profile_calc_agendaWS Input
[in]f_gridWS Input
[in]met_amsu_dataWS Input
[in]sensor_posWS Input
[in]r_geoidWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]atmosphere_dimWS Input
[in]scat_data_rawWS Input
[in]nelem_p_gridGeneric Input
[in]met_profile_pathGeneric Input
[in]met_profile_pnd_pathGeneric Input

Definition at line 347 of file m_batch.cc.

References abs, cloudboxSetManually(), GriddedField3::data, DEG2RAD, GriddedField::get_numeric_grid(), GFIELD3_P_GRID, joker, met_profile_calc_agendaExecute(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RAD2DEG, Vector::resize(), Matrix::resize(), VectorNLogSpace(), and xml_read_from_file().

Referenced by ybatchMetProfiles_g().

◆ ybatchMetProfiles_g()

void ybatchMetProfiles_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8012 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ybatchMetProfiles().

◆ ybatchMetProfilesClear()

void ybatchMetProfilesClear ( Workspace ws,
Matrix ybatch,
const ArrayOfArrayOfSpeciesTag abs_species,
const Agenda met_profile_calc_agenda,
const Vector f_grid,
const Matrix met_amsu_data,
const Matrix sensor_pos,
const Matrix r_geoid,
const Index nelem_p_grid,
const String met_profile_path,
const Verbosity verbosity 
)

WORKSPACE METHOD: ybatchMetProfilesClear.

This method is used for simulating ARTS for metoffice model fields for clear sky conditions.

This method reads in met_amsu_data which contains the lat-lon of the metoffice profile files as a Matrix. It then loops over the number of profiles and corresponding to each longitude create the appropriate profile basename. Then, Corresponding to each basename we have temperature field, altitude field, humidity field and particle number density field. The temperature field and altitude field are stored in the same dimensions as t_field_raw and z_field_raw. The oxygen and nitrogen VMRs are set to constant values of 0.209 and 0.782, respectively and are used along with humidity field to generate vmr_field_raw.

The three fields t_field_raw, z_field_raw, and vmr_field_raw are given as input to met_profile_calc_agenda which is called in this method. See documentation of WSM met_profile_calc_agenda for more information on this agenda.

The method also converts satellite zenith angle to appropriate sensor_los*. It also sets the p_grid and cloudbox_limits from the profiles inside the function

Author
Seerekha T.R.
Parameters
[in,out]wsWorkspace
[out]ybatchWS Output
[in]abs_speciesWS Input
[in]met_profile_calc_agendaWS Input
[in]f_gridWS Input
[in]met_amsu_dataWS Input
[in]sensor_posWS Input
[in]r_geoidWS Input
[in]nelem_p_gridGeneric Input
[in]met_profile_pathGeneric Input

Definition at line 576 of file m_batch.cc.

References abs, GriddedField3::data, FILE_TYPE_ASCII, GriddedField::get_numeric_grid(), GFIELD3_P_GRID, joker, met_profile_calc_agendaExecute(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), PI, Vector::resize(), Matrix::resize(), VectorNLogSpace(), xml_read_from_file(), and xml_write_to_file().

Referenced by ybatchMetProfilesClear_g().

◆ ybatchMetProfilesClear_g()

void ybatchMetProfilesClear_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8032 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ybatchMetProfilesClear().

◆ yCalc()

void yCalc ( Workspace ws,
Vector y,
Vector y_f,
ArrayOfIndex y_pol,
Matrix y_pos,
Matrix y_los,
Vector y_error,
Vector y_aux,
Matrix jacobian,
const Index basics_checked,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Index cloudbox_on,
const Index cloudbox_checked,
const Index stokes_dim,
const Vector f_grid,
const Matrix sensor_pos,
const Matrix sensor_los,
const Vector mblock_za_grid,
const Vector mblock_aa_grid,
const Index antenna_dim,
const Sparse sensor_response,
const Vector sensor_response_f,
const ArrayOfIndex sensor_response_pol,
const Vector sensor_response_za,
const Vector sensor_response_aa,
const Agenda iy_clearsky_agenda,
const String y_unit,
const Agenda jacobian_agenda,
const Index jacobian_do,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfArrayOfIndex jacobian_indices,
const Verbosity verbosity 
)

WORKSPACE METHOD: yCalc.

Calculation of complete measurement vectors (y).

The method performs radiative transfer calculations from a sensor perspective. Radiative transfer calculations are performed for monochromatic pencil beams, following iy_clearsky_agenda and associated agendas. Obtained radiances are weighted together by sensor_response*, to include the characteristics of the sensor. The measurement vector obtained can contain anything from a single frequency value to a series of measurement scans (each consisting of a series of spectra), all depending on the settings. Spectra and jacobians are calculated in parallel.

The unit of output radiances and jacobians follow y_unit. The conversion is applied on monochromatic pencil beam values. That is, before any sensor responses have been included. The frequency, polarisation etc. for each measurement value is given by y_f, y_pol etc. No unit conversion is applied for y_aux*.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]yWS Output
[out]y_fWS Output
[out]y_polWS Output
[out]y_posWS Output
[out]y_losWS Output
[out]y_errorWS Output
[out]y_auxWS Output
[out]jacobianWS Output
[in]basics_checkedWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_checkedWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]sensor_posWS Input
[in]sensor_losWS Input
[in]mblock_za_gridWS Input
[in]mblock_aa_gridWS Input
[in]antenna_dimWS Input
[in]sensor_responseWS Input
[in]sensor_response_fWS Input
[in]sensor_response_polWS Input
[in]sensor_response_zaWS Input
[in]sensor_response_aaWS Input
[in]iy_clearsky_agendaWS Input
[in]y_unitWS Input
[in]jacobian_agendaWS Input
[in]jacobian_doWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input

Definition at line 1856 of file m_rte.cc.

References chk_if_in_range(), chk_if_increasing(), FOR_ANALYTICAL_JACOBIANS_DO, get_rowindex_for_mblock(), Range::get_start(), iyb_calc(), jacobian_agendaExecute(), joker, max, min, mult(), ConstMatrixView::ncols(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), Vector::resize(), and Matrix::resize().

Referenced by yCalc_g().

◆ yCalc2()

void yCalc2 ( Workspace ws,
Vector y,
Vector y_f,
ArrayOfIndex y_pol,
Matrix y_pos,
Matrix y_los,
Vector y_error,
Vector y_aux,
Matrix jacobian,
const Index basics_checked,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Index cloudbox_on,
const Index cloudbox_checked,
const Index stokes_dim,
const Vector f_grid,
const Matrix sensor_pos,
const Matrix sensor_los,
const Vector mblock_za_grid,
const Vector mblock_aa_grid,
const Index antenna_dim,
const Agenda sensor_response_agenda,
const Agenda iy_clearsky_agenda,
const String y_unit,
const Agenda jacobian_agenda,
const Index jacobian_do,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfArrayOfIndex jacobian_indices,
const Verbosity verbosity 
)

WORKSPACE METHOD: yCalc2.

Calculation of complete measurement vectors (y).

The method performs radiative transfer calculations from a sensor perspective. Radiative transfer calculations are performed for monochromatic pencil beams, following iy_clearsky_agenda and associated agendas. Obtained radiances are weighted together by sensor_response*, to include the characteristics of the sensor. The measurement vector obtained can contain anything from a single frequency value to a series of measurement scans (each consisting of a series of spectra), all depending on the settings. Spectra and jacobians are calculated in parallel.

The unit of output radiances and jacobians follow y_unit. The conversion is applied on monochromatic pencil beam values. That is, before any sensor responses have been included. The frequency, polarisation etc. for each measurement value is given by y_f, y_pol etc. No unit conversion is applied for y_aux*.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]yWS Output
[out]y_fWS Output
[out]y_polWS Output
[out]y_posWS Output
[out]y_losWS Output
[out]y_errorWS Output
[out]y_auxWS Output
[out]jacobianWS Output
[in]basics_checkedWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_checkedWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]sensor_posWS Input
[in]sensor_losWS Input
[in]mblock_za_gridWS Input
[in]mblock_aa_gridWS Input
[in]antenna_dimWS Input
[in]sensor_response_agendaWS Input
[in]iy_clearsky_agendaWS Input
[in]y_unitWS Input
[in]jacobian_agendaWS Input
[in]jacobian_doWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input

Definition at line 2318 of file m_rte.cc.

References chk_if_in_range(), chk_if_increasing(), FOR_ANALYTICAL_JACOBIANS_DO, iyb_calc(), jacobian_agendaExecute(), joker, max, min, mult(), ConstMatrixView::ncols(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), Vector::resize(), Matrix::resize(), and sensor_response_agendaExecute().

Referenced by yCalc2_g().

◆ yCalc2_g()

void yCalc2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8089 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and yCalc2().

◆ yCalc_g()

void yCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8047 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and yCalc().

◆ z_fieldFromHSE()

void z_fieldFromHSE ( Tensor3 z_field,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const Tensor3 t_field,
const Tensor4 vmr_field,
const Matrix r_geoid,
const Matrix z_surface,
const Index basics_checked,
const Numeric p_hse,
const Numeric z_hse_accuracy,
const Verbosity verbosity 
)

WORKSPACE METHOD: z_fieldFromHSE.

Altitudes to fulfil hydrostatic equilibrium.

The method applies hydrostatic equilibrium, considering the effect of water vapour (but not liquid or ice water). Several variables are hard-coded and the method is only valid for the Earth

The output is an update of z_field. This variable is expected to contain approximative altitudes when calling the function. The altitude matching p_hse is kept constant. Other altitudes are basically arbitrary, but good estimates give quicker calculations.

The calculations are repeated until the change in altitude is below z_hse_accuracy*. An iterative process is needed as gravity varies with altitude.

The values in lat_grid must be "geophysical" latitudes. For 1D, this method requires that the length of lat_grid is 1.

As a last step, it is checked that no gap between z_surface and z_field* has been genereted.

Author
Patrick Eriksson
Parameters
[out]z_fieldWS Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]abs_speciesWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]r_geoidWS Input
[in]z_surfaceWS Input
[in]basics_checkedWS Input
[in]p_hseWS Input
[in]z_hse_accuracyWS Input

Definition at line 1781 of file m_atmosphere.cc.

References DEG2RAD, find_first_species_tg(), interp(), interpweights(), joker, max, ConstMatrixView::ncols(), ConstTensor3View::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), ConstTensor3View::nrows(), p2gridpos(), species_index_from_species_name(), and z2g().

Referenced by jacobianCalcTemperaturePerturbations(), and z_fieldFromHSE_g().

◆ z_fieldFromHSE_g()

void z_fieldFromHSE_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8138 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and z_fieldFromHSE().