ARTS  2.2.66
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"
#include "cia.h"
#include "linemixingrecord.h"

Go to the source code of this file.

Macros

#define N_MD   1190
 

Functions

void IndexCreate (Index &out, const Verbosity &verbosity)
 WORKSPACE METHOD: IndexCreate. More...
 
void NumericCreate (Numeric &out, const Verbosity &verbosity)
 WORKSPACE METHOD: NumericCreate. More...
 
void StringCreate (String &out, const Verbosity &verbosity)
 WORKSPACE METHOD: StringCreate. More...
 
void VectorCreate (Vector &out, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorCreate. More...
 
void MatrixCreate (Matrix &out, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixCreate. More...
 
void SparseCreate (Sparse &out, const Verbosity &verbosity)
 WORKSPACE METHOD: SparseCreate. More...
 
void Tensor3Create (Tensor3 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor3Create. More...
 
void Tensor4Create (Tensor4 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor4Create. More...
 
void Tensor5Create (Tensor5 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor5Create. More...
 
void Tensor6Create (Tensor6 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor6Create. More...
 
void Tensor7Create (Tensor7 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor7Create. More...
 
void TimerCreate (Timer &out, const Verbosity &verbosity)
 WORKSPACE METHOD: TimerCreate. More...
 
void VerbosityCreate (Verbosity &out, const Verbosity &verbosity)
 WORKSPACE METHOD: VerbosityCreate. More...
 
void ArrayOfIndexCreate (ArrayOfIndex &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfIndexCreate. More...
 
void ArrayOfArrayOfIndexCreate (ArrayOfArrayOfIndex &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfIndexCreate. More...
 
void ArrayOfStringCreate (ArrayOfString &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfStringCreate. More...
 
void ArrayOfVectorCreate (ArrayOfVector &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfVectorCreate. More...
 
void ArrayOfArrayOfVectorCreate (ArrayOfArrayOfVector &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfVectorCreate. More...
 
void ArrayOfMatrixCreate (ArrayOfMatrix &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfMatrixCreate. More...
 
void ArrayOfArrayOfMatrixCreate (ArrayOfArrayOfMatrix &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfMatrixCreate. More...
 
void ArrayOfSparseCreate (ArrayOfSparse &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfSparseCreate. More...
 
void ArrayOfTensor3Create (ArrayOfTensor3 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTensor3Create. More...
 
void ArrayOfArrayOfTensor3Create (ArrayOfArrayOfTensor3 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfTensor3Create. More...
 
void ArrayOfTensor4Create (ArrayOfTensor4 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTensor4Create. More...
 
void ArrayOfTensor6Create (ArrayOfTensor6 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTensor6Create. More...
 
void ArrayOfTensor7Create (ArrayOfTensor7 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTensor7Create. More...
 
void ArrayOfArrayOfTensor6Create (ArrayOfArrayOfTensor6 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfTensor6Create. More...
 
void ArrayOfLineMixingRecordCreate (ArrayOfLineMixingRecord &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfLineMixingRecordCreate. More...
 
void ArrayOfLineRecordCreate (ArrayOfLineRecord &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfLineRecordCreate. More...
 
void ArrayOfArrayOfLineRecordCreate (ArrayOfArrayOfLineRecord &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfLineRecordCreate. More...
 
void ArrayOfLineshapeSpecCreate (ArrayOfLineshapeSpec &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfLineshapeSpecCreate. More...
 
void ArrayOfArrayOfSpeciesTagCreate (ArrayOfArrayOfSpeciesTag &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfSpeciesTagCreate. More...
 
void PpathCreate (Ppath &out, const Verbosity &verbosity)
 WORKSPACE METHOD: PpathCreate. More...
 
void AgendaCreate (Agenda &out, const Verbosity &verbosity)
 WORKSPACE METHOD: AgendaCreate. More...
 
void GridPosCreate (GridPos &out, const Verbosity &verbosity)
 WORKSPACE METHOD: GridPosCreate. More...
 
void GasAbsLookupCreate (GasAbsLookup &out, const Verbosity &verbosity)
 WORKSPACE METHOD: GasAbsLookupCreate. More...
 
void SingleScatteringDataCreate (SingleScatteringData &out, const Verbosity &verbosity)
 WORKSPACE METHOD: SingleScatteringDataCreate. More...
 
void ArrayOfSingleScatteringDataCreate (ArrayOfSingleScatteringData &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfSingleScatteringDataCreate. More...
 
void ScatteringMetaDataCreate (ScatteringMetaData &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatteringMetaDataCreate. More...
 
void ArrayOfScatteringMetaDataCreate (ArrayOfScatteringMetaData &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfScatteringMetaDataCreate. More...
 
void GriddedField1Create (GriddedField1 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedField1Create. More...
 
void GriddedField2Create (GriddedField2 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedField2Create. More...
 
void GriddedField3Create (GriddedField3 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedField3Create. More...
 
void GriddedField4Create (GriddedField4 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedField4Create. More...
 
void GriddedField5Create (GriddedField5 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedField5Create. More...
 
void GriddedField6Create (GriddedField6 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedField6Create. More...
 
void ArrayOfGriddedField1Create (ArrayOfGriddedField1 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfGriddedField1Create. More...
 
void ArrayOfGriddedField2Create (ArrayOfGriddedField2 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfGriddedField2Create. More...
 
void ArrayOfGriddedField3Create (ArrayOfGriddedField3 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfGriddedField3Create. More...
 
void ArrayOfGriddedField4Create (ArrayOfGriddedField4 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfGriddedField4Create. More...
 
void ArrayOfArrayOfGriddedField1Create (ArrayOfArrayOfGriddedField1 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfGriddedField1Create. More...
 
void ArrayOfArrayOfGriddedField2Create (ArrayOfArrayOfGriddedField2 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfGriddedField2Create. More...
 
void ArrayOfArrayOfGriddedField3Create (ArrayOfArrayOfGriddedField3 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfGriddedField3Create. More...
 
void ArrayOfArrayOfLineMixingRecordCreate (ArrayOfArrayOfLineMixingRecord &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfLineMixingRecordCreate. More...
 
void ArrayOfRetrievalQuantityCreate (ArrayOfRetrievalQuantity &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfRetrievalQuantityCreate. More...
 
void MCAntennaCreate (MCAntenna &out, const Verbosity &verbosity)
 WORKSPACE METHOD: MCAntennaCreate. More...
 
void SpeciesAuxDataCreate (SpeciesAuxData &out, const Verbosity &verbosity)
 WORKSPACE METHOD: SpeciesAuxDataCreate. More...
 
void ArrayOfCIARecordCreate (ArrayOfCIARecord &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfCIARecordCreate. 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 &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const Verbosity &verbosity)
 WORKSPACE METHOD: AbsInputFromRteScalars. 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_cont_descriptionAppend (ArrayOfString &abs_cont_names, ArrayOfString &abs_cont_models, ArrayOfVector &abs_cont_parameters, const String &tagname, const String &model, const Vector &userparam, 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_lineshapeDefine (ArrayOfLineshapeSpec &abs_lineshape, const String &shape, const String &forefactor, 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_linesArtscat4FromArtscat3 (ArrayOfLineRecord &abs_lines, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesArtscat4FromArtscat3. 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_linesReadFromHitran (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesReadFromHitran. More...
 
void abs_linesReadFromHitranPre2004 (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesReadFromHitranPre2004. 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_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_lines_per_speciesAddMirrorLines (ArrayOfArrayOfLineRecord &abs_lines_per_species, const Numeric &max_f, 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_lines_per_speciesWriteToSplitArtscat (const String &output_file_format, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const String &basename, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesWriteToSplitArtscat. 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_lookupCalc (Workspace &ws, GasAbsLookup &abs_lookup, Index &abs_lookup_is_adapted, const ArrayOfArrayOfSpeciesTag &abs_species, 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 Agenda &abs_xsec_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lookupCalc. 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 Tensor3 &t_field, const Tensor4 &vmr_field, const Index &atmfields_checked, 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 (Workspace &ws, 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 Agenda &abs_xsec_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lookupTestAccuracy. More...
 
void abs_lookupTestAccMC (Workspace &ws, 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 &mc_seed, const Agenda &abs_xsec_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lookupTestAccMC. More...
 
void abs_xsec_agenda_checkedCalc (Workspace &ws, Index &abs_xsec_agenda_checked, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &abs_xsec_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_xsec_agenda_checkedCalc. More...
 
void abs_speciesAdd (ArrayOfArrayOfSpeciesTag &abs_species, Index &propmat_clearsky_agenda_checked, Index &abs_xsec_agenda_checked, 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, Index &propmat_clearsky_agenda_checked, Index &abs_xsec_agenda_checked, 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, Index &propmat_clearsky_agenda_checked, Index &abs_xsec_agenda_checked, 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_speciesSet (ArrayOfArrayOfSpeciesTag &abs_species, Index &abs_xsec_agenda_checked, Index &propmat_clearsky_agenda_checked, const ArrayOfString &species, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_speciesSet. More...
 
void abs_vecAddGas (Matrix &abs_vec, const Tensor4 &propmat_clearsky, 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_speciesAddCIA (ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Matrix &abs_vmrs, const ArrayOfCIARecord &abs_cia_data, const Numeric &T_extrapolfac, const Index &robust, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_xsec_per_speciesAddCIA. More...
 
void abs_xsec_per_speciesAddConts (ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, 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 ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Matrix &abs_vmrs, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const SpeciesAuxData &isotopologue_ratios, const ArrayOfArrayOfLineMixingRecord &line_mixing_data, const ArrayOfArrayOfIndex &line_mixing_data_lut, 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 ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Index &abs_xsec_agenda_checked, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_xsec_per_speciesInit. More...
 
void AgendaAppend (Workspace &ws, Agenda &out, const String &out_wsvname, const Agenda &in, const String &in_wsvname, const Agenda &input_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: AgendaAppend. More...
 
void AgendaExecute (Workspace &ws, const Agenda &a, const Verbosity &verbosity)
 WORKSPACE METHOD: AgendaExecute. More...
 
void AgendaExecuteExclusive (Workspace &ws, const Agenda &a, const Verbosity &verbosity)
 WORKSPACE METHOD: AgendaExecuteExclusive. More...
 
void AgendaSet (Workspace &ws, Agenda &out, const String &out_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 antenna_responseVaryingGaussian (GriddedField4 &antenna_response, const Numeric &leff, const Numeric &xwidth_si, const Numeric &dx_si, const Index &nf, const Numeric &fstart, const Numeric &fstop, const Verbosity &verbosity)
 WORKSPACE METHOD: antenna_responseVaryingGaussian. More...
 
void ArrayOfIndexLinSpace (ArrayOfIndex &out, const Index &start, const Index &stop, const Index &step, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfIndexLinSpace. More...
 
void ArrayOfIndexSet (ArrayOfIndex &out, const ArrayOfIndex &value, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfIndexSet. More...
 
void ArrayOfIndexSetConstant (ArrayOfIndex &out, const Index &nelem, const Index &value, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfIndexSetConstant. More...
 
void ArrayOfLineMixingRecordReadAscii (ArrayOfLineMixingRecord &line_mixing_records, const String &filename, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfLineMixingRecordReadAscii. More...
 
void ArrayOfStringSet (ArrayOfString &out, const ArrayOfString &value, 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 Index &vmr_zeropadding, const Index &vmr_nonegative, 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 Index &vmr_zeropadding, const Index &vmr_nonegative, 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 atmfields_checkedCalc (Index &atmfields_checked, 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 Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &abs_f_interp_order, const Index &negative_vmr_ok, const Verbosity &verbosity)
 WORKSPACE METHOD: atmfields_checkedCalc. More...
 
void atmgeom_checkedCalc (Index &atmgeom_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Matrix &z_surface, const Verbosity &verbosity)
 WORKSPACE METHOD: atmgeom_checkedCalc. 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 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 AtmFieldsFromCompact (Vector &p_grid, Vector &lat_grid, Vector &lon_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, Tensor4 &massdensity_field, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfString &part_species, const GriddedField4 &atm_fields_compact, const Index &atmosphere_dim, const String &delim, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldsFromCompact. 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 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 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 blackbody_radiationPlanck (Vector &blackbody_radiation, const Vector &f_grid, const Numeric &rtp_temperature, const Verbosity &verbosity)
 WORKSPACE METHOD: blackbody_radiationPlanck. More...
 
void abs_cia_dataReadFromCIA (ArrayOfCIARecord &abs_cia_data, const ArrayOfArrayOfSpeciesTag &abs_species, const String &catalogpath, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_cia_dataReadFromCIA. More...
 
void abs_cia_dataReadFromXML (ArrayOfCIARecord &abs_cia_data, const ArrayOfArrayOfSpeciesTag &abs_species, const String &filename, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_cia_dataReadFromXML. More...
 
void CIAInfo (const String &catalogpath, const ArrayOfString &cia_tags, const Verbosity &verbosity)
 WORKSPACE METHOD: CIAInfo. More...
 
void CloudboxGetIncoming (Workspace &ws, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const Index &doit_is_initialized, const Agenda &iy_main_agenda, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Vector &f_grid, const Index &stokes_dim, const String &iy_unit, const Agenda &blackbody_radiation_agenda, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &rigorous, const Numeric &maxratio, 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 Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const Agenda &iy_main_agenda, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfIndex &cloudbox_limits, const Vector &f_grid, const Index &stokes_dim, const String &iy_unit, const Agenda &blackbody_radiation_agenda, 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, Tensor4 &pnd_field, ArrayOfSingleScatteringData &scat_data_array, Matrix &particle_masses, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudboxOff. More...
 
void cloudboxSetAutomatically (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, 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 cloudboxSetFullAtm (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Vector &p_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudboxSetFullAtm. 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 &atmfields_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &z_surface, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfSingleScatteringData &scat_data_array, const Matrix &particle_masses, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudbox_checkedCalc. More...
 
void Compare (const Numeric &var1, const Numeric &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: Compare. More...
 
void Compare (const Vector &var1, const Vector &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: Compare. More...
 
void Compare (const Matrix &var1, const Matrix &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: Compare. More...
 
void Compare (const Tensor3 &var1, const Tensor3 &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: Compare. More...
 
void Compare (const Tensor7 &var1, const Tensor7 &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: Compare. More...
 
void Compare (const ArrayOfVector &var1, const ArrayOfVector &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: Compare. More...
 
void Compare (const ArrayOfMatrix &var1, const ArrayOfMatrix &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: Compare. More...
 
void Compare (const GriddedField3 &var1, const GriddedField3 &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: Compare. More...
 
void complex_refr_indexConstant (GriddedField3 &complex_refr_index, const Numeric &refr_index_real, const Numeric &refr_index_imag, const Verbosity &verbosity)
 WORKSPACE METHOD: complex_refr_indexConstant. More...
 
void complex_refr_indexIceWarren84 (GriddedField3 &complex_refr_index, const Vector &data_f_grid, const Vector &data_T_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: complex_refr_indexIceWarren84. More...
 
void complex_refr_indexWaterLiebe93 (GriddedField3 &complex_refr_index, const Vector &data_f_grid, const Vector &data_T_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: complex_refr_indexWaterLiebe93. More...
 
void dN_H11 (Vector &dN, const Vector &Dmax, const Numeric &t, const Verbosity &verbosity)
 WORKSPACE METHOD: dN_H11. More...
 
void dN_Ar_H13 (Vector &dN, Vector &Ar, const Vector &Dmax, const Numeric &t, const Verbosity &verbosity)
 WORKSPACE METHOD: dN_Ar_H13. More...
 
void dN_H98 (Vector &dN, const Vector &R, const Numeric &LWC, const Vector &density, const Verbosity &verbosity)
 WORKSPACE METHOD: dN_H98. More...
 
void dN_MH97 (Vector &dN, const Vector &Dme, const Numeric &IWC, const Numeric &t, const Vector &density, const Index &noisy, const Verbosity &verbosity)
 WORKSPACE METHOD: dN_MH97. More...
 
void dN_F07TR (Vector &dN, const Vector &diameter_max, const Numeric &SWC, const Numeric &t, const Numeric &alpha, const Numeric &beta, const Verbosity &verbosity)
 WORKSPACE METHOD: dN_F07TR. More...
 
void dN_F07ML (Vector &dN, const Vector &diameter_max, const Numeric &SWC, const Numeric &t, const Numeric &alpha, const Numeric &beta, const Verbosity &verbosity)
 WORKSPACE METHOD: dN_F07ML. More...
 
void dN_MGD_LWC (Vector &dN, const Vector &deq, const Numeric &rho, const Numeric &LWC, const Verbosity &verbosity)
 WORKSPACE METHOD: dN_MGD_LWC. More...
 
void dN_MGD_IWC (Vector &dN, const Vector &deq, const Numeric &rho, const Numeric &IWC, const Verbosity &verbosity)
 WORKSPACE METHOD: dN_MGD_IWC. More...
 
void dN_MP48 (Vector &dN, const Vector &Dme, const Numeric &PR, const Verbosity &verbosity)
 WORKSPACE METHOD: dN_MP48. 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 Verbosity &verbosity)
 WORKSPACE METHOD: DoitCloudboxFieldPut. More...
 
void doit_conv_flagAbs (Index &doit_conv_flag, Index &doit_iteration_counter, Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Vector &epsilon, const Index &max_iterations, const Index &nonconv_return_nan, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_conv_flagAbs. More...
 
void doit_conv_flagAbsBT (Index &doit_conv_flag, Index &doit_iteration_counter, Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Vector &f_grid, const Index &f_index, const Vector &epsilon, const Index &max_iterations, const Index &nonconv_return_nan, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_conv_flagAbsBT. More...
 
void doit_conv_flagLsq (Index &doit_conv_flag, Index &doit_iteration_counter, Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Vector &f_grid, const Index &f_index, const Vector &epsilon, const Index &max_iterations, const Index &nonconv_return_nan, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_conv_flagLsq. 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, Tensor4 &doit_i_field1D_spectrum, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Index &doit_is_initialized, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &f_grid, 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_array, 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_fieldSetFromdoit_i_field1D_spectrum (Tensor6 &doit_i_field, const Tensor4 &doit_i_field1D_spectrum, const Tensor7 &scat_i_p, const Vector &scat_za_grid, const Vector &f_grid, const Index &f_index, const Index &atmosphere_dim, const Index &stokes_dim, const ArrayOfIndex &cloudbox_limits, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_i_fieldSetFromdoit_i_field1D_spectrum. 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_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_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 &ppath_step_agenda, const Numeric &ppath_lraytrace, const Vector &p_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Agenda &surface_rtprop_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, Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_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 &ppath_step_agenda, const Numeric &ppath_lraytrace, const Vector &p_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Agenda &surface_rtprop_agenda, const Index &doit_za_interp, const Index &normalize, const Numeric &norm_error_threshold, const Index &norm_debug, 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 &propmat_clearsky_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 Vector &p_grid, const Tensor3 &z_field, 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 &propmat_clearsky_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 &ppath_step_agenda, const Numeric &ppath_lraytrace, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &refellipsoid, 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_array_mono, const Index &doit_za_grid_size, const Vector &scat_aa_grid, const ArrayOfSingleScatteringData &scat_data_array, 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 Error (const String &msg, const Verbosity &verbosity)
 WORKSPACE METHOD: Error. More...
 
void Exit (const Verbosity &verbosity)
 WORKSPACE METHOD: Exit. More...
 
void ExtractFromMetaSinglePartSpecies (Vector &meta_param, const ArrayOfScatteringMetaData &scat_meta_array, const ArrayOfIndex &scat_data_per_part_species, const String &meta_name, const Index &part_species_index, const Verbosity &verbosity)
 WORKSPACE METHOD: ExtractFromMetaSinglePartSpecies. More...
 
void ext_matAddGas (Tensor3 &ext_mat, const Tensor4 &propmat_clearsky, 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 FieldFromGriddedField (Matrix &out, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField2 &in, const Verbosity &verbosity)
 WORKSPACE METHOD: FieldFromGriddedField. More...
 
void FieldFromGriddedField (Tensor3 &out, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &in, const Verbosity &verbosity)
 WORKSPACE METHOD: FieldFromGriddedField. More...
 
void FieldFromGriddedField (Tensor4 &out, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField4 &in, const Verbosity &verbosity)
 WORKSPACE METHOD: FieldFromGriddedField. More...
 
void FieldFromGriddedField (Tensor4 &out, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfGriddedField3 &in, const Verbosity &verbosity)
 WORKSPACE METHOD: FieldFromGriddedField. More...
 
void FlagOff (Index &flag, const Verbosity &verbosity)
 WORKSPACE METHOD: FlagOff. More...
 
void FlagOn (Index &flag, 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 FrequencyFromWavelength (Numeric &frequency, const Numeric &wavelength, const Verbosity &verbosity)
 WORKSPACE METHOD: FrequencyFromWavelength. More...
 
void FrequencyFromWavelength (Vector &frequency, const Vector &wavelength, const Verbosity &verbosity)
 WORKSPACE METHOD: FrequencyFromWavelength. 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_gridFromSensorAMSUgeneric (Vector &f_grid, const ArrayOfVector &f_backend_multi, const ArrayOfArrayOfGriddedField1 &backend_channel_response_multi, const Numeric &spacing, const Vector &verbosityVect, const Verbosity &verbosity)
 WORKSPACE METHOD: f_gridFromSensorAMSUgeneric. 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 g0Earth (Numeric &g0, const Numeric &lat, const Verbosity &verbosity)
 WORKSPACE METHOD: g0Earth. More...
 
void g0Jupiter (Numeric &g0, const Verbosity &verbosity)
 WORKSPACE METHOD: g0Jupiter. More...
 
void g0Mars (Numeric &g0, const Verbosity &verbosity)
 WORKSPACE METHOD: g0Mars. More...
 
void g0Venus (Numeric &g0, const Verbosity &verbosity)
 WORKSPACE METHOD: g0Venus. More...
 
void GriddedFieldLatLonExpand (GriddedField2 &out, const GriddedField2 &in, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedFieldLatLonExpand. More...
 
void GriddedFieldLatLonExpand (GriddedField3 &out, const GriddedField3 &in, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedFieldLatLonExpand. More...
 
void GriddedFieldLatLonExpand (GriddedField4 &out, const GriddedField4 &in, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedFieldLatLonExpand. More...
 
void GriddedFieldLatLonExpand (ArrayOfGriddedField3 &out, const ArrayOfGriddedField3 &in, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedFieldLatLonExpand. More...
 
void GriddedFieldLatLonRegrid (GriddedField2 &out, const Vector &lat_true, const Vector &lon_true, const GriddedField2 &in, const Index &interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedFieldLatLonRegrid. More...
 
void GriddedFieldLatLonRegrid (GriddedField3 &out, const Vector &lat_true, const Vector &lon_true, const GriddedField3 &in, const Index &interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedFieldLatLonRegrid. More...
 
void GriddedFieldLatLonRegrid (GriddedField4 &out, const Vector &lat_true, const Vector &lon_true, const GriddedField4 &in, const Index &interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedFieldLatLonRegrid. More...
 
void GriddedFieldLatLonRegrid (ArrayOfGriddedField3 &out, const Vector &lat_true, const Vector &lon_true, const ArrayOfGriddedField3 &in, const Index &interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedFieldLatLonRegrid. More...
 
void GriddedFieldPRegrid (GriddedField3 &out, const Vector &p_grid, const GriddedField3 &in, const Index &interp_order, const Index &zeropadding, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedFieldPRegrid. More...
 
void GriddedFieldPRegrid (GriddedField4 &out, const Vector &p_grid, const GriddedField4 &in, const Index &interp_order, const Index &zeropadding, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedFieldPRegrid. More...
 
void GriddedFieldPRegrid (ArrayOfGriddedField3 &out, const Vector &p_grid, const ArrayOfGriddedField3 &in, const Index &interp_order, const Index &zeropadding, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedFieldPRegrid. More...
 
void GriddedFieldZToPRegrid (GriddedField3 &out, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const GriddedField3 &in, const Index &interp_order, const Index &zeropadding, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedFieldZToPRegrid. More...
 
void INCLUDE (const Verbosity &verbosity)
 WORKSPACE METHOD: INCLUDE. More...
 
void IndexSet (Index &out, const Index &value, const Verbosity &verbosity)
 WORKSPACE METHOD: IndexSet. More...
 
void IndexStepDown (Index &out, const Index &in, const Verbosity &verbosity)
 WORKSPACE METHOD: IndexStepDown. More...
 
void IndexStepUp (Index &out, const Index &in, const Verbosity &verbosity)
 WORKSPACE METHOD: IndexStepUp. More...
 
void InterpAtmFieldToPosition (Numeric &out, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &rtp_pos, const Tensor3 &field, const Verbosity &verbosity)
 WORKSPACE METHOD: InterpAtmFieldToPosition. More...
 
void InterpSurfaceFieldToPosition (Numeric &out, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &rtp_pos, const Matrix &z_surface, const Matrix &field, const Verbosity &verbosity)
 WORKSPACE METHOD: InterpSurfaceFieldToPosition. More...
 
void isotopologue_ratiosInitFromBuiltin (SpeciesAuxData &isotopologue_ratios, const Verbosity &verbosity)
 WORKSPACE METHOD: isotopologue_ratiosInitFromBuiltin. More...
 
void iyApplyUnit (Matrix &iy, ArrayOfTensor4 &iy_aux, const Index &stokes_dim, const Vector &f_grid, const ArrayOfString &iy_aux_vars, const String &iy_unit, const Verbosity &verbosity)
 WORKSPACE METHOD: iyApplyUnit. More...
 
void iyCalc (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, const Index &atmgeom_checked, const Index &atmfields_checked, const ArrayOfString &iy_aux_vars, const Vector &f_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &iy_main_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: iyCalc. More...
 
void iyCloudRadar (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_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 Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Index &use_mean_scat_data, const ArrayOfSingleScatteringData &scat_data_array, const Matrix &particle_masses, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const Agenda &ppath_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Numeric &rte_alonglos_v, const Numeric &ppath_lraytrace, const Numeric &ze_tref, const Verbosity &verbosity)
 WORKSPACE METHOD: iyCloudRadar. More...
 
void iyEmissionStandard (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Agenda &ppath_agenda, const Agenda &blackbody_radiation_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &iy_main_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Numeric &ppath_lraytrace, const Verbosity &verbosity)
 WORKSPACE METHOD: iyEmissionStandard. More...
 
void iyFOS (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Index &use_mean_scat_data, const ArrayOfSingleScatteringData &scat_data_array, const Matrix &particle_masses, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const Agenda &ppath_agenda, const Agenda &blackbody_radiation_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &iy_main_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Numeric &ppath_lraytrace, const Matrix &fos_scatint_angles, const Vector &fos_iyin_za_angles, const Index &fos_za_interporder, const Index &fos_n, const Verbosity &verbosity)
 WORKSPACE METHOD: iyFOS. More...
 
void iyMC (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, ArrayOfTensor3 &diy_dx, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const ArrayOfString &iy_aux_vars, 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 Vector &refellipsoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &stokes_dim, const Vector &f_grid, const ArrayOfSingleScatteringData &scat_data_array, const Agenda &iy_space_agenda, const Agenda &surface_rtprop_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &ppath_step_agenda, const Numeric &ppath_lraytrace, const Tensor4 &pnd_field, const String &iy_unit, const Numeric &mc_std_err, const Index &mc_max_time, const Index &mc_max_iter, const Index &mc_min_iter, const Verbosity &verbosity)
 WORKSPACE METHOD: iyMC. More...
 
void iyInterpCloudboxField (Matrix &iy, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Tensor4 &doit_i_field1D_spectrum, const Vector &rtp_pos, const Vector &rtp_los, const Index &jacobian_do, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Index &stokes_dim, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Vector &f_grid, const Index &rigorous, const Numeric &maxratio, const Verbosity &verbosity)
 WORKSPACE METHOD: iyInterpCloudboxField. More...
 
void iyInterpPolyCloudboxField (Matrix &iy, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Tensor4 &doit_i_field1D_spectrum, const Vector &rtp_pos, const Vector &rtp_los, const Index &jacobian_do, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, 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 iyLoopFrequencies (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const ArrayOfString &iy_aux_vars, const Index &stokes_dim, const Vector &f_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Index &jacobian_do, const Agenda &iy_sub_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: iyLoopFrequencies. More...
 
void iyRadioLink (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index &stokes_dim, const Vector &f_grid, 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 ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Vector &refellipsoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Index &use_mean_scat_data, const ArrayOfSingleScatteringData &scat_data_array, const Matrix &particle_masses, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const Agenda &ppath_agenda, const Agenda &ppath_step_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Numeric &ppath_lraytrace, const Index &defocus_method, const Numeric &defocus_shift, const Verbosity &verbosity)
 WORKSPACE METHOD: iyRadioLink. More...
 
void iyReplaceFromAux (Matrix &iy, const ArrayOfTensor4 &iy_aux, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const String &aux_var, const Verbosity &verbosity)
 WORKSPACE METHOD: iyReplaceFromAux. More...
 
void iySurfaceRtpropAgenda (Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Index &jacobian_do, const Index &atmosphere_dim, 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 Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const Agenda &iy_main_agenda, const Agenda &surface_rtprop_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: iySurfaceRtpropAgenda. More...
 
void iyTransmissionStandard (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Index &use_mean_scat_data, const ArrayOfSingleScatteringData &scat_data_array, const Matrix &particle_masses, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Agenda &ppath_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Numeric &ppath_lraytrace, const Verbosity &verbosity)
 WORKSPACE METHOD: iyTransmissionStandard. More...
 
void iy_auxFillParticleVariables (ArrayOfTensor4 &iy_aux, const Index &atmfields_checked, const Index &cloudbox_checked, const Index &atmosphere_dim, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Matrix &particle_masses, const Ppath &ppath, const ArrayOfString &iy_aux_vars, const Verbosity &verbosity)
 WORKSPACE METHOD: iy_auxFillParticleVariables. More...
 
void iy_transmitterMultiplePol (Matrix &iy, const Index &stokes_dim, const Vector &f_grid, const ArrayOfIndex &sensor_pol, const Verbosity &verbosity)
 WORKSPACE METHOD: iy_transmitterMultiplePol. More...
 
void iy_transmitterSinglePol (Matrix &iy, const Index &stokes_dim, const Vector &f_grid, const ArrayOfIndex &sensor_pol, const Verbosity &verbosity)
 WORKSPACE METHOD: iy_transmitterSinglePol. 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 jacobianAddFreqShift (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Vector &f_grid, const Matrix &sensor_pos, const Vector &sensor_time, const Index &poly_order, const Numeric &df, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddFreqShift. More...
 
void jacobianAddFreqStretch (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Vector &f_grid, const Matrix &sensor_pos, const Vector &sensor_time, const Index &poly_order, const Numeric &df, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddFreqStretch. 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_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 jacobianAddSinefit (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Matrix &sensor_pos, const Vector &period_lengths, const Index &no_pol_variation, const Index &no_los_variation, const Index &no_mblock_variation, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddSinefit. 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 jacobianAddWind (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 &component, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddWind. More...
 
void jacobianCalcAbsSpeciesAnalytical (Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcAbsSpeciesAnalytical. More...
 
void jacobianCalcAbsSpeciesPerturbations (Workspace &ws, Matrix &jacobian, const Index &mblock_index, 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 Matrix &transmitter_pos, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Agenda &iy_main_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const String &species, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcAbsSpeciesPerturbations. More...
 
void jacobianCalcFreqShift (Matrix &jacobian, const Index &mblock_index, 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: jacobianCalcFreqShift. More...
 
void jacobianCalcFreqStretch (Matrix &jacobian, const Index &mblock_index, 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 ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Vector &sensor_response_za_grid, const Vector &sensor_time, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcFreqStretch. More...
 
void jacobianCalcPointingZaInterp (Matrix &jacobian, const Index &mblock_index, 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 &mblock_index, const Vector &iyb, const Vector &yb, const Index &atmosphere_dim, 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 Matrix &transmitter_pos, 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_main_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcPointingZaRecalc. More...
 
void jacobianCalcPolyfit (Matrix &jacobian, const Index &mblock_index, 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 jacobianCalcSinefit (Matrix &jacobian, const Index &mblock_index, 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 &period_index, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcSinefit. More...
 
void jacobianCalcTemperatureAnalytical (Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcTemperatureAnalytical. More...
 
void jacobianCalcTemperaturePerturbations (Workspace &ws, Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &lat_true, const Vector &lon_true, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &refellipsoid, 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 Matrix &transmitter_pos, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Agenda &iy_main_agenda, const Agenda &g0_agenda, const Numeric &molarmass_dry_air, 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 jacobianCalcWindAnalytical (Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcWindAnalytical. More...
 
void jacobianClose (Workspace &ws, Index &jacobian_do, 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, ArrayOfArrayOfIndex &jacobian_indices, 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 lat_gridFromRawField (Vector &lat_grid, const GriddedField3 &field_raw, const Verbosity &verbosity)
 WORKSPACE METHOD: lat_gridFromRawField. More...
 
void lon_gridFromRawField (Vector &lon_grid, const GriddedField3 &field_raw, const Verbosity &verbosity)
 WORKSPACE METHOD: lon_gridFromRawField. More...
 
void line_mixing_dataInit (ArrayOfArrayOfLineMixingRecord &line_mixing_data, ArrayOfArrayOfIndex &line_mixing_data_lut, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity)
 WORKSPACE METHOD: line_mixing_dataInit. More...
 
void line_mixing_dataMatch (ArrayOfArrayOfLineMixingRecord &line_mixing_data, ArrayOfArrayOfIndex &line_mixing_data_lut, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &species_tag, const ArrayOfLineMixingRecord &line_mixing_records, const Verbosity &verbosity)
 WORKSPACE METHOD: line_mixing_dataMatch. More...
 
void Massdensity_cleanup (Tensor4 &massdensity_field, const Numeric &massdensity_threshold, const Verbosity &verbosity)
 WORKSPACE METHOD: Massdensity_cleanup. More...
 
void MatrixAddScalar (Matrix &out, const Matrix &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixAddScalar. More...
 
void MatrixCBR (Matrix &out, const Index &stokes_dim, const Vector &f, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixCBR. More...
 
void MatrixExtractFromTensor3 (Matrix &out, const Tensor3 &in, const Index &i, const String &direction, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixExtractFromTensor3. More...
 
void MatrixMatrixMultiply (Matrix &out, const Matrix &m, const Matrix &x, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixMatrixMultiply. More...
 
void MatrixPlanck (Matrix &out, const Index &stokes_dim, const Vector &f, const Numeric &t, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixPlanck. More...
 
void MatrixScale (Matrix &out, const Matrix &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixScale. More...
 
void MatrixSet (Matrix &out, const Matrix &value, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixSet. More...
 
void MatrixSetConstant (Matrix &out, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixSetConstant. More...
 
void MatrixUnitIntensity (Matrix &out, const Index &stokes_dim, const Vector &f, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixUnitIntensity. More...
 
void Matrix1ColFromVector (Matrix &out, const Vector &v, const Verbosity &verbosity)
 WORKSPACE METHOD: Matrix1ColFromVector. More...
 
void Matrix2ColFromVectors (Matrix &out, const Vector &v1, const Vector &v2, const Verbosity &verbosity)
 WORKSPACE METHOD: Matrix2ColFromVectors. More...
 
void Matrix3ColFromVectors (Matrix &out, const Vector &v1, const Vector &v2, const Vector &v3, const Verbosity &verbosity)
 WORKSPACE METHOD: Matrix3ColFromVectors. More...
 
void Matrix1RowFromVector (Matrix &out, const Vector &v, const Verbosity &verbosity)
 WORKSPACE METHOD: Matrix1RowFromVector. More...
 
void Matrix2RowFromVectors (Matrix &out, const Vector &v1, const Vector &v2, const Verbosity &verbosity)
 WORKSPACE METHOD: Matrix2RowFromVectors. More...
 
void Matrix3RowFromVectors (Matrix &out, 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 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 &ppath_step_agenda, const Numeric &ppath_lraytrace, const Agenda &iy_space_agenda, const Agenda &surface_rtprop_agenda, const Agenda &propmat_clearsky_agenda, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &refellipsoid, 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_array_mono, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const Index &mc_seed, const String &iy_unit, const Numeric &mc_std_err, const Index &mc_max_time, const Index &mc_max_iter, const Index &mc_min_iter, const Verbosity &verbosity)
 WORKSPACE METHOD: MCGeneral. More...
 
void MCSetSeedFromTime (Index &mc_seed, const Verbosity &verbosity)
 WORKSPACE METHOD: MCSetSeedFromTime. More...
 
void NumericAdd (Numeric &out, const Numeric &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: NumericAdd. More...
 
void NumericInvScale (Numeric &out, const Numeric &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: NumericInvScale. More...
 
void NumericScale (Numeric &out, const Numeric &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: NumericScale. More...
 
void NumericSet (Numeric &out, 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_array, 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 &rtp_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_array_mono, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Numeric &rtp_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 particle_massesFromMetaDataSingleCategory (Matrix &particle_masses, const ArrayOfScatteringMetaData &scat_meta_array, const Verbosity &verbosity)
 WORKSPACE METHOD: particle_massesFromMetaDataSingleCategory. More...
 
void particle_massesFromMetaDataAndPart_species (Matrix &particle_masses, const ArrayOfScatteringMetaData &scat_meta_array, const ArrayOfIndex &scat_data_per_part_species, const ArrayOfString &part_species, const Verbosity &verbosity)
 WORKSPACE METHOD: particle_massesFromMetaDataAndPart_species. More...
 
void ParticleSpeciesInit (ArrayOfString &part_species, const Verbosity &verbosity)
 WORKSPACE METHOD: ParticleSpeciesInit. More...
 
void ParticleSpeciesSet (ArrayOfString &part_species, const ArrayOfString &particle_tags, const String &delim, const Verbosity &verbosity)
 WORKSPACE METHOD: ParticleSpeciesSet. More...
 
void ParticleTypeAdd (ArrayOfSingleScatteringData &scat_data_array, ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const Vector &f_grid, const String &filename_scat_data, const String &filename_pnd_field, const Verbosity &verbosity)
 WORKSPACE METHOD: ParticleTypeAdd. More...
 
void ParticleTypeAddAll (ArrayOfSingleScatteringData &scat_data_array, ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const Vector &f_grid, const String &filelist_scat_data, const String &filename_pnd_fieldarray, const Verbosity &verbosity)
 WORKSPACE METHOD: ParticleTypeAddAll. More...
 
void ParticleTypeInit (ArrayOfSingleScatteringData &scat_data_array, ArrayOfGriddedField3 &pnd_field_raw, const Verbosity &verbosity)
 WORKSPACE METHOD: ParticleTypeInit. More...
 
void ParticleType2abs_speciesAdd (ArrayOfSingleScatteringData &scat_data_array, ArrayOfGriddedField3 &vmr_field_raw, ArrayOfArrayOfSpeciesTag &abs_species, Index &propmat_clearsky_agenda_checked, Index &abs_xsec_agenda_checked, const Index &atmosphere_dim, const Vector &f_grid, const String &filename_scat_data, const String &filename_pnd_field, const Verbosity &verbosity)
 WORKSPACE METHOD: ParticleType2abs_speciesAdd. 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_mat_sptFromData (Tensor5 &pha_mat_spt, const ArrayOfSingleScatteringData &scat_data_array, 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 &rtp_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_array_mono, const Index &doit_za_grid_size, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Numeric &rtp_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_array_mono, const Index &doit_za_grid_size, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Numeric &rtp_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 Index &zeropadding, const Verbosity &verbosity)
 WORKSPACE METHOD: pnd_fieldCalc. More...
 
void pnd_fieldExpand1D (Tensor4 &pnd_field, const Index &atmosphere_dim, 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_meta_array, const ArrayOfString &part_species, const ArrayOfIndex &scat_data_per_part_species, const String &delim, const Verbosity &verbosity)
 WORKSPACE METHOD: pnd_fieldSetup. More...
 
void pnd_fieldZero (Tensor4 &pnd_field, ArrayOfSingleScatteringData &scat_data_array, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: pnd_fieldZero. More...
 
void pndFromdN (Vector &pnd, const Vector &dN, const Vector &diameter, const Numeric &total_content, const Vector &scatelem_volume, const Vector &scatelem_density, const Verbosity &verbosity)
 WORKSPACE METHOD: pndFromdN. More...
 
void ppathCalc (Workspace &ws, Ppath &ppath, const Agenda &ppath_agenda, const Numeric &ppath_lraytrace, const Index &atmgeom_checked, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &ppath_inside_cloudbox_do, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Verbosity &verbosity)
 WORKSPACE METHOD: ppathCalc. More...
 
void ppathFromRtePos2 (Workspace &ws, Ppath &ppath, Vector &rte_los, Numeric &ppath_lraytrace, const Agenda &ppath_step_agenda, 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 Vector &f_grid, const Vector &refellipsoid, const Matrix &z_surface, const Vector &rte_pos, const Vector &rte_pos2, const Numeric &za_accuracy, const Numeric &pplrt_factor, const Numeric &pplrt_lowest, const Verbosity &verbosity)
 WORKSPACE METHOD: ppathFromRtePos2. More...
 
void ppathStepByStep (Workspace &ws, Ppath &ppath, const Agenda &ppath_step_agenda, const Index &ppath_inside_cloudbox_do, 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 Vector &f_grid, const Vector &refellipsoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Vector &rte_pos, const Vector &rte_los, const Numeric &ppath_lraytrace, const Verbosity &verbosity)
 WORKSPACE METHOD: ppathStepByStep. More...
 
void ppathWriteXMLPartial (const String &output_file_format, const Ppath &ppath, const String &filename, const Index &file_index, const Verbosity &verbosity)
 WORKSPACE METHOD: ppathWriteXMLPartial. More...
 
void ppath_stepGeometric (Ppath &ppath_step, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Matrix &z_surface, const Numeric &ppath_lmax, const Verbosity &verbosity)
 WORKSPACE METHOD: ppath_stepGeometric. More...
 
void ppath_stepRefractionBasic (Workspace &ws, Ppath &ppath_step, const Agenda &refr_index_air_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 Vector &refellipsoid, const Matrix &z_surface, const Vector &f_grid, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Verbosity &verbosity)
 WORKSPACE METHOD: ppath_stepRefractionBasic. More...
 
void propmat_clearskyAddFaraday (Tensor4 &propmat_clearsky, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &rtp_vmr, const Vector &rtp_los, const Vector &rtp_mag, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyAddFaraday. More...
 
void propmat_clearskyAddFromAbsCoefPerSpecies (Tensor4 &propmat_clearsky, const ArrayOfMatrix &abs_coef_per_species, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyAddFromAbsCoefPerSpecies. More...
 
void propmat_clearskyAddFromLookup (Tensor4 &propmat_clearsky, 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 &abs_f_interp_order, const Vector &f_grid, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const Numeric &extpolfac, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyAddFromLookup. More...
 
void propmat_clearskyAddOnTheFly (Workspace &ws, Tensor4 &propmat_clearsky, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const Agenda &abs_xsec_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyAddOnTheFly. More...
 
void propmat_clearskyAddParticles (Tensor4 &propmat_clearsky, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &rtp_vmr, const Vector &rtp_los, const Numeric &rtp_temperature, const ArrayOfSingleScatteringData &scat_data_array, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyAddParticles. More...
 
void propmat_clearskyAddZeeman (Tensor4 &propmat_clearsky, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const SpeciesAuxData &isotopologue_ratios, const SpeciesAuxData &isotopologue_quantum, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const Vector &rtp_mag, const Vector &rtp_los, const Index &atmosphere_dim, const ArrayOfArrayOfLineMixingRecord &line_mixing_data, const ArrayOfArrayOfIndex &line_mixing_data_lut, const Index &manual_zeeman_tag, const Numeric &manual_zeeman_magnetic_field_strength, const Numeric &manual_zeeman_theta, const Numeric &manual_zeeman_eta, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyAddZeeman. More...
 
void propmat_clearskyInit (Tensor4 &propmat_clearsky, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Index &stokes_dim, const Index &propmat_clearsky_agenda_checked, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyInit. More...
 
void propmat_clearskyZero (Tensor4 &propmat_clearsky, const Vector &f_grid, const Index &stokes_dim, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyZero. More...
 
void propmat_clearsky_agenda_checkedCalc (Workspace &ws, Index &propmat_clearsky_agenda_checked, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &propmat_clearsky_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearsky_agenda_checkedCalc. More...
 
void propmat_clearsky_fieldCalc (Workspace &ws, Tensor7 &propmat_clearsky_field, const Index &atmfields_checked, const Vector &f_grid, const Index &stokes_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor4 &vmr_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Agenda &propmat_clearsky_agenda, const Vector &doppler, const Vector &los, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearsky_fieldCalc. More...
 
void p_gridDensify (Vector &p_grid, const Index &nfill, const Verbosity &verbosity)
 WORKSPACE METHOD: p_gridDensify. More...
 
void p_gridFromZRaw (Vector &p_grid, const GriddedField3 &z_field_raw, const Index &no_negZ, const Verbosity &verbosity)
 WORKSPACE METHOD: p_gridFromZRaw. More...
 
void p_gridFromGasAbsLookup (Vector &p_grid, const GasAbsLookup &abs_lookup, const Verbosity &verbosity)
 WORKSPACE METHOD: p_gridFromGasAbsLookup. More...
 
void Reduce (Numeric &o, const Vector &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Numeric &o, const Matrix &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Numeric &o, const Tensor3 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Numeric &o, const Tensor4 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Numeric &o, const Tensor5 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Numeric &o, const Tensor6 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Numeric &o, const Tensor7 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Vector &o, const Matrix &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Vector &o, const Tensor3 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Vector &o, const Tensor4 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Vector &o, const Tensor5 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Vector &o, const Tensor6 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Vector &o, const Tensor7 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Matrix &o, const Tensor3 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Matrix &o, const Tensor4 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Matrix &o, const Tensor5 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Matrix &o, const Tensor6 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Matrix &o, const Tensor7 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Tensor3 &o, const Tensor4 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Tensor3 &o, const Tensor5 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Tensor3 &o, const Tensor6 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Tensor3 &o, const Tensor7 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Tensor4 &o, const Tensor5 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Tensor4 &o, const Tensor6 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Tensor4 &o, const Tensor7 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Tensor5 &o, const Tensor6 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Tensor5 &o, const Tensor7 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void Reduce (Tensor6 &o, const Tensor7 &i, const Verbosity &verbosity)
 WORKSPACE METHOD: Reduce. More...
 
void refellipsoidEarth (Vector &refellipsoid, const String &model, const Verbosity &verbosity)
 WORKSPACE METHOD: refellipsoidEarth. More...
 
void refellipsoidForAzimuth (Vector &refellipsoid, const Numeric &latitude, const Numeric &azimuth, const Verbosity &verbosity)
 WORKSPACE METHOD: refellipsoidForAzimuth. More...
 
void refellipsoidJupiter (Vector &refellipsoid, const String &model, const Verbosity &verbosity)
 WORKSPACE METHOD: refellipsoidJupiter. More...
 
void refellipsoidMars (Vector &refellipsoid, const String &model, const Verbosity &verbosity)
 WORKSPACE METHOD: refellipsoidMars. More...
 
void refellipsoidMoon (Vector &refellipsoid, const String &model, const Verbosity &verbosity)
 WORKSPACE METHOD: refellipsoidMoon. More...
 
void refellipsoidOrbitPlane (Vector &refellipsoid, const Numeric &orbitinc, const Verbosity &verbosity)
 WORKSPACE METHOD: refellipsoidOrbitPlane. More...
 
void refellipsoidSet (Vector &refellipsoid, const Numeric &re, const Numeric &e, const Verbosity &verbosity)
 WORKSPACE METHOD: refellipsoidSet. More...
 
void refellipsoidVenus (Vector &refellipsoid, const String &model, const Verbosity &verbosity)
 WORKSPACE METHOD: refellipsoidVenus. More...
 
void refr_index_airFreeElectrons (Numeric &refr_index_air, Numeric &refr_index_air_group, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &rtp_vmr, const Index &demand_vmr_value, const Verbosity &verbosity)
 WORKSPACE METHOD: refr_index_airFreeElectrons. More...
 
void refr_index_airIR (Numeric &refr_index_air, Numeric &refr_index_air_group, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Verbosity &verbosity)
 WORKSPACE METHOD: refr_index_airIR. More...
 
void refr_index_airMWgeneral (Numeric &refr_index_air, Numeric &refr_index_air_group, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity)
 WORKSPACE METHOD: refr_index_airMWgeneral. More...
 
void refr_index_airThayer (Numeric &refr_index_air, Numeric &refr_index_air_group, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const ArrayOfArrayOfSpeciesTag &abs_species, const Numeric &a, const Numeric &b, const Numeric &c, const Verbosity &verbosity)
 WORKSPACE METHOD: refr_index_airThayer. More...
 
void rte_losGeometricFromRtePosToRtePos2 (Vector &rte_los, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &refellipsoid, const Vector &rte_pos, const Vector &rte_pos2, const Verbosity &verbosity)
 WORKSPACE METHOD: rte_losGeometricFromRtePosToRtePos2. 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_posSet (Vector &rte_pos, const Index &atmosphere_dim, const Numeric &z, const Numeric &lat, const Numeric &lon, const Verbosity &verbosity)
 WORKSPACE METHOD: rte_posSet. More...
 
void rte_pos_losMoveToStartOfPpath (Vector &rte_pos, Vector &rte_los, const Index &atmosphere_dim, const Ppath &ppath, const Verbosity &verbosity)
 WORKSPACE METHOD: rte_pos_losMoveToStartOfPpath. More...
 
void ScatteringDisort (Workspace &ws, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Index &f_index, ArrayOfSingleScatteringData &scat_data_array_mono, Tensor4 &doit_i_field1D_spectrum, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const ArrayOfIndex &cloudbox_limits, const Index &stokes_dim, const Agenda &opt_prop_part_agenda, const Agenda &propmat_clearsky_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_array, 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 &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, 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 ScatteringMergeParticles1D (Tensor4 &pnd_field, ArrayOfSingleScatteringData &scat_data_array, const Index &atmosphere_dim, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor3 &t_field, const Tensor3 &z_field, const Matrix &z_surface, const Index &cloudbox_checked, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatteringMergeParticles1D. More...
 
void ScatteringParticleTypeAndMetaRead (ArrayOfSingleScatteringData &scat_data_array, ArrayOfScatteringMetaData &scat_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_array, ArrayOfScatteringMetaData &scat_meta_array, ArrayOfIndex &scat_data_per_part_species, const ArrayOfString &part_species, const String &delim, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatteringParticlesSelect. More...
 
void scat_meta_arrayAddTmatrix (ArrayOfScatteringMetaData &scat_meta_array, const GriddedField3 &complex_refr_index, const String &description, const String &material, const String &shape, const String &particle_type, const Numeric &density, const Vector &aspect_ratio_grid, const Vector &diameter_max_grid, const Vector &scat_f_grid, const Vector &scat_T_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: scat_meta_arrayAddTmatrix. More...
 
void scat_meta_arrayAddTmatrixOldVersion (ArrayOfScatteringMetaData &scat_meta_array, const GriddedField3 &complex_refr_index, const String &description, const String &material, const String &shape, const String &particle_type, const Numeric &density, const Numeric &aspect_ratio, const Vector &diameter_grid, const Vector &scat_f_grid, const Vector &scat_T_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: scat_meta_arrayAddTmatrixOldVersion. More...
 
void scat_meta_arrayInit (ArrayOfScatteringMetaData &scat_meta_array, const Verbosity &verbosity)
 WORKSPACE METHOD: scat_meta_arrayInit. More...
 
void scat_data_array_monoCalc (ArrayOfSingleScatteringData &scat_data_array_mono, const ArrayOfSingleScatteringData &scat_data_array, const Vector &f_grid, const Index &f_index, const Verbosity &verbosity)
 WORKSPACE METHOD: scat_data_array_monoCalc. More...
 
void scat_data_arrayCheck (const ArrayOfSingleScatteringData &scat_data_array, const Numeric &threshold, const Verbosity &verbosity)
 WORKSPACE METHOD: scat_data_arrayCheck. More...
 
void scat_data_arrayFromMeta (ArrayOfSingleScatteringData &scat_data_array, const ArrayOfScatteringMetaData &scat_meta_array, const Vector &za_grid, const Vector &aa_grid, const Numeric &precision, const Verbosity &verbosity)
 WORKSPACE METHOD: scat_data_arrayFromMeta. More...
 
void sensor_checkedCalc (Index &sensor_checked, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Matrix &transmitter_pos, 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 Verbosity &verbosity)
 WORKSPACE METHOD: sensor_checkedCalc. 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 &stokes_dim, const Vector &f_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: sensorOff. 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_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 &df1, 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_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_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_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 &iy_unit, const ArrayOfIndex &sensor_pol, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responsePolarisation. More...
 
void sensor_responseStokesRotation (Sparse &sensor_response, const 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 &stokes_dim, const Matrix &stokes_rotation, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseStokesRotation. 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_responseGenericAMSU (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_responseGenericAMSU. 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 SparseSparseMultiply (Sparse &out, const Sparse &m1, const Sparse &m2, const Verbosity &verbosity)
 WORKSPACE METHOD: SparseSparseMultiply. More...
 
void specular_losCalc (Vector &specular_los, Vector &surface_normal, const Vector &rtp_pos, const Vector &rtp_los, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &refellipsoid, const Matrix &z_surface, const Verbosity &verbosity)
 WORKSPACE METHOD: specular_losCalc. More...
 
void StringCompose (String &out, const String &in1, const String &in2, const String &in3, const String &in4, const String &in5, const String &in6, const String &in7, const String &in8, const String &in9, const String &in10, const Verbosity &verbosity)
 WORKSPACE METHOD: StringCompose. More...
 
void StringSet (String &out, const String &text, const Verbosity &verbosity)
 WORKSPACE METHOD: StringSet. More...
 
void surfaceBlackbody (Workspace &ws, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Numeric &surface_skin_t, const Agenda &blackbody_radiation_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceBlackbody. More...
 
void surfaceFlatRefractiveIndex (Workspace &ws, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_los, const Vector &specular_los, const Numeric &surface_skin_t, const GriddedField3 &surface_complex_refr_index, const Agenda &blackbody_radiation_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceFlatRefractiveIndex. More...
 
void surfaceFlatReflectivity (Workspace &ws, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &specular_los, const Numeric &surface_skin_t, const Tensor3 &surface_reflectivity, const Agenda &blackbody_radiation_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceFlatReflectivity. More...
 
void surfaceFlatScalarReflectivity (Workspace &ws, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &specular_los, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Agenda &blackbody_radiation_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceFlatScalarReflectivity. More...
 
void surfaceLambertianSimple (Workspace &ws, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_los, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Index &lambertian_nza, const Agenda &blackbody_radiation_agenda, const Numeric &za_pos, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceLambertianSimple. More...
 
void surface_complex_refr_indexFromGriddedField5 (GriddedField3 &surface_complex_refr_index, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const GriddedField5 &complex_refr_index_field, const Verbosity &verbosity)
 WORKSPACE METHOD: surface_complex_refr_indexFromGriddedField5. More...
 
void surface_reflectivityFromGriddedField6 (Tensor3 &surface_reflectivity, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const Vector &rtp_los, const GriddedField6 &r_field, const Verbosity &verbosity)
 WORKSPACE METHOD: surface_reflectivityFromGriddedField6. More...
 
void surface_scalar_reflectivityFromGriddedField4 (Vector &surface_scalar_reflectivity, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const Vector &rtp_los, const GriddedField4 &r_field, const Verbosity &verbosity)
 WORKSPACE METHOD: surface_scalar_reflectivityFromGriddedField4. More...
 
void TangentPointExtract (Vector &tan_pos, const Ppath &ppath, const Verbosity &verbosity)
 WORKSPACE METHOD: TangentPointExtract. More...
 
void TangentPointPrint (const Ppath &ppath, const Index &level, const Verbosity &verbosity)
 WORKSPACE METHOD: TangentPointPrint. More...
 
void Tensor3AddScalar (Tensor3 &out, const Tensor3 &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor3AddScalar. More...
 
void Tensor3Scale (Tensor3 &out, const Tensor3 &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor3Scale. More...
 
void Tensor3SetConstant (Tensor3 &out, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor3SetConstant. More...
 
void Tensor4AddScalar (Tensor4 &out, const Tensor4 &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor4AddScalar. More...
 
void Tensor4Scale (Tensor4 &out, const Tensor4 &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor4Scale. More...
 
void Tensor4SetConstant (Tensor4 &out, 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 &out, const Tensor5 &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor5Scale. More...
 
void Tensor5SetConstant (Tensor5 &out, 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 &out, const Tensor6 &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor6Scale. More...
 
void Tensor6SetConstant (Tensor6 &out, 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 &out, const Tensor7 &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor7Scale. More...
 
void Tensor7SetConstant (Tensor7 &out, 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 (Timer &timer, const Verbosity &verbosity)
 WORKSPACE METHOD: timerStop. More...
 
void TMatrixTest (const Verbosity &verbosity)
 WORKSPACE METHOD: TMatrixTest. More...
 
void VectorAddScalar (Vector &out, const Vector &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorAddScalar. More...
 
void VectorCrop (Vector &out, const Vector &in, const Numeric &min_value, const Numeric &max_value, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorCrop. More...
 
void VectorExtractFromMatrix (Vector &out, const Matrix &in, const Index &i, const String &direction, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorExtractFromMatrix. More...
 
void VectorFlip (Vector &out, const Vector &in, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorFlip. More...
 
void VectorInsertGridPoints (Vector &out, const Vector &in, const Vector &points, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorInsertGridPoints. More...
 
void VectorLinSpace (Vector &out, const Numeric &start, const Numeric &stop, const Numeric &step, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorLinSpace. More...
 
void VectorLogSpace (Vector &out, const Numeric &start, const Numeric &stop, const Numeric &step, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorLogSpace. More...
 
void VectorMatrixMultiply (Vector &out, const Matrix &m, const Vector &v, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorMatrixMultiply. More...
 
void VectorNLinSpace (Vector &out, const Index &nelem, const Numeric &start, const Numeric &stop, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorNLinSpace. More...
 
void VectorNLogSpace (Vector &out, const Index &nelem, const Numeric &start, const Numeric &stop, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorNLogSpace. More...
 
void VectorScale (Vector &out, const Vector &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorScale. More...
 
void VectorSetConstant (Vector &out, const Index &nelem, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorSetConstant. More...
 
void VectorSet (Vector &out, const Vector &value, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorSet. More...
 
void VectorZtanToZaRefr1D (Workspace &ws, Vector &v_za, const Agenda &refr_index_air_agenda, const Matrix &sensor_pos, const Vector &p_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &refellipsoid, const Index &atmosphere_dim, const Vector &f_grid, const Vector &v_ztan, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorZtanToZaRefr1D. More...
 
void VectorZtanToZa1D (Vector &v_za, const Matrix &sensor_pos, const Vector &refellipsoid, 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 Tensor7 &propmat_clearsky_field, const Index &atmosphere_dim, const String &filename, const Verbosity &verbosity)
 WORKSPACE METHOD: WriteMolTau. More...
 
void yApplyUnit (Vector &y, Matrix &jacobian, const Vector &y_f, const ArrayOfIndex &y_pol, const String &iy_unit, const Verbosity &verbosity)
 WORKSPACE METHOD: yApplyUnit. More...
 
void ybatchCalc (Workspace &ws, ArrayOfVector &ybatch, ArrayOfArrayOfVector &ybatch_aux, 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, ArrayOfVector &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 Vector &refellipsoid, const Vector &lat_grid, const Vector &lon_grid, const Index &atmosphere_dim, const ArrayOfSingleScatteringData &scat_data_array, 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, ArrayOfVector &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 Vector &refellipsoid, 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, ArrayOfVector &y_aux, Matrix &jacobian, const Index &atmgeom_checked, const Index &atmfields_checked, const Index &atmosphere_dim, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &sensor_checked, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Matrix &transmitter_pos, 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_main_agenda, const Agenda &jacobian_agenda, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const ArrayOfString &iy_aux_vars, const Verbosity &verbosity)
 WORKSPACE METHOD: yCalc. More...
 
void yCalcAppend (Workspace &ws, Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, ArrayOfVector &y_aux, Matrix &jacobian, ArrayOfRetrievalQuantity &jacobian_quantities, ArrayOfArrayOfIndex &jacobian_indices, const Index &atmgeom_checked, const Index &atmfields_checked, const Index &atmosphere_dim, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &sensor_checked, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Matrix &transmitter_pos, 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_main_agenda, const Agenda &jacobian_agenda, const Index &jacobian_do, const ArrayOfString &iy_aux_vars, const ArrayOfRetrievalQuantity &jacobian_quantities_copy, const ArrayOfArrayOfIndex &jacobian_indices_copy, const Index &append_instrument_wfs, const Verbosity &verbosity)
 WORKSPACE METHOD: yCalcAppend. More...
 
void yCloudRadar (Workspace &ws, Vector &y, ArrayOfVector &y_aux, const Index &atmgeom_checked, const Index &atmfields_checked, const ArrayOfString &iy_aux_vars, const Index &stokes_dim, const Vector &f_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Matrix &sensor_pos, const Matrix &sensor_los, const Index &sensor_checked, const Agenda &iy_main_agenda, const ArrayOfArrayOfIndex &sensor_pol_array, const Vector &range_bins, const Verbosity &verbosity)
 WORKSPACE METHOD: yCloudRadar. More...
 
void ySimpleSpectrometer (Vector &y, Vector &y_f, const Matrix &iy, const Index &stokes_dim, const Vector &f_grid, const Numeric &df, const Verbosity &verbosity)
 WORKSPACE METHOD: ySimpleSpectrometer. More...
 
void wind_u_fieldIncludePlanetRotation (Tensor3 &wind_u_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &refellipsoid, const Tensor3 &z_field, const Numeric &planet_rotation_period, const Verbosity &verbosity)
 WORKSPACE METHOD: wind_u_fieldIncludePlanetRotation. More...
 
void z_fieldFromHSE (Workspace &ws, Tensor3 &z_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &lat_true, const Vector &lon_true, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &t_field, const Tensor4 &vmr_field, const Vector &refellipsoid, const Matrix &z_surface, const Index &atmfields_checked, const Agenda &g0_agenda, const Numeric &molarmass_dry_air, 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 String &dimension, const Verbosity &verbosity)
 WORKSPACE METHOD: Append. More...
 
template<typename T >
void Copy (T &out, const String &out_wsvname, const T &in, const String &in_wsvname, 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 Ignore (const T &in, 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 &in, const Index &level, const Verbosity &verbosity)
 WORKSPACE METHOD: Print. More...
 
template<typename T >
void ReadNetCDF (T &out, const String &out_wsvname, const String &filename, const String &filename_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: ReadNetCDF. More...
 
template<typename T >
void ReadXML (T &out, const String &out_wsvname, const String &filename, const String &filename_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: ReadXML. More...
 
template<typename T >
void ReadXMLIndexed (T &out, const String &out_wsvname, const Index &file_index, const String &filename, const String &filename_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: ReadXMLIndexed. 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 &in, const Verbosity &verbosity)
 WORKSPACE METHOD: Touch. More...
 
template<typename T >
void WriteNetCDF (const T &in, const String &filename, const String &in_wsvname, const String &filename_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: WriteNetCDF. More...
 
template<typename T >
void WriteNetCDFIndexed (const Index &file_index, const T &in, const String &filename, const String &in_wsvname, const String &filename_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: WriteNetCDFIndexed. More...
 
template<typename T >
void WriteXML (const String &output_file_format, const T &in, const String &filename, const Index &no_clobber, const String &in_wsvname, const String &filename_wsvname, const String &no_clobber_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: WriteXML. More...
 
template<typename T >
void WriteXMLIndexed (const String &output_file_format, const Index &file_index, const T &in, const String &filename, const String &in_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 ArrayOfArrayOfVectorCreate_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 ArrayOfLineMixingRecordCreate_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 GriddedField5Create_g (Workspace &ws, const MRecord &mr)
 
void GriddedField6Create_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 ArrayOfArrayOfGriddedField2Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfGriddedField3Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfLineMixingRecordCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfRetrievalQuantityCreate_g (Workspace &ws, const MRecord &mr)
 
void MCAntennaCreate_g (Workspace &ws, const MRecord &mr)
 
void SpeciesAuxDataCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfCIARecordCreate_g (Workspace &ws, const MRecord &mr)
 
void AbsInputFromAtmFields_g (Workspace &ws, const MRecord &mr)
 
void AbsInputFromRteScalars_g (Workspace &ws, const MRecord &mr)
 
void abs_coefCalcFromXsec_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_lineshapeDefine_g (Workspace &ws, const MRecord &mr)
 
void abs_lineshape_per_tgDefine_g (Workspace &ws, const MRecord &mr)
 
void abs_linesArtscat4FromArtscat3_g (Workspace &ws, const MRecord &mr)
 
void abs_linesReadFromArts_g (Workspace &ws, const MRecord &mr)
 
void abs_linesReadFromHitran_g (Workspace &ws, const MRecord &mr)
 
void abs_linesReadFromHitranPre2004_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_linesReadFromSplitArtscat_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_lines_per_speciesWriteToSplitArtscat_g (Workspace &ws, const MRecord &mr)
 
void abs_lookupAdapt_g (Workspace &ws, const MRecord &mr)
 
void abs_lookupCalc_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_xsec_agenda_checkedCalc_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_speciesSet_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_speciesAddCIA_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 AgendaAppend_g (Workspace &ws, const MRecord &mr)
 
void AgendaExecute_g (Workspace &ws, const MRecord &mr)
 
void AgendaExecuteExclusive_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 antenna_responseVaryingGaussian_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_VectorNumeric_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_VectorVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_MatrixMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_MatrixVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_Tensor4Tensor4_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_StringString_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_ArrayOfArrayOfVectorArrayOfArrayOfVector_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_ArrayOfLineMixingRecordArrayOfLineMixingRecord_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_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfLineMixingRecordArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfCIARecordArrayOfCIARecord_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfIndexIndex_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfIndexArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfStringString_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfVectorVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfVectorArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfMatrixMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfMatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfSparseSparse_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTensor3Tensor3_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfTensor3ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTensor4Tensor4_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTensor6Tensor6_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTensor7Tensor7_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfTensor6ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfLineRecordArrayOfLineRecord_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 Append_sg_ArrayOfGriddedField1GriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfGriddedField2GriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfGriddedField3GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfGriddedField4GriddedField4_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfGriddedField1ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfGriddedField2ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfGriddedField3ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfLineMixingRecordArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfIndexLinSpace_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfIndexSet_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfIndexSetConstant_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfLineMixingRecordReadAscii_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 atmfields_checkedCalc_g (Workspace &ws, const MRecord &mr)
 
void atmgeom_checkedCalc_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 atm_fields_compactFromMatrix_g (Workspace &ws, const MRecord &mr)
 
void AtmFieldsFromCompact_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 batch_atm_fields_compactAddConstant_g (Workspace &ws, const MRecord &mr)
 
void batch_atm_fields_compactAddSpecies_g (Workspace &ws, const MRecord &mr)
 
void batch_atm_fields_compactFromArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void blackbody_radiationPlanck_g (Workspace &ws, const MRecord &mr)
 
void abs_cia_dataReadFromCIA_g (Workspace &ws, const MRecord &mr)
 
void abs_cia_dataReadFromXML_g (Workspace &ws, const MRecord &mr)
 
void CIAInfo_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 cloudboxSetFullAtm_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 Compare_sg_NumericNumeric_g (Workspace &ws, const MRecord &mr)
 
void Compare_sg_VectorVector_g (Workspace &ws, const MRecord &mr)
 
void Compare_sg_MatrixMatrix_g (Workspace &ws, const MRecord &mr)
 
void Compare_sg_Tensor3Tensor3_g (Workspace &ws, const MRecord &mr)
 
void Compare_sg_Tensor7Tensor7_g (Workspace &ws, const MRecord &mr)
 
void Compare_sg_ArrayOfVectorArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Compare_sg_ArrayOfMatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Compare_sg_GriddedField3GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void complex_refr_indexConstant_g (Workspace &ws, const MRecord &mr)
 
void complex_refr_indexIceWarren84_g (Workspace &ws, const MRecord &mr)
 
void complex_refr_indexWaterLiebe93_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_ArrayOfArrayOfVector_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_ArrayOfLineMixingRecord_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_GriddedField5_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_GriddedField6_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_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfLineMixingRecord_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 Copy_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfCIARecord_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_ArrayOfArrayOfVector_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_ArrayOfLineMixingRecord_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_GriddedField5_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_GriddedField6_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_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfLineMixingRecord_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 Delete_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr)
 
void dN_H11_g (Workspace &ws, const MRecord &mr)
 
void dN_Ar_H13_g (Workspace &ws, const MRecord &mr)
 
void dN_H98_g (Workspace &ws, const MRecord &mr)
 
void dN_MH97_g (Workspace &ws, const MRecord &mr)
 
void dN_F07TR_g (Workspace &ws, const MRecord &mr)
 
void dN_F07ML_g (Workspace &ws, const MRecord &mr)
 
void dN_MGD_LWC_g (Workspace &ws, const MRecord &mr)
 
void dN_MGD_IWC_g (Workspace &ws, const MRecord &mr)
 
void dN_MP48_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_flagAbsBT_g (Workspace &ws, const MRecord &mr)
 
void doit_conv_flagLsq_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_fieldSetFromdoit_i_field1D_spectrum_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 Error_g (Workspace &ws, const MRecord &mr)
 
void Exit_g (Workspace &ws, const MRecord &mr)
 
void Extract_sg_IndexArrayOfIndex_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_GriddedField3ArrayOfGriddedField3_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 Extract_sg_SingleScatteringDataArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void ExtractFromMetaSinglePartSpecies_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 FieldFromGriddedField_sg_MatrixGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void FieldFromGriddedField_sg_Tensor3GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void FieldFromGriddedField_sg_Tensor4GriddedField4_g (Workspace &ws, const MRecord &mr)
 
void FieldFromGriddedField_sg_Tensor4ArrayOfGriddedField3_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 FrequencyFromWavelength_sg_NumericNumeric_g (Workspace &ws, const MRecord &mr)
 
void FrequencyFromWavelength_sg_VectorVector_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_gridFromSensorAMSUgeneric_g (Workspace &ws, const MRecord &mr)
 
void f_gridFromSensorHIRS_g (Workspace &ws, const MRecord &mr)
 
void g0Earth_g (Workspace &ws, const MRecord &mr)
 
void g0Jupiter_g (Workspace &ws, const MRecord &mr)
 
void g0Mars_g (Workspace &ws, const MRecord &mr)
 
void g0Venus_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldLatLonExpand_sg_GriddedField2GriddedField2_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldLatLonExpand_sg_GriddedField3GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldLatLonExpand_sg_GriddedField4GriddedField4_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldLatLonExpand_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldLatLonRegrid_sg_GriddedField2GriddedField2_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldLatLonRegrid_sg_GriddedField3GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldLatLonRegrid_sg_GriddedField4GriddedField4_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldLatLonRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldPRegrid_sg_GriddedField3GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldPRegrid_sg_GriddedField4GriddedField4_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldPRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldZToPRegrid_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_ArrayOfArrayOfVector_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_ArrayOfLineMixingRecord_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_GriddedField5_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_GriddedField6_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_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfLineMixingRecord_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 Ignore_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr)
 
void INCLUDE_g (Workspace &ws, const MRecord &mr)
 
void IndexSet_g (Workspace &ws, const MRecord &mr)
 
void IndexStepDown_g (Workspace &ws, const MRecord &mr)
 
void IndexStepUp_g (Workspace &ws, const MRecord &mr)
 
void InterpAtmFieldToPosition_g (Workspace &ws, const MRecord &mr)
 
void InterpSurfaceFieldToPosition_g (Workspace &ws, const MRecord &mr)
 
void isotopologue_ratiosInitFromBuiltin_g (Workspace &ws, const MRecord &mr)
 
void iyApplyUnit_g (Workspace &ws, const MRecord &mr)
 
void iyCalc_g (Workspace &ws, const MRecord &mr)
 
void iyCloudRadar_g (Workspace &ws, const MRecord &mr)
 
void iyEmissionStandard_g (Workspace &ws, const MRecord &mr)
 
void iyFOS_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 iyLoopFrequencies_g (Workspace &ws, const MRecord &mr)
 
void iyRadioLink_g (Workspace &ws, const MRecord &mr)
 
void iyReplaceFromAux_g (Workspace &ws, const MRecord &mr)
 
void iySurfaceRtpropAgenda_g (Workspace &ws, const MRecord &mr)
 
void iyTransmissionStandard_g (Workspace &ws, const MRecord &mr)
 
void iy_auxFillParticleVariables_g (Workspace &ws, const MRecord &mr)
 
void iy_transmitterMultiplePol_g (Workspace &ws, const MRecord &mr)
 
void iy_transmitterSinglePol_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddAbsSpecies_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddFreqShift_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddFreqStretch_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddPointingZa_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddPolyfit_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddSinefit_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddTemperature_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddWind_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcAbsSpeciesAnalytical_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcAbsSpeciesPerturbations_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcFreqShift_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcFreqStretch_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 jacobianCalcSinefit_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcTemperatureAnalytical_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcTemperaturePerturbations_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcWindAnalytical_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 lat_gridFromRawField_g (Workspace &ws, const MRecord &mr)
 
void lon_gridFromRawField_g (Workspace &ws, const MRecord &mr)
 
void line_mixing_dataInit_g (Workspace &ws, const MRecord &mr)
 
void line_mixing_dataMatch_g (Workspace &ws, const MRecord &mr)
 
void Massdensity_cleanup_g (Workspace &ws, const MRecord &mr)
 
void MatrixAddScalar_g (Workspace &ws, const MRecord &mr)
 
void MatrixCBR_g (Workspace &ws, const MRecord &mr)
 
void MatrixExtractFromTensor3_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 MatrixSet_g (Workspace &ws, const MRecord &mr)
 
void MatrixSetConstant_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 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 MCGeneral_g (Workspace &ws, const MRecord &mr)
 
void MCSetSeedFromTime_g (Workspace &ws, const MRecord &mr)
 
void NumericAdd_g (Workspace &ws, const MRecord &mr)
 
void NumericInvScale_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_ArrayOfArrayOfVector_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_ArrayOfLineMixingRecord_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_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfCIARecord_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 particle_massesFromMetaDataSingleCategory_g (Workspace &ws, const MRecord &mr)
 
void particle_massesFromMetaDataAndPart_species_g (Workspace &ws, const MRecord &mr)
 
void ParticleSpeciesInit_g (Workspace &ws, const MRecord &mr)
 
void ParticleSpeciesSet_g (Workspace &ws, const MRecord &mr)
 
void ParticleTypeAdd_g (Workspace &ws, const MRecord &mr)
 
void ParticleTypeAddAll_g (Workspace &ws, const MRecord &mr)
 
void ParticleTypeInit_g (Workspace &ws, const MRecord &mr)
 
void ParticleType2abs_speciesAdd_g (Workspace &ws, const MRecord &mr)
 
void pha_matCalc_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 pndFromdN_g (Workspace &ws, const MRecord &mr)
 
void ppathCalc_g (Workspace &ws, const MRecord &mr)
 
void ppathFromRtePos2_g (Workspace &ws, const MRecord &mr)
 
void ppathStepByStep_g (Workspace &ws, const MRecord &mr)
 
void ppathWriteXMLPartial_g (Workspace &ws, const MRecord &mr)
 
void ppath_stepGeometric_g (Workspace &ws, const MRecord &mr)
 
void ppath_stepRefractionBasic_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_ArrayOfArrayOfVector_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_ArrayOfLineMixingRecord_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_GriddedField5_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_GriddedField6_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_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfLineMixingRecord_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 Print_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr)
 
void PrintWorkspace_g (Workspace &ws, const MRecord &mr)
 
void propmat_clearskyAddFaraday_g (Workspace &ws, const MRecord &mr)
 
void propmat_clearskyAddFromAbsCoefPerSpecies_g (Workspace &ws, const MRecord &mr)
 
void propmat_clearskyAddFromLookup_g (Workspace &ws, const MRecord &mr)
 
void propmat_clearskyAddOnTheFly_g (Workspace &ws, const MRecord &mr)
 
void propmat_clearskyAddParticles_g (Workspace &ws, const MRecord &mr)
 
void propmat_clearskyAddZeeman_g (Workspace &ws, const MRecord &mr)
 
void propmat_clearskyInit_g (Workspace &ws, const MRecord &mr)
 
void propmat_clearskyZero_g (Workspace &ws, const MRecord &mr)
 
void propmat_clearsky_agenda_checkedCalc_g (Workspace &ws, const MRecord &mr)
 
void propmat_clearsky_fieldCalc_g (Workspace &ws, const MRecord &mr)
 
void p_gridDensify_g (Workspace &ws, const MRecord &mr)
 
void p_gridFromZRaw_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 ReadNetCDF_sg_GasAbsLookup_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_ArrayOfArrayOfVector_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_ArrayOfLineMixingRecord_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_GriddedField5_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_GriddedField6_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_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfLineMixingRecord_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 ReadXML_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_String_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Tensor3_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Tensor6_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Tensor7_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Timer_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_GridPos_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_GriddedField1_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_GriddedField2_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_GriddedField4_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_GriddedField5_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_GriddedField6_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_NumericVector_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_NumericMatrix_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_NumericTensor3_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_NumericTensor4_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_NumericTensor5_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_NumericTensor6_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_NumericTensor7_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_VectorMatrix_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_VectorTensor3_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_VectorTensor4_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_VectorTensor5_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_VectorTensor6_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_VectorTensor7_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_MatrixTensor3_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_MatrixTensor4_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_MatrixTensor5_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_MatrixTensor6_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_MatrixTensor7_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_Tensor3Tensor4_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_Tensor3Tensor5_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_Tensor3Tensor6_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_Tensor3Tensor7_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_Tensor4Tensor5_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_Tensor4Tensor6_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_Tensor4Tensor7_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_Tensor5Tensor6_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_Tensor5Tensor7_g (Workspace &ws, const MRecord &mr)
 
void Reduce_sg_Tensor6Tensor7_g (Workspace &ws, const MRecord &mr)
 
void refellipsoidEarth_g (Workspace &ws, const MRecord &mr)
 
void refellipsoidForAzimuth_g (Workspace &ws, const MRecord &mr)
 
void refellipsoidJupiter_g (Workspace &ws, const MRecord &mr)
 
void refellipsoidMars_g (Workspace &ws, const MRecord &mr)
 
void refellipsoidMoon_g (Workspace &ws, const MRecord &mr)
 
void refellipsoidOrbitPlane_g (Workspace &ws, const MRecord &mr)
 
void refellipsoidSet_g (Workspace &ws, const MRecord &mr)
 
void refellipsoidVenus_g (Workspace &ws, const MRecord &mr)
 
void refr_index_airFreeElectrons_g (Workspace &ws, const MRecord &mr)
 
void refr_index_airIR_g (Workspace &ws, const MRecord &mr)
 
void refr_index_airMWgeneral_g (Workspace &ws, const MRecord &mr)
 
void refr_index_airThayer_g (Workspace &ws, const MRecord &mr)
 
void rte_losGeometricFromRtePosToRtePos2_g (Workspace &ws, const MRecord &mr)
 
void rte_losSet_g (Workspace &ws, const MRecord &mr)
 
void rte_posSet_g (Workspace &ws, const MRecord &mr)
 
void rte_pos_losMoveToStartOfPpath_g (Workspace &ws, const MRecord &mr)
 
void ScatteringDisort_g (Workspace &ws, const MRecord &mr)
 
void ScatteringDoit_g (Workspace &ws, const MRecord &mr)
 
void ScatteringMergeParticles1D_g (Workspace &ws, const MRecord &mr)
 
void ScatteringParticleTypeAndMetaRead_g (Workspace &ws, const MRecord &mr)
 
void ScatteringParticlesSelect_g (Workspace &ws, const MRecord &mr)
 
void scat_meta_arrayAddTmatrix_g (Workspace &ws, const MRecord &mr)
 
void scat_meta_arrayAddTmatrixOldVersion_g (Workspace &ws, const MRecord &mr)
 
void scat_meta_arrayInit_g (Workspace &ws, const MRecord &mr)
 
void scat_data_array_monoCalc_g (Workspace &ws, const MRecord &mr)
 
void scat_data_arrayCheck_g (Workspace &ws, const MRecord &mr)
 
void scat_data_arrayFromMeta_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_ArrayOfArrayOfVectorArrayOfArrayOfVector_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_ArrayOfLineMixingRecordArrayOfLineMixingRecord_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_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfLineMixingRecordArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfCIARecordArrayOfCIARecord_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 sensor_checkedCalc_g (Workspace &ws, const MRecord &mr)
 
void sensorOff_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_responseBackendFrequencySwitching_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseBeamSwitching_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseFillFgrid_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseFrequencySwitching_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_responseStokesRotation_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseSimpleAMSU_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseGenericAMSU_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseWMRF_g (Workspace &ws, const MRecord &mr)
 
void SparseSparseMultiply_g (Workspace &ws, const MRecord &mr)
 
void specular_losCalc_g (Workspace &ws, const MRecord &mr)
 
void StringCompose_g (Workspace &ws, const MRecord &mr)
 
void StringSet_g (Workspace &ws, const MRecord &mr)
 
void surfaceBlackbody_g (Workspace &ws, const MRecord &mr)
 
void surfaceFlatRefractiveIndex_g (Workspace &ws, const MRecord &mr)
 
void surfaceFlatReflectivity_g (Workspace &ws, const MRecord &mr)
 
void surfaceFlatScalarReflectivity_g (Workspace &ws, const MRecord &mr)
 
void surfaceLambertianSimple_g (Workspace &ws, const MRecord &mr)
 
void surface_complex_refr_indexFromGriddedField5_g (Workspace &ws, const MRecord &mr)
 
void surface_reflectivityFromGriddedField6_g (Workspace &ws, const MRecord &mr)
 
void surface_scalar_reflectivityFromGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void TangentPointExtract_g (Workspace &ws, const MRecord &mr)
 
void TangentPointPrint_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 Tensor4AddScalar_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 TMatrixTest_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_ArrayOfArrayOfVector_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_ArrayOfLineMixingRecord_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_GriddedField5_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_GriddedField6_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_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfLineMixingRecord_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 Touch_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr)
 
void VectorAddScalar_g (Workspace &ws, const MRecord &mr)
 
void VectorCrop_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 WriteNetCDF_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void WriteNetCDFIndexed_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void WriteNetCDFIndexed_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void WriteNetCDFIndexed_sg_Tensor3_g (Workspace &ws, const MRecord &mr)
 
void WriteNetCDFIndexed_sg_Tensor4_g (Workspace &ws, const MRecord &mr)
 
void WriteNetCDFIndexed_sg_Tensor5_g (Workspace &ws, const MRecord &mr)
 
void WriteNetCDFIndexed_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void WriteNetCDFIndexed_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteNetCDFIndexed_sg_GasAbsLookup_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_ArrayOfArrayOfVector_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_ArrayOfLineMixingRecord_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_GriddedField5_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_GriddedField6_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_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfLineMixingRecord_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 WriteXML_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfCIARecord_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_ArrayOfArrayOfVector_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_ArrayOfLineMixingRecord_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_GriddedField5_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_GriddedField6_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_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfLineMixingRecord_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 WriteXMLIndexed_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr)
 
void yApplyUnit_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 yCalcAppend_g (Workspace &ws, const MRecord &mr)
 
void yCloudRadar_g (Workspace &ws, const MRecord &mr)
 
void ySimpleSpectrometer_g (Workspace &ws, const MRecord &mr)
 
void wind_u_fieldIncludePlanetRotation_g (Workspace &ws, const MRecord &mr)
 
void z_fieldFromHSE_g (Workspace &ws, const MRecord &mr)
 
void propmat_clearsky_agendaExecute (Workspace &ws, Tensor4 &propmat_clearsky, const Vector &f_grid, const Vector &rtp_mag, const Vector &rtp_los, const Numeric rtp_pressure, const Numeric rtp_temperature, const Vector &rtp_vmr, const Agenda &input_agenda)
 
void abs_xsec_agendaExecute (Workspace &ws, ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Matrix &abs_vmrs, const Agenda &input_agenda)
 
void blackbody_radiation_agendaExecute (Workspace &ws, Vector &blackbody_radiation, const Numeric rtp_temperature, const Vector &f_grid, 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_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 Vector &f_grid, const Index f_index, 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_rte_agendaExecute (Workspace &ws, Tensor6 &doit_i_field, const Tensor6 &doit_scat_field, const Agenda &input_agenda)
 
void forloop_agendaExecute (Workspace &ws, const Index forloop_index, const Agenda &input_agenda)
 
void g0_agendaExecute (Workspace &ws, Numeric &g0, const Numeric lat, const Numeric lon, const Agenda &input_agenda)
 
void iy_cloudbox_agendaExecute (Workspace &ws, Matrix &iy, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda)
 
void iy_main_agendaExecute (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const Tensor3 &iy_transmission, const ArrayOfString &iy_aux_vars, const Index cloudbox_on, const Index jacobian_do, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &input_agenda)
 
void iy_space_agendaExecute (Workspace &ws, Matrix &iy, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda)
 
void iy_sub_agendaExecute (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const Tensor3 &iy_transmission, const ArrayOfString &iy_aux_vars, const Index cloudbox_on, const Index jacobian_do, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &input_agenda)
 
void iy_surface_agendaExecute (Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Index cloudbox_on, const Index jacobian_do, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Agenda &iy_main_agenda, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const Agenda &input_agenda)
 
void iy_transmitter_agendaExecute (Workspace &ws, Matrix &iy, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda)
 
void jacobian_agendaExecute (Workspace &ws, Matrix &jacobian, const Index mblock_index, const Vector &iyb, const Vector &yb, 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_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 rtp_temperature, const Agenda &input_agenda)
 
void ppath_agendaExecute (Workspace &ws, Ppath &ppath, const Numeric ppath_lraytrace, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Index cloudbox_on, const Index ppath_inside_cloudbox_do, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Agenda &input_agenda)
 
void ppath_step_agendaExecute (Workspace &ws, Ppath &ppath_step, const Numeric ppath_lraytrace, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Agenda &input_agenda)
 
void refr_index_air_agendaExecute (Workspace &ws, Numeric &refr_index_air, Numeric &refr_index_air_group, const Numeric rtp_pressure, const Numeric rtp_temperature, const Vector &rtp_vmr, const Vector &f_grid, 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 mblock_index, 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 rtp_temperature, const Index scat_za_index, const Index scat_aa_index, const Agenda &input_agenda)
 
void surface_rtprop_agendaExecute (Workspace &ws, Matrix &surface_emission, Matrix &surface_los, Tensor4 &surface_rmatrix, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda)
 
void test_agendaExecute (Workspace &ws, const Agenda &input_agenda)
 
void ybatch_calc_agendaExecute (Workspace &ws, Vector &y, ArrayOfVector &y_aux, Matrix &jacobian, const Index ybatch_index, const Agenda &input_agenda)
 

Macro Definition Documentation

◆ N_MD

#define N_MD   1190

Definition at line 24 of file auto_md.h.

Function Documentation

◆ abs_cia_dataReadFromCIA()

void abs_cia_dataReadFromCIA ( ArrayOfCIARecord abs_cia_data,
const ArrayOfArrayOfSpeciesTag abs_species,
const String catalogpath,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_cia_dataReadFromCIA.

Read data from a CIA data file for all CIA molecules defined in abs_species.

The units in the HITRAN file are: Frequency: cm^(-1) Binary absorption cross-section: cm^5 molec^(-2)

Upon reading we convert this to the ARTS internal SI units of Hz and m^5 molec^(-2).

Author
Oliver Lemke
Parameters
[out]abs_cia_dataWS Output
[in]abs_speciesWS Input
[in]catalogpathGeneric Input

Definition at line 204 of file m_cia.cc.

References cia_get_index(), iso(), list_directory(), Array< base >::nelem(), CIARecord::ReadFromCIA(), CIARecord::SetSpecies(), species_name_from_species_index(), and SpeciesTag::TYPE_CIA.

Referenced by abs_cia_dataReadFromCIA_g(), and CIAInfo().

◆ abs_cia_dataReadFromCIA_g()

void abs_cia_dataReadFromCIA_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1800 of file auto_md.cc.

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

◆ abs_cia_dataReadFromXML()

void abs_cia_dataReadFromXML ( ArrayOfCIARecord abs_cia_data,
const ArrayOfArrayOfSpeciesTag abs_species,
const String filename,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_cia_dataReadFromXML.

Read data from a CIA XML file and check that all CIA tags defined in abs_species are present in the file.

The units of the data are described in abs_cia_dataReadFromCIA.

Author
Oliver Lemke
Parameters
[out]abs_cia_dataWS Output
[in]abs_speciesWS Input
[in]filenameGeneric Input (Default: "")

Definition at line 302 of file m_cia.cc.

References cia_get_index(), iso(), Array< base >::nelem(), species_name_from_species_index(), SpeciesTag::TYPE_CIA, and xml_read_from_file().

Referenced by abs_cia_dataReadFromXML_g().

◆ abs_cia_dataReadFromXML_g()

void abs_cia_dataReadFromXML_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1809 of file auto_md.cc.

References abs_cia_dataReadFromXML(), 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 1388 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_coefCalcFromXsec_g(), and propmat_clearskyAddOnTheFly().

◆ abs_coefCalcFromXsec_g()

void abs_coefCalcFromXsec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 403 of file auto_md.cc.

References abs_coefCalcFromXsec(), 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 userparam,
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]userparamGeneric Input (Default: "[]")

Definition at line 2021 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 416 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 2003 of file m_abs.cc.

References CREATE_OUT2.

Referenced by abs_cont_descriptionInit_g().

◆ abs_cont_descriptionInit_g()

void abs_cont_descriptionInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 427 of file auto_md.cc.

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

◆ abs_lines_per_speciesAddMirrorLines()

void abs_lines_per_speciesAddMirrorLines ( ArrayOfArrayOfLineRecord abs_lines_per_species,
const Numeric max_f,
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
Patrick Eriksson
Parameters
[out]abs_lines_per_speciesWS Output
[in]max_fGeneric Input (Default: "-1")

Definition at line 901 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 526 of file auto_md.cc.

References abs_lines_per_speciesAddMirrorLines(), MRecord::In(), 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 953 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 533 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 isotopologues than the main isotopologue).

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

Definition at line 759 of file m_abs.cc.

References CREATE_OUT2, CREATE_OUT3, LineRecord::F(), SpeciesTag::Isotopologue(), SpeciesRecord::Isotopologue(), LineRecord::Isotopologue(), SpeciesTag::Lf(), SpeciesRecord::Name(), Array< base >::nelem(), SpeciesTag::Species(), LineRecord::Species(), global_data::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 541 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 549 of file m_abs.cc.

References abs_lines_per_speciesCreateFromLines(), abs_linesReadFromArts(), abs_linesReadFromHitran(), abs_linesReadFromHitranPre2004(), 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 98 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 562 of file auto_md.cc.

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

◆ abs_lines_per_speciesWriteToSplitArtscat()

void abs_lines_per_speciesWriteToSplitArtscat ( const String output_file_format,
const ArrayOfArrayOfLineRecord abs_lines_per_species,
const String basename,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesWriteToSplitArtscat.

Write each species to a separate catalogue file.

Author
Oliver Lemke
Parameters
[in]output_file_formatWS Input
[in]abs_lines_per_speciesWS Input
[in]basenameGeneric Input (Default: "")

Definition at line 382 of file m_abs.cc.

References global_data::species_data, and WriteXML().

Referenced by abs_lines_per_speciesWriteToSplitArtscat_g().

◆ abs_lines_per_speciesWriteToSplitArtscat_g()

void abs_lines_per_speciesWriteToSplitArtscat_g ( Workspace ws,
const MRecord mr 
)

Definition at line 570 of file auto_md.cc.

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

◆ abs_linesArtscat4FromArtscat3()

void abs_linesArtscat4FromArtscat3 ( ArrayOfLineRecord abs_lines,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesArtscat4FromArtscat3.

Convert a line list from ARTSCAT-3 to ARTSCAT-4 format.

ARTSCAT-4 lines contain more information than ARTSCAT-3 lines, particularly they contain separate broadening parameters for six different broadening species. So a real conversion is not possible. What this method does is copy the air broadening (and shift) parameters from ARTSCAT-3 to all ARTSCAT-4 broadening species. The case that one of the broadening species is identical to the Self species is also handled correctly.

The idea is that the ARTSCAT-4 line list generated in this way should give identical RT simulation results as the original ARTSCAT-3 list. This is verified in one of the test controlfiles.

Currently only broadening and shift parameters are handled here. There are some other additional fields in ARTSCAT-4, which we so far ignore.

Author
Stefan Buehler
Parameters
[out]abs_linesWS Output

Definition at line 114 of file m_abs.cc.

References Array< base >::nelem().

Referenced by abs_linesArtscat4FromArtscat3_g().

◆ abs_linesArtscat4FromArtscat3_g()

void abs_linesArtscat4FromArtscat3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 459 of file auto_md.cc.

References abs_linesArtscat4FromArtscat3(), 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 1182 of file m_abs.cc.

References CREATE_OUT2, global_data::lineshape_data, global_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 448 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 forefactor,
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 <br> Faddeeva_Algorithm_916: Faddeeva function based on Zaghloul, M.R. and <br> A.N. Ali (2011). Implementation by Steven G. Johnson <br> under the MIT License (attainable through <br> http://ab-initio.mit.edu/Faddeeva)

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]forefactorGeneric Input
[in]cutoffGeneric Input

Definition at line 1113 of file m_abs.cc.

References CREATE_OUT2, global_data::lineshape_data, and global_data::lineshape_norm_data.

Referenced by abs_lineshapeDefine_g().

◆ abs_lineshapeDefine_g()

void abs_lineshapeDefine_g ( Workspace ws,
const MRecord mr 
)

Definition at line 438 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 / isotopologue combinations

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

Definition at line 369 of file m_abs.cc.

References 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 465 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 HITRAN 2004 and later 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_linesReadFromHitranPre2004

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

Definition at line 189 of file m_abs.cc.

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

Referenced by abs_lines_per_speciesReadFromCatalogues(), abs_linesReadFromHitran_g(), and main().

◆ abs_linesReadFromHitran_g()

void abs_linesReadFromHitran_g ( Workspace ws,
const MRecord mr 
)

Definition at line 475 of file auto_md.cc.

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

◆ abs_linesReadFromHitranPre2004()

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

WORKSPACE METHOD: abs_linesReadFromHitranPre2004.

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 and later line data use the workspace method abs_linesReadFromHitran.

Please note that all lines must correspond to legal species / isotopologue 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 144 of file m_abs.cc.

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

Referenced by abs_lines_per_speciesReadFromCatalogues(), and abs_linesReadFromHitranPre2004_g().

◆ abs_linesReadFromHitranPre2004_g()

void abs_linesReadFromHitranPre2004_g ( Workspace ws,
const MRecord mr 
)

Definition at line 485 of file auto_md.cc.

References abs_linesReadFromHitranPre2004(), 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 / isotopologue 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 324 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 495 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 / isotopologue combinations

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

Definition at line 283 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 505 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 / isotopologue 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 410 of file m_abs.cc.

References abs_linesReadFromArts(), CREATE_OUT2, Array< base >::nelem(), global_data::species_data, SpeciesTag::TYPE_PLAIN, and SpeciesTag::TYPE_ZEEMAN.

Referenced by abs_linesReadFromSplitArtscat_g().

◆ abs_linesReadFromSplitArtscat_g()

void abs_linesReadFromSplitArtscat_g ( Workspace ws,
const MRecord mr 
)

Definition at line 515 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 2008 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 578 of file auto_md.cc.

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

◆ abs_lookupCalc()

void abs_lookupCalc ( Workspace ws,
GasAbsLookup abs_lookup,
Index abs_lookup_is_adapted,
const ArrayOfArrayOfSpeciesTag abs_species,
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 Agenda abs_xsec_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lookupCalc.

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
[in,out]wsWorkspace
[out]abs_lookupWS Output
[out]abs_lookup_is_adaptedWS Output
[in]abs_speciesWS 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_xsec_agendaWS Input

Definition at line 91 of file m_abs_lookup.cc.

References CREATE_OUT2, and CREATE_OUT3.

Referenced by abs_lookupCalc_g().

◆ abs_lookupCalc_g()

void abs_lookupCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 588 of file auto_md.cc.

References abs_lookupCalc(), 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 51 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 607 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 Tensor3 t_field,
const Tensor4 vmr_field,
const Index atmfields_checked,
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_lookupCalc.

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.

Note: For homogeneous 1D cases, it can be advantageous to calculate abs_lookup* from the 1D atmosphere, and to expand the atmosphere to 3D only after that. This particularly if nonlinear species (i.e., H2O) are involved. 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]t_fieldWS Input
[in]vmr_fieldWS Input
[in]atmfields_checkedWS 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 848 of file m_abs_lookup.cc.

References 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 614 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_lookupCalc 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 1146 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 643 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 1695 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 669 of file auto_md.cc.

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

◆ abs_lookupTestAccMC()

void abs_lookupTestAccMC ( Workspace ws,
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 mc_seed,
const Agenda abs_xsec_agenda,
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,out]wsWorkspace
[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]mc_seedWS Input
[in]abs_xsec_agendaWS Input

Definition at line 136 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, GasAbsLookup::log_p_grid, mean(), N, Array< base >::nelem(), ConstVectorView::nelem(), GasAbsLookup::nls_pert, GasAbsLookup::nonlinear_species, Vector::resize(), Rng::seed(), GasAbsLookup::species, species_index_from_species_name(), GasAbsLookup::t_pert, GasAbsLookup::t_ref, and GasAbsLookup::vmrs_ref.

Referenced by abs_lookupTestAccMC_g().

◆ abs_lookupTestAccMC_g()

void abs_lookupTestAccMC_g ( Workspace ws,
const MRecord mr 
)

Definition at line 709 of file auto_md.cc.

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

◆ abs_lookupTestAccuracy()

void abs_lookupTestAccuracy ( Workspace ws,
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 Agenda abs_xsec_agenda,
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,out]wsWorkspace
[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_xsec_agendaWS Input

Definition at line 124 of file m_abs_lookup.cc.

References calc_lookup_error(), CREATE_OUT2, find_first_species_tg(), joker, GasAbsLookup::log_p_grid, Array< base >::nelem(), ConstVectorView::nelem(), GasAbsLookup::nls_pert, GasAbsLookup::nonlinear_species, GasAbsLookup::p_grid, GasAbsLookup::species, species_index_from_species_name(), GasAbsLookup::t_pert, GasAbsLookup::t_ref, and GasAbsLookup::vmrs_ref.

Referenced by abs_lookupTestAccuracy_g().

◆ abs_lookupTestAccuracy_g()

void abs_lookupTestAccuracy_g ( Workspace ws,
const MRecord mr 
)

Definition at line 697 of file auto_md.cc.

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

◆ abs_speciesAdd()

void abs_speciesAdd ( ArrayOfArrayOfSpeciesTag abs_species,
Index propmat_clearsky_agenda_checked,
Index abs_xsec_agenda_checked,
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 abs_speciesSet, the only difference is that this method appends species to an existing list of absorption species instead of creating the whole list.

See abs_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
[out]propmat_clearsky_agenda_checkedWS Output
[out]abs_xsec_agenda_checkedWS Output
[in]speciesGeneric Input

Definition at line 1859 of file m_abs_lookup.cc.

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

Referenced by abs_speciesAdd_g(), and ParticleType2abs_speciesAdd().

◆ abs_speciesAdd2()

void abs_speciesAdd2 ( Workspace ws,
ArrayOfArrayOfSpeciesTag abs_species,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
Index propmat_clearsky_agenda_checked,
Index abs_xsec_agenda_checked,
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
[out]propmat_clearsky_agenda_checkedWS Output
[out]abs_xsec_agenda_checkedWS 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 1904 of file m_abs_lookup.cc.

References array_species_tag_from_string(), check_abs_species(), 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 743 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 732 of file auto_md.cc.

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

◆ abs_speciesDefineAllInScenario()

void abs_speciesDefineAllInScenario ( ArrayOfArrayOfSpeciesTag abs_species,
Index propmat_clearsky_agenda_checked,
Index abs_xsec_agenda_checked,
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 abs_speciesSet 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
[out]propmat_clearsky_agenda_checkedWS Output
[out]abs_xsec_agenda_checkedWS Output
[in]basenameGeneric Input

Definition at line 1047 of file m_abs.cc.

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

Referenced by abs_speciesDefineAllInScenario_g().

◆ abs_speciesDefineAllInScenario_g()

void abs_speciesDefineAllInScenario_g ( Workspace ws,
const MRecord mr 
)

Definition at line 769 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 1958 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 781 of file auto_md.cc.

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

◆ abs_speciesSet()

void abs_speciesSet ( ArrayOfArrayOfSpeciesTag abs_species,
Index abs_xsec_agenda_checked,
Index propmat_clearsky_agenda_checked,
const ArrayOfString species,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_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, isotopologue, and a range of frequencies. Species are named after the standard chemical names, e.g., "O3". Isotopologues 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".

To turn on Zeeman calculation for a Species, "-Z" may be appended to its name: "O2-Z" or "O2-Z-66"

To turn on line mixing for a Species, "-LM_METHOD" may be appended to its name. Currently only one METHOD is supported: 2NDORDER. Line mixing data has to be provided if this is turned on. See line_mixing_dataInit and line_mixing_dataRead .Example: "O2-66-LM_2NDORDER".

The symbol "*" acts as a wild card. Furthermore, frequency range or frequency range and isotopologue may be omitted.

Finally, instead of the isotopologue 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.)

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.

<br> Note that order of tag groups in the species list matters. In our <br> example, changing the order of the first two tag group will give <br> different results: as "O3" already selects all O3 transitions, <br> no lines will remain to be selected by the <br> "O3-666-500e9-501e9, O3-686" tag.

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

Definition at line 1966 of file m_abs_lookup.cc.

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

Referenced by abs_speciesSet_g().

◆ abs_speciesSet_g()

void abs_speciesSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 788 of file auto_md.cc.

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

◆ abs_vecAddGas()

void abs_vecAddGas ( Matrix abs_vec,
const Tensor4 propmat_clearsky,
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]propmat_clearskyWS Input

Definition at line 754 of file m_optproperties.cc.

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

Referenced by abs_vecAddGas_g().

◆ abs_vecAddGas_g()

void abs_vecAddGas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 800 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* (N_particletypes, stokes_dim) and the local particle <br> number densities for all particle types namely the pnd_field* (N_particletypes, 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 807 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 728 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 819 of file auto_md.cc.

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

◆ abs_xsec_agenda_checkedCalc()

void abs_xsec_agenda_checkedCalc ( Workspace ws,
Index abs_xsec_agenda_checked,
const ArrayOfArrayOfSpeciesTag abs_species,
const Agenda abs_xsec_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_xsec_agenda_checkedCalc.

Checks if the abs_xsec_agenda contains all necessary methods to calculate all the species in abs_species.

This method should be called just before the abs_xsec_agenda is used, e.g. abs_lookupCalc, ybatchCalc, yCalc

Author
Oliver Lemke
Parameters
[in,out]wsWorkspace
[out]abs_xsec_agenda_checkedWS Output
[in]abs_speciesWS Input
[in]abs_xsec_agendaWS Input

Definition at line 46 of file m_checked.cc.

References Agenda::has_method(), Array< base >::nelem(), SpeciesTag::TYPE_CIA, SpeciesTag::TYPE_FREE_ELECTRONS, SpeciesTag::TYPE_PARTICLES, SpeciesTag::TYPE_PLAIN, SpeciesTag::TYPE_PREDEF, and SpeciesTag::TYPE_ZEEMAN.

Referenced by abs_xsec_agenda_checkedCalc_g().

◆ abs_xsec_agenda_checkedCalc_g()

void abs_xsec_agenda_checkedCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 722 of file auto_md.cc.

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

◆ abs_xsec_agendaExecute()

void abs_xsec_agendaExecute ( Workspace ws,
ArrayOfMatrix abs_xsec_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfIndex abs_species_active,
const Vector f_grid,
const Vector abs_p,
const Vector abs_t,
const Matrix abs_vmrs,
const Agenda input_agenda 
)

◆ abs_xsec_per_speciesAddCIA()

void abs_xsec_per_speciesAddCIA ( ArrayOfMatrix abs_xsec_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfIndex abs_species_active,
const Vector f_grid,
const Vector abs_p,
const Vector abs_t,
const Matrix abs_vmrs,
const ArrayOfCIARecord abs_cia_data,
const Numeric T_extrapolfac,
const Index robust,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_xsec_per_speciesAddCIA.

Calculate absorption cross sections per tag group for HITRAN CIA continua.

This interpolates the cross sections from abs_cia_data.

The robust option is intended only for testing. Do not use for normal runs, since subsequent functions will not be able to deal with NAN values.

Author
Stefan Buehler
Parameters
[out]abs_xsec_per_speciesWS Output
[in]abs_speciesWS Input
[in]abs_species_activeWS Input
[in]f_gridWS Input
[in]abs_pWS Input
[in]abs_tWS Input
[in]abs_vmrsWS Input
[in]abs_cia_dataWS Input
[in]T_extrapolfacGeneric Input (Default: "0.5")
[in]robustGeneric Input (Default: "0")

Definition at line 42 of file m_cia.cc.

References cia_get_index(), SpeciesTag::CIADataset(), SpeciesTag::CIASecond(), CREATE_OUTS, CIARecord::Extract(), find_first_species_tg(), joker, CIARecord::MoleculeName(), SpeciesTag::Name(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), number_density(), SpeciesTag::Species(), CIARecord::Species(), SpeciesTag::Type(), and SpeciesTag::TYPE_CIA.

Referenced by abs_xsec_per_speciesAddCIA_g().

◆ abs_xsec_per_speciesAddCIA_g()

void abs_xsec_per_speciesAddCIA_g ( Workspace ws,
const MRecord mr 
)

Definition at line 829 of file auto_md.cc.

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

◆ abs_xsec_per_speciesAddConts()

void abs_xsec_per_speciesAddConts ( ArrayOfMatrix abs_xsec_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfIndex abs_species_active,
const Vector f_grid,
const Vector abs_p,
const Vector abs_t,
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]abs_species_activeWS Input
[in]f_gridWS Input
[in]abs_pWS Input
[in]abs_tWS Input
[in]abs_vmrsWS Input
[in]abs_cont_namesWS Input
[in]abs_cont_parametersWS Input
[in]abs_cont_modelsWS Input

Definition at line 1806 of file m_abs.cc.

References abs_h2oSet(), abs_n2Set(), abs_o2Set(), CREATE_OUT3, joker, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), global_data::species_data, SpeciesTag::TYPE_PREDEF, and xsec_continuum_tag().

Referenced by abs_xsec_per_speciesAddConts_g().

◆ abs_xsec_per_speciesAddConts_g()

void abs_xsec_per_speciesAddConts_g ( Workspace ws,
const MRecord mr 
)

Definition at line 844 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 ArrayOfIndex abs_species_active,
const Vector f_grid,
const Vector abs_p,
const Vector abs_t,
const Matrix abs_vmrs,
const ArrayOfArrayOfLineRecord abs_lines_per_species,
const ArrayOfLineshapeSpec abs_lineshape,
const SpeciesAuxData isotopologue_ratios,
const ArrayOfArrayOfLineMixingRecord line_mixing_data,
const ArrayOfArrayOfIndex line_mixing_data_lut,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_xsec_per_speciesAddLines.

Calculates the line spectrum for both attenuation and phase 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]abs_species_activeWS Input
[in]f_gridWS Input
[in]abs_pWS Input
[in]abs_tWS Input
[in]abs_vmrsWS Input
[in]abs_lines_per_speciesWS Input
[in]abs_lineshapeWS Input
[in]isotopologue_ratiosWS Input
[in]line_mixing_dataWS Input
[in]line_mixing_data_lutWS Input

Definition at line 1531 of file m_abs.cc.

References checkIsotopologueRatios(), CREATE_OUT3, LineshapeSpec::Cutoff(), get_tag_group_name(), LineshapeSpec::Ind_ls(), LineshapeSpec::Ind_lsn(), is_zeeman(), SpeciesTag::LINE_MIXING_TYPE_NONE, global_data::lineshape_data, ll, min, Array< base >::nelem(), ConstMatrixView::nrows(), global_data::species_data, xsec_species(), and xsec_species_line_mixing_wrapper().

Referenced by abs_xsec_per_speciesAddLines_g().

◆ abs_xsec_per_speciesAddLines_g()

void abs_xsec_per_speciesAddLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 859 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 ArrayOfIndex abs_species_active,
const Vector f_grid,
const Vector abs_p,
const Index abs_xsec_agenda_checked,
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 abs_species.

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

Definition at line 1468 of file m_abs.cc.

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

Referenced by abs_xsec_per_speciesInit_g().

◆ abs_xsec_per_speciesInit_g()

void abs_xsec_per_speciesInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 876 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 1360 of file m_abs.cc.

References joker.

Referenced by AbsInputFromAtmFields_g().

◆ AbsInputFromAtmFields_g()

void AbsInputFromAtmFields_g ( Workspace ws,
const MRecord mr 
)

Definition at line 374 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 rtp_pressure,
const Numeric rtp_temperature,
const Vector rtp_vmr,
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 propmat_clearsky_agenda*. What the method does is to prepare absorption input parameters (pressure, temperature, VMRs), from the input parameters to propmat_clearsky_agenda.

Author
Stefan Buehler
Parameters
[out]abs_pWS Output
[out]abs_tWS Output
[out]abs_vmrsWS Output
[in]rtp_pressureWS Input
[in]rtp_temperatureWS Input
[in]rtp_vmrWS Input

Definition at line 73 of file m_abs.cc.

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

Referenced by AbsInputFromRteScalars_g(), propmat_clearskyAddOnTheFly(), and propmat_clearskyAddZeeman().

◆ AbsInputFromRteScalars_g()

void AbsInputFromRteScalars_g ( Workspace ws,
const MRecord mr 
)

Definition at line 389 of file auto_md.cc.

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

◆ AgendaAppend()

void AgendaAppend ( Workspace ws,
Agenda out,
const String out_wsvname,
const Agenda in,
const String in_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]outGeneric output
[in]out_wsvnameGeneric Output Name
[in]inGeneric Input
[in]in_wsvnameGeneric Input Name
[in]input_agendaAgenda from controlfile

Definition at line 77 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 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: AgendaCreate.

Creates a variable of group Agenda.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15381 of file auto_md.cc.

Referenced by AgendaCreate_g().

◆ AgendaCreate_g()

void AgendaCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 224 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 899 of file auto_md.cc.

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

◆ AgendaExecuteExclusive()

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

WORKSPACE METHOD: AgendaExecuteExclusive.

Execute an agenda exclusively.

Only one call to AgendaExecuteExclusive is executed at a time. Other calls to this function are blocked until the current one finishes. WARNING: Can cause deadlocks! Use with care.

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

Definition at line 46 of file m_agenda.cc.

References CREATE_OUT3, and Agenda::execute().

Referenced by AgendaExecuteExclusive_g().

◆ AgendaExecuteExclusive_g()

void AgendaExecuteExclusive_g ( Workspace ws,
const MRecord mr 
)

Definition at line 906 of file auto_md.cc.

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

◆ AgendaSet()

void AgendaSet ( Workspace ws,
Agenda out,
const String out_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]outGeneric output
[in]out_wsvnameGeneric Output Name
[in]input_agendaAgenda from controlfile

Definition at line 60 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 913 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 is approximately <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. If xwidth_si/dx_si is not an integer, the end points of the grid are kept and the spacing of the grid is reduced (ie. spacing is equal or smaller dx_si).

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 256 of file m_sensor.cc.

References GriddedField4::data, gaussian_response_autogrid(), 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 981 of file auto_md.cc.

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

◆ antenna_responseVaryingGaussian()

void antenna_responseVaryingGaussian ( GriddedField4 antenna_response,
const Numeric leff,
const Numeric xwidth_si,
const Numeric dx_si,
const Index nf,
const Numeric fstart,
const Numeric fstop,
const Verbosity verbosity 
)

WORKSPACE METHOD: antenna_responseVaryingGaussian.

Sets up gaussian antenna responses.

Similar to antenna_responseGaussian but allows to set up responses that varies with frequency. That is, the method assumes that the response is the same for all polarisations, and that it can be modelled as a gaussian function varying with frequency.

The full width at half maximum (FWHM in radians) is calculated as: <br> fwhm = lambda / leff where lambda is the wavelength and leff is the effective size of the antenna. Normally, leff is smaller than the physical antenna size.

Antenna responses are created for nf frequencies spanning the range [fstart,fstop], with a logarithmic spacing. That is, the frequency grid of the responses is taken from VectorNLogSpace.

The responses have a common angular grid. The width, determined by xwidth_si*, is set for the lowest frequency, while the spacing (dx_si) is set for the highest frequency. This ensures that both the width and spacing are equal or better than xwidth_si and dx_si*, respectively, for all frequencies.

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

Definition at line 290 of file m_sensor.cc.

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

Referenced by antenna_responseVaryingGaussian_g().

◆ antenna_responseVaryingGaussian_g()

void antenna_responseVaryingGaussian_g ( Workspace ws,
const MRecord mr 
)

Definition at line 991 of file auto_md.cc.

References antenna_responseVaryingGaussian(), 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 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 74 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 922 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 120 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 941 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 196 of file m_sensor.cc.

References CREATE_OUT2, and Vector::resize().

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

◆ AntennaOff_g()

void AntennaOff_g ( Workspace ws,
const MRecord mr 
)

Definition at line 953 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 218 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 964 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 236 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 973 of file auto_md.cc.

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

◆ Append()

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

WORKSPACE METHOD: Append.

Append one workspace variable to another.

This method can append an array to another array of the same type, e.g. ArrayOfIndex to ArrayOfIndex. Or a single element to an array such as a Tensor3 to an ArrayOfTensor3.

Appending two vectors or a numeric to a vector works as for array variables.

Both another matrix or a vector can be appended to a matrix. In addition, for matrices, the 'append dimension' can be selected. The third argument, dimension, indicates how to append, where "leading" means to append row-wise, and "trailing" means column-wise. Other types are currently only implemented for appending to the leading dimension.

This method is not implemented for all types, just for those that were thought to be useful. (See variable list below.).

Author
Stefan Buehler, Oliver Lemke
Parameters
[out]outSupergeneric output
[in]inGeneric Input
[in]dimensionGeneric Input (Default: "leading")

◆ Append_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g()

void Append_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1252 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfGriddedField1ArrayOfGriddedField1_g()

void Append_sg_ArrayOfArrayOfGriddedField1ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1468 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g()

void Append_sg_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1260 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfGriddedField2ArrayOfGriddedField2_g()

void Append_sg_ArrayOfArrayOfGriddedField2ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1476 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 1268 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfGriddedField3ArrayOfGriddedField3_g()

void Append_sg_ArrayOfArrayOfGriddedField3ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1484 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 1060 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfIndexArrayOfIndex_g()

void Append_sg_ArrayOfArrayOfIndexArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1308 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfLineMixingRecordArrayOfArrayOfLineMixingRecord_g()

void Append_sg_ArrayOfArrayOfLineMixingRecordArrayOfArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1276 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfLineMixingRecordArrayOfLineMixingRecord_g()

void Append_sg_ArrayOfArrayOfLineMixingRecordArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1492 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 1180 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfLineRecordArrayOfLineRecord_g()

void Append_sg_ArrayOfArrayOfLineRecordArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1412 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 1100 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfMatrixArrayOfMatrix_g()

void Append_sg_ArrayOfArrayOfMatrixArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1348 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 1196 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 1124 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfTensor3ArrayOfTensor3_g()

void Append_sg_ArrayOfArrayOfTensor3ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1372 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 1156 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfTensor6ArrayOfTensor6_g()

void Append_sg_ArrayOfArrayOfTensor6ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1404 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g()

void Append_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1084 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfVectorArrayOfVector_g()

void Append_sg_ArrayOfArrayOfVectorArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1332 of file auto_md.cc.

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

◆ Append_sg_ArrayOfCIARecordArrayOfCIARecord_g()

void Append_sg_ArrayOfCIARecordArrayOfCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1292 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 1220 of file auto_md.cc.

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

◆ Append_sg_ArrayOfGriddedField1GriddedField1_g()

void Append_sg_ArrayOfGriddedField1GriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1436 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 1228 of file auto_md.cc.

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

◆ Append_sg_ArrayOfGriddedField2GriddedField2_g()

void Append_sg_ArrayOfGriddedField2GriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1444 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 1236 of file auto_md.cc.

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

◆ Append_sg_ArrayOfGriddedField3GriddedField3_g()

void Append_sg_ArrayOfGriddedField3GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1452 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 1244 of file auto_md.cc.

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

◆ Append_sg_ArrayOfGriddedField4GriddedField4_g()

void Append_sg_ArrayOfGriddedField4GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1460 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 1052 of file auto_md.cc.

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

◆ Append_sg_ArrayOfIndexIndex_g()

void Append_sg_ArrayOfIndexIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1300 of file auto_md.cc.

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

◆ Append_sg_ArrayOfLineMixingRecordArrayOfLineMixingRecord_g()

void Append_sg_ArrayOfLineMixingRecordArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1164 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 1172 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 1188 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 1092 of file auto_md.cc.

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

◆ Append_sg_ArrayOfMatrixMatrix_g()

void Append_sg_ArrayOfMatrixMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1340 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 1284 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 1212 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 1428 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 1204 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 1420 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 1108 of file auto_md.cc.

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

◆ Append_sg_ArrayOfSparseSparse_g()

void Append_sg_ArrayOfSparseSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1356 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 1068 of file auto_md.cc.

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

◆ Append_sg_ArrayOfStringString_g()

void Append_sg_ArrayOfStringString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1316 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 1116 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTensor3Tensor3_g()

void Append_sg_ArrayOfTensor3Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1364 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 1132 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTensor4Tensor4_g()

void Append_sg_ArrayOfTensor4Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1380 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 1140 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTensor6Tensor6_g()

void Append_sg_ArrayOfTensor6Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1388 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 1148 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTensor7Tensor7_g()

void Append_sg_ArrayOfTensor7Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1396 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 1076 of file auto_md.cc.

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

◆ Append_sg_ArrayOfVectorVector_g()

void Append_sg_ArrayOfVectorVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1324 of file auto_md.cc.

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

◆ Append_sg_MatrixMatrix_g()

void Append_sg_MatrixMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1020 of file auto_md.cc.

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

◆ Append_sg_MatrixVector_g()

void Append_sg_MatrixVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1028 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 1044 of file auto_md.cc.

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

◆ Append_sg_Tensor4Tensor4_g()

void Append_sg_Tensor4Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1036 of file auto_md.cc.

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

◆ Append_sg_VectorNumeric_g()

void Append_sg_VectorNumeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1004 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 1012 of file auto_md.cc.

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

◆ ArrayOfArrayOfGriddedField1Create()

void ArrayOfArrayOfGriddedField1Create ( ArrayOfArrayOfGriddedField1 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfGriddedField1Create.

Creates a variable of group ArrayOfArrayOfGriddedField1.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15449 of file auto_md.cc.

Referenced by ArrayOfArrayOfGriddedField1Create_g().

◆ ArrayOfArrayOfGriddedField1Create_g()

void ArrayOfArrayOfGriddedField1Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 326 of file auto_md.cc.

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

◆ ArrayOfArrayOfGriddedField2Create()

void ArrayOfArrayOfGriddedField2Create ( ArrayOfArrayOfGriddedField2 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfGriddedField2Create.

Creates a variable of group ArrayOfArrayOfGriddedField2.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15453 of file auto_md.cc.

Referenced by ArrayOfArrayOfGriddedField2Create_g().

◆ ArrayOfArrayOfGriddedField2Create_g()

void ArrayOfArrayOfGriddedField2Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 332 of file auto_md.cc.

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

◆ ArrayOfArrayOfGriddedField3Create()

void ArrayOfArrayOfGriddedField3Create ( ArrayOfArrayOfGriddedField3 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfGriddedField3Create.

Creates a variable of group ArrayOfArrayOfGriddedField3.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15457 of file auto_md.cc.

Referenced by ArrayOfArrayOfGriddedField3Create_g().

◆ ArrayOfArrayOfGriddedField3Create_g()

void ArrayOfArrayOfGriddedField3Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 338 of file auto_md.cc.

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

◆ ArrayOfArrayOfIndexCreate()

void ArrayOfArrayOfIndexCreate ( ArrayOfArrayOfIndex out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfIndexCreate.

Creates a variable of group ArrayOfArrayOfIndex.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15305 of file auto_md.cc.

Referenced by ArrayOfArrayOfIndexCreate_g().

◆ ArrayOfArrayOfIndexCreate_g()

void ArrayOfArrayOfIndexCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 110 of file auto_md.cc.

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

◆ ArrayOfArrayOfLineMixingRecordCreate()

void ArrayOfArrayOfLineMixingRecordCreate ( ArrayOfArrayOfLineMixingRecord out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfLineMixingRecordCreate.

Creates a variable of group ArrayOfArrayOfLineMixingRecord.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15461 of file auto_md.cc.

Referenced by ArrayOfArrayOfLineMixingRecordCreate_g().

◆ ArrayOfArrayOfLineMixingRecordCreate_g()

void ArrayOfArrayOfLineMixingRecordCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 344 of file auto_md.cc.

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

◆ ArrayOfArrayOfLineRecordCreate()

void ArrayOfArrayOfLineRecordCreate ( ArrayOfArrayOfLineRecord out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfLineRecordCreate.

Creates a variable of group ArrayOfArrayOfLineRecord.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15365 of file auto_md.cc.

Referenced by ArrayOfArrayOfLineRecordCreate_g().

◆ ArrayOfArrayOfLineRecordCreate_g()

void ArrayOfArrayOfLineRecordCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 200 of file auto_md.cc.

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

◆ ArrayOfArrayOfMatrixCreate()

void ArrayOfArrayOfMatrixCreate ( ArrayOfArrayOfMatrix out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfMatrixCreate.

Creates a variable of group ArrayOfArrayOfMatrix.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15325 of file auto_md.cc.

Referenced by ArrayOfArrayOfMatrixCreate_g().

◆ ArrayOfArrayOfMatrixCreate_g()

void ArrayOfArrayOfMatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 140 of file auto_md.cc.

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

◆ ArrayOfArrayOfSpeciesTagCreate()

void ArrayOfArrayOfSpeciesTagCreate ( ArrayOfArrayOfSpeciesTag out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfSpeciesTagCreate.

Creates a variable of group ArrayOfArrayOfSpeciesTag.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15373 of file auto_md.cc.

Referenced by ArrayOfArrayOfSpeciesTagCreate_g().

◆ ArrayOfArrayOfSpeciesTagCreate_g()

void ArrayOfArrayOfSpeciesTagCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 212 of file auto_md.cc.

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

◆ ArrayOfArrayOfTensor3Create()

void ArrayOfArrayOfTensor3Create ( ArrayOfArrayOfTensor3 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfTensor3Create.

Creates a variable of group ArrayOfArrayOfTensor3.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15337 of file auto_md.cc.

Referenced by ArrayOfArrayOfTensor3Create_g().

◆ ArrayOfArrayOfTensor3Create_g()

void ArrayOfArrayOfTensor3Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 158 of file auto_md.cc.

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

◆ ArrayOfArrayOfTensor6Create()

void ArrayOfArrayOfTensor6Create ( ArrayOfArrayOfTensor6 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfTensor6Create.

Creates a variable of group ArrayOfArrayOfTensor6.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15353 of file auto_md.cc.

Referenced by ArrayOfArrayOfTensor6Create_g().

◆ ArrayOfArrayOfTensor6Create_g()

void ArrayOfArrayOfTensor6Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 182 of file auto_md.cc.

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

◆ ArrayOfArrayOfVectorCreate()

void ArrayOfArrayOfVectorCreate ( ArrayOfArrayOfVector out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfVectorCreate.

Creates a variable of group ArrayOfArrayOfVector.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15317 of file auto_md.cc.

Referenced by ArrayOfArrayOfVectorCreate_g().

◆ ArrayOfArrayOfVectorCreate_g()

void ArrayOfArrayOfVectorCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 128 of file auto_md.cc.

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

◆ ArrayOfCIARecordCreate()

void ArrayOfCIARecordCreate ( ArrayOfCIARecord out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfCIARecordCreate.

Creates a variable of group ArrayOfCIARecord.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15477 of file auto_md.cc.

Referenced by ArrayOfCIARecordCreate_g().

◆ ArrayOfCIARecordCreate_g()

void ArrayOfCIARecordCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 368 of file auto_md.cc.

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

◆ ArrayOfGriddedField1Create()

void ArrayOfGriddedField1Create ( ArrayOfGriddedField1 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfGriddedField1Create.

Creates a variable of group ArrayOfGriddedField1.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15433 of file auto_md.cc.

Referenced by ArrayOfGriddedField1Create_g().

◆ ArrayOfGriddedField1Create_g()

void ArrayOfGriddedField1Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 302 of file auto_md.cc.

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

◆ ArrayOfGriddedField2Create()

void ArrayOfGriddedField2Create ( ArrayOfGriddedField2 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfGriddedField2Create.

Creates a variable of group ArrayOfGriddedField2.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15437 of file auto_md.cc.

Referenced by ArrayOfGriddedField2Create_g().

◆ ArrayOfGriddedField2Create_g()

void ArrayOfGriddedField2Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 308 of file auto_md.cc.

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

◆ ArrayOfGriddedField3Create()

void ArrayOfGriddedField3Create ( ArrayOfGriddedField3 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfGriddedField3Create.

Creates a variable of group ArrayOfGriddedField3.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15441 of file auto_md.cc.

Referenced by ArrayOfGriddedField3Create_g().

◆ ArrayOfGriddedField3Create_g()

void ArrayOfGriddedField3Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 314 of file auto_md.cc.

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

◆ ArrayOfGriddedField4Create()

void ArrayOfGriddedField4Create ( ArrayOfGriddedField4 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfGriddedField4Create.

Creates a variable of group ArrayOfGriddedField4.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15445 of file auto_md.cc.

Referenced by ArrayOfGriddedField4Create_g().

◆ ArrayOfGriddedField4Create_g()

void ArrayOfGriddedField4Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 320 of file auto_md.cc.

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

◆ ArrayOfIndexCreate()

void ArrayOfIndexCreate ( ArrayOfIndex out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfIndexCreate.

Creates a variable of group ArrayOfIndex.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15301 of file auto_md.cc.

Referenced by ArrayOfIndexCreate_g().

◆ ArrayOfIndexCreate_g()

void ArrayOfIndexCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 104 of file auto_md.cc.

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

◆ ArrayOfIndexLinSpace()

void ArrayOfIndexLinSpace ( ArrayOfIndex out,
const Index start,
const Index stop,
const Index step,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfIndexLinSpace.

Initializes an ArrayOfIndex 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 array is [start, start+step, start+2*step, ...] <br>

Author
Oliver Lemke
Parameters
[out]outGeneric output
[in]startGeneric Input
[in]stopGeneric Input
[in]stepGeneric Input

Definition at line 96 of file m_basic_types.cc.

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

Referenced by ArrayOfIndexLinSpace_g().

◆ ArrayOfIndexLinSpace_g()

void ArrayOfIndexLinSpace_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1500 of file auto_md.cc.

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

◆ ArrayOfIndexSet()

void ArrayOfIndexSet ( ArrayOfIndex out,
const ArrayOfIndex value,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfIndexSet.

Creates an ArrayOfIndex from the given list of numbers.

Author
Oliver Lemke
Parameters
[out]outGeneric output
[in]valueGeneric Input

Definition at line 75 of file m_basic_types.cc.

Referenced by ArrayOfIndexSet_g().

◆ ArrayOfIndexSet_g()

void ArrayOfIndexSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1509 of file auto_md.cc.

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

◆ ArrayOfIndexSetConstant()

void ArrayOfIndexSetConstant ( ArrayOfIndex out,
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]outGeneric output
[in]nelemWS Input
[in]valueGeneric Input

Definition at line 84 of file m_basic_types.cc.

Referenced by ArrayOfIndexSetConstant_g().

◆ ArrayOfIndexSetConstant_g()

void ArrayOfIndexSetConstant_g ( Workspace ws,
const MRecord mr 
)

◆ ArrayOfLineMixingRecordCreate()

void ArrayOfLineMixingRecordCreate ( ArrayOfLineMixingRecord out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfLineMixingRecordCreate.

Creates a variable of group ArrayOfLineMixingRecord.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15357 of file auto_md.cc.

Referenced by ArrayOfLineMixingRecordCreate_g().

◆ ArrayOfLineMixingRecordCreate_g()

void ArrayOfLineMixingRecordCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 188 of file auto_md.cc.

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

◆ ArrayOfLineMixingRecordReadAscii()

void ArrayOfLineMixingRecordReadAscii ( ArrayOfLineMixingRecord line_mixing_records,
const String filename,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfLineMixingRecordReadAscii.

Read line mixing data from an ASCII file.

This is merely a convenience function to convert data from Richard's ASCII format into XML. For example: <br> ArrayOfLineMixingRecordCreate(lm_convert) <br> ArrayOfLineMixingRecordReadAscii(lm_convert, "o2_v1_0_band_40-120_GHz") <br> WriteXML("zascii", lm_convert, "o2_v1_0_band_40-120_GHz.xml")

After reading the data it must be matched to abs_lines_per_species. See line_mixing_dataMatch.

Format Documentation: Quantum numbers: v1, Upper N, Lower N, Upper J, Lower J, First Order Zeroth Phase Correction, First Order First Phase Correction, Second Order Zeroth Absorption Correction, Second Order First Absorption Correction, Second Order Zeroth Line-Center Correction, Second Order First Line-Center Correction, Standard Temperature For Corrections, First Order Phase Temperature Correction Exponential Term, Second Order Absorption Temperature Correction Exponential Term, and Second Order Line-Center Temperature Correction Exponential Term.

Author
Oliver Lemke
Parameters
[out]line_mixing_recordsGeneric output
[in]filenameGeneric Input

Definition at line 125 of file m_linemixing.cc.

References CREATE_OUT2, LineMixingRecord::Data(), SpeciesTag::Isotopologue(), Array< base >::nelem(), my_basic_string< charT >::nelem(), open_input_file(), QN_J, QN_N, QN_v1, LineMixingRecord::Quantum(), QuantumNumberRecord::SetLower(), QuantumNumberRecord::SetUpper(), SpeciesTag::Species(), and my_basic_string< charT >::trim().

Referenced by ArrayOfLineMixingRecordReadAscii_g().

◆ ArrayOfLineMixingRecordReadAscii_g()

void ArrayOfLineMixingRecordReadAscii_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1524 of file auto_md.cc.

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

◆ ArrayOfLineRecordCreate()

void ArrayOfLineRecordCreate ( ArrayOfLineRecord out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfLineRecordCreate.

Creates a variable of group ArrayOfLineRecord.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15361 of file auto_md.cc.

Referenced by ArrayOfLineRecordCreate_g().

◆ ArrayOfLineRecordCreate_g()

void ArrayOfLineRecordCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 194 of file auto_md.cc.

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

◆ ArrayOfLineshapeSpecCreate()

void ArrayOfLineshapeSpecCreate ( ArrayOfLineshapeSpec out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfLineshapeSpecCreate.

Creates a variable of group ArrayOfLineshapeSpec.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15369 of file auto_md.cc.

Referenced by ArrayOfLineshapeSpecCreate_g().

◆ ArrayOfLineshapeSpecCreate_g()

void ArrayOfLineshapeSpecCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 206 of file auto_md.cc.

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

◆ ArrayOfMatrixCreate()

void ArrayOfMatrixCreate ( ArrayOfMatrix out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfMatrixCreate.

Creates a variable of group ArrayOfMatrix.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15321 of file auto_md.cc.

Referenced by ArrayOfMatrixCreate_g().

◆ ArrayOfMatrixCreate_g()

void ArrayOfMatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 134 of file auto_md.cc.

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

◆ ArrayOfRetrievalQuantityCreate()

void ArrayOfRetrievalQuantityCreate ( ArrayOfRetrievalQuantity out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfRetrievalQuantityCreate.

Creates a variable of group ArrayOfRetrievalQuantity.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15465 of file auto_md.cc.

Referenced by ArrayOfRetrievalQuantityCreate_g().

◆ ArrayOfRetrievalQuantityCreate_g()

void ArrayOfRetrievalQuantityCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 350 of file auto_md.cc.

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

◆ ArrayOfScatteringMetaDataCreate()

void ArrayOfScatteringMetaDataCreate ( ArrayOfScatteringMetaData out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfScatteringMetaDataCreate.

Creates a variable of group ArrayOfScatteringMetaData.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15405 of file auto_md.cc.

Referenced by ArrayOfScatteringMetaDataCreate_g().

◆ ArrayOfScatteringMetaDataCreate_g()

void ArrayOfScatteringMetaDataCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 260 of file auto_md.cc.

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

◆ ArrayOfSingleScatteringDataCreate()

void ArrayOfSingleScatteringDataCreate ( ArrayOfSingleScatteringData out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfSingleScatteringDataCreate.

Creates a variable of group ArrayOfSingleScatteringData.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15397 of file auto_md.cc.

Referenced by ArrayOfSingleScatteringDataCreate_g().

◆ ArrayOfSingleScatteringDataCreate_g()

void ArrayOfSingleScatteringDataCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 248 of file auto_md.cc.

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

◆ ArrayOfSparseCreate()

void ArrayOfSparseCreate ( ArrayOfSparse out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfSparseCreate.

Creates a variable of group ArrayOfSparse.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15329 of file auto_md.cc.

Referenced by ArrayOfSparseCreate_g().

◆ ArrayOfSparseCreate_g()

void ArrayOfSparseCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 146 of file auto_md.cc.

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

◆ ArrayOfStringCreate()

void ArrayOfStringCreate ( ArrayOfString out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfStringCreate.

Creates a variable of group ArrayOfString.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15309 of file auto_md.cc.

Referenced by ArrayOfStringCreate_g().

◆ ArrayOfStringCreate_g()

void ArrayOfStringCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 116 of file auto_md.cc.

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

◆ ArrayOfStringSet()

void ArrayOfStringSet ( ArrayOfString out,
const ArrayOfString value,
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]outGeneric output
[in]valueGeneric Input

Definition at line 126 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 1531 of file auto_md.cc.

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

◆ ArrayOfTensor3Create()

void ArrayOfTensor3Create ( ArrayOfTensor3 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfTensor3Create.

Creates a variable of group ArrayOfTensor3.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15333 of file auto_md.cc.

Referenced by ArrayOfTensor3Create_g().

◆ ArrayOfTensor3Create_g()

void ArrayOfTensor3Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 152 of file auto_md.cc.

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

◆ ArrayOfTensor4Create()

void ArrayOfTensor4Create ( ArrayOfTensor4 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfTensor4Create.

Creates a variable of group ArrayOfTensor4.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15341 of file auto_md.cc.

Referenced by ArrayOfTensor4Create_g().

◆ ArrayOfTensor4Create_g()

void ArrayOfTensor4Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 164 of file auto_md.cc.

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

◆ ArrayOfTensor6Create()

void ArrayOfTensor6Create ( ArrayOfTensor6 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfTensor6Create.

Creates a variable of group ArrayOfTensor6.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15345 of file auto_md.cc.

Referenced by ArrayOfTensor6Create_g().

◆ ArrayOfTensor6Create_g()

void ArrayOfTensor6Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 170 of file auto_md.cc.

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

◆ ArrayOfTensor7Create()

void ArrayOfTensor7Create ( ArrayOfTensor7 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfTensor7Create.

Creates a variable of group ArrayOfTensor7.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15349 of file auto_md.cc.

Referenced by ArrayOfTensor7Create_g().

◆ ArrayOfTensor7Create_g()

void ArrayOfTensor7Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 176 of file auto_md.cc.

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

◆ ArrayOfVectorCreate()

void ArrayOfVectorCreate ( ArrayOfVector out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfVectorCreate.

Creates a variable of group ArrayOfVector.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15313 of file auto_md.cc.

Referenced by ArrayOfVectorCreate_g().

◆ ArrayOfVectorCreate_g()

void ArrayOfVectorCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 122 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 109 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 121 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 1545 of file auto_md.cc.

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

◆ Arts_g()

void Arts_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1538 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 1362 of file m_atmosphere.cc.

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

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

◆ atm_fields_compactAddConstant_g()

void atm_fields_compactAddConstant_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1655 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 1380 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 1663 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
Daniel Kreyling
Jana Mendrok
Parameters
[out]atm_fields_compactWS Output
[in]atmosphere_dimWS Input
[in]gin1Generic Input
[in]field_namesGeneric Input

Definition at line 1281 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(), and my_basic_string< charT >::toupper().

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 1671 of file auto_md.cc.

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

◆ atmfields_checkedCalc()

void atmfields_checkedCalc ( Index atmfields_checked,
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 Tensor3 wind_u_field,
const Tensor3 wind_v_field,
const Tensor3 wind_w_field,
const Tensor3 mag_u_field,
const Tensor3 mag_v_field,
const Tensor3 mag_w_field,
const Index abs_f_interp_order,
const Index negative_vmr_ok,
const Verbosity verbosity 
)

WORKSPACE METHOD: atmfields_checkedCalc.

Checks consistency of (clear sky) atmospheric fields.

The following WSVs are treated: p_grid, lat_grid, lon_grid, t_field*, vmr_field, wind_u/v/w_field and mag_u/v/w_field.

If any of the variables above is changed, then this method shall be called again (no automatic check that this is fulfilled!).

The tests include that: <br> 1. Atmospheric grids (p/lat/lon_grid) are OK with respect to <br> atmosphere_dim (and vmr_field also regarding abs_species). <br> 2. Atmospheric fields have sizes consistent with the atmospheric <br> grids. <br> 3. abs_f_interp_order is not zero if any wind is nonzero. <br> 4. All values in t_field are > 0.

Default is that values in vmr_field are demanded to be >= 0 (ie. zero allowed, in contrast to t_field), but this requirement can be removed by the negative_vmr_ok argument.

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

The cloudbox is covered by cloudbox_checked, z_field is part of the checks done around atmgeom_checked.

Author
Patrick Eriksson
Parameters
[out]atmfields_checkedWS 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]wind_u_fieldWS Input
[in]wind_v_fieldWS Input
[in]wind_w_fieldWS Input
[in]mag_u_fieldWS Input
[in]mag_v_fieldWS Input
[in]mag_w_fieldWS Input
[in]abs_f_interp_orderWS Input
[in]negative_vmr_okGeneric Input (Default: "0")

Definition at line 115 of file m_checked.cc.

References chk_atm_field(), chk_atm_grids(), chk_atm_vecfield_lat90(), chk_if_in_range(), min, Array< base >::nelem(), and ConstTensor3View::npages().

Referenced by atmfields_checkedCalc_g().

◆ atmfields_checkedCalc_g()

void atmfields_checkedCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1619 of file auto_md.cc.

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

◆ 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 Index vmr_zeropadding,
const Index vmr_nonegative,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmFieldsCalc.

Interpolation of raw atmospheric T, z, and VMR fields to calculation grids.

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*, vmr_field_raw) which can be stored on arbitrary grids to the calculation grids (p_grid, lat_grid, lon_grid).

Internally, AtmFieldsCalc applies GriddedFieldPRegrid and GriddedFieldLatLonRegrid*. Generally, 'half-grid-step' extrapolation is allowed and applied. However, if vmr_zeropadding=1 then VMRs at p_grid* levels exceeding the raw VMRs' pressure grid are set to 0 (applying the zeropadding option of GriddedFieldPRegrid).

Default is to just accept obtained VMRs. If you want to enforce that all VMR created are >= 0, set vmr_nonegative to 1. Negative values are then set 0. Beside being present in input data, negative VMR can be generated from the interpolation if interp_order is above 1.

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")
[in]vmr_zeropaddingGeneric Input (Default: "0")
[in]vmr_nonegativeGeneric Input (Default: "0")

Definition at line 1786 of file m_atmosphere.cc.

References chk_atm_grids(), chk_if_in_range(), chk_interpolation_grids(), chk_interpolation_pgrids(), CREATE_OUT2, GriddedField3::data, FieldFromGriddedField(), GriddedField::get_numeric_grid(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, GriddedFieldLatLonRegrid(), GriddedFieldPRegrid(), gridpos_poly(), interp(), interpweights(), joker, ConstTensor4View::nbooks(), ConstTensor4View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstTensor4View::nrows(), 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 1552 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 Index vmr_zeropadding,
const Index vmr_nonegative,
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 ellipsoid is set to be a sphere.

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")
[in]vmr_zeropaddingGeneric Input (Default: "0")
[in]vmr_nonegativeGeneric Input (Default: "0")

Definition at line 2040 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 1573 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 ellipsoid is set to be a sphere.

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 2101 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 1594 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,
Tensor4 massdensity_field,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfString part_species,
const GriddedField4 atm_fields_compact,
const Index atmosphere_dim,
const String delim,
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
Daniel Kreyling
Jana Mendrok
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
[out]massdensity_fieldWS Output
[in]abs_speciesWS Input
[in]part_speciesWS Input
[in]atm_fields_compactWS Input
[in]atmosphere_dimWS Input
[in]delimGeneric Input (Default: "-")

Definition at line 1593 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, Array< base >::nelem(), parse_partfield_name(), Tensor4::resize(), Tensor3::resize(), and global_data::species_data.

Referenced by AtmFieldsFromCompact_g().

◆ AtmFieldsFromCompact_g()

void AtmFieldsFromCompact_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1681 of file auto_md.cc.

References AtmFieldsFromCompact(), 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 2154 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 1606 of file auto_md.cc.

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

◆ atmgeom_checkedCalc()

void atmgeom_checkedCalc ( Index atmgeom_checked,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Vector refellipsoid,
const Matrix z_surface,
const Verbosity verbosity 
)

WORKSPACE METHOD: atmgeom_checkedCalc.

Checks consistency of geometric considerations of the atmosphere.

The following WSVs are checked: z_field, refellipsoid and z_surface*. If any of the variables above is changed, then this method shall be called again (no automatic check that this is fulfilled!).

The tests include that: <br> 1. refellipsoid has correct size, and that eccentricity is <br> set to zero if 1D atmosphere. <br> 2. z_field and z_surface have sizes consistent with the <br> atmospheric grids. <br> 3. There is no gap between z_surface and z_field.

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

See further atmgeom_checkedCalc.

Author
Patrick Eriksson
Parameters
[out]atmgeom_checkedWS Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]refellipsoidWS Input
[in]z_surfaceWS Input

Definition at line 252 of file m_checked.cc.

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

Referenced by atmgeom_checkedCalc_g().

◆ atmgeom_checkedCalc_g()

void atmgeom_checkedCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1641 of file auto_md.cc.

References atmgeom_checkedCalc(), 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 1730 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 1705 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 1752 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 1716 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 1770 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 1725 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 2308 of file m_atmosphere.cc.

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

Referenced by AtmRawRead_g().

◆ AtmRawRead_g()

void AtmRawRead_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1732 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 338 of file m_sensor.cc.

Referenced by backend_channel_responseFlat_g(), and ySimpleSpectrometer().

◆ backend_channel_responseFlat_g()

void backend_channel_responseFlat_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1745 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. If xwidth_si/dx_si is not an integer, the end points of the grid are kept and the spacing if the grid is adjusted in the downward direction (ie. spacing is. is max dx_si).

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 360 of file m_sensor.cc.

References gaussian_response_autogrid(), 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 1753 of file auto_md.cc.

References backend_channel_responseGaussian(), 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 1462 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 1763 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 1478 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 1771 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
Daniel Kreyling
Jana Mendrok
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 1511 of file m_atmosphere.cc.

References atm_fields_compactAddConstant(), atm_fields_compactFromMatrix(), 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 
)

◆ blackbody_radiation_agendaExecute()

◆ blackbody_radiationPlanck()

void blackbody_radiationPlanck ( Vector blackbody_radiation,
const Vector f_grid,
const Numeric rtp_temperature,
const Verbosity verbosity 
)

WORKSPACE METHOD: blackbody_radiationPlanck.

The Planck function (frequency version).

The standard function for blackbody_radiation_agenda.

The is considered as the standard version inside ARTS of the Planck function. The unit of the returned data is W/(m^2 Hz sr).

Author
Patrick Eriksson
Parameters
[out]blackbody_radiationWS Output
[in]f_gridWS Input
[in]rtp_temperatureWS Input

Definition at line 65 of file m_physics.cc.

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

Referenced by blackbody_radiationPlanck_g().

◆ blackbody_radiationPlanck_g()

void blackbody_radiationPlanck_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1791 of file auto_md.cc.

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

◆ CIAInfo()

void CIAInfo ( const String catalogpath,
const ArrayOfString cia_tags,
const Verbosity verbosity 
)

WORKSPACE METHOD: CIAInfo.

Display information about the given CIA tags. The CIA tags shown are in the same format as needed by abs_speciesSet.

Author
Oliver Lemke
Parameters
[in]catalogpathGeneric Input
[in]cia_tagsGeneric Input

Definition at line 359 of file m_cia.cc.

References abs_cia_dataReadFromCIA(), CREATE_OUT1, Array< base >::nelem(), and Print().

Referenced by CIAInfo_g().

◆ CIAInfo_g()

void CIAInfo_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1818 of file auto_md.cc.

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

◆ cloudbox_checkedCalc()

void cloudbox_checkedCalc ( Index cloudbox_checked,
const Index atmfields_checked,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Matrix z_surface,
const Tensor3 wind_u_field,
const Tensor3 wind_v_field,
const Tensor3 wind_w_field,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Tensor4 pnd_field,
const ArrayOfSingleScatteringData scat_data_array,
const Matrix particle_masses,
const ArrayOfArrayOfSpeciesTag abs_species,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudbox_checkedCalc.

Checks consistency between cloudbox and particle variables.

The following WSVs are treated: cloudbox_on, cloudbox_limits, pnd_field*, scat_data_array, particle_masses 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 checks are if the cloudbox limits are OK with respect to the atmospheric dimensionality and the limits of the atmosphere, and that the particle variables match in size.

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

Author
Patrick Eriksson
Parameters
[out]cloudbox_checkedWS Output
[in]atmfields_checkedWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]z_surfaceWS Input
[in]wind_u_fieldWS Input
[in]wind_v_fieldWS Input
[in]wind_w_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]pnd_fieldWS Input
[in]scat_data_arrayWS Input
[in]particle_massesWS Input
[in]abs_speciesWS Input

Definition at line 335 of file m_checked.cc.

References abs, chk_atm_field(), chk_if_bool(), DEG2RAD, joker, max, min, Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), Vector::resize(), and SpeciesTag::TYPE_PARTICLES.

Referenced by cloudbox_checkedCalc_g().

◆ cloudbox_checkedCalc_g()

void cloudbox_checkedCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1969 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 Index atmfields_checked,
const Index atmgeom_checked,
const Index cloudbox_checked,
const Index doit_is_initialized,
const Agenda iy_main_agenda,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Tensor3 t_field,
const Tensor4 vmr_field,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Vector f_grid,
const Index stokes_dim,
const String iy_unit,
const Agenda blackbody_radiation_agenda,
const Vector scat_za_grid,
const Vector scat_aa_grid,
const Index rigorous,
const Numeric maxratio,
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.

Can only handle iy_unit=1 (intensity in terms of radiances). Other output units need to be derived by unit conversion later on (e.g. after yCalc).

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]atmfields_checkedWS Input
[in]atmgeom_checkedWS Input
[in]cloudbox_checkedWS Input
[in]doit_is_initializedWS Input
[in]iy_main_agendaWS Input
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]iy_unitWS Input
[in]blackbody_radiation_agendaWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input
[in]rigorousGeneric Input (Default: "1")
[in]maxratioGeneric Input (Default: "100")

Definition at line 2751 of file m_doit.cc.

References chk_if_in_range(), chk_if_std_blackbody_agenda(), get_iy(), 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 Index atmfields_checked,
const Index atmgeom_checked,
const Index cloudbox_checked,
const Agenda iy_main_agenda,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Tensor3 t_field,
const Tensor4 vmr_field,
const ArrayOfIndex cloudbox_limits,
const Vector f_grid,
const Index stokes_dim,
const String iy_unit,
const Agenda blackbody_radiation_agenda,
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]atmfields_checkedWS Input
[in]atmgeom_checkedWS Input
[in]cloudbox_checkedWS Input
[in]iy_main_agendaWS Input
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]cloudbox_limitsWS Input
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]iy_unitWS Input
[in]blackbody_radiation_agendaWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input

Definition at line 3048 of file m_doit.cc.

References chk_if_in_range(), chk_if_std_blackbody_agenda(), get_iy(), joker, ConstVectorView::nelem(), and Tensor7::resize().

Referenced by CloudboxGetIncoming1DAtm_g().

◆ CloudboxGetIncoming1DAtm_g()

void CloudboxGetIncoming1DAtm_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1858 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 1825 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,
Tensor4 pnd_field,
ArrayOfSingleScatteringData scat_data_array,
Matrix particle_masses,
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, pnd_field*, scat_data_array, iy_cloudbox_agenda and particle_masses* to be empty and use_mean_scat_data to -999.

Author
Patrick Eriksson
Parameters
[out]cloudbox_onWS Output
[out]cloudbox_limitsWS Output
[out]iy_cloudbox_agendaWS Output
[out]pnd_fieldWS Output
[out]scat_data_arrayWS Output
[out]particle_massesWS Output

Definition at line 76 of file m_cloudbox.cc.

References Tensor4::resize(), Matrix::resize(), and Agenda::set_name().

Referenced by cloudboxOff_g().

◆ cloudboxOff_g()

void cloudboxOff_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1888 of file auto_md.cc.

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

◆ cloudboxSetAutomatically()

void cloudboxSetAutomatically ( Index cloudbox_on,
ArrayOfIndex cloudbox_limits,
const Index atmosphere_dim,
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]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]massdensity_fieldWS Input
[in]cloudbox_marginGeneric Input (Default: "-1")

Definition at line 97 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::nbooks(), ConstTensor4View::ncols(), ConstVectorView::nelem(), ConstTensor4View::npages(), and ConstTensor4View::nrows().

Referenced by cloudboxSetAutomatically_g().

◆ cloudboxSetAutomatically_g()

void cloudboxSetAutomatically_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1905 of file auto_md.cc.

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

◆ cloudboxSetFullAtm()

void cloudboxSetFullAtm ( Index cloudbox_on,
ArrayOfIndex cloudbox_limits,
const Index atmosphere_dim,
const Vector p_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudboxSetFullAtm.

Sets the cloudbox to cover the full atmosphere.

Can only handle atmosphere_dim=1 cases.

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

Definition at line 343 of file m_cloudbox.cc.

References ConstVectorView::nelem().

Referenced by cloudboxSetFullAtm_g().

◆ cloudboxSetFullAtm_g()

void cloudboxSetFullAtm_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1920 of file auto_md.cc.

References cloudboxSetFullAtm(), 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 365 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 1931 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 468 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 1950 of file auto_md.cc.

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

◆ Compare() [1/8]

void Compare ( const ArrayOfMatrix var1,
const ArrayOfMatrix var2,
const Numeric maxabsdiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsdiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: Compare.

Checks the consistency between two variables.

The two variables are checked to not deviate outside the specified value (maxabsdiff). An error is issued if this is not fulfilled.

The main application of this method is to be part of the test control files, and then used to check that a calculated value is consistent with an old, reference, value.

Author
Oliver Lemke
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsdiffGeneric Input (Default: "")
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsdiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 1400 of file m_basic_types.cc.

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

◆ Compare() [2/8]

void Compare ( const ArrayOfVector var1,
const ArrayOfVector var2,
const Numeric maxabsdiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsdiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: Compare.

Checks the consistency between two variables.

The two variables are checked to not deviate outside the specified value (maxabsdiff). An error is issued if this is not fulfilled.

The main application of this method is to be part of the test control files, and then used to check that a calculated value is consistent with an old, reference, value.

Author
Oliver Lemke
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsdiffGeneric Input (Default: "")
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsdiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 1355 of file m_basic_types.cc.

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

◆ Compare() [3/8]

void Compare ( const GriddedField3 var1,
const GriddedField3 var2,
const Numeric maxabsdiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsdiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: Compare.

Checks the consistency between two variables.

The two variables are checked to not deviate outside the specified value (maxabsdiff). An error is issued if this is not fulfilled.

The main application of this method is to be part of the test control files, and then used to check that a calculated value is consistent with an old, reference, value.

Author
Oliver Lemke
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsdiffGeneric Input (Default: "")
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsdiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 1445 of file m_basic_types.cc.

References Compare(), GriddedField3::data, GriddedField::get_dim(), GriddedField::get_grid_name(), and GriddedField::get_grid_size().

◆ Compare() [4/8]

void Compare ( const Matrix var1,
const Matrix var2,
const Numeric maxabsdiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsdiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: Compare.

Checks the consistency between two variables.

The two variables are checked to not deviate outside the specified value (maxabsdiff). An error is issued if this is not fulfilled.

The main application of this method is to be part of the test control files, and then used to check that a calculated value is consistent with an old, reference, value.

Author
Oliver Lemke
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsdiffGeneric Input (Default: "")
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsdiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 1189 of file m_basic_types.cc.

References abs, CREATE_OUT2, ConstMatrixView::ncols(), and ConstMatrixView::nrows().

◆ Compare() [5/8]

void Compare ( const Numeric var1,
const Numeric var2,
const Numeric maxabsdiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsdiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: Compare.

Checks the consistency between two variables.

The two variables are checked to not deviate outside the specified value (maxabsdiff). An error is issued if this is not fulfilled.

The main application of this method is to be part of the test control files, and then used to check that a calculated value is consistent with an old, reference, value.

Author
Oliver Lemke
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsdiffGeneric Input (Default: "")
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsdiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 1116 of file m_basic_types.cc.

References abs, and CREATE_OUT2.

Referenced by Compare(), Compare_sg_ArrayOfMatrixArrayOfMatrix_g(), Compare_sg_ArrayOfVectorArrayOfVector_g(), Compare_sg_GriddedField3GriddedField3_g(), Compare_sg_MatrixMatrix_g(), Compare_sg_NumericNumeric_g(), Compare_sg_Tensor3Tensor3_g(), Compare_sg_Tensor7Tensor7_g(), and Compare_sg_VectorVector_g().

◆ Compare() [6/8]

void Compare ( const Tensor3 var1,
const Tensor3 var2,
const Numeric maxabsdiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsdiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: Compare.

Checks the consistency between two variables.

The two variables are checked to not deviate outside the specified value (maxabsdiff). An error is issued if this is not fulfilled.

The main application of this method is to be part of the test control files, and then used to check that a calculated value is consistent with an old, reference, value.

Author
Oliver Lemke
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsdiffGeneric Input (Default: "")
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsdiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 1240 of file m_basic_types.cc.

References abs, CREATE_OUT2, ConstTensor3View::ncols(), ConstTensor3View::npages(), and ConstTensor3View::nrows().

◆ Compare() [7/8]

void Compare ( const Tensor7 var1,
const Tensor7 var2,
const Numeric maxabsdiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsdiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: Compare.

Checks the consistency between two variables.

The two variables are checked to not deviate outside the specified value (maxabsdiff). An error is issued if this is not fulfilled.

The main application of this method is to be part of the test control files, and then used to check that a calculated value is consistent with an old, reference, value.

Author
Oliver Lemke
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsdiffGeneric Input (Default: "")
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsdiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 1291 of file m_basic_types.cc.

References abs, CREATE_OUT2, ConstTensor7View::nbooks(), ConstTensor7View::ncols(), ConstTensor7View::nlibraries(), ConstTensor7View::npages(), ConstTensor7View::nrows(), ConstTensor7View::nshelves(), and ConstTensor7View::nvitrines().

◆ Compare() [8/8]

void Compare ( const Vector var1,
const Vector var2,
const Numeric maxabsdiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsdiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: Compare.

Checks the consistency between two variables.

The two variables are checked to not deviate outside the specified value (maxabsdiff). An error is issued if this is not fulfilled.

The main application of this method is to be part of the test control files, and then used to check that a calculated value is consistent with an old, reference, value.

Author
Oliver Lemke
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsdiffGeneric Input (Default: "")
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsdiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 1144 of file m_basic_types.cc.

References abs, CREATE_OUT2, and ConstVectorView::nelem().

◆ Compare_sg_ArrayOfMatrixArrayOfMatrix_g()

void Compare_sg_ArrayOfMatrixArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2070 of file auto_md.cc.

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

◆ Compare_sg_ArrayOfVectorArrayOfVector_g()

void Compare_sg_ArrayOfVectorArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2057 of file auto_md.cc.

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

◆ Compare_sg_GriddedField3GriddedField3_g()

void Compare_sg_GriddedField3GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2083 of file auto_md.cc.

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

◆ Compare_sg_MatrixMatrix_g()

void Compare_sg_MatrixMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2018 of file auto_md.cc.

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

◆ Compare_sg_NumericNumeric_g()

void Compare_sg_NumericNumeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1992 of file auto_md.cc.

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

◆ Compare_sg_Tensor3Tensor3_g()

void Compare_sg_Tensor3Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2031 of file auto_md.cc.

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

◆ Compare_sg_Tensor7Tensor7_g()

void Compare_sg_Tensor7Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2044 of file auto_md.cc.

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

◆ Compare_sg_VectorVector_g()

void Compare_sg_VectorVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2005 of file auto_md.cc.

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

◆ complex_refr_indexConstant()

void complex_refr_indexConstant ( GriddedField3 complex_refr_index,
const Numeric refr_index_real,
const Numeric refr_index_imag,
const Verbosity verbosity 
)

WORKSPACE METHOD: complex_refr_indexConstant.

Set complex refractive index to a constant value.

Frequency and temperature grids are set to have length 1 (and set to the value 0).

Author
Oliver Lemke
Parameters
[out]complex_refr_indexWS Output
[in]refr_index_realGeneric Input
[in]refr_index_imagGeneric Input

Definition at line 334 of file m_refraction.cc.

References GriddedField3::data, joker, GriddedField3::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().

Referenced by complex_refr_indexConstant_g().

◆ complex_refr_indexConstant_g()

void complex_refr_indexConstant_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2096 of file auto_md.cc.

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

◆ complex_refr_indexIceWarren84()

void complex_refr_indexIceWarren84 ( GriddedField3 complex_refr_index,
const Vector data_f_grid,
const Vector data_T_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: complex_refr_indexIceWarren84.

Refractive index of ice follwoing Warren84 parameterization.

Calculates complex refractive index of Ice 1H for wavelengths between 45 nm and 8.6 m. For wavelengths above 167 microns, temperature dependence is included for temperatures between 213 and 272K. Mainly intended for applications in Earth ice clouds and snow, not other planets or interstellar space; the temperature dependence or crystalline form of ice may be incorrect for these latter applications.

Authors of Fortran function: Stephen Warren, Univ. of Washington (1983) Bo-Cai Gao, JCESS, Univ. of Maryland (1995) Warren Wiscombe, NASA Goddard (1995)

References: Warren, S., 1984: Optical Constants of Ice from the Ultraviolet to the Microwave, Appl. Opt. 23, 1206-1225

Kou, L., D. Labrie, and P. Chylek, 1994: Refractive indices of water and ice in the 0.65- to 2.5-micron spectral range, Appl. Opt. 32, 3531-3540

Perovich, D., and J. Govoni, 1991: Absorption Coefficients of Ice from 250 to 400 nm, Geophys. Res. Lett. 18, 1233-1235

Author
Oliver Lemke
Parameters
[out]complex_refr_indexWS Output
[in]data_f_gridGeneric Input
[in]data_T_gridGeneric Input

Definition at line 439 of file m_refraction.cc.

Referenced by complex_refr_indexIceWarren84_g().

◆ complex_refr_indexIceWarren84_g()

void complex_refr_indexIceWarren84_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2105 of file auto_md.cc.

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

◆ complex_refr_indexWaterLiebe93()

void complex_refr_indexWaterLiebe93 ( GriddedField3 complex_refr_index,
const Vector data_f_grid,
const Vector data_T_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: complex_refr_indexWaterLiebe93.

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.

Temperatures must be between -40 and 100 degrees Celsius. The accuracy of the parametrization below 0 C is not known by us.

Author
Patrick Eriksson
Oliver Lemke
Parameters
[out]complex_refr_indexWS Output
[in]data_f_gridGeneric Input
[in]data_T_gridGeneric Input

Definition at line 355 of file m_refraction.cc.

References complex_n_water_liebe93(), CREATE_OUT1, GriddedField3::data, joker, min, ConstVectorView::nelem(), GriddedField3::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().

Referenced by complex_refr_indexWaterLiebe93_g().

◆ complex_refr_indexWaterLiebe93_g()

void complex_refr_indexWaterLiebe93_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2114 of file auto_md.cc.

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

◆ Copy()

template<typename T >
void Copy ( T &  out,
const String out_wsvname,
const T &  in,
const String in_wsvname,
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]outSupergeneric output
[in]out_wsvnameGeneric Output Name
[in]inGeneric Input
[in]in_wsvnameGeneric Input Name

Definition at line 40 of file m_copy.h.

Referenced by Copy_sg_Agenda_g(), Copy_sg_ArrayOfArrayOfGriddedField1_g(), Copy_sg_ArrayOfArrayOfGriddedField2_g(), Copy_sg_ArrayOfArrayOfGriddedField3_g(), Copy_sg_ArrayOfArrayOfIndex_g(), Copy_sg_ArrayOfArrayOfLineMixingRecord_g(), Copy_sg_ArrayOfArrayOfLineRecord_g(), Copy_sg_ArrayOfArrayOfMatrix_g(), Copy_sg_ArrayOfArrayOfSpeciesTag_g(), Copy_sg_ArrayOfArrayOfTensor3_g(), Copy_sg_ArrayOfArrayOfTensor6_g(), Copy_sg_ArrayOfArrayOfVector_g(), Copy_sg_ArrayOfCIARecord_g(), Copy_sg_ArrayOfGriddedField1_g(), Copy_sg_ArrayOfGriddedField2_g(), Copy_sg_ArrayOfGriddedField3_g(), Copy_sg_ArrayOfGriddedField4_g(), Copy_sg_ArrayOfIndex_g(), Copy_sg_ArrayOfLineMixingRecord_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_GriddedField5_g(), Copy_sg_GriddedField6_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_SpeciesAuxData_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 2420 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfGriddedField1_g()

void Copy_sg_ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2574 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfGriddedField2_g()

void Copy_sg_ArrayOfArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2583 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfGriddedField3_g()

void Copy_sg_ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2592 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfIndex_g()

void Copy_sg_ArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2249 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfLineMixingRecord_g()

void Copy_sg_ArrayOfArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2601 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfLineRecord_g()

void Copy_sg_ArrayOfArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2384 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfMatrix_g()

void Copy_sg_ArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2294 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfSpeciesTag_g()

void Copy_sg_ArrayOfArrayOfSpeciesTag_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2402 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfTensor3_g()

void Copy_sg_ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2321 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfTensor6_g()

void Copy_sg_ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2357 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfVector_g()

void Copy_sg_ArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2276 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfCIARecord_g()

void Copy_sg_ArrayOfCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2637 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfGriddedField1_g()

void Copy_sg_ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2538 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfGriddedField2_g()

void Copy_sg_ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2547 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfGriddedField3_g()

void Copy_sg_ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2556 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfGriddedField4_g()

void Copy_sg_ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2565 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfIndex_g()

void Copy_sg_ArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2240 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfLineMixingRecord_g()

void Copy_sg_ArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2366 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfLineRecord_g()

void Copy_sg_ArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2375 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfLineshapeSpec_g()

void Copy_sg_ArrayOfLineshapeSpec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2393 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfMatrix_g()

void Copy_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2285 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfRetrievalQuantity_g()

void Copy_sg_ArrayOfRetrievalQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2610 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfScatteringMetaData_g()

void Copy_sg_ArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2475 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfSingleScatteringData_g()

void Copy_sg_ArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2457 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfSparse_g()

void Copy_sg_ArrayOfSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2303 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfString_g()

void Copy_sg_ArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2258 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfTensor3_g()

void Copy_sg_ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2312 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfTensor4_g()

void Copy_sg_ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2330 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfTensor6_g()

void Copy_sg_ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2339 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfTensor7_g()

void Copy_sg_ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2348 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfVector_g()

void Copy_sg_ArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2267 of file auto_md.cc.

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

◆ Copy_sg_GasAbsLookup_g()

void Copy_sg_GasAbsLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2439 of file auto_md.cc.

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

◆ Copy_sg_GriddedField1_g()

void Copy_sg_GriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2484 of file auto_md.cc.

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

◆ Copy_sg_GriddedField2_g()

void Copy_sg_GriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2493 of file auto_md.cc.

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

◆ Copy_sg_GriddedField3_g()

void Copy_sg_GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2502 of file auto_md.cc.

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

◆ Copy_sg_GriddedField4_g()

void Copy_sg_GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2511 of file auto_md.cc.

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

◆ Copy_sg_GriddedField5_g()

void Copy_sg_GriddedField5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2520 of file auto_md.cc.

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

◆ Copy_sg_GriddedField6_g()

void Copy_sg_GriddedField6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2529 of file auto_md.cc.

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

◆ Copy_sg_GridPos_g()

void Copy_sg_GridPos_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2430 of file auto_md.cc.

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

◆ Copy_sg_Index_g()

void Copy_sg_Index_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2123 of file auto_md.cc.

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

◆ Copy_sg_Matrix_g()

void Copy_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2159 of file auto_md.cc.

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

◆ Copy_sg_MCAntenna_g()

void Copy_sg_MCAntenna_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2619 of file auto_md.cc.

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

◆ Copy_sg_Numeric_g()

void Copy_sg_Numeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2132 of file auto_md.cc.

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

◆ Copy_sg_Ppath_g()

void Copy_sg_Ppath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2411 of file auto_md.cc.

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

◆ Copy_sg_ScatteringMetaData_g()

void Copy_sg_ScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2466 of file auto_md.cc.

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

◆ Copy_sg_SingleScatteringData_g()

void Copy_sg_SingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2448 of file auto_md.cc.

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

◆ Copy_sg_Sparse_g()

void Copy_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2168 of file auto_md.cc.

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

◆ Copy_sg_SpeciesAuxData_g()

void Copy_sg_SpeciesAuxData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2628 of file auto_md.cc.

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

◆ Copy_sg_String_g()

void Copy_sg_String_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2141 of file auto_md.cc.

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

◆ Copy_sg_Tensor3_g()

void Copy_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2177 of file auto_md.cc.

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

◆ Copy_sg_Tensor4_g()

void Copy_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2186 of file auto_md.cc.

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

◆ Copy_sg_Tensor5_g()

void Copy_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2195 of file auto_md.cc.

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

◆ Copy_sg_Tensor6_g()

void Copy_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2204 of file auto_md.cc.

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

◆ Copy_sg_Tensor7_g()

void Copy_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2213 of file auto_md.cc.

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

◆ Copy_sg_Timer_g()

void Copy_sg_Timer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2222 of file auto_md.cc.

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

◆ Copy_sg_Vector_g()

void Copy_sg_Vector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2150 of file auto_md.cc.

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

◆ Copy_sg_Verbosity_g()

void Copy_sg_Verbosity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2231 of file auto_md.cc.

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

◆ 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, therefore you don't need to/can't call Create for this variable again.

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_ArrayOfArrayOfGriddedField2_g(), Delete_sg_ArrayOfArrayOfGriddedField3_g(), Delete_sg_ArrayOfArrayOfIndex_g(), Delete_sg_ArrayOfArrayOfLineMixingRecord_g(), Delete_sg_ArrayOfArrayOfLineRecord_g(), Delete_sg_ArrayOfArrayOfMatrix_g(), Delete_sg_ArrayOfArrayOfSpeciesTag_g(), Delete_sg_ArrayOfArrayOfTensor3_g(), Delete_sg_ArrayOfArrayOfTensor6_g(), Delete_sg_ArrayOfArrayOfVector_g(), Delete_sg_ArrayOfCIARecord_g(), Delete_sg_ArrayOfGriddedField1_g(), Delete_sg_ArrayOfGriddedField2_g(), Delete_sg_ArrayOfGriddedField3_g(), Delete_sg_ArrayOfGriddedField4_g(), Delete_sg_ArrayOfIndex_g(), Delete_sg_ArrayOfLineMixingRecord_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_GriddedField5_g(), Delete_sg_GriddedField6_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_SpeciesAuxData_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 2910 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 3046 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfArrayOfGriddedField2_g()

void Delete_sg_ArrayOfArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3054 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 3062 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 2758 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfArrayOfLineMixingRecord_g()

void Delete_sg_ArrayOfArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3070 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 2878 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 2798 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 2894 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 2822 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 2854 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfArrayOfVector_g()

void Delete_sg_ArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2782 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfCIARecord_g()

void Delete_sg_ArrayOfCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3102 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 3014 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 3022 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 3030 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 3038 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 2750 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfLineMixingRecord_g()

void Delete_sg_ArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2862 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 2870 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 2886 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 2790 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 3078 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 2958 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 2942 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 2806 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 2766 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 2814 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 2830 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 2838 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 2846 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 2774 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 2926 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 2966 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 2974 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 2982 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 2990 of file auto_md.cc.

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

◆ Delete_sg_GriddedField5_g()

void Delete_sg_GriddedField5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2998 of file auto_md.cc.

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

◆ Delete_sg_GriddedField6_g()

void Delete_sg_GriddedField6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3006 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 2918 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 2646 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 2678 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 3086 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 2654 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 2902 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 2950 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 2934 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 2686 of file auto_md.cc.

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

◆ Delete_sg_SpeciesAuxData_g()

void Delete_sg_SpeciesAuxData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3094 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 2662 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 2694 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 2702 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 2710 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 2718 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 2726 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 2734 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 2670 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 2742 of file auto_md.cc.

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

◆ dN_Ar_H13()

void dN_Ar_H13 ( Vector dN,
Vector Ar,
const Vector Dmax,
const Numeric t,
const Verbosity verbosity 
)

WORKSPACE METHOD: dN_Ar_H13.

Calculation of particle size and shape distribution (dN/dD, area ratio) following Heymsfield (2013).

A wrapper to internal particle size and shape distribution calculation. Heymsfield (2013) is a globally valid parametrization for cloud ice. The parametrization is in ambient atmospheric temperature over particle size in terms of maximum dimension. It provides the shape of the distribution function of both number density and area ratio.

For testing purposes mainly.

Author
Jana Mendrok
Parameters
[out]dNGeneric output
[out]ArGeneric output
[in]DmaxGeneric Input
[in]tGeneric Input

Definition at line 1913 of file m_cloudbox.cc.

References area_ratioH13(), IWCtopnd_H13Shape(), ConstVectorView::nelem(), and Vector::resize().

Referenced by dN_Ar_H13_g().

◆ dN_Ar_H13_g()

void dN_Ar_H13_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3118 of file auto_md.cc.

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

◆ dN_F07ML()

void dN_F07ML ( Vector dN,
const Vector diameter_max,
const Numeric SWC,
const Numeric t,
const Numeric alpha,
const Numeric beta,
const Verbosity verbosity 
)

WORKSPACE METHOD: dN_F07ML.

Calculation of particle size distribution (dN/dD) following Field et al. (2007) for mid latitude parametrization.

A wrapper to internal particle size distribution calculation. Field et al. (2007) for mid latitude is a parametrization for Snow and cloud ice in the mid latitude. Parametrization is in ice water content (IWC) and ambient atmospheric temperature over particle size in terms of maximum diameter. Provides number density normalized to the given snow/ice water content.

Author
Manfred Brath
Parameters
[out]dNGeneric output
[in]diameter_maxGeneric Input
[in]SWCGeneric Input
[in]tGeneric Input
[in]alphaGeneric Input (Default: "0.0257")
[in]betaGeneric Input (Default: "2.0")

Definition at line 1958 of file m_cloudbox.cc.

References beta, IWCtopnd_F07ML(), ConstVectorView::nelem(), and Vector::resize().

Referenced by dN_F07ML_g().

◆ dN_F07ML_g()

void dN_F07ML_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3158 of file auto_md.cc.

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

◆ dN_F07TR()

void dN_F07TR ( Vector dN,
const Vector diameter_max,
const Numeric SWC,
const Numeric t,
const Numeric alpha,
const Numeric beta,
const Verbosity verbosity 
)

WORKSPACE METHOD: dN_F07TR.

Calculation of particle size distribution (dN/dD) following Field et al. (2007) for tropics parametrization.

A wrapper to internal particle size distribution calculation. Field et al. (2007) for tropics is a parametrization for Snow and cloud ice in the tropics. Parametrization is in ice water content (IWC) and ambient atmospheric temperature over particle size in terms of maximum diameter. Provides number density normalized to the given snow/ice water content.

Author
Manfred Brath
Parameters
[out]dNGeneric output
[in]diameter_maxGeneric Input
[in]SWCGeneric Input
[in]tGeneric Input
[in]alphaGeneric Input (Default: "0.0257")
[in]betaGeneric Input (Default: "2.0")

Definition at line 1936 of file m_cloudbox.cc.

References beta, IWCtopnd_F07TR(), ConstVectorView::nelem(), and Vector::resize().

Referenced by dN_F07TR_g().

◆ dN_F07TR_g()

void dN_F07TR_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3147 of file auto_md.cc.

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

◆ dN_H11()

void dN_H11 ( Vector dN,
const Vector Dmax,
const Numeric t,
const Verbosity verbosity 
)

WORKSPACE METHOD: dN_H11.

Calculation of particle size distribution (dN/dD) following a parametrization by Heymsfield (2011; unpublished).

A wrapper to internal particle size distribution calculation. Heymsfield (2011) is an unpublished pre-version of Heymsfield (2013). It is a globally valid parametrization for cloud ice. The parametrization is in ambient atmospheric temperature over particle size in terms of maximum dimension of the particles. Provides only the shape of the number density disribution function.

For testing purposes mainly.

Author
Jana Mendrok
Parameters
[out]dNGeneric output
[in]DmaxGeneric Input
[in]tGeneric Input

Definition at line 1894 of file m_cloudbox.cc.

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

Referenced by dN_H11_g().

◆ dN_H11_g()

void dN_H11_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3110 of file auto_md.cc.

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

◆ dN_H98()

void dN_H98 ( Vector dN,
const Vector R,
const Numeric LWC,
const Vector density,
const Verbosity verbosity 
)

WORKSPACE METHOD: dN_H98.

Calculation of particle size shape distribution (dN/dR) following Hess et al. (1998).

A wrapper to internal particle size distribution calculation. The distribution implemented here is for cloud liquid water, specifically for continental stratus. The parametrization is over radius of spherical droplets. Provides number density normalized to the given liquid water content.

For testing purposes mainly.

Author
Jana Mendrok
Parameters
[out]dNGeneric output
[in]RGeneric Input
[in]LWCGeneric Input
[in]densityGeneric Input

Definition at line 2023 of file m_cloudbox.cc.

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

Referenced by dN_H98_g().

◆ dN_H98_g()

void dN_H98_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3127 of file auto_md.cc.

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

◆ dN_MGD_IWC()

void dN_MGD_IWC ( Vector dN,
const Vector deq,
const Numeric rho,
const Numeric IWC,
const Verbosity verbosity 
)

WORKSPACE METHOD: dN_MGD_IWC.

Calculation of particle size distribution (dN/dD) according to the modified gamma distribution for cloud ice inside of Geer and Baordo (2014)

A wrapper to internal particle size distribution calculation. MDG_IWC is a parametrization for cloud ice. It is a modified gamma distribution with the coefficients of Geer and Baordo (2014) Parametrization is in liquid water content (IWC) Assumptions are: density of particles is constant and particle shape is sphere. Provides number density normalized to the given ice water content.

Author
Manfred Brath
Parameters
[out]dNGeneric output
[in]deqGeneric Input
[in]rhoGeneric Input
[in]IWCGeneric Input

Definition at line 2001 of file m_cloudbox.cc.

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

Referenced by dN_MGD_IWC_g().

◆ dN_MGD_IWC_g()

void dN_MGD_IWC_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3178 of file auto_md.cc.

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

◆ dN_MGD_LWC()

void dN_MGD_LWC ( Vector dN,
const Vector deq,
const Numeric rho,
const Numeric LWC,
const Verbosity verbosity 
)

WORKSPACE METHOD: dN_MGD_LWC.

Calculation of particle size distribution (dN/dD) according to the modified gamma distribution for cloud water inside of Geer and Baordo (2014)

A wrapper to internal particle size distribution calculation. MDG_LWC is a parametrization for cloud liquid water. It is a modified gamma distribution with the coefficients of Geer and Baordo (2014) Parametrization is in liquid water content (LWC) Assumptions are: density of particles is constant and particle shape is sphere. Provides number density normalized to the given liquid water content.

Author
Manfred Brath
Parameters
[out]dNGeneric output
[in]deqGeneric Input
[in]rhoGeneric Input
[in]LWCGeneric Input

Definition at line 1981 of file m_cloudbox.cc.

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

Referenced by dN_MGD_LWC_g().

◆ dN_MGD_LWC_g()

void dN_MGD_LWC_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3169 of file auto_md.cc.

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

◆ dN_MH97()

void dN_MH97 ( Vector dN,
const Vector Dme,
const Numeric IWC,
const Numeric t,
const Vector density,
const Index noisy,
const Verbosity verbosity 
)

WORKSPACE METHOD: dN_MH97.

Calculation of particle size distribution (dN/dD) following McFarquahar and Heymsfield (1997) parametrization.

A wrapper to internal particle size distribution calculation. McFarquhar and Heymsfield (1997) is a parametrization for cloud ice in the tropics. Parametrization is in ice water content (IWC) and ambient atmospheric temperature over particle size in terms of mass equivalent sphere diameter. McFarquhar and Heymsfield (1997) additionally provide uncertainties of the distribution's parameters, which can be used here to created perturbed distributions (set noisy to 1). Provides number density normalized to the given ice water content.

For testing purposes mainly.

Author
Jana Mendrok
Parameters
[out]dNGeneric output
[in]DmeGeneric Input
[in]IWCGeneric Input
[in]tGeneric Input
[in]densityGeneric Input
[in]noisyGeneric Input (Default: "0")

Definition at line 1863 of file m_cloudbox.cc.

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

Referenced by dN_MH97_g().

◆ dN_MH97_g()

void dN_MH97_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3136 of file auto_md.cc.

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

◆ dN_MP48()

void dN_MP48 ( Vector dN,
const Vector Dme,
const Numeric PR,
const Verbosity verbosity 
)

WORKSPACE METHOD: dN_MP48.

Calculation of particle size distribution (dN/dD) following Marshall and Palmer (1948) parametrization.

A wrapper to internal particle size distribution calculation. Marshall and Palmer (1948) is a parametrization for liquid and ice precipitation, i.e., rain and snow. Parametrization is in precipitation rate (PR) over particle size in terms of mass equivalent sphere diameter. Provides number density normalized to the given precipitation rate.

For testing purposes mainly.

Author
Jana Mendrok
Parameters
[out]dNGeneric output
[in]DmeGeneric Input
[in]PRGeneric Input

Definition at line 2052 of file m_cloudbox.cc.

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

Referenced by dN_MP48_g().

◆ dN_MP48_g()

void dN_MP48_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3187 of file auto_md.cc.

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

◆ doit_conv_flagAbs()

void doit_conv_flagAbs ( Index doit_conv_flag,
Index doit_iteration_counter,
Tensor6 doit_i_field,
const Tensor6 doit_i_field_old,
const Vector epsilon,
const Index max_iterations,
const Index nonconv_return_nan,
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
[out]doit_i_fieldWS Output
[in]doit_i_field_oldWS Input
[in]epsilonGeneric Input
[in]max_iterationsGeneric Input (Default: "100")
[in]nonconv_return_nanGeneric Input (Default: "0")

Definition at line 123 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 3231 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,
Tensor6 doit_i_field,
const Tensor6 doit_i_field_old,
const Vector f_grid,
const Index f_index,
const Vector epsilon,
const Index max_iterations,
const Index nonconv_return_nan,
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
[out]doit_i_fieldWS Output
[in]doit_i_field_oldWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]epsilonGeneric Input
[in]max_iterationsGeneric Input (Default: "100")
[in]nonconv_return_nanGeneric Input (Default: "0")

Definition at line 254 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 3243 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,
Tensor6 doit_i_field,
const Tensor6 doit_i_field_old,
const Vector f_grid,
const Index f_index,
const Vector epsilon,
const Index max_iterations,
const Index nonconv_return_nan,
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
[out]doit_i_fieldWS Output
[in]doit_i_field_oldWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]epsilonGeneric Input
[in]max_iterationsGeneric Input (Default: "100")
[in]nonconv_return_nanGeneric Input (Default: "0")

Definition at line 398 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 3257 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 542 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 3309 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 3397 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 3334 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 3752 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 3351 of file auto_md.cc.

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

◆ doit_i_fieldSetFromdoit_i_field1D_spectrum()

void doit_i_fieldSetFromdoit_i_field1D_spectrum ( Tensor6 doit_i_field,
const Tensor4 doit_i_field1D_spectrum,
const Tensor7 scat_i_p,
const Vector scat_za_grid,
const Vector f_grid,
const Index f_index,
const Index atmosphere_dim,
const Index stokes_dim,
const ArrayOfIndex cloudbox_limits,
const Verbosity verbosity 
)

WORKSPACE METHOD: doit_i_fieldSetFromdoit_i_field1D_spectrum.

Sets the initial cloudbox intensity field from doit_i_field1D_spectrum.

This method sets the (monochromatic) first guess radiation field inside the cloudbox from a precalculated doit_i_field1D_spectrum, e.g., from the solution of a similar atmospheric scenario. The dimensions of doit_i_field1D_Spectrum have to be consistent with the DOIT setup in terms of frequencies, pressure levels inside the cloudbox, polar angles used as well as the stokes dimension. Incoming field on the cloudbox boundaries is adapted to the actual clearsky incoming field as, e.g., calculated by DoitGetIncoming.

Author
Jana Mendrok
Parameters
[out]doit_i_fieldWS Output
[in]doit_i_field1D_spectrumWS Input
[in]scat_i_pWS Input
[in]scat_za_gridWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input
[in]cloudbox_limitsWS Input

Definition at line 3309 of file m_doit.cc.

References joker, ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstTensor4View::nrows(), and Tensor6::resize().

Referenced by doit_i_fieldSetFromdoit_i_field1D_spectrum_g().

◆ doit_i_fieldSetFromdoit_i_field1D_spectrum_g()

void doit_i_fieldSetFromdoit_i_field1D_spectrum_g ( Workspace ws,
const MRecord mr 
)

◆ doit_i_fieldUpdate1D()

void doit_i_fieldUpdate1D ( Workspace ws,
Tensor6 doit_i_field,
const Tensor6 doit_scat_field,
const ArrayOfIndex cloudbox_limits,
const Agenda propmat_clearsky_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 ppath_step_agenda,
const Numeric ppath_lraytrace,
const Vector p_grid,
const Tensor3 z_field,
const Vector refellipsoid,
const Tensor3 t_field,
const Vector f_grid,
const Index f_index,
const Agenda surface_rtprop_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_scat_fieldWS Input
[in]cloudbox_limitsWS Input
[in]propmat_clearsky_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]ppath_step_agendaWS Input
[in]ppath_lraytraceWS Input
[in]p_gridWS Input
[in]z_fieldWS Input
[in]refellipsoidWS Input
[in]t_fieldWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]surface_rtprop_agendaWS Input
[in]doit_za_interpWS Input

Definition at line 608 of file m_doit.cc.

References 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 3368 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,
Tensor6 doit_scat_field,
const ArrayOfIndex cloudbox_limits,
const Agenda propmat_clearsky_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 ppath_step_agenda,
const Numeric ppath_lraytrace,
const Vector p_grid,
const Tensor3 z_field,
const Vector refellipsoid,
const Tensor3 t_field,
const Vector f_grid,
const Index f_index,
const Agenda surface_rtprop_agenda,
const Index doit_za_interp,
const Index normalize,
const Numeric norm_error_threshold,
const Index norm_debug,
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
[out]doit_scat_fieldWS Output
[in]cloudbox_limitsWS Input
[in]propmat_clearsky_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]ppath_step_agendaWS Input
[in]ppath_lraytraceWS Input
[in]p_gridWS Input
[in]z_fieldWS Input
[in]refellipsoidWS Input
[in]t_fieldWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]surface_rtprop_agendaWS Input
[in]doit_za_interpWS Input
[in]normalizeGeneric Input (Default: "1")
[in]norm_error_thresholdGeneric Input (Default: "1.0")
[in]norm_debugGeneric Input (Default: "0")

Definition at line 772 of file m_doit.cc.

References abs, chk_if_decreasing(), chk_if_increasing(), chk_not_empty(), chk_size(), cloud_fieldsCalc(), cloud_ppath_update1D(), CREATE_OUT2, CREATE_OUT3, doit_scat_fieldNormalize(), invrayjean(), is_size(), joker, ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor6View::nvitrines(), 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 3393 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 propmat_clearsky_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 Vector p_grid,
const Tensor3 z_field,
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]propmat_clearsky_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]p_gridWS Input
[in]z_fieldWS Input
[in]t_fieldWS Input
[in]f_gridWS Input
[in]f_indexWS Input

Definition at line 1360 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 3422 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 propmat_clearsky_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 ppath_step_agenda,
const Numeric ppath_lraytrace,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Vector refellipsoid,
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]propmat_clearsky_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]ppath_step_agendaWS Input
[in]ppath_lraytraceWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]refellipsoidWS Input
[in]t_fieldWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]doit_za_interpWS Input

Definition at line 1064 of file m_doit.cc.

References chk_atm_grids(), 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 3444 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 Vector f_grid,
const Index  f_index,
const Agenda input_agenda 
)

◆ doit_rte_agendaExecute()

◆ doit_scat_field_agendaExecute()

◆ 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 1722 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 3471 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 2022 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 3487 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 2417 of file m_doit.cc.

References chk_size(), CREATE_OUT1, 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 3528 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 2471 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 3539 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 73 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 3195 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 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

Definition at line 2576 of file m_doit.cc.

References chk_atm_grids(), chk_if_in_range(), is_size(), joker, ConstVectorView::nelem(), and Tensor7::resize().

Referenced by DoitCloudboxFieldPut_g().

◆ DoitCloudboxFieldPut_g()

void DoitCloudboxFieldPut_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3209 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,
Tensor4 doit_i_field1D_spectrum,
Tensor7 scat_i_p,
Tensor7 scat_i_lat,
Tensor7 scat_i_lon,
Index doit_is_initialized,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector f_grid,
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_array,
const Verbosity verbosity 
)

WORKSPACE METHOD: DoitInit.

Initialises variables for DOIT scattering calculations.

Note that multi-dimensional output variables (Tensors, specifically) are zero-initialized. That is, this methods needs to be called BEFORE other WSMs that provide input to ScatteringDOIT, e.g. before CloudboxGetIncoming.

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_i_field1D_spectrumWS Output
[out]scat_i_pWS Output
[out]scat_i_latWS Output
[out]scat_i_lonWS Output
[out]doit_is_initializedWS Output
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]f_gridWS 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_arrayWS Input

Definition at line 1525 of file m_doit.cc.

References chk_if_in_range(), CREATE_OUT0, CREATE_OUT1, is_increasing(), Array< base >::nelem(), ConstVectorView::nelem(), Tensor4::resize(), Tensor7::resize(), and Tensor6::resize().

Referenced by DoitInit_g().

◆ DoitInit_g()

void DoitInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3271 of file auto_md.cc.

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

◆ DoitScatteringDataPrepare()

void DoitScatteringDataPrepare ( ArrayOfTensor7 pha_mat_sptDOITOpt,
ArrayOfSingleScatteringData scat_data_array_mono,
const Index doit_za_grid_size,
const Vector scat_aa_grid,
const ArrayOfSingleScatteringData scat_data_array,
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_array_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_array_monoWS Output
[in]doit_za_grid_sizeWS Input
[in]scat_aa_gridWS Input
[in]scat_data_arrayWS Input
[in]f_gridWS Input
[in]f_indexWS Input
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input

Definition at line 1006 of file m_optproperties.cc.

References joker, Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), pha_matTransform(), and scat_data_array_monoCalc().

Referenced by DoitScatteringDataPrepare_g().

◆ DoitScatteringDataPrepare_g()

void DoitScatteringDataPrepare_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3504 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 1684 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 3520 of file auto_md.cc.

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

◆ 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_rtprop_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 405 of file m_general.cc.

References CREATE_OUT0.

Referenced by Error_g().

◆ Error_g()

void Error_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3548 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 414 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 3554 of file auto_md.cc.

References Exit().

◆ ext_matAddGas()

void ext_matAddGas ( Tensor3 ext_mat,
const Tensor4 propmat_clearsky,
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]propmat_clearskyWS Input

Definition at line 683 of file m_optproperties.cc.

References joker, ConstTensor3View::ncols(), ConstTensor4View::ncols(), ConstTensor3View::npages(), ConstTensor4View::npages(), and ConstTensor3View::nrows().

Referenced by ext_matAddGas_g().

◆ ext_matAddGas_g()

void ext_matAddGas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3681 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* (N_particletypes, stokes_dim, stokes_dim) and the local particle number densities for all particle types namely the pnd_field* (N_particletypes, 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 3688 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 3700 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.

Extracts 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 3639 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 3567 of file auto_md.cc.

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

◆ Extract_sg_GriddedField3ArrayOfGriddedField3_g()

void Extract_sg_GriddedField3ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3631 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 3647 of file auto_md.cc.

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

◆ Extract_sg_IndexArrayOfIndex_g()

void Extract_sg_IndexArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3559 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 3591 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 3599 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 3575 of file auto_md.cc.

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

◆ Extract_sg_SingleScatteringDataArrayOfSingleScatteringData_g()

void Extract_sg_SingleScatteringDataArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3663 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 3655 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 3607 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 3615 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 3623 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 3583 of file auto_md.cc.

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

◆ ExtractFromMetaSinglePartSpecies()

void ExtractFromMetaSinglePartSpecies ( Vector meta_param,
const ArrayOfScatteringMetaData scat_meta_array,
const ArrayOfIndex scat_data_per_part_species,
const String meta_name,
const Index part_species_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: ExtractFromMetaSinglePartSpecies.

Extract (numeric) parameters from scat_meta_array of a single scattering species.

...

Author
Jana Mendrok
Parameters
[out]meta_paramGeneric output
[in]scat_meta_arrayWS Input
[in]scat_data_per_part_speciesWS Input
[in]meta_nameGeneric Input
[in]part_species_indexGeneric Input

Definition at line 1739 of file m_optproperties.cc.

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

Referenced by ExtractFromMetaSinglePartSpecies_g().

◆ ExtractFromMetaSinglePartSpecies_g()

void ExtractFromMetaSinglePartSpecies_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3671 of file auto_md.cc.

References ExtractFromMetaSinglePartSpecies(), 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 2299 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 3786 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 385 of file m_sensor.cc.

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

Referenced by f_gridFromSensorAMSU_g(), and sensor_responseSimpleAMSU().

◆ f_gridFromSensorAMSU_g()

void f_gridFromSensorAMSU_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3794 of file auto_md.cc.

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

◆ f_gridFromSensorAMSUgeneric()

void f_gridFromSensorAMSUgeneric ( Vector f_grid,
const ArrayOfVector f_backend_multi,
const ArrayOfArrayOfGriddedField1 backend_channel_response_multi,
const Numeric spacing,
const Vector verbosityVect,
const Verbosity verbosity 
)

WORKSPACE METHOD: f_gridFromSensorAMSUgeneric.

Automatcially calculate f_grid to match the sensor. This function is based on 'f_gridFromSensorAMSU'

The method calculates f_grid to match the instrument, as given by the backend frequencies f_backend, and the backend channel responses backend_channel_response.

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 it 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.

Author
Oscar Isoz
Parameters
[out]f_gridWS Output
[in]f_backend_multiWS Input
[in]backend_channel_response_multiWS Input
[in]spacingGeneric Input (Default: ".1e9")
[in]verbosityVectGeneric Input (Default: "[]")

Definition at line 522 of file m_sensor.cc.

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

Referenced by f_gridFromSensorAMSUgeneric_g(), and sensor_responseGenericAMSU().

◆ f_gridFromSensorAMSUgeneric_g()

void f_gridFromSensorAMSUgeneric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3805 of file auto_md.cc.

References f_gridFromSensorAMSUgeneric(), 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 689 of file m_sensor.cc.

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

Referenced by f_gridFromSensorHIRS_g().

◆ f_gridFromSensorHIRS_g()

void f_gridFromSensorHIRS_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3816 of file auto_md.cc.

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

◆ FieldFromGriddedField() [1/4]

void FieldFromGriddedField ( Matrix out,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const GriddedField2 in,
const Verbosity verbosity 
)

WORKSPACE METHOD: FieldFromGriddedField.

Extract the data from a GriddedField.

A check is performed that the grids from the GriddedField match p_grid, lat_grid and lon_grid.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]inGeneric Input

Definition at line 184 of file m_atmosphere.cc.

References GriddedField2::data, and FieldFromGriddedFieldCheckLatLonHelper().

Referenced by AtmFieldsCalc(), FieldFromGriddedField_sg_MatrixGriddedField2_g(), FieldFromGriddedField_sg_Tensor3GriddedField3_g(), FieldFromGriddedField_sg_Tensor4ArrayOfGriddedField3_g(), FieldFromGriddedField_sg_Tensor4GriddedField4_g(), and pnd_fieldCalc().

◆ FieldFromGriddedField() [2/4]

void FieldFromGriddedField ( Tensor3 out,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const GriddedField3 in,
const Verbosity verbosity 
)

WORKSPACE METHOD: FieldFromGriddedField.

Extract the data from a GriddedField.

A check is performed that the grids from the GriddedField match p_grid, lat_grid and lon_grid.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]inGeneric Input

Definition at line 201 of file m_atmosphere.cc.

References chk_griddedfield_gridname(), chk_if_equal(), GriddedField3::data, FieldFromGriddedFieldCheckLatLonHelper(), and GriddedField::get_numeric_grid().

◆ FieldFromGriddedField() [3/4]

void FieldFromGriddedField ( Tensor4 out,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const ArrayOfGriddedField3 in,
const Verbosity verbosity 
)

WORKSPACE METHOD: FieldFromGriddedField.

Extract the data from a GriddedField.

A check is performed that the grids from the GriddedField match p_grid, lat_grid and lon_grid.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]inGeneric Input

Definition at line 241 of file m_atmosphere.cc.

References chk_griddedfield_gridname(), chk_if_equal(), CREATE_OUT1, FieldFromGriddedFieldCheckLatLonHelper(), joker, Array< base >::nelem(), ConstVectorView::nelem(), and Tensor4::resize().

◆ FieldFromGriddedField() [4/4]

void FieldFromGriddedField ( Tensor4 out,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const GriddedField4 in,
const Verbosity verbosity 
)

WORKSPACE METHOD: FieldFromGriddedField.

Extract the data from a GriddedField.

A check is performed that the grids from the GriddedField match p_grid, lat_grid and lon_grid.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]inGeneric Input

Definition at line 221 of file m_atmosphere.cc.

References chk_griddedfield_gridname(), chk_if_equal(), GriddedField4::data, FieldFromGriddedFieldCheckLatLonHelper(), and GriddedField::get_numeric_grid().

◆ FieldFromGriddedField_sg_MatrixGriddedField2_g()

void FieldFromGriddedField_sg_MatrixGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3710 of file auto_md.cc.

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

◆ FieldFromGriddedField_sg_Tensor3GriddedField3_g()

void FieldFromGriddedField_sg_Tensor3GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3720 of file auto_md.cc.

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

◆ FieldFromGriddedField_sg_Tensor4ArrayOfGriddedField3_g()

void FieldFromGriddedField_sg_Tensor4ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3740 of file auto_md.cc.

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

◆ FieldFromGriddedField_sg_Tensor4GriddedField4_g()

void FieldFromGriddedField_sg_Tensor4GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3730 of file auto_md.cc.

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

◆ FlagOff()

void FlagOff ( Index flag,
const Verbosity verbosity 
)

WORKSPACE METHOD: FlagOff.

Sets an index variable that acts as an on/off flag to 0.

Author
Patrick Eriksson
Parameters
[out]flagGeneric output

Definition at line 136 of file m_basic_types.cc.

Referenced by FlagOff_g().

◆ FlagOff_g()

void FlagOff_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3750 of file auto_md.cc.

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

◆ FlagOn()

void FlagOn ( Index flag,
const Verbosity verbosity 
)

WORKSPACE METHOD: FlagOn.

Sets an index variable that acts as an on/off flag to 1.

Author
Patrick Eriksson
Parameters
[out]flagGeneric output

Definition at line 143 of file m_basic_types.cc.

Referenced by FlagOn_g().

◆ FlagOn_g()

void FlagOn_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3756 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 68 of file m_batch.cc.

References CREATE_OUT1, and forloop_agendaExecute().

Referenced by ForLoop_g().

◆ forloop_agendaExecute()

◆ ForLoop_g()

void ForLoop_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3762 of file auto_md.cc.

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

◆ FrequencyFromWavelength() [1/2]

void FrequencyFromWavelength ( Numeric frequency,
const Numeric 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

Definition at line 33 of file m_conversion.h.

References SPEED_OF_LIGHT.

Referenced by FrequencyFromWavelength_sg_NumericNumeric_g(), and FrequencyFromWavelength_sg_VectorVector_g().

◆ FrequencyFromWavelength() [2/2]

void FrequencyFromWavelength ( Vector frequency,
const Vector 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

Definition at line 47 of file m_conversion.h.

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

◆ FrequencyFromWavelength_sg_NumericNumeric_g()

void FrequencyFromWavelength_sg_NumericNumeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3772 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 3779 of file auto_md.cc.

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

◆ g0_agendaExecute()

◆ g0Earth()

void g0Earth ( Numeric g0,
const Numeric lat,
const Verbosity verbosity 
)

WORKSPACE METHOD: g0Earth.

Gravity at zero altitude on Earth.

Sets g0 for the given latitude using a standard parameterisation.

Author
Patrick Eriksson
Parameters
[out]g0WS Output
[in]latWS Input

Definition at line 68 of file m_planets.cc.

References DEG2RAD.

Referenced by g0Earth_g().

◆ g0Earth_g()

void g0Earth_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3826 of file auto_md.cc.

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

◆ g0Jupiter()

void g0Jupiter ( Numeric g0,
const Verbosity verbosity 
)

WORKSPACE METHOD: g0Jupiter.

Gravity at zero altitude on Jupiter.

Sets g0 to mean equatorial gravity on Jupiter. Value provided by MPS under ESA-planetary study (TN1).

Author
Jana Mendrok
Parameters
[out]g0WS Output

Definition at line 85 of file m_planets.cc.

Referenced by g0Jupiter_g().

◆ g0Jupiter_g()

void g0Jupiter_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3834 of file auto_md.cc.

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

◆ g0Mars()

void g0Mars ( Numeric g0,
const Verbosity verbosity 
)

WORKSPACE METHOD: g0Mars.

Gravity at zero altitude on Mars.

Sets g0 to mean equatorial gravity on Mars. Value provided by MPS under ESA-planetary study (TN1).

Author
Jana Mendrok
Parameters
[out]g0WS Output

Definition at line 96 of file m_planets.cc.

Referenced by g0Mars_g().

◆ g0Mars_g()

void g0Mars_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3841 of file auto_md.cc.

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

◆ g0Venus()

void g0Venus ( Numeric g0,
const Verbosity verbosity 
)

WORKSPACE METHOD: g0Venus.

Gravity at zero altitude on Venus.

Sets g0 to mean equatorial gravity on Venus. Value from Ahrens (1995), provided by MPS under ESA-planetary study (TN1).

Author
Jana Mendrok
Parameters
[out]g0WS Output

Definition at line 105 of file m_planets.cc.

Referenced by g0Venus_g().

◆ g0Venus_g()

void g0Venus_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3848 of file auto_md.cc.

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

◆ GasAbsLookupCreate()

void GasAbsLookupCreate ( GasAbsLookup out,
const Verbosity verbosity 
)

WORKSPACE METHOD: GasAbsLookupCreate.

Creates a variable of group GasAbsLookup.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15389 of file auto_md.cc.

Referenced by GasAbsLookupCreate_g().

◆ GasAbsLookupCreate_g()

void GasAbsLookupCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 236 of file auto_md.cc.

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

◆ GriddedField1Create()

void GriddedField1Create ( GriddedField1 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedField1Create.

Creates a variable of group GriddedField1.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15409 of file auto_md.cc.

Referenced by GriddedField1Create_g().

◆ GriddedField1Create_g()

void GriddedField1Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 266 of file auto_md.cc.

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

◆ GriddedField2Create()

void GriddedField2Create ( GriddedField2 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedField2Create.

Creates a variable of group GriddedField2.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15413 of file auto_md.cc.

Referenced by GriddedField2Create_g().

◆ GriddedField2Create_g()

void GriddedField2Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 272 of file auto_md.cc.

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

◆ GriddedField3Create()

void GriddedField3Create ( GriddedField3 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedField3Create.

Creates a variable of group GriddedField3.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15417 of file auto_md.cc.

Referenced by GriddedField3Create_g().

◆ GriddedField3Create_g()

void GriddedField3Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 278 of file auto_md.cc.

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

◆ GriddedField4Create()

void GriddedField4Create ( GriddedField4 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedField4Create.

Creates a variable of group GriddedField4.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15421 of file auto_md.cc.

Referenced by GriddedField4Create_g().

◆ GriddedField4Create_g()

void GriddedField4Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 284 of file auto_md.cc.

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

◆ GriddedField5Create()

void GriddedField5Create ( GriddedField5 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedField5Create.

Creates a variable of group GriddedField5.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15425 of file auto_md.cc.

Referenced by GriddedField5Create_g().

◆ GriddedField5Create_g()

void GriddedField5Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 290 of file auto_md.cc.

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

◆ GriddedField6Create()

void GriddedField6Create ( GriddedField6 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedField6Create.

Creates a variable of group GriddedField6.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15429 of file auto_md.cc.

Referenced by GriddedField6Create_g().

◆ GriddedField6Create_g()

void GriddedField6Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 296 of file auto_md.cc.

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

◆ GriddedFieldLatLonExpand() [1/4]

void GriddedFieldLatLonExpand ( ArrayOfGriddedField3 out,
const ArrayOfGriddedField3 in,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedFieldLatLonExpand.

Expands the latitude and longitude grid of the GriddedField to [-90, 90] and [0,360], respectively. Expansion is only done in the dimension(s), where the grid size is 1. The values from the input data will be duplicated to accomodate for the larger size of the output field. gfield_raw_out and gfield_raw_in can be the same variable.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]inGeneric Input

Definition at line 475 of file m_atmosphere.cc.

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

◆ GriddedFieldLatLonExpand() [2/4]

void GriddedFieldLatLonExpand ( GriddedField2 out,
const GriddedField2 in,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedFieldLatLonExpand.

Expands the latitude and longitude grid of the GriddedField to [-90, 90] and [0,360], respectively. Expansion is only done in the dimension(s), where the grid size is 1. The values from the input data will be duplicated to accomodate for the larger size of the output field. gfield_raw_out and gfield_raw_in can be the same variable.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]inGeneric Input

Definition at line 276 of file m_atmosphere.cc.

References chk_griddedfield_gridname(), GriddedField2::data, joker, ConstMatrixView::ncols(), ConstMatrixView::nrows(), GriddedField2::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().

Referenced by GriddedFieldLatLonExpand(), GriddedFieldLatLonExpand_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(), GriddedFieldLatLonExpand_sg_GriddedField2GriddedField2_g(), GriddedFieldLatLonExpand_sg_GriddedField3GriddedField3_g(), and GriddedFieldLatLonExpand_sg_GriddedField4GriddedField4_g().

◆ GriddedFieldLatLonExpand() [3/4]

void GriddedFieldLatLonExpand ( GriddedField3 out,
const GriddedField3 in,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedFieldLatLonExpand.

Expands the latitude and longitude grid of the GriddedField to [-90, 90] and [0,360], respectively. Expansion is only done in the dimension(s), where the grid size is 1. The values from the input data will be duplicated to accomodate for the larger size of the output field. gfield_raw_out and gfield_raw_in can be the same variable.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]inGeneric Input

Definition at line 337 of file m_atmosphere.cc.

References chk_griddedfield_gridname(), GriddedField3::data, GriddedField::get_grid_name(), GriddedField::get_numeric_grid(), joker, ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), GriddedField3::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().

◆ GriddedFieldLatLonExpand() [4/4]

void GriddedFieldLatLonExpand ( GriddedField4 out,
const GriddedField4 in,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedFieldLatLonExpand.

Expands the latitude and longitude grid of the GriddedField to [-90, 90] and [0,360], respectively. Expansion is only done in the dimension(s), where the grid size is 1. The values from the input data will be duplicated to accomodate for the larger size of the output field. gfield_raw_out and gfield_raw_in can be the same variable.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]inGeneric Input

Definition at line 402 of file m_atmosphere.cc.

References chk_griddedfield_gridname(), GriddedField4::data, GriddedField::get_grid_name(), GriddedField::get_numeric_grid(), joker, ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), ConstTensor4View::nrows(), GriddedField4::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().

◆ GriddedFieldLatLonExpand_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g()

void GriddedFieldLatLonExpand_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3876 of file auto_md.cc.

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

◆ GriddedFieldLatLonExpand_sg_GriddedField2GriddedField2_g()

void GriddedFieldLatLonExpand_sg_GriddedField2GriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3855 of file auto_md.cc.

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

◆ GriddedFieldLatLonExpand_sg_GriddedField3GriddedField3_g()

void GriddedFieldLatLonExpand_sg_GriddedField3GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3862 of file auto_md.cc.

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

◆ GriddedFieldLatLonExpand_sg_GriddedField4GriddedField4_g()

void GriddedFieldLatLonExpand_sg_GriddedField4GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3869 of file auto_md.cc.

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

◆ GriddedFieldLatLonRegrid() [1/4]

void GriddedFieldLatLonRegrid ( ArrayOfGriddedField3 out,
const Vector lat_true,
const Vector lon_true,
const ArrayOfGriddedField3 in,
const Index interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedFieldLatLonRegrid.

Interpolates the input field along the latitude and longitude dimensions to lat_true and lon_true.

If the input longitude grid is outside of lon_true it will be shifted left or right by 360. If it covers 360 degrees, a cyclic interpolation will be performed. in and out fields can be the same variable.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]lat_trueWS Input
[in]lon_trueWS Input
[in]inGeneric Input
[in]interp_orderGeneric Input (Default: "1")

Definition at line 1084 of file m_atmosphere.cc.

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

◆ GriddedFieldLatLonRegrid() [2/4]

void GriddedFieldLatLonRegrid ( GriddedField2 out,
const Vector lat_true,
const Vector lon_true,
const GriddedField2 in,
const Index interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedFieldLatLonRegrid.

Interpolates the input field along the latitude and longitude dimensions to lat_true and lon_true.

If the input longitude grid is outside of lon_true it will be shifted left or right by 360. If it covers 360 degrees, a cyclic interpolation will be performed. in and out fields can be the same variable.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]lat_trueWS Input
[in]lon_trueWS Input
[in]inGeneric Input
[in]interp_orderGeneric Input (Default: "1")

Definition at line 808 of file m_atmosphere.cc.

References GriddedField2::data, EPSILON_LON_CYCLIC, GriddedField::get_grid_size(), GriddedField::get_numeric_grid(), GriddedFieldLatLonRegridHelper(), interp(), is_lon_cyclic(), is_same_within_epsilon(), ConstVectorView::nelem(), and GriddedField2::resize().

Referenced by AtmFieldsCalc(), GriddedFieldLatLonRegrid(), GriddedFieldLatLonRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(), GriddedFieldLatLonRegrid_sg_GriddedField2GriddedField2_g(), GriddedFieldLatLonRegrid_sg_GriddedField3GriddedField3_g(), and GriddedFieldLatLonRegrid_sg_GriddedField4GriddedField4_g().

◆ GriddedFieldLatLonRegrid() [3/4]

void GriddedFieldLatLonRegrid ( GriddedField3 out,
const Vector lat_true,
const Vector lon_true,
const GriddedField3 in,
const Index interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedFieldLatLonRegrid.

Interpolates the input field along the latitude and longitude dimensions to lat_true and lon_true.

If the input longitude grid is outside of lon_true it will be shifted left or right by 360. If it covers 360 degrees, a cyclic interpolation will be performed. in and out fields can be the same variable.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]lat_trueWS Input
[in]lon_trueWS Input
[in]inGeneric Input
[in]interp_orderGeneric Input (Default: "1")

Definition at line 892 of file m_atmosphere.cc.

References GriddedField3::data, EPSILON_LON_CYCLIC, GriddedField::get_grid_name(), GriddedField::get_grid_size(), GriddedField::get_numeric_grid(), GriddedFieldLatLonRegridHelper(), interp(), is_lon_cyclic(), is_same_within_epsilon(), joker, ConstVectorView::nelem(), ConstTensor3View::npages(), GriddedField3::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().

◆ GriddedFieldLatLonRegrid() [4/4]

void GriddedFieldLatLonRegrid ( GriddedField4 out,
const Vector lat_true,
const Vector lon_true,
const GriddedField4 in,
const Index interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedFieldLatLonRegrid.

Interpolates the input field along the latitude and longitude dimensions to lat_true and lon_true.

If the input longitude grid is outside of lon_true it will be shifted left or right by 360. If it covers 360 degrees, a cyclic interpolation will be performed. in and out fields can be the same variable.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]lat_trueWS Input
[in]lon_trueWS Input
[in]inGeneric Input
[in]interp_orderGeneric Input (Default: "1")

Definition at line 984 of file m_atmosphere.cc.

References GriddedField4::data, EPSILON_LON_CYCLIC, GriddedField::get_grid_name(), GriddedField::get_grid_size(), GriddedField::get_numeric_grid(), GriddedFieldLatLonRegridHelper(), interp(), is_lon_cyclic(), is_same_within_epsilon(), joker, ConstTensor4View::nbooks(), ConstVectorView::nelem(), ConstTensor4View::npages(), GriddedField4::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().

◆ GriddedFieldLatLonRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g()

void GriddedFieldLatLonRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3913 of file auto_md.cc.

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

◆ GriddedFieldLatLonRegrid_sg_GriddedField2GriddedField2_g()

void GriddedFieldLatLonRegrid_sg_GriddedField2GriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3883 of file auto_md.cc.

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

◆ GriddedFieldLatLonRegrid_sg_GriddedField3GriddedField3_g()

void GriddedFieldLatLonRegrid_sg_GriddedField3GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3893 of file auto_md.cc.

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

◆ GriddedFieldLatLonRegrid_sg_GriddedField4GriddedField4_g()

void GriddedFieldLatLonRegrid_sg_GriddedField4GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3903 of file auto_md.cc.

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

◆ GriddedFieldPRegrid() [1/3]

void GriddedFieldPRegrid ( ArrayOfGriddedField3 out,
const Vector p_grid,
const ArrayOfGriddedField3 in,
const Index interp_order,
const Index zeropadding,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedFieldPRegrid.

Interpolates the input field along the pressure dimension to p_grid.

If zero-padding is applied (zeropadding=1), pressures that are outside the p_grid are set to 0. This is thought, e.g., for VMR fields that outside the given pressure can safely be assumed to be zero. Note: Using zeropadding for altitude and temperature fields is strongly discouraged (it will work here, though, but likely trigger errors later on). Extrapolation is allowed within the common 0.5grid-step margin, but is overruled by zeropadding. in and out fields can be the same variable.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]p_gridWS Input
[in]inGeneric Input
[in]interp_orderGeneric Input (Default: "1")
[in]zeropaddingGeneric Input (Default: "0")

Definition at line 717 of file m_atmosphere.cc.

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

◆ GriddedFieldPRegrid() [2/3]

void GriddedFieldPRegrid ( GriddedField3 out,
const Vector p_grid,
const GriddedField3 in,
const Index interp_order,
const Index zeropadding,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedFieldPRegrid.

Interpolates the input field along the pressure dimension to p_grid.

If zero-padding is applied (zeropadding=1), pressures that are outside the p_grid are set to 0. This is thought, e.g., for VMR fields that outside the given pressure can safely be assumed to be zero. Note: Using zeropadding for altitude and temperature fields is strongly discouraged (it will work here, though, but likely trigger errors later on). Extrapolation is allowed within the common 0.5grid-step margin, but is overruled by zeropadding. in and out fields can be the same variable.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]p_gridWS Input
[in]inGeneric Input
[in]interp_orderGeneric Input (Default: "1")
[in]zeropaddingGeneric Input (Default: "0")

Definition at line 572 of file m_atmosphere.cc.

References GriddedField3::data, GriddedField::get_grid_name(), GriddedField::get_numeric_grid(), GriddedFieldPRegridHelper(), interp(), joker, ConstTensor3View::ncols(), ConstVectorView::nelem(), ConstTensor3View::nrows(), GriddedField3::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().

Referenced by AtmFieldsCalc(), GriddedFieldPRegrid(), GriddedFieldPRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(), GriddedFieldPRegrid_sg_GriddedField3GriddedField3_g(), GriddedFieldPRegrid_sg_GriddedField4GriddedField4_g(), and pnd_fieldCalc().

◆ GriddedFieldPRegrid() [3/3]

void GriddedFieldPRegrid ( GriddedField4 out,
const Vector p_grid,
const GriddedField4 in,
const Index interp_order,
const Index zeropadding,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedFieldPRegrid.

Interpolates the input field along the pressure dimension to p_grid.

If zero-padding is applied (zeropadding=1), pressures that are outside the p_grid are set to 0. This is thought, e.g., for VMR fields that outside the given pressure can safely be assumed to be zero. Note: Using zeropadding for altitude and temperature fields is strongly discouraged (it will work here, though, but likely trigger errors later on). Extrapolation is allowed within the common 0.5grid-step margin, but is overruled by zeropadding. in and out fields can be the same variable.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]p_gridWS Input
[in]inGeneric Input
[in]interp_orderGeneric Input (Default: "1")
[in]zeropaddingGeneric Input (Default: "0")

Definition at line 642 of file m_atmosphere.cc.

References GriddedField4::data, GriddedField::get_grid_name(), GriddedField::get_numeric_grid(), GriddedFieldPRegridHelper(), interp(), joker, ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstVectorView::nelem(), ConstTensor4View::nrows(), GriddedField4::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().

◆ GriddedFieldPRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g()

void GriddedFieldPRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3943 of file auto_md.cc.

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

◆ GriddedFieldPRegrid_sg_GriddedField3GriddedField3_g()

void GriddedFieldPRegrid_sg_GriddedField3GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3923 of file auto_md.cc.

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

◆ GriddedFieldPRegrid_sg_GriddedField4GriddedField4_g()

void GriddedFieldPRegrid_sg_GriddedField4GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3933 of file auto_md.cc.

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

◆ GriddedFieldZToPRegrid()

void GriddedFieldZToPRegrid ( GriddedField3 out,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const GriddedField3 in,
const Index interp_order,
const Index zeropadding,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedFieldZToPRegrid.

Interpolates the input field along the vertical dimension to p_grid.

This is done from z_field, and thus requires the atmosphere to be set beforehand.

The latitude and longitude grid of the input field must match lat_grid and lon_grid for the method to work.

BETA mode.

Author
Richard Larsson
Parameters
[out]outGeneric output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]inGeneric Input
[in]interp_orderGeneric Input (Default: "1")
[in]zeropaddingGeneric Input (Default: "0")

Definition at line 1183 of file m_atmosphere.cc.

References chk_griddedfield_gridname(), GriddedField3::data, GriddedField::get_grid_name(), GriddedField::get_numeric_grid(), GriddedFieldZToPRegridHelper(), interp(), joker, ConstTensor3View::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstTensor3View::nrows(), GriddedField3::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().

Referenced by GriddedFieldZToPRegrid_g().

◆ GriddedFieldZToPRegrid_g()

void GriddedFieldZToPRegrid_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3953 of file auto_md.cc.

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

◆ GridPosCreate()

void GridPosCreate ( GridPos out,
const Verbosity verbosity 
)

WORKSPACE METHOD: GridPosCreate.

Creates a variable of group GridPos.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15385 of file auto_md.cc.

Referenced by GridPosCreate_g().

◆ GridPosCreate_g()

void GridPosCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 230 of file auto_md.cc.

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

◆ Ignore()

template<typename T >
void Ignore ( const T &  in,
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]inGeneric 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 4164 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 4267 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfArrayOfGriddedField2_g()

void Ignore_sg_ArrayOfArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4273 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 4279 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 4050 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfArrayOfLineMixingRecord_g()

void Ignore_sg_ArrayOfArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4285 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 4140 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 4080 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 4152 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 4098 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 4122 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfArrayOfVector_g()

void Ignore_sg_ArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4068 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfCIARecord_g()

void Ignore_sg_ArrayOfCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4309 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 4243 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 4249 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 4255 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 4261 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 4044 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfLineMixingRecord_g()

void Ignore_sg_ArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4128 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 4134 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 4146 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 4074 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 4291 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 4201 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 4189 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 4086 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 4056 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 4092 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 4104 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 4110 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 4116 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 4062 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 4177 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 4207 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 4213 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 4219 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 4225 of file auto_md.cc.

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

◆ Ignore_sg_GriddedField5_g()

void Ignore_sg_GriddedField5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4231 of file auto_md.cc.

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

◆ Ignore_sg_GriddedField6_g()

void Ignore_sg_GriddedField6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4237 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 4171 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 3966 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 3990 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 4297 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 3972 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 4158 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 4195 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 4183 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 3996 of file auto_md.cc.

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

◆ Ignore_sg_SpeciesAuxData_g()

void Ignore_sg_SpeciesAuxData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4303 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 3978 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 4002 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 4008 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 4014 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 4020 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 4026 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 4032 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 3984 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 4038 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 75 of file m_general.cc.

Referenced by INCLUDE_g().

◆ INCLUDE_g()

void INCLUDE_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4315 of file auto_md.cc.

References INCLUDE().

◆ IndexCreate()

void IndexCreate ( Index out,
const Verbosity verbosity 
)

WORKSPACE METHOD: IndexCreate.

Creates a variable of group Index.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15249 of file auto_md.cc.

Referenced by IndexCreate_g().

◆ IndexCreate_g()

void IndexCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 26 of file auto_md.cc.

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

◆ IndexSet()

void IndexSet ( Index out,
const Index value,
const Verbosity verbosity 
)

WORKSPACE METHOD: IndexSet.

Sets an index workspace variable to the given value.

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]valueGeneric Input

Definition at line 150 of file m_basic_types.cc.

Referenced by IndexSet_g().

◆ IndexSet_g()

void IndexSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4320 of file auto_md.cc.

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

◆ IndexStepDown()

void IndexStepDown ( Index out,
const Index in,
const Verbosity verbosity 
)

WORKSPACE METHOD: IndexStepDown.

Performas: out = in - 1

Input and output can be same variable.

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]inGeneric Input

Definition at line 159 of file m_basic_types.cc.

Referenced by IndexStepDown_g().

◆ IndexStepDown_g()

void IndexStepDown_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4327 of file auto_md.cc.

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

◆ IndexStepUp()

void IndexStepUp ( Index out,
const Index in,
const Verbosity verbosity 
)

WORKSPACE METHOD: IndexStepUp.

Performas: out = in + 1

Input and output can be same variable.

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]inGeneric Input

Definition at line 168 of file m_basic_types.cc.

Referenced by IndexStepUp_g().

◆ IndexStepUp_g()

void IndexStepUp_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4334 of file auto_md.cc.

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

◆ InterpAtmFieldToPosition()

void InterpAtmFieldToPosition ( Numeric out,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Vector rtp_pos,
const Tensor3 field,
const Verbosity verbosity 
)

WORKSPACE METHOD: InterpAtmFieldToPosition.

Point interpolation of atmospheric fields.

The default way to specify the position is by rtp_pos.

Linear interpolation is applied.

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]rtp_posWS Input
[in]fieldGeneric Input

Definition at line 2365 of file m_atmosphere.cc.

References chk_atm_field(), chk_atm_grids(), chk_rte_pos(), CREATE_OUT3, interp_atmfield_by_gp(), and rte_pos2gridpos().

Referenced by InterpAtmFieldToPosition_g().

◆ InterpAtmFieldToPosition_g()

void InterpAtmFieldToPosition_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4341 of file auto_md.cc.

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

◆ InterpSurfaceFieldToPosition()

void InterpSurfaceFieldToPosition ( Numeric out,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Vector rtp_pos,
const Matrix z_surface,
const Matrix field,
const Verbosity verbosity 
)

WORKSPACE METHOD: InterpSurfaceFieldToPosition.

Point interpolation of surface fields.

The default way to specify the position is by rtp_pos.

Linear interpolation is applied.

The interpolation is done for the latitude and longitude in rtp_pos*, while the altitude in rtp_pos is not part of the calculations. However, it is checked that the altitude of rtp_pos is inside the range covered by z_surface with a 1 m margin, to give a warning when the specified position is not consistent with the surface altitudes.

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]rtp_posWS Input
[in]z_surfaceWS Input
[in]fieldGeneric Input

Definition at line 68 of file m_surface.cc.

References chk_atm_grids(), chk_atm_surface(), chk_interpolation_grids(), chk_rte_pos(), CREATE_OUT3, gridpos(), interp_atmsurface_by_gp(), max, and min.

Referenced by InterpSurfaceFieldToPosition_g().

◆ InterpSurfaceFieldToPosition_g()

void InterpSurfaceFieldToPosition_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4354 of file auto_md.cc.

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

◆ isotopologue_ratiosInitFromBuiltin()

void isotopologue_ratiosInitFromBuiltin ( SpeciesAuxData isotopologue_ratios,
const Verbosity verbosity 
)

WORKSPACE METHOD: isotopologue_ratiosInitFromBuiltin.

Initialize isotopologue ratios with default values from built-in species data.

Author
Oliver Lemke
Parameters
[out]isotopologue_ratiosWS Output

Definition at line 2421 of file m_abs.cc.

References fillSpeciesAuxDataWithIsotopologueRatiosFromSpeciesData().

Referenced by isotopologue_ratiosInitFromBuiltin_g().

◆ isotopologue_ratiosInitFromBuiltin_g()

void isotopologue_ratiosInitFromBuiltin_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4366 of file auto_md.cc.

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

◆ iy_auxFillParticleVariables()

void iy_auxFillParticleVariables ( ArrayOfTensor4 iy_aux,
const Index atmfields_checked,
const Index cloudbox_checked,
const Index atmosphere_dim,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Tensor4 pnd_field,
const Matrix particle_masses,
const Ppath ppath,
const ArrayOfString iy_aux_vars,
const Verbosity verbosity 
)

WORKSPACE METHOD: iy_auxFillParticleVariables.

Additional treatment some particle auxiliary variables.

This WSM is intended to complement main radiative transfer methods that does not handle scattering, and thus can not provide auxiliary data for particle properties. The following auxiliary variables are covered: <br> "PND, type X": The particle number density for particle type X <br> (ie. corresponds to book X in pnd_field). Size: [1,1,1,np]. <br> "Mass content, X": The particle content for mass category X. <br> This corresponds to column X in particle_masses (zero- <br> based indexing). Size: [1,1,1,np].

To complement iyEmissionStandard should be the main application. As a preparatory step you need to set up all cloud variables in standard manner. After this you need to set cloudbox_on to zero, and in iy_main_agenda add these lines (after iyEmissionStandard): <br> FlagOn(cloudbox_on) <br> iy_auxFillParticleVariables

Author
Patrick Eriksson
Parameters
[out]iy_auxWS Output
[in]atmfields_checkedWS Input
[in]cloudbox_checkedWS Input
[in]atmosphere_dimWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]pnd_fieldWS Input
[in]particle_massesWS Input
[in]ppathWS Input
[in]iy_aux_varsWS Input

Definition at line 1354 of file m_rte.cc.

References Ppath::gp_lat, Ppath::gp_lon, Ppath::gp_p, gridpos_copy(), interp_atmfield_by_itw(), interp_cloudfield_gp2itw(), is_gp_inside_cloudbox(), joker, ConstTensor4View::nbooks(), ConstMatrixView::ncols(), Array< base >::nelem(), and Ppath::np.

Referenced by iy_auxFillParticleVariables_g().

◆ iy_auxFillParticleVariables_g()

void iy_auxFillParticleVariables_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4813 of file auto_md.cc.

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

◆ iy_cloudbox_agendaExecute()

◆ iy_main_agendaExecute()

void iy_main_agendaExecute ( Workspace ws,
Matrix iy,
ArrayOfTensor4 iy_aux,
Ppath ppath,
ArrayOfTensor3 diy_dx,
const Index  iy_agenda_call1,
const Tensor3 iy_transmission,
const ArrayOfString iy_aux_vars,
const Index  cloudbox_on,
const Index  jacobian_do,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Vector f_grid,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const Agenda input_agenda 
)

◆ iy_space_agendaExecute()

◆ iy_sub_agendaExecute()

void iy_sub_agendaExecute ( Workspace ws,
Matrix iy,
ArrayOfTensor4 iy_aux,
Ppath ppath,
ArrayOfTensor3 diy_dx,
const Index  iy_agenda_call1,
const Tensor3 iy_transmission,
const ArrayOfString iy_aux_vars,
const Index  cloudbox_on,
const Index  jacobian_do,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Vector f_grid,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const Agenda input_agenda 
)

◆ iy_surface_agendaExecute()

void iy_surface_agendaExecute ( Workspace ws,
Matrix iy,
ArrayOfTensor3 diy_dx,
const Tensor3 iy_transmission,
const Index  cloudbox_on,
const Index  jacobian_do,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Vector f_grid,
const Agenda iy_main_agenda,
const Vector rtp_pos,
const Vector rtp_los,
const Vector rte_pos2,
const Agenda input_agenda 
)

◆ iy_transmitter_agendaExecute()

◆ iy_transmitterMultiplePol()

void iy_transmitterMultiplePol ( Matrix iy,
const Index stokes_dim,
const Vector f_grid,
const ArrayOfIndex sensor_pol,
const Verbosity verbosity 
)

WORKSPACE METHOD: iy_transmitterMultiplePol.

Transmitter definition handling multiple polarisations.

The method is intended to be part of iy_transmitter_agenda. It sets iy to describe the transmitted pulses. The polarisation state is taken from sensor_pol, where sensor_pol must contain an element for each frequency in f_grid. The transmitted pulses are set to be of unit magnitude, such as [1,1,0,0].

Author
Patrick Eriksson
Parameters
[out]iyWS Output
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]sensor_polWS Input

Definition at line 1554 of file m_transmitter.cc.

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

Referenced by iy_transmitterMultiplePol_g().

◆ iy_transmitterMultiplePol_g()

void iy_transmitterMultiplePol_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4828 of file auto_md.cc.

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

◆ iy_transmitterSinglePol()

void iy_transmitterSinglePol ( Matrix iy,
const Index stokes_dim,
const Vector f_grid,
const ArrayOfIndex sensor_pol,
const Verbosity verbosity 
)

WORKSPACE METHOD: iy_transmitterSinglePol.

Transmitter definition involving a single polarisation.

The method is intended to be part of iy_transmitter_agenda. It sets iy to describe the transmitted pulses. The polarisation state is taken from sensor_pol, where sensor_pol must contain a single value. This polarisation state is applied for all frequencies. The transmitted pulses are set to be of unit magnitude, such as [1,1,0,0].

Author
Patrick Eriksson
Parameters
[out]iyWS Output
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]sensor_polWS Input

Definition at line 1585 of file m_transmitter.cc.

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

Referenced by iy_transmitterSinglePol_g().

◆ iy_transmitterSinglePol_g()

void iy_transmitterSinglePol_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4838 of file auto_md.cc.

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

◆ iyApplyUnit()

void iyApplyUnit ( Matrix iy,
ArrayOfTensor4 iy_aux,
const Index stokes_dim,
const Vector f_grid,
const ArrayOfString iy_aux_vars,
const String iy_unit,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyApplyUnit.

Conversion of iy to other spectral units.

The method allows a change of unit, as a post-processing step, ignoring the n2-law of radiance.

The conversion made inside iyEmissionStandard is mimiced, see that method for constraints and selection of output units. Restricted to that the n2-law can be ignored. This assumption is valid if the sensor is placed in space, or if the refractive index only deviates slightly from unity.

It is stressed that there is no automatic check that the method is applied correctly, it is up to the user to ensure that the input data are suitable for the conversion.

Beside iy, these auxilary quantities are modified: <br> "iy", "Error" and "Error (uncorrelated)"

Please note that diy_dx is not handled.

Author
Patrick Eriksson
Parameters
[out]iyWS Output
[out]iy_auxWS Output
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]iy_aux_varsWS Input
[in]iy_unitWS Input

Definition at line 73 of file m_rte.cc.

References apply_iy_unit(), joker, max, and Array< base >::nelem().

Referenced by iyApplyUnit_g().

◆ iyApplyUnit_g()

void iyApplyUnit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4373 of file auto_md.cc.

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

◆ iyCalc()

void iyCalc ( Workspace ws,
Matrix iy,
ArrayOfTensor4 iy_aux,
Ppath ppath,
const Index atmgeom_checked,
const Index atmfields_checked,
const ArrayOfString iy_aux_vars,
const Vector f_grid,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Index cloudbox_on,
const Index cloudbox_checked,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const Agenda iy_main_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyCalc.

A single monochromatic pencil beam calculation.

Performs monochromatic radiative transfer calculations for the specified position (rte_pos) and line-of-sight (rte_pos). See iy and associated variables for format of output.

Please note that Jacobian type calculations not are supported. For this use yCalc.

No sensor characteristics are applied. These are most easily incorporated by using yCalc

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_auxWS Output
[out]ppathWS Output
[in]atmgeom_checkedWS Input
[in]atmfields_checkedWS Input
[in]iy_aux_varsWS Input
[in]f_gridWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_checkedWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]rte_pos2WS Input
[in]iy_main_agendaWS Input

Definition at line 121 of file m_rte.cc.

References iy_main_agendaExecute().

Referenced by iyCalc_g().

◆ iyCalc_g()

void iyCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4384 of file auto_md.cc.

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

◆ iyCloudRadar()

void iyCloudRadar ( Workspace ws,
Matrix iy,
ArrayOfTensor4 iy_aux,
Ppath ppath,
const Index stokes_dim,
const Vector f_grid,
const Index atmosphere_dim,
const Vector p_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 Tensor3 mag_u_field,
const Tensor3 mag_v_field,
const Tensor3 mag_w_field,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Tensor4 pnd_field,
const Index use_mean_scat_data,
const ArrayOfSingleScatteringData scat_data_array,
const Matrix particle_masses,
const String iy_unit,
const ArrayOfString iy_aux_vars,
const Index jacobian_do,
const Agenda ppath_agenda,
const Agenda propmat_clearsky_agenda,
const Agenda iy_transmitter_agenda,
const Index iy_agenda_call1,
const Tensor3 iy_transmission,
const Vector rte_pos,
const Vector rte_los,
const Numeric rte_alonglos_v,
const Numeric ppath_lraytrace,
const Numeric ze_tref,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyCloudRadar.

Simulation of cloud radars, restricted to single scattering.

The WSM treats radar measurements of cloud and precipitation, on the condition that multiple scattering can be ignored. Beside the direct backsacttering, the two-way attenuation by gases and particles is considered. Surface scattering is ignored. Further details are given in AUG.

The method could potentially be used for lidars, but multiple scattering poses here a must stronger constrain for the range of applications.

The method can be used with iyCalc, but not with yCalc. In the later case, use instead yCloudRadar.

The method returns the backscattering for each point of ppath. Several frequencies can be treated in parallel. The size of iy is [ nf*np, stokes_dim ], where nf is the length of f_grid and np is the number of path points. The data are stored in blocks of [ np, stokes_dim ]. That is, all the results for the first frequency occupy the np first rows of iy etc.

The polarisation state of the transmitted pulse is taken from iy_transmitter_agenda*, see further iy_transmitterCloudRadar If the radar transmits several polarisations at the same frequency, you need to handle this by using two frequencies in f_grid, but but these can be almost identical.

The options iy_unit are: <br> "1" : Backscatter coefficient. Unit is 1/(m*sr). Without <br> attenuation, this equals the scattering matrix value for <br> the backward direction. See further AUG. <br> "Ze" : Equivalent reflectivity. I the conversion, "K" is <br> calculated using the refractive index for liquid water, <br> at the temperature defined by ze_tref.

No Jacobian quantities are yet handled.

The following auxiliary data can be obtained: <br> "Pressure": The pressure along the propagation path. <br> Size: [1,1,1,np]. <br> "Temperature": The temperature along the propagation path. <br> Size: [1,1,1,np]. <br> "Backscattering": The un-attenuated backscattering. Unit <br> follows iy_unit. Size: [nf,ns,1,np]. <br> "Transmission": The single-way transmission matrix from the <br> transmitter to each propagation path point. The matrix is <br> valid for the photon direction. Size: [nf,ns,ns,np]. <br> "Round-trip time": The time for the pulse to propagate. For a <br> totally correct result, refraction must be considered (in <br> pppath_agenda). Size: [1,1,1,np]. <br> "PND, type X": The particle number density for particle type X <br> (ie. corresponds to book X in pnd_field). Size: [1,1,1,np]. <br> "Mass content, X": The particle content for mass category X. <br> This corresponds to column X in particle_masses (zero- <br> based indexing). Size: [1,1,1,np].

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_auxWS Output
[out]ppathWS Output
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]p_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]mag_u_fieldWS Input
[in]mag_v_fieldWS Input
[in]mag_w_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]pnd_fieldWS Input
[in]use_mean_scat_dataWS Input
[in]scat_data_arrayWS Input
[in]particle_massesWS Input
[in]iy_unitWS Input
[in]iy_aux_varsWS Input
[in]jacobian_doWS Input
[in]ppath_agendaWS Input
[in]propmat_clearsky_agendaWS Input
[in]iy_transmitter_agendaWS Input
[in]iy_agenda_call1WS Input
[in]iy_transmissionWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]rte_alonglos_vWS Input
[in]ppath_lraytraceWS Input
[in]ze_trefGeneric Input (Default: "273.15")

Definition at line 61 of file m_cloudradar.cc.

References abs, complex_n_water_liebe93(), Ppath::end_lstep, fac(), get_ppath_abs(), get_ppath_atmvars(), get_ppath_ext(), get_ppath_f(), get_ppath_trans(), get_ppath_trans2(), id_mat(), iy_transmitter_agendaExecute(), joker, Ppath::los, Ppath::lstep, mirror_los(), mult(), ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::ngroup, Ppath::np, ConstMatrixView::nrows(), ns, pha_mat_singleCalc(), PI, ppath_agendaExecute(), Matrix::resize(), and SPEED_OF_LIGHT.

Referenced by iyCloudRadar_g().

◆ iyCloudRadar_g()

void iyCloudRadar_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4409 of file auto_md.cc.

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

◆ iyEmissionStandard()

void iyEmissionStandard ( Workspace ws,
Matrix iy,
ArrayOfTensor4 iy_aux,
Ppath ppath,
ArrayOfTensor3 diy_dx,
const Index stokes_dim,
const Vector f_grid,
const Index atmosphere_dim,
const Vector p_grid,
const Tensor3 z_field,
const Tensor3 t_field,
const Tensor4 vmr_field,
const ArrayOfArrayOfSpeciesTag abs_species,
const Tensor3 wind_u_field,
const Tensor3 wind_v_field,
const Tensor3 wind_w_field,
const Tensor3 mag_u_field,
const Tensor3 mag_v_field,
const Tensor3 mag_w_field,
const Index cloudbox_on,
const String iy_unit,
const ArrayOfString iy_aux_vars,
const Index jacobian_do,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfArrayOfIndex jacobian_indices,
const Agenda ppath_agenda,
const Agenda blackbody_radiation_agenda,
const Agenda propmat_clearsky_agenda,
const Agenda iy_main_agenda,
const Agenda iy_space_agenda,
const Agenda iy_surface_agenda,
const Agenda iy_cloudbox_agenda,
const Index iy_agenda_call1,
const Tensor3 iy_transmission,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const Numeric rte_alonglos_v,
const Numeric ppath_lraytrace,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyEmissionStandard.

Standard method for radiative transfer calculations with emission.

Designed to be part of iy_main_agenda. That is, only valid outside the cloudbox (no scattering). Assumes local thermodynamic equilibrium for emission. The basic calculation 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. For details see the user guide.

The internal radiance unit is determined by your definition of blackbody radiation inside the atmospheric and surface source terms. Set iy_unit to "1" if you want this to also be the unit for output radiances. If you want another output unit, you need to make sure that the internal unit is W/m2/Hz/sr. The possible choices for iy_unit are: <br> "1" : No conversion. <br> "RJBT" : Conversion to Rayleigh-Jean brightness <br> temperature. <br> "PlanckBT" : Conversion to Planck brightness temperature. <br> "W/(m^2 m sr)" : Conversion to [W/(m^2 m sr)] (radiance per <br> wavelength unit). <br> "W/(m^2 m-1 sr)": Conversion to [W/(m^2 m-1 sr)] (radiance per <br> wavenumber unit).

Please note that there is no way for ARTS to strictly check the internal unit. In principle, the unit can differ between the elements. The user must makes sure that any unit conversion is applied correctly, and in accordance with the calibration of the instrument of concern. Expressions applied and considerations for the unit conversion of radiances are discussed in Sec. 5.7 of the ARTS-2 article.

The following auxiliary data can be obtained: <br> "Pressure": The pressure along the propagation path. <br> Size: [1,1,1,np]. <br> "Temperature": The temperature along the propagation path. <br> Size: [1,1,1,np]. <br> "VMR, species X": VMR of the species with index X (zero based). <br> For example, adding the string "VMR, species 0" extracts the <br> VMR of the first species. Size: [1,1,1,np]. <br> "Absorption, summed": The total absorption matrix along the <br> path. Size: [nf,ns,ns,np]. <br> "Absorption, species X": The absorption matrix along the path <br> for an individual species (X works as for VMR). <br> Size: [nf,ns,ns,np]. "Radiative background": Index value flagging the radiative <br> background. The following coding is used: 0=space, 1=surface <br> and 2=cloudbox. Size: [nf,1,1,1]. <br> "iy": The radiance at each point along the path (iy_unit is. <br> considered). Size: [nf,ns,1,np]. <br> "Transmission": The transmission matrix from the surface, space <br> or cloudbox, to each propagation path point. The matrix is <br> valid for the photon direction. Size: [nf,ns,ns,np]. "Optical depth": The scalar optical depth between the <br> observation point and the end of the primary propagation path <br> (ie. the optical depth to the surface or space.). Calculated <br> in a pure scalar manner, and not dependent on direction. <br> Size: [nf,1,1,1]. where <br> nf: Number of frequencies. <br> ns: Number of Stokes elements. <br> np: Number of propagation path points.

The auxiliary data are returned in iy_aux with quantities selected by iy_aux_vars. Most variables require that the method is called directly or by iyCalc. For calculations using yCalc, the selection is restricted to the variables marked with *.

In addition, these choices are accepted but no calculations are done: <br> "PND, type X": Size: [0,0,0,0]. <br> "Mass content, X": Size: [0,0,0,0]. See e.g. iyTransmissionStandard for a definition of these variables. To fill these elements of iy_aux (after calling this WSM), use iy_auxFillParticleVariables.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_auxWS Output
[out]ppathWS Output
[out]diy_dxWS Output
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]z_fieldWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]abs_speciesWS Input
[in]wind_u_fieldWS Input
[in]wind_v_fieldWS Input
[in]wind_w_fieldWS Input
[in]mag_u_fieldWS Input
[in]mag_v_fieldWS Input
[in]mag_w_fieldWS Input
[in]cloudbox_onWS Input
[in]iy_unitWS Input
[in]iy_aux_varsWS Input
[in]jacobian_doWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input
[in]ppath_agendaWS Input
[in]blackbody_radiation_agendaWS Input
[in]propmat_clearsky_agendaWS Input
[in]iy_main_agendaWS Input
[in]iy_space_agendaWS Input
[in]iy_surface_agendaWS Input
[in]iy_cloudbox_agendaWS Input
[in]iy_agenda_call1WS Input
[in]iy_transmissionWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]rte_pos2WS Input
[in]rte_alonglos_vWS Input
[in]ppath_lraytraceWS Input

Definition at line 170 of file m_rte.cc.

References apply_iy_unit(), apply_iy_unit2(), chk_if_std_blackbody_agenda(), diy_from_path_to_rgrids(), emission_rtstep(), Ppath::end_lstep, ext2trans(), find_first(), FOR_ANALYTICAL_JACOBIANS_DO, get_iy_of_background(), get_pointers_for_analytical_jacobians(), get_ppath_abs(), get_ppath_atmvars(), get_ppath_blackrad(), get_ppath_f(), get_ppath_trans(), id_mat(), iy_transmission_mult(), joker, Ppath::lstep, min, mult(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::np, Ppath::nreal, ns, ppath_agendaExecute(), ppath_what_background(), q, Tensor4::resize(), Vector::resize(), transpose(), and vmrunitscf().

Referenced by iyEmissionStandard_g().

◆ iyEmissionStandard_g()

void iyEmissionStandard_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4453 of file auto_md.cc.

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

◆ iyFOS()

void iyFOS ( Workspace ws,
Matrix iy,
ArrayOfTensor4 iy_aux,
Ppath ppath,
ArrayOfTensor3 diy_dx,
const Index stokes_dim,
const Vector f_grid,
const Index atmosphere_dim,
const Vector p_grid,
const Tensor3 z_field,
const Tensor3 t_field,
const Tensor4 vmr_field,
const ArrayOfArrayOfSpeciesTag abs_species,
const Tensor3 wind_u_field,
const Tensor3 wind_v_field,
const Tensor3 wind_w_field,
const Tensor3 mag_u_field,
const Tensor3 mag_v_field,
const Tensor3 mag_w_field,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Tensor4 pnd_field,
const Index use_mean_scat_data,
const ArrayOfSingleScatteringData scat_data_array,
const Matrix particle_masses,
const String iy_unit,
const ArrayOfString iy_aux_vars,
const Index jacobian_do,
const Agenda ppath_agenda,
const Agenda blackbody_radiation_agenda,
const Agenda propmat_clearsky_agenda,
const Agenda iy_main_agenda,
const Agenda iy_space_agenda,
const Agenda iy_surface_agenda,
const Index iy_agenda_call1,
const Tensor3 iy_transmission,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const Numeric rte_alonglos_v,
const Numeric ppath_lraytrace,
const Matrix fos_scatint_angles,
const Vector fos_iyin_za_angles,
const Index fos_za_interporder,
const Index fos_n,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyFOS.

Method in development. Don't use without contacting Patrick.

Regarding radiance unit, works exactly as iyEmissionStandard.

The fos_n argument determines the maximum scattering order that will be considered. For example, 1 corresponds to that only single scattering is considered. The value 0 is accepted and results in calculations of clear-sky type. In the later case, particle absorption/emission is considered if cloudbox is active. If cloudbox is not active,clear-sky results are returned for all values of fos_n.

The following auxiliary data can be obtained: <br> "Pressure": The pressure along the propagation path. <br> Size: [1,1,1,np]. <br> "Temperature": The temperature along the propagation path. <br> Size: [1,1,1,np]. <br> "VMR, species X": VMR of the species with index X (zero based). <br> For example, adding the string "VMR, species 0" extracts the <br> VMR of the first species. Size: [1,1,1,np]. <br> "Absorption, summed": The total absorption matrix along the <br> path. Size: [nf,ns,ns,np]. <br> "Absorption, species X": The absorption matrix along the path <br> for an individual species (X works as for VMR). <br> Size: [nf,ns,ns,np]. <br> "PND, type X": The particle number density for particle type X <br> (ie. corresponds to book X in pnd_field). Size: [1,1,1,np]. <br> "Mass content, X": The particle content for mass category X. <br> This corresponds to column X in particle_masses (zero- <br> based indexing). Size: [1,1,1,np]. "Radiative background": Index value flagging the radiative <br> background. The following coding is used: 0=space and <br> and 1=surface. Size: [nf,1,1,1]. <br> "iy": The radiance at each point along the path (iy_unit is. <br> considered). Size: [nf,ns,1,np]. "Optical depth": The scalar optical depth between the <br> observation point and the end of the primary propagation path <br> (ie. the optical depth to the surface or space.). Calculated <br> in a pure scalar manner, and not dependent on direction. <br> Size: [nf,1,1,1]. where <br> nf: Number of frequencies. <br> ns: Number of Stokes elements. <br> np: Number of propagation path points.

The auxiliary data are returned in iy_aux with quantities selected by iy_aux_vars. Most variables require that the method is called directly or by iyCalc. For calculations using yCalc, the selection is restricted to the variables marked with *.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_auxWS Output
[out]ppathWS Output
[out]diy_dxWS Output
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]z_fieldWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]abs_speciesWS Input
[in]wind_u_fieldWS Input
[in]wind_v_fieldWS Input
[in]wind_w_fieldWS Input
[in]mag_u_fieldWS Input
[in]mag_v_fieldWS Input
[in]mag_w_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]pnd_fieldWS Input
[in]use_mean_scat_dataWS Input
[in]scat_data_arrayWS Input
[in]particle_massesWS Input
[in]iy_unitWS Input
[in]iy_aux_varsWS Input
[in]jacobian_doWS Input
[in]ppath_agendaWS Input
[in]blackbody_radiation_agendaWS Input
[in]propmat_clearsky_agendaWS Input
[in]iy_main_agendaWS Input
[in]iy_space_agendaWS Input
[in]iy_surface_agendaWS Input
[in]iy_agenda_call1WS Input
[in]iy_transmissionWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]rte_pos2WS Input
[in]rte_alonglos_vWS Input
[in]ppath_lraytraceWS Input
[in]fos_scatint_anglesWS Input
[in]fos_iyin_za_anglesWS Input
[in]fos_za_interporderGeneric Input (Default: "1")
[in]fos_nGeneric Input (Default: "1")

Definition at line 750 of file m_fos.cc.

References fos(), joker, last(), max, min, ConstMatrixView::ncols(), and ConstVectorView::nelem().

Referenced by iyFOS_g().

◆ iyFOS_g()

void iyFOS_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4501 of file auto_md.cc.

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

◆ iyInterpCloudboxField()

void iyInterpCloudboxField ( Matrix iy,
const Tensor7 scat_i_p,
const Tensor7 scat_i_lat,
const Tensor7 scat_i_lon,
const Tensor4 doit_i_field1D_spectrum,
const Vector rtp_pos,
const Vector rtp_los,
const Index jacobian_do,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Index stokes_dim,
const Vector scat_za_grid,
const Vector scat_aa_grid,
const Vector f_grid,
const Index rigorous,
const Numeric maxratio,
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 rtp_pos*) and direction (specified by rtp_los) 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.

Author
Claudia Emde
Parameters
[out]iyWS Output
[in]scat_i_pWS Input
[in]scat_i_latWS Input
[in]scat_i_lonWS Input
[in]doit_i_field1D_spectrumWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]jacobian_doWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]stokes_dimWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input
[in]f_gridWS Input
[in]rigorousGeneric Input (Default: "1")
[in]maxratioGeneric Input (Default: "3")

Definition at line 3221 of file m_doit.cc.

References iy_interp_cloudbox_field(), and rte_pos2gridpos().

Referenced by iyInterpCloudboxField_g().

◆ iyInterpCloudboxField_g()

void iyInterpCloudboxField_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4598 of file auto_md.cc.

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

◆ iyInterpPolyCloudboxField()

void iyInterpPolyCloudboxField ( Matrix iy,
const Tensor7 scat_i_p,
const Tensor7 scat_i_lat,
const Tensor7 scat_i_lon,
const Tensor4 doit_i_field1D_spectrum,
const Vector rtp_pos,
const Vector rtp_los,
const Index jacobian_do,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
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.

Author
Claudia Emde
Parameters
[out]iyWS Output
[in]scat_i_pWS Input
[in]scat_i_latWS Input
[in]scat_i_lonWS Input
[in]doit_i_field1D_spectrumWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]jacobian_doWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]stokes_dimWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input
[in]f_gridWS Input

Definition at line 3266 of file m_doit.cc.

References iy_interp_cloudbox_field(), and rte_pos2gridpos().

Referenced by iyInterpPolyCloudboxField_g().

◆ iyInterpPolyCloudboxField_g()

void iyInterpPolyCloudboxField_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4625 of file auto_md.cc.

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

◆ iyLoopFrequencies()

void iyLoopFrequencies ( Workspace ws,
Matrix iy,
ArrayOfTensor4 iy_aux,
Ppath ppath,
ArrayOfTensor3 diy_dx,
const ArrayOfString iy_aux_vars,
const Index stokes_dim,
const Vector f_grid,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Index cloudbox_on,
const Index iy_agenda_call1,
const Tensor3 iy_transmission,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const Index jacobian_do,
const Agenda iy_sub_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyLoopFrequencies.

Radiative transfer calculations one frequency at the time.

The method loops the frequencies in f_grid and calls iy_sub_agenda* for each individual value. This method is placed in iy_main_agenda, and the actual radiative ransfer method is put in iy_sub_agenda.

A common justification for using the method should be to consider dispersion. By using this method it is ensured that the propagation path for each individual frequency is calculated.

Auxiliary data (defined by iy_aux_vars) can not contain along- the-path quantities (a common ppath is not ensured). The returned ppath* is valid for the last frequency.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_auxWS Output
[out]ppathWS Output
[out]diy_dxWS Output
[in]iy_aux_varsWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]cloudbox_onWS Input
[in]iy_agenda_call1WS Input
[in]iy_transmissionWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]rte_pos2WS Input
[in]jacobian_doWS Input
[in]iy_sub_agendaWS Input

Definition at line 1054 of file m_rte.cc.

References iy_sub_agendaExecute(), joker, ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), q, and Matrix::resize().

Referenced by iyLoopFrequencies_g().

◆ iyLoopFrequencies_g()

void iyLoopFrequencies_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4650 of file auto_md.cc.

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

◆ iyMC()

void iyMC ( Workspace ws,
Matrix iy,
ArrayOfTensor4 iy_aux,
ArrayOfTensor3 diy_dx,
const Index iy_agenda_call1,
const Tensor3 iy_transmission,
const Vector rte_pos,
const Vector rte_los,
const ArrayOfString iy_aux_vars,
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 Vector refellipsoid,
const Matrix z_surface,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Index stokes_dim,
const Vector f_grid,
const ArrayOfSingleScatteringData scat_data_array,
const Agenda iy_space_agenda,
const Agenda surface_rtprop_agenda,
const Agenda propmat_clearsky_agenda,
const Agenda ppath_step_agenda,
const Numeric ppath_lraytrace,
const Tensor4 pnd_field,
const String iy_unit,
const Numeric mc_std_err,
const Index mc_max_time,
const Index mc_max_iter,
const Index mc_min_iter,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyMC.

Interface to Monte Carlo part for iy_main_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).

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).

Output unit options (iy_unit) exactly as for MCGeneral.

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_min_iter and mc_mas_iter) as for MCGeneral. The arguments are applied for each monochromatic pencil beam calculation individually. As or MCGeneral, the value of mc_error shall be adopted to iy_unit*.

The following auxiliary data can be obtained: <br> "Error (uncorrelated)": Calculation error. Size: [nf,ns,1,1]. <br> (The later part of the text string is required. It is used as <br> a flag to yCalc for how to apply the sensor data.) where <br> nf: Number of frequencies. <br> ns: Number of Stokes elements.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS 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]iy_aux_varsWS 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]refellipsoidWS Input
[in]z_surfaceWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]scat_data_arrayWS Input
[in]iy_space_agendaWS Input
[in]surface_rtprop_agendaWS Input
[in]propmat_clearsky_agendaWS Input
[in]ppath_step_agendaWS Input
[in]ppath_lraytraceWS Input
[in]pnd_fieldWS Input
[in]iy_unitWS Input
[in]mc_std_errWS Input
[in]mc_max_timeWS Input
[in]mc_max_iterWS Input
[in]mc_min_iterWS Input

Definition at line 1131 of file m_rte.cc.

References joker, MCGeneral(), MCSetSeedFromTime(), ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Matrix::resize(), scat_data_array_monoCalc(), and MCAntenna::set_pencil_beam().

Referenced by iyMC_g().

◆ iyMC_g()

void iyMC_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4555 of file auto_md.cc.

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

◆ iyRadioLink()

void iyRadioLink ( Workspace ws,
Matrix iy,
ArrayOfTensor4 iy_aux,
Ppath ppath,
ArrayOfTensor3 diy_dx,
const Index stokes_dim,
const Vector f_grid,
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 ArrayOfArrayOfSpeciesTag abs_species,
const Tensor3 wind_u_field,
const Tensor3 wind_v_field,
const Tensor3 wind_w_field,
const Tensor3 mag_u_field,
const Tensor3 mag_v_field,
const Tensor3 mag_w_field,
const Vector refellipsoid,
const Matrix z_surface,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Tensor4 pnd_field,
const Index use_mean_scat_data,
const ArrayOfSingleScatteringData scat_data_array,
const Matrix particle_masses,
const ArrayOfString iy_aux_vars,
const Index jacobian_do,
const Agenda ppath_agenda,
const Agenda ppath_step_agenda,
const Agenda propmat_clearsky_agenda,
const Agenda iy_transmitter_agenda,
const Index iy_agenda_call1,
const Tensor3 iy_transmission,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const Numeric rte_alonglos_v,
const Numeric ppath_lraytrace,
const Index defocus_method,
const Numeric defocus_shift,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyRadioLink.

Radiative transfer for (active) radio links.

The method assumes that ppath*agenda is set up to return the propagation path between the transmitter and the receiver. The position of the transmitter is given as rte_pos, and the "sensor" is taken as the receiver.

The primary output (y) is the received signal, where the signal transmitted is taken from iy_transmitter_agenda. That is, y is a Stokes vector for each frequency considered. Several other possible measurements quantities, such as the bending angle, can be obtained as the auxiliary data (see lost below).

If it is found that no link can be obtained due to intersection of the ground, all data are set to zero. If no link could be determined for other reasons (due to critical refraction or numerical problems), all data are set to NaN.

This method is just intended for approximative calculations for cases corresponding to relatively simple ray tracing. A detailed, and more exact, treatment of several effects require more advanced calculation approaches. Here a simple geometrical optics approach is followed. See the user guide for details.

Defocusing is a special consideration for radio links. Two algorithms are at hand for estimating defocusing, simply denoted as method 1 and 2: <br> 1: This algorithm is of general character. Defocusing is estimated <br> by making two path calculations with slightly shifted zenith <br> angles. <br> 2: This method is restricted to satellite-to-satellite links, and <br> using a standard expression for such links, based on the <br> vertical gradient of the bending angle. Both methods are described more in detail in the user guide. The argument defocus_shift is used by both methods.

The following auxiliary data can be obtained: <br> "Pressure": The pressure along the propagation path. <br> Size: [1,1,1,np]. <br> "Temperature": The temperature along the propagation path. <br> Size: [1,1,1,np]. <br> "VMR, species X": VMR of the species with index X (zero based). <br> For example, adding the string "VMR, species 0" extracts the <br> VMR of the first species. Size: [1,1,1,np]. <br> "Absorption, summed": The total absorption matrix along the <br> path. Size: [nf,ns,ns,np]. <br> "Absorption, species X": The absorption matrix along the path <br> for an individual species (X works as for VMR). <br> Size: [nf,ns,ns,np]. <br> "Particle extinction, summed": The total particle extinction <br> matrix along the path. Size: [nf,ns,ns,np]. <br> "PND, type X": The particle number density for particle type X <br> (ie. corresponds to book X in pnd_field). Size: [1,1,1,np]. <br> "Mass content, X": The particle content for mass category X. <br> This corresponds to column X in particle_masses (zero- <br> based indexing). Size: [1,1,1,np]. "Impact parameter": As normally defined for GNRSS radio <br> occultations (this equals the propagation path constant, <br> r*n*sin(theta)). Size: [1,1,1,1]. "Free space loss": The total loss due to the inverse square <br> law. Size: [1,1,1,1]. <br> "Free space attenuation": The local attenuation due to the <br> inverse square law. Size: [1,1,1,np]. "Atmospheric loss": Total atmospheric attenuation, reported as <br> the transmission. Size: [nf,1,1,1]. "Defocusing loss": The total loss between the transmitter and <br> receiver due to defocusing. Given as a transmission. <br> Size: [1,1,1,1]. "Faraday rotation": Total rotation [deg] along the path, for <br> each frequency. Size: [nf,1,1,1]. "Faraday speed": The rotation per length unit [deg/m], at each <br> path point and each frequency. Size: [nf,1,1,np]. "Extra path delay": The time delay of the signal [s], compared <br> to the case of propagation through vacuum. Size: [1,1,1,1]. "Bending angle": As normally defined for GNRSS radio <br> occultations, in [deg]. Size: [1,1,1,1]. where <br> nf: Number of frequencies. <br> ns: Number of Stokes elements. <br> np: Number of propagation path points.

The auxiliary data are returned in iy_aux with quantities selected by iy_aux_vars. Most variables require that the method is called directly or by iyCalc. For calculations using yCalc, the selection is restricted to the variables marked with *.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_auxWS Output
[out]ppathWS Output
[out]diy_dxWS Output
[in]stokes_dimWS Input
[in]f_gridWS 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]abs_speciesWS Input
[in]wind_u_fieldWS Input
[in]wind_v_fieldWS Input
[in]wind_w_fieldWS Input
[in]mag_u_fieldWS Input
[in]mag_v_fieldWS Input
[in]mag_w_fieldWS Input
[in]refellipsoidWS Input
[in]z_surfaceWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]pnd_fieldWS Input
[in]use_mean_scat_dataWS Input
[in]scat_data_arrayWS Input
[in]particle_massesWS Input
[in]iy_aux_varsWS Input
[in]jacobian_doWS Input
[in]ppath_agendaWS Input
[in]ppath_step_agendaWS Input
[in]propmat_clearsky_agendaWS Input
[in]iy_transmitter_agendaWS Input
[in]iy_agenda_call1WS Input
[in]iy_transmissionWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]rte_pos2WS Input
[in]rte_alonglos_vWS Input
[in]ppath_lraytraceWS Input
[in]defocus_methodGeneric Input (Default: "1")
[in]defocus_shiftGeneric Input (Default: "3e-3")

Definition at line 66 of file m_transmitter.cc.

References bending_angle1d(), Ppath::constant, defocusing_general(), defocusing_sat2sat(), distance2D(), distance3D(), Ppath::end_lstep, Ppath::end_pos, find_first(), get_ppath_abs(), get_ppath_atmvars(), get_ppath_ext(), get_ppath_f(), get_ppath_trans(), get_ppath_trans2(), is_diagonal(), iy_transmitter_agendaExecute(), joker, Ppath::los, Ppath::lstep, mult(), ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::ngroup, Ppath::np, ConstMatrixView::nrows(), ns, PI, Ppath::pos, pos2refell_r(), ppath_agendaExecute(), ppath_what_background(), RAD2DEG, Matrix::resize(), SPEED_OF_LIGHT, Ppath::start_lstep, Ppath::start_pos, and SpeciesTag::TYPE_FREE_ELECTRONS.

Referenced by iyRadioLink_g().

◆ iyRadioLink_g()

void iyRadioLink_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4678 of file auto_md.cc.

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

◆ iyReplaceFromAux()

void iyReplaceFromAux ( Matrix iy,
const ArrayOfTensor4 iy_aux,
const ArrayOfString iy_aux_vars,
const Index jacobian_do,
const String aux_var,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyReplaceFromAux.

Change of main output variable.

With this method you can replace the content of iy with one of the auxiliary variables. The selected variable (by aux_var) must be part of iy_aux_vars. The corresponding data from iy_aux are copied to form a new iy (iy_aux is left unchanged). Elements of iy* correponding to Stokes elements not covered by the auxiliary variable are just set to zero.

Jacobian variables are not handled.

Author
Patrick Eriksson
Parameters
[out]iyWS Output
[in]iy_auxWS Input
[in]iy_aux_varsWS Input
[in]jacobian_doWS Input
[in]aux_varGeneric Input

Definition at line 1295 of file m_rte.cc.

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

Referenced by iyReplaceFromAux_g().

◆ iyReplaceFromAux_g()

void iyReplaceFromAux_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4731 of file auto_md.cc.

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

◆ iySurfaceRtpropAgenda()

void iySurfaceRtpropAgenda ( Workspace ws,
Matrix iy,
ArrayOfTensor3 diy_dx,
const Tensor3 iy_transmission,
const Index jacobian_do,
const Index atmosphere_dim,
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 Vector rtp_pos,
const Vector rtp_los,
const Vector rte_pos2,
const Agenda iy_main_agenda,
const Agenda surface_rtprop_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: iySurfaceRtpropAgenda.

Interface to surface_rtprop_agenda for iy_surface_agenda.

This method is designed to be part of iy_surface_agenda. It determines the radiative properties of the surface by surface_rtprop_agenda* and calculates the downwelling radiation by iy_main_agenda, and sums up the terms as described in AUG. That is, this WSM uses the output from surface_rtprop_agenda in a straightforward fashion.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]diy_dxWS Output
[in]iy_transmissionWS Input
[in]jacobian_doWS Input
[in]atmosphere_dimWS 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]rtp_posWS Input
[in]rtp_losWS Input
[in]rte_pos2WS Input
[in]iy_main_agendaWS Input
[in]surface_rtprop_agendaWS Input

Definition at line 124 of file m_surface.cc.

References chk_if_in_range(), chk_rte_los(), chk_rte_pos(), iy_main_agendaExecute(), iy_transmission_mult(), joker, Agenda::name(), ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstTensor4View::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstTensor4View::npages(), ConstMatrixView::nrows(), ConstTensor4View::nrows(), surface_calc(), and surface_rtprop_agendaExecute().

Referenced by iySurfaceRtpropAgenda_g().

◆ iySurfaceRtpropAgenda_g()

void iySurfaceRtpropAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4741 of file auto_md.cc.

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

◆ iyTransmissionStandard()

void iyTransmissionStandard ( Workspace ws,
Matrix iy,
ArrayOfTensor4 iy_aux,
Ppath ppath,
ArrayOfTensor3 diy_dx,
const Index stokes_dim,
const Vector f_grid,
const Index atmosphere_dim,
const Vector p_grid,
const Tensor3 z_field,
const Tensor3 t_field,
const Tensor4 vmr_field,
const ArrayOfArrayOfSpeciesTag abs_species,
const Tensor3 wind_u_field,
const Tensor3 wind_v_field,
const Tensor3 wind_w_field,
const Tensor3 mag_u_field,
const Tensor3 mag_v_field,
const Tensor3 mag_w_field,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Tensor4 pnd_field,
const Index use_mean_scat_data,
const ArrayOfSingleScatteringData scat_data_array,
const Matrix particle_masses,
const ArrayOfString iy_aux_vars,
const Index jacobian_do,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfArrayOfIndex jacobian_indices,
const Agenda ppath_agenda,
const Agenda propmat_clearsky_agenda,
const Agenda iy_transmitter_agenda,
const Index iy_agenda_call1,
const Tensor3 iy_transmission,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const Numeric rte_alonglos_v,
const Numeric ppath_lraytrace,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyTransmissionStandard.

Standard method for handling (direct) transmission measurements.

Designed to be part of iy_main_agenda. Treatment of the cloudbox is incorporated (that is, no need to define iy_cloudbox_agenda).

In short, the propagation path is followed until the surface or space is reached. At this point iy_transmitter_agenda is called and the radiative transfer calculations start. That is, the result of the method (iy) is the output of iy_transmitter_agenda multiplied with th transmission from the sensor to either the surface or space.

The following auxiliary data can be obtained: <br> "Pressure": The pressure along the propagation path. <br> Size: [1,1,1,np]. <br> "Temperature": The temperature along the propagation path. <br> Size: [1,1,1,np]. <br> "VMR, species X": VMR of the species with index X (zero based). <br> For example, adding the string "VMR, species 0" extracts the <br> VMR of the first species. Size: [1,1,1,np]. <br> "Absorption, summed": The total absorption matrix along the <br> path. Size: [nf,ns,ns,np]. <br> "Absorption, species X": The absorption matrix along the path <br> for an individual species (X works as for VMR). <br> Size: [nf,ns,ns,np]. <br> "Particle extinction, summed": The total particle extinction <br> matrix along the path. Size: [nf,ns,ns,np]. <br> "PND, type X": The particle number density for particle type X <br> (ie. corresponds to book X in pnd_field). Size: [1,1,1,np]. <br> "Mass content, X": The particle content for mass category X. <br> This corresponds to column X in particle_masses (zero- <br> based indexing). Size: [1,1,1,np]. "Radiative background": Index value flagging the radiative <br> background. The following coding is used: 0=space, 1=surface <br> and 2=cloudbox. Size: [nf,1,1,1]. <br> "iy": The radiance at each point along the path. <br> Size: [nf,ns,1,np]. <br> "Transmission": The transmission matrix from the surface or <br> space, to each propagation path point. The matrix is valid for <br> the photon direction. Size: [nf,ns,ns,np]. "Optical depth": The scalar optical depth between the <br> observation point and the end of the primary propagation path <br> (ie. the optical depth to the surface or space.). Calculated <br> in a pure scalar manner, and not dependent on direction. <br> Size: [nf,1,1,1]. "Faraday rotation": Total rotation [deg] along the path, for <br> each frequency. Size: [nf,1,1,1]. "Faraday speed": The rotation per length unit [deg/m], at each <br> path point and each frequency. Size: [nf,1,1,np]. where <br> nf: Number of frequencies. <br> ns: Number of Stokes elements. <br> np: Number of propagation path points.

The auxiliary data are returned in iy_aux with quantities selected by iy_aux_vars. Most variables require that the method is called directly or by iyCalc. For calculations using yCalc, the selection is restricted to the variables marked with *.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_auxWS Output
[out]ppathWS Output
[out]diy_dxWS Output
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]z_fieldWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]abs_speciesWS Input
[in]wind_u_fieldWS Input
[in]wind_v_fieldWS Input
[in]wind_w_fieldWS Input
[in]mag_u_fieldWS Input
[in]mag_v_fieldWS Input
[in]mag_w_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]pnd_fieldWS Input
[in]use_mean_scat_dataWS Input
[in]scat_data_arrayWS Input
[in]particle_massesWS Input
[in]iy_aux_varsWS Input
[in]jacobian_doWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input
[in]ppath_agendaWS Input
[in]propmat_clearsky_agendaWS Input
[in]iy_transmitter_agendaWS Input
[in]iy_agenda_call1WS Input
[in]iy_transmissionWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]rte_pos2WS Input
[in]rte_alonglos_vWS Input
[in]ppath_lraytraceWS Input

Definition at line 651 of file m_transmitter.cc.

References diy_from_path_to_rgrids(), ext2trans(), find_first(), FOR_ANALYTICAL_JACOBIANS_DO, get_pointers_for_analytical_jacobians(), get_ppath_abs(), get_ppath_atmvars(), get_ppath_ext(), get_ppath_f(), get_ppath_trans(), get_ppath_trans2(), id_mat(), is_diagonal(), iy_transmitter_agendaExecute(), joker, Ppath::los, Ppath::lstep, mult(), ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::np, ConstMatrixView::nrows(), ns, Ppath::pos, ppath_agendaExecute(), RAD2DEG, SpeciesTag::TYPE_FREE_ELECTRONS, and vmrunitscf().

Referenced by iyTransmissionStandard_g().

◆ iyTransmissionStandard_g()

void iyTransmissionStandard_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4765 of file auto_md.cc.

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

◆ jacobian_agendaExecute()

◆ 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 4848 of file auto_md.cc.

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

◆ jacobianAddFreqShift()

void jacobianAddFreqShift ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Vector f_grid,
const Matrix sensor_pos,
const Vector sensor_time,
const Index poly_order,
const Numeric df,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddFreqShift.

Includes a frequency for of shift type in the Jacobian.

Retrieval of deviations between nominal and actual backend frequencies can be included by this method. The assumption here is that the deviation is a constant off-set, a shift, common for all frequencies.

The frequency shift 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 shift is constant in time. If the shift is totally uncorrelated between the spectra, set the order to -1.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]jacobian_quantitiesWS Output
[out]jacobian_agendaWS Output
[in]f_gridWS Input
[in]sensor_posWS Input
[in]sensor_timeWS Input
[in]poly_orderGeneric Input (Default: "0")
[in]dfGeneric Input (Default: "100e3")

Definition at line 536 of file m_jacobian.cc.

References RetrievalQuantity::Analytical(), Agenda::append(), FREQUENCY_MAINTAG, FREQUENCY_SUBTAG_0, RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RetrievalQuantity::Perturbation(), Vector::resize(), and RetrievalQuantity::Subtag().

Referenced by jacobianAddFreqShift_g().

◆ jacobianAddFreqShift_g()

void jacobianAddFreqShift_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4867 of file auto_md.cc.

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

◆ jacobianAddFreqStretch()

void jacobianAddFreqStretch ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Vector f_grid,
const Matrix sensor_pos,
const Vector sensor_time,
const Index poly_order,
const Numeric df,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddFreqStretch.

Includes a frequency for of stretch type in the Jacobian.

Retrieval of deviations between nominal and actual backend frequencies can be included by this method. The assumption here is that the deviation varies linearly over the frequency range (following ARTS basis function for polynomial order 1).

The frequency shift 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 shift is constant in time. If the shift is totally uncorrelated between the spectra, set the order to -1.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]jacobian_quantitiesWS Output
[out]jacobian_agendaWS Output
[in]f_gridWS Input
[in]sensor_posWS Input
[in]sensor_timeWS Input
[in]poly_orderGeneric Input (Default: "0")
[in]dfGeneric Input (Default: "100e3")

Definition at line 762 of file m_jacobian.cc.

References RetrievalQuantity::Analytical(), Agenda::append(), FREQUENCY_MAINTAG, FREQUENCY_SUBTAG_1, RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RetrievalQuantity::Perturbation(), Vector::resize(), and RetrievalQuantity::Subtag().

Referenced by jacobianAddFreqStretch_g().

◆ jacobianAddFreqStretch_g()

void jacobianAddFreqStretch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4880 of file auto_md.cc.

References MRecord::In(), jacobianAddFreqStretch(), 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 1014 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 4893 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_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_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 1354 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 4906 of file auto_md.cc.

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

◆ jacobianAddSinefit()

void jacobianAddSinefit ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const ArrayOfIndex sensor_response_pol_grid,
const Vector sensor_response_za_grid,
const Matrix sensor_pos,
const Vector period_lengths,
const Index no_pol_variation,
const Index no_los_variation,
const Index no_mblock_variation,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddSinefit.

Includes sinusoidal baseline fit in the Jacobian.

Works as jacobianAddPolyFit, beside that a series of sine and cosine terms are used for the baseline fit.

For each value in *period_lengths one sine and one cosine term are included (in mentioned order). By these two terms the amplitude and "phase" for each period length can be determined. The sine and cosine terms have value 0 and 1, respectively, for first frequency.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]jacobian_quantitiesWS Output
[out]jacobian_agendaWS Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_za_gridWS Input
[in]sensor_posWS Input
[in]period_lengthsGeneric 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 1527 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(), SINEFIT_MAINTAG, and RetrievalQuantity::Subtag().

Referenced by jacobianAddSinefit_g().

◆ jacobianAddSinefit_g()

void jacobianAddSinefit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4921 of file auto_md.cc.

References MRecord::In(), jacobianAddSinefit(), 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: "on")
[in]methodGeneric Input (Default: "analytical")
[in]dtGeneric Input (Default: "0.1")

Definition at line 1712 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 4936 of file auto_md.cc.

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

◆ jacobianAddWind()

void jacobianAddWind ( 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 component,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddWind.

Includes one atmospheric wind component in the Jacobian.

The method follows the pattern of other Jacobian methods. The calculations can only be performed by analytic expressions.

As mentioned, the wind components are assumed to be retrieved separately, and, hence, the argument component can be "u", "v" or "w".

Author
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]componentGeneric Input (Default: "v")

Definition at line 2051 of file m_jacobian.cc.

References RetrievalQuantity::Analytical(), Agenda::append(), check_retrieval_grids(), CREATE_OUT2, CREATE_OUT3, RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), Array< base >::nelem(), RetrievalQuantity::Subtag(), and WIND_MAINTAG.

Referenced by jacobianAddWind_g().

◆ jacobianAddWind_g()

void jacobianAddWind_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4954 of file auto_md.cc.

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

◆ jacobianCalcAbsSpeciesAnalytical()

void jacobianCalcAbsSpeciesAnalytical ( Matrix jacobian,
const Index mblock_index,
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]mblock_indexWS 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 4970 of file auto_md.cc.

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

◆ jacobianCalcAbsSpeciesPerturbations()

void jacobianCalcAbsSpeciesPerturbations ( Workspace ws,
Matrix jacobian,
const Index mblock_index,
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 Matrix transmitter_pos,
const Vector mblock_za_grid,
const Vector mblock_aa_grid,
const Index antenna_dim,
const Sparse sensor_response,
const Agenda iy_main_agenda,
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]mblock_indexWS 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]transmitter_posWS Input
[in]mblock_za_gridWS Input
[in]mblock_aa_gridWS Input
[in]antenna_dimWS Input
[in]sensor_responseWS Input
[in]iy_main_agendaWS 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 
)

◆ jacobianCalcFreqShift()

void jacobianCalcFreqShift ( Matrix jacobian,
const Index mblock_index,
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: jacobianCalcFreqShift.

Calculates frequency shift jacobians by interpolation of iyb.

This function is added to jacobian_agenda by jacobianAddFreqShift and should normally not be called by the user.

Author
Patrick Eriksson
Parameters
[out]jacobianWS Output
[in]mblock_indexWS 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 627 of file m_jacobian.cc.

References FREQUENCY_MAINTAG, FREQUENCY_SUBTAG_0, get_rowindex_for_mblock(), Range::get_start(), gridpos_poly(), RetrievalQuantity::Grids(), interp(), interpweights(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), RetrievalQuantity::Perturbation(), polynomial_basis_func(), and w().

Referenced by jacobianCalcFreqShift_g().

◆ jacobianCalcFreqShift_g()

void jacobianCalcFreqShift_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5011 of file auto_md.cc.

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

◆ jacobianCalcFreqStretch()

void jacobianCalcFreqStretch ( Matrix jacobian,
const Index mblock_index,
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 ArrayOfIndex sensor_response_pol_grid,
const Vector sensor_response_f_grid,
const Vector sensor_response_za_grid,
const Vector sensor_time,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfArrayOfIndex jacobian_indices,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianCalcFreqStretch.

Calculates frequency stretch jacobians by interpolation of iyb.

This function is added to jacobian_agenda by jacobianAddFreqStretch and should normally not be called by the user.

Author
Patrick Eriksson
Parameters
[out]jacobianWS Output
[in]mblock_indexWS 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_response_pol_gridWS Input
[in]sensor_response_f_gridWS Input
[in]sensor_response_za_gridWS Input
[in]sensor_timeWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input

Definition at line 853 of file m_jacobian.cc.

References FREQUENCY_MAINTAG, FREQUENCY_SUBTAG_1, get_rowindex_for_mblock(), Range::get_start(), gridpos_poly(), RetrievalQuantity::Grids(), interp(), interpweights(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), RetrievalQuantity::Perturbation(), polynomial_basis_func(), and w().

Referenced by jacobianCalcFreqStretch_g().

◆ jacobianCalcFreqStretch_g()

void jacobianCalcFreqStretch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5030 of file auto_md.cc.

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

◆ jacobianCalcPointingZaInterp()

void jacobianCalcPointingZaInterp ( Matrix jacobian,
const Index mblock_index,
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]mblock_indexWS 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 1105 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, polynomial_basis_func(), and w().

Referenced by jacobianCalcPointingZaInterp_g().

◆ jacobianCalcPointingZaInterp_g()

void jacobianCalcPointingZaInterp_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5052 of file auto_md.cc.

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

◆ jacobianCalcPointingZaRecalc()

void jacobianCalcPointingZaRecalc ( Workspace ws,
Matrix jacobian,
const Index mblock_index,
const Vector iyb,
const Vector yb,
const Index atmosphere_dim,
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 Matrix transmitter_pos,
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_main_agenda,
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]mblock_indexWS Input
[in]iybWS Input
[in]ybWS Input
[in]atmosphere_dimWS 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]transmitter_posWS 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_main_agendaWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input

Definition at line 1236 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, polynomial_basis_func(), and w().

Referenced by jacobianCalcPointingZaRecalc_g().

◆ jacobianCalcPointingZaRecalc_g()

void jacobianCalcPointingZaRecalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5071 of file auto_md.cc.

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

◆ jacobianCalcPolyfit()

void jacobianCalcPolyfit ( Matrix jacobian,
const Index mblock_index,
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]mblock_indexWS 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 1436 of file m_jacobian.cc.

References get_rowindex_for_mblock(), Range::get_start(), Array< base >::nelem(), ConstVectorView::nelem(), POLYFIT_MAINTAG, polynomial_basis_func(), and w().

Referenced by jacobianCalcPolyfit_g().

◆ jacobianCalcPolyfit_g()

void jacobianCalcPolyfit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5099 of file auto_md.cc.

References MRecord::In(), jacobianCalcPolyfit(), MRecord::Out(), and MRecord::SetValue().

◆ jacobianCalcSinefit()

void jacobianCalcSinefit ( Matrix jacobian,
const Index mblock_index,
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 period_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianCalcSinefit.

Calculates jacobians for sinusoidal 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]mblock_indexWS 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]period_indexGeneric Input

Definition at line 1611 of file m_jacobian.cc.

References get_rowindex_for_mblock(), Range::get_start(), Array< base >::nelem(), ConstVectorView::nelem(), PI, and SINEFIT_MAINTAG.

Referenced by jacobianCalcSinefit_g().

◆ jacobianCalcSinefit_g()

void jacobianCalcSinefit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5115 of file auto_md.cc.

References MRecord::In(), jacobianCalcSinefit(), MRecord::Out(), and MRecord::SetValue().

◆ jacobianCalcTemperatureAnalytical()

void jacobianCalcTemperatureAnalytical ( Matrix jacobian,
const Index mblock_index,
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]mblock_indexWS Input
[in]iybWS Input
[in]ybWS Input

Definition at line 1824 of file m_jacobian.cc.

Referenced by jacobianCalcTemperatureAnalytical_g().

◆ jacobianCalcTemperatureAnalytical_g()

void jacobianCalcTemperatureAnalytical_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5131 of file auto_md.cc.

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

◆ jacobianCalcTemperaturePerturbations()

void jacobianCalcTemperaturePerturbations ( Workspace ws,
Matrix jacobian,
const Index mblock_index,
const Vector iyb,
const Vector yb,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Vector lat_true,
const Vector lon_true,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const ArrayOfArrayOfSpeciesTag abs_species,
const Vector refellipsoid,
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 Matrix transmitter_pos,
const Vector mblock_za_grid,
const Vector mblock_aa_grid,
const Index antenna_dim,
const Sparse sensor_response,
const Agenda iy_main_agenda,
const Agenda g0_agenda,
const Numeric molarmass_dry_air,
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]mblock_indexWS Input
[in]iybWS Input
[in]ybWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]lat_trueWS Input
[in]lon_trueWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]abs_speciesWS Input
[in]refellipsoidWS 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]transmitter_posWS Input
[in]mblock_za_gridWS Input
[in]mblock_aa_gridWS Input
[in]antenna_dimWS Input
[in]sensor_responseWS Input
[in]iy_main_agendaWS Input
[in]g0_agendaWS Input
[in]molarmass_dry_airWS Input
[in]p_hseWS Input
[in]z_hse_accuracyWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input

Definition at line 1839 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 
)

◆ jacobianCalcWindAnalytical()

void jacobianCalcWindAnalytical ( Matrix jacobian,
const Index mblock_index,
const Vector iyb,
const Vector yb,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianCalcWindAnalytical.

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 jacobianAddWind and should normally not be called by the user.

Author
Oliver Lemke
Parameters
[out]jacobianWS Output
[in]mblock_indexWS Input
[in]iybWS Input
[in]ybWS Input

Definition at line 2119 of file m_jacobian.cc.

Referenced by jacobianCalcWindAnalytical_g().

◆ jacobianCalcWindAnalytical_g()

void jacobianCalcWindAnalytical_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5179 of file auto_md.cc.

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

◆ jacobianClose()

void jacobianClose ( Workspace ws,
Index jacobian_do,
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]jacobian_indicesWS Output
[out]jacobian_agendaWS Output
[in]jacobian_quantitiesWS Input
[in]sensor_posWS Input
[in]sensor_responseWS Input

Definition at line 83 of file m_jacobian.cc.

References Agenda::check(), Array< base >::nelem(), ConstMatrixView::nrows(), and Sparse::nrows().

Referenced by jacobianClose_g().

◆ jacobianClose_g()

void jacobianClose_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5188 of file auto_md.cc.

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

◆ jacobianInit()

void jacobianInit ( ArrayOfRetrievalQuantity jacobian_quantities,
ArrayOfArrayOfIndex jacobian_indices,
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_indicesWS Output
[out]jacobian_agendaWS Output

Definition at line 144 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 5202 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 5213 of file auto_md.cc.

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

◆ lat_gridFromRawField()

void lat_gridFromRawField ( Vector lat_grid,
const GriddedField3 field_raw,
const Verbosity verbosity 
)

WORKSPACE METHOD: lat_gridFromRawField.

Sets lat_grid according to given raw atmospheric field's lat_grid. Similar to p_gridFromZRaw, but acting on a generic GriddedField3 (e.g., a wind or magnetic field component).

Author
Jana Mendrok
Parameters
[out]lat_gridWS Output
[in]field_rawGeneric Input

Definition at line 2476 of file m_atmosphere.cc.

References GriddedField::get_numeric_grid(), and GFIELD3_LAT_GRID.

Referenced by lat_gridFromRawField_g().

◆ lat_gridFromRawField_g()

void lat_gridFromRawField_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5226 of file auto_md.cc.

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

◆ line_mixing_dataInit()

void line_mixing_dataInit ( ArrayOfArrayOfLineMixingRecord line_mixing_data,
ArrayOfArrayOfIndex line_mixing_data_lut,
const ArrayOfArrayOfSpeciesTag abs_species,
const Verbosity verbosity 
)

WORKSPACE METHOD: line_mixing_dataInit.

Initialize line_mixing_data and line_mixing_data_lut. Resizes first dimension of both to the same size as abs_species.

Author
Oliver Lemke
Parameters
[out]line_mixing_dataWS Output
[out]line_mixing_data_lutWS Output
[in]abs_speciesWS Input

Definition at line 25 of file m_linemixing.cc.

References Array< base >::nelem().

Referenced by line_mixing_dataInit_g().

◆ line_mixing_dataInit_g()

void line_mixing_dataInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5242 of file auto_md.cc.

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

◆ line_mixing_dataMatch()

void line_mixing_dataMatch ( ArrayOfArrayOfLineMixingRecord line_mixing_data,
ArrayOfArrayOfIndex line_mixing_data_lut,
const ArrayOfArrayOfLineRecord abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const String species_tag,
const ArrayOfLineMixingRecord line_mixing_records,
const Verbosity verbosity 
)

WORKSPACE METHOD: line_mixing_dataMatch.

Matches line mixing records to a species in abs_lines_per_species. line_mixing_dataInit* must be called before this method.

<br> ArrayOfLineMixingRecordCreate(lm_o2) <br> ReadXML(lm_o2, "o2_v1_0_band_40-120_GHz.xml") <br> line_mixing_dataInit <br> line_mixing_dataMatch(species_tag="O2-66-LM_2NDORDER", <br> line_mixing_records=lm_o2)

Author
Oliver Lemke
Parameters
[out]line_mixing_dataWS Output
[out]line_mixing_data_lutWS Output
[in]abs_lines_per_speciesWS Input
[in]abs_speciesWS Input
[in]species_tagGeneric Input
[in]line_mixing_recordsGeneric Input

Definition at line 39 of file m_linemixing.cc.

References CREATE_OUT2, CREATE_OUT3, find_matching_lines(), LineMixingRecord::Isotopologue(), Array< base >::nelem(), LineMixingRecord::Quantum(), and LineMixingRecord::Species().

Referenced by line_mixing_dataMatch_g().

◆ line_mixing_dataMatch_g()

void line_mixing_dataMatch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5252 of file auto_md.cc.

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

◆ lon_gridFromRawField()

void lon_gridFromRawField ( Vector lon_grid,
const GriddedField3 field_raw,
const Verbosity verbosity 
)

WORKSPACE METHOD: lon_gridFromRawField.

Sets lon_grid according to given raw atmospheric field's lat_grid. Similar to p_gridFromZRaw, but acting on a generic GriddedField3 (e.g., a wind or magnetic field component).

Author
Jana Mendrok
Parameters
[out]lon_gridWS Output
[in]field_rawGeneric Input

Definition at line 2487 of file m_atmosphere.cc.

References GriddedField::get_numeric_grid(), and GFIELD3_LON_GRID.

Referenced by lon_gridFromRawField_g().

◆ lon_gridFromRawField_g()

void lon_gridFromRawField_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5234 of file auto_md.cc.

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

◆ main_agendaExecute()

◆ 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 570 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 5263 of file auto_md.cc.

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

◆ Matrix1ColFromVector()

void Matrix1ColFromVector ( Matrix out,
const Vector v,
const Verbosity verbosity 
)

WORKSPACE METHOD: Matrix1ColFromVector.

Forms a matrix containing one column from a vector.

Author
Mattias Ekstrom
Parameters
[out]outGeneric output
[in]vGeneric Input

Definition at line 230 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 5344 of file auto_md.cc.

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

◆ Matrix1RowFromVector()

void Matrix1RowFromVector ( Matrix out,
const Vector v,
const Verbosity verbosity 
)

WORKSPACE METHOD: Matrix1RowFromVector.

Forms a matrix containing one row from a vector.

Author
Mattias Ekstrom
Parameters
[out]outGeneric output
[in]vGeneric Input

Definition at line 285 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 5368 of file auto_md.cc.

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

◆ Matrix2ColFromVectors()

void Matrix2ColFromVectors ( Matrix out,
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]outGeneric output
[in]v1Generic Input
[in]v2Generic Input

Definition at line 244 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 5351 of file auto_md.cc.

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

◆ Matrix2RowFromVectors()

void Matrix2RowFromVectors ( Matrix out,
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]outGeneric output
[in]v1Generic Input
[in]v2Generic Input

Definition at line 299 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 5375 of file auto_md.cc.

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

◆ Matrix3ColFromVectors()

void Matrix3ColFromVectors ( Matrix out,
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]outGeneric output
[in]v1Generic Input
[in]v2Generic Input
[in]v3Generic Input

Definition at line 264 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 5359 of file auto_md.cc.

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

◆ Matrix3RowFromVectors()

void Matrix3RowFromVectors ( Matrix out,
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]outGeneric output
[in]v1Generic Input
[in]v2Generic Input
[in]v3Generic Input

Definition at line 319 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 5383 of file auto_md.cc.

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

◆ MatrixAddScalar()

void MatrixAddScalar ( Matrix out,
const Matrix in,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixAddScalar.

Adds a scalar to all elements of a matrix.

The result can either be stored in the same or another matrix.

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 177 of file m_basic_types.cc.

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

Referenced by MatrixAddScalar_g().

◆ MatrixAddScalar_g()

void MatrixAddScalar_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5270 of file auto_md.cc.

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

◆ MatrixCBR()

void MatrixCBR ( Matrix out,
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]outGeneric output
[in]stokes_dimWS Input
[in]fGeneric Input

Definition at line 82 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 5278 of file auto_md.cc.

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

◆ MatrixCreate()

void MatrixCreate ( Matrix out,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixCreate.

Creates a variable of group Matrix.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15265 of file auto_md.cc.

Referenced by MatrixCreate_g().

◆ MatrixCreate_g()

void MatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 50 of file auto_md.cc.

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

◆ MatrixExtractFromTensor3()

void MatrixExtractFromTensor3 ( Matrix out,
const Tensor3 in,
const Index i,
const String direction,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixExtractFromTensor3.

Extracts a Matrix from a Tensor3.

Copies page or row or column with given Index from input Tensor3 variable to output Matrix. Higher order equivalent of VectorExtractFromMatrix.

Author
Jana Mendrok
Parameters
[out]outGeneric output
[in]inGeneric Input
[in]iGeneric Input
[in]directionGeneric Input

Definition at line 144 of file m_batch.cc.

References joker, ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), and Matrix::resize().

Referenced by MatrixExtractFromTensor3_g().

◆ MatrixExtractFromTensor3_g()

void MatrixExtractFromTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5286 of file auto_md.cc.

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

◆ MatrixMatrixMultiply()

void MatrixMatrixMultiply ( Matrix out,
const Matrix m,
const Matrix x,
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]outGeneric output
[in]mGeneric Input
[in]xGeneric Input

Definition at line 200 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 5295 of file auto_md.cc.

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

◆ MatrixPlanck()

void MatrixPlanck ( Matrix out,
const Index stokes_dim,
const Vector f,
const Numeric t,
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]outGeneric output
[in]stokes_dimWS Input
[in]fGeneric Input
[in]tGeneric Input

Definition at line 105 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 5303 of file auto_md.cc.

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

◆ MatrixScale()

void MatrixScale ( Matrix out,
const Matrix in,
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]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 341 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 5312 of file auto_md.cc.

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

◆ MatrixSet()

void MatrixSet ( Matrix out,
const Matrix value,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixSet.

Initialize a Matrix from the given list of numbers.

Usage: <br> MatrixSet(m1, [1, 2, 3; 4, 5, 6])

Author
Oliver Lemke
Parameters
[out]outGeneric output
[in]valueGeneric Input

Definition at line 364 of file m_basic_types.cc.

Referenced by MatrixSet_g().

◆ MatrixSet_g()

void MatrixSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5320 of file auto_md.cc.

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

◆ MatrixSetConstant()

void MatrixSetConstant ( Matrix out,
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]outGeneric output
[in]nrowsWS Input
[in]ncolsWS Input
[in]valueGeneric Input

Definition at line 373 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 5327 of file auto_md.cc.

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

◆ MatrixUnitIntensity()

void MatrixUnitIntensity ( Matrix out,
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]outGeneric output
[in]stokes_dimWS Input
[in]fGeneric Input

Definition at line 133 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 5336 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 73 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 5392 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 84 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 5401 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 95 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 5410 of file auto_md.cc.

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

◆ MCAntennaCreate()

void MCAntennaCreate ( MCAntenna out,
const Verbosity verbosity 
)

WORKSPACE METHOD: MCAntennaCreate.

Creates a variable of group MCAntenna.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15469 of file auto_md.cc.

Referenced by MCAntennaCreate_g().

◆ MCAntennaCreate_g()

void MCAntennaCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 356 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 ppath_step_agenda,
const Numeric ppath_lraytrace,
const Agenda iy_space_agenda,
const Agenda surface_rtprop_agenda,
const Agenda propmat_clearsky_agenda,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Vector refellipsoid,
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_array_mono,
const Index atmfields_checked,
const Index atmgeom_checked,
const Index cloudbox_checked,
const Index mc_seed,
const String iy_unit,
const Numeric mc_std_err,
const Index mc_max_time,
const Index mc_max_iter,
const Index mc_min_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 maximum 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 parameters then it is ignored.

The WSV mc_min_iter sets the minimum number of photons to apply before the condition set by mc_std_err is considered. Values of mc_min_iter below 100 are not accepted.

Negative values of mc_seed seed the random number generator according to system time, positive mc_seed values are taken literally.

Only "1" and "RJBT" are allowed for iy_unit. The value of mc_error* follows the selection for iy_unit (both for in- and output.

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]ppath_step_agendaWS Input
[in]ppath_lraytraceWS Input
[in]iy_space_agendaWS Input
[in]surface_rtprop_agendaWS Input
[in]propmat_clearsky_agendaWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]refellipsoidWS 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_array_monoWS Input
[in]atmfields_checkedWS Input
[in]atmgeom_checkedWS Input
[in]cloudbox_checkedWS Input
[in]mc_seedWS Input
[in]iy_unitWS Input
[in]mc_std_errWS Input
[in]mc_max_timeWS Input
[in]mc_max_iterWS Input
[in]mc_min_iterWS Input

Definition at line 103 of file m_montecarlo.cc.

References BOLTZMAN_CONST, chk_if_in_range(), CREATE_OUT0, Rng::draw(), MCAntenna::draw_los(), findZ11max(), Ppath::gp_lat, Ppath::gp_lon, Ppath::gp_p, id_mat(), invrayjean(), is_anyptype30(), iy_space_agendaExecute(), joker, mcPathTraceGeneral(), mult(), ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstVectorView::nelem(), Ppath::np, ConstMatrixView::nrows(), planck(), q, Vector::resize(), Tensor3::resize(), Sample_los(), Rng::seed(), SPEED_OF_LIGHT, and surface_rtprop_agendaExecute().

Referenced by iyMC(), and MCGeneral_g().

◆ MCGeneral_g()

void MCGeneral_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5417 of file auto_md.cc.

References MRecord::In(), MCGeneral(), 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 448 of file m_montecarlo.cc.

Referenced by iyMC(), and MCSetSeedFromTime_g().

◆ MCSetSeedFromTime_g()

void MCSetSeedFromTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5464 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 5910 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 5918 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 5926 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 5934 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 5758 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 5766 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 5774 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 5782 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 5790 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 5798 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 5806 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 5702 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfArrayOfGriddedField2_g()

void nelemGet_sg_ArrayOfArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5710 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 5718 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 5510 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfArrayOfLineMixingRecord_g()

void nelemGet_sg_ArrayOfArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5726 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 5630 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 5550 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 5646 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 5574 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 5606 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfArrayOfVector_g()

void nelemGet_sg_ArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5534 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfCIARecord_g()

void nelemGet_sg_ArrayOfCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5742 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 5670 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 5678 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 5686 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 5694 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 5502 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfLineMixingRecord_g()

void nelemGet_sg_ArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5614 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 5622 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 5638 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 5542 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 5734 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 5662 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 5654 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 5558 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 5518 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 5566 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 5582 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 5590 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 5598 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 5526 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 5750 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 5982 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 5870 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 5878 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 5886 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 5894 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 5902 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 5814 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 5822 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 5830 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 5838 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 5846 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 5854 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 5862 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 5942 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 5950 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 5958 of file auto_md.cc.

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

◆ NumericAdd()

void NumericAdd ( Numeric out,
const Numeric in,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: NumericAdd.

Adds a numeric and a value (out = in+value).

The result can either be stored in the same or another numeric. (in and out can be the same varible, but not out and value)

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 385 of file m_basic_types.cc.

Referenced by NumericAdd_g().

◆ NumericAdd_g()

void NumericAdd_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5471 of file auto_md.cc.

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

◆ NumericCreate()

void NumericCreate ( Numeric out,
const Verbosity verbosity 
)

WORKSPACE METHOD: NumericCreate.

Creates a variable of group Numeric.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15253 of file auto_md.cc.

Referenced by NumericCreate_g().

◆ NumericCreate_g()

void NumericCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 32 of file auto_md.cc.

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

◆ NumericInvScale()

void NumericInvScale ( Numeric out,
const Numeric in,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: NumericInvScale.

Inversely scales/divides a numeric with a value (out = in/value).

The result can either be stored in the same or another numeric. (in and out can be the same varible, but not out and value)

Author
Jana Mendrok
Parameters
[out]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 395 of file m_basic_types.cc.

Referenced by NumericInvScale_g().

◆ NumericInvScale_g()

void NumericInvScale_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5479 of file auto_md.cc.

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

◆ NumericScale()

void NumericScale ( Numeric out,
const Numeric in,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: NumericScale.

Scales/multiplies a numeric with a value (out = in*value).

The result can either be stored in the same or another numeric. (in and out can be the same varible, but not out and value)

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 405 of file m_basic_types.cc.

Referenced by NumericScale_g().

◆ NumericScale_g()

void NumericScale_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5487 of file auto_md.cc.

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

◆ NumericSet()

void NumericSet ( Numeric out,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: NumericSet.

Sets a numeric workspace variable to the given value.

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]valueGeneric Input

Definition at line 415 of file m_basic_types.cc.

Referenced by NumericSet_g().

◆ NumericSet_g()

void NumericSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5495 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 5966 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 5974 of file auto_md.cc.

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

◆ 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_array,
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 rtp_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_arrayWS 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]rtp_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 5990 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_array_mono,
const Vector scat_za_grid,
const Vector scat_aa_grid,
const Index scat_za_index,
const Index scat_aa_index,
const Numeric rtp_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_array_mono*, instead of scat_data_array.

Author
Cory Davis
Parameters
[out]ext_mat_sptWS Output
[out]abs_vec_sptWS Output
[in]scat_data_array_monoWS Input
[in]scat_za_gridWS Input
[in]scat_aa_gridWS Input
[in]scat_za_indexWS Input
[in]scat_aa_indexWS Input
[in]rtp_temperatureWS Input
[in]pnd_fieldWS Input
[in]scat_p_indexWS Input
[in]scat_lat_indexWS Input
[in]scat_lon_indexWS Input

Definition at line 1250 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 6009 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 105 of file m_xml.cc.

Referenced by output_file_formatSetAscii_g().

◆ output_file_formatSetAscii_g()

void output_file_formatSetAscii_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6026 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 125 of file m_xml.cc.

Referenced by output_file_formatSetBinary_g().

◆ output_file_formatSetBinary_g()

void output_file_formatSetBinary_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6033 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 115 of file m_xml.cc.

Referenced by output_file_formatSetZippedAscii_g().

◆ output_file_formatSetZippedAscii_g()

void output_file_formatSetZippedAscii_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6040 of file auto_md.cc.

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

◆ p_gridDensify()

void p_gridDensify ( Vector p_grid,
const Index nfill,
const Verbosity verbosity 
)

WORKSPACE METHOD: p_gridDensify.

A simple way to make p_grid more dense.

The method includes new values in p_grid. For each intermediate pressure range, nfill points are added. That is, setting nfill to zero returns an unmodified p_grid. The number of elements of the new p_grid is (n0-1)*(1+nfill)+1, where n0 is the original length.

The new points are distributed equidistant in log(p).

Author
Patrick Eriksson
Parameters
[out]p_gridWS Output
[in]nfillGeneric Input (Default: "-1")

Definition at line 2398 of file m_atmosphere.cc.

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

Referenced by p_gridDensify_g().

◆ p_gridDensify_g()

void p_gridDensify_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6927 of file auto_md.cc.

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

◆ p_gridFromGasAbsLookup()

void p_gridFromGasAbsLookup ( Vector p_grid,
const GasAbsLookup abs_lookup,
const Verbosity verbosity 
)

WORKSPACE METHOD: p_gridFromGasAbsLookup.

Sets p_grid to the pressure grid of abs_lookup.

Author
Patrick Eriksson
Parameters
[out]p_gridWS Output
[in]abs_lookupWS Input

Definition at line 2311 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 6943 of file auto_md.cc.

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

◆ p_gridFromZRaw()

void p_gridFromZRaw ( Vector p_grid,
const GriddedField3 z_field_raw,
const Index no_negZ,
const Verbosity verbosity 
)

WORKSPACE METHOD: p_gridFromZRaw.

Sets p_grid according to input atmosphere's raw z_field, derived e.g. from AtmRawRead. Attention: as default only pressure values for altitudes >= 0 are extracted. If negative altitudes shall also be selected, set no_neg=0.

Author
Claudia Emde, Jana Mendrok
Parameters
[out]p_gridWS Output
[in]z_field_rawWS Input
[in]no_negZGeneric Input (Default: "1")

Definition at line 2434 of file m_atmosphere.cc.

References GriddedField3::data, GriddedField::get_numeric_grid(), GFIELD3_P_GRID, is_decreasing(), is_increasing(), joker, and ConstTensor3View::npages().

Referenced by p_gridFromZRaw_g().

◆ p_gridFromZRaw_g()

void p_gridFromZRaw_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6934 of file auto_md.cc.

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

◆ particle_massesFromMetaDataAndPart_species()

void particle_massesFromMetaDataAndPart_species ( Matrix particle_masses,
const ArrayOfScatteringMetaData scat_meta_array,
const ArrayOfIndex scat_data_per_part_species,
const ArrayOfString part_species,
const Verbosity verbosity 
)

WORKSPACE METHOD: particle_massesFromMetaDataAndPart_species.

Derives particle_masses from scat_meta_array.

This method is supposed to be used to derive particle_masses when pnd_field is internally calculated using pnd_fieldSetup (in contrast to reading it from external sources using ParticleTypeAdd* and pnd_fieldCalc). It extracts particle the mass information (density*volume) from scat_meta_array*. Different entries in part_species are taken as different categories of particle_masses, i.e., the resulting particle_masses matrix will contain as many columns as entries exist in part_species.

Author
Jana Mendrok
Parameters
[out]particle_massesWS Output
[in]scat_meta_arrayWS Input
[in]scat_data_per_part_speciesWS Input
[in]part_speciesWS Input

Definition at line 1054 of file m_cloudbox.cc.

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

Referenced by particle_massesFromMetaDataAndPart_species_g().

◆ particle_massesFromMetaDataAndPart_species_g()

void particle_massesFromMetaDataAndPart_species_g ( Workspace ws,
const MRecord mr 
)

◆ particle_massesFromMetaDataSingleCategory()

void particle_massesFromMetaDataSingleCategory ( Matrix particle_masses,
const ArrayOfScatteringMetaData scat_meta_array,
const Verbosity verbosity 
)

WORKSPACE METHOD: particle_massesFromMetaDataSingleCategory.

Sets particle_masses based on scat_meta_array assuming all particles are of the same mass category.

This method calculates the particle masses as density*volume for each particle type. Single phase particles, and that all all particles consist of the same (bulk) matter (e.g. water or ice) are assumed. With other words, a single mass category is assumed (see particle_masses for a definition of "mass category").

To be clear, the above are assumptions of the method, the user is free to work with any particle type. For Earth and just having cloud and particles, the resulting mass category can be seen as the total cloud water content, with possible contribution from both ice and liquid phase.

Author
Jana Mendrok
Patrick Eriksson
Parameters
[out]particle_massesWS Output
[in]scat_meta_arrayWS Input

Definition at line 1015 of file m_cloudbox.cc.

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

Referenced by particle_massesFromMetaDataSingleCategory_g().

◆ particle_massesFromMetaDataSingleCategory_g()

void particle_massesFromMetaDataSingleCategory_g ( Workspace ws,
const MRecord mr 
)

◆ 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 598 of file m_cloudbox.cc.

Referenced by ParticleSpeciesInit_g().

◆ ParticleSpeciesInit_g()

void ParticleSpeciesInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6065 of file auto_md.cc.

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

◆ ParticleSpeciesSet()

void ParticleSpeciesSet ( ArrayOfString part_species,
const ArrayOfString particle_tags,
const String delim,
const Verbosity verbosity 
)

WORKSPACE METHOD: ParticleSpeciesSet.

Sets the WSV part_species. 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, for details, see WSV part_species.

Example:* ['IWC-MH97-Ice-0.1-200', 'LWC-H98_STCO-Water-0.1-50']

NOTE: The order of the Strings need to match the order of the atm_fields_compact* field names, their number determines how many fields of atm_fields_compact are considered particle profiles.

Author
Daniel Kreyling
Parameters
[out]part_speciesWS Output
[in]particle_tagsGeneric Input
[in]delimGeneric Input (Default: "-")

Definition at line 606 of file m_cloudbox.cc.

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

Referenced by ParticleSpeciesSet_g().

◆ ParticleSpeciesSet_g()

void ParticleSpeciesSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6072 of file auto_md.cc.

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

◆ ParticleType2abs_speciesAdd()

void ParticleType2abs_speciesAdd ( ArrayOfSingleScatteringData scat_data_array,
ArrayOfGriddedField3 vmr_field_raw,
ArrayOfArrayOfSpeciesTag abs_species,
Index propmat_clearsky_agenda_checked,
Index abs_xsec_agenda_checked,
const Index atmosphere_dim,
const Vector f_grid,
const String filename_scat_data,
const String filename_pnd_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: ParticleType2abs_speciesAdd.

Appends an instance of species 'particles' to abs_species including reading single scattering data and corresponding pnd field.

The methods reads the specified single scattering and pnd_field data and appends the obtained data to scat_data_array and vmr_field_raw*. It also appends one instance of species 'particles' to abs_species.

Author
Jana Mendrok
Parameters
[out]scat_data_arrayWS Output
[out]vmr_field_rawWS Output
[out]abs_speciesWS Output
[out]propmat_clearsky_agenda_checkedWS Output
[out]abs_xsec_agenda_checkedWS Output
[in]atmosphere_dimWS Input
[in]f_gridWS Input
[in]filename_scat_dataGeneric Input
[in]filename_pnd_fieldGeneric Input

Definition at line 759 of file m_cloudbox.cc.

References abs_speciesAdd(), chk_if_in_range(), chk_if_increasing(), chk_pnd_data(), chk_scat_data(), CREATE_OUT1, CREATE_OUT2, Array< base >::nelem(), ConstVectorView::nelem(), my_basic_string< charT >::nelem(), and xml_read_from_file().

Referenced by ParticleType2abs_speciesAdd_g().

◆ ParticleType2abs_speciesAdd_g()

void ParticleType2abs_speciesAdd_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6116 of file auto_md.cc.

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

◆ ParticleTypeAdd()

void ParticleTypeAdd ( ArrayOfSingleScatteringData scat_data_array,
ArrayOfGriddedField3 pnd_field_raw,
const Index atmosphere_dim,
const Vector f_grid,
const String filename_scat_data,
const String filename_pnd_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: ParticleTypeAdd.

Reads single scattering data and corresonding particle number density fields.

The methods reads the specified files and appends the obtained data to scat_data_array and pnd_field_raw.

Author
Claudia Emde
Parameters
[out]scat_data_arrayWS Output
[out]pnd_field_rawWS Output
[in]atmosphere_dimWS Input
[in]f_gridWS Input
[in]filename_scat_dataGeneric Input
[in]filename_pnd_fieldGeneric Input

Definition at line 643 of file m_cloudbox.cc.

References chk_if_in_range(), chk_if_increasing(), chk_pnd_data(), chk_scat_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 6081 of file auto_md.cc.

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

◆ ParticleTypeAddAll()

void ParticleTypeAddAll ( ArrayOfSingleScatteringData scat_data_array,
ArrayOfGriddedField3 pnd_field_raw,
const Index atmosphere_dim,
const Vector f_grid,
const String filelist_scat_data,
const String filename_pnd_fieldarray,
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

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_arrayWS Output
[out]pnd_field_rawWS Output
[in]atmosphere_dimWS Input
[in]f_gridWS Input
[in]filelist_scat_dataGeneric Input
[in]filename_pnd_fieldarrayGeneric Input

Definition at line 705 of file m_cloudbox.cc.

References chk_if_in_range(), chk_if_increasing(), chk_pnd_raw_data(), chk_scat_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 6094 of file auto_md.cc.

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

◆ ParticleTypeInit()

void ParticleTypeInit ( ArrayOfSingleScatteringData scat_data_array,
ArrayOfGriddedField3 pnd_field_raw,
const Verbosity verbosity 
)

WORKSPACE METHOD: ParticleTypeInit.

Initializes scat_data_array and pnd_field_raw.

This method initializes variables containing data about the optical properties of particles (scat_data_array) 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_arrayWS Output
[out]pnd_field_rawWS Output

Definition at line 632 of file m_cloudbox.cc.

Referenced by ParticleTypeInit_g().

◆ ParticleTypeInit_g()

void ParticleTypeInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6107 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  rtp_temperature,
const Agenda input_agenda 
)

◆ pha_mat_sptFromData()

void pha_mat_sptFromData ( Tensor5 pha_mat_spt,
const ArrayOfSingleScatteringData scat_data_array,
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 rtp_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_arrayWS 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]rtp_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 6144 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_array_mono,
const Index doit_za_grid_size,
const Vector scat_aa_grid,
const Index scat_za_index,
const Index scat_aa_index,
const Numeric rtp_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_array_monoWS Input
[in]doit_za_grid_sizeWS Input
[in]scat_aa_gridWS Input
[in]scat_za_indexWS Input
[in]scat_aa_indexWS Input
[in]rtp_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 6178 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_array_mono,
const Index doit_za_grid_size,
const Vector scat_aa_grid,
const Index scat_za_index,
const Index scat_aa_index,
const Numeric rtp_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_array_monoWS Input
[in]doit_za_grid_sizeWS Input
[in]scat_aa_gridWS Input
[in]scat_za_indexWS Input
[in]scat_aa_indexWS Input
[in]rtp_temperatureWS Input
[in]pnd_fieldWS Input
[in]scat_p_indexWS Input
[in]scat_lat_indexWS Input
[in]scat_lon_indexWS Input

Definition at line 1390 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 6162 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 832 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 6131 of file auto_md.cc.

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

◆ 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 Index zeropadding,
const Verbosity verbosity 
)

WORKSPACE METHOD: pnd_fieldCalc.

Interpolation of particle number density fields to calculation grid inside cloudbox.

This method interpolates the particle number density field from the raw data pnd_field_raw to obtain pnd_field. For 1D cases, where internally GriddedFieldPRegrid and GriddedFieldLatLonRegrid* are applied, zeropadding=1 sets the pnd_field* at pressure levels levels exceeding pnd_field_raw's pressure grid to 0 (not implemented for 2D and 3D yet). Default: zeropadding=0, which throws an error if the calculation pressure grid p_grid* is not completely covered by pnd_field_raw's pressure grid.

Author
Sreerekha T.R.
Claudia Emde
Oliver Lemke
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
[in]zeropaddingGeneric Input (Default: "0")

Definition at line 1092 of file m_cloudbox.cc.

References chk_atm_grids(), chk_pnd_field_raw_only_in_cloudbox(), CREATE_OUT0, FieldFromGriddedField(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, GriddedFieldPRegrid(), 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 6195 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_on,
const ArrayOfIndex cloudbox_limits,
const Index nzero,
const Verbosity verbosity 
)

WORKSPACE METHOD: pnd_fieldExpand1D.

Maps a 1D pnd_field to a (homogeneous) 2D or 3D pnd_field.

This method takes a 1D pnd_field and converts it to a 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 (without changing the vertical extent of the cloudbox.

No modification of pnd_field is made for the pressure dimension. At the latitude and longitude cloudbox edge points pnd_field is set to zero. This corresponds to nzero=1. If you want a larger margin between the lat and lon cloudbox edges 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_onWS Input
[in]cloudbox_limitsWS Input
[in]nzeroGeneric Input (Default: "1")

Definition at line 1289 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 6209 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_meta_array,
const ArrayOfString part_species,
const ArrayOfIndex scat_data_per_part_species,
const String delim,
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 (PSD) parameterisations implemented:

  1. 'MH97' for ice particles. Parameterisation in temperature and mass content. 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 cloud ice and precipitating ice (snow). H11 is NOT dependent on mass content of ice/snow, but only 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. 'H98_STCO' for liquid water clouds. Using a gamma distribution with parameters from Hess et al., 1998, continental stratus. 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 has to fit the order of part_species tags!

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_meta_arrayWS Input
[in]part_speciesWS Input
[in]scat_data_per_part_speciesWS Input
[in]delimGeneric Input (Default: "-")

Definition at line 1388 of file m_cloudbox.cc.

References CREATE_OUT1, joker, ConstTensor3View::ncols(), ConstTensor4View::ncols(), Array< base >::nelem(), ConstTensor3View::npages(), ConstTensor4View::npages(), ConstTensor3View::nrows(), ConstTensor4View::nrows(), parse_part_material(), parse_partfield_name(), parse_psd_param(), pnd_fieldF07ML(), pnd_fieldF07TR(), pnd_fieldGM58(), pnd_fieldH11(), pnd_fieldH13(), pnd_fieldH13Shape(), pnd_fieldH98(), pnd_fieldMGD_IWC(), pnd_fieldMGD_LWC(), pnd_fieldMH97(), pnd_fieldMP48(), pnd_fieldSS70(), and Tensor4::resize().

Referenced by pnd_fieldSetup_g().

◆ pnd_fieldSetup_g()

void pnd_fieldSetup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6219 of file auto_md.cc.

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

◆ pnd_fieldZero()

void pnd_fieldZero ( Tensor4 pnd_field,
ArrayOfSingleScatteringData scat_data_array,
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_array structure.

Author
Claudia Emde
Parameters
[out]pnd_fieldWS Output
[out]scat_data_arrayWS Output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input

Definition at line 1344 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 6235 of file auto_md.cc.

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

◆ pndFromdN()

void pndFromdN ( Vector pnd,
const Vector dN,
const Vector diameter,
const Numeric total_content,
const Vector scatelem_volume,
const Vector scatelem_density,
const Verbosity verbosity 
)

WORKSPACE METHOD: pndFromdN.

Calculates pnds from given dN.

The method mimics what happens inside pnd_fieldSetup, but for a single size distribution. It is supposed to be used with the dN methods.

Author
Jana Mendrok
Parameters
[out]pndGeneric output
[in]dNGeneric Input
[in]diameterGeneric Input
[in]total_contentGeneric Input
[in]scatelem_volumeGeneric Input
[in]scatelem_densityGeneric Input

Definition at line 2072 of file m_cloudbox.cc.

References chk_pndsum(), ConstVectorView::nelem(), Vector::resize(), and scale_pnd().

Referenced by pndFromdN_g().

◆ pndFromdN_g()

void pndFromdN_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6247 of file auto_md.cc.

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

◆ ppath_agendaExecute()

void ppath_agendaExecute ( Workspace ws,
Ppath ppath,
const Numeric  ppath_lraytrace,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const Index  cloudbox_on,
const Index  ppath_inside_cloudbox_do,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Vector f_grid,
const Agenda input_agenda 
)

◆ ppath_step_agendaExecute()

◆ ppath_stepGeometric()

void ppath_stepGeometric ( Ppath ppath_step,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const Vector refellipsoid,
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*.

Author
Patrick Eriksson
Parameters
[out]ppath_stepWS Output
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]refellipsoidWS Input
[in]z_surfaceWS Input
[in]ppath_lmaxWS Input

Definition at line 510 of file m_ppath.cc.

References joker, Ppath::ngroup, Ppath::np, Ppath::nreal, ppath_step_geom_1d(), ppath_step_geom_2d(), ppath_step_geom_3d(), and ppath_what_background().

Referenced by ppath_stepGeometric_g().

◆ ppath_stepGeometric_g()

void ppath_stepGeometric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6339 of file auto_md.cc.

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

◆ ppath_stepRefractionBasic()

void ppath_stepRefractionBasic ( Workspace ws,
Ppath ppath_step,
const Agenda refr_index_air_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 Vector refellipsoid,
const Matrix z_surface,
const Vector f_grid,
const Numeric ppath_lmax,
const Numeric ppath_lraytrace,
const Verbosity verbosity 
)

WORKSPACE METHOD: ppath_stepRefractionBasic.

Calculates a propagation path step, considering refraction by a basic 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. Snell's law for spherical symmetry is used for 1D to determine the zenith angle at the new point. For 2D and 3D, the zenith angle is calculated using the average gradient of the refractive index between the two points. For 3D, the azimuth angle is treated in the same way as the zenith one.

The maximum length of each ray tracing step is given by the WSV ppath_lraytrace*. The length will never exceed the given maximum, but it can be smaller. The ray tracing steps are only used to determine the path. Points to describe the path are included as for ppath_stepGeometric, this including the functionality of ppath_lmax*.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]ppath_stepWS Output
[in]refr_index_air_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]refellipsoidWS Input
[in]z_surfaceWS Input
[in]f_gridWS Input
[in]ppath_lmaxWS Input
[in]ppath_lraytraceWS Input

Definition at line 559 of file m_ppath.cc.

References get_refr_index_1d(), get_refr_index_2d(), get_refr_index_3d(), joker, Ppath::ngroup, Ppath::np, Ppath::nreal, Ppath::pos, ppath_step_refr_1d(), ppath_step_refr_2d(), ppath_step_refr_3d(), ppath_what_background(), and Ppath::r.

Referenced by ppath_stepRefractionBasic_g().

◆ ppath_stepRefractionBasic_g()

void ppath_stepRefractionBasic_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6352 of file auto_md.cc.

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

◆ ppathCalc()

void ppathCalc ( Workspace ws,
Ppath ppath,
const Agenda ppath_agenda,
const Numeric ppath_lraytrace,
const Index atmgeom_checked,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Vector f_grid,
const Index cloudbox_on,
const Index cloudbox_checked,
const Index ppath_inside_cloudbox_do,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const Verbosity verbosity 
)

WORKSPACE METHOD: ppathCalc.

Stand-alone calculation of propagation paths.

Beside a few checks of input data, the only operation of this method is to execute ppath_agenda.

Propagation paths are normally calculated as part of the radiative transfer calculations, and this method is not part of the control file. A reason to call this function directly would be to obtain a propagation path for plotting. Anyhow, use this method instead of calling e.g.*ppathStepByStep directly.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]ppathWS Output
[in]ppath_agendaWS Input
[in]ppath_lraytraceWS Input
[in]atmgeom_checkedWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]f_gridWS Input
[in]cloudbox_onWS Input
[in]cloudbox_checkedWS Input
[in]ppath_inside_cloudbox_doWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]rte_pos2WS Input

Definition at line 69 of file m_ppath.cc.

References ppath_agendaExecute().

Referenced by ppathCalc_g().

◆ ppathCalc_g()

void ppathCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6258 of file auto_md.cc.

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

◆ PpathCreate()

void PpathCreate ( Ppath out,
const Verbosity verbosity 
)

WORKSPACE METHOD: PpathCreate.

Creates a variable of group Ppath.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15377 of file auto_md.cc.

Referenced by PpathCreate_g().

◆ PpathCreate_g()

void PpathCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 218 of file auto_md.cc.

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

◆ ppathFromRtePos2()

void ppathFromRtePos2 ( Workspace ws,
Ppath ppath,
Vector rte_los,
Numeric ppath_lraytrace,
const Agenda ppath_step_agenda,
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 Vector f_grid,
const Vector refellipsoid,
const Matrix z_surface,
const Vector rte_pos,
const Vector rte_pos2,
const Numeric za_accuracy,
const Numeric pplrt_factor,
const Numeric pplrt_lowest,
const Verbosity verbosity 
)

WORKSPACE METHOD: ppathFromRtePos2.

Determines the propagation path from rte_pos2 to rte_pos.

The propagation path linking rte_pos and rte_pos2 is calculated and returned. The method determines the path in a pure numerical manner, where a simple algorithm is applied. The task is to find the value of rte_los (at rte_pos) linking the two positions.

See the user guide for a description of the search algorithm, including a more detailed definition of za_accuracy, pplrt_factor* and pplrt_lowest.

The standard application of this method should be to radio link calculations, where rte_pos2 corresponds to a transmitter, and rte_pos* to the receiver/sensor.

The details of the ray tracing is controlled by ppath_step_agenda as usual.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]ppathWS Output
[out]rte_losWS Output
[out]ppath_lraytraceWS Output
[in]ppath_step_agendaWS 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]f_gridWS Input
[in]refellipsoidWS Input
[in]z_surfaceWS Input
[in]rte_posWS Input
[in]rte_pos2WS Input
[in]za_accuracyGeneric Input (Default: "2e-5")
[in]pplrt_factorGeneric Input (Default: "5")
[in]pplrt_lowestGeneric Input (Default: "0.5")

Definition at line 104 of file m_ppath.cc.

References abs, cart2pol(), cart2poslos(), cart2sph(), CREATE_OUT2, CREATE_OUT3, DEG2RAD, distance2D(), distance3D(), Ppath::gp_lat, Ppath::gp_lon, Ppath::gp_p, gridpos_copy(), joker, line_circle_intersect(), line_sphere_intersect(), linreg(), ll, Ppath::los, Ppath::lstep, max, min, Ppath::ngroup, Ppath::np, Ppath::nreal, pol2cart(), Ppath::pos, pos2refell_r(), poslos2cart(), ppath_calc(), ppath_copy(), ppath_init_structure(), ppath_set_background(), ppath_what_background(), ppathFromRtePos2(), Ppath::r, rte_losGeometricFromRtePosToRtePos2(), rte_pos2gridpos(), sph2cart(), Ppath::start_los, Ppath::start_lstep, Ppath::start_pos, and w().

Referenced by ppathFromRtePos2(), and ppathFromRtePos2_g().

◆ ppathFromRtePos2_g()

void ppathFromRtePos2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6279 of file auto_md.cc.

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

◆ ppathStepByStep()

void ppathStepByStep ( Workspace ws,
Ppath ppath,
const Agenda ppath_step_agenda,
const Index ppath_inside_cloudbox_do,
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 Vector f_grid,
const Vector refellipsoid,
const Matrix z_surface,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Vector rte_pos,
const Vector rte_los,
const Numeric ppath_lraytrace,
const Verbosity verbosity 
)

WORKSPACE METHOD: ppathStepByStep.

Standard method for calculation of propagation paths.

This method calculates complete propagation paths in a stepwise manner. Each step is denoted as a "ppath_step" and is the path through/inside a single grid box.

The definition of a propgation path cannot be accommodated here. For more information read the chapter on propagation paths in the ARTS user guide.

This method should never be called directly. Use ppathCalc instead if you want to extract propagation paths.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]ppathWS Output
[in]ppath_step_agendaWS Input
[in]ppath_inside_cloudbox_doWS 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]f_gridWS Input
[in]refellipsoidWS Input
[in]z_surfaceWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]ppath_lraytraceWS Input

Definition at line 478 of file m_ppath.cc.

References ppath_calc().

Referenced by ppathStepByStep_g().

◆ ppathStepByStep_g()

void ppathStepByStep_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6305 of file auto_md.cc.

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

◆ ppathWriteXMLPartial()

void ppathWriteXMLPartial ( const String output_file_format,
const Ppath ppath,
const String filename,
const Index file_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: ppathWriteXMLPartial.

WSM to only write a reduced Ppath, omitting grid positions.

The following fields are set to be empty: gp_p, gp_lat and gp_lon. This cam drastically decrease the time for reading the structure by some external software.

If file_index is >= 0, 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
Oliver Lemke
Parameters
[in]output_file_formatWS Input
[in]ppathWS Input
[in]filenameGeneric Input (Default: "")
[in]file_indexGeneric Input (Default: "-1")

Definition at line 954 of file m_ppath.cc.

References filename_xml_with_index(), Ppath::gp_lat, Ppath::gp_lon, Ppath::gp_p, and WriteXML().

Referenced by ppathWriteXMLPartial_g().

◆ ppathWriteXMLPartial_g()

void ppathWriteXMLPartial_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6330 of file auto_md.cc.

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

◆ Print()

template<typename T >
void Print ( const T &  in,
const Index level,
const Verbosity verbosity 
)

WORKSPACE METHOD: Print.

Prints a variable on the screen.

Author
Oliver Lemke
Parameters
[in]inGeneric Input
[in]levelGeneric Input (Default: "1")

Definition at line 74 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 6603 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 6723 of file auto_md.cc.

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

◆ Print_sg_ArrayOfArrayOfGriddedField2_g()

void Print_sg_ArrayOfArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6730 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 6737 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 6470 of file auto_md.cc.

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

◆ Print_sg_ArrayOfArrayOfLineMixingRecord_g()

void Print_sg_ArrayOfArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6744 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 6575 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 6505 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 6589 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 6526 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 6554 of file auto_md.cc.

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

◆ Print_sg_ArrayOfArrayOfVector_g()

void Print_sg_ArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6491 of file auto_md.cc.

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

◆ Print_sg_ArrayOfCIARecord_g()

void Print_sg_ArrayOfCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6772 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 6695 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 6702 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 6709 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 6716 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 6463 of file auto_md.cc.

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

◆ Print_sg_ArrayOfLineMixingRecord_g()

void Print_sg_ArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6561 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 6568 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 6582 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 6498 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 6751 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 6646 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 6632 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 6512 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 6477 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 6519 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 6533 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 6540 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 6547 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 6484 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 6618 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 6653 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 6660 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 6667 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 6674 of file auto_md.cc.

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

◆ Print_sg_GriddedField5_g()

void Print_sg_GriddedField5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6681 of file auto_md.cc.

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

◆ Print_sg_GriddedField6_g()

void Print_sg_GriddedField6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6688 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 6611 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 6372 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 6400 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 6758 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 6379 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 6596 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 6639 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 6625 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 6407 of file auto_md.cc.

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

◆ Print_sg_SpeciesAuxData_g()

void Print_sg_SpeciesAuxData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6765 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 6386 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 6414 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 6421 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 6428 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 6435 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 6442 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 6449 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 6393 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 6456 of file auto_md.cc.

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

◆ PrintWorkspace_g()

void PrintWorkspace_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6779 of file auto_md.cc.

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

◆ propmat_clearsky_agenda_checkedCalc()

void propmat_clearsky_agenda_checkedCalc ( Workspace ws,
Index propmat_clearsky_agenda_checked,
const ArrayOfArrayOfSpeciesTag abs_species,
const Agenda propmat_clearsky_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: propmat_clearsky_agenda_checkedCalc.

Checks if the propmat_clearsky_agenda contains all necessary methods to calculate all the species in abs_species.

This method should be called just before the propmat_clearsky_agenda is used, e.g. CloudboxGetIncoming, ybatchCalc, yCalc

Author
Oliver Lemke
Parameters
[in,out]wsWorkspace
[out]propmat_clearsky_agenda_checkedWS Output
[in]abs_speciesWS Input
[in]propmat_clearsky_agendaWS Input

Definition at line 582 of file m_checked.cc.

References Agenda::has_method(), Array< base >::nelem(), SpeciesTag::TYPE_CIA, SpeciesTag::TYPE_FREE_ELECTRONS, SpeciesTag::TYPE_PARTICLES, SpeciesTag::TYPE_PLAIN, SpeciesTag::TYPE_PREDEF, and SpeciesTag::TYPE_ZEEMAN.

Referenced by propmat_clearsky_agenda_checkedCalc_g().

◆ propmat_clearsky_agenda_checkedCalc_g()

void propmat_clearsky_agenda_checkedCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6895 of file auto_md.cc.

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

◆ propmat_clearsky_agendaExecute()

◆ propmat_clearsky_fieldCalc()

void propmat_clearsky_fieldCalc ( Workspace ws,
Tensor7 propmat_clearsky_field,
const Index atmfields_checked,
const Vector f_grid,
const Index stokes_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 t_field,
const Tensor4 vmr_field,
const Tensor3 mag_u_field,
const Tensor3 mag_v_field,
const Tensor3 mag_w_field,
const Agenda propmat_clearsky_agenda,
const Vector doppler,
const Vector los,
const Verbosity verbosity 
)

WORKSPACE METHOD: propmat_clearsky_fieldCalc.

Calculate (vector) gas absorption coefficients 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.

The calculation itself is performed by the propmat_clearsky_agenda*.

Author
Stefan Buehler, Richard Larsson
Parameters
[in,out]wsWorkspace
[out]propmat_clearsky_fieldWS Output
[in]atmfields_checkedWS Input
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]mag_u_fieldWS Input
[in]mag_v_fieldWS Input
[in]mag_w_fieldWS Input
[in]propmat_clearsky_agendaWS Input
[in]dopplerGeneric Input (Default: "[]")
[in]losGeneric Input (Default: "[]")

Definition at line 2086 of file m_abs_lookup.cc.

References abs, chk_if_in_range(), CREATE_OUT2, CREATE_OUT3, joker, max, ConstTensor4View::nbooks(), ConstVectorView::nelem(), ConstTensor3View::npages(), propmat_clearsky_agendaExecute(), and Tensor7::resize().

Referenced by propmat_clearsky_fieldCalc_g().

◆ propmat_clearsky_fieldCalc_g()

void propmat_clearsky_fieldCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6905 of file auto_md.cc.

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

◆ propmat_clearskyAddFaraday()

void propmat_clearskyAddFaraday ( Tensor4 propmat_clearsky,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector f_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const Vector rtp_vmr,
const Vector rtp_los,
const Vector rtp_mag,
const Verbosity verbosity 
)

WORKSPACE METHOD: propmat_clearskyAddFaraday.

Calculates absorption matrix describing Faraday rotation.

Faraday rotation is a change of polarization state of an electromagnetic wave propagating through charged matter by interaction with a magnetic field. Hence, this method requires abs_species* to contain 'free_electrons' and electron content field (as part of vmr_field) as well as magnetic field (mag_u_field, mag_v_field*, mag_w_field) to be specified.

Faraday rotation affects Stokes parameters 2 and 3 (but not intensity!). Therefore, this method requires stokes_dim>2.

Like all 'propmat_clearskyAdd*' methods, the method is additive, i.e., does not overwrite the propagation matrix propmat_clearsky, but adds further contributions.

Author
Patrick Eriksson
Parameters
[out]propmat_clearskyWS Output
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]f_gridWS Input
[in]abs_speciesWS Input
[in]rtp_vmrWS Input
[in]rtp_losWS Input
[in]rtp_magWS Input

Definition at line 2155 of file m_abs.cc.

References abs, dotprod_with_los(), ELECTRON_CHARGE, ELECTRON_MASS, Array< base >::nelem(), ConstVectorView::nelem(), PI, SPEED_OF_LIGHT, SpeciesTag::TYPE_FREE_ELECTRONS, and VACUUM_PERMITTIVITY.

Referenced by propmat_clearskyAddFaraday_g().

◆ propmat_clearskyAddFaraday_g()

void propmat_clearskyAddFaraday_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6787 of file auto_md.cc.

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

◆ propmat_clearskyAddFromAbsCoefPerSpecies()

void propmat_clearskyAddFromAbsCoefPerSpecies ( Tensor4 propmat_clearsky,
const ArrayOfMatrix abs_coef_per_species,
const Verbosity verbosity 
)

WORKSPACE METHOD: propmat_clearskyAddFromAbsCoefPerSpecies.

Copy propmat_clearsky from abs_coef_per_species. This is handy for putting an explicit line-by-line calculation into the propmat_clearsky_agenda*. This method is also used internally by. propmat_clearskyAddOnTheFly*. Like all other propmat_clearsky methods, this method does not overwrite prior content of propmat_clearsky, but adds to it.

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

Definition at line 2046 of file m_abs.cc.

References joker, ConstTensor4View::nbooks(), ConstTensor4View::ncols(), Array< base >::nelem(), ConstTensor4View::npages(), and ConstTensor4View::nrows().

Referenced by propmat_clearskyAddFromAbsCoefPerSpecies_g(), and propmat_clearskyAddOnTheFly().

◆ propmat_clearskyAddFromAbsCoefPerSpecies_g()

void propmat_clearskyAddFromAbsCoefPerSpecies_g ( Workspace ws,
const MRecord mr 
)

◆ propmat_clearskyAddFromLookup()

void propmat_clearskyAddFromLookup ( Tensor4 propmat_clearsky,
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 abs_f_interp_order,
const Vector f_grid,
const Numeric rtp_pressure,
const Numeric rtp_temperature,
const Vector rtp_vmr,
const Numeric extpolfac,
const Verbosity verbosity 
)

WORKSPACE METHOD: propmat_clearskyAddFromLookup.

Extract gas absorption coefficients from lookup table.

This extracts the absorption coefficient for all species from the lookup table, and adds them to the propagation matrix. Extraction is for one specific atmospheric condition, i.e., a set of pressure, temperature, and VMR values.

Some special species are ignored, for example Zeeman species and free electrons, since their absorption properties are not simple scalars and cannot be handled by the lookup table.

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

Extraction is done for the frequencies in f_grid. Frequency interpolation is controlled by abs_f_interp_order. If this is zero, then f_grid must either be the same as the internal frequency grid of the lookup table (for efficiency reasons, only the first and last element of f_grid are checked), or must have only a single element. If abs_f_interp_order is above zero, then frequency is interpolated along with the other interpolation dimensions. This is useful for calculations with Doppler shift.

For Doppler calculations, you should generate the table with a somewhat larger frequency grid than the calculation itself has, since the Doppler shift will push the frequency grid out of the table range on one side. Alternatively, you can set the input parameter extpolfac to a larger value, to allow extrapolation at the edges.

See also: propmat_clearskyAddOnTheFly.

Author
Stefan Buehler, Richard Larsson
Parameters
[out]propmat_clearskyWS 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]abs_f_interp_orderWS Input
[in]f_gridWS Input
[in]rtp_pressureWS Input
[in]rtp_temperatureWS Input
[in]rtp_vmrWS Input
[in]extpolfacGeneric Input (Default: "0.5")

Definition at line 2020 of file m_abs_lookup.cc.

References CREATE_OUT3, GasAbsLookup::Extract(), joker, ConstTensor4View::ncols(), and ConstTensor4View::nrows().

Referenced by propmat_clearskyAddFromLookup_g().

◆ propmat_clearskyAddFromLookup_g()

void propmat_clearskyAddFromLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6807 of file auto_md.cc.

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

◆ propmat_clearskyAddOnTheFly()

void propmat_clearskyAddOnTheFly ( Workspace ws,
Tensor4 propmat_clearsky,
const Vector f_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const Numeric rtp_pressure,
const Numeric rtp_temperature,
const Vector rtp_vmr,
const Agenda abs_xsec_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: propmat_clearskyAddOnTheFly.

Calculates gas absorption coefficients line-by-line.

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

<br> 1. AbsInputFromRteScalars <br> 2. Execute abs_xsec_agenda <br> 3. abs_coefCalcFromXsec <br> 4. propmat_clearskyAddFromAbsCoefPerSpecies

The calculation is for one specific atmospheric condition, i.e., a set of pressure, temperature, and VMR values.

Author
Stefan Buehler, Richard Larsson
Parameters
[in,out]wsWorkspace
[out]propmat_clearskyWS Output
[in]f_gridWS Input
[in]abs_speciesWS Input
[in]rtp_pressureWS Input
[in]rtp_temperatureWS Input
[in]rtp_vmrWS Input
[in]abs_xsec_agendaWS Input

Definition at line 2337 of file m_abs.cc.

References abs_coefCalcFromXsec(), abs_xsec_agendaExecute(), AbsInputFromRteScalars(), CREATE_OUT3, Array< base >::nelem(), and propmat_clearskyAddFromAbsCoefPerSpecies().

Referenced by calc_lookup_error(), and propmat_clearskyAddOnTheFly_g().

◆ propmat_clearskyAddOnTheFly_g()

void propmat_clearskyAddOnTheFly_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6824 of file auto_md.cc.

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

◆ propmat_clearskyAddParticles()

void propmat_clearskyAddParticles ( Tensor4 propmat_clearsky,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector f_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const Vector rtp_vmr,
const Vector rtp_los,
const Numeric rtp_temperature,
const ArrayOfSingleScatteringData scat_data_array,
const Verbosity verbosity 
)

WORKSPACE METHOD: propmat_clearskyAddParticles.

Calculates absorption coefficients of particles to be used in clearsky (non-cloudbox) calculations.

This is a method to include particles (neglecting possible scattering components) in a clearsky calculation, i.e. without applying the cloudbox and scattering solvers. Particles are handled as absorbing species with one instance of 'particles' per particle type considered added to abs_species. Particle absorption cross- sections at current atmospheric conditions are extracted from the single scattering data stored in scat_data_array, i.e., one array element per 'particles' instance in abs_species is required. Number densities are stored in vmr_field_raw or vmr_field as for all abs_species*, but can be taken from (raw) pnd_field type data.

A line-of-sight direction rtp_los is required as particles can exhibit directional dependent absorption properties, which is taken into account by this method. ParticleType2abs_speciesAdd* can be used to add all required settings/data for a single particle type at once, i.e. a 'particles' tag to abs_species, a set of single scattering data to scat_data_array* and a number density field to vmr_field_raw (vmr_field is derived applying AtmFieldsCalc once VMRs for all abs_species* have been added).

Like all 'propmat_clearskyAdd*' methods, the method is additive, i.e., does not overwrite the propagation matrix propmat_clearsky, but adds further contributions.

Author
Jana Mendrok
Parameters
[out]propmat_clearskyWS Output
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]f_gridWS Input
[in]abs_speciesWS Input
[in]rtp_vmrWS Input
[in]rtp_losWS Input
[in]rtp_temperatureWS Input
[in]scat_data_arrayWS Input

Definition at line 2228 of file m_abs.cc.

References ext_matFromabs_vec(), joker, mirror_los(), Array< base >::nelem(), ConstVectorView::nelem(), ns, opt_propExtract(), scat_data_array_monoCalc(), and SpeciesTag::TYPE_PARTICLES.

Referenced by propmat_clearskyAddParticles_g().

◆ propmat_clearskyAddParticles_g()

void propmat_clearskyAddParticles_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6837 of file auto_md.cc.

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

◆ propmat_clearskyAddZeeman()

void propmat_clearskyAddZeeman ( Tensor4 propmat_clearsky,
const Vector f_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfArrayOfLineRecord abs_lines_per_species,
const ArrayOfLineshapeSpec abs_lineshape,
const SpeciesAuxData isotopologue_ratios,
const SpeciesAuxData isotopologue_quantum,
const Numeric rtp_pressure,
const Numeric rtp_temperature,
const Vector rtp_vmr,
const Vector rtp_mag,
const Vector rtp_los,
const Index atmosphere_dim,
const ArrayOfArrayOfLineMixingRecord line_mixing_data,
const ArrayOfArrayOfIndex line_mixing_data_lut,
const Index manual_zeeman_tag,
const Numeric manual_zeeman_magnetic_field_strength,
const Numeric manual_zeeman_theta,
const Numeric manual_zeeman_eta,
const Verbosity verbosity 
)

WORKSPACE METHOD: propmat_clearskyAddZeeman.

Calculates Zeeman-effected absorption coefficients.

This method will, for each Zeeman species, make a local ArrayOfLineRecord for the various transition types with Zeeman altered LineRecord(s). These are then composed into a single ArrayOfArrayOfLineRecord which is processed as per the scalar case.

The line broadened absorption coefficients are finally multiplied with the transition type rotation matrix and the new variable is inserted into the out variable. Only species containing a -Z- tag are treated.

Note that between 55 GHz and 65 GHz there is usually ~700 O_2 lines, however, when this Zeeman splitting method is used, the number of lines is increased to about 45,000. Be aware that this is a time consuming method.

The 'manual_zeeman*' variables will let the user set their own simple magnetic field. This path can be accessed by setting manual_zeeman_tag* different from zero. The user is also advided to read the theory guide to understand what the different variables will do in the Zeeman theory. Note that angles are in degrees and strength in Tesla.

Author
Richard Larsson
Parameters
[out]propmat_clearskyWS Output
[in]f_gridWS Input
[in]abs_speciesWS Input
[in]abs_lines_per_speciesWS Input
[in]abs_lineshapeWS Input
[in]isotopologue_ratiosWS Input
[in]isotopologue_quantumWS Input
[in]rtp_pressureWS Input
[in]rtp_temperatureWS Input
[in]rtp_vmrWS Input
[in]rtp_magWS Input
[in]rtp_losWS Input
[in]atmosphere_dimWS Input
[in]line_mixing_dataWS Input
[in]line_mixing_data_lutWS Input
[in]manual_zeeman_tagGeneric Input (Default: "0")
[in]manual_zeeman_magnetic_field_strengthGeneric Input (Default: "1.0")
[in]manual_zeeman_thetaGeneric Input (Default: "0.0")
[in]manual_zeeman_etaGeneric Input (Default: "0.0")

Definition at line 365 of file m_zeeman.cc.

References abs, AbsInputFromRteScalars(), checkIsotopologueRatios(), CREATE_OUT3, cross3(), DEG2RAD, dx, frequency_change, frequency_change_casea(), frequency_change_caseb(), SpeciesAuxData::getParam(), is_zeeman(), LineRecord::Isotopologue(), Rational::isUndefined(), joker, SpeciesTag::LINE_MIXING_TYPE_NONE, QuantumNumberRecord::Lower(), M, mirror_los(), ConstTensor4View::nbooks(), ConstTensor4View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstTensor4View::nrows(), proj(), QN_J, QN_N, QN_Omega, LineRecord::QuantumNumbers(), relative_strength(), LineRecord::setF(), LineRecord::setI0(), LineRecord::Species(), Rational::toNumeric(), QuantumNumberRecord::Upper(), vector_angle(), xsec_species_line_mixing_wrapper_with_zeeman(), and zaaa2cart().

Referenced by propmat_clearskyAddZeeman_g().

◆ propmat_clearskyAddZeeman_g()

void propmat_clearskyAddZeeman_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6851 of file auto_md.cc.

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

◆ propmat_clearskyInit()

void propmat_clearskyInit ( Tensor4 propmat_clearsky,
const ArrayOfArrayOfSpeciesTag abs_species,
const Vector f_grid,
const Index stokes_dim,
const Index propmat_clearsky_agenda_checked,
const Verbosity verbosity 
)

WORKSPACE METHOD: propmat_clearskyInit.

Initialize propmat_clearsky.

This method must be used inside propmat_clearsky_agenda and then be called first.

Author
Oliver Lemke, Richard Larsson
Parameters
[out]propmat_clearskyWS Output
[in]abs_speciesWS Input
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]propmat_clearsky_agenda_checkedWS Input

Definition at line 2122 of file m_abs.cc.

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

Referenced by calc_lookup_error(), and propmat_clearskyInit_g().

◆ propmat_clearskyInit_g()

void propmat_clearskyInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6875 of file auto_md.cc.

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

◆ propmat_clearskyZero()

void propmat_clearskyZero ( Tensor4 propmat_clearsky,
const Vector f_grid,
const Index stokes_dim,
const Verbosity verbosity 
)

WORKSPACE METHOD: propmat_clearskyZero.

Sets propmat_clearsky to match zero attenuation.

Use this method just if you know what you are doing!

If you want to make a calculation with no clear-sky attenuation at all, fill propmat_clearsky_agenda with this method and required Ignore statements (don't include propmat_clearskyInit).

Author
Patrick Eriksson
Parameters
[out]propmat_clearskyWS Output
[in]f_gridWS Input
[in]stokes_dimWS Input

Definition at line 2407 of file m_abs.cc.

References ConstVectorView::nelem(), and Tensor4::resize().

Referenced by propmat_clearskyZero_g().

◆ propmat_clearskyZero_g()

void propmat_clearskyZero_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6886 of file auto_md.cc.

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

◆ ReadNetCDF()

template<typename T >
void ReadNetCDF ( T &  out,
const String out_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]outSupergeneric output
[in]out_wsvnameGeneric Output Name
[in]filenameGeneric Input
[in]filename_wsvnameGeneric Input Name

Definition at line 43 of file m_nc.h.

References nca_read_from_file().

Referenced by ReadNetCDF(), ReadNetCDF_sg_ArrayOfMatrix_g(), ReadNetCDF_sg_ArrayOfVector_g(), ReadNetCDF_sg_GasAbsLookup_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 7005 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 6996 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.

◆ ReadNetCDF_sg_GasAbsLookup_g()

void ReadNetCDF_sg_GasAbsLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7014 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 6960 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 6969 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 6978 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 6987 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 6951 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.

◆ ReadXML()

template<typename T >
void ReadXML ( T &  out,
const String out_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. If the given filename does not exist, this method will also look for files with an added .xml, .xml.gz and .gz extension

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]out_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().

◆ ReadXML_sg_Agenda_g()

void ReadXML_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7320 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 7473 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfGriddedField2_g()

void ReadXML_sg_ArrayOfArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7482 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 7491 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 7149 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfLineMixingRecord_g()

void ReadXML_sg_ArrayOfArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7500 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 7284 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 7194 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 7302 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 7221 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 7257 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfVector_g()

void ReadXML_sg_ArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7176 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfCIARecord_g()

void ReadXML_sg_ArrayOfCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7536 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 7437 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 7446 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 7455 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 7464 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 7140 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfLineMixingRecord_g()

void ReadXML_sg_ArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7266 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 7275 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 7293 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 7185 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 7509 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 7374 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 7356 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 7203 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 7158 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 7212 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 7230 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 7239 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 7248 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 7167 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 7338 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 7383 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 7392 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 7401 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 7410 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_GriddedField5_g()

void ReadXML_sg_GriddedField5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7419 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_GriddedField6_g()

void ReadXML_sg_GriddedField6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7428 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 7329 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 7023 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 7059 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 7518 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 7032 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 7311 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 7365 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 7347 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 7068 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_SpeciesAuxData_g()

void ReadXML_sg_SpeciesAuxData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7527 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 7041 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 7077 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 7086 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 7095 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 7104 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 7113 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 7122 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 7050 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 7131 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXMLIndexed()

template<typename T >
void ReadXMLIndexed ( T &  out,
const String out_wsvname,
const Index file_index,
const String filename,
const String filename_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: ReadXMLIndexed.

As ReadXML, but reads indexed file names.

The variable is read from 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 ReadXML.

Author
Oliver Lemke
Parameters
[out]outSupergeneric output
[in]out_wsvnameGeneric Output Name
[in]file_indexWS Input
[in]filenameGeneric Input (Default: "")
[in]filename_wsvnameGeneric Input Name

Definition at line 72 of file m_xml.h.

References filename_xml_with_index(), and xml_read_from_file().

◆ ReadXMLIndexed_sg_Agenda_g()

void ReadXMLIndexed_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7875 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField1_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8045 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField2_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8055 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8065 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfIndex_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7685 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfLineMixingRecord_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8075 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfLineRecord_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7835 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfMatrix_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7735 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7855 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfTensor3_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7765 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfTensor6_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7805 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfVector_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7715 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfCIARecord_g()

void ReadXMLIndexed_sg_ArrayOfCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8115 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfGriddedField1_g()

void ReadXMLIndexed_sg_ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8005 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfGriddedField2_g()

void ReadXMLIndexed_sg_ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8015 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfGriddedField3_g()

void ReadXMLIndexed_sg_ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8025 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfGriddedField4_g()

void ReadXMLIndexed_sg_ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8035 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfIndex_g()

void ReadXMLIndexed_sg_ArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7675 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfLineMixingRecord_g()

void ReadXMLIndexed_sg_ArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7815 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfLineRecord_g()

void ReadXMLIndexed_sg_ArrayOfLineRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7825 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfLineshapeSpec_g()

void ReadXMLIndexed_sg_ArrayOfLineshapeSpec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7845 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfMatrix_g()

void ReadXMLIndexed_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7725 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfRetrievalQuantity_g()

void ReadXMLIndexed_sg_ArrayOfRetrievalQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8085 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfScatteringMetaData_g()

void ReadXMLIndexed_sg_ArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7935 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfSingleScatteringData_g()

void ReadXMLIndexed_sg_ArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7915 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfSparse_g()

void ReadXMLIndexed_sg_ArrayOfSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7745 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfString_g()

void ReadXMLIndexed_sg_ArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7695 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfTensor3_g()

void ReadXMLIndexed_sg_ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7755 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfTensor4_g()

void ReadXMLIndexed_sg_ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7775 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfTensor6_g()

void ReadXMLIndexed_sg_ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7785 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfTensor7_g()

void ReadXMLIndexed_sg_ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7795 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfVector_g()

void ReadXMLIndexed_sg_ArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7705 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_GasAbsLookup_g()

void ReadXMLIndexed_sg_GasAbsLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7895 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_GriddedField1_g()

void ReadXMLIndexed_sg_GriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7945 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_GriddedField2_g()

void ReadXMLIndexed_sg_GriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7955 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_GriddedField3_g()

void ReadXMLIndexed_sg_GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7965 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_GriddedField4_g()

void ReadXMLIndexed_sg_GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7975 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_GriddedField5_g()

void ReadXMLIndexed_sg_GriddedField5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7985 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_GriddedField6_g()

void ReadXMLIndexed_sg_GriddedField6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7995 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_GridPos_g()

void ReadXMLIndexed_sg_GridPos_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7885 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Index_g()

void ReadXMLIndexed_sg_Index_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7545 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Matrix_g()

void ReadXMLIndexed_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7585 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_MCAntenna_g()

void ReadXMLIndexed_sg_MCAntenna_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8095 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Numeric_g()

void ReadXMLIndexed_sg_Numeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7555 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Ppath_g()

void ReadXMLIndexed_sg_Ppath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7865 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ScatteringMetaData_g()

void ReadXMLIndexed_sg_ScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7925 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_SingleScatteringData_g()

void ReadXMLIndexed_sg_SingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7905 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Sparse_g()

void ReadXMLIndexed_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7595 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_SpeciesAuxData_g()

void ReadXMLIndexed_sg_SpeciesAuxData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8105 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_String_g()

void ReadXMLIndexed_sg_String_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7565 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Tensor3_g()

void ReadXMLIndexed_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7605 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Tensor4_g()

void ReadXMLIndexed_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7615 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Tensor5_g()

void ReadXMLIndexed_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7625 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Tensor6_g()

void ReadXMLIndexed_sg_Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7635 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Tensor7_g()

void ReadXMLIndexed_sg_Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7645 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Timer_g()

void ReadXMLIndexed_sg_Timer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7655 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Vector_g()

void ReadXMLIndexed_sg_Vector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7575 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Verbosity_g()

void ReadXMLIndexed_sg_Verbosity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7665 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ Reduce() [1/28]

void Reduce ( Matrix o,
const Tensor3 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 505 of file m_reduce.h.

References MatrixView::get_c_array(), Tensor3View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Matrix::resize(), and select_dims_by_size().

◆ Reduce() [2/28]

void Reduce ( Matrix o,
const Tensor4 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 537 of file m_reduce.h.

References MatrixView::get_c_array(), Tensor4View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Matrix::resize(), and select_dims_by_size().

◆ Reduce() [3/28]

void Reduce ( Matrix o,
const Tensor5 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 569 of file m_reduce.h.

References MatrixView::get_c_array(), Tensor5View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Matrix::resize(), and select_dims_by_size().

◆ Reduce() [4/28]

void Reduce ( Matrix o,
const Tensor6 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 601 of file m_reduce.h.

References MatrixView::get_c_array(), Tensor6View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Matrix::resize(), and select_dims_by_size().

◆ Reduce() [5/28]

void Reduce ( Matrix o,
const Tensor7 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 633 of file m_reduce.h.

References MatrixView::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Matrix::resize(), and select_dims_by_size().

◆ Reduce() [6/28]

void Reduce ( Numeric o,
const Matrix i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 172 of file m_reduce.h.

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

◆ Reduce() [7/28]

void Reduce ( Numeric o,
const Tensor3 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 193 of file m_reduce.h.

References ConstTensor3View::ncols(), ConstTensor3View::npages(), and ConstTensor3View::nrows().

◆ Reduce() [8/28]

void Reduce ( Numeric o,
const Tensor4 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 215 of file m_reduce.h.

References ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), and ConstTensor4View::nrows().

◆ Reduce() [9/28]

void Reduce ( Numeric o,
const Tensor5 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 238 of file m_reduce.h.

References ConstTensor5View::nbooks(), ConstTensor5View::ncols(), ConstTensor5View::npages(), ConstTensor5View::nrows(), and ConstTensor5View::nshelves().

◆ Reduce() [10/28]

void Reduce ( Numeric o,
const Tensor6 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 262 of file m_reduce.h.

References ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), and ConstTensor6View::nvitrines().

◆ Reduce() [11/28]

void Reduce ( Numeric o,
const Tensor7 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 287 of file m_reduce.h.

References ConstTensor7View::nbooks(), ConstTensor7View::ncols(), ConstTensor7View::nlibraries(), ConstTensor7View::npages(), ConstTensor7View::nrows(), ConstTensor7View::nshelves(), and ConstTensor7View::nvitrines().

◆ Reduce() [12/28]

void Reduce ( Numeric o,
const Vector i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 152 of file m_reduce.h.

References ConstVectorView::nelem().

Referenced by Reduce_sg_MatrixTensor3_g(), Reduce_sg_MatrixTensor4_g(), Reduce_sg_MatrixTensor5_g(), Reduce_sg_MatrixTensor6_g(), Reduce_sg_MatrixTensor7_g(), Reduce_sg_NumericMatrix_g(), Reduce_sg_NumericTensor3_g(), Reduce_sg_NumericTensor4_g(), Reduce_sg_NumericTensor5_g(), Reduce_sg_NumericTensor6_g(), Reduce_sg_NumericTensor7_g(), Reduce_sg_NumericVector_g(), Reduce_sg_Tensor3Tensor4_g(), Reduce_sg_Tensor3Tensor5_g(), Reduce_sg_Tensor3Tensor6_g(), Reduce_sg_Tensor3Tensor7_g(), Reduce_sg_Tensor4Tensor5_g(), Reduce_sg_Tensor4Tensor6_g(), Reduce_sg_Tensor4Tensor7_g(), Reduce_sg_Tensor5Tensor6_g(), Reduce_sg_Tensor5Tensor7_g(), Reduce_sg_Tensor6Tensor7_g(), Reduce_sg_VectorMatrix_g(), Reduce_sg_VectorTensor3_g(), Reduce_sg_VectorTensor4_g(), Reduce_sg_VectorTensor5_g(), Reduce_sg_VectorTensor6_g(), and Reduce_sg_VectorTensor7_g().

◆ Reduce() [13/28]

void Reduce ( Tensor3 o,
const Tensor4 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 668 of file m_reduce.h.

References Tensor3View::get_c_array(), Tensor4View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor3::resize(), and select_dims_by_size().

◆ Reduce() [14/28]

void Reduce ( Tensor3 o,
const Tensor5 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 701 of file m_reduce.h.

References Tensor3View::get_c_array(), Tensor5View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor3::resize(), and select_dims_by_size().

◆ Reduce() [15/28]

void Reduce ( Tensor3 o,
const Tensor6 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 734 of file m_reduce.h.

References Tensor3View::get_c_array(), Tensor6View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor3::resize(), and select_dims_by_size().

◆ Reduce() [16/28]

void Reduce ( Tensor3 o,
const Tensor7 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 767 of file m_reduce.h.

References Tensor3View::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor3::resize(), and select_dims_by_size().

◆ Reduce() [17/28]

void Reduce ( Tensor4 o,
const Tensor5 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 803 of file m_reduce.h.

References Tensor4View::get_c_array(), Tensor5View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor4::resize(), and select_dims_by_size().

◆ Reduce() [18/28]

void Reduce ( Tensor4 o,
const Tensor6 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 837 of file m_reduce.h.

References Tensor4View::get_c_array(), Tensor6View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor4::resize(), and select_dims_by_size().

◆ Reduce() [19/28]

void Reduce ( Tensor4 o,
const Tensor7 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 871 of file m_reduce.h.

References Tensor4View::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor4::resize(), and select_dims_by_size().

◆ Reduce() [20/28]

void Reduce ( Tensor5 o,
const Tensor6 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 908 of file m_reduce.h.

References Tensor5View::get_c_array(), Tensor6View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor5::resize(), and select_dims_by_size().

◆ Reduce() [21/28]

void Reduce ( Tensor5 o,
const Tensor7 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 943 of file m_reduce.h.

References Tensor5View::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor5::resize(), and select_dims_by_size().

◆ Reduce() [22/28]

void Reduce ( Tensor6 o,
const Tensor7 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 981 of file m_reduce.h.

References Tensor6View::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor6::resize(), and select_dims_by_size().

◆ Reduce() [23/28]

void Reduce ( Vector o,
const Matrix i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 316 of file m_reduce.h.

References VectorView::get_c_array(), MatrixView::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), and select_dims_by_size().

◆ Reduce() [24/28]

void Reduce ( Vector o,
const Tensor3 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 347 of file m_reduce.h.

References VectorView::get_c_array(), Tensor3View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), and select_dims_by_size().

◆ Reduce() [25/28]

void Reduce ( Vector o,
const Tensor4 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 378 of file m_reduce.h.

References VectorView::get_c_array(), Tensor4View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), and select_dims_by_size().

◆ Reduce() [26/28]

void Reduce ( Vector o,
const Tensor5 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 409 of file m_reduce.h.

References VectorView::get_c_array(), Tensor5View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), and select_dims_by_size().

◆ Reduce() [27/28]

void Reduce ( Vector o,
const Tensor6 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 440 of file m_reduce.h.

References VectorView::get_c_array(), Tensor6View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), and select_dims_by_size().

◆ Reduce() [28/28]

void Reduce ( Vector o,
const Tensor7 i,
const Verbosity verbosity 
)

WORKSPACE METHOD: Reduce.

Reduces a larger class to a smaller class of same size.

The Reduce command reduces all "1"-dimensions to nil. Examples: 1) 1 Vector can be reduced to a Numeric 2) 2x1 Matrix can be reduced to 2 Vector 3) 1x3x1 Tensor3 can be reduced to 3 Vector 4) 1x1x1x1 Tensor4 can be reduced to a Numeric 5) 3x1x4x1x5 Tensor5 can only be reduced to 3x4x5 Tensor3 6) 1x1x1x1x2x3 Tensor6 can be reduced to 2x3 Matrix 7) 2x3x4x5x6x7x1 Tensor7 can be reduced to 2x3x4x5x6x7 Tensor6 And so on

Author
Oliver Lemke
Richard Larsson
Parameters
[out]oSupergeneric output
[in]iGeneric Input

Definition at line 471 of file m_reduce.h.

References VectorView::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), and select_dims_by_size().

◆ Reduce_sg_MatrixTensor3_g()

void Reduce_sg_MatrixTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8216 of file auto_md.cc.

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

◆ Reduce_sg_MatrixTensor4_g()

void Reduce_sg_MatrixTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8223 of file auto_md.cc.

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

◆ Reduce_sg_MatrixTensor5_g()

void Reduce_sg_MatrixTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8230 of file auto_md.cc.

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

◆ Reduce_sg_MatrixTensor6_g()

void Reduce_sg_MatrixTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8237 of file auto_md.cc.

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

◆ Reduce_sg_MatrixTensor7_g()

void Reduce_sg_MatrixTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8244 of file auto_md.cc.

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

◆ Reduce_sg_NumericMatrix_g()

void Reduce_sg_NumericMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8132 of file auto_md.cc.

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

◆ Reduce_sg_NumericTensor3_g()

void Reduce_sg_NumericTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8139 of file auto_md.cc.

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

◆ Reduce_sg_NumericTensor4_g()

void Reduce_sg_NumericTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8146 of file auto_md.cc.

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

◆ Reduce_sg_NumericTensor5_g()

void Reduce_sg_NumericTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8153 of file auto_md.cc.

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

◆ Reduce_sg_NumericTensor6_g()

void Reduce_sg_NumericTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8160 of file auto_md.cc.

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

◆ Reduce_sg_NumericTensor7_g()

void Reduce_sg_NumericTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8167 of file auto_md.cc.

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

◆ Reduce_sg_NumericVector_g()

void Reduce_sg_NumericVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8125 of file auto_md.cc.

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

◆ Reduce_sg_Tensor3Tensor4_g()

void Reduce_sg_Tensor3Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8251 of file auto_md.cc.

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

◆ Reduce_sg_Tensor3Tensor5_g()

void Reduce_sg_Tensor3Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8258 of file auto_md.cc.

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

◆ Reduce_sg_Tensor3Tensor6_g()

void Reduce_sg_Tensor3Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8265 of file auto_md.cc.

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

◆ Reduce_sg_Tensor3Tensor7_g()

void Reduce_sg_Tensor3Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8272 of file auto_md.cc.

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

◆ Reduce_sg_Tensor4Tensor5_g()

void Reduce_sg_Tensor4Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8279 of file auto_md.cc.

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

◆ Reduce_sg_Tensor4Tensor6_g()

void Reduce_sg_Tensor4Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8286 of file auto_md.cc.

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

◆ Reduce_sg_Tensor4Tensor7_g()

void Reduce_sg_Tensor4Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8293 of file auto_md.cc.

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

◆ Reduce_sg_Tensor5Tensor6_g()

void Reduce_sg_Tensor5Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8300 of file auto_md.cc.

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

◆ Reduce_sg_Tensor5Tensor7_g()

void Reduce_sg_Tensor5Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8307 of file auto_md.cc.

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

◆ Reduce_sg_Tensor6Tensor7_g()

void Reduce_sg_Tensor6Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8314 of file auto_md.cc.

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

◆ Reduce_sg_VectorMatrix_g()

void Reduce_sg_VectorMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8174 of file auto_md.cc.

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

◆ Reduce_sg_VectorTensor3_g()

void Reduce_sg_VectorTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8181 of file auto_md.cc.

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

◆ Reduce_sg_VectorTensor4_g()

void Reduce_sg_VectorTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8188 of file auto_md.cc.

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

◆ Reduce_sg_VectorTensor5_g()

void Reduce_sg_VectorTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8195 of file auto_md.cc.

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

◆ Reduce_sg_VectorTensor6_g()

void Reduce_sg_VectorTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8202 of file auto_md.cc.

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

◆ Reduce_sg_VectorTensor7_g()

void Reduce_sg_VectorTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8209 of file auto_md.cc.

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

◆ refellipsoidEarth()

void refellipsoidEarth ( Vector refellipsoid,
const String model,
const Verbosity verbosity 
)

WORKSPACE METHOD: refellipsoidEarth.

Earth reference ellipsoids.

The reference ellipsoid (refellipsoid) is set to model the Earth, following different models. The options are:

<br> "Sphere" : A spherical Earth. The radius is set following <br> the value set for the Earth radius in constants.cc.

<br> "WGS84" : The reference ellipsoid used by the GPS system. <br> Should be the standard choice for a non-spherical Earth.

Author
Patrick Eriksson
Parameters
[out]refellipsoidWS Output
[in]modelGeneric Input (Default: "Sphere")

Definition at line 116 of file m_planets.cc.

References EARTH_RADIUS, and Vector::resize().

Referenced by refellipsoidEarth_g().

◆ refellipsoidEarth_g()

void refellipsoidEarth_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8321 of file auto_md.cc.

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

◆ refellipsoidForAzimuth()

void refellipsoidForAzimuth ( Vector refellipsoid,
const Numeric latitude,
const Numeric azimuth,
const Verbosity verbosity 
)

WORKSPACE METHOD: refellipsoidForAzimuth.

Conversion of 3D ellipsoid to 1D curvature radius.

Calculates the curvature radius for the given latitude and azimuth angle, and uses this to set a spherical reference ellipsoid suitable for 1D calculations. The curvature radius is a better local approximation than using the local ellipsoid radius.

The used expression assumes a geodetic latitude, but also latitudes should be OK as using this method anyhow signifies an approximation.

Author
Patrick Eriksson
Parameters
[out]refellipsoidWS Output
[in]latitudeGeneric Input
[in]azimuthGeneric Input

Definition at line 60 of file m_geodetic.cc.

References DEG2RAD, and ConstVectorView::nelem().

Referenced by refellipsoidForAzimuth_g().

◆ refellipsoidForAzimuth_g()

void refellipsoidForAzimuth_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8329 of file auto_md.cc.

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

◆ refellipsoidJupiter()

void refellipsoidJupiter ( Vector refellipsoid,
const String model,
const Verbosity verbosity 
)

WORKSPACE METHOD: refellipsoidJupiter.

Jupiter reference ellipsoids.

The reference ellipsoid (refellipsoid) is set to model Jupiter, folowing different models. The options are:

<br> "Sphere" : A spherical planet. The radius is taken from a <br> report of the IAU/IAG Working Group.

<br> "Ellipsoid" : A reference ellipsoid with parameters taken from <br> a report of the IAU/IAG Working Group.

Author
Patrick Eriksson
Parameters
[out]refellipsoidWS Output
[in]modelGeneric Input (Default: "Sphere")

Definition at line 142 of file m_planets.cc.

References Vector::resize().

Referenced by refellipsoidJupiter_g().

◆ refellipsoidJupiter_g()

void refellipsoidJupiter_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8337 of file auto_md.cc.

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

◆ refellipsoidMars()

void refellipsoidMars ( Vector refellipsoid,
const String model,
const Verbosity verbosity 
)

WORKSPACE METHOD: refellipsoidMars.

Mars reference ellipsoids.

The reference ellipsoid (refellipsoid) is set to model Mars, folowing different models. The options are:

<br> "Sphere" : A spherical planet. The radius is taken from a <br> report of the IAU/IAG Working Group.

<br> "Ellipsoid" : A reference ellipsoid with parameters taken from <br> a report of the IAU/IAG Working Group.

Author
Patrick Eriksson
Parameters
[out]refellipsoidWS Output
[in]modelGeneric Input (Default: "Sphere")

Definition at line 168 of file m_planets.cc.

References Vector::resize().

Referenced by refellipsoidMars_g().

◆ refellipsoidMars_g()

void refellipsoidMars_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8345 of file auto_md.cc.

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

◆ refellipsoidMoon()

void refellipsoidMoon ( Vector refellipsoid,
const String model,
const Verbosity verbosity 
)

WORKSPACE METHOD: refellipsoidMoon.

Moon reference ellipsoids.

The reference ellipsoid (refellipsoid) is set to model Moon, folowing different models. The options are:

<br> "Sphere" : A spherical planet. The radius is taken from a <br> report of the IAU/IAG Working Group.

<br> "Ellipsoid" : A reference ellipsoid with parameters taken from <br> Wikepedia (see code for details). The IAU/IAG working group <br> defines the Moon ellipsoid to be a sphere.

Author
Patrick Eriksson
Parameters
[out]refellipsoidWS Output
[in]modelGeneric Input (Default: "Sphere")

Definition at line 194 of file m_planets.cc.

References Vector::resize().

Referenced by refellipsoidMoon_g().

◆ refellipsoidMoon_g()

void refellipsoidMoon_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8353 of file auto_md.cc.

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

◆ refellipsoidOrbitPlane()

void refellipsoidOrbitPlane ( Vector refellipsoid,
const Numeric orbitinc,
const Verbosity verbosity 
)

WORKSPACE METHOD: refellipsoidOrbitPlane.

Conversion of 3D ellipsoid to 2D orbit track geometry.

Determines an approximate reference ellipsoid following an orbit track. The new ellipsoid is determined simply, by determining the radius at the maximum latitude and from this value calculate a new new eccentricity. The orbit is specified by giving the orbit inclination (orbitinc), that is normally a value around 100 deg for polar sun-synchronous orbits.

Author
Patrick Eriksson
Parameters
[out]refellipsoidWS Output
[in]orbitincGeneric Input

Definition at line 88 of file m_geodetic.cc.

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

Referenced by refellipsoidOrbitPlane_g().

◆ refellipsoidOrbitPlane_g()

void refellipsoidOrbitPlane_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8361 of file auto_md.cc.

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

◆ refellipsoidSet()

void refellipsoidSet ( Vector refellipsoid,
const Numeric re,
const Numeric e,
const Verbosity verbosity 
)

WORKSPACE METHOD: refellipsoidSet.

Manual setting of the reference ellipsoid.

The two values of refellipsoid can here be set manually. The two arguments correspond directly to first and second element of refellipsoid*.

Author
Patrick Eriksson
Parameters
[out]refellipsoidWS Output
[in]reGeneric Input
[in]eGeneric Input (Default: "0")

Definition at line 107 of file m_geodetic.cc.

References Vector::resize().

Referenced by refellipsoidSet_g().

◆ refellipsoidSet_g()

void refellipsoidSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8368 of file auto_md.cc.

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

◆ refellipsoidVenus()

void refellipsoidVenus ( Vector refellipsoid,
const String model,
const Verbosity verbosity 
)

WORKSPACE METHOD: refellipsoidVenus.

Venus reference ellipsoids.

The reference ellipsoid (refellipsoid) is set to model Venus, folowing different models. The options are:

<br> "Sphere" : A spherical planet. The radius is taken from a <br> report of the IAU/IAG Working Group.

According to the report used above, the Venus ellipsoid lacks eccentricity and no further models should be required.

Author
Patrick Eriksson
Parameters
[out]refellipsoidWS Output
[in]modelGeneric Input (Default: "Sphere")

Definition at line 222 of file m_planets.cc.

References Vector::resize().

Referenced by refellipsoidVenus_g().

◆ refellipsoidVenus_g()

void refellipsoidVenus_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8377 of file auto_md.cc.

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

◆ refr_index_air_agendaExecute()

void refr_index_air_agendaExecute ( Workspace ws,
Numeric refr_index_air,
Numeric refr_index_air_group,
const Numeric  rtp_pressure,
const Numeric  rtp_temperature,
const Vector rtp_vmr,
const Vector f_grid,
const Agenda input_agenda 
)

◆ refr_index_airFreeElectrons()

void refr_index_airFreeElectrons ( Numeric refr_index_air,
Numeric refr_index_air_group,
const Vector f_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const Vector rtp_vmr,
const Index demand_vmr_value,
const Verbosity verbosity 
)

WORKSPACE METHOD: refr_index_airFreeElectrons.

Microwave refractive index due to free electrons.

The refractive index of free electrons is added to refr_index_air. To obtain the complete value, refr_index_air should be set to 1 before calling this WSM. This applies also to refr_index_air_group.

The expression applied is n=sqrt(1-wp^2/w^2) where wp is the plasma frequency, and w is the angular frequency (the function returns n-1, that here is slightly negative). This expressions is found in many textbooks, e.g. Rybicki and Lightman (1979). The above refers to refr_index. refr_index_group is sqrt(1+wp^2/w^2).

The expression is dispersive. The frequency applied is the mean of first and last element of f_grid is selected. This frequency must be at least twice the plasma frequency.

An error is issued if free electrons not are part of abs_species (and there exist a corresponding "vmr"-value). This demand is removed if demand_vmr_value is set to 0, but use this option with care.

Author
Patrick Eriksson
Parameters
[out]refr_index_airWS Output
[out]refr_index_air_groupWS Output
[in]f_gridWS Input
[in]abs_speciesWS Input
[in]rtp_vmrWS Input
[in]demand_vmr_valueGeneric Input (Default: "1")

Definition at line 66 of file m_refraction.cc.

References ELECTRON_CHARGE, ELECTRON_MASS, last(), Array< base >::nelem(), PI, SpeciesTag::TYPE_FREE_ELECTRONS, and VACUUM_PERMITTIVITY.

Referenced by refr_index_airFreeElectrons_g().

◆ refr_index_airFreeElectrons_g()

void refr_index_airFreeElectrons_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8385 of file auto_md.cc.

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

◆ refr_index_airIR()

void refr_index_airIR ( Numeric refr_index_air,
Numeric refr_index_air_group,
const Numeric rtp_pressure,
const Numeric rtp_temperature,
const Verbosity verbosity 
)

WORKSPACE METHOD: refr_index_airIR.

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.

The refractivity of dry air is added to refr_index_air. To obtain the complete value, refr_index_air should be set to 1 before calling this WSM. This applies also to refr_index_air_group.

The expression used is non-dispersive. Hence, refr_index_air and refr_index_air_group* are identical.

Author
Mattias Ekstrom
Parameters
[out]refr_index_airWS Output
[out]refr_index_air_groupWS Output
[in]rtp_pressureWS Input
[in]rtp_temperatureWS Input

Definition at line 135 of file m_refraction.cc.

Referenced by refr_index_airIR_g().

◆ refr_index_airIR_g()

void refr_index_airIR_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8396 of file auto_md.cc.

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

◆ refr_index_airMWgeneral()

void refr_index_airMWgeneral ( Numeric refr_index_air,
Numeric refr_index_air_group,
const Numeric rtp_pressure,
const Numeric rtp_temperature,
const Vector rtp_vmr,
const ArrayOfArrayOfSpeciesTag abs_species,
const Verbosity verbosity 
)

WORKSPACE METHOD: refr_index_airMWgeneral.

Microwave refractive index due to gases in planetary atmospheres.

The refractivity of a specified gas mixture is calculated and added to refr_index_air. To obtain the complete value, refr_index_air should be set to 1 before calling this WSM. This applies also to refr_index_air_group.

The expression used is non-dispersive. Hence, refr_index_air and refr_index_air_group* are identical.

Uses the methodology introduced by Newell&Baird (1965) for calculating refractivity of variable gas mixtures based on refractivity of the individual gases at reference conditions. Assuming ideal gas law for converting reference refractivity to actual pressure and temperature conditions. Reference refractivities are also taken from Newell&Baird (1965) and are vailable for N2, O2, CO2, H2, and He. Additionally, H2O reference refractivity has been derived from H2O contribution in Thayer (see refr_index_airThayer*) for T0=273.15K. Any mixture of these gases can be taken into account.

Author
Jana Mendrok
Parameters
[out]refr_index_airWS Output
[out]refr_index_air_groupWS Output
[in]rtp_pressureWS Input
[in]rtp_temperatureWS Input
[in]rtp_vmrWS Input
[in]abs_speciesWS Input

Definition at line 196 of file m_refraction.cc.

References find_first_species_tg(), Array< base >::nelem(), ConstVectorView::nelem(), species_index_from_species_name(), and TORR2PA.

Referenced by refr_index_airMWgeneral_g().

◆ refr_index_airMWgeneral_g()

void refr_index_airMWgeneral_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8405 of file auto_md.cc.

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

◆ refr_index_airThayer()

void refr_index_airThayer ( Numeric refr_index_air,
Numeric refr_index_air_group,
const Numeric rtp_pressure,
const Numeric rtp_temperature,
const Vector rtp_vmr,
const ArrayOfArrayOfSpeciesTag abs_species,
const Numeric a,
const Numeric b,
const Numeric c,
const Verbosity verbosity 
)

WORKSPACE METHOD: refr_index_airThayer.

Microwave refractive index due to gases in the Earth's atmosphere.

The refractivity of dry air and water vapour is added to refr_index_air*. To obtain the complete value, refr_index_air shoul be set to 1 before calling this WSM. This applies also to refr_index_air_group.

The expression used is non-dispersive. Hence, refr_index_air and refr_index_air_group* are identical.

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). The expression can be written as <br> N = aP/T + be/T + ce/T^2 where N is refractivity, P is pressure, T is temperature and e is water vapour partial pressure. The values of a, b and c can be modified. Default values are taken from Thayer (1974). Note that Thayer uses mbar for pressures, while in ARTS Pa is used and a, b and c must be scaled accordingly.

Author
Patrick Eriksson
Parameters
[out]refr_index_airWS Output
[out]refr_index_air_groupWS Output
[in]rtp_pressureWS Input
[in]rtp_temperatureWS Input
[in]rtp_vmrWS Input
[in]abs_speciesWS Input
[in]aGeneric Input (Default: "77.6e-8")
[in]bGeneric Input (Default: "64.8e-8")
[in]cGeneric Input (Default: "3.776e-3")

Definition at line 157 of file m_refraction.cc.

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

Referenced by refr_index_airThayer_g().

◆ refr_index_airThayer_g()

void refr_index_airThayer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8416 of file auto_md.cc.

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

◆ rte_losGeometricFromRtePosToRtePos2()

void rte_losGeometricFromRtePosToRtePos2 ( Vector rte_los,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Vector refellipsoid,
const Vector rte_pos,
const Vector rte_pos2,
const Verbosity verbosity 
)

WORKSPACE METHOD: rte_losGeometricFromRtePosToRtePos2.

The geometric line-of-sight between two points.

The method sets rte_los to the line-of-sight, at rte_pos, that matches the geometrical propagation path between rte_pos and rte_pos2.

The standard case should be that rte_pos2 corresponds to a transmitter, and rte_pos to the receiver/sensor.

Author
Patrick Eriksson
Parameters
[out]rte_losWS Output
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]refellipsoidWS Input
[in]rte_posWS Input
[in]rte_pos2WS Input

Definition at line 667 of file m_ppath.cc.

References chk_rte_pos(), los2xyz(), pol2cart(), pos2refell_r(), Vector::resize(), and sph2cart().

Referenced by ppathFromRtePos2(), and rte_losGeometricFromRtePosToRtePos2_g().

◆ rte_losGeometricFromRtePosToRtePos2_g()

void rte_losGeometricFromRtePosToRtePos2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8430 of file auto_md.cc.

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

◆ 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 643 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 8443 of file auto_md.cc.

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

◆ rte_pos_losMoveToStartOfPpath()

void rte_pos_losMoveToStartOfPpath ( Vector rte_pos,
Vector rte_los,
const Index atmosphere_dim,
const Ppath ppath,
const Verbosity verbosity 
)

WORKSPACE METHOD: rte_pos_losMoveToStartOfPpath.

Sets rte_pos and rte_los to values for last point in ppath.

For example, if the propagation path intersects with the surface, this method gives you the position and angle of ppath at the surface.

Author
Patrick Eriksson
Parameters
[out]rte_posWS Output
[out]rte_losWS Output
[in]atmosphere_dimWS Input
[in]ppathWS Input

Definition at line 759 of file m_ppath.cc.

References chk_if_in_range(), Ppath::los, Ppath::np, ConstMatrixView::nrows(), and Ppath::pos.

Referenced by rte_pos_losMoveToStartOfPpath_g().

◆ rte_pos_losMoveToStartOfPpath_g()

void rte_pos_losMoveToStartOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8464 of file auto_md.cc.

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

◆ rte_posSet()

void rte_posSet ( Vector rte_pos,
const Index atmosphere_dim,
const Numeric 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.

Author
Patrick Eriksson
Parameters
[out]rte_posWS Output
[in]atmosphere_dimWS Input
[in]zGeneric Input
[in]latGeneric Input
[in]lonGeneric Input

Definition at line 737 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 8453 of file auto_md.cc.

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

◆ scat_data_array_monoCalc()

void scat_data_array_monoCalc ( ArrayOfSingleScatteringData scat_data_array_mono,
const ArrayOfSingleScatteringData scat_data_array,
const Vector f_grid,
const Index f_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: scat_data_array_monoCalc.

Interpolates scat_data_array by frequency to give scat_data_array_mono.

Author
Cory Davis
Parameters
[out]scat_data_array_monoWS Output
[in]scat_data_arrayWS Input
[in]f_gridWS Input
[in]f_indexWS Input

Definition at line 1095 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_ext(), iyMC(), pha_matExtractManually(), propmat_clearskyAddParticles(), and scat_data_array_monoCalc_g().

◆ scat_data_array_monoCalc_g()

void scat_data_array_monoCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8605 of file auto_md.cc.

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

◆ scat_data_arrayCheck()

void scat_data_arrayCheck ( const ArrayOfSingleScatteringData scat_data_array,
const Numeric threshold,
const Verbosity verbosity 
)

WORKSPACE METHOD: scat_data_arrayCheck.

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. For other particle types, the check is skipped and a warning is printed to screen. It is checked whether that the integral over the phase matrix element Z11 is equal (or: close to) the scattering cross section as derived from the difference of (scalar) extinction and absorption cross sections: <int_Z11> == <C_sca> = <K11> - <a1>.

An error is thrown, if the product of the single scattering albedo and the fractional deviation of <int_Z11> from <C_sca> (which is actually equal the absolute albedo deviation) exceeds the given threshold:

( <int_Z11>/<C_sca>-1. ) * ( <C_sca>/<K11> ) > threshold

The results for all calculated quantities are printed on the screen, if verbosity>1.

Author
Claudia Emde
Jana Mendrok
Parameters
[in]scat_data_arrayWS Input
[in]thresholdGeneric Input (Default: "1e-3")

Definition at line 919 of file m_optproperties.cc.

References abs, ABS_VEC_DATA_RAW, AngIntegrate_trapezoid(), CREATE_OUT0, CREATE_OUT2, EXT_MAT_DATA_RAW, F_DATAGRID, joker, Array< base >::nelem(), PART_TYPE, PARTICLE_TYPE_MACROS_ISO, PHA_MAT_DATA_RAW, T_DATAGRID, and ZA_DATAGRID.

Referenced by scat_data_arrayCheck_g().

◆ scat_data_arrayCheck_g()

void scat_data_arrayCheck_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8615 of file auto_md.cc.

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

◆ scat_data_arrayFromMeta()

void scat_data_arrayFromMeta ( ArrayOfSingleScatteringData scat_data_array,
const ArrayOfScatteringMetaData scat_meta_array,
const Vector za_grid,
const Vector aa_grid,
const Numeric precision,
const Verbosity verbosity 
)

WORKSPACE METHOD: scat_data_arrayFromMeta.

This workspace method calculates scattering data and adds it to scat_data_array* using particle meta data in scat_meta_array. The scattering data is calculated with the T-matrix method.

One set of scattering data is calculated for each particle in scat_meta_array*

Author
Johan Strandgren, Oliver Lemke
Parameters
[out]scat_data_arrayWS Output
[in]scat_meta_arrayWS Input
[in]za_gridGeneric Input
[in]aa_gridGeneric Input
[in]precisionGeneric Input

Definition at line 161 of file m_tmatrix.cc.

References SingleScatteringData::aa_grid, calcSingleScatteringDataProperties(), complex_n_interp(), SingleScatteringData::f_grid, joker, Array< base >::nelem(), SingleScatteringData::particle_type, PI, precision, Tensor3::resize(), SingleScatteringData::T_grid, and SingleScatteringData::za_grid.

Referenced by scat_data_arrayFromMeta_g().

◆ scat_data_arrayFromMeta_g()

void scat_data_arrayFromMeta_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8622 of file auto_md.cc.

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

◆ scat_meta_arrayAddTmatrix()

void scat_meta_arrayAddTmatrix ( ArrayOfScatteringMetaData scat_meta_array,
const GriddedField3 complex_refr_index,
const String description,
const String material,
const String shape,
const String particle_type,
const Numeric density,
const Vector aspect_ratio_grid,
const Vector diameter_max_grid,
const Vector scat_f_grid,
const Vector scat_T_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: scat_meta_arrayAddTmatrix.

This method adds particle meta data to the workspace variable scat_meta_array*.

One set of meta data is created and added to the array for each combination of maximum diameter and aspect ratio in the GINs diamter_max_grid and aspect_ratio_grid. The size of scat_meta_array and hence the usage has been extended. For that reason, a short summary below tells which input parameters are required for certain further calculations.

String[description] Not used for any particular calculations String[material] Used for PND calculations String[shape] Used for scattering and PND calculations Numeric[particle_type] Used for scattering calculations Numeric[density] Used for PND calculations Vector[diameter_max_grid] Used for both scattering and PND calculations Vector[aspect_ratio_grid] Used for scattering calculations and PND calculations Vector[scat_f_grid] Used for scattering calculations Vector[scat_T_grid] Used for scattering calculations Tensor3[complex_refr_index] Used for scattering calculations

Author
Johan Strandgren
Parameters
[out]scat_meta_arrayWS Output
[in]complex_refr_indexWS Input
[in]descriptionGeneric Input (Default: "")
[in]materialGeneric Input (Default: "undefined")
[in]shapeGeneric Input
[in]particle_typeGeneric Input
[in]densityGeneric Input (Default: "-999")
[in]aspect_ratio_gridGeneric Input
[in]diameter_max_gridGeneric Input
[in]scat_f_gridGeneric Input
[in]scat_T_gridGeneric Input

Definition at line 59 of file m_tmatrix.cc.

References ScatteringMetaData::area_projected, ScatteringMetaData::aspect_ratio, ScatteringMetaData::complex_refr_index, ScatteringMetaData::density, ScatteringMetaData::description, ScatteringMetaData::diameter_max, ScatteringMetaData::material, ConstVectorView::nelem(), PARTICLE_SSDMETHOD_TMATRIX, ScatteringMetaData::particle_type, ParticleTypeFromString(), PI, ScatteringMetaData::scat_f_grid, ScatteringMetaData::scat_T_grid, ScatteringMetaData::shape, ScatteringMetaData::ssd_method, and ScatteringMetaData::volume.

Referenced by scat_meta_arrayAddTmatrix_g().

◆ scat_meta_arrayAddTmatrix_g()

void scat_meta_arrayAddTmatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8566 of file auto_md.cc.

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

◆ scat_meta_arrayAddTmatrixOldVersion()

void scat_meta_arrayAddTmatrixOldVersion ( ArrayOfScatteringMetaData scat_meta_array,
const GriddedField3 complex_refr_index,
const String description,
const String material,
const String shape,
const String particle_type,
const Numeric density,
const Numeric aspect_ratio,
const Vector diameter_grid,
const Vector scat_f_grid,
const Vector scat_T_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: scat_meta_arrayAddTmatrixOldVersion.

This method adds particle meta data to the workspace variable scat_meta_array*.

One set of meta data is created and added to the array for each diameter in the GIN diamter_grid. The size of scat_meta_array and hence the usage has been extended. For that reason, a short summary below tells which input parameters are required for certain further calculations.

String[description] Not used for any particular calculations String[material] Not used for any particular calculations String[shape] Used for scattering properties calculations Numeric[particle_type] Used for scattering properties calculations Numeric[density] Used for PSD calculations Numeric[aspect_ratio] Used for scattering properties calculations Numeric[diameter_grid] Used for both scattering properties and PSD calculations Vector[scat_f_grid] Used for scattering properties calculations Vector[scat_T_grid] Used for scattering properties calculations Tensor3[complex_refr_index] Used for scattering properties calculations

Author
Johan Strandgren
Parameters
[out]scat_meta_arrayWS Output
[in]complex_refr_indexWS Input
[in]descriptionGeneric Input (Default: "")
[in]materialGeneric Input (Default: "undefined")
[in]shapeGeneric Input
[in]particle_typeGeneric Input
[in]densityGeneric Input (Default: "-999")
[in]aspect_ratioGeneric Input
[in]diameter_gridGeneric Input
[in]scat_f_gridGeneric Input
[in]scat_T_gridGeneric Input

Definition at line 234 of file m_tmatrix.cc.

References ScatteringMetaData::area_projected, ScatteringMetaData::aspect_ratio, ScatteringMetaData::complex_refr_index, ScatteringMetaData::density, ScatteringMetaData::description, ScatteringMetaData::diameter_max, ScatteringMetaData::material, ConstVectorView::nelem(), PARTICLE_SSDMETHOD_TMATRIX, ScatteringMetaData::particle_type, ParticleTypeFromString(), PI, ScatteringMetaData::scat_f_grid, ScatteringMetaData::scat_T_grid, ScatteringMetaData::shape, ScatteringMetaData::ssd_method, and ScatteringMetaData::volume.

Referenced by scat_meta_arrayAddTmatrixOldVersion_g().

◆ scat_meta_arrayAddTmatrixOldVersion_g()

void scat_meta_arrayAddTmatrixOldVersion_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8582 of file auto_md.cc.

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

◆ scat_meta_arrayInit()

void scat_meta_arrayInit ( ArrayOfScatteringMetaData scat_meta_array,
const Verbosity verbosity 
)

WORKSPACE METHOD: scat_meta_arrayInit.

Initializes the workspace variable scat_meta_array.

Author
Johan Strandgren
Parameters
[out]scat_meta_arrayWS Output

Definition at line 48 of file m_tmatrix.cc.

Referenced by scat_meta_arrayInit_g().

◆ scat_meta_arrayInit_g()

void scat_meta_arrayInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8598 of file auto_md.cc.

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

◆ ScatteringDisort()

void ScatteringDisort ( Workspace ws,
Tensor7 scat_i_p,
Tensor7 scat_i_lat,
Tensor7 scat_i_lon,
Index f_index,
ArrayOfSingleScatteringData scat_data_array_mono,
Tensor4 doit_i_field1D_spectrum,
const Index atmfields_checked,
const Index atmgeom_checked,
const Index cloudbox_checked,
const ArrayOfIndex cloudbox_limits,
const Index stokes_dim,
const Agenda opt_prop_part_agenda,
const Agenda propmat_clearsky_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_array,
const Vector f_grid,
const Vector scat_za_grid,
const Matrix surface_emissivity_DISORT,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatteringDisort.

Disfunctional.

No DISORT support in ARTS2.2 anymore. For using the DISORT RT solver interface, switch to ARTS2.3 or higher.

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_array_monoWS Output
[out]doit_i_field1D_spectrumWS Output
[in]atmfields_checkedWS Input
[in]atmgeom_checkedWS Input
[in]cloudbox_checkedWS Input
[in]cloudbox_limitsWS Input
[in]stokes_dimWS Input
[in]opt_prop_part_agendaWS Input
[in]propmat_clearsky_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_arrayWS Input
[in]f_gridWS Input
[in]scat_za_gridWS Input
[in]surface_emissivity_DISORTWS Input

Definition at line 366 of file m_disort.cc.

Referenced by ScatteringDisort_g().

◆ ScatteringDisort_g()

void ScatteringDisort_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8475 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 atmfields_checked,
const Index atmgeom_checked,
const Index cloudbox_checked,
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]atmfields_checkedWS Input
[in]atmgeom_checkedWS Input
[in]cloudbox_checkedWS Input
[in]cloudbox_onWS Input
[in]f_gridWS Input
[in]doit_mono_agendaWS Input
[in]doit_is_initializedWS Input

Definition at line 2498 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 8510 of file auto_md.cc.

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

◆ ScatteringMergeParticles1D()

void ScatteringMergeParticles1D ( Tensor4 pnd_field,
ArrayOfSingleScatteringData scat_data_array,
const Index atmosphere_dim,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Tensor3 t_field,
const Tensor3 z_field,
const Matrix z_surface,
const Index cloudbox_checked,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatteringMergeParticles1D.

This method pre-calculates a weighted sum of all particles per pressure level. before the actual DOIT calculation is taking place in ScatteringDoit. It should be called directly after pnd_fieldSetup (but after cloudbox_checkedCalc*). It's purpose is speeding up DOIT calculations.

pnd_field* is resized to [np, np, 1, 1]. Where np is the number of pressure levels inside the cloudbox. The diagonal elements of the new pnd_field are set to 1, all others to 0. Accordingly, scat_data_array is resized to np. Each particle is the weighted sum of all particles at this presssure level. This is an experimental method currently only working for very specific cases. All particles must be of the same type and all particles must share the same f_grid and za_grid. And pha_mat_data, ext_mat_data and abs_vec_data must be all the same size. This method can only be used with a 1D atmosphere.

Author
Oliver Lemke
Parameters
[out]pnd_fieldWS Output
[out]scat_data_arrayWS Output
[in]atmosphere_dimWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]z_surfaceWS Input
[in]cloudbox_checkedWS Input

Definition at line 1507 of file m_optproperties.cc.

References SingleScatteringData::aa_grid, SingleScatteringData::abs_vec_data, chk_interpolation_grids(), SingleScatteringData::description, SingleScatteringData::ext_mat_data, SingleScatteringData::f_grid, gridpos(), interp(), interpweights(), is_size(), joker, ConstTensor4View::nbooks(), ConstTensor7View::nbooks(), ConstTensor5View::ncols(), ConstTensor7View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor7View::nlibraries(), ConstTensor5View::npages(), ConstTensor7View::npages(), ConstTensor5View::nrows(), ConstTensor7View::nrows(), ConstTensor5View::nshelves(), ConstTensor7View::nshelves(), SingleScatteringData::particle_type, SingleScatteringData::pha_mat_data, PND_LIMIT, Tensor4::resize(), Tensor7::resize(), Vector::resize(), Tensor5::resize(), SingleScatteringData::T_grid, and SingleScatteringData::za_grid.

Referenced by ScatteringMergeParticles1D_g().

◆ ScatteringMergeParticles1D_g()

void ScatteringMergeParticles1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8529 of file auto_md.cc.

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

◆ ScatteringMetaDataCreate()

void ScatteringMetaDataCreate ( ScatteringMetaData out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatteringMetaDataCreate.

Creates a variable of group ScatteringMetaData.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15401 of file auto_md.cc.

Referenced by ScatteringMetaDataCreate_g().

◆ ScatteringMetaDataCreate_g()

void ScatteringMetaDataCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 254 of file auto_md.cc.

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

◆ ScatteringParticlesSelect()

void ScatteringParticlesSelect ( ArrayOfSingleScatteringData scat_data_array,
ArrayOfScatteringMetaData scat_meta_array,
ArrayOfIndex scat_data_per_part_species,
const ArrayOfString part_species,
const String delim,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatteringParticlesSelect.

Selects data of scat_data_array corresponding to particles that according to part_species shall be considered in the scattering calculation.

Selection is controlled by part_species settings and done based on particle type and size. scat_meta_array is searched for particles that fulfill the selection criteria. Selection is done individually for each element of part_species, i.e. for each considered particle field (implying a sorting of the selected scat_meta_array* and scat_data_array according to the particle field they correspond to). Additionaly scat_data_per_part_species is created, which contains the number of particles that have been selected for each of the particle fields.

Author
Daniel Kreyling
Parameters
[out]scat_data_arrayWS Output
[out]scat_meta_arrayWS Output
[out]scat_data_per_part_speciesWS Output
[in]part_speciesWS Input
[in]delimGeneric Input (Default: "-")

Definition at line 889 of file m_cloudbox.cc.

References CREATE_OUT1, CREATE_OUT3, Array< base >::nelem(), parse_part_material(), parse_part_size(), parse_partfield_name(), and PI.

Referenced by ScatteringParticlesSelect_g().

◆ ScatteringParticlesSelect_g()

void ScatteringParticlesSelect_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8555 of file auto_md.cc.

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

◆ ScatteringParticleTypeAndMetaRead()

void ScatteringParticleTypeAndMetaRead ( ArrayOfSingleScatteringData scat_data_array,
ArrayOfScatteringMetaData scat_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_arrayWS Output
[out]scat_meta_arrayWS Output
[in]f_gridWS Input
[in]filename_scat_dataGeneric Input
[in]filename_scat_meta_dataGeneric Input

Definition at line 835 of file m_cloudbox.cc.

References chk_scat_data(), chk_scattering_data(), chk_scattering_meta_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 8543 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 8833 of file auto_md.cc.

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

◆ Select_sg_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g()

void Select_sg_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8841 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 8849 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 8641 of file auto_md.cc.

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

◆ Select_sg_ArrayOfArrayOfLineMixingRecordArrayOfArrayOfLineMixingRecord_g()

void Select_sg_ArrayOfArrayOfLineMixingRecordArrayOfArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8857 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 8761 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 8681 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 8777 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 8705 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 8737 of file auto_md.cc.

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

◆ Select_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g()

void Select_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8665 of file auto_md.cc.

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

◆ Select_sg_ArrayOfCIARecordArrayOfCIARecord_g()

void Select_sg_ArrayOfCIARecordArrayOfCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8873 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 8801 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 8809 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 8817 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 8825 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 8633 of file auto_md.cc.

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

◆ Select_sg_ArrayOfLineMixingRecordArrayOfLineMixingRecord_g()

void Select_sg_ArrayOfLineMixingRecordArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8745 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 8753 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 8769 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 8673 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 8865 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 8793 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 8785 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 8689 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 8649 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 8697 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 8713 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 8721 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 8729 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 8657 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 8889 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 8897 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 8881 of file auto_md.cc.

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

◆ sensor_checkedCalc()

void sensor_checkedCalc ( Index sensor_checked,
const Index atmosphere_dim,
const Index stokes_dim,
const Vector f_grid,
const Matrix sensor_pos,
const Matrix sensor_los,
const Matrix transmitter_pos,
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 Verbosity verbosity 
)

WORKSPACE METHOD: sensor_checkedCalc.

Checks consistency of the sensor variables.

The following WSVs are treated: sensor_pos, sensor_los, transmitter_pos*, mblock_za_grid, mblock_aa_grid, antenna_dim*, sensor_response, sensor_response_f, sensor_response_pol*, sensor_response_za, sensor_response_aa. If any of these variables are changed, then this method shall be called again (no automatic check that this is fulfilled!).

The main tests are that dimensions of sensor variables agree with other settings, e.g., the size of f_grid, atmosphere_dim, stokes_dim, etc.

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

Author
Jana Mendrok
Parameters
[out]sensor_checkedWS Output
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]sensor_posWS Input
[in]sensor_losWS Input
[in]transmitter_posWS 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

Definition at line 658 of file m_checked.cc.

References chk_if_in_range(), chk_if_increasing(), joker, max, min, ConstMatrixView::ncols(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and Sparse::nrows().

Referenced by sensor_checkedCalc_g().

◆ sensor_checkedCalc_g()

void sensor_checkedCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8905 of file auto_md.cc.

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

◆ 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  mblock_index,
const Agenda input_agenda 
)

◆ 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 763 of file m_sensor.cc.

References antenna1d_matrix(), antenna2d_simplified(), GriddedField4::checksize_strict(), 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 8957 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 1032 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(), sensor_responseGenericAMSU(), sensor_responseMultiMixerBackend(), and ySimpleSpectrometer().

◆ sensor_responseBackend_g()

void sensor_responseBackend_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8976 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 df1,
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]df1Generic Input
[in]df2Generic Input

Definition at line 1201 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 1262 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 9012 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 1456 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(), sensor_aux_vectors(), and w().

Referenced by sensor_responseFillFgrid_g().

◆ sensor_responseFillFgrid_g()

void sensor_responseFillFgrid_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9028 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 1337 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 9044 of file auto_md.cc.

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

◆ sensor_responseGenericAMSU()

void sensor_responseGenericAMSU ( 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_responseGenericAMSU.

Simplified sensor setup for an AMSU-type instrument.

This function is derived from 'sensor_responseSimpleAMSU' but is more generalized since the number of passbands in each can be in the range from 1 to 4 - in order to correctly simulate AMSU-A type sensors

This method allows quick and simple definition of AMSU-type sensors. Assumptions:

  1. Pencil beam antenna.
  2. 1-4 Passband/sidebands per channel.
  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 provided in sensor_description_amsu.

Author
Oscar Isoz
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 2348 of file m_sensor.cc.

References AntennaOff(), GriddedField1::data, f_gridFromSensorAMSUgeneric(), Sparse::insert_row(), joker, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), GriddedField1::resize(), Vector::resize(), Sparse::resize(), sensor_aux_vectors(), sensor_responseBackend(), sensor_responseInit(), GriddedField::set_grid(), GriddedField::set_grid_name(), and GriddedField::set_name().

Referenced by sensor_responseGenericAMSU_g().

◆ sensor_responseGenericAMSU_g()

void sensor_responseGenericAMSU_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9200 of file auto_md.cc.

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

◆ 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 1414 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 9058 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 1596 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_responseGenericAMSU(), sensor_responseInit_g(), sensor_responseSimpleAMSU(), sensorOff(), and ySimpleSpectrometer().

◆ sensor_responseInit_g()

void sensor_responseInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9067 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 1730 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 9097 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 1884 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 9114 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 iy_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 iy_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 iy_unit (as to be applied inside iy_main_agenda) 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]iy_unitWS Input
[in]sensor_polWS Input

Definition at line 2079 of file m_sensor.cc.

References Sparse::insert_row(), max, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), sensor_aux_vectors(), stokes2pol(), and w().

Referenced by sensor_responsePolarisation_g().

◆ sensor_responsePolarisation_g()

void sensor_responsePolarisation_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9134 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. Double 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 2757 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 9163 of file auto_md.cc.

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

◆ sensor_responseStokesRotation()

void sensor_responseStokesRotation ( Sparse sensor_response,
const 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 stokes_dim,
const Matrix stokes_rotation,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseStokesRotation.

Includes a rotation of the Stokes H and V directions.

The method applies the rotations implied by stokes_rotation. See the description of that WSV for details.

This method does not change the size of sensor_response, and the auxiliary variables (sensor_response_f etc.) are not changed.

To apply the method, stokes_dim must be >= 3. The complete effect of the rotation can not be determibed with lower stokes_dim.

Author
Patrick Eriksson
Parameters
[out]sensor_responseWS Output
[in]sensor_response_f_gridWS Input
[in]sensor_response_pol_gridWS Input
[in]sensor_response_za_gridWS Input
[in]sensor_response_aa_gridWS Input
[in]stokes_dimWS Input
[in]stokes_rotationWS Input

Definition at line 2246 of file m_sensor.cc.

References chk_if_in_range(), DEG2RAD, Sparse::insert_row(), max, mult(), ConstMatrixView::ncols(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), and Sparse::resize().

Referenced by sensor_responseStokesRotation_g().

◆ sensor_responseStokesRotation_g()

void sensor_responseStokesRotation_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9151 of file auto_md.cc.

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

◆ 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 3047 of file m_sensor.cc.

References CREATE_OUT3, 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 9237 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 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]stokes_dimWS Input
[in]f_gridWS Input

Definition at line 1693 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 8926 of file auto_md.cc.

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

◆ SingleScatteringDataCreate()

void SingleScatteringDataCreate ( SingleScatteringData out,
const Verbosity verbosity 
)

WORKSPACE METHOD: SingleScatteringDataCreate.

Creates a variable of group SingleScatteringData.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15393 of file auto_md.cc.

Referenced by SingleScatteringDataCreate_g().

◆ SingleScatteringDataCreate_g()

void SingleScatteringDataCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 242 of file auto_md.cc.

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

◆ SparseCreate()

void SparseCreate ( Sparse out,
const Verbosity verbosity 
)

WORKSPACE METHOD: SparseCreate.

Creates a variable of group Sparse.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15269 of file auto_md.cc.

Referenced by SparseCreate_g().

◆ SparseCreate_g()

void SparseCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 56 of file auto_md.cc.

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

◆ SparseSparseMultiply()

void SparseSparseMultiply ( Sparse out,
const Sparse m1,
const Sparse m2,
const Verbosity verbosity 
)

WORKSPACE METHOD: SparseSparseMultiply.

Multiplies a Sparse with another Sparse, result stored in Sparse.

Makes the calculation: out = m1 * m2

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]m1Generic Input
[in]m2Generic Input

Definition at line 424 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 9253 of file auto_md.cc.

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

◆ SpeciesAuxDataCreate()

void SpeciesAuxDataCreate ( SpeciesAuxData out,
const Verbosity verbosity 
)

WORKSPACE METHOD: SpeciesAuxDataCreate.

Creates a variable of group SpeciesAuxData.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15473 of file auto_md.cc.

Referenced by SpeciesAuxDataCreate_g().

◆ SpeciesAuxDataCreate_g()

void SpeciesAuxDataCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 362 of file auto_md.cc.

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

◆ specular_losCalc()

void specular_losCalc ( Vector specular_los,
Vector surface_normal,
const Vector rtp_pos,
const Vector rtp_los,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Vector refellipsoid,
const Matrix z_surface,
const Verbosity verbosity 
)

WORKSPACE METHOD: specular_losCalc.

Calculates the specular direction for intersections with the surface.

A help method to set up the surface properties. This method calculates specular_los, that is required in several methods to convert zenith angles to incidence angles.

The method also returns the line-of-sight for the surface normal.

Author
Patrick Eriksson
Parameters
[out]specular_losWS Output
[out]surface_normalWS Output
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]refellipsoidWS Input
[in]z_surfaceWS Input

Definition at line 243 of file m_surface.cc.

References cart2zaaa(), chk_interpolation_grids(), cross3(), fac(), gridpos(), interp(), interpweights(), joker, max, plevel_angletilt(), plevel_slope_2d(), plevel_slope_3d(), refell2d(), Vector::resize(), sign(), and zaaa2cart().

Referenced by specular_losCalc_g().

◆ specular_losCalc_g()

void specular_losCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9261 of file auto_md.cc.

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

◆ 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  rtp_temperature,
const Index  scat_za_index,
const Index  scat_aa_index,
const Agenda input_agenda 
)

◆ StringCompose()

void StringCompose ( String out,
const String in1,
const String in2,
const String in3,
const String in4,
const String in5,
const String in6,
const String in7,
const String in8,
const String in9,
const String in10,
const Verbosity verbosity 
)

WORKSPACE METHOD: StringCompose.

Concatenate two or more strings.

The output string is overwritten, but is allowed to appear in the input list. Up to 10 strings can be concatenated at once.

Author
Oliver Lemke
Parameters
[out]outGeneric output
[in]in1Generic Input
[in]in2Generic Input
[in]in3Generic Input (Default: "")
[in]in4Generic Input (Default: "")
[in]in5Generic Input (Default: "")
[in]in6Generic Input (Default: "")
[in]in7Generic Input (Default: "")
[in]in8Generic Input (Default: "")
[in]in9Generic Input (Default: "")
[in]in10Generic Input (Default: "")

Definition at line 336 of file m_general.cc.

Referenced by StringCompose_g().

◆ StringCompose_g()

void StringCompose_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9277 of file auto_md.cc.

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

◆ StringCreate()

void StringCreate ( String out,
const Verbosity verbosity 
)

WORKSPACE METHOD: StringCreate.

Creates a variable of group String.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15257 of file auto_md.cc.

Referenced by StringCreate_g().

◆ StringCreate_g()

void StringCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 38 of file auto_md.cc.

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

◆ StringSet()

void StringSet ( String out,
const String text,
const Verbosity verbosity 
)

WORKSPACE METHOD: StringSet.

Sets a String to the given text string.

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]textGeneric Input

Definition at line 452 of file m_basic_types.cc.

Referenced by StringSet_g().

◆ StringSet_g()

void StringSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9293 of file auto_md.cc.

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

◆ surface_complex_refr_indexFromGriddedField5()

void surface_complex_refr_indexFromGriddedField5 ( GriddedField3 surface_complex_refr_index,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lat_true,
const Vector lon_true,
const Vector rtp_pos,
const GriddedField5 complex_refr_index_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: surface_complex_refr_indexFromGriddedField5.

Extracts complex refractive index from a field of such data.

The method allows to obtain surface_complex_refr_index by interpolation of a geographical field of such data. The position for which refraction shall be extracted is given by rtp_pos. The refractive index field is expected to be stored as: <br> GriddedField5: <br> Vector f_grid[N_f] <br> Vector T_grid[N_T] <br> ArrayOfString Complex[2] <br> Vector "Latitude" [N_lat] <br> Vector "Longitude" [N_lon] <br> Tensor5 data[N_f][N_T][2][N_lat][N_lon]

Definition and treatment of the three first dimensions follows complex_refr_index*, e.g. the temperature grid is allowed to have length 1. The grids for latitude and longitude must have a length of >= 2 (ie. no automatic expansion).

Hence, this method performs an interpolation only in the lat and lon dimensions, to a single point. The remaining GriddedField3 is simply returned as surface_complex_refr_index.

Author
Patrick Eriksson
Parameters
[out]surface_complex_refr_indexWS Output
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lat_trueWS Input
[in]lon_trueWS Input
[in]rtp_posWS Input
[in]complex_refr_index_fieldGeneric Input

Definition at line 693 of file m_surface.cc.

References GriddedField5::checksize_strict(), chk_griddedfield_gridname(), chk_if_in_range(), chk_latlon_true(), chk_rte_pos(), GriddedField3::data, GriddedField5::data, GriddedField::get_numeric_grid(), gridpos(), interp(), interpweights(), joker, lon_shiftgrid(), ConstTensor5View::nbooks(), ConstTensor5View::ncols(), ConstTensor5View::npages(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), pos2true_latlon(), GriddedField3::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().

Referenced by surface_complex_refr_indexFromGriddedField5_g().

◆ surface_complex_refr_indexFromGriddedField5_g()

void surface_complex_refr_indexFromGriddedField5_g ( Workspace ws,
const MRecord mr 
)

◆ surface_reflectivityFromGriddedField6()

void surface_reflectivityFromGriddedField6 ( Tensor3 surface_reflectivity,
const Index stokes_dim,
const Vector f_grid,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lat_true,
const Vector lon_true,
const Vector rtp_pos,
const Vector rtp_los,
const GriddedField6 r_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: surface_reflectivityFromGriddedField6.

Extracts surface reflectivities from a field of such data.

This method allows to specify a field of surface reflectivity for automatic interpolation to points of interest. The position and direction for which the reflectivity shall be extracted are given by rtp_pos and rtp_los. The reflectivity field is expected to be stored as: <br> GriddedField6: <br> Vector "Frequency" [N_f] <br> Vector "Stokes element" [N_s1] <br> Vector "Stokes_element" [N_s2] <br> Vector "Incidence angle" [N_ia] <br> Vector "Latitude" [N_lat] <br> Vector "Longitude" [N_lon] <br> Tensor6 data[N_f][N_s1][N_s2][N_ia][N_lat][N_lon]

Grids for incidence angle, latitude and longitude must have a length of >= 2 (ie. no automatic expansion). If the frequency grid has length 1, this is taken as that the reflectivity is constant, following the definition of surface_scalar_reflectivity. The data can cover higher Stokes dimensionalities than set by stokes_dim*. Data for non-used Stokes elements are just cropped. The order between the two Stokes dimensions is the same as in surface_reflectivity* and surface_rmatrix*.

The interpolation is done in steps: <br> 1: Linear interpolation for lat and lon (std. extrapolation). <br> 2: Interpolation in incidence angle (std. extrapolation). <br> If the grid has a length of >= 4, cubic interpolation is <br> applied. Otherwise linear interpolation. <br> 3. Linear interpolation in frequency (if input data have more <br> than one frequency).

Author
Patrick Eriksson
Parameters
[out]surface_reflectivityWS Output
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lat_trueWS Input
[in]lon_trueWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]r_fieldGeneric Input

Definition at line 796 of file m_surface.cc.

References GriddedField6::checksize_strict(), chk_griddedfield_gridname(), chk_if_in_range(), chk_interpolation_grids(), chk_latlon_true(), chk_rte_los(), chk_rte_pos(), GriddedField6::data, GriddedField::get_numeric_grid(), gridpos(), gridpos_poly(), interp(), interpweights(), joker, lon_shiftgrid(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), ConstTensor6View::nvitrines(), pos2true_latlon(), and Tensor3::resize().

Referenced by surface_reflectivityFromGriddedField6_g().

◆ surface_reflectivityFromGriddedField6_g()

void surface_reflectivityFromGriddedField6_g ( Workspace ws,
const MRecord mr 
)

◆ surface_rtprop_agendaExecute()

void surface_rtprop_agendaExecute ( Workspace ws,
Matrix surface_emission,
Matrix surface_los,
Tensor4 surface_rmatrix,
const Vector f_grid,
const Vector rtp_pos,
const Vector rtp_los,
const Agenda input_agenda 
)

◆ surface_scalar_reflectivityFromGriddedField4()

void surface_scalar_reflectivityFromGriddedField4 ( Vector surface_scalar_reflectivity,
const Index stokes_dim,
const Vector f_grid,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lat_true,
const Vector lon_true,
const Vector rtp_pos,
const Vector rtp_los,
const GriddedField4 r_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: surface_scalar_reflectivityFromGriddedField4.

Extracts scalar surface reflectivities from a field of such data.

This method allows to specify a field of surface reflectivity for automatic interpolation to points of interest. The position and direction for which the reflectivity shall be extracted are given by rtp_pos and rtp_los. The reflectivity field is expected to be stored as: <br> GriddedField4: <br> Vector "Frequency" [N_f] <br> Vector "Incidence angle" [N_ia] <br> Vector "Latitude" [N_lat] <br> Vector "Longitude" [N_lon] <br> Tensor4 data[N_f][N_ia][N_lat][N_lon]

Grids for incidence angle, latitude and longitude must have a length of >= 2 (ie. no automatic expansion). If the frequency grid has length 1, this is taken as the reflectivity is constant, following the definition of surface_scalar_reflectivity.

The interpolation is done in steps: <br> 1: Linear interpolation for lat and lon (std. extrapolation). <br> 2: Interpolation in incidence angle (std. extrapolation). <br> If the grid has a length of >= 4, cubic interpolation is <br> applied. Otherwise linear interpolation. <br> 3. Linear interpolation if frequency (if input data have more <br> than one frequency).

Author
Patrick Eriksson
Parameters
[out]surface_scalar_reflectivityWS Output
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lat_trueWS Input
[in]lon_trueWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]r_fieldGeneric Input

Definition at line 933 of file m_surface.cc.

References GriddedField4::checksize_strict(), chk_griddedfield_gridname(), chk_if_in_range(), chk_interpolation_grids(), chk_latlon_true(), chk_rte_los(), chk_rte_pos(), GriddedField4::data, GriddedField::get_numeric_grid(), gridpos(), gridpos_poly(), interp(), interpweights(), joker, lon_shiftgrid(), ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstTensor4View::nrows(), pos2true_latlon(), and Vector::resize().

Referenced by surface_scalar_reflectivityFromGriddedField4_g().

◆ surface_scalar_reflectivityFromGriddedField4_g()

void surface_scalar_reflectivityFromGriddedField4_g ( Workspace ws,
const MRecord mr 
)

◆ surfaceBlackbody()

void surfaceBlackbody ( Workspace ws,
Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Numeric surface_skin_t,
const Agenda blackbody_radiation_agenda,
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_rtprop_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
[in,out]wsWorkspace
[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
[in]blackbody_radiation_agendaWS Input

Definition at line 324 of file m_surface.cc.

References blackbody_radiation_agendaExecute(), chk_if_in_range(), chk_not_negative(), CREATE_OUT2, ConstVectorView::nelem(), Tensor4::resize(), and Matrix::resize().

Referenced by surfaceBlackbody_g().

◆ surfaceBlackbody_g()

void surfaceBlackbody_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9300 of file auto_md.cc.

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

◆ surfaceFlatReflectivity()

void surfaceFlatReflectivity ( Workspace ws,
Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector specular_los,
const Numeric surface_skin_t,
const Tensor3 surface_reflectivity,
const Agenda blackbody_radiation_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceFlatReflectivity.

Creates variables to mimic specular reflection by a (flat) surface where surface_reflectivity is specified.

Works basically as surfaceFlatScalarReflectivity but is more general as also vector radiative transfer is handled. See the ARTS theory document (ATD) for details around how surface_emission* is determined. In the nomenclature of ATD, surface_reflectivity* gives R.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[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]specular_losWS Input
[in]surface_skin_tWS Input
[in]surface_reflectivityWS Input
[in]blackbody_radiation_agendaWS Input

Definition at line 431 of file m_surface.cc.

References blackbody_radiation_agendaExecute(), chk_if_in_range(), chk_not_negative(), CREATE_OUT2, joker, mult(), ConstTensor3View::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstTensor3View::nrows(), Tensor4::resize(), and Matrix::resize().

Referenced by surfaceFlatReflectivity_g().

◆ surfaceFlatReflectivity_g()

void surfaceFlatReflectivity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9336 of file auto_md.cc.

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

◆ surfaceFlatRefractiveIndex()

void surfaceFlatRefractiveIndex ( Workspace ws,
Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector rtp_los,
const Vector specular_los,
const Numeric surface_skin_t,
const GriddedField3 surface_complex_refr_index,
const Agenda blackbody_radiation_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceFlatRefractiveIndex.

Creates variables to mimic specular reflection by a (flat) surface where the complex refractive index is specified.

The dielectric properties of the surface are described by surface_complex_refr_index*. The Fresnel equations are used to calculate amplitude reflection coefficients. The method can thus result in that the reflection properties differ between frequencies and polarisations.

Local thermodynamic equilibrium is assumed, which corresponds to that the reflection and emission coefficients add up to 1.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[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]rtp_losWS Input
[in]specular_losWS Input
[in]surface_skin_tWS Input
[in]surface_complex_refr_indexWS Input
[in]blackbody_radiation_agendaWS Input

Definition at line 364 of file m_surface.cc.

References calc_incang(), chk_if_in_range(), chk_not_negative(), complex_n_interp(), CREATE_OUT2, CREATE_OUT3, fresnel(), joker, ConstVectorView::nelem(), Tensor4::resize(), Matrix::resize(), and surface_specular_R_and_b().

Referenced by surfaceFlatRefractiveIndex_g().

◆ surfaceFlatRefractiveIndex_g()

void surfaceFlatRefractiveIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9316 of file auto_md.cc.

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

◆ surfaceFlatScalarReflectivity()

void surfaceFlatScalarReflectivity ( Workspace ws,
Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector specular_los,
const Numeric surface_skin_t,
const Vector surface_scalar_reflectivity,
const Agenda blackbody_radiation_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceFlatScalarReflectivity.

Creates variables to mimic specular reflection by a (flat) surface where surface_scalar_reflectivity is specified.

The method can only be used for stokes_dim equal to 1. Local thermodynamic equilibrium is assumed, which corresponds to that reflectivity and emissivity add up to 1.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[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]specular_losWS Input
[in]surface_skin_tWS Input
[in]surface_scalar_reflectivityWS Input
[in]blackbody_radiation_agendaWS Input

Definition at line 523 of file m_surface.cc.

References blackbody_radiation_agendaExecute(), chk_if_in_range(), chk_not_negative(), CREATE_OUT2, CREATE_OUT3, joker, max, min, ConstVectorView::nelem(), Tensor4::resize(), and Matrix::resize().

Referenced by surfaceFlatScalarReflectivity_g().

◆ surfaceFlatScalarReflectivity_g()

void surfaceFlatScalarReflectivity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9355 of file auto_md.cc.

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

◆ surfaceLambertianSimple()

void surfaceLambertianSimple ( Workspace ws,
Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector rtp_los,
const Numeric surface_skin_t,
const Vector surface_scalar_reflectivity,
const Index lambertian_nza,
const Agenda blackbody_radiation_agenda,
const Numeric za_pos,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceLambertianSimple.

Creates variables to mimic a Lambertian surface.

The method can only be used for 1D calculations.

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 lambertian_nza 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 lambertian_nza 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.

Only upper-left diagonal element of the surface_rmatrix-es is non-zero. That is, the upwelling radiation is always unpolarised.

Local thermodynamic equilibrium is assumed, which corresponds to that the reflection and emission coefficients "add up to 1".

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[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]rtp_losWS Input
[in]surface_skin_tWS Input
[in]surface_scalar_reflectivityWS Input
[in]lambertian_nzaWS Input
[in]blackbody_radiation_agendaWS Input
[in]za_posGeneric Input (Default: "0.5")

Definition at line 594 of file m_surface.cc.

References blackbody_radiation_agendaExecute(), chk_if_in_range(), chk_not_negative(), DEG2RAD, max, min, ConstVectorView::nelem(), Tensor4::resize(), Matrix::resize(), and w().

Referenced by surfaceLambertianSimple_g().

◆ surfaceLambertianSimple_g()

void surfaceLambertianSimple_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9374 of file auto_md.cc.

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

◆ TangentPointExtract()

void TangentPointExtract ( Vector tan_pos,
const Ppath ppath,
const Verbosity verbosity 
)

WORKSPACE METHOD: TangentPointExtract.

Finds the tangent point of a propagation path.

The tangent point is here defined as the point with the lowest altitude (which differes from the definition used in the code where it is the point with the lowest radius, or equally the point with a zenith angle of 90 deg.)

The tangent point is returned as a vector, with columns matching e.g. rte_pos. If the propagation path has no tangent point, the vector is set to NaN.

Author
Patrick Eriksson
Parameters
[out]tan_posGeneric output
[in]ppathWS Input

Definition at line 787 of file m_ppath.cc.

References find_tanpoint(), ConstMatrixView::ncols(), Ppath::pos, and Vector::resize().

Referenced by TangentPointExtract_g().

◆ TangentPointExtract_g()

void TangentPointExtract_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9440 of file auto_md.cc.

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

◆ TangentPointPrint()

void TangentPointPrint ( const Ppath ppath,
const Index level,
const Verbosity verbosity 
)

WORKSPACE METHOD: TangentPointPrint.

Prints information about the tangent point of a propagation path.

The tangent point is here defined as the point with the lowest altitude (which differes from the definition used in the code where it is the point with the lowest radius, or equally the point with a zenith angle of 90 deg.)

Author
Patrick Eriksson
Parameters
[in]ppathWS Input
[in]levelGeneric Input (Default: "1")

Definition at line 814 of file m_ppath.cc.

References CREATE_OUTS, find_tanpoint(), ConstMatrixView::ncols(), Ppath::pos, and SWITCH_OUTPUT.

Referenced by TangentPointPrint_g().

◆ TangentPointPrint_g()

void TangentPointPrint_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9447 of file auto_md.cc.

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

◆ Tensor3AddScalar()

void Tensor3AddScalar ( Tensor3 out,
const Tensor3 in,
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]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 461 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 9454 of file auto_md.cc.

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

◆ Tensor3Create()

void Tensor3Create ( Tensor3 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor3Create.

Creates a variable of group Tensor3.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15273 of file auto_md.cc.

Referenced by Tensor3Create_g().

◆ Tensor3Create_g()

void Tensor3Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 62 of file auto_md.cc.

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

◆ Tensor3Scale()

void Tensor3Scale ( Tensor3 out,
const Tensor3 in,
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]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 481 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 9462 of file auto_md.cc.

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

◆ Tensor3SetConstant()

void Tensor3SetConstant ( Tensor3 out,
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]outGeneric output
[in]npagesWS Input
[in]nrowsWS Input
[in]ncolsWS Input
[in]valueGeneric Input

Definition at line 501 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 9470 of file auto_md.cc.

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

◆ Tensor4AddScalar()

void Tensor4AddScalar ( Tensor4 out,
const Tensor4 in,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor4AddScalar.

Adds a scalar value to all elements of a tensor4.

The result can either be stored in the same or another variable.

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 522 of file m_basic_types.cc.

References ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), ConstTensor4View::nrows(), and Tensor4::resize().

Referenced by Tensor4AddScalar_g().

◆ Tensor4AddScalar_g()

void Tensor4AddScalar_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9480 of file auto_md.cc.

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

◆ Tensor4Create()

void Tensor4Create ( Tensor4 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor4Create.

Creates a variable of group Tensor4.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15277 of file auto_md.cc.

Referenced by Tensor4Create_g().

◆ Tensor4Create_g()

void Tensor4Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 68 of file auto_md.cc.

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

◆ Tensor4Scale()

void Tensor4Scale ( Tensor4 out,
const Tensor4 in,
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]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 542 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 9488 of file auto_md.cc.

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

◆ Tensor4SetConstant()

void Tensor4SetConstant ( Tensor4 out,
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]outGeneric output
[in]nbooksWS Input
[in]npagesWS Input
[in]nrowsWS Input
[in]ncolsWS Input
[in]valueGeneric Input

Definition at line 562 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 9496 of file auto_md.cc.

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

◆ Tensor5Create()

void Tensor5Create ( Tensor5 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor5Create.

Creates a variable of group Tensor5.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15281 of file auto_md.cc.

Referenced by Tensor5Create_g().

◆ Tensor5Create_g()

void Tensor5Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 74 of file auto_md.cc.

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

◆ Tensor5Scale()

void Tensor5Scale ( Tensor5 out,
const Tensor5 in,
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]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 585 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 9507 of file auto_md.cc.

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

◆ Tensor5SetConstant()

void Tensor5SetConstant ( Tensor5 out,
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]outGeneric output
[in]nshelvesWS Input
[in]nbooksWS Input
[in]npagesWS Input
[in]nrowsWS Input
[in]ncolsWS Input
[in]valueGeneric Input

Definition at line 606 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 9515 of file auto_md.cc.

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

◆ Tensor6Create()

void Tensor6Create ( Tensor6 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor6Create.

Creates a variable of group Tensor6.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15285 of file auto_md.cc.

Referenced by Tensor6Create_g().

◆ Tensor6Create_g()

void Tensor6Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 80 of file auto_md.cc.

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

◆ Tensor6Scale()

void Tensor6Scale ( Tensor6 out,
const Tensor6 in,
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]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 631 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 9527 of file auto_md.cc.

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

◆ Tensor6SetConstant()

void Tensor6SetConstant ( Tensor6 out,
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]outGeneric 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 652 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 9535 of file auto_md.cc.

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

◆ Tensor7Create()

void Tensor7Create ( Tensor7 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor7Create.

Creates a variable of group Tensor7.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15289 of file auto_md.cc.

Referenced by Tensor7Create_g().

◆ Tensor7Create_g()

void Tensor7Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 86 of file auto_md.cc.

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

◆ Tensor7Scale()

void Tensor7Scale ( Tensor7 out,
const Tensor7 in,
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]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 679 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 9548 of file auto_md.cc.

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

◆ Tensor7SetConstant()

void Tensor7SetConstant ( Tensor7 out,
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]outGeneric 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 700 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 9556 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 424 of file m_general.cc.

References ConstVectorView::nelem(), sensor_integration_vector(), sensor_integration_vector2(), and VectorLinSpace().

Referenced by Test_g().

◆ test_agendaExecute()

◆ Test_g()

void Test_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9570 of file auto_md.cc.

References Test().

◆ TimerCreate()

void TimerCreate ( Timer out,
const Verbosity verbosity 
)

WORKSPACE METHOD: TimerCreate.

Creates a variable of group Timer.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15293 of file auto_md.cc.

Referenced by TimerCreate_g().

◆ TimerCreate_g()

void TimerCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 92 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 stop the timer.

Usage example: <br> timerStart <br> ReadXML(f_grid,"frequencies.xml") <br> timerStop <br> Print(timer)

Author
Oliver Lemke
Parameters
[out]timerWS Output

Definition at line 369 of file m_general.cc.

Referenced by main(), and timerStart_g().

◆ timerStart_g()

void timerStart_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9575 of file auto_md.cc.

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

◆ timerStop()

void timerStop ( Timer timer,
const Verbosity verbosity 
)

WORKSPACE METHOD: timerStop.

Stops the CPU timer. See timerStart for example usage.

Author
Oliver Lemke
Parameters
[out]timerWS Output

◆ timerStop_g()

void timerStop_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9582 of file auto_md.cc.

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

◆ TMatrixTest()

void TMatrixTest ( const Verbosity verbosity)

WORKSPACE METHOD: TMatrixTest.

T-Matrix validation test.

Executes the standard test included with the T-Matrix Fortran code. Should give the same as running the tmatrix_lp executable in 3rdparty/tmatrix/.

Author
Oliver Lemke

Definition at line 37 of file m_tmatrix.cc.

References calc_ssp_fixed_test(), calc_ssp_random_test(), tmatrix_ampld_test(), and tmatrix_tmd_test().

Referenced by TMatrixTest_g().

◆ TMatrixTest_g()

void TMatrixTest_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9588 of file auto_md.cc.

References TMatrixTest().

◆ Touch()

template<typename T >
void Touch ( T &  in,
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]inSupergeneric 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 9791 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 9893 of file auto_md.cc.

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

◆ Touch_sg_ArrayOfArrayOfGriddedField2_g()

void Touch_sg_ArrayOfArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9899 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 9905 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 9677 of file auto_md.cc.

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

◆ Touch_sg_ArrayOfArrayOfLineMixingRecord_g()

void Touch_sg_ArrayOfArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9911 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 9767 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 9707 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 9779 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 9725 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 9749 of file auto_md.cc.

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

◆ Touch_sg_ArrayOfArrayOfVector_g()

void Touch_sg_ArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9695 of file auto_md.cc.

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

◆ Touch_sg_ArrayOfCIARecord_g()

void Touch_sg_ArrayOfCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9935 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 9869 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 9875 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 9881 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 9887 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 9671 of file auto_md.cc.

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

◆ Touch_sg_ArrayOfLineMixingRecord_g()

void Touch_sg_ArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9755 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 9761 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 9773 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 9701 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 9917 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 9827 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 9815 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 9713 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 9683 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 9719 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 9731 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 9737 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 9743 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 9689 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 9803 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 9833 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 9839 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 9845 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 9851 of file auto_md.cc.

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

◆ Touch_sg_GriddedField5_g()

void Touch_sg_GriddedField5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9857 of file auto_md.cc.

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

◆ Touch_sg_GriddedField6_g()

void Touch_sg_GriddedField6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9863 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 9797 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 9593 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 9617 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 9923 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 9599 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 9785 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 9821 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 9809 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 9623 of file auto_md.cc.

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

◆ Touch_sg_SpeciesAuxData_g()

void Touch_sg_SpeciesAuxData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9929 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 9605 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 9629 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 9635 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 9641 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 9647 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 9653 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 9659 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 9611 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 9665 of file auto_md.cc.

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

◆ VectorAddScalar()

void VectorAddScalar ( Vector out,
const Vector in,
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]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 729 of file m_basic_types.cc.

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

Referenced by VectorAddScalar_g().

◆ VectorAddScalar_g()

void VectorAddScalar_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9941 of file auto_md.cc.

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

◆ VectorCreate()

void VectorCreate ( Vector out,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorCreate.

Creates a variable of group Vector.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15261 of file auto_md.cc.

Referenced by VectorCreate_g().

◆ VectorCreate_g()

void VectorCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 44 of file auto_md.cc.

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

◆ VectorCrop()

void VectorCrop ( Vector out,
const Vector in,
const Numeric min_value,
const Numeric max_value,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorCrop.

Keeps only values of a vector inside the specified range.

All values outside the range [min_value,max-value] are removed. Note the default values, that basically should act as -+Inf.

The result can either be stored in the same or another vector.

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]inGeneric Input
[in]min_valueGeneric Input (Default: "-99e99")
[in]max_valueGeneric Input (Default: "99e99")

Definition at line 752 of file m_basic_types.cc.

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

Referenced by VectorCrop_g().

◆ VectorCrop_g()

void VectorCrop_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9949 of file auto_md.cc.

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

◆ VectorExtractFromMatrix()

void VectorExtractFromMatrix ( Vector out,
const Matrix in,
const Index i,
const String direction,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorExtractFromMatrix.

Extracts 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]outGeneric output
[in]inGeneric Input
[in]iGeneric Input
[in]directionGeneric Input

Definition at line 94 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 9958 of file auto_md.cc.

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

◆ VectorFlip()

void VectorFlip ( Vector out,
const Vector in,
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]outGeneric output
[in]inGeneric Input

Definition at line 787 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 9967 of file auto_md.cc.

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

◆ VectorInsertGridPoints()

void VectorInsertGridPoints ( Vector out,
const Vector in,
const Vector points,
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]outGeneric output
[in]inGeneric Input
[in]pointsGeneric Input

Definition at line 811 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 9974 of file auto_md.cc.

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

◆ VectorLinSpace()

void VectorLinSpace ( Vector out,
const Numeric start,
const Numeric stop,
const Numeric step,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorLinSpace.

Initializes 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]outGeneric output
[in]startGeneric Input
[in]stopGeneric Input
[in]stepGeneric Input

Definition at line 939 of file m_basic_types.cc.

References CREATE_OUT2, CREATE_OUT3, linspace(), and ConstVectorView::nelem().

Referenced by Test(), and VectorLinSpace_g().

◆ VectorLinSpace_g()

void VectorLinSpace_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9982 of file auto_md.cc.

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

◆ VectorLogSpace()

void VectorLogSpace ( Vector out,
const Numeric start,
const Numeric stop,
const Numeric step,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorLogSpace.

Initializes 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]outGeneric output
[in]startGeneric Input
[in]stopGeneric Input
[in]stepGeneric Input

Definition at line 962 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 9991 of file auto_md.cc.

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

◆ VectorMatrixMultiply()

void VectorMatrixMultiply ( Vector out,
const Matrix m,
const Vector v,
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]outGeneric output
[in]mGeneric Input
[in]vGeneric Input

Definition at line 986 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 10000 of file auto_md.cc.

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

◆ VectorNLinSpace()

void VectorNLinSpace ( Vector out,
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]outGeneric output
[in]nelemWS Input
[in]startGeneric Input
[in]stopGeneric Input

Definition at line 1014 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 10008 of file auto_md.cc.

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

◆ VectorNLogSpace()

void VectorNLogSpace ( Vector out,
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]outGeneric output
[in]nelemWS Input
[in]startGeneric Input
[in]stopGeneric Input

Definition at line 1040 of file m_basic_types.cc.

References CREATE_OUT2, CREATE_OUT3, and nlogspace().

Referenced by antenna_responseVaryingGaussian(), p_gridDensify(), VectorNLogSpace_g(), ybatchMetProfiles(), and ybatchMetProfilesClear().

◆ VectorNLogSpace_g()

void VectorNLogSpace_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10017 of file auto_md.cc.

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

◆ VectorScale()

void VectorScale ( Vector out,
const Vector in,
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]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 1066 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 10026 of file auto_md.cc.

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

◆ VectorSet()

void VectorSet ( Vector out,
const Vector value,
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]outGeneric output
[in]valueGeneric Input

Definition at line 1107 of file m_basic_types.cc.

Referenced by VectorSet_g().

◆ VectorSet_g()

void VectorSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10042 of file auto_md.cc.

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

◆ VectorSetConstant()

void VectorSetConstant ( Vector out,
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]outGeneric output
[in]nelemWS Input
[in]valueGeneric Input

Definition at line 1089 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 10034 of file auto_md.cc.

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

◆ VectorZtanToZa1D()

void VectorZtanToZa1D ( Vector v_za,
const Matrix sensor_pos,
const Vector refellipsoid,
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. The zenith angles are always set to be positive.

Author
Patrick Eriksson
Mattias Ekstrom
Parameters
[out]v_zaGeneric output
[in]sensor_posWS Input
[in]refellipsoidWS Input
[in]atmosphere_dimWS Input
[in]v_ztanGeneric Input

Definition at line 910 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 10066 of file auto_md.cc.

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

◆ VectorZtanToZaRefr1D()

void VectorZtanToZaRefr1D ( Workspace ws,
Vector v_za,
const Agenda refr_index_air_agenda,
const Matrix sensor_pos,
const Vector p_grid,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Vector refellipsoid,
const Index atmosphere_dim,
const Vector f_grid,
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.

Author
Patrick Eriksson
Mattias Ekstrom
Parameters
[in,out]wsWorkspace
[out]v_zaGeneric output
[in]refr_index_air_agendaWS Input
[in]sensor_posWS Input
[in]p_gridWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]refellipsoidWS Input
[in]atmosphere_dimWS Input
[in]f_gridWS Input
[in]v_ztanGeneric Input

Definition at line 847 of file m_ppath.cc.

References get_refr_index_1d(), 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 10049 of file auto_md.cc.

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

◆ VerbosityCreate()

void VerbosityCreate ( Verbosity out,
const Verbosity verbosity 
)

WORKSPACE METHOD: VerbosityCreate.

Creates a variable of group Verbosity.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 15297 of file auto_md.cc.

Referenced by VerbosityCreate_g().

◆ VerbosityCreate_g()

void VerbosityCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 98 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 457 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 10076 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 469 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 10082 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 483 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 10091 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 493 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 10097 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 503 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 10103 of file auto_md.cc.

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

◆ wind_u_fieldIncludePlanetRotation()

void wind_u_fieldIncludePlanetRotation ( Tensor3 wind_u_field,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Vector refellipsoid,
const Tensor3 z_field,
const Numeric planet_rotation_period,
const Verbosity verbosity 
)

WORKSPACE METHOD: wind_u_fieldIncludePlanetRotation.

Maps the planet's rotation to an imaginary wind.

This method is of relevance if the observation platform is not following the planet's rotation, and Doppler effects must be considered. Examples include full disk observations from another planet or a satellite not in orbit of the observed planet.

The rotation of the planet is not causing any Doppler shift for 1D and 2D simulations, and the method can only be used for 3D.

Author
Patrick Eriksson
Parameters
[out]wind_u_fieldWS Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]refellipsoidWS Input
[in]z_fieldWS Input
[in]planet_rotation_periodWS Input

Definition at line 2498 of file m_atmosphere.cc.

References chk_atm_field(), DEG2RAD, ConstVectorView::nelem(), ConstTensor3View::npages(), PI, refell2r(), and Tensor3::resize().

Referenced by wind_u_fieldIncludePlanetRotation_g().

◆ wind_u_fieldIncludePlanetRotation_g()

void wind_u_fieldIncludePlanetRotation_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11810 of file auto_md.cc.

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

◆ 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 2914 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 10109 of file auto_md.cc.

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

◆ WriteMolTau()

void WriteMolTau ( const Vector f_grid,
const Tensor3 z_field,
const Tensor7 propmat_clearsky_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]propmat_clearsky_fieldWS Input
[in]atmosphere_dimWS Input
[in]filenameGeneric Input

Definition at line 2431 of file m_abs.cc.

References Tensor4View::get_c_array(), ConstTensor7View::nbooks(), nca_error(), ConstVectorView::nelem(), ConstTensor7View::nlibraries(), ConstTensor3View::npages(), and SPEED_OF_LIGHT.

Referenced by WriteMolTau_g().

◆ WriteMolTau_g()

void WriteMolTau_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10118 of file auto_md.cc.

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

◆ WriteNetCDF()

template<typename T >
void WriteNetCDF ( const T &  in,
const String filename,
const String in_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 limited groups.

If the filename is omitted, the variable is written to <basename>.<variable_name>.nc.

Author
Oliver Lemke
Parameters
[in]inGeneric Input
[in]filenameGeneric Input (Default: "")
[in]in_wsvnameGeneric Input Name
[in]filename_wsvnameGeneric Input Name

Definition at line 57 of file m_nc.h.

References nca_filename(), and nca_write_to_file().

Referenced by WriteNetCDF(), WriteNetCDF_sg_ArrayOfMatrix_g(), WriteNetCDF_sg_ArrayOfVector_g(), WriteNetCDF_sg_GasAbsLookup_g(), WriteNetCDF_sg_Matrix_g(), WriteNetCDF_sg_Tensor3_g(), WriteNetCDF_sg_Tensor4_g(), WriteNetCDF_sg_Tensor5_g(), WriteNetCDF_sg_Vector_g(), and WriteNetCDFIndexed().

◆ WriteNetCDF_sg_ArrayOfMatrix_g()

void WriteNetCDF_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10182 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 10173 of file auto_md.cc.

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

◆ WriteNetCDF_sg_GasAbsLookup_g()

void WriteNetCDF_sg_GasAbsLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10191 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 10137 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 10146 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 10155 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 10164 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 10128 of file auto_md.cc.

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

◆ WriteNetCDFIndexed()

template<typename T >
void WriteNetCDFIndexed ( const Index file_index,
const T &  in,
const String filename,
const String in_wsvname,
const String filename_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: WriteNetCDFIndexed.

As WriteNetCDF, but creates indexed file names.

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]file_indexWS Input
[in]inGeneric Input
[in]filenameGeneric Input (Default: "")
[in]in_wsvnameGeneric Input Name
[in]filename_wsvnameGeneric Input Name

Definition at line 76 of file m_nc.h.

References nca_filename_with_index(), and WriteNetCDF().

Referenced by WriteNetCDFIndexed_sg_ArrayOfMatrix_g(), WriteNetCDFIndexed_sg_ArrayOfVector_g(), WriteNetCDFIndexed_sg_GasAbsLookup_g(), WriteNetCDFIndexed_sg_Matrix_g(), WriteNetCDFIndexed_sg_Tensor3_g(), WriteNetCDFIndexed_sg_Tensor4_g(), WriteNetCDFIndexed_sg_Tensor5_g(), and WriteNetCDFIndexed_sg_Vector_g().

◆ WriteNetCDFIndexed_sg_ArrayOfMatrix_g()

void WriteNetCDFIndexed_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10260 of file auto_md.cc.

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

◆ WriteNetCDFIndexed_sg_ArrayOfVector_g()

void WriteNetCDFIndexed_sg_ArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10250 of file auto_md.cc.

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

◆ WriteNetCDFIndexed_sg_GasAbsLookup_g()

void WriteNetCDFIndexed_sg_GasAbsLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10270 of file auto_md.cc.

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

◆ WriteNetCDFIndexed_sg_Matrix_g()

void WriteNetCDFIndexed_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10210 of file auto_md.cc.

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

◆ WriteNetCDFIndexed_sg_Tensor3_g()

void WriteNetCDFIndexed_sg_Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10220 of file auto_md.cc.

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

◆ WriteNetCDFIndexed_sg_Tensor4_g()

void WriteNetCDFIndexed_sg_Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10230 of file auto_md.cc.

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

◆ WriteNetCDFIndexed_sg_Tensor5_g()

void WriteNetCDFIndexed_sg_Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10240 of file auto_md.cc.

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

◆ WriteNetCDFIndexed_sg_Vector_g()

void WriteNetCDFIndexed_sg_Vector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10200 of file auto_md.cc.

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

◆ WriteXML()

template<typename T >
void WriteXML ( const String output_file_format,
const T &  in,
const String filename,
const Index no_clobber,
const String in_wsvname,
const String filename_wsvname,
const String no_clobber_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. If no_clobber is set to 1, an increasing number will be appended to the filename if the file already exists.

Author
Oliver Lemke
Parameters
[in]output_file_formatWS Input
[in]inGeneric Input
[in]filenameGeneric Input (Default: "")
[in]no_clobberGeneric Input (Default: "0")
[in]in_wsvnameGeneric Input Name
[in]filename_wsvnameGeneric Input Name
[in]no_clobber_wsvnameGeneric Input Name

Definition at line 109 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 WriteXMLIndexed().

◆ WriteXML_sg_Agenda_g()

void WriteXML_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10676 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 10881 of file auto_md.cc.

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

◆ WriteXML_sg_ArrayOfArrayOfGriddedField2_g()

void WriteXML_sg_ArrayOfArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10893 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 10905 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 10448 of file auto_md.cc.

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

◆ WriteXML_sg_ArrayOfArrayOfLineMixingRecord_g()

void WriteXML_sg_ArrayOfArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10917 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 10628 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 10508 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 10652 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 10544 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 10592 of file auto_md.cc.

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

◆ WriteXML_sg_ArrayOfArrayOfVector_g()

void WriteXML_sg_ArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10484 of file auto_md.cc.

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

◆ WriteXML_sg_ArrayOfCIARecord_g()

void WriteXML_sg_ArrayOfCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10965 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 10833 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 10845 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 10857 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 10869 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 10436 of file auto_md.cc.

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

◆ WriteXML_sg_ArrayOfLineMixingRecord_g()

void WriteXML_sg_ArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10604 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 10616 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 10640 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 10496 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 10929 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 10749 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 10725 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 10520 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 10460 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 10532 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 10556 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 10568 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 10580 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 10472 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 10701 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 10761 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 10773 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 10785 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 10797 of file auto_md.cc.

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

◆ WriteXML_sg_GriddedField5_g()

void WriteXML_sg_GriddedField5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10809 of file auto_md.cc.

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

◆ WriteXML_sg_GriddedField6_g()

void WriteXML_sg_GriddedField6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10821 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 10689 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 10280 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 10328 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 10941 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 10292 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 10664 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 10737 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 10713 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 10340 of file auto_md.cc.

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

◆ WriteXML_sg_SpeciesAuxData_g()

void WriteXML_sg_SpeciesAuxData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10953 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 10304 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 10352 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 10364 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 10376 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 10388 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 10400 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 10412 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 10316 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 10424 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 &  in,
const String filename,
const String in_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]inGeneric Input
[in]filenameGeneric Input (Default: "")
[in]in_wsvnameGeneric Input Name
[in]filename_wsvnameGeneric Input Name

Definition at line 177 of file m_xml.h.

References filename_xml_with_index(), and WriteXML().

◆ WriteXMLIndexed_sg_Agenda_g()

void WriteXMLIndexed_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11340 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 11528 of file auto_md.cc.

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

◆ WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField2_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11539 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 11550 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 11131 of file auto_md.cc.

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

◆ WriteXMLIndexed_sg_ArrayOfArrayOfLineMixingRecord_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11561 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 11296 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 11186 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 11318 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 11219 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 11263 of file auto_md.cc.

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

◆ WriteXMLIndexed_sg_ArrayOfArrayOfVector_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11164 of file auto_md.cc.

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

◆ WriteXMLIndexed_sg_ArrayOfCIARecord_g()

void WriteXMLIndexed_sg_ArrayOfCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11605 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 11484 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 11495 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 11506 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 11517 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 11120 of file auto_md.cc.

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

◆ WriteXMLIndexed_sg_ArrayOfLineMixingRecord_g()

void WriteXMLIndexed_sg_ArrayOfLineMixingRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11274 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 11285 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 11307 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 11175 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 11572 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 11407 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 11385 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 11197 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 11142 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 11208 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 11230 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 11241 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 11252 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 11153 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 11363 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 11418 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 11429 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 11440 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 11451 of file auto_md.cc.

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

◆ WriteXMLIndexed_sg_GriddedField5_g()

void WriteXMLIndexed_sg_GriddedField5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11462 of file auto_md.cc.

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

◆ WriteXMLIndexed_sg_GriddedField6_g()

void WriteXMLIndexed_sg_GriddedField6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11473 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 11352 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 10977 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 11021 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 11583 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 10988 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 11329 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 11396 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 11374 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 11032 of file auto_md.cc.

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

◆ WriteXMLIndexed_sg_SpeciesAuxData_g()

void WriteXMLIndexed_sg_SpeciesAuxData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11594 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 10999 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 11043 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 11054 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 11065 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 11076 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 11087 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 11098 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 11010 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 11109 of file auto_md.cc.

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

◆ yApplyUnit()

void yApplyUnit ( Vector y,
Matrix jacobian,
const Vector y_f,
const ArrayOfIndex y_pol,
const String iy_unit,
const Verbosity verbosity 
)

WORKSPACE METHOD: yApplyUnit.

Conversion of y 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 and with. respect to the n2-law of radiance.

The conversion made inside iyEmissionStandard is mimiced and see that method for constraints and selection of output units. This with the restriction that the n2-law can be ignored. The later is the case if the sensor is placed in space, or if the refractive only devaites slightly from unity.

The method handles y and jacobian in parallel, where the last variable is only considered if it is 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. There are no automatic checks warning for incorrect usage!

If you are using this method, iy_unit should be set to "1" when calling yCalc, and be changed before calling this method.

Conversion of y_aux is not supported.

Author
Patrick Eriksson
Parameters
[out]yWS Output
[out]jacobianWS Output
[in]y_fWS Input
[in]y_polWS Input
[in]iy_unitWS Input

Definition at line 2162 of file m_rte.cc.

References apply_iy_unit(), apply_iy_unit2(), joker, max, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and transpose().

Referenced by yApplyUnit_g().

◆ yApplyUnit_g()

void yApplyUnit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11616 of file auto_md.cc.

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

◆ ybatch_calc_agendaExecute()

◆ ybatchCalc()

void ybatchCalc ( Workspace ws,
ArrayOfVector ybatch,
ArrayOfArrayOfVector ybatch_aux,
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 array ybatch will have ybatch_n elements. Indices in the output array 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 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_auxWS 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 208 of file m_batch.cc.

References arts_omp_get_thread_num(), CREATE_OUTS, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and ybatch_calc_agendaExecute().

Referenced by ybatchCalc_g().

◆ ybatchCalc_g()

void ybatchCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11626 of file auto_md.cc.

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

◆ ybatchMetProfiles()

void ybatchMetProfiles ( Workspace ws,
ArrayOfVector 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 Vector refellipsoid,
const Vector lat_grid,
const Vector lon_grid,
const Index atmosphere_dim,
const ArrayOfSingleScatteringData scat_data_array,
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]refellipsoidWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]atmosphere_dimWS Input
[in]scat_data_arrayWS Input
[in]nelem_p_gridGeneric Input
[in]met_profile_pathGeneric Input
[in]met_profile_pnd_pathGeneric Input

Definition at line 373 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 11642 of file auto_md.cc.

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

◆ ybatchMetProfilesClear()

void ybatchMetProfilesClear ( Workspace ws,
ArrayOfVector 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 Vector refellipsoid,
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]refellipsoidWS Input
[in]nelem_p_gridGeneric Input
[in]met_profile_pathGeneric Input

Definition at line 602 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 11663 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,
ArrayOfVector y_aux,
Matrix jacobian,
const Index atmgeom_checked,
const Index atmfields_checked,
const Index atmosphere_dim,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Index cloudbox_on,
const Index cloudbox_checked,
const Index sensor_checked,
const Index stokes_dim,
const Vector f_grid,
const Matrix sensor_pos,
const Matrix sensor_los,
const Matrix transmitter_pos,
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_main_agenda,
const Agenda jacobian_agenda,
const Index jacobian_do,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfArrayOfIndex jacobian_indices,
const ArrayOfString iy_aux_vars,
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_main_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 frequency, polarisation etc. for each measurement value is given by y_f, y_pol, y_pos and y_los.

See the method selected for iy_main_agenda for quantities that can be obtained by y_aux. However, in no case data of along-the-path type can be extracted.

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_auxWS Output
[out]jacobianWS Output
[in]atmgeom_checkedWS Input
[in]atmfields_checkedWS Input
[in]atmosphere_dimWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_checkedWS Input
[in]sensor_checkedWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]sensor_posWS Input
[in]sensor_losWS Input
[in]transmitter_posWS 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_main_agendaWS Input
[in]jacobian_agendaWS Input
[in]jacobian_doWS Input
[in]jacobian_quantitiesWS Input
[in]jacobian_indicesWS Input
[in]iy_aux_varsWS Input

Definition at line 1583 of file m_rte.cc.

References arts_omp_get_max_threads(), chk_if_in_range(), chk_if_increasing(), CREATE_OUT3, FOR_ANALYTICAL_JACOBIANS_DO, get_rowindex_for_mblock(), Range::get_start(), mult(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), q, Vector::resize(), Matrix::resize(), and yCalc_mblock_loop_body().

Referenced by yCalc_g(), and yCalcAppend().

◆ yCalc_g()

void yCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11679 of file auto_md.cc.

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

◆ yCalcAppend()

void yCalcAppend ( Workspace ws,
Vector y,
Vector y_f,
ArrayOfIndex y_pol,
Matrix y_pos,
Matrix y_los,
ArrayOfVector y_aux,
Matrix jacobian,
ArrayOfRetrievalQuantity jacobian_quantities,
ArrayOfArrayOfIndex jacobian_indices,
const Index atmgeom_checked,
const Index atmfields_checked,
const Index atmosphere_dim,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Index cloudbox_on,
const Index cloudbox_checked,
const Index sensor_checked,
const Index stokes_dim,
const Vector f_grid,
const Matrix sensor_pos,
const Matrix sensor_los,
const Matrix transmitter_pos,
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_main_agenda,
const Agenda jacobian_agenda,
const Index jacobian_do,
const ArrayOfString iy_aux_vars,
const ArrayOfRetrievalQuantity jacobian_quantities_copy,
const ArrayOfArrayOfIndex jacobian_indices_copy,
const Index append_instrument_wfs,
const Verbosity verbosity 
)

WORKSPACE METHOD: yCalcAppend.

Replaces yCalc if a measurement shall be appended to an existing one.

The method works basically as yCalc but appends the results to existing data, instead of creating completely new y and its associated variables. This method is required if your measurement consists of data from two instruments using different observation techniques (corresponding to different iyCalc-methods). One such example is if emission and transmission data are combined into a joint retrieval. The method can also be used to get around the constrain that sensor_response is required to be the same for all data.

The new measurement is simply appended to the input y, and the other output variables are treated correspondingly. Data are appended "blindly" in y_aux. That is, data of different type are appended if iy_aux_vars differs between the two measurements, the data are appended strictly following the order. First variable of second measurement is appended to first variable of first measurement, and so on. The number of auxiliary variables can differ between the measurements. Missing data are set to zero.

The set of retrieval quantities can differ between the two calculations. If an atmospheric quantity is part of both Jacobians, the same retrieval grids must be used in both cases. The treatment of instrument related Jacobians (baseline fits, pointing ...) follows the append_instrument_wfs argument.

A difference to yCalc is that jacobian_quantities and jacobian_indices* are both in- and output variables. The input version shall match the measurement to be calculated, while the version matches the output y, the combined, measurements. Copies of jacobian_quantities and * jacobian_indices* of the first measurement must be made and shall be provided to the method as jacobian_quantities_copy* and jacobian_indices_copy.

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_auxWS Output
[out]jacobianWS Output
[out]jacobian_quantitiesWS Output
[out]jacobian_indicesWS Output
[in]atmgeom_checkedWS Input
[in]atmfields_checkedWS Input
[in]atmosphere_dimWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_checkedWS Input
[in]sensor_checkedWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]sensor_posWS Input
[in]sensor_losWS Input
[in]transmitter_posWS 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_main_agendaWS Input
[in]jacobian_agendaWS Input
[in]jacobian_doWS Input
[in]iy_aux_varsWS Input
[in]jacobian_quantities_copyGeneric Input
[in]jacobian_indices_copyGeneric Input
[in]append_instrument_wfsGeneric Input (Default: "0")

Definition at line 1852 of file m_rte.cc.

References abs, ABSSPECIES_MAINTAG, joker, max, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), q1, Vector::resize(), Matrix::resize(), TEMPERATURE_MAINTAG, WIND_MAINTAG, and yCalc().

Referenced by yCalcAppend_g().

◆ yCalcAppend_g()

void yCalcAppend_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11727 of file auto_md.cc.

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

◆ yCloudRadar()

void yCloudRadar ( Workspace ws,
Vector y,
ArrayOfVector y_aux,
const Index atmgeom_checked,
const Index atmfields_checked,
const ArrayOfString iy_aux_vars,
const Index stokes_dim,
const Vector f_grid,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Index cloudbox_on,
const Index cloudbox_checked,
const Matrix sensor_pos,
const Matrix sensor_los,
const Index sensor_checked,
const Agenda iy_main_agenda,
const ArrayOfArrayOfIndex sensor_pol_array,
const Vector range_bins,
const Verbosity verbosity 
)

WORKSPACE METHOD: yCloudRadar.

Replaces yCalc for cloud radar calculations.

The output format for iy from iyCloudRadar differs from the standard one, and yCalc can not be used for cloud radar simulations. This method works largely as yCalc, but is tailored to handle the output from iyCloudRadar.

The method requires additional information about the sensor, regarding its recieving properties. First of all, recieved polarisation states are taken from sensor_pol_array. Note that this WSV allows to define several measured polarisations for each transmitted siggnal. For example, it is possible to simulate transmission of V and measuring backsacttered V and H.

Secondly, the range averaging is described by range_bins. These bins can either be specified in altitude or two-way travel time. In both case, the edges of the range bins shall be specified. All data (including auxiliary variables) are returned as the average inside the bins. If any bin extands outisde the covered range, zeros are added reflectivities, while for other quantities (e.g. temperature) the averaging is restricted to covered part.

All auxiliary data from iyCloudRadar are handled.

No Jacobian quantities are yet handled.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]yWS Output
[out]y_auxWS Output
[in]atmgeom_checkedWS Input
[in]atmfields_checkedWS Input
[in]iy_aux_varsWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_checkedWS Input
[in]sensor_posWS Input
[in]sensor_losWS Input
[in]sensor_checkedWS Input
[in]iy_main_agendaWS Input
[in]sensor_pol_arrayWS Input
[in]range_binsWS Input

Definition at line 385 of file m_cloudradar.cc.

References chk_if_in_range(), Ppath::end_lstep, gridpos(), interp(), interpweights(), is_decreasing(), is_increasing(), iy_main_agendaExecute(), joker, Ppath::lstep, max, min, Array< base >::nelem(), ConstVectorView::nelem(), Ppath::ngroup, Ppath::np, ConstMatrixView::nrows(), Ppath::pos, Vector::resize(), SPEED_OF_LIGHT, stokes2pol(), and w().

Referenced by yCloudRadar_g().

◆ yCloudRadar_g()

void yCloudRadar_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11771 of file auto_md.cc.

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

◆ ySimpleSpectrometer()

void ySimpleSpectrometer ( Vector y,
Vector y_f,
const Matrix iy,
const Index stokes_dim,
const Vector f_grid,
const Numeric df,
const Verbosity verbosity 
)

WORKSPACE METHOD: ySimpleSpectrometer.

Converts iy to y assuming a fixed frequency resolution.

This is a short-cut, avoiding yCalc, that can be used to convert monochromatic pencil beam data to spectra with a fixed resolution.

The method mimics a spectrometer with rectangular response functions, all having the same width (df). The position of the first spectrometer channel is set to f_grid[0]+df/2. The centre frequency of channels are returned as y_f.

Auxiliary variables and *jacobian*s are not handled.

Author
Patrick Eriksson
Parameters
[out]yWS Output
[out]y_fWS Output
[in]iyWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]dfGeneric Input

Definition at line 3162 of file m_sensor.cc.

References AntennaOff(), backend_channel_responseFlat(), joker, last(), linspace(), mult(), ConstVectorView::nelem(), Sparse::nrows(), Vector::resize(), sensor_responseBackend(), and sensor_responseInit().

Referenced by ySimpleSpectrometer_g().

◆ ySimpleSpectrometer_g()

void ySimpleSpectrometer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11797 of file auto_md.cc.

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

◆ z_fieldFromHSE()

void z_fieldFromHSE ( Workspace ws,
Tensor3 z_field,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Vector lat_true,
const Vector lon_true,
const ArrayOfArrayOfSpeciesTag abs_species,
const Tensor3 t_field,
const Tensor4 vmr_field,
const Vector refellipsoid,
const Matrix z_surface,
const Index atmfields_checked,
const Agenda g0_agenda,
const Numeric molarmass_dry_air,
const Numeric p_hse,
const Numeric z_hse_accuracy,
const Verbosity verbosity 
)

WORKSPACE METHOD: z_fieldFromHSE.

Force altitudes to fulfil hydrostatic equilibrium.

The method applies hydrostatic equilibrium. A mixture of "dry air" and water vapour (if present as abs_species tag) is assumed. That is, the air is assumed to be well mixed and its weight, apart from the water vapour, is constant (molarmass_dry_air). In addition, the effect of any particles (including liquid and ice particles) is neglected.

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 input altitudes can basically be 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.

For 1D and 2D, the geographical position is taken from lat_true and lon_true.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]z_fieldWS Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]lat_trueWS Input
[in]lon_trueWS Input
[in]abs_speciesWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]refellipsoidWS Input
[in]z_surfaceWS Input
[in]atmfields_checkedWS Input
[in]g0_agendaWS Input
[in]molarmass_dry_airWS Input
[in]p_hseWS Input
[in]z_hse_accuracyWS Input

Definition at line 2560 of file m_atmosphere.cc.

References chk_latlon_true(), CREATE_OUT1, find_first_species_tg(), g0_agendaExecute(), GAS_CONSTANT, interp(), interpweights(), joker, max, ConstMatrixView::ncols(), ConstTensor3View::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), ConstTensor3View::nrows(), p2gridpos(), pos2true_latlon(), refell2r(), 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 11823 of file auto_md.cc.

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