ARTS  2.3.1285(git:92a29ea9-dirty)
auto_md.h File Reference
#include "matpackI.h"
#include "matpackII.h"
#include "abs_species_tags.h"
#include "artstime.h"
#include "gas_abs_lookup.h"
#include "gridded_fields.h"
#include "linemixing_hitran.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 "covariance_matrix.h"
#include "propagationmatrix.h"
#include "transmissionmatrix.h"
#include "telsem.h"
#include "tessem.h"
#include "hitran_xsec.h"
#include "absorptionlines.h"

Go to the source code of this file.

Macros

#define N_MD   1972
 

Functions

void AbsorptionLinesCreate (AbsorptionLines &out, const Verbosity &verbosity)
 WORKSPACE METHOD: AbsorptionLinesCreate. More...
 
void AgendaCreate (Agenda &out, const Verbosity &verbosity)
 WORKSPACE METHOD: AgendaCreate. More...
 
void ArrayOfAbsorptionLinesCreate (ArrayOfAbsorptionLines &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfAbsorptionLinesCreate. More...
 
void ArrayOfArrayOfAbsorptionLinesCreate (ArrayOfArrayOfAbsorptionLines &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfAbsorptionLinesCreate. More...
 
void ArrayOfAgendaCreate (ArrayOfAgenda &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfAgendaCreate. 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 ArrayOfArrayOfIndexCreate (ArrayOfArrayOfIndex &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfIndexCreate. More...
 
void ArrayOfArrayOfMatrixCreate (ArrayOfArrayOfMatrix &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfMatrixCreate. More...
 
void ArrayOfPpathCreate (ArrayOfPpath &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfPpathCreate. More...
 
void ArrayOfArrayOfPropagationMatrixCreate (ArrayOfArrayOfPropagationMatrix &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfPropagationMatrixCreate. More...
 
void ArrayOfArrayOfRadiationVectorCreate (ArrayOfArrayOfRadiationVector &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfRadiationVectorCreate. More...
 
void ArrayOfArrayOfScatteringMetaDataCreate (ArrayOfArrayOfScatteringMetaData &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfScatteringMetaDataCreate. More...
 
void ArrayOfArrayOfSingleScatteringDataCreate (ArrayOfArrayOfSingleScatteringData &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfSingleScatteringDataCreate. More...
 
void ArrayOfArrayOfSpeciesTagCreate (ArrayOfArrayOfSpeciesTag &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfSpeciesTagCreate. More...
 
void ArrayOfArrayOfStokesVectorCreate (ArrayOfArrayOfStokesVector &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfStokesVectorCreate. More...
 
void ArrayOfArrayOfStringCreate (ArrayOfArrayOfString &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfStringCreate. More...
 
void ArrayOfArrayOfTensor3Create (ArrayOfArrayOfTensor3 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfTensor3Create. More...
 
void ArrayOfArrayOfTensor6Create (ArrayOfArrayOfTensor6 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfTensor6Create. More...
 
void ArrayOfArrayOfTimeCreate (ArrayOfArrayOfTime &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfTimeCreate. More...
 
void ArrayOfArrayOfTransmissionMatrixCreate (ArrayOfArrayOfTransmissionMatrix &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfTransmissionMatrixCreate. More...
 
void ArrayOfArrayOfVectorCreate (ArrayOfArrayOfVector &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfArrayOfVectorCreate. More...
 
void ArrayOfCIARecordCreate (ArrayOfCIARecord &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfCIARecordCreate. 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 ArrayOfIndexCreate (ArrayOfIndex &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfIndexCreate. More...
 
void ArrayOfMatrixCreate (ArrayOfMatrix &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfMatrixCreate. More...
 
void ArrayOfPropagationMatrixCreate (ArrayOfPropagationMatrix &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfPropagationMatrixCreate. More...
 
void ArrayOfQuantumIdentifierCreate (ArrayOfQuantumIdentifier &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfQuantumIdentifierCreate. More...
 
void ArrayOfRadiationVectorCreate (ArrayOfRadiationVector &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfRadiationVectorCreate. More...
 
void ArrayOfRetrievalQuantityCreate (ArrayOfRetrievalQuantity &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfRetrievalQuantityCreate. More...
 
void ArrayOfScatteringMetaDataCreate (ArrayOfScatteringMetaData &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfScatteringMetaDataCreate. More...
 
void ArrayOfSingleScatteringDataCreate (ArrayOfSingleScatteringData &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfSingleScatteringDataCreate. More...
 
void ArrayOfSparseCreate (ArrayOfSparse &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfSparseCreate. More...
 
void ArrayOfStokesVectorCreate (ArrayOfStokesVector &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfStokesVectorCreate. More...
 
void ArrayOfStringCreate (ArrayOfString &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfStringCreate. More...
 
void ArrayOfTelsemAtlasCreate (ArrayOfTelsemAtlas &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTelsemAtlasCreate. More...
 
void ArrayOfTensor3Create (ArrayOfTensor3 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTensor3Create. More...
 
void ArrayOfTensor4Create (ArrayOfTensor4 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTensor4Create. More...
 
void ArrayOfTensor5Create (ArrayOfTensor5 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTensor5Create. More...
 
void ArrayOfTensor6Create (ArrayOfTensor6 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTensor6Create. More...
 
void ArrayOfTensor7Create (ArrayOfTensor7 &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTensor7Create. More...
 
void ArrayOfTimeCreate (ArrayOfTime &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTimeCreate. More...
 
void ArrayOfTransmissionMatrixCreate (ArrayOfTransmissionMatrix &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfTransmissionMatrixCreate. More...
 
void ArrayOfVectorCreate (ArrayOfVector &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfVectorCreate. More...
 
void ArrayOfXsecRecordCreate (ArrayOfXsecRecord &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfXsecRecordCreate. More...
 
void CIARecordCreate (CIARecord &out, const Verbosity &verbosity)
 WORKSPACE METHOD: CIARecordCreate. More...
 
void CovarianceMatrixCreate (CovarianceMatrix &out, const Verbosity &verbosity)
 WORKSPACE METHOD: CovarianceMatrixCreate. More...
 
void EnergyLevelMapCreate (EnergyLevelMap &out, const Verbosity &verbosity)
 WORKSPACE METHOD: EnergyLevelMapCreate. More...
 
void GasAbsLookupCreate (GasAbsLookup &out, const Verbosity &verbosity)
 WORKSPACE METHOD: GasAbsLookupCreate. More...
 
void GridPosCreate (GridPos &out, const Verbosity &verbosity)
 WORKSPACE METHOD: GridPosCreate. 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 HitranRelaxationMatrixDataCreate (HitranRelaxationMatrixData &out, const Verbosity &verbosity)
 WORKSPACE METHOD: HitranRelaxationMatrixDataCreate. More...
 
void IndexCreate (Index &out, const Verbosity &verbosity)
 WORKSPACE METHOD: IndexCreate. More...
 
void MCAntennaCreate (MCAntenna &out, const Verbosity &verbosity)
 WORKSPACE METHOD: MCAntennaCreate. More...
 
void MatrixCreate (Matrix &out, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixCreate. More...
 
void NumericCreate (Numeric &out, const Verbosity &verbosity)
 WORKSPACE METHOD: NumericCreate. More...
 
void PpathCreate (Ppath &out, const Verbosity &verbosity)
 WORKSPACE METHOD: PpathCreate. More...
 
void PropagationMatrixCreate (PropagationMatrix &out, const Verbosity &verbosity)
 WORKSPACE METHOD: PropagationMatrixCreate. More...
 
void QuantumIdentifierCreate (QuantumIdentifier &out, const Verbosity &verbosity)
 WORKSPACE METHOD: QuantumIdentifierCreate. More...
 
void RadiationVectorCreate (RadiationVector &out, const Verbosity &verbosity)
 WORKSPACE METHOD: RadiationVectorCreate. More...
 
void RationalCreate (Rational &out, const Verbosity &verbosity)
 WORKSPACE METHOD: RationalCreate. More...
 
void ScatteringMetaDataCreate (ScatteringMetaData &out, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatteringMetaDataCreate. More...
 
void SingleScatteringDataCreate (SingleScatteringData &out, const Verbosity &verbosity)
 WORKSPACE METHOD: SingleScatteringDataCreate. More...
 
void SparseCreate (Sparse &out, const Verbosity &verbosity)
 WORKSPACE METHOD: SparseCreate. More...
 
void SpeciesAuxDataCreate (SpeciesAuxData &out, const Verbosity &verbosity)
 WORKSPACE METHOD: SpeciesAuxDataCreate. More...
 
void StokesVectorCreate (StokesVector &out, const Verbosity &verbosity)
 WORKSPACE METHOD: StokesVectorCreate. More...
 
void StringCreate (String &out, const Verbosity &verbosity)
 WORKSPACE METHOD: StringCreate. More...
 
void TelsemAtlasCreate (TelsemAtlas &out, const Verbosity &verbosity)
 WORKSPACE METHOD: TelsemAtlasCreate. 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 TimeCreate (Time &out, const Verbosity &verbosity)
 WORKSPACE METHOD: TimeCreate. More...
 
void TessemNNCreate (TessemNN &out, const Verbosity &verbosity)
 WORKSPACE METHOD: TessemNNCreate. More...
 
void TransmissionMatrixCreate (TransmissionMatrix &out, const Verbosity &verbosity)
 WORKSPACE METHOD: TransmissionMatrixCreate. More...
 
void VectorCreate (Vector &out, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorCreate. More...
 
void VerbosityCreate (Verbosity &out, const Verbosity &verbosity)
 WORKSPACE METHOD: VerbosityCreate. 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_cia_dataAddCIARecord (ArrayOfCIARecord &abs_cia_data, const CIARecord &cia_record, const Index &clobber, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_cia_dataAddCIARecord. 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 abs_coefCalcFromXsec (Matrix &abs_coef, Matrix &src_coef, ArrayOfMatrix &dabs_coef_dx, ArrayOfMatrix &dsrc_coef_dx, ArrayOfMatrix &abs_coef_per_species, ArrayOfMatrix &src_coef_per_species, const ArrayOfMatrix &abs_xsec_per_species, const ArrayOfMatrix &src_xsec_per_species, const ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, const ArrayOfArrayOfMatrix &dsrc_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, 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_hitran_relmat_dataReadHitranRelmatDataAndLines (HitranRelaxationMatrixData &abs_hitran_relmat_data, ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basedir, const Numeric &linemixinglimit, const Numeric &fmin, const Numeric &fmax, const Numeric &stot, const String &mode, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_hitran_relmat_dataReadHitranRelmatDataAndLines. More...
 
void abs_linesCleanupEmpty (ArrayOfAbsorptionLines &abs_lines, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesCleanupEmpty. More...
 
void abs_linesKeepBands (ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &qid, const Index &ignore_spec, const Index &ignore_isot, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesKeepBands. More...
 
void abs_linesRemoveBand (ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &qid, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesRemoveBand. More...
 
void abs_linesRemoveUnusedLocalQuantumNumbers (ArrayOfAbsorptionLines &abs_lines, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesRemoveUnusedLocalQuantumNumbers. More...
 
void abs_linesReplaceWithLines (ArrayOfAbsorptionLines &abs_lines, const ArrayOfAbsorptionLines &replacing_lines, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesReplaceWithLines. More...
 
void abs_linesAppendWithLines (ArrayOfAbsorptionLines &abs_lines, const ArrayOfAbsorptionLines &appending_lines, const Index &safe, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesAppendWithLines. More...
 
void abs_linesDeleteWithLines (ArrayOfAbsorptionLines &abs_lines, const ArrayOfAbsorptionLines &deleting_lines, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesDeleteWithLines. More...
 
void abs_linesDeleteBadF0 (ArrayOfAbsorptionLines &abs_lines, const Numeric &f0, const Index &lower, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesDeleteBadF0. More...
 
void abs_linesDeleteLinesWithUndefinedLocalQuanta (ArrayOfAbsorptionLines &abs_lines, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesDeleteLinesWithUndefinedLocalQuanta. More...
 
void abs_linesDeleteLinesWithBadOrHighChangingJs (ArrayOfAbsorptionLines &abs_lines, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesDeleteLinesWithBadOrHighChangingJs. More...
 
void abs_linesDeleteLinesWithQuantumNumberAbove (ArrayOfAbsorptionLines &abs_lines, const String &quantumnumber, const Index &quantumnumber_value, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesDeleteLinesWithQuantumNumberAbove. More...
 
void abs_linesPrintDefinedQuantumNumbers (const ArrayOfAbsorptionLines &abs_lines, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesPrintDefinedQuantumNumbers. More...
 
void abs_lines_per_speciesReadSplitCatalog (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesReadSplitCatalog. More...
 
void abs_linesReadSpeciesSplitCatalog (ArrayOfAbsorptionLines &abs_lines, const String &basename, const Index &robust, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesReadSpeciesSplitCatalog. More...
 
void abs_lines_per_speciesReadSpeciesSplitCatalog (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Index &robust, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesReadSpeciesSplitCatalog. More...
 
void abs_lines_per_speciesSetEmpty (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetEmpty. More...
 
void abs_linesSetEmptyBroadeningParametersToEmpty (ArrayOfAbsorptionLines &abs_lines, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetEmptyBroadeningParametersToEmpty. More...
 
void abs_linesSetNormalization (ArrayOfAbsorptionLines &abs_lines, const String &option, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetNormalization. More...
 
void abs_lines_per_speciesSetNormalization (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &option, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetNormalization. More...
 
void abs_linesSetNormalizationForMatch (ArrayOfAbsorptionLines &abs_lines, const String &option, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetNormalizationForMatch. More...
 
void abs_lines_per_speciesSetNormalizationForMatch (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &option, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetNormalizationForMatch. More...
 
void abs_lines_per_speciesSetNormalizationForSpecies (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &option, const String &species_tag, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetNormalizationForSpecies. More...
 
void abs_linesSetMirroring (ArrayOfAbsorptionLines &abs_lines, const String &option, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetMirroring. More...
 
void abs_lines_per_speciesSetMirroring (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &option, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetMirroring. More...
 
void abs_linesSetMirroringForMatch (ArrayOfAbsorptionLines &abs_lines, const String &option, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetMirroringForMatch. More...
 
void abs_lines_per_speciesSetMirroringForMatch (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &option, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetMirroringForMatch. More...
 
void abs_lines_per_speciesSetMirroringForSpecies (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &option, const String &species_tag, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetMirroringForSpecies. More...
 
void abs_linesSetPopulation (ArrayOfAbsorptionLines &abs_lines, const String &option, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetPopulation. More...
 
void abs_lines_per_speciesSetPopulation (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &option, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetPopulation. More...
 
void abs_linesSetPopulationForMatch (ArrayOfAbsorptionLines &abs_lines, const String &option, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetPopulationForMatch. More...
 
void abs_lines_per_speciesSetPopulationForMatch (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &option, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetPopulationForMatch. More...
 
void abs_lines_per_speciesSetPopulationForSpecies (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &option, const String &species_tag, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetPopulationForSpecies. More...
 
void abs_linesSetLineShapeType (ArrayOfAbsorptionLines &abs_lines, const String &option, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetLineShapeType. More...
 
void abs_lines_per_speciesSetLineShapeType (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &option, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetLineShapeType. More...
 
void abs_linesSetLineShapeTypeForMatch (ArrayOfAbsorptionLines &abs_lines, const String &option, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetLineShapeTypeForMatch. More...
 
void abs_lines_per_speciesSetLineShapeTypeForMatch (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &option, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetLineShapeTypeForMatch. More...
 
void abs_lines_per_speciesSetLineShapeTypeForSpecies (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &option, const String &species_tag, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetLineShapeTypeForSpecies. More...
 
void abs_linesSetCutoff (ArrayOfAbsorptionLines &abs_lines, const String &option, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetCutoff. More...
 
void abs_lines_per_speciesSetCutoff (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &option, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetCutoff. More...
 
void abs_linesSetCutoffForMatch (ArrayOfAbsorptionLines &abs_lines, const String &option, const Numeric &value, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetCutoffForMatch. More...
 
void abs_lines_per_speciesSetCutoffForMatch (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &option, const Numeric &value, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetCutoffForMatch. More...
 
void abs_lines_per_speciesSetCutoffForSpecies (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &option, const Numeric &value, const String &species_tag, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetCutoffForSpecies. More...
 
void abs_linesSetLinemixingLimit (ArrayOfAbsorptionLines &abs_lines, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetLinemixingLimit. More...
 
void abs_lines_per_speciesSetLinemixingLimit (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetLinemixingLimit. More...
 
void abs_linesSetLinemixingLimitForMatch (ArrayOfAbsorptionLines &abs_lines, const Numeric &value, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetLinemixingLimitForMatch. More...
 
void abs_lines_per_speciesSetLinemixingLimitForMatch (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Numeric &value, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetLinemixingLimitForMatch. More...
 
void abs_lines_per_speciesSetLinemixingLimitForSpecies (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Numeric &value, const String &species_tag, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetLinemixingLimitForSpecies. More...
 
void abs_linesSetT0 (ArrayOfAbsorptionLines &abs_lines, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetT0. More...
 
void abs_lines_per_speciesSetT0 (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetT0. More...
 
void abs_linesSetT0ForMatch (ArrayOfAbsorptionLines &abs_lines, const Numeric &value, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetT0ForMatch. More...
 
void abs_lines_per_speciesSetT0ForMatch (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Numeric &value, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetT0ForMatch. More...
 
void abs_lines_per_speciesSetT0ForSpecies (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Numeric &value, const String &species_tag, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetT0ForSpecies. More...
 
void abs_linesSetQuantumNumberForMatch (ArrayOfAbsorptionLines &abs_lines, const String &quantum_number, const Rational &value, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetQuantumNumberForMatch. More...
 
void abs_lines_per_speciesSetQuantumNumberForMatch (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &quantum_number, const Rational &value, const QuantumIdentifier &ID, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetQuantumNumberForMatch. More...
 
void abs_linesChangeBaseParameterForMatchingLevel (ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Index &relative, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesChangeBaseParameterForMatchingLevel. More...
 
void abs_linesChangeBaseParameterForMatchingLevels (ArrayOfAbsorptionLines &abs_lines, const ArrayOfQuantumIdentifier &QI, const String &parameter_name, const Vector &change, const Index &relative, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesChangeBaseParameterForMatchingLevels. More...
 
void abs_lines_per_speciesChangeBaseParameterForMatchingLevel (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Index &relative, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesChangeBaseParameterForMatchingLevel. More...
 
void abs_lines_per_speciesChangeBaseParameterForMatchingLevels (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfQuantumIdentifier &QI, const String &parameter_name, const Vector &change, const Index &relative, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesChangeBaseParameterForMatchingLevels. More...
 
void abs_linesSetBaseParameterForMatchingLevel (ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetBaseParameterForMatchingLevel. More...
 
void abs_linesSetBaseParameterForMatchingLevels (ArrayOfAbsorptionLines &abs_lines, const ArrayOfQuantumIdentifier &QI, const String &parameter_name, const Vector &change, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetBaseParameterForMatchingLevels. More...
 
void abs_lines_per_speciesSetBaseParameterForMatchingLevel (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetBaseParameterForMatchingLevel. More...
 
void abs_lines_per_speciesSetBaseParameterForMatchingLevels (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfQuantumIdentifier &QI, const String &parameter_name, const Vector &change, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetBaseParameterForMatchingLevels. More...
 
void abs_linesChangeBaseParameterForMatchingLines (ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Index &relative, const Index &loose_matching, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesChangeBaseParameterForMatchingLines. More...
 
void abs_lines_per_speciesChangeBaseParameterForMatchingLines (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Index &relative, const Index &loose_matching, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesChangeBaseParameterForMatchingLines. More...
 
void abs_lines_per_speciesChangeBaseParameterForSpecies (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Index &relative, const Index &loose_matching, const String &species_tag, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesChangeBaseParameterForSpecies. More...
 
void abs_linesSetBaseParameterForMatchingLines (ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Index &loose_matching, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetBaseParameterForMatchingLines. More...
 
void abs_lines_per_speciesSetBaseParameterForMatchingLines (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Index &loose_matching, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetBaseParameterForMatchingLines. More...
 
void abs_lines_per_speciesSetBaseParameterForSpecies (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const QuantumIdentifier &QI, const String &parameter_name, const Numeric &change, const Index &loose_matching, const String &species_tag, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetBaseParameterForSpecies. More...
 
void abs_linesSetLineShapeModelParameterForMatchingLines (ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &QI, const String &parameter, const String &coefficient, const String &species, const Numeric &change, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesSetLineShapeModelParameterForMatchingLines. More...
 
void abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const QuantumIdentifier &QI, const String &parameter, const String &coefficient, const String &species, const Numeric &change, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines. More...
 
void abs_lines_per_speciesSetLineShapeModelParameterForSpecies (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const QuantumIdentifier &QI, const String &parameter, const String &coefficient, const String &species, const Numeric &change, const String &species_tag, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesSetLineShapeModelParameterForSpecies. More...
 
void abs_linesChangeLineShapeModelParameterForMatchingLines (ArrayOfAbsorptionLines &abs_lines, const QuantumIdentifier &QI, const String &parameter, const String &coefficient, const String &species, const Numeric &change, const Index &relative, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesChangeLineShapeModelParameterForMatchingLines. More...
 
void abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const QuantumIdentifier &QI, const String &parameter, const String &coefficient, const String &species, const Numeric &change, const Index &relative, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines. More...
 
void abs_lines_per_speciesChangeLineShapeModelParameterForSpecies (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const QuantumIdentifier &QI, const String &parameter, const String &coefficient, const String &species, const Numeric &change, const Index &relative, const String &species_tag, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesChangeLineShapeModelParameterForSpecies. More...
 
void abs_linesCompact (ArrayOfAbsorptionLines &abs_lines, const Vector &f_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesCompact. More...
 
void abs_lines_per_speciesCompact (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Vector &f_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesCompact. More...
 
void abs_lines_per_speciesCreateFromLines (ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfAbsorptionLines &abs_lines, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesCreateFromLines. 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 Index &atmosphere_dim, const Numeric &p_step, const Numeric &t_step, const Numeric &h2o_step, const Vector &extremes, const Index &robust, const Index &check_gridnames, 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_nlteFromRaw (EnergyLevelMap &abs_nlte, const ArrayOfQuantumIdentifier &nlte_level_identifiers, const Vector &nlte_vibrational_energies, const Matrix &data, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_nlteFromRaw. 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 &unit, 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_speciesDefineAll (ArrayOfArrayOfSpeciesTag &abs_species, Index &propmat_clearsky_agenda_checked, Index &abs_xsec_agenda_checked, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_speciesDefineAll. 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 (StokesVector &abs_vec, const ArrayOfPropagationMatrix &propmat_clearsky, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_vecAddGas. 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_xsec_per_speciesAddCIA (ArrayOfMatrix &abs_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, 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_speciesAddHitranXsec (ArrayOfMatrix &abs_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const ArrayOfXsecRecord &hitran_xsec_data, const Index &apply_tfit, const Numeric &force_p, const Numeric &force_t, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_xsec_per_speciesAddHitranXsec. More...
 
void abs_xsec_per_speciesAddConts (ArrayOfMatrix &abs_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, 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, ArrayOfMatrix &src_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, ArrayOfArrayOfMatrix &dsrc_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const EnergyLevelMap &abs_nlte, const Matrix &abs_vmrs, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const SpeciesAuxData &isotopologue_ratios, const SpeciesAuxData &partition_functions, const Index &lbl_checked, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_xsec_per_speciesAddLines. More...
 
void abs_xsec_per_speciesAddPredefinedO2MPM2020 (ArrayOfMatrix &abs_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Matrix &abs_vmrs, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_xsec_per_speciesAddPredefinedO2MPM2020. More...
 
void abs_xsec_per_speciesInit (ArrayOfMatrix &abs_xsec_per_species, ArrayOfMatrix &src_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, ArrayOfArrayOfMatrix &dsrc_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Index &abs_xsec_agenda_checked, const Index &nlte_do, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_xsec_per_speciesInit. More...
 
void AddZaAa (Matrix &new_los, const Vector &ref_los, const Matrix &dlos, const Verbosity &verbosity)
 WORKSPACE METHOD: AddZaAa. 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 AngularGridsSetFluxCalc (Vector &za_grid, Vector &aa_grid, Vector &za_grid_weights, const Index &N_za_grid, const Index &N_aa_grid, const String &za_grid_type, const Verbosity &verbosity)
 WORKSPACE METHOD: AngularGridsSetFluxCalc. More...
 
void ArrayOfAgendaAppend (Workspace &ws, ArrayOfAgenda &out, const String &out_wsvname, const Agenda &input_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfAgendaAppend. More...
 
void ArrayOfAgendaExecute (Workspace &ws, const Index &agenda_array_index, const ArrayOfAgenda &agendas, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfAgendaExecute. More...
 
void AntennaConstantGaussian1D (Index &antenna_dim, Matrix &mblock_dlos_grid, GriddedField4 &antenna_response, Matrix &antenna_dlos, 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_dlos, Index &antenna_dim, Matrix &mblock_dlos_grid, const Index &atmosphere_dim, const Verbosity &verbosity)
 WORKSPACE METHOD: AntennaMultiBeamsToPencilBeams. More...
 
void AntennaOff (Index &antenna_dim, Matrix &mblock_dlos_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: AntennaOff. More...
 
void antenna_responseGaussian (GriddedField4 &antenna_response, const Numeric &fwhm, const Numeric &xwidth_si, const Numeric &dx_si, const Index &do_2d, 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 Index &do_2d, 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 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 AtmFieldPerturb (Tensor3 &perturbed_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &original_field, const Vector &p_ret_grid, const Vector &lat_ret_grid, const Vector &lon_ret_grid, const Index &pert_index, const Numeric &pert_size, const String &pert_mode, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldPerturb. More...
 
void AtmFieldPerturbAtmGrids (Tensor3 &perturbed_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &original_field, const Index &pert_index, const Numeric &pert_size, const String &pert_mode, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldPerturbAtmGrids. More...
 
void AtmFieldPRegrid (Tensor3 &out, const Tensor3 &in, const Vector &p_grid_new, const Vector &p_grid_old, const Index &interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldPRegrid. More...
 
void AtmFieldPRegrid (Tensor4 &out, const Tensor4 &in, const Vector &p_grid_new, const Vector &p_grid_old, const Index &interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldPRegrid. More...
 
void AtmFieldsCalc (Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, EnergyLevelMap &nlte_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 ArrayOfGriddedField3 &nlte_field_raw, const ArrayOfQuantumIdentifier &nlte_level_identifiers, const Vector &nlte_vibrational_energies, const Index &atmosphere_dim, const Index &interp_order, const Index &vmr_zeropadding, const Index &vmr_nonegative, const Index &nlte_when_negative, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldsCalc. More...
 
void AtmFieldsCalcExpand1D (Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, EnergyLevelMap &nlte_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 ArrayOfGriddedField3 &nlte_field_raw, const ArrayOfQuantumIdentifier &nlte_level_identifiers, const Vector &nlte_vibrational_energies, const Index &atmosphere_dim, const Index &interp_order, const Index &vmr_zeropadding, const Index &vmr_nonegative, const Index &nlte_when_negative, 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 Index &chk_vmr_nan, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldsExpand1D. More...
 
void AtmFieldsExtract1D (Index &atmosphere_dim, Vector &lat_grid, Vector &lon_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Index &ilat, const Index &ilon, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldsExtract1D. More...
 
void AtmFieldsRefinePgrid (Vector &p_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, Index &atmfields_checked, Index &atmgeom_checked, Index &cloudbox_checked, const Vector &lat_grid, const Vector &lon_grid, const Index &atmosphere_dim, const Numeric &p_step, const Index &interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldsRefinePgrid. More...
 
void AtmFieldsAndParticleBulkPropFieldFromCompact (Vector &p_grid, Vector &lat_grid, Vector &lon_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, Tensor4 &particle_bulkprop_field, ArrayOfString &particle_bulkprop_names, const ArrayOfArrayOfSpeciesTag &abs_species, const GriddedField4 &atm_fields_compact, const Index &atmosphere_dim, const String &delim, const Numeric &p_min, const Index &check_gridnames, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmFieldsAndParticleBulkPropFieldFromCompact. 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 SpeciesAuxData &partition_functions, const Index &abs_f_interp_order, const Index &negative_vmr_ok, const Index &bad_partition_functions_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 Vector &lat_true, const Vector &lon_true, const Verbosity &verbosity)
 WORKSPACE METHOD: atmgeom_checkedCalc. 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, Vector &lat_true, Vector &lon_true, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmosphereSet3D. More...
 
void AtmRawRead (GriddedField3 &t_field_raw, GriddedField3 &z_field_raw, ArrayOfGriddedField3 &vmr_field_raw, ArrayOfGriddedField3 &nlte_field_raw, ArrayOfQuantumIdentifier &nlte_level_identifiers, Vector &nlte_vibrational_energies, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmRawRead. More...
 
void AtmWithNLTERawRead (GriddedField3 &t_field_raw, GriddedField3 &z_field_raw, ArrayOfGriddedField3 &vmr_field_raw, ArrayOfGriddedField3 &nlte_field_raw, ArrayOfQuantumIdentifier &nlte_level_identifiers, Vector &nlte_vibrational_energies, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Index &expect_vibrational_energies, const Verbosity &verbosity)
 WORKSPACE METHOD: AtmWithNLTERawRead. More...
 
void atm_fields_compactAddConstant (GriddedField4 &atm_fields_compact, const String &name, const Numeric &value, const Index &prepend, const ArrayOfString &condensibles, const Verbosity &verbosity)
 WORKSPACE METHOD: atm_fields_compactAddConstant. More...
 
void atm_fields_compactAddSpecies (GriddedField4 &atm_fields_compact, const String &name, const GriddedField3 &value, const Index &prepend, const Verbosity &verbosity)
 WORKSPACE METHOD: atm_fields_compactAddSpecies. More...
 
void atm_fields_compactCleanup (GriddedField4 &atm_fields_compact, const Numeric &threshold, const Verbosity &verbosity)
 WORKSPACE METHOD: atm_fields_compactCleanup. More...
 
void atm_fields_compactCreateFromField (GriddedField4 &atm_fields_compact, const String &name, const GriddedField3 &field, const Verbosity &verbosity)
 WORKSPACE METHOD: atm_fields_compactCreateFromField. 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 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 Vector &fwhm, const Vector &xwidth_si, const Vector &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 Index &prepend, const ArrayOfString &condensibles, 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 Index &prepend, const Verbosity &verbosity)
 WORKSPACE METHOD: batch_atm_fields_compactAddSpecies. More...
 
void batch_atm_fields_compactCleanup (ArrayOfGriddedField4 &batch_atm_fields_compact, const Numeric &threshold, const Verbosity &verbosity)
 WORKSPACE METHOD: batch_atm_fields_compactCleanup. More...
 
void batch_atm_fields_compactFromArrayOfMatrix (ArrayOfGriddedField4 &batch_atm_fields_compact, const Index &atmosphere_dim, const ArrayOfMatrix &atmospheres_fields, const ArrayOfString &field_names, const Verbosity &verbosity)
 WORKSPACE METHOD: batch_atm_fields_compactFromArrayOfMatrix. More...
 
void CIAInfo (const String &catalogpath, const ArrayOfString &cia_tags, const Verbosity &verbosity)
 WORKSPACE METHOD: CIAInfo. More...
 
void CIARecordReadFromFile (CIARecord &cia_record, const String &species_tag, const String &filename, const Verbosity &verbosity)
 WORKSPACE METHOD: CIARecordReadFromFile. More...
 
void cloudboxOff (Index &cloudbox_on, Index &ppath_inside_cloudbox_do, ArrayOfIndex &cloudbox_limits, Agenda &iy_cloudbox_agenda, Tensor4 &pnd_field, ArrayOfTensor4 &dpnd_field_dx, ArrayOfString &scat_species, ArrayOfArrayOfSingleScatteringData &scat_data, ArrayOfArrayOfSingleScatteringData &scat_data_raw, Index &scat_data_checked, Matrix &particle_masses, const ArrayOfRetrievalQuantity &jacobian_quantities, 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 &particle_field, const ArrayOfIndex &cloudbox_limits_old, 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 Vector &lat_grid, const Vector &lon_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 ArrayOfTensor4 &dpnd_field_dx, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfSingleScatteringData &scat_data, const ArrayOfString &scat_species, const Matrix &particle_masses, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &negative_pnd_ok, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudbox_checkedCalc. More...
 
void cloudbox_field_monoIterate (Workspace &ws, Tensor6 &cloudbox_field_mono, const Agenda &doit_scat_field_agenda, const Agenda &doit_rte_agenda, const Agenda &doit_conv_test_agenda, const Index &accelerated, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudbox_field_monoIterate. More...
 
void cloudbox_fieldCrop (Tensor7 &cloudbox_field, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &cloudbox_on, const Index &new_limit0, const Index &new_limit1, const Index &new_limit2, const Index &new_limit3, const Index &new_limit4, const Index &new_limit5, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudbox_fieldCrop. More...
 
void cloudbox_fieldSetFromPrecalc (Tensor7 &cloudbox_field, const Vector &za_grid, const Vector &f_grid, const Index &atmosphere_dim, const Index &stokes_dim, const ArrayOfIndex &cloudbox_limits, const Index &doit_is_initialized, const Tensor7 &cloudbox_field_precalc, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudbox_fieldSetFromPrecalc. More...
 
void cloudbox_fieldSetClearsky (Tensor7 &cloudbox_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &cloudbox_on, const Index &doit_is_initialized, const Index &all_frequencies, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudbox_fieldSetClearsky. More...
 
void cloudbox_field_monoSetConst (Tensor6 &cloudbox_field_mono, 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: cloudbox_field_monoSetConst. More...
 
void cloudbox_fieldSetConst (Tensor7 &cloudbox_field, 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: cloudbox_fieldSetConst. More...
 
void cloudbox_fieldSetConstPerFreq (Tensor7 &cloudbox_field, 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 Matrix &value, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudbox_fieldSetConstPerFreq. More...
 
void cloudbox_fieldUpdate1D (Workspace &ws, Tensor6 &cloudbox_field_mono, 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 &za_grid, const Tensor4 &pnd_field, const Agenda &ppath_step_agenda, const Numeric &ppath_lmax, 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: cloudbox_fieldUpdate1D. More...
 
void cloudbox_fieldUpdateSeq1D (Workspace &ws, Tensor6 &cloudbox_field_mono, Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &za_grid, const Vector &aa_grid, const Tensor4 &pnd_field, const Agenda &ppath_step_agenda, const Numeric &ppath_lmax, 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: cloudbox_fieldUpdateSeq1D. More...
 
void cloudbox_fieldUpdateSeq1DPP (Workspace &ws, Tensor6 &cloudbox_field_mono, Index &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 &za_grid, const Tensor4 &pnd_field, 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: cloudbox_fieldUpdateSeq1DPP. More...
 
void cloudbox_fieldUpdateSeq3D (Workspace &ws, Tensor6 &cloudbox_field_mono, 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 &za_grid, const Vector &aa_grid, const Tensor4 &pnd_field, const Agenda &ppath_step_agenda, const Numeric &ppath_lmax, 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: cloudbox_fieldUpdateSeq3D. More...
 
void cloudbox_field_monoOptimizeReverse (Tensor6 &cloudbox_field_mono, const Vector &p_grid_orig, const Vector &p_grid, const ArrayOfIndex &cloudbox_limits, const Verbosity &verbosity)
 WORKSPACE METHOD: cloudbox_field_monoOptimizeReverse. 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 Tensor4 &var1, const Tensor4 &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 Tensor5 &var1, const Tensor5 &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 ArrayOfTensor7 &var1, const ArrayOfTensor7 &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 Compare (const Sparse &var1, const Sparse &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 SingleScatteringData &var1, const SingleScatteringData &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 CompareRelative (const Numeric &var1, const Numeric &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const Vector &var1, const Vector &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const Matrix &var1, const Matrix &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const Tensor3 &var1, const Tensor3 &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const Tensor4 &var1, const Tensor4 &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const Tensor5 &var1, const Tensor5 &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const Tensor6 &var1, const Tensor6 &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const Tensor7 &var1, const Tensor7 &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const ArrayOfVector &var1, const ArrayOfVector &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const ArrayOfMatrix &var1, const ArrayOfMatrix &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const ArrayOfTensor3 &var1, const ArrayOfTensor3 &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const ArrayOfTensor4 &var1, const ArrayOfTensor4 &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const ArrayOfTensor6 &var1, const ArrayOfTensor6 &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const ArrayOfTensor7 &var1, const ArrayOfTensor7 &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const ArrayOfArrayOfVector &var1, const ArrayOfArrayOfVector &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const ArrayOfArrayOfMatrix &var1, const ArrayOfArrayOfMatrix &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const ArrayOfArrayOfTensor3 &var1, const ArrayOfArrayOfTensor3 &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const ArrayOfArrayOfTensor6 &var1, const ArrayOfArrayOfTensor6 &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const ArrayOfPropagationMatrix &var1, const ArrayOfPropagationMatrix &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const ArrayOfArrayOfPropagationMatrix &var1, const ArrayOfArrayOfPropagationMatrix &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const ArrayOfStokesVector &var1, const ArrayOfStokesVector &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const ArrayOfArrayOfStokesVector &var1, const ArrayOfArrayOfStokesVector &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. More...
 
void CompareRelative (const EnergyLevelMap &var1, const EnergyLevelMap &var2, const Numeric &maxabsreldiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsreldiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: CompareRelative. 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_indexIceMatzler06 (GriddedField3 &complex_refr_index, const Vector &data_f_grid, const Vector &data_T_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: complex_refr_indexIceMatzler06. 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 covmat_sxExtractSqrtDiagonal (Vector &x_norm, const CovarianceMatrix &covmat_sx, const Verbosity &verbosity)
 WORKSPACE METHOD: covmat_sxExtractSqrtDiagonal. More...
 
void diameter_maxFromDiameter_volume_equ (Numeric &diameter_max, Numeric &diameter_area_equ, const String &shape, const Numeric &diameter_volume_equ, const Numeric &aspect_ratio, const Verbosity &verbosity)
 WORKSPACE METHOD: diameter_maxFromDiameter_volume_equ. More...
 
void diameter_volume_equFromDiameter_max (Numeric &diameter_volume_equ, Numeric &volume, const String &shape, const Numeric &diameter_max, const Numeric &aspect_ratio, const Verbosity &verbosity)
 WORKSPACE METHOD: diameter_volume_equFromDiameter_max. More...
 
void DiagonalMatrix (Matrix &out, const Vector &v, const Verbosity &verbosity)
 WORKSPACE METHOD: DiagonalMatrix. More...
 
void DiagonalMatrix (Sparse &out, const Vector &v, const Verbosity &verbosity)
 WORKSPACE METHOD: DiagonalMatrix. More...
 
void DiffZaAa (Matrix &dlos, const Vector &ref_los, const Matrix &other_los, const Verbosity &verbosity)
 WORKSPACE METHOD: DiffZaAa. More...
 
void DisortCalc (Workspace &ws, Tensor7 &cloudbox_field, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &scat_data_checked, const Index &cloudbox_checked, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Index &atmosphere_dim, const Tensor4 &pnd_field, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &p_grid, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &f_grid, const Vector &za_grid, const Index &stokes_dim, const Matrix &z_surface, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Index &nstreams, const String &pfct_method, const Index &Npfct, const Index &quiet, const Verbosity &verbosity)
 WORKSPACE METHOD: DisortCalc. More...
 
void DisortCalcWithARTSSurface (Workspace &ws, Tensor7 &cloudbox_field, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &scat_data_checked, const Index &cloudbox_checked, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Agenda &surface_rtprop_agenda, const Index &atmosphere_dim, const Tensor4 &pnd_field, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &p_grid, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &f_grid, const Vector &za_grid, const Index &stokes_dim, const Index &nstreams, const String &pfct_method, const Index &Npfct, const Index &quiet, const Verbosity &verbosity)
 WORKSPACE METHOD: DisortCalcWithARTSSurface. More...
 
void DisortCalcClearsky (Workspace &ws, Tensor7 &spectral_radiance_field, const Index &atmfields_checked, const Index &atmgeom_checked, const Agenda &propmat_clearsky_agenda, const Index &atmosphere_dim, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &p_grid, const Vector &f_grid, const Vector &za_grid, const Index &stokes_dim, const Matrix &z_surface, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Index &nstreams, const Index &quiet, const Verbosity &verbosity)
 WORKSPACE METHOD: DisortCalcClearsky. More...
 
void DOBatchCalc (Workspace &ws, ArrayOfTensor7 &dobatch_cloudbox_field, ArrayOfTensor5 &dobatch_radiance_field, ArrayOfTensor4 &dobatch_irradiance_field, ArrayOfTensor5 &dobatch_spectral_irradiance_field, const Index &ybatch_start, const Index &ybatch_n, const Agenda &dobatch_calc_agenda, const Index &robust, const Verbosity &verbosity)
 WORKSPACE METHOD: DOBatchCalc. More...
 
void DOAngularGridsSet (Index &doit_za_grid_size, Vector &aa_grid, Vector &za_grid, const Index &N_za_grid, const Index &N_aa_grid, const String &za_grid_opt_file, const Verbosity &verbosity)
 WORKSPACE METHOD: DOAngularGridsSet. More...
 
void DoitCalc (Workspace &ws, Tensor7 &cloudbox_field, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const Index &scat_data_checked, const Index &cloudbox_on, const Vector &f_grid, const Agenda &doit_mono_agenda, const Index &doit_is_initialized, const Verbosity &verbosity)
 WORKSPACE METHOD: DoitCalc. More...
 
void DoitGetIncoming (Workspace &ws, Tensor7 &cloudbox_field, 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 EnergyLevelMap &nlte_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Vector &f_grid, const Index &stokes_dim, const Vector &za_grid, const Vector &aa_grid, const Index &rigorous, const Numeric &maxratio, const Verbosity &verbosity)
 WORKSPACE METHOD: DoitGetIncoming. More...
 
void DoitGetIncoming1DAtm (Workspace &ws, Tensor7 &cloudbox_field, Index &cloudbox_on, 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 EnergyLevelMap &nlte_field, const ArrayOfIndex &cloudbox_limits, const Vector &f_grid, const Index &stokes_dim, const Vector &za_grid, const Vector &aa_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: DoitGetIncoming1DAtm. More...
 
void DoitInit (Tensor6 &doit_scat_field, Tensor7 &cloudbox_field, Index &doit_is_initialized, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &f_grid, const Vector &za_grid, const Vector &aa_grid, const Index &doit_za_grid_size, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Verbosity &verbosity)
 WORKSPACE METHOD: DoitInit. More...
 
void DoitScatteringDataPrepare (Workspace &ws, ArrayOfTensor7 &pha_mat_sptDOITOpt, ArrayOfArrayOfSingleScatteringData &scat_data_mono, Tensor7 &pha_mat_doit, Vector &aa_grid, const Index &doit_za_grid_size, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &scat_data_checked, const Index &f_index, const Index &atmosphere_dim, const Index &stokes_dim, const Tensor3 &t_field, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Agenda &pha_mat_spt_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: DoitScatteringDataPrepare. More...
 
void DoitWriteIterationFields (const Index &doit_iteration_counter, const Tensor6 &cloudbox_field_mono, const Index &f_index, const ArrayOfIndex &iterations, const ArrayOfIndex &frequencies, const Verbosity &verbosity)
 WORKSPACE METHOD: DoitWriteIterationFields. More...
 
void doit_conv_flagAbs (Index &doit_conv_flag, Index &doit_iteration_counter, Tensor6 &cloudbox_field_mono, const Tensor6 &cloudbox_field_mono_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 &cloudbox_field_mono, const Tensor6 &cloudbox_field_mono_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 &cloudbox_field_mono, const Tensor6 &cloudbox_field_mono_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 OptimizeDoitPressureGrid (Workspace &ws, Vector &p_grid, Tensor4 &pnd_field, Tensor3 &t_field, ArrayOfArrayOfSingleScatteringData &scat_data_mono, Tensor3 &z_field, ArrayOfIndex &cloudbox_limits, Tensor6 &cloudbox_field_mono, Tensor7 &pha_mat_doit, Tensor4 &vmr_field, Vector &p_grid_orig, const Vector &f_grid, const Index &f_index, const Agenda &propmat_clearsky_agenda, const Numeric &tau_scat_max, const Numeric &sgl_alb_max, const Index &cloudbox_size_max, const Verbosity &verbosity)
 WORKSPACE METHOD: OptimizeDoitPressureGrid. More...
 
void doit_scat_fieldCalc (Workspace &ws, Tensor6 &doit_scat_field, const Agenda &pha_mat_spt_agenda, const Tensor6 &cloudbox_field_mono, const Tensor4 &pnd_field, const Tensor3 &t_field, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Vector &za_grid, const Vector &aa_grid, const Index &doit_za_grid_size, const Tensor7 &pha_mat_doit, 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 &cloudbox_field_mono, const Tensor4 &pnd_field, const Tensor3 &t_field, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Vector &za_grid, const Vector &aa_grid, const Index &doit_za_grid_size, const Index &doit_za_interp, const Tensor7 &pha_mat_doit, const Verbosity &verbosity)
 WORKSPACE METHOD: doit_scat_fieldCalcLimb. More...
 
void doit_za_grid_optCalc (Vector &doit_za_grid_opt, const Tensor6 &cloudbox_field_mono, const Vector &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 Duration (Numeric &duration, const Time &start, const Time &end, const Verbosity &verbosity)
 WORKSPACE METHOD: Duration. More...
 
void EnergyLevelMapSet (EnergyLevelMap &x, const EnergyLevelMap &y, const Verbosity &verbosity)
 WORKSPACE METHOD: EnergyLevelMapSet. More...
 
void Error (const String &msg, const Verbosity &verbosity)
 WORKSPACE METHOD: Error. More...
 
void Exit (const Verbosity &verbosity)
 WORKSPACE METHOD: Exit. More...
 
void ExtractFromMetaSingleScatSpecies (Vector &meta_param, const ArrayOfArrayOfScatteringMetaData &scat_meta, const String &meta_name, const Index &scat_species_index, const Verbosity &verbosity)
 WORKSPACE METHOD: ExtractFromMetaSingleScatSpecies. More...
 
void ext_matAddGas (PropagationMatrix &ext_mat, const ArrayOfPropagationMatrix &propmat_clearsky, const Verbosity &verbosity)
 WORKSPACE METHOD: ext_matAddGas. More...
 
void FastemStandAlone (Matrix &emissivity, Matrix &reflectivity, const Vector &f_grid, const Numeric &surface_skin_t, const Numeric &za, const Numeric &salinity, const Numeric &wind_speed, const Numeric &rel_aa, const Vector &transmittance, const Index &fastem_version, const Verbosity &verbosity)
 WORKSPACE METHOD: FastemStandAlone. 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 Flatten (ArrayOfTime &out, const ArrayOfArrayOfTime &in, const Verbosity &verbosity)
 WORKSPACE METHOD: Flatten. More...
 
void Flatten (ArrayOfVector &out, const ArrayOfArrayOfVector &in, const Verbosity &verbosity)
 WORKSPACE METHOD: Flatten. More...
 
void Flatten (Matrix &out, const ArrayOfVector &in, const Verbosity &verbosity)
 WORKSPACE METHOD: Flatten. More...
 
void Flatten (Tensor3 &out, const ArrayOfMatrix &in, const Verbosity &verbosity)
 WORKSPACE METHOD: Flatten. More...
 
void Flatten (Tensor4 &out, const ArrayOfTensor3 &in, const Verbosity &verbosity)
 WORKSPACE METHOD: Flatten. More...
 
void Flatten (Tensor5 &out, const ArrayOfTensor4 &in, const Verbosity &verbosity)
 WORKSPACE METHOD: Flatten. More...
 
void Flatten (Tensor6 &out, const ArrayOfTensor5 &in, const Verbosity &verbosity)
 WORKSPACE METHOD: Flatten. More...
 
void Flatten (Tensor7 &out, const ArrayOfTensor6 &in, const Verbosity &verbosity)
 WORKSPACE METHOD: Flatten. 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 FrequencyFromCGSAngularWavenumber (Numeric &frequency, const Numeric &angular_wavenumber, const Verbosity &verbosity)
 WORKSPACE METHOD: FrequencyFromCGSAngularWavenumber. More...
 
void FrequencyFromCGSAngularWavenumber (Vector &frequency, const Vector &angular_wavenumber, const Verbosity &verbosity)
 WORKSPACE METHOD: FrequencyFromCGSAngularWavenumber. More...
 
void FrequencyFromCGSKayserWavenumber (Numeric &frequency, const Numeric &kayser_wavenumber, const Verbosity &verbosity)
 WORKSPACE METHOD: FrequencyFromCGSKayserWavenumber. More...
 
void FrequencyFromCGSKayserWavenumber (Vector &frequency, const Vector &kayser_wavenumber, const Verbosity &verbosity)
 WORKSPACE METHOD: FrequencyFromCGSKayserWavenumber. More...
 
void f_gridFromAbsorptionLines (Vector &f_grid, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Numeric &delta_f_low, const Numeric &delta_f_upp, const Index &num_freqs, const Verbosity &verbosity)
 WORKSPACE METHOD: f_gridFromAbsorptionLines. 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 f_gridMetMM (Vector &f_grid, Vector &f_backend, ArrayOfArrayOfIndex &channel2fgrid_indexes, ArrayOfVector &channel2fgrid_weights, const Matrix &met_mm_backend, const Vector &freq_spacing, const ArrayOfIndex &freq_number, const Numeric &freq_merge_threshold, const Verbosity &verbosity)
 WORKSPACE METHOD: f_gridMetMM. More...
 
void g0Earth (Numeric &g0, const Numeric &lat, const Verbosity &verbosity)
 WORKSPACE METHOD: g0Earth. More...
 
void g0Io (Numeric &g0, const Verbosity &verbosity)
 WORKSPACE METHOD: g0Io. 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 geo_posEndOfPpath (Vector &geo_pos, const Ppath &ppath, const Verbosity &verbosity)
 WORKSPACE METHOD: geo_posEndOfPpath. More...
 
void geo_posLowestAltitudeOfPpath (Vector &geo_pos, const Ppath &ppath, const Verbosity &verbosity)
 WORKSPACE METHOD: geo_posLowestAltitudeOfPpath. More...
 
void geo_posWherePpathPassesZref (Vector &geo_pos, const Ppath &ppath, const Numeric &z_ref, const Verbosity &verbosity)
 WORKSPACE METHOD: geo_posWherePpathPassesZref. More...
 
void GetEnvironmentVariable (String &out, const String &in, const Verbosity &verbosity)
 WORKSPACE METHOD: GetEnvironmentVariable. More...
 
void GetEnvironmentVariable (Index &out, const String &in, const Verbosity &verbosity)
 WORKSPACE METHOD: GetEnvironmentVariable. More...
 
void GetNumberOfThreads (Index &nthreads, const Verbosity &verbosity)
 WORKSPACE METHOD: GetNumberOfThreads. 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 heating_ratesFromIrradiance (Tensor3 &heating_rates, const Vector &p_grid, const Tensor4 &irradiance_field, const Tensor3 &specific_heat_capacity, const Numeric &g0, const Verbosity &verbosity)
 WORKSPACE METHOD: heating_ratesFromIrradiance. More...
 
void INCLUDE (const Verbosity &verbosity)
 WORKSPACE METHOD: INCLUDE. More...
 
void IndexAdd (Index &out, const Index &in, const Index &value, const Verbosity &verbosity)
 WORKSPACE METHOD: IndexAdd. More...
 
void IndexNumberOfAtmosphericPoints (Index &n, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: IndexNumberOfAtmosphericPoints. 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 InterpGriddedField2ToPosition (Numeric &out, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const GriddedField2 &gfield2, const Verbosity &verbosity)
 WORKSPACE METHOD: InterpGriddedField2ToPosition. 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 irradiance_fieldFromRadiance (Tensor4 &irradiance_field, const Tensor5 &radiance_field, const Vector &za_grid, const Vector &aa_grid, const Vector &za_grid_weights, const Verbosity &verbosity)
 WORKSPACE METHOD: irradiance_fieldFromRadiance. More...
 
void isotopologue_ratiosInitFromBuiltin (SpeciesAuxData &isotopologue_ratios, const Verbosity &verbosity)
 WORKSPACE METHOD: isotopologue_ratiosInitFromBuiltin. More...
 
void iyActiveSingleScat (Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_pnd, Matrix &ppvar_f, Tensor4 &ppvar_trans_cumulat, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_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 ArrayOfTensor4 &dpnd_field_dx, const ArrayOfString &scat_species, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &scat_data_checked, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Ppath &ppath, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Numeric &rte_alonglos_v, const Index &trans_in_jacobian, const Numeric &pext_scaling, const Index &t_interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: iyActiveSingleScat. More...
 
void iyActiveSingleScat2 (Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_pnd, Matrix &ppvar_f, Tensor4 &ppvar_trans_cumulat, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_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 ArrayOfTensor4 &dpnd_field_dx, const ArrayOfString &scat_species, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &scat_data_checked, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Ppath &ppath, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Numeric &rte_alonglos_v, const Index &trans_in_jacobian, const Numeric &pext_scaling, const Index &t_interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: iyActiveSingleScat2. More...
 
void iyApplyUnit (Matrix &iy, ArrayOfMatrix &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, ArrayOfMatrix &iy_aux, Ppath &ppath, const Index &atmgeom_checked, const Index &atmfields_checked, const ArrayOfString &iy_aux_vars, const Index &iy_id, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &scat_data_checked, const Vector &f_grid, const EnergyLevelMap &nlte_field, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const String &iy_unit, const Agenda &iy_main_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: iyCalc. More...
 
void iyEmissionStandard (Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_f, Tensor3 &ppvar_iy, Tensor4 &ppvar_trans_cumulat, Tensor4 &ppvar_trans_partial, const Index &iy_id, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_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 Ppath &ppath, const Vector &rte_pos2, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_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 Numeric &rte_alonglos_v, const Tensor3 &surface_props_data, const Verbosity &verbosity)
 WORKSPACE METHOD: iyEmissionStandard. More...
 
void iyEmissionStandardSequential (Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_f, Tensor3 &ppvar_iy, Tensor4 &ppvar_trans_cumulat, Tensor4 &ppvar_trans_partial, const Index &iy_id, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_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 Ppath &ppath, const Vector &rte_pos2, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_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 Numeric &rte_alonglos_v, const Tensor3 &surface_props_data, const Verbosity &verbosity)
 WORKSPACE METHOD: iyEmissionStandardSequential. More...
 
void iyHybrid (Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_pnd, Matrix &ppvar_f, Tensor3 &ppvar_iy, Tensor4 &ppvar_trans_cumulat, const Index &iy_id, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_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 ArrayOfTensor4 &dpnd_field_dx, const ArrayOfString &scat_species, const ArrayOfArrayOfSingleScatteringData &scat_data, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_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 Ppath &ppath, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Tensor3 &surface_props_data, const Tensor7 &cloudbox_field, const Vector &za_grid, const Index &Naa_grid, const Index &t_interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: iyHybrid. More...
 
void iyHybrid2 (Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_pnd, Matrix &ppvar_f, Tensor3 &ppvar_iy, Tensor4 &ppvar_trans_cumulat, const Index &iy_id, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_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 ArrayOfTensor4 &dpnd_field_dx, const ArrayOfString &scat_species, const ArrayOfArrayOfSingleScatteringData &scat_data, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_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 Ppath &ppath, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Tensor3 &surface_props_data, const Tensor7 &cloudbox_field, const Vector &za_grid, const Index &Naa_grid, const Index &t_interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: iyHybrid2. More...
 
void iyIndependentBeamApproximation (Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, GriddedField4 &atm_fields_compact, const Index &iy_id, const Vector &f_grid, 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 EnergyLevelMap &nlte_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 Matrix &particle_masses, const Agenda &ppath_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Index &iy_agenda_call1, const String &iy_unit, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Index &jacobian_do, const ArrayOfString &iy_aux_vars, const Agenda &iy_independent_beam_approx_agenda, const Index &return_atm1d, const Index &skip_vmr, const Index &skip_pnd, const Index &return_masses, const Verbosity &verbosity)
 WORKSPACE METHOD: iyIndependentBeamApproximation. More...
 
void iyInterpCloudboxField (Matrix &iy, const Tensor7 &cloudbox_field, 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 Matrix &z_surface, const Index &stokes_dim, const Vector &za_grid, const Vector &aa_grid, const Vector &f_grid, const Index &za_interp_order, const Index &za_restrict, const Index &cos_za_interp, const Numeric &za_extpolfac, const Index &aa_interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: iyInterpCloudboxField. More...
 
void iyLoopFrequencies (Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const ArrayOfString &iy_aux_vars, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Index &stokes_dim, const Vector &f_grid, const Agenda &iy_loop_freqs_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: iyLoopFrequencies. More...
 
void iyMC (Workspace &ws, Matrix &iy, ArrayOfMatrix &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 ArrayOfArrayOfSingleScatteringData &scat_data, const Agenda &iy_space_agenda, const Agenda &surface_rtprop_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &ppath_step_agenda, const Numeric &ppath_lmax, 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 Numeric &mc_taustep_limit, const Index &t_interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: iyMC. More...
 
void iyReplaceFromAux (Matrix &iy, const ArrayOfMatrix &iy_aux, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const String &aux_var, const Verbosity &verbosity)
 WORKSPACE METHOD: iyReplaceFromAux. More...
 
void iySurfaceCallAgendaX (Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const String &iy_unit, const Tensor3 &iy_transmission, const Index &iy_id, const Index &cloudbox_on, const Index &jacobian_do, const Vector &f_grid, const Agenda &iy_main_agenda, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const ArrayOfAgenda &iy_surface_agenda_array, const Index &surface_type, const Numeric &surface_type_aux, const Verbosity &verbosity)
 WORKSPACE METHOD: iySurfaceCallAgendaX. More...
 
void iySurfaceFastem (Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Index &iy_id, const Index &jacobian_do, const Index &atmosphere_dim, const EnergyLevelMap &nlte_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 String &iy_unit, const Agenda &iy_main_agenda, const Numeric &surface_skin_t, const Numeric &salinity, const Numeric &wind_speed, const Numeric &wind_direction, const Index &fastem_version, const Verbosity &verbosity)
 WORKSPACE METHOD: iySurfaceFastem. More...
 
void iySurfaceRtpropAgenda (Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Index &iy_id, const Index &jacobian_do, const Index &atmosphere_dim, const EnergyLevelMap &nlte_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 String &iy_unit, const Agenda &iy_main_agenda, const Agenda &surface_rtprop_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: iySurfaceRtpropAgenda. More...
 
void iySurfaceRtpropCalc (Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Matrix &surface_los, const Tensor4 &surface_rmatrix, const Matrix &surface_emission, const ArrayOfString &dsurface_names, const ArrayOfTensor4 &dsurface_rmatrix_dx, const ArrayOfMatrix &dsurface_emission_dx, const Tensor3 &iy_transmission, const Index &iy_id, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Index &atmosphere_dim, const EnergyLevelMap &nlte_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 String &iy_unit, const Agenda &iy_main_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: iySurfaceRtpropCalc. More...
 
void iyTransmissionStandard (Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, ArrayOfTensor3 &diy_dx, Vector &ppvar_p, Vector &ppvar_t, EnergyLevelMap &ppvar_nlte, Matrix &ppvar_vmr, Matrix &ppvar_wind, Matrix &ppvar_mag, Matrix &ppvar_pnd, Matrix &ppvar_f, Tensor3 &ppvar_iy, Tensor4 &ppvar_trans_cumulat, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const EnergyLevelMap &nlte_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 ArrayOfTensor4 &dpnd_field_dx, const ArrayOfString &scat_species, const ArrayOfArrayOfSingleScatteringData &scat_data, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Ppath &ppath, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Numeric &rte_alonglos_v, const Verbosity &verbosity)
 WORKSPACE METHOD: iyTransmissionStandard. More...
 
void iy_transmitterMultiplePol (Matrix &iy, const Index &stokes_dim, const Vector &f_grid, const ArrayOfIndex &instrument_pol, const Verbosity &verbosity)
 WORKSPACE METHOD: iy_transmitterMultiplePol. More...
 
void iy_transmitterSinglePol (Matrix &iy, const Index &stokes_dim, const Vector &f_grid, const ArrayOfIndex &instrument_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 &unit, const Index &for_species_tag, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddAbsSpecies. More...
 
void jacobianAddBasicCatalogParameter (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const QuantumIdentifier &catalog_identity, const String &catalog_parameter, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddBasicCatalogParameter. More...
 
void jacobianAddBasicCatalogParameters (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const ArrayOfQuantumIdentifier &catalog_identities, const ArrayOfString &catalog_parameters, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddBasicCatalogParameters. More...
 
void jacobianAddFreqShift (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Vector &f_grid, 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 Numeric &df, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddFreqStretch. More...
 
void jacobianAddShapeCatalogParameter (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const QuantumIdentifier &line_identity, const String &species, const String &variable, const String &coefficient, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddShapeCatalogParameter. More...
 
void jacobianAddShapeCatalogParameters (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const ArrayOfQuantumIdentifier &line_identities, const ArrayOfString &species, const ArrayOfString &variables, const ArrayOfString &coefficients, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddShapeCatalogParameters. More...
 
void jacobianAddMagField (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 Numeric &dB, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddMagField. More...
 
void jacobianAddNLTE (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 QuantumIdentifier &energy_level_identity, const Numeric &dx, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddNLTE. More...
 
void jacobianAddNLTEs (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 ArrayOfQuantumIdentifier &energy_level_identities, const Numeric &dx, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddNLTEs. 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 Matrix &sensor_response_dlos_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 jacobianAddScatSpecies (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 &quantity, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddScatSpecies. More...
 
void jacobianAddSinefit (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_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 jacobianAddSpecialSpecies (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 Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddSpecialSpecies. More...
 
void jacobianAddSurfaceQuantity (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &g1, const Vector &g2, const String &quantity, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddSurfaceQuantity. 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 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 Numeric &dfrequency, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAddWind. More...
 
void jacobianAdjustAndTransform (Matrix &jacobian, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &x, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianAdjustAndTransform. More...
 
void jacobianCalcDoNothing (Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcDoNothing. 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 &mblock_dlos_grid, const Sparse &sensor_response, const ArrayOfRetrievalQuantity &jacobian_quantities, 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 &mblock_dlos_grid, const Sparse &sensor_response, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Matrix &sensor_response_dlos_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, 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 Matrix &mblock_dlos_grid, const Sparse &sensor_response, const Vector &sensor_time, const ArrayOfRetrievalQuantity &jacobian_quantities, 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 EnergyLevelMap &nlte_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 Matrix &mblock_dlos_grid, const Sparse &sensor_response, const Vector &sensor_time, const String &iy_unit, const Agenda &iy_main_agenda, const Agenda &geo_pos_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, 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 Matrix &sensor_response_dlos_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, 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 Matrix &sensor_response_dlos_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, const Index &period_index, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianCalcSinefit. More...
 
void jacobianClose (Workspace &ws, Index &jacobian_do, Agenda &jacobian_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianClose. More...
 
void jacobianFromTwoY (Matrix &jacobian, const Vector &y, const Vector &y_pert, const Numeric &pert_size, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianFromTwoY. More...
 
void jacobianFromYbatch (Matrix &jacobian, const ArrayOfVector &ybatch, const Vector &y, const Numeric &pert_size, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianFromYbatch. More...
 
void jacobianInit (ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianInit. More...
 
void jacobianOff (Index &jacobian_do, Agenda &jacobian_agenda, ArrayOfRetrievalQuantity &jacobian_quantities, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianOff. More...
 
void jacobianSetAffineTransformation (ArrayOfRetrievalQuantity &jacobian_quantities, const Matrix &transformation_matrix, const Vector &offset_vector, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianSetAffineTransformation. More...
 
void jacobianSetFuncTransformation (ArrayOfRetrievalQuantity &jacobian_quantities, const String &transformation_func, const Numeric &z_min, const Numeric &z_max, const Verbosity &verbosity)
 WORKSPACE METHOD: jacobianSetFuncTransformation. More...
 
void lat_gridFromRawField (Vector &lat_grid, const GriddedField3 &field_raw, const Verbosity &verbosity)
 WORKSPACE METHOD: lat_gridFromRawField. More...
 
void lbl_checkedCalc (Index &lbl_checked, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const SpeciesAuxData &isotopologue_ratios, const SpeciesAuxData &partition_functions, const Verbosity &verbosity)
 WORKSPACE METHOD: lbl_checkedCalc. More...
 
void LocalTimeOffset (Numeric &dt, const Verbosity &verbosity)
 WORKSPACE METHOD: LocalTimeOffset. More...
 
void lon_gridFromRawField (Vector &lon_grid, const GriddedField3 &field_raw, const Verbosity &verbosity)
 WORKSPACE METHOD: lon_gridFromRawField. More...
 
void MagFieldsCalc (Tensor3 &mag_u_field, Tensor3 &mag_v_field, Tensor3 &mag_w_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &mag_u_field_raw, const GriddedField3 &mag_v_field_raw, const GriddedField3 &mag_w_field_raw, const Index &atmosphere_dim, const Index &interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: MagFieldsCalc. More...
 
void MagFieldsCalcExpand1D (Tensor3 &mag_u_field, Tensor3 &mag_v_field, Tensor3 &mag_w_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &mag_u_field_raw, const GriddedField3 &mag_v_field_raw, const GriddedField3 &mag_w_field_raw, const Index &atmosphere_dim, const Index &interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: MagFieldsCalcExpand1D. More...
 
void MagFieldsFromAltitudeRawCalc (Tensor3 &mag_u_field, Tensor3 &mag_v_field, Tensor3 &mag_w_field, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const GriddedField3 &mag_u_field_raw, const GriddedField3 &mag_v_field_raw, const GriddedField3 &mag_w_field_raw, const Index &interp_order, const Numeric &extrapolating, const Verbosity &verbosity)
 WORKSPACE METHOD: MagFieldsFromAltitudeRawCalc. More...
 
void MagRawRead (GriddedField3 &mag_u_field_raw, GriddedField3 &mag_v_field_raw, GriddedField3 &mag_w_field_raw, const String &basename, const Verbosity &verbosity)
 WORKSPACE METHOD: MagRawRead. 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 MatrixCopySparse (Matrix &out, const Sparse &in, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixCopySparse. More...
 
void MatrixExtractFromTensor3 (Matrix &out, const Tensor3 &in, const Index &i, const String &direction, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixExtractFromTensor3. More...
 
void MatrixFromCovarianceMatrix (Matrix &out, const CovarianceMatrix &in, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixFromCovarianceMatrix. More...
 
void MatrixIdentity (Matrix &out, const Index &n, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixIdentity. 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 MatrixVectorMultiply (Vector &out, const Matrix &m, const Vector &v, const Verbosity &verbosity)
 WORKSPACE METHOD: MatrixVectorMultiply. 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 mblock_dlos_gridUniformCircular (Matrix &mblock_dlos_grid, const Numeric &spacing, const Numeric &width, const Index &centre, const Verbosity &verbosity)
 WORKSPACE METHOD: mblock_dlos_gridUniformCircular. More...
 
void mblock_dlos_gridUniformRectangular (Matrix &mblock_dlos_grid, const Numeric &spacing, const Numeric &za_width, const Numeric &aa_width, const Index &centre, const Verbosity &verbosity)
 WORKSPACE METHOD: mblock_dlos_gridUniformRectangular. 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, ArrayOfIndex &mc_source_domain, ArrayOfIndex &mc_scat_order, 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_lmax, 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 ArrayOfArrayOfSingleScatteringData &scat_data, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &scat_data_checked, const Index &cloudbox_checked, const String &iy_unit, const Index &mc_seed, const Numeric &mc_std_err, const Index &mc_max_time, const Index &mc_max_iter, const Index &mc_min_iter, const Numeric &mc_taustep_limit, const Index &l_mc_scat_order, const Index &t_interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: MCGeneral. More...
 
void MCRadar (Workspace &ws, Vector &y, Vector &mc_error, 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 Numeric &ppath_lmax, const Agenda &ppath_step_agenda, const Numeric &ppath_lraytrace, 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 ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &mc_y_tx, const Vector &range_bins, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &scat_data_checked, const Index &cloudbox_checked, const String &iy_unit, const Index &mc_max_scatorder, const Index &mc_seed, const Index &mc_max_iter, const Numeric &ze_tref, const Numeric &k2, const Index &t_interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: MCRadar. More...
 
void MCSetSeedFromTime (Index &mc_seed, const Verbosity &verbosity)
 WORKSPACE METHOD: MCSetSeedFromTime. More...
 
void nlte_fieldRescalePopulationLevels (EnergyLevelMap &nlte_field, const Numeric &s, const Verbosity &verbosity)
 WORKSPACE METHOD: nlte_fieldRescalePopulationLevels. More...
 
void nlte_fieldForSingleSpeciesNonOverlappingLines (Workspace &ws, EnergyLevelMap &nlte_field, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfArrayOfGriddedField1 &collision_coefficients, const ArrayOfQuantumIdentifier &collision_line_identifiers, const SpeciesAuxData &isotopologue_ratios, const Agenda &iy_main_agenda, const Agenda &ppath_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Tensor4 &vmr_field, const Tensor3 &t_field, const Tensor3 &z_field, const Vector &p_grid, const Index &atmosphere_dim, const Vector &refellipsoid, const Tensor3 &surface_props_data, const Index &nlte_do, const Numeric &df, const Numeric &convergence_limit, const Index &nz, const Index &nf, const Index &dampened, const Index &iteration_limit, const Verbosity &verbosity)
 WORKSPACE METHOD: nlte_fieldForSingleSpeciesNonOverlappingLines. More...
 
void collision_coefficientsFromSplitFiles (ArrayOfArrayOfGriddedField1 &collision_coefficients, ArrayOfQuantumIdentifier &collision_line_identifiers, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Verbosity &verbosity)
 WORKSPACE METHOD: collision_coefficientsFromSplitFiles. More...
 
void NumericAdd (Numeric &out, const Numeric &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: NumericAdd. More...
 
void NumericFromVector (Numeric &out, const Vector &in, const String &op, const Verbosity &verbosity)
 WORKSPACE METHOD: NumericFromVector. 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 QuantumIdentifierSet (QuantumIdentifier &out, const String &string_initializer, const Verbosity &verbosity)
 WORKSPACE METHOD: QuantumIdentifierSet. More...
 
void ArrayOfQuantumIdentifierSet (ArrayOfQuantumIdentifier &out, const ArrayOfString &string_initializers, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfQuantumIdentifierSet. More...
 
void nlte_sourceFromTemperatureAndSrcCoefPerSpecies (ArrayOfStokesVector &nlte_source, ArrayOfStokesVector &dnlte_dx_source, ArrayOfStokesVector &nlte_dsource_dx, const ArrayOfMatrix &src_coef_per_species, const ArrayOfMatrix &dsrc_coef_dx, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &f_grid, const Numeric &rtp_temperature, const Verbosity &verbosity)
 WORKSPACE METHOD: nlte_sourceFromTemperatureAndSrcCoefPerSpecies. More...
 
void nlteOff (Index &nlte_do, EnergyLevelMap &nlte_field, ArrayOfQuantumIdentifier &nlte_level_identifiers, const Verbosity &verbosity)
 WORKSPACE METHOD: nlteOff. More...
 
void nlteSetByQuantumIdentifiers (Index &nlte_do, ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const EnergyLevelMap &nlte_field, const Verbosity &verbosity)
 WORKSPACE METHOD: nlteSetByQuantumIdentifiers. More...
 
void nlte_fieldFromRaw (EnergyLevelMap &nlte_field, const ArrayOfQuantumIdentifier &nlte_level_identifiers, const Vector &nlte_vibrational_energies, const Tensor4 &data, const Verbosity &verbosity)
 WORKSPACE METHOD: nlte_fieldFromRaw. More...
 
void nlte_fieldSetLteExternalPartitionFunction (Index &nlte_do, EnergyLevelMap &nlte_field, ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfQuantumIdentifier &nlte_level_identifiers, const SpeciesAuxData &partition_functions, const Tensor3 &t_field, const Verbosity &verbosity)
 WORKSPACE METHOD: nlte_fieldSetLteExternalPartitionFunction. More...
 
void ArrayOfQuantumIdentifierFromLines (ArrayOfQuantumIdentifier &out, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Index &global, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfQuantumIdentifierFromLines. More...
 
void nlte_fieldSetLteInternalPartitionFunction (Index &nlte_do, EnergyLevelMap &nlte_field, ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const ArrayOfQuantumIdentifier &nlte_level_identifiers, const Tensor3 &t_field, const Verbosity &verbosity)
 WORKSPACE METHOD: nlte_fieldSetLteInternalPartitionFunction. More...
 
void timeNow (Time &time, const Verbosity &verbosity)
 WORKSPACE METHOD: timeNow. More...
 
void timeOffset (Time &time, const Numeric &offset, const Verbosity &verbosity)
 WORKSPACE METHOD: timeOffset. More...
 
void OEM (Workspace &ws, Vector &x, Vector &yf, Matrix &jacobian, Matrix &dxdy, Vector &oem_diagnostics, Vector &lm_ga_history, ArrayOfString &oem_errors, const Vector &xa, const CovarianceMatrix &covmat_sx, const Vector &y, const CovarianceMatrix &covmat_se, const ArrayOfRetrievalQuantity &jacobian_quantities, const Agenda &inversion_iterate_agenda, const String &method, const Numeric &max_start_cost, const Vector &x_norm, const Index &max_iter, const Numeric &stop_dx, const Vector &lm_ga_settings, const Index &clear_matrices, const Index &display_progress, const Verbosity &verbosity)
 WORKSPACE METHOD: OEM. More...
 
void avkCalc (Matrix &avk, const Matrix &dxdy, const Matrix &jacobian, const Verbosity &verbosity)
 WORKSPACE METHOD: avkCalc. More...
 
void covmat_soCalc (Matrix &covmat_so, const Matrix &dxdy, const CovarianceMatrix &covmat_se, const Verbosity &verbosity)
 WORKSPACE METHOD: covmat_soCalc. More...
 
void covmat_ssCalc (Matrix &covmat_ss, const Matrix &avk, const CovarianceMatrix &covmat_sx, const Verbosity &verbosity)
 WORKSPACE METHOD: covmat_ssCalc. More...
 
void opt_prop_bulkCalc (PropagationMatrix &ext_mat, StokesVector &abs_vec, const ArrayOfPropagationMatrix &ext_mat_spt, const ArrayOfStokesVector &abs_vec_spt, 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_bulkCalc. More...
 
void opt_prop_sptFromData (ArrayOfPropagationMatrix &ext_mat_spt, ArrayOfStokesVector &abs_vec_spt, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &za_grid, const Vector &aa_grid, const Index &za_index, const Index &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_sptFromScat_data (ArrayOfPropagationMatrix &ext_mat_spt, ArrayOfStokesVector &abs_vec_spt, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &scat_data_checked, const Vector &za_grid, const Vector &aa_grid, const Index &za_index, const Index &aa_index, const Index &f_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_sptFromScat_data. More...
 
void opt_prop_sptFromMonoData (ArrayOfPropagationMatrix &ext_mat_spt, ArrayOfStokesVector &abs_vec_spt, const ArrayOfArrayOfSingleScatteringData &scat_data_mono, const Vector &za_grid, const Vector &aa_grid, const Index &za_index, const Index &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_bulkprop_fieldClip (Tensor4 &particle_bulkprop_field, const ArrayOfString &particle_bulkprop_names, const String &bulkprop_name, const Numeric &limit_low, const Numeric &limit_high, const Verbosity &verbosity)
 WORKSPACE METHOD: particle_bulkprop_fieldClip. More...
 
void particle_bulkprop_fieldPerturb (Tensor4 &particle_bulkprop_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfString &particle_bulkprop_names, const String &particle_type, const Vector &p_ret_grid, const Vector &lat_ret_grid, const Vector &lon_ret_grid, const Index &pert_index, const Numeric &pert_size, const String &pert_mode, const Verbosity &verbosity)
 WORKSPACE METHOD: particle_bulkprop_fieldPerturb. More...
 
void particle_bulkprop_fieldPerturbAtmGrids (Tensor4 &particle_bulkprop_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfString &particle_bulkprop_names, const String &particle_type, const Index &pert_index, const Numeric &pert_size, const String &pert_mode, const Verbosity &verbosity)
 WORKSPACE METHOD: particle_bulkprop_fieldPerturbAtmGrids. More...
 
void particle_massesFromMetaDataSingleCategory (Matrix &particle_masses, const ArrayOfArrayOfScatteringMetaData &scat_meta, const Verbosity &verbosity)
 WORKSPACE METHOD: particle_massesFromMetaDataSingleCategory. More...
 
void particle_massesFromMetaData (Matrix &particle_masses, const ArrayOfArrayOfScatteringMetaData &scat_meta, const Verbosity &verbosity)
 WORKSPACE METHOD: particle_massesFromMetaData. More...
 
void partition_functionsInitFromBuiltin (SpeciesAuxData &partition_functions, const Verbosity &verbosity)
 WORKSPACE METHOD: partition_functionsInitFromBuiltin. 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 ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &za_grid, const Vector &aa_grid, const Index &za_index, const Index &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_sptFromDataDOITOpt (Tensor5 &pha_mat_spt, const ArrayOfTensor7 &pha_mat_sptDOITOpt, const ArrayOfArrayOfSingleScatteringData &scat_data_mono, const Index &doit_za_grid_size, const Vector &aa_grid, const Index &za_index, const Index &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 pha_mat_sptFromMonoData (Tensor5 &pha_mat_spt, const ArrayOfArrayOfSingleScatteringData &scat_data_mono, const Index &doit_za_grid_size, const Vector &aa_grid, const Index &za_index, const Index &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_sptFromScat_data (Tensor5 &pha_mat_spt, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &scat_data_checked, const Vector &za_grid, const Vector &aa_grid, const Index &za_index, const Index &aa_index, const Index &f_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_sptFromScat_data. More...
 
void pndFromPsd (Matrix &pnd_data, Tensor3 &dpnd_data_dx, const Vector &pnd_size_grid, const Matrix &psd_data, const Vector &psd_size_grid, const Tensor3 &dpsd_data_dx, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &f_grid, const Index &scat_data_checked, const Index &quad_order, const Index &scat_index, const Numeric &threshold_se_ext, const Numeric &threshold_ss_ext, const Numeric &threshold_se_pnd, const Verbosity &verbosity)
 WORKSPACE METHOD: pndFromPsd. More...
 
void pndFromPsdBasic (Matrix &pnd_data, Tensor3 &dpnd_data_dx, const Vector &pnd_size_grid, const Matrix &psd_data, const Vector &psd_size_grid, const Tensor3 &dpsd_data_dx, const Index &quad_order, const Verbosity &verbosity)
 WORKSPACE METHOD: pndFromPsdBasic. More...
 
void pnd_fieldCalcFromParticleBulkProps (Workspace &ws, Tensor4 &pnd_field, ArrayOfTensor4 &dpnd_field_dx, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const ArrayOfString &scat_species, const ArrayOfArrayOfSingleScatteringData &scat_data, const ArrayOfArrayOfScatteringMetaData &scat_meta, const Tensor4 &particle_bulkprop_field, const ArrayOfString &particle_bulkprop_names, const ArrayOfAgenda &pnd_agenda_array, const ArrayOfArrayOfString &pnd_agenda_array_input_names, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Verbosity &verbosity)
 WORKSPACE METHOD: pnd_fieldCalcFromParticleBulkProps. More...
 
void pnd_fieldCalcFrompnd_field_raw (Tensor4 &pnd_field, ArrayOfTensor4 &dpnd_field_dx, 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 ArrayOfRetrievalQuantity &jacobian_quantities, const Index &zeropadding, const Verbosity &verbosity)
 WORKSPACE METHOD: pnd_fieldCalcFrompnd_field_raw. 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_fieldZero (Tensor4 &pnd_field, ArrayOfTensor4 &dpnd_field_dx, ArrayOfArrayOfSingleScatteringData &scat_data, const Index &atmosphere_dim, const Vector &f_grid, const ArrayOfIndex &cloudbox_limits, const ArrayOfRetrievalQuantity &jacobian_quantities, const Verbosity &verbosity)
 WORKSPACE METHOD: pnd_fieldZero. More...
 
void ppath_fieldFromDownUpLimbGeoms (Workspace &ws, ArrayOfPpath &ppath_field, const Agenda &ppath_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Index &atmgeom_checked, const Tensor3 &z_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 Vector &refellipsoid, const Index &atmosphere_dim, const Index &nz, const Verbosity &verbosity)
 WORKSPACE METHOD: ppath_fieldFromDownUpLimbGeoms. More...
 
void ppathCalc (Workspace &ws, Ppath &ppath, const Agenda &ppath_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Index &atmgeom_checked, 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 ppath_fieldCalc (Workspace &ws, ArrayOfPpath &ppath_field, const Agenda &ppath_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Index &atmgeom_checked, const Vector &f_grid, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &ppath_inside_cloudbox_do, const Matrix &sensor_pos, const Matrix &sensor_los, const Vector &rte_pos2, const Verbosity &verbosity)
 WORKSPACE METHOD: ppath_fieldCalc. More...
 
void ppathCalcFromAltitude (Workspace &ws, Ppath &ppath, const Agenda &ppath_agenda, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Index &atmgeom_checked, 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 Numeric &altitude, const Numeric &accuracy, const Verbosity &verbosity)
 WORKSPACE METHOD: ppathCalcFromAltitude. 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 &z_field, const Vector &f_grid, const Vector &refellipsoid, const Matrix &z_surface, const Vector &rte_pos, const Vector &rte_pos2, const Numeric &ppath_lmax, const Numeric &za_accuracy, const Numeric &pplrt_factor, const Numeric &pplrt_lowest, const Verbosity &verbosity)
 WORKSPACE METHOD: ppathFromRtePos2. More...
 
void ppathPlaneParallel (Ppath &ppath, const Index &atmosphere_dim, const Tensor3 &z_field, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &ppath_inside_cloudbox_do, const Vector &rte_pos, const Vector &rte_los, const Numeric &ppath_lmax, const Verbosity &verbosity)
 WORKSPACE METHOD: ppathPlaneParallel. 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 &z_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_lmax, 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 ppvar_optical_depthFromPpvar_trans_cumulat (Matrix &ppvar_optical_depth, const Tensor4 &ppvar_trans_cumulat, const Verbosity &verbosity)
 WORKSPACE METHOD: ppvar_optical_depthFromPpvar_trans_cumulat. More...
 
void PrintPhysicalConstants (const Verbosity &verbosity)
 WORKSPACE METHOD: PrintPhysicalConstants. More...
 
void ZFromPSimple (Vector &z_grid, const Vector &p_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: ZFromPSimple. More...
 
void PFromZSimple (Vector &p_grid, const Vector &z_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: PFromZSimple. More...
 
void propmat_clearskyAddFaraday (ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &rtp_vmr, const Vector &rtp_los, const Vector &rtp_mag, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyAddFaraday. More...
 
void propmat_clearskyAddFromAbsCoefPerSpecies (ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, const ArrayOfMatrix &abs_coef_per_species, const ArrayOfMatrix &dabs_coef_dx, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyAddFromAbsCoefPerSpecies. More...
 
void propmat_clearskyAddFromLookup (ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, 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 ArrayOfRetrievalQuantity &jacobian_quantities, const Numeric &extpolfac, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyAddFromLookup. More...
 
void propmat_clearskyAddHitranLineMixingLines (ArrayOfPropagationMatrix &propmat_clearsky, const HitranRelaxationMatrixData &abs_hitran_relmat_data, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const SpeciesAuxData &partition_functions, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyAddHitranLineMixingLines. More...
 
void propmat_clearskyAddOnTheFly (Workspace &ws, ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfStokesVector &nlte_source, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, ArrayOfStokesVector &dnlte_dx_source, ArrayOfStokesVector &nlte_dsource_dx, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const EnergyLevelMap &rtp_nlte, const Vector &rtp_vmr, const Agenda &abs_xsec_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyAddOnTheFly. More...
 
void propmat_clearskyAddParticles (ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &rtp_vmr, const Vector &rtp_los, const Numeric &rtp_temperature, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &scat_data_checked, const Index &use_abs_as_ext, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyAddParticles. More...
 
void propmat_clearskyAddZeeman (ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfStokesVector &nlte_source, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, ArrayOfStokesVector &dnlte_dx_source, ArrayOfStokesVector &nlte_dsource_dx, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const SpeciesAuxData &isotopologue_ratios, const SpeciesAuxData &partition_functions, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const EnergyLevelMap &rtp_nlte, const Vector &rtp_vmr, const Vector &rtp_mag, const Vector &rtp_los, const Index &atmosphere_dim, const Index &lbl_checked, 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 (ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfStokesVector &nlte_source, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, ArrayOfStokesVector &dnlte_dx_source, ArrayOfStokesVector &nlte_dsource_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &f_grid, const Index &stokes_dim, const Index &propmat_clearsky_agenda_checked, const Index &nlte_do, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyInit. More...
 
void propmat_clearskyZero (ArrayOfPropagationMatrix &propmat_clearsky, const Vector &f_grid, const Index &stokes_dim, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyZero. More...
 
void propmat_clearskyForceNegativeToZero (ArrayOfPropagationMatrix &propmat_clearsky, const Verbosity &verbosity)
 WORKSPACE METHOD: propmat_clearskyForceNegativeToZero. 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, Tensor6 &nlte_source_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 EnergyLevelMap &nlte_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 psdAbelBoutle12 (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdAbelBoutle12. More...
 
void psdDelanoeEtAl14 (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &iwc, const Numeric &n0Star, const Numeric &Dm, const Numeric &rho, const Numeric &alpha, const Numeric &beta, const Numeric &t_min, const Numeric &t_max, const Numeric &dm_min, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdDelanoeEtAl14. More...
 
void psdFieldEtAl07 (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const String &regime, const Numeric &t_min, const Numeric &t_max, const Numeric &t_min_psd, const Numeric &t_max_psd, const Numeric &beta_min, const Numeric &beta_max, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdFieldEtAl07. More...
 
void psdFieldEtAl19 (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdFieldEtAl19. More...
 
void psdMcFarquaharHeymsfield97 (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &t_min, const Numeric &t_max, const Numeric &t_min_psd, const Numeric &t_max_psd, const Index &picky, const Index &noisy, const Verbosity &verbosity)
 WORKSPACE METHOD: psdMcFarquaharHeymsfield97. More...
 
void psdMilbrandtYau05 (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const String &hydrometeor_type, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdMilbrandtYau05. More...
 
void psdModifiedGamma (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &n0, const Numeric &mu, const Numeric &la, const Numeric &ga, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdModifiedGamma. More...
 
void psdModifiedGammaMass (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &n0, const Numeric &mu, const Numeric &la, const Numeric &ga, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdModifiedGammaMass. More...
 
void psdModifiedGammaMassNtot (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &n0, const Numeric &mu, const Numeric &la, const Numeric &ga, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdModifiedGammaMassNtot. More...
 
void psdModifiedGammaMassMeanParticleMass (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &n0, const Numeric &mu, const Numeric &la, const Numeric &ga, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdModifiedGammaMassMeanParticleMass. More...
 
void psdModifiedGammaMassSingleMoment (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &n_alpha, const Numeric &n_b, const Numeric &mu, const Numeric &gamma, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdModifiedGammaMassSingleMoment. More...
 
void psdModifiedGammaMassXmean (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &n0, const Numeric &mu, const Numeric &la, const Numeric &ga, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdModifiedGammaMassXmean. More...
 
void psdModifiedGammaMassXmedian (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &n0, const Numeric &mu, const Numeric &la, const Numeric &ga, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdModifiedGammaMassXmedian. More...
 
void psdMonoDispersive (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const ArrayOfArrayOfScatteringMetaData &scat_meta, const Index &species_index, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdMonoDispersive. More...
 
void psdMonoMass (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const ArrayOfArrayOfScatteringMetaData &scat_meta, const Index &species_index, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdMonoMass. More...
 
void psdSeifertBeheng06 (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const String &hydrometeor_type, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdSeifertBeheng06. More...
 
void psdWangEtAl16 (Matrix &psd_data, Tensor3 &dpsd_data_dx, const Vector &psd_size_grid, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const Numeric &scat_species_a, const Numeric &scat_species_b, const Numeric &t_min, const Numeric &t_max, const Index &picky, const Verbosity &verbosity)
 WORKSPACE METHOD: psdWangEtAl16. More...
 
void p_gridDensify (Vector &p_grid, Index &atmfields_checked, Index &atmgeom_checked, Index &cloudbox_checked, const Vector &p_grid_old, 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 lat_gridFromZRaw (Vector &lat_grid, const GriddedField3 &z_field_raw, const Verbosity &verbosity)
 WORKSPACE METHOD: lat_gridFromZRaw. More...
 
void lon_gridFromZRaw (Vector &lon_grid, const GriddedField3 &z_field_raw, const Verbosity &verbosity)
 WORKSPACE METHOD: lon_gridFromZRaw. More...
 
void atm_gridsFromZRaw (Vector &p_grid, Vector &lat_grid, Vector &lon_grid, const GriddedField3 &z_field_raw, const Index &no_negZ, const Verbosity &verbosity)
 WORKSPACE METHOD: atm_gridsFromZRaw. More...
 
void p_gridFromGasAbsLookup (Vector &p_grid, const GasAbsLookup &abs_lookup, const Verbosity &verbosity)
 WORKSPACE METHOD: p_gridFromGasAbsLookup. More...
 
void p_gridRefine (Vector &p_grid, Index &atmfields_checked, Index &atmgeom_checked, Index &cloudbox_checked, const Vector &p_grid_old, const Numeric &p_step, const Verbosity &verbosity)
 WORKSPACE METHOD: p_gridRefine. More...
 
void RadiationFieldSpectralIntegrate (Tensor4 &radiation_field, const Vector &f_grid, const Tensor5 &spectral_radiation_field, const Verbosity &verbosity)
 WORKSPACE METHOD: RadiationFieldSpectralIntegrate. More...
 
void RadiationFieldSpectralIntegrate (Tensor5 &radiation_field, const Vector &f_grid, const Tensor7 &spectral_radiation_field, const Verbosity &verbosity)
 WORKSPACE METHOD: RadiationFieldSpectralIntegrate. More...
 
void line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D (Workspace &ws, Matrix &line_irradiance, Tensor3 &line_transmission, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const EnergyLevelMap &nlte_field, const Tensor4 &vmr_field, const Tensor3 &t_field, const Tensor3 &z_field, const Vector &p_grid, const Vector &refellipsoid, const Tensor3 &surface_props_data, const Agenda &iy_main_agenda, const Agenda &ppath_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, const Agenda &propmat_clearsky_agenda, const Numeric &df, const Index &nz, const Index &nf, const Numeric &r, const Verbosity &verbosity)
 WORKSPACE METHOD: line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D. More...
 
void RationalAdd (Rational &out, const Rational &in, const Rational &value, const Verbosity &verbosity)
 WORKSPACE METHOD: RationalAdd. More...
 
void RationalInvScale (Rational &out, const Rational &in, const Rational &value, const Verbosity &verbosity)
 WORKSPACE METHOD: RationalInvScale. More...
 
void RationalScale (Rational &out, const Rational &in, const Rational &value, const Verbosity &verbosity)
 WORKSPACE METHOD: RationalScale. More...
 
void RationalSet (Rational &out, const Index &numerator, const Index &denominator, const Verbosity &verbosity)
 WORKSPACE METHOD: RationalSet. More...
 
void ReadArrayOfARTSCAT (ArrayOfAbsorptionLines &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const String &globalquantumnumbers, const String &localquantumnumbers, const String &normalization_option, const String &mirroring_option, const String &population_option, const String &lineshapetype_option, const String &cutoff_option, const Numeric &cutoff_value, const Numeric &linemixinglimit_value, const Verbosity &verbosity)
 WORKSPACE METHOD: ReadArrayOfARTSCAT. More...
 
void ReadSplitARTSCAT (ArrayOfAbsorptionLines &abs_lines, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Numeric &fmin, const Numeric &fmax, const String &globalquantumnumbers, const String &localquantumnumbers, const Index &ignore_missing, const String &normalization_option, const String &mirroring_option, const String &population_option, const String &lineshapetype_option, const String &cutoff_option, const Numeric &cutoff_value, const Numeric &linemixinglimit_value, const Verbosity &verbosity)
 WORKSPACE METHOD: ReadSplitARTSCAT. More...
 
void ReadARTSCAT (ArrayOfAbsorptionLines &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const String &globalquantumnumbers, const String &localquantumnumbers, const String &normalization_option, const String &mirroring_option, const String &population_option, const String &lineshapetype_option, const String &cutoff_option, const Numeric &cutoff_value, const Numeric &linemixinglimit_value, const Verbosity &verbosity)
 WORKSPACE METHOD: ReadARTSCAT. More...
 
void ReadHITRAN (ArrayOfAbsorptionLines &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const String &globalquantumnumbers, const String &localquantumnumbers, const String &hitran_type, const String &normalization_option, const String &mirroring_option, const String &population_option, const String &lineshapetype_option, const String &cutoff_option, const Numeric &cutoff_value, const Numeric &linemixinglimit_value, const Verbosity &verbosity)
 WORKSPACE METHOD: ReadHITRAN. More...
 
void ReadLBLRTM (ArrayOfAbsorptionLines &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const String &globalquantumnumbers, const String &localquantumnumbers, const String &normalization_option, const String &mirroring_option, const String &population_option, const String &lineshapetype_option, const String &cutoff_option, const Numeric &cutoff_value, const Numeric &linemixinglimit_value, const Verbosity &verbosity)
 WORKSPACE METHOD: ReadLBLRTM. More...
 
void ReadMytran2 (ArrayOfAbsorptionLines &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const String &globalquantumnumbers, const String &localquantumnumbers, const String &normalization_option, const String &mirroring_option, const String &population_option, const String &lineshapetype_option, const String &cutoff_option, const Numeric &cutoff_value, const Numeric &linemixinglimit_value, const Verbosity &verbosity)
 WORKSPACE METHOD: ReadMytran2. More...
 
void ReadJPL (ArrayOfAbsorptionLines &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const String &globalquantumnumbers, const String &localquantumnumbers, const String &normalization_option, const String &mirroring_option, const String &population_option, const String &lineshapetype_option, const String &cutoff_option, const Numeric &cutoff_value, const Numeric &linemixinglimit_value, const Verbosity &verbosity)
 WORKSPACE METHOD: ReadJPL. More...
 
void abs_linesTruncateGlobalQuantumNumbers (ArrayOfAbsorptionLines &abs_lines, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesTruncateGlobalQuantumNumbers. More...
 
void abs_linesWriteSplitXML (const String &output_file_format, const ArrayOfAbsorptionLines &abs_lines, const String &basename, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesWriteSplitXML. More...
 
void abs_linesWriteSpeciesSplitXML (const String &output_file_format, const ArrayOfAbsorptionLines &abs_lines, const String &basename, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_linesWriteSpeciesSplitXML. More...
 
void abs_lines_per_speciesWriteSplitXML (const String &output_file_format, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &basename, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesWriteSplitXML. More...
 
void abs_lines_per_speciesWriteSpeciesSplitXML (const String &output_file_format, const ArrayOfArrayOfAbsorptionLines &abs_lines_per_species, const String &basename, const Verbosity &verbosity)
 WORKSPACE METHOD: abs_lines_per_speciesWriteSpeciesSplitXML. 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 refellipsoidGanymede (Vector &refellipsoid, const String &model, const Verbosity &verbosity)
 WORKSPACE METHOD: refellipsoidGanymede. More...
 
void refellipsoidForAzimuth (Vector &refellipsoid, const Numeric &latitude, const Numeric &azimuth, const Verbosity &verbosity)
 WORKSPACE METHOD: refellipsoidForAzimuth. More...
 
void refellipsoidEuropa (Vector &refellipsoid, const String &model, const Verbosity &verbosity)
 WORKSPACE METHOD: refellipsoidEuropa. More...
 
void refellipsoidIo (Vector &refellipsoid, const String &model, const Verbosity &verbosity)
 WORKSPACE METHOD: refellipsoidIo. 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_airInfraredEarth (Numeric &refr_index_air, Numeric &refr_index_air_group, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Verbosity &verbosity)
 WORKSPACE METHOD: refr_index_airInfraredEarth. More...
 
void refr_index_airMicrowavesEarth (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 &k1, const Numeric &k2, const Numeric &k3, const Verbosity &verbosity)
 WORKSPACE METHOD: refr_index_airMicrowavesEarth. More...
 
void refr_index_airMicrowavesGeneral (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_airMicrowavesGeneral. More...
 
void retrievalDefClose (Workspace &ws, Index &jacobian_do, Agenda &jacobian_agenda, Index &retrieval_checked, const CovarianceMatrix &covmat_sx, const ArrayOfRetrievalQuantity &jacobian_quantities, const Verbosity &verbosity)
 WORKSPACE METHOD: retrievalDefClose. More...
 
void retrievalAddAbsSpecies (Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Sparse &covmat_block, const Sparse &covmat_inv_block, 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 &unit, const Index &for_species_tag, const Verbosity &verbosity)
 WORKSPACE METHOD: retrievalAddAbsSpecies. More...
 
void retrievalAddFreqShift (Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Sparse &covmat_block, const Sparse &covmat_inv_block, const Vector &f_grid, const Numeric &df, const Verbosity &verbosity)
 WORKSPACE METHOD: retrievalAddFreqShift. More...
 
void retrievalAddFreqStretch (Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Vector &f_grid, const Sparse &covmat_block, const Sparse &covmat_inv_block, const Numeric &df, const Verbosity &verbosity)
 WORKSPACE METHOD: retrievalAddFreqStretch. More...
 
void retrievalDefInit (CovarianceMatrix &covmat_se, CovarianceMatrix &covmat_sx, Sparse &covmat_block, Sparse &covmat_inv_block, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &initialize_jacobian, const Verbosity &verbosity)
 WORKSPACE METHOD: retrievalDefInit. More...
 
void retrievalAddCatalogParameter (Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const QuantumIdentifier &catalog_identity, const String &catalog_parameter, const Numeric &var, const Verbosity &verbosity)
 WORKSPACE METHOD: retrievalAddCatalogParameter. More...
 
void retrievalAddCatalogParameters (Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Sparse &covmat_block, const Sparse &covmat_inv_block, const ArrayOfQuantumIdentifier &catalog_identities, const ArrayOfString &catalog_parameters, const Verbosity &verbosity)
 WORKSPACE METHOD: retrievalAddCatalogParameters. More...
 
void retrievalAddMagField (Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Sparse &covmat_block, const Sparse &covmat_inv_block, 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 Numeric &dB, const Verbosity &verbosity)
 WORKSPACE METHOD: retrievalAddMagField. More...
 
void retrievalAddPointingZa (Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Sparse &covmat_block, const Sparse &covmat_inv_block, const Matrix &sensor_pos, const Vector &sensor_time, const Index &poly_order, const String &calcmode, const Numeric &dza, const Verbosity &verbosity)
 WORKSPACE METHOD: retrievalAddPointingZa. More...
 
void retrievalAddPolyfit (Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Sparse &covmat_block, const Sparse &covmat_inv_block, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_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: retrievalAddPolyfit. More...
 
void retrievalAddScatSpecies (Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Sparse &covmat_block, const Sparse &covmat_inv_block, 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 &quantity, const Verbosity &verbosity)
 WORKSPACE METHOD: retrievalAddScatSpecies. More...
 
void retrievalAddSinefit (Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Sparse &covmat_block, const Sparse &covmat_inv_block, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_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: retrievalAddSinefit. More...
 
void retrievalAddSpecialSpecies (Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Sparse &covmat_block, const Sparse &covmat_inv_block, 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 Verbosity &verbosity)
 WORKSPACE METHOD: retrievalAddSpecialSpecies. More...
 
void retrievalAddSurfaceQuantity (Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Sparse &covmat_block, const Sparse &covmat_inv_block, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &g1, const Vector &g2, const String &quantity, const Verbosity &verbosity)
 WORKSPACE METHOD: retrievalAddSurfaceQuantity. More...
 
void retrievalAddTemperature (Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Sparse &covmat_block, const Sparse &covmat_inv_block, 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 Verbosity &verbosity)
 WORKSPACE METHOD: retrievalAddTemperature. More...
 
void retrievalAddWind (Workspace &ws, CovarianceMatrix &covmat_sx, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Sparse &covmat_block, const Sparse &covmat_inv_block, 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 Numeric &dfrequency, const Verbosity &verbosity)
 WORKSPACE METHOD: retrievalAddWind. More...
 
void retrievalErrorsExtract (Vector &retrieval_eo, Vector &retrieval_ss, const Matrix &covmat_so, const Matrix &covmat_ss, const Verbosity &verbosity)
 WORKSPACE METHOD: retrievalErrorsExtract. More...
 
void RT4Calc (Workspace &ws, Tensor7 &cloudbox_field, Vector &za_grid, Vector &aa_grid, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &scat_data_checked, const Index &cloudbox_checked, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Agenda &surface_rtprop_agenda, const Index &atmosphere_dim, const Tensor4 &pnd_field, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &p_grid, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &f_grid, const Index &stokes_dim, const Matrix &z_surface, const Index &nstreams, const String &pfct_method, const String &quad_type, const Index &add_straight_angles, const Index &pfct_aa_grid_size, const Index &auto_inc_nstreams, const Index &robust, const Index &za_interp_order, const Index &cos_za_interp, const Numeric &max_delta_tau, const Verbosity &verbosity)
 WORKSPACE METHOD: RT4Calc. More...
 
void RT4CalcWithRT4Surface (Workspace &ws, Tensor7 &cloudbox_field, Vector &za_grid, Vector &aa_grid, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &scat_data_checked, const Index &cloudbox_checked, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Index &atmosphere_dim, const Tensor4 &pnd_field, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &p_grid, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &f_grid, const Index &stokes_dim, const Matrix &z_surface, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Tensor3 &surface_reflectivity, const GriddedField3 &surface_complex_refr_index, const Index &nstreams, const String &pfct_method, const String &ground_type, const String &quad_type, const Index &add_straight_angles, const Index &pfct_aa_grid_size, const Index &auto_inc_nstreams, const Index &robust, const Index &za_interp_order, const Index &cos_za_interp, const Numeric &max_delta_tau, const Verbosity &verbosity)
 WORKSPACE METHOD: RT4CalcWithRT4Surface. More...
 
void RT4Test (Tensor4 &out_rad, const String &datapath, const Verbosity &verbosity)
 WORKSPACE METHOD: RT4Test. 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 rtp_nlteFromRaw (EnergyLevelMap &rtp_nlte, const ArrayOfQuantumIdentifier &nlte_level_identifiers, const Vector &nlte_vibrational_energies, const Vector &data, const Verbosity &verbosity)
 WORKSPACE METHOD: rtp_nlteFromRaw. More...
 
void ScatElementsPndAndScatAdd (ArrayOfArrayOfSingleScatteringData &scat_data_raw, ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const ArrayOfString &scat_data_files, const ArrayOfString &pnd_field_files, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatElementsPndAndScatAdd. More...
 
void ScatElementsSelect (ArrayOfArrayOfSingleScatteringData &scat_data_raw, ArrayOfArrayOfScatteringMetaData &scat_meta, const ArrayOfString &scat_species, const String &species, const String &sizeparam, const Numeric &sizemin, const Numeric &sizemax, const Numeric &tolerance, const String &delim, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatElementsSelect. More...
 
void ScatElementsToabs_speciesAdd (ArrayOfArrayOfSingleScatteringData &scat_data_raw, 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 ArrayOfString &scat_data_files, const ArrayOfString &pnd_field_files, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatElementsToabs_speciesAdd. More...
 
void ScatSpeciesExtendTemperature (ArrayOfArrayOfSingleScatteringData &scat_data_raw, const ArrayOfString &scat_species, const String &species, const String &scat_species_delim, const Numeric &T_low, const Numeric &T_high, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatSpeciesExtendTemperature. More...
 
void ScatSpeciesInit (ArrayOfString &scat_species, ArrayOfArrayOfSingleScatteringData &scat_data_raw, ArrayOfArrayOfScatteringMetaData &scat_meta, Index &scat_data_checked, ArrayOfGriddedField3 &pnd_field_raw, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatSpeciesInit. More...
 
void ScatSpeciesMerge (Tensor4 &pnd_field, ArrayOfArrayOfSingleScatteringData &scat_data, ArrayOfArrayOfScatteringMetaData &scat_meta, ArrayOfString &scat_species, Index &cloudbox_checked, 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 Verbosity &verbosity)
 WORKSPACE METHOD: ScatSpeciesMerge. More...
 
void ScatSpeciesPndAndScatAdd (ArrayOfArrayOfSingleScatteringData &scat_data_raw, ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const ArrayOfString &scat_data_files, const String &pnd_fieldarray_file, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatSpeciesPndAndScatAdd. More...
 
void ScatSpeciesScatAndMetaRead (ArrayOfArrayOfSingleScatteringData &scat_data_raw, ArrayOfArrayOfScatteringMetaData &scat_meta, const ArrayOfString &scat_data_files, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatSpeciesScatAndMetaRead. More...
 
void scat_data_singleTmatrix (SingleScatteringData &scat_data_single, ScatteringMetaData &scat_meta_single, const GriddedField3 &complex_refr_index, const String &shape, const Numeric &diameter_volume_equ, const Numeric &aspect_ratio, const Numeric &mass, const String &ptype, const Vector &data_f_grid, const Vector &data_t_grid, const Vector &data_za_grid, const Vector &data_aa_grid, const Numeric &precision, const String &cri_source, const Index &ndgs, const Index &robust, const Index &quiet, const Verbosity &verbosity)
 WORKSPACE METHOD: scat_data_singleTmatrix. More...
 
void scat_data_checkedCalc (Index &scat_data_checked, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &f_grid, const Numeric &dfrel_threshold, const String &check_level, const Numeric &sca_mat_threshold, const Verbosity &verbosity)
 WORKSPACE METHOD: scat_data_checkedCalc. More...
 
void scat_data_monoCalc (ArrayOfArrayOfSingleScatteringData &scat_data_mono, const ArrayOfArrayOfSingleScatteringData &scat_data, const Vector &f_grid, const Index &f_index, const Verbosity &verbosity)
 WORKSPACE METHOD: scat_data_monoCalc. More...
 
void scat_data_monoExtract (ArrayOfArrayOfSingleScatteringData &scat_data_mono, const ArrayOfArrayOfSingleScatteringData &scat_data, const Index &f_index, const Verbosity &verbosity)
 WORKSPACE METHOD: scat_data_monoExtract. More...
 
void scat_dataCalc (ArrayOfArrayOfSingleScatteringData &scat_data, const ArrayOfArrayOfSingleScatteringData &scat_data_raw, const Vector &f_grid, const Index &interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: scat_dataCalc. More...
 
void scat_dataCheck (const ArrayOfArrayOfSingleScatteringData &scat_data, const String &check_type, const Numeric &sca_mat_threshold, const Verbosity &verbosity)
 WORKSPACE METHOD: scat_dataCheck. More...
 
void scat_dataReduceT (ArrayOfArrayOfSingleScatteringData &scat_data, const Index &scat_index, const Numeric &temperature, const Index &interp_order, const Index &phamat_only, const Numeric &sca_mat_threshold, const Verbosity &verbosity)
 WORKSPACE METHOD: scat_dataReduceT. More...
 
void ScatSpeciesSizeMassInfo (Vector &scat_species_x, Numeric &scat_species_a, Numeric &scat_species_b, const ArrayOfArrayOfScatteringMetaData &scat_meta, const Index &species_index, const String &x_unit, const Numeric &x_fit_start, const Numeric &x_fit_end, const Index &do_only_x, const Verbosity &verbosity)
 WORKSPACE METHOD: ScatSpeciesSizeMassInfo. More...
 
void particle_fieldCleanup (Tensor4 &particle_field_out, const Tensor4 &particle_field_in, const Numeric &threshold, const Verbosity &verbosity)
 WORKSPACE METHOD: particle_fieldCleanup. 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 Matrix &mblock_dlos_grid, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Matrix &sensor_response_dlos, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_checkedCalc. More...
 
void sensorOff (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Matrix &sensor_response_dlos_grid, Matrix &mblock_dlos_grid, const Index &stokes_dim, const Vector &f_grid, const Verbosity &verbosity)
 WORKSPACE METHOD: sensorOff. More...
 
void sensor_losGeometricFromSensorPosToOtherPositions (Matrix &sensor_los, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &refellipsoid, const Matrix &sensor_pos, const Matrix &target_pos, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_losGeometricFromSensorPosToOtherPositions. More...
 
void sensor_responseAntenna (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Matrix &sensor_response_dlos_grid, const Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Index &atmosphere_dim, const Index &antenna_dim, const Matrix &antenna_dlos, const GriddedField4 &antenna_response, const Index &sensor_norm, const String &option_2d, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseAntenna. More...
 
void sensor_responseBackend (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_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, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_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, Matrix &sensor_response_dlos, Matrix &sensor_response_dlos_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, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_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, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_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, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Matrix &sensor_response_dlos_grid, const Vector &f_grid, const Matrix &mblock_dlos_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_responseMetMM (Index &antenna_dim, Matrix &mblock_dlos_grid, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Matrix &sensor_response_dlos_grid, Index &sensor_norm, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &f_grid, const Vector &f_backend, const ArrayOfArrayOfIndex &channel2fgrid_indexes, const ArrayOfVector &channel2fgrid_weights, const String &iy_unit, const Matrix &antenna_dlos, const ArrayOfString &met_mm_polarisation, const Vector &met_mm_antenna, const Index &use_antenna, const Index &mirror_dza, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseMetMM. More...
 
void sensor_responseMixer (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Numeric &lo, const GriddedField1 &sideband_response, const Index &sensor_norm, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseMixer. More...
 
void sensor_responseMixerBackendPrecalcWeights (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Vector &f_backend, const ArrayOfArrayOfIndex &channel2fgrid_indexes, const ArrayOfVector &channel2fgrid_weights, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseMixerBackendPrecalcWeights. More...
 
void sensor_responseMultiMixerBackend (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_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, Matrix &sensor_response_dlos, ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Matrix &sensor_response_dlos_grid, const Index &stokes_dim, const String &iy_unit, const ArrayOfIndex &instrument_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 Matrix &sensor_response_dlos_grid, const Index &stokes_dim, const Vector &stokes_rotation, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseStokesRotation. More...
 
void sensor_responseSimpleAMSU (Vector &f_grid, Index &antenna_dim, Matrix &mblock_dlos_grid, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Matrix &sensor_response_dlos_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, Matrix &mblock_dlos_grid, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Matrix &sensor_response_dlos_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, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Matrix &sensor_response_dlos_grid, const Sparse &wmrf_weights, const Vector &f_backend, const Verbosity &verbosity)
 WORKSPACE METHOD: sensor_responseWMRF. More...
 
void SetNumberOfThreads (const Index &nthreads, const Verbosity &verbosity)
 WORKSPACE METHOD: SetNumberOfThreads. More...
 
void Sleep (const Numeric &time, const Verbosity &verbosity)
 WORKSPACE METHOD: Sleep. More...
 
void timeSleep (const Time &time, const Verbosity &verbosity)
 WORKSPACE METHOD: timeSleep. More...
 
void SparseSparseMultiply (Sparse &out, const Sparse &m1, const Sparse &m2, const Verbosity &verbosity)
 WORKSPACE METHOD: SparseSparseMultiply. More...
 
void SparseMatrixIdentity (Sparse &out, const Index &n, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: SparseMatrixIdentity. More...
 
void spectral_irradiance_fieldFromSpectralRadianceField (Tensor5 &spectral_irradiance_field, const Tensor7 &spectral_radiance_field, const Vector &za_grid, const Vector &aa_grid, const Vector &za_grid_weights, const Verbosity &verbosity)
 WORKSPACE METHOD: spectral_irradiance_fieldFromSpectralRadianceField. More...
 
void spectral_radiance_fieldClearskyPlaneParallel (Workspace &ws, Tensor7 &spectral_radiance_field, Tensor3 &trans_field, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, 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 EnergyLevelMap &nlte_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 Matrix &z_surface, const Numeric &ppath_lmax, const Numeric &rte_alonglos_v, const Tensor3 &surface_props_data, const Vector &za_grid, const Index &use_parallel_iy, const Verbosity &verbosity)
 WORKSPACE METHOD: spectral_radiance_fieldClearskyPlaneParallel. More...
 
void spectral_radiance_fieldCopyCloudboxField (Tensor7 &spectral_radiance_field, const Index &atmosphere_dim, const Vector &p_grid, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor7 &cloudbox_field, const Verbosity &verbosity)
 WORKSPACE METHOD: spectral_radiance_fieldCopyCloudboxField. More...
 
void spectral_radiance_fieldExpandCloudboxField (Workspace &ws, Tensor7 &spectral_radiance_field, const Agenda &propmat_clearsky_agenda, const Agenda &water_p_eq_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, 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 EnergyLevelMap &nlte_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 Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor7 &cloudbox_field, const Numeric &ppath_lmax, const Numeric &rte_alonglos_v, const Tensor3 &surface_props_data, const Vector &za_grid, const Index &use_parallel_iy, const Verbosity &verbosity)
 WORKSPACE METHOD: spectral_radiance_fieldExpandCloudboxField. 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 Index &ignore_surface_slope, const Verbosity &verbosity)
 WORKSPACE METHOD: specular_losCalc. More...
 
void specular_losCalcNoTopography (Vector &specular_los, Vector &surface_normal, const Vector &rtp_pos, const Vector &rtp_los, const Index &atmosphere_dim, const Verbosity &verbosity)
 WORKSPACE METHOD: specular_losCalcNoTopography. More...
 
void StringJoin (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: StringJoin. More...
 
void StringSet (String &out, const String &text, const Verbosity &verbosity)
 WORKSPACE METHOD: StringSet. More...
 
void z_surfaceFromFileAndGrid (Matrix &z_surface, const Vector &lat_grid, const Vector &lon_grid, const String &filename, const Index &interp_order, const Index &set_lowest_altitude_to_zero, const Verbosity &verbosity)
 WORKSPACE METHOD: z_surfaceFromFileAndGrid. More...
 
void z_surfaceConstantAltitude (Matrix &z_surface, const Vector &lat_grid, const Vector &lon_grid, const Numeric &altitude, const Verbosity &verbosity)
 WORKSPACE METHOD: z_surfaceConstantAltitude. More...
 
void surfaceBlackbody (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Index &atmosphere_dim, const Vector &f_grid, const Index &stokes_dim, const Vector &rtp_pos, const Vector &rtp_los, const Numeric &surface_skin_t, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceBlackbody. More...
 
void surfaceFastem (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Numeric &surface_skin_t, const Numeric &salinity, const Numeric &wind_speed, const Numeric &wind_direction, const Vector &transmittance, const Index &fastem_version, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceFastem. More...
 
void surfaceTessem (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Numeric &surface_skin_t, const TessemNN &tessem_neth, const TessemNN &tessem_netv, const Numeric &salinity, const Numeric &wind_speed, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceTessem. More...
 
void surfaceTelsem (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &f_grid, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const Vector &rtp_los, const Numeric &surface_skin_t, const TelsemAtlas &atlas, const Numeric &r_min, const Numeric &r_max, const Numeric &d_max, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceTelsem. More...
 
void surfaceFlatRefractiveIndex (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_pos, const Vector &rtp_los, const Vector &specular_los, const Numeric &surface_skin_t, const GriddedField3 &surface_complex_refr_index, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceFlatRefractiveIndex. More...
 
void surfaceFlatReflectivity (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_pos, const Vector &rtp_los, const Vector &specular_los, const Numeric &surface_skin_t, const Tensor3 &surface_reflectivity, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceFlatReflectivity. More...
 
void surfaceFlatRvRh (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_pos, const Vector &rtp_los, const Vector &specular_los, const Numeric &surface_skin_t, const Matrix &surface_rv_rh, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceFlatRvRh. More...
 
void surfaceFlatScalarReflectivity (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_pos, const Vector &rtp_los, const Vector &specular_los, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceFlatScalarReflectivity. More...
 
void surfaceLambertianSimple (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_pos, const Vector &rtp_los, const Vector &surface_normal, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Index &lambertian_nza, const Numeric &za_pos, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceLambertianSimple. More...
 
void surfaceSemiSpecularBy3beams (Workspace &ws, Numeric &surface_skin_t, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Index &atmosphere_dim, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &surface_rtprop_sub_agenda, const Numeric &specular_factor, const Numeric &dza, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceSemiSpecularBy3beams. More...
 
void surfaceSplitSpecularTo3beams (Matrix &surface_los, Tensor4 &surface_rmatrix, const Index &atmosphere_dim, const Vector &rtp_pos, const Vector &rtp_los, const Numeric &specular_factor, const Numeric &dza, const Verbosity &verbosity)
 WORKSPACE METHOD: surfaceSplitSpecularTo3beams. 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_rtpropCallAgendaX (Workspace &ws, Numeric &surface_skin_t, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const ArrayOfAgenda &surface_rtprop_agenda_array, const Index &surface_type, const Numeric &surface_type_aux, const Verbosity &verbosity)
 WORKSPACE METHOD: surface_rtpropCallAgendaX. 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 surface_scalar_reflectivityFromSurface_rmatrix (Vector &surface_scalar_reflectivity, const Tensor4 &surface_rmatrix, const Verbosity &verbosity)
 WORKSPACE METHOD: surface_scalar_reflectivityFromSurface_rmatrix. More...
 
void surface_typeInterpTypeMask (Index &surface_type, Numeric &surface_type_aux, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const GriddedField2 &surface_type_mask, const Verbosity &verbosity)
 WORKSPACE METHOD: surface_typeInterpTypeMask. More...
 
void SurfaceDummy (ArrayOfTensor4 &dsurface_rmatrix_dx, ArrayOfMatrix &dsurface_emission_dx, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &surface_props_data, const ArrayOfString &surface_props_names, const ArrayOfString &dsurface_names, const Index &jacobian_do, const Verbosity &verbosity)
 WORKSPACE METHOD: SurfaceDummy. More...
 
void SurfaceFastem (Matrix &surface_los, Tensor4 &surface_rmatrix, ArrayOfTensor4 &dsurface_rmatrix_dx, Matrix &surface_emission, ArrayOfMatrix &dsurface_emission_dx, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Tensor3 &surface_props_data, const ArrayOfString &surface_props_names, const ArrayOfString &dsurface_names, const Index &jacobian_do, const Vector &transmittance, const Index &fastem_version, const Verbosity &verbosity)
 WORKSPACE METHOD: SurfaceFastem. More...
 
void SurfaceTessem (Matrix &surface_los, Tensor4 &surface_rmatrix, ArrayOfTensor4 &dsurface_rmatrix_dx, Matrix &surface_emission, ArrayOfMatrix &dsurface_emission_dx, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const TessemNN &tessem_neth, const TessemNN &tessem_netv, const Tensor3 &surface_props_data, const ArrayOfString &surface_props_names, const ArrayOfString &dsurface_names, const Index &jacobian_do, const Verbosity &verbosity)
 WORKSPACE METHOD: SurfaceTessem. 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 telsemStandalone (Matrix &emissivities, const Numeric &lat, const Numeric &lon, const Numeric &theta, const Vector &f, const TelsemAtlas &ta, const Numeric &d_max, const Verbosity &verbosity)
 WORKSPACE METHOD: telsemStandalone. More...
 
void telsemAtlasLookup (Vector &emissivities, const Numeric &lat, const Numeric &lon, const TelsemAtlas &atlas, const Verbosity &verbosity)
 WORKSPACE METHOD: telsemAtlasLookup. More...
 
void telsemSurfaceTypeLandSea (Index &surface_type, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const TelsemAtlas &atlas, const Verbosity &verbosity)
 WORKSPACE METHOD: telsemSurfaceTypeLandSea. More...
 
void telsem_atlasReadAscii (TelsemAtlas &atlas, const String &directory, const Index &month, const String &filename_pattern, const Verbosity &verbosity)
 WORKSPACE METHOD: telsem_atlasReadAscii. More...
 
void telsem_atlasesReadAscii (ArrayOfTelsemAtlas &telsem_atlases, const String &directory, const String &filename_pattern, const Verbosity &verbosity)
 WORKSPACE METHOD: telsem_atlasesReadAscii. More...
 
void Tensor3AddScalar (Tensor3 &out, const Tensor3 &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor3AddScalar. More...
 
void Tensor3ExtractFromTensor4 (Tensor3 &out, const Tensor4 &in, const Index &i, const String &direction, const Verbosity &verbosity)
 WORKSPACE METHOD: Tensor3ExtractFromTensor4. 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 TestArrayOfAgenda (Workspace &ws, const ArrayOfAgenda &test_agenda_array, const Index &index, const Verbosity &verbosity)
 WORKSPACE METHOD: TestArrayOfAgenda. More...
 
void TessemNNReadAscii (TessemNN &tessem_nn, const String &filename, const Verbosity &verbosity)
 WORKSPACE METHOD: TessemNNReadAscii. More...
 
void TestTessem (Vector &outvalues, const TessemNN &net, const Vector &invalues, const Verbosity &verbosity)
 WORKSPACE METHOD: TestTessem. More...
 
void Test (const Verbosity &verbosity)
 WORKSPACE METHOD: Test. More...
 
void time_gridOffset (ArrayOfTime &time_grid, const Numeric &dt, const Verbosity &verbosity)
 WORKSPACE METHOD: time_gridOffset. More...
 
void timerStart (Timer &timer, const Verbosity &verbosity)
 WORKSPACE METHOD: timerStart. More...
 
void timerStop (Timer &timer, const Verbosity &verbosity)
 WORKSPACE METHOD: timerStop. More...
 
void time_stampsSort (ArrayOfTime &out, const ArrayOfTime &time_stamps, const ArrayOfTime &in, const Verbosity &verbosity)
 WORKSPACE METHOD: time_stampsSort. More...
 
void time_stampsSort (ArrayOfVector &out, const ArrayOfTime &time_stamps, const ArrayOfVector &in, const Verbosity &verbosity)
 WORKSPACE METHOD: time_stampsSort. More...
 
void TMatrixTest (const Verbosity &verbosity)
 WORKSPACE METHOD: TMatrixTest. More...
 
void transmittanceFromIy_aux (Vector &transmittance, const ArrayOfString &iy_aux_vars, const ArrayOfMatrix &iy_aux, const Verbosity &verbosity)
 WORKSPACE METHOD: transmittanceFromIy_aux. More...
 
void VectorAddScalar (Vector &out, const Vector &in, const Numeric &value, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorAddScalar. More...
 
void VectorAddVector (Vector &c, const Vector &a, const Vector &b, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorAddVector. 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 VectorReshapeMatrix (Vector &out, const Matrix &in, const String &direction, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorReshapeMatrix. 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 VectorSubtractVector (Vector &c, const Vector &a, const Vector &b, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorSubtractVector. More...
 
void VectorVectorMultiply (Vector &out, const Vector &v1, const Vector &v2, const Verbosity &verbosity)
 WORKSPACE METHOD: VectorVectorMultiply. 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 vmr_fieldClip (Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const String &species, const Numeric &limit_low, const Numeric &limit_high, const Verbosity &verbosity)
 WORKSPACE METHOD: vmr_fieldClip. More...
 
void vmr_fieldPerturb (Tensor4 &vmr_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const String &species, const Vector &p_ret_grid, const Vector &lat_ret_grid, const Vector &lon_ret_grid, const Index &pert_index, const Numeric &pert_size, const String &pert_mode, const Verbosity &verbosity)
 WORKSPACE METHOD: vmr_fieldPerturb. More...
 
void vmr_fieldPerturbAtmGrids (Tensor4 &vmr_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const String &species, const Index &pert_index, const Numeric &pert_size, const String &pert_mode, const Verbosity &verbosity)
 WORKSPACE METHOD: vmr_fieldPerturbAtmGrids. More...
 
void vmr_fieldSetAllConstant (Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &vmr_values, const Verbosity &verbosity)
 WORKSPACE METHOD: vmr_fieldSetAllConstant. More...
 
void water_p_eq_fieldMK05 (Tensor3 &water_p_eq_field, const Tensor3 &t_field, const Verbosity &verbosity)
 WORKSPACE METHOD: water_p_eq_fieldMK05. More...
 
void vmr_fieldSetConstant (Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const String &species, const Numeric &vmr_value, const Verbosity &verbosity)
 WORKSPACE METHOD: vmr_fieldSetConstant. More...
 
void Wigner6Init (Index &wigner_initialized, const Index &fast_wigner_stored_symbols, const Index &largest_wigner_symbol_parameter, const Verbosity &verbosity)
 WORKSPACE METHOD: Wigner6Init. More...
 
void Wigner3Init (Index &wigner_initialized, const Index &fast_wigner_stored_symbols, const Index &largest_wigner_symbol_parameter, const Verbosity &verbosity)
 WORKSPACE METHOD: Wigner3Init. More...
 
void Wigner6Unload (Index &wigner_initialized, const Verbosity &verbosity)
 WORKSPACE METHOD: Wigner6Unload. More...
 
void Wigner3Unload (Index &wigner_initialized, const Verbosity &verbosity)
 WORKSPACE METHOD: Wigner3Unload. More...
 
void WignerFastInfoPrint (const Index &wigner_initialized, const Verbosity &verbosity)
 WORKSPACE METHOD: WignerFastInfoPrint. More...
 
void WindFieldsCalc (Tensor3 &wind_u_field, Tensor3 &wind_v_field, Tensor3 &wind_w_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &wind_u_field_raw, const GriddedField3 &wind_v_field_raw, const GriddedField3 &wind_w_field_raw, const Index &atmosphere_dim, const Index &interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: WindFieldsCalc. More...
 
void WindFieldsCalcExpand1D (Tensor3 &wind_u_field, Tensor3 &wind_v_field, Tensor3 &wind_w_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &wind_u_field_raw, const GriddedField3 &wind_v_field_raw, const GriddedField3 &wind_w_field_raw, const Index &atmosphere_dim, const Index &interp_order, const Verbosity &verbosity)
 WORKSPACE METHOD: WindFieldsCalcExpand1D. More...
 
void WindRawRead (GriddedField3 &wind_u_field_raw, GriddedField3 &wind_v_field_raw, GriddedField3 &wind_w_field_raw, const String &basename, const Verbosity &verbosity)
 WORKSPACE METHOD: WindRawRead. 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 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 xaStandard (Workspace &ws, Vector &xa, const ArrayOfRetrievalQuantity &jacobian_quantities, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &cloudbox_on, const Index &cloudbox_checked, const Tensor4 &particle_bulkprop_field, const ArrayOfString &particle_bulkprop_names, 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 Tensor3 &surface_props_data, const ArrayOfString &surface_props_names, const Agenda &water_p_eq_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: xaStandard. More...
 
void xClip (Vector &x, const ArrayOfRetrievalQuantity &jacobian_quantities, const Index &ijq, const Numeric &limit_low, const Numeric &limit_high, const Verbosity &verbosity)
 WORKSPACE METHOD: xClip. More...
 
void x2artsAtmAndSurf (Workspace &ws, Tensor4 &vmr_field, Tensor3 &t_field, Tensor4 &particle_bulkprop_field, Tensor3 &wind_u_field, Tensor3 &wind_v_field, Tensor3 &wind_w_field, Tensor3 &mag_u_field, Tensor3 &mag_v_field, Tensor3 &mag_w_field, Tensor3 &surface_props_data, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &x, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &cloudbox_on, const Index &cloudbox_checked, const ArrayOfString &particle_bulkprop_names, const ArrayOfString &surface_props_names, const Agenda &water_p_eq_agenda, const Verbosity &verbosity)
 WORKSPACE METHOD: x2artsAtmAndSurf. More...
 
void x2artsSensor (Workspace &ws, Matrix &sensor_los, Vector &f_backend, Vector &y_baseline, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Matrix &sensor_response_dlos, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Matrix &sensor_response_dlos_grid, Matrix &mblock_dlos_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &x, const Agenda &sensor_response_agenda, const Index &sensor_checked, const Vector &sensor_time, const Verbosity &verbosity)
 WORKSPACE METHOD: x2artsSensor. More...
 
void x2artsSpectroscopy (const Verbosity &verbosity)
 WORKSPACE METHOD: x2artsSpectroscopy. More...
 
void yApplySensorPol (Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, ArrayOfVector &y_aux, Matrix &y_geo, Matrix &jacobian, const Index &stokes_dim, const Index &jacobian_do, const Matrix &sensor_pos, const Matrix &sensor_pol, const Verbosity &verbosity)
 WORKSPACE METHOD: yApplySensorPol. 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 yColdAtmHot (Vector &y, const Vector &cold, const Vector &atm, const Vector &hot, const Numeric &cold_temp, const Numeric &hot_temp, const Index &calib, const Verbosity &verbosity)
 WORKSPACE METHOD: yColdAtmHot. 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 ArrayOfArrayOfSingleScatteringData &scat_data, 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 ybatchTimeAveraging (ArrayOfVector &ybatch, ArrayOfTime &time_grid, ArrayOfMatrix &covmat_sepsbatch, ArrayOfIndex &counts, const String &time_step, const Index &disregard_first, const Index &disregard_last, const Verbosity &verbosity)
 WORKSPACE METHOD: ybatchTimeAveraging. More...
 
void ybatchTroposphericCorrectionNaiveMedianForward (ArrayOfVector &ybatch_corr, ArrayOfVector &ybatch, const ArrayOfIndex &range, const Vector &trop_temp, const Numeric &targ_temp, const Verbosity &verbosity)
 WORKSPACE METHOD: ybatchTroposphericCorrectionNaiveMedianForward. More...
 
void ybatchTroposphericCorrectionNaiveMedianInverse (ArrayOfVector &ybatch, const ArrayOfVector &ybatch_corr, const Verbosity &verbosity)
 WORKSPACE METHOD: ybatchTroposphericCorrectionNaiveMedianInverse. More...
 
void yCalc (Workspace &ws, Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, ArrayOfVector &y_aux, Matrix &y_geo, Matrix &jacobian, const Index &atmgeom_checked, const Index &atmfields_checked, const Index &atmosphere_dim, const EnergyLevelMap &nlte_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &scat_data_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 Matrix &mblock_dlos_grid, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Matrix &sensor_response_dlos, const String &iy_unit, const Agenda &iy_main_agenda, const Agenda &geo_pos_agenda, const Agenda &jacobian_agenda, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, 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 &y_geo, Matrix &jacobian, ArrayOfRetrievalQuantity &jacobian_quantities, const Index &atmgeom_checked, const Index &atmfields_checked, const Index &atmosphere_dim, const EnergyLevelMap &nlte_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &scat_data_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 Matrix &mblock_dlos_grid, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Matrix &sensor_response_dlos, const String &iy_unit, const Agenda &iy_main_agenda, const Agenda &geo_pos_agenda, const Agenda &jacobian_agenda, const Index &jacobian_do, const ArrayOfString &iy_aux_vars, const ArrayOfRetrievalQuantity &jacobian_quantities_copy, const Index &append_instrument_wfs, const Verbosity &verbosity)
 WORKSPACE METHOD: yCalcAppend. More...
 
void yActive (Workspace &ws, Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, ArrayOfVector &y_aux, Matrix &y_geo, Matrix &jacobian, const Index &atmgeom_checked, const Index &atmfields_checked, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const EnergyLevelMap &nlte_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Matrix &sensor_pos, const Matrix &sensor_los, const Index &sensor_checked, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const Agenda &iy_main_agenda, const Agenda &geo_pos_agenda, const ArrayOfArrayOfIndex &instrument_pol_array, const Vector &range_bins, const Numeric &ze_tref, const Numeric &k2, const Numeric &dbze_min, const Verbosity &verbosity)
 WORKSPACE METHOD: yActive. 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 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 String &out_wsvname, const T &in, const String &dimension, const String &in_wsvname, const String &dimension_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: Append. More...
 
template<typename T >
void ArrayOfGriddedFieldGetNames (ArrayOfString &names, const T &griddedfields, const Verbosity &verbosity)
 WORKSPACE METHOD: ArrayOfGriddedFieldGetNames. 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 covmat1D (T &out, const Vector &grid_1, const Vector &grid_2, const Vector &sigma_1, const Vector &sigma_2, const Vector &cls_1, const Vector &cls_2, const Numeric &co, const String &fname, const Verbosity &verbosity)
 WORKSPACE METHOD: covmat1D. More...
 
template<typename T >
void covmat1DMarkov (T &out, T &out_inverse, const Vector &grid, const Vector &sigma, const Numeric &lc, const Numeric &co, const Verbosity &verbosity)
 WORKSPACE METHOD: covmat1DMarkov. More...
 
template<typename T >
void covmatDiagonal (T &out, T &out_inverse, const Vector &vars, const Verbosity &verbosity)
 WORKSPACE METHOD: covmatDiagonal. More...
 
template<typename T >
void covmat_seAddBlock (CovarianceMatrix &covmat_se, const T &block, const Index &i, const Index &j, const Verbosity &verbosity)
 WORKSPACE METHOD: covmat_seAddBlock. More...
 
template<typename T >
void covmat_seAddInverseBlock (CovarianceMatrix &covmat_se, const T &block, const Index &i, const Index &j, const Verbosity &verbosity)
 WORKSPACE METHOD: covmat_seAddInverseBlock. More...
 
template<typename T >
void covmat_seSet (CovarianceMatrix &covmat_se, const T &covmat, const Verbosity &verbosity)
 WORKSPACE METHOD: covmat_seSet. More...
 
template<typename T >
void covmat_sxSet (CovarianceMatrix &covmat_sx, const T &covmat, const Verbosity &verbosity)
 WORKSPACE METHOD: covmat_sxSet. More...
 
template<typename T >
void covmat_sxAddBlock (CovarianceMatrix &covmat_sx, const ArrayOfRetrievalQuantity &jacobian_quantities, const T &block, const Index &i, const Index &j, const Verbosity &verbosity)
 WORKSPACE METHOD: covmat_sxAddBlock. More...
 
template<typename T >
void covmat_sxAddInverseBlock (CovarianceMatrix &covmat_sx, const ArrayOfRetrievalQuantity &jacobian_quantities, const T &block, const Index &i, const Index &j, const Verbosity &verbosity)
 WORKSPACE METHOD: covmat_sxAddInverseBlock. 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 GriddedFieldGetName (String &name, const T &griddedfield, const Verbosity &verbosity)
 WORKSPACE METHOD: GriddedFieldGetName. More...
 
template<typename T >
void Ignore (const T &in, const Verbosity &verbosity)
 WORKSPACE METHOD: Ignore. More...
 
template<typename T >
void IndexSetToLast (Index &nelem, const T &v, const Verbosity &verbosity)
 WORKSPACE METHOD: IndexSetToLast. 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 Index &digits, const String &filename_wsvname, const String &digits_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 Index &digits, const String &in_wsvname, const String &filename_wsvname, const String &digits_wsvname, const Verbosity &verbosity)
 WORKSPACE METHOD: WriteXMLIndexed. More...
 
void AbsorptionLinesCreate_g (Workspace &ws, const MRecord &mr)
 
void AgendaCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfAbsorptionLinesCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfAbsorptionLinesCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfAgendaCreate_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 ArrayOfArrayOfIndexCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfMatrixCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfPpathCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfPropagationMatrixCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfRadiationVectorCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfScatteringMetaDataCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfSingleScatteringDataCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfSpeciesTagCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfStokesVectorCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfStringCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfTensor3Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfTensor6Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfTimeCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfTransmissionMatrixCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfArrayOfVectorCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfCIARecordCreate_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 ArrayOfIndexCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfMatrixCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfPropagationMatrixCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfQuantumIdentifierCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfRadiationVectorCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfRetrievalQuantityCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfScatteringMetaDataCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfSingleScatteringDataCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfSparseCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfStokesVectorCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfStringCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfTelsemAtlasCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfTensor3Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfTensor4Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfTensor5Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfTensor6Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfTensor7Create_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfTimeCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfTransmissionMatrixCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfVectorCreate_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfXsecRecordCreate_g (Workspace &ws, const MRecord &mr)
 
void CIARecordCreate_g (Workspace &ws, const MRecord &mr)
 
void CovarianceMatrixCreate_g (Workspace &ws, const MRecord &mr)
 
void EnergyLevelMapCreate_g (Workspace &ws, const MRecord &mr)
 
void GasAbsLookupCreate_g (Workspace &ws, const MRecord &mr)
 
void GridPosCreate_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 HitranRelaxationMatrixDataCreate_g (Workspace &ws, const MRecord &mr)
 
void IndexCreate_g (Workspace &ws, const MRecord &mr)
 
void MCAntennaCreate_g (Workspace &ws, const MRecord &mr)
 
void MatrixCreate_g (Workspace &ws, const MRecord &mr)
 
void NumericCreate_g (Workspace &ws, const MRecord &mr)
 
void PpathCreate_g (Workspace &ws, const MRecord &mr)
 
void PropagationMatrixCreate_g (Workspace &ws, const MRecord &mr)
 
void QuantumIdentifierCreate_g (Workspace &ws, const MRecord &mr)
 
void RadiationVectorCreate_g (Workspace &ws, const MRecord &mr)
 
void RationalCreate_g (Workspace &ws, const MRecord &mr)
 
void ScatteringMetaDataCreate_g (Workspace &ws, const MRecord &mr)
 
void SingleScatteringDataCreate_g (Workspace &ws, const MRecord &mr)
 
void SparseCreate_g (Workspace &ws, const MRecord &mr)
 
void SpeciesAuxDataCreate_g (Workspace &ws, const MRecord &mr)
 
void StokesVectorCreate_g (Workspace &ws, const MRecord &mr)
 
void StringCreate_g (Workspace &ws, const MRecord &mr)
 
void TelsemAtlasCreate_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 TimeCreate_g (Workspace &ws, const MRecord &mr)
 
void TessemNNCreate_g (Workspace &ws, const MRecord &mr)
 
void TransmissionMatrixCreate_g (Workspace &ws, const MRecord &mr)
 
void VectorCreate_g (Workspace &ws, const MRecord &mr)
 
void VerbosityCreate_g (Workspace &ws, const MRecord &mr)
 
void AbsInputFromAtmFields_g (Workspace &ws, const MRecord &mr)
 
void AbsInputFromRteScalars_g (Workspace &ws, const MRecord &mr)
 
void abs_cia_dataAddCIARecord_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 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_hitran_relmat_dataReadHitranRelmatDataAndLines_g (Workspace &ws, const MRecord &mr)
 
void abs_linesCleanupEmpty_g (Workspace &ws, const MRecord &mr)
 
void abs_linesKeepBands_g (Workspace &ws, const MRecord &mr)
 
void abs_linesRemoveBand_g (Workspace &ws, const MRecord &mr)
 
void abs_linesRemoveUnusedLocalQuantumNumbers_g (Workspace &ws, const MRecord &mr)
 
void abs_linesReplaceWithLines_g (Workspace &ws, const MRecord &mr)
 
void abs_linesAppendWithLines_g (Workspace &ws, const MRecord &mr)
 
void abs_linesDeleteWithLines_g (Workspace &ws, const MRecord &mr)
 
void abs_linesDeleteBadF0_g (Workspace &ws, const MRecord &mr)
 
void abs_linesDeleteLinesWithUndefinedLocalQuanta_g (Workspace &ws, const MRecord &mr)
 
void abs_linesDeleteLinesWithBadOrHighChangingJs_g (Workspace &ws, const MRecord &mr)
 
void abs_linesDeleteLinesWithQuantumNumberAbove_g (Workspace &ws, const MRecord &mr)
 
void abs_linesPrintDefinedQuantumNumbers_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesReadSplitCatalog_g (Workspace &ws, const MRecord &mr)
 
void abs_linesReadSpeciesSplitCatalog_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesReadSpeciesSplitCatalog_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetEmpty_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetEmptyBroadeningParametersToEmpty_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetNormalization_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetNormalization_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetNormalizationForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetNormalizationForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetNormalizationForSpecies_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetMirroring_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetMirroring_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetMirroringForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetMirroringForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetMirroringForSpecies_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetPopulation_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetPopulation_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetPopulationForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetPopulationForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetPopulationForSpecies_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetLineShapeType_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetLineShapeType_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetLineShapeTypeForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetLineShapeTypeForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetLineShapeTypeForSpecies_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetCutoff_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetCutoff_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetCutoffForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetCutoffForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetCutoffForSpecies_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetLinemixingLimit_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetLinemixingLimit_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetLinemixingLimitForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetLinemixingLimitForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetLinemixingLimitForSpecies_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetT0_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetT0_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetT0ForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetT0ForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetT0ForSpecies_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetQuantumNumberForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetQuantumNumberForMatch_g (Workspace &ws, const MRecord &mr)
 
void abs_linesChangeBaseParameterForMatchingLevel_g (Workspace &ws, const MRecord &mr)
 
void abs_linesChangeBaseParameterForMatchingLevels_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesChangeBaseParameterForMatchingLevel_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesChangeBaseParameterForMatchingLevels_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetBaseParameterForMatchingLevel_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetBaseParameterForMatchingLevels_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetBaseParameterForMatchingLevel_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetBaseParameterForMatchingLevels_g (Workspace &ws, const MRecord &mr)
 
void abs_linesChangeBaseParameterForMatchingLines_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesChangeBaseParameterForMatchingLines_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesChangeBaseParameterForSpecies_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetBaseParameterForMatchingLines_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetBaseParameterForMatchingLines_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetBaseParameterForSpecies_g (Workspace &ws, const MRecord &mr)
 
void abs_linesSetLineShapeModelParameterForMatchingLines_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesSetLineShapeModelParameterForSpecies_g (Workspace &ws, const MRecord &mr)
 
void abs_linesChangeLineShapeModelParameterForMatchingLines_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesChangeLineShapeModelParameterForSpecies_g (Workspace &ws, const MRecord &mr)
 
void abs_linesCompact_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_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_nlteFromRaw_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_speciesDefineAll_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_xsec_agenda_checkedCalc_g (Workspace &ws, const MRecord &mr)
 
void abs_xsec_per_speciesAddCIA_g (Workspace &ws, const MRecord &mr)
 
void abs_xsec_per_speciesAddHitranXsec_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_speciesAddPredefinedO2MPM2020_g (Workspace &ws, const MRecord &mr)
 
void abs_xsec_per_speciesInit_g (Workspace &ws, const MRecord &mr)
 
void AddZaAa_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 AngularGridsSetFluxCalc_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfAgendaAppend_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfAgendaExecute_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 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_Tensor3Matrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_Tensor3Tensor3_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_Tensor4Tensor3_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_ArrayOfAbsorptionLinesArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfAbsorptionLinesArrayOfArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfAgendaArrayOfAgenda_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_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfPpathArrayOfPpath_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfPropagationMatrixArrayOfArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfRadiationVectorArrayOfArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfScatteringMetaDataArrayOfArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfSingleScatteringDataArrayOfArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfStokesVectorArrayOfArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfStringArrayOfArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfTimeArrayOfArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfTransmissionMatrixArrayOfArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfCIARecordArrayOfCIARecord_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_ArrayOfIndexArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfMatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfPropagationMatrixArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfQuantumIdentifierArrayOfQuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfRadiationVectorArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfSparseArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfStokesVectorArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfStringArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTelsemAtlasArrayOfTelsemAtlas_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTensor3ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTensor4ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTensor5ArrayOfTensor5_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_ArrayOfTimeArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTransmissionMatrixArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfVectorArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfXsecRecordArrayOfXsecRecord_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfAbsorptionLinesAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfAbsorptionLinesArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfAgendaAgenda_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_ArrayOfArrayOfIndexArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfMatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfPpathPpath_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfPropagationMatrixArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfRadiationVectorArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfScatteringMetaDataArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfSingleScatteringDataArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfStokesVectorArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfStringArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfTensor3ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfTensor6ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfTimeArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfTransmissionMatrixArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfArrayOfVectorArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfCIARecordCIARecord_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_ArrayOfIndexIndex_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfMatrixMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfPropagationMatrixPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfQuantumIdentifierQuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfRadiationVectorRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfScatteringMetaDataScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfSingleScatteringDataSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfSparseSparse_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfStokesVectorStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfStringString_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTelsemAtlasTelsemAtlas_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTensor3Tensor3_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTensor4Tensor4_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTensor5Tensor5_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_ArrayOfTimeTime_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfTransmissionMatrixTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Append_sg_ArrayOfVectorVector_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField4_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 ArrayOfStringSet_g (Workspace &ws, const MRecord &mr)
 
void Arts_g (Workspace &ws, const MRecord &mr)
 
void Arts2_g (Workspace &ws, const MRecord &mr)
 
void AtmFieldPerturb_g (Workspace &ws, const MRecord &mr)
 
void AtmFieldPerturbAtmGrids_g (Workspace &ws, const MRecord &mr)
 
void AtmFieldPRegrid_sg_Tensor3Tensor3_g (Workspace &ws, const MRecord &mr)
 
void AtmFieldPRegrid_sg_Tensor4Tensor4_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 AtmFieldsExtract1D_g (Workspace &ws, const MRecord &mr)
 
void AtmFieldsRefinePgrid_g (Workspace &ws, const MRecord &mr)
 
void AtmFieldsAndParticleBulkPropFieldFromCompact_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 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 AtmWithNLTERawRead_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_compactCleanup_g (Workspace &ws, const MRecord &mr)
 
void atm_fields_compactCreateFromField_g (Workspace &ws, const MRecord &mr)
 
void atm_fields_compactFromMatrix_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_compactCleanup_g (Workspace &ws, const MRecord &mr)
 
void batch_atm_fields_compactFromArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void CIAInfo_g (Workspace &ws, const MRecord &mr)
 
void CIARecordReadFromFile_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 cloudbox_field_monoIterate_g (Workspace &ws, const MRecord &mr)
 
void cloudbox_fieldCrop_g (Workspace &ws, const MRecord &mr)
 
void cloudbox_fieldSetFromPrecalc_g (Workspace &ws, const MRecord &mr)
 
void cloudbox_fieldSetClearsky_g (Workspace &ws, const MRecord &mr)
 
void cloudbox_field_monoSetConst_g (Workspace &ws, const MRecord &mr)
 
void cloudbox_fieldSetConst_g (Workspace &ws, const MRecord &mr)
 
void cloudbox_fieldSetConstPerFreq_g (Workspace &ws, const MRecord &mr)
 
void cloudbox_fieldUpdate1D_g (Workspace &ws, const MRecord &mr)
 
void cloudbox_fieldUpdateSeq1D_g (Workspace &ws, const MRecord &mr)
 
void cloudbox_fieldUpdateSeq1DPP_g (Workspace &ws, const MRecord &mr)
 
void cloudbox_fieldUpdateSeq3D_g (Workspace &ws, const MRecord &mr)
 
void cloudbox_field_monoOptimizeReverse_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_Tensor4Tensor4_g (Workspace &ws, const MRecord &mr)
 
void Compare_sg_Tensor5Tensor5_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_ArrayOfTensor7ArrayOfTensor7_g (Workspace &ws, const MRecord &mr)
 
void Compare_sg_GriddedField3GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void Compare_sg_SparseSparse_g (Workspace &ws, const MRecord &mr)
 
void Compare_sg_SingleScatteringDataSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_NumericNumeric_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_VectorVector_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_MatrixMatrix_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_Tensor3Tensor3_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_Tensor4Tensor4_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_Tensor5Tensor5_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_Tensor6Tensor6_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_Tensor7Tensor7_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_ArrayOfVectorArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_ArrayOfMatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_ArrayOfTensor3ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_ArrayOfTensor4ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_ArrayOfTensor6ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_ArrayOfTensor7ArrayOfTensor7_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_ArrayOfPropagationMatrixArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_ArrayOfArrayOfPropagationMatrixArrayOfArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_ArrayOfStokesVectorArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_ArrayOfArrayOfStokesVectorArrayOfArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void CompareRelative_sg_EnergyLevelMapEnergyLevelMap_g (Workspace &ws, const MRecord &mr)
 
void complex_refr_indexConstant_g (Workspace &ws, const MRecord &mr)
 
void complex_refr_indexIceMatzler06_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_AbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfAgenda_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_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfPpath_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfCIARecord_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_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfQuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfTelsemAtlas_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfTensor5_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_ArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ArrayOfXsecRecord_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_CIARecord_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_CovarianceMatrix_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_EnergyLevelMap_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_GridPos_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_HitranRelaxationMatrixData_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_PropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_QuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_RadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Rational_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_StokesVector_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_String_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_TelsemAtlas_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_Time_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_TessemNN_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_TransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void Copy_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void covmat1D_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void covmat1D_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void covmat1DMarkov_sg_MatrixMatrix_g (Workspace &ws, const MRecord &mr)
 
void covmat1DMarkov_sg_SparseSparse_g (Workspace &ws, const MRecord &mr)
 
void covmatDiagonal_sg_MatrixMatrix_g (Workspace &ws, const MRecord &mr)
 
void covmatDiagonal_sg_SparseSparse_g (Workspace &ws, const MRecord &mr)
 
void covmat_seAddBlock_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void covmat_seAddBlock_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void covmat_seAddInverseBlock_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void covmat_seAddInverseBlock_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void covmat_seSet_sg_CovarianceMatrix_g (Workspace &ws, const MRecord &mr)
 
void covmat_seSet_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void covmat_seSet_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void covmat_sxSet_sg_CovarianceMatrix_g (Workspace &ws, const MRecord &mr)
 
void covmat_sxSet_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void covmat_sxSet_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void covmat_sxAddBlock_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void covmat_sxAddBlock_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void covmat_sxAddInverseBlock_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void covmat_sxAddInverseBlock_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void covmat_sxExtractSqrtDiagonal_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_AbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfAgenda_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_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfPpath_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfCIARecord_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_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfQuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfTelsemAtlas_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfTensor5_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_ArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ArrayOfXsecRecord_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_CIARecord_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_CovarianceMatrix_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_EnergyLevelMap_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_GridPos_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_HitranRelaxationMatrixData_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_PropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_QuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_RadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Rational_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_StokesVector_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_String_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_TelsemAtlas_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_Time_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_TessemNN_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_TransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void Delete_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void diameter_maxFromDiameter_volume_equ_g (Workspace &ws, const MRecord &mr)
 
void diameter_volume_equFromDiameter_max_g (Workspace &ws, const MRecord &mr)
 
void DiagonalMatrix_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void DiagonalMatrix_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void DiffZaAa_g (Workspace &ws, const MRecord &mr)
 
void DisortCalc_g (Workspace &ws, const MRecord &mr)
 
void DisortCalcWithARTSSurface_g (Workspace &ws, const MRecord &mr)
 
void DisortCalcClearsky_g (Workspace &ws, const MRecord &mr)
 
void DOBatchCalc_g (Workspace &ws, const MRecord &mr)
 
void DOAngularGridsSet_g (Workspace &ws, const MRecord &mr)
 
void DoitCalc_g (Workspace &ws, const MRecord &mr)
 
void DoitGetIncoming_g (Workspace &ws, const MRecord &mr)
 
void DoitGetIncoming1DAtm_g (Workspace &ws, const MRecord &mr)
 
void DoitInit_g (Workspace &ws, const MRecord &mr)
 
void DoitScatteringDataPrepare_g (Workspace &ws, const MRecord &mr)
 
void DoitWriteIterationFields_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 OptimizeDoitPressureGrid_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 doit_za_grid_optCalc_g (Workspace &ws, const MRecord &mr)
 
void doit_za_interpSet_g (Workspace &ws, const MRecord &mr)
 
void Duration_g (Workspace &ws, const MRecord &mr)
 
void EnergyLevelMapSet_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 Extract_sg_ArrayOfSingleScatteringDataArrayOfArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Extract_sg_TelsemAtlasArrayOfTelsemAtlas_g (Workspace &ws, const MRecord &mr)
 
void Extract_sg_QuantumIdentifierArrayOfQuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void ExtractFromMetaSingleScatSpecies_g (Workspace &ws, const MRecord &mr)
 
void ext_matAddGas_g (Workspace &ws, const MRecord &mr)
 
void FastemStandAlone_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 Flatten_sg_ArrayOfTimeArrayOfArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Flatten_sg_ArrayOfVectorArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Flatten_sg_MatrixArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Flatten_sg_Tensor3ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Flatten_sg_Tensor4ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Flatten_sg_Tensor5ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Flatten_sg_Tensor6ArrayOfTensor5_g (Workspace &ws, const MRecord &mr)
 
void Flatten_sg_Tensor7ArrayOfTensor6_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 FrequencyFromCGSAngularWavenumber_sg_NumericNumeric_g (Workspace &ws, const MRecord &mr)
 
void FrequencyFromCGSAngularWavenumber_sg_VectorVector_g (Workspace &ws, const MRecord &mr)
 
void FrequencyFromCGSKayserWavenumber_sg_NumericNumeric_g (Workspace &ws, const MRecord &mr)
 
void FrequencyFromCGSKayserWavenumber_sg_VectorVector_g (Workspace &ws, const MRecord &mr)
 
void f_gridFromAbsorptionLines_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 f_gridMetMM_g (Workspace &ws, const MRecord &mr)
 
void g0Earth_g (Workspace &ws, const MRecord &mr)
 
void g0Io_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 geo_posEndOfPpath_g (Workspace &ws, const MRecord &mr)
 
void geo_posLowestAltitudeOfPpath_g (Workspace &ws, const MRecord &mr)
 
void geo_posWherePpathPassesZref_g (Workspace &ws, const MRecord &mr)
 
void GetEnvironmentVariable_sg_String_g (Workspace &ws, const MRecord &mr)
 
void GetEnvironmentVariable_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void GetNumberOfThreads_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldGetName_sg_GriddedField1_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldGetName_sg_GriddedField2_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldGetName_sg_GriddedField3_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldGetName_sg_GriddedField4_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldGetName_sg_GriddedField5_g (Workspace &ws, const MRecord &mr)
 
void GriddedFieldGetName_sg_GriddedField6_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 heating_ratesFromIrradiance_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_AbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfAgenda_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_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfPpath_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfCIARecord_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_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfQuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfTelsemAtlas_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfTensor5_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_ArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ArrayOfXsecRecord_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_CIARecord_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_CovarianceMatrix_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_EnergyLevelMap_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_GridPos_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_HitranRelaxationMatrixData_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_PropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_QuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_RadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Rational_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_StokesVector_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_String_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_TelsemAtlas_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_Time_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_TessemNN_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_TransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void Ignore_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void INCLUDE_g (Workspace &ws, const MRecord &mr)
 
void IndexAdd_g (Workspace &ws, const MRecord &mr)
 
void IndexNumberOfAtmosphericPoints_g (Workspace &ws, const MRecord &mr)
 
void IndexSet_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfAgenda_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfPpath_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfQuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfTelsemAtlas_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfTensor5_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_ArrayOfXsecRecord_g (Workspace &ws, const MRecord &mr)
 
void IndexSetToLast_sg_Vector_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 InterpGriddedField2ToPosition_g (Workspace &ws, const MRecord &mr)
 
void InterpSurfaceFieldToPosition_g (Workspace &ws, const MRecord &mr)
 
void irradiance_fieldFromRadiance_g (Workspace &ws, const MRecord &mr)
 
void isotopologue_ratiosInitFromBuiltin_g (Workspace &ws, const MRecord &mr)
 
void iyActiveSingleScat_g (Workspace &ws, const MRecord &mr)
 
void iyActiveSingleScat2_g (Workspace &ws, const MRecord &mr)
 
void iyApplyUnit_g (Workspace &ws, const MRecord &mr)
 
void iyCalc_g (Workspace &ws, const MRecord &mr)
 
void iyEmissionStandard_g (Workspace &ws, const MRecord &mr)
 
void iyEmissionStandardSequential_g (Workspace &ws, const MRecord &mr)
 
void iyHybrid_g (Workspace &ws, const MRecord &mr)
 
void iyHybrid2_g (Workspace &ws, const MRecord &mr)
 
void iyIndependentBeamApproximation_g (Workspace &ws, const MRecord &mr)
 
void iyInterpCloudboxField_g (Workspace &ws, const MRecord &mr)
 
void iyLoopFrequencies_g (Workspace &ws, const MRecord &mr)
 
void iyMC_g (Workspace &ws, const MRecord &mr)
 
void iyReplaceFromAux_g (Workspace &ws, const MRecord &mr)
 
void iySurfaceCallAgendaX_g (Workspace &ws, const MRecord &mr)
 
void iySurfaceFastem_g (Workspace &ws, const MRecord &mr)
 
void iySurfaceRtpropAgenda_g (Workspace &ws, const MRecord &mr)
 
void iySurfaceRtpropCalc_g (Workspace &ws, const MRecord &mr)
 
void iyTransmissionStandard_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 jacobianAddBasicCatalogParameter_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddBasicCatalogParameters_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddFreqShift_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddFreqStretch_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddShapeCatalogParameter_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddShapeCatalogParameters_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddMagField_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddNLTE_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddNLTEs_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddPointingZa_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddPolyfit_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddScatSpecies_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddSinefit_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddSpecialSpecies_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddSurfaceQuantity_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddTemperature_g (Workspace &ws, const MRecord &mr)
 
void jacobianAddWind_g (Workspace &ws, const MRecord &mr)
 
void jacobianAdjustAndTransform_g (Workspace &ws, const MRecord &mr)
 
void jacobianCalcDoNothing_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 jacobianClose_g (Workspace &ws, const MRecord &mr)
 
void jacobianFromTwoY_g (Workspace &ws, const MRecord &mr)
 
void jacobianFromYbatch_g (Workspace &ws, const MRecord &mr)
 
void jacobianInit_g (Workspace &ws, const MRecord &mr)
 
void jacobianOff_g (Workspace &ws, const MRecord &mr)
 
void jacobianSetAffineTransformation_g (Workspace &ws, const MRecord &mr)
 
void jacobianSetFuncTransformation_g (Workspace &ws, const MRecord &mr)
 
void lat_gridFromRawField_g (Workspace &ws, const MRecord &mr)
 
void lbl_checkedCalc_g (Workspace &ws, const MRecord &mr)
 
void LocalTimeOffset_g (Workspace &ws, const MRecord &mr)
 
void lon_gridFromRawField_g (Workspace &ws, const MRecord &mr)
 
void MagFieldsCalc_g (Workspace &ws, const MRecord &mr)
 
void MagFieldsCalcExpand1D_g (Workspace &ws, const MRecord &mr)
 
void MagFieldsFromAltitudeRawCalc_g (Workspace &ws, const MRecord &mr)
 
void MagRawRead_g (Workspace &ws, const MRecord &mr)
 
void MatrixAddScalar_g (Workspace &ws, const MRecord &mr)
 
void MatrixCBR_g (Workspace &ws, const MRecord &mr)
 
void MatrixCopySparse_g (Workspace &ws, const MRecord &mr)
 
void MatrixExtractFromTensor3_g (Workspace &ws, const MRecord &mr)
 
void MatrixFromCovarianceMatrix_g (Workspace &ws, const MRecord &mr)
 
void MatrixIdentity_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 MatrixVectorMultiply_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 mblock_dlos_gridUniformCircular_g (Workspace &ws, const MRecord &mr)
 
void mblock_dlos_gridUniformRectangular_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 MCRadar_g (Workspace &ws, const MRecord &mr)
 
void MCSetSeedFromTime_g (Workspace &ws, const MRecord &mr)
 
void nlte_fieldRescalePopulationLevels_g (Workspace &ws, const MRecord &mr)
 
void nlte_fieldForSingleSpeciesNonOverlappingLines_g (Workspace &ws, const MRecord &mr)
 
void collision_coefficientsFromSplitFiles_g (Workspace &ws, const MRecord &mr)
 
void NumericAdd_g (Workspace &ws, const MRecord &mr)
 
void NumericFromVector_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 QuantumIdentifierSet_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfQuantumIdentifierSet_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfAgenda_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_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfPpath_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfCIARecord_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_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfQuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfTelsemAtlas_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfTensor5_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_ArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void nelemGet_sg_ArrayOfXsecRecord_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 nlte_sourceFromTemperatureAndSrcCoefPerSpecies_g (Workspace &ws, const MRecord &mr)
 
void nlteOff_g (Workspace &ws, const MRecord &mr)
 
void nlteSetByQuantumIdentifiers_g (Workspace &ws, const MRecord &mr)
 
void nlte_fieldFromRaw_g (Workspace &ws, const MRecord &mr)
 
void nlte_fieldSetLteExternalPartitionFunction_g (Workspace &ws, const MRecord &mr)
 
void ArrayOfQuantumIdentifierFromLines_g (Workspace &ws, const MRecord &mr)
 
void nlte_fieldSetLteInternalPartitionFunction_g (Workspace &ws, const MRecord &mr)
 
void timeNow_g (Workspace &ws, const MRecord &mr)
 
void timeOffset_g (Workspace &ws, const MRecord &mr)
 
void OEM_g (Workspace &ws, const MRecord &mr)
 
void avkCalc_g (Workspace &ws, const MRecord &mr)
 
void covmat_soCalc_g (Workspace &ws, const MRecord &mr)
 
void covmat_ssCalc_g (Workspace &ws, const MRecord &mr)
 
void opt_prop_bulkCalc_g (Workspace &ws, const MRecord &mr)
 
void opt_prop_sptFromData_g (Workspace &ws, const MRecord &mr)
 
void opt_prop_sptFromScat_data_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_bulkprop_fieldClip_g (Workspace &ws, const MRecord &mr)
 
void particle_bulkprop_fieldPerturb_g (Workspace &ws, const MRecord &mr)
 
void particle_bulkprop_fieldPerturbAtmGrids_g (Workspace &ws, const MRecord &mr)
 
void particle_massesFromMetaDataSingleCategory_g (Workspace &ws, const MRecord &mr)
 
void particle_massesFromMetaData_g (Workspace &ws, const MRecord &mr)
 
void partition_functionsInitFromBuiltin_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_sptFromDataDOITOpt_g (Workspace &ws, const MRecord &mr)
 
void pha_mat_sptFromMonoData_g (Workspace &ws, const MRecord &mr)
 
void pha_mat_sptFromScat_data_g (Workspace &ws, const MRecord &mr)
 
void pndFromPsd_g (Workspace &ws, const MRecord &mr)
 
void pndFromPsdBasic_g (Workspace &ws, const MRecord &mr)
 
void pnd_fieldCalcFromParticleBulkProps_g (Workspace &ws, const MRecord &mr)
 
void pnd_fieldCalcFrompnd_field_raw_g (Workspace &ws, const MRecord &mr)
 
void pnd_fieldExpand1D_g (Workspace &ws, const MRecord &mr)
 
void pnd_fieldZero_g (Workspace &ws, const MRecord &mr)
 
void ppath_fieldFromDownUpLimbGeoms_g (Workspace &ws, const MRecord &mr)
 
void ppathCalc_g (Workspace &ws, const MRecord &mr)
 
void ppath_fieldCalc_g (Workspace &ws, const MRecord &mr)
 
void ppathCalcFromAltitude_g (Workspace &ws, const MRecord &mr)
 
void ppathFromRtePos2_g (Workspace &ws, const MRecord &mr)
 
void ppathPlaneParallel_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 ppvar_optical_depthFromPpvar_trans_cumulat_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_AbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfAgenda_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_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfPpath_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfCIARecord_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_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfQuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfTelsemAtlas_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfTensor5_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_ArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ArrayOfXsecRecord_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_CIARecord_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_CovarianceMatrix_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_EnergyLevelMap_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_GridPos_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_HitranRelaxationMatrixData_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_PropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_QuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_RadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Rational_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_StokesVector_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_String_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_TelsemAtlas_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_Time_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_TessemNN_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_TransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void Print_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void PrintPhysicalConstants_g (Workspace &ws, const MRecord &mr)
 
void PrintWorkspace_g (Workspace &ws, const MRecord &mr)
 
void ZFromPSimple_g (Workspace &ws, const MRecord &mr)
 
void PFromZSimple_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_clearskyAddHitranLineMixingLines_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_clearskyForceNegativeToZero_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 psdAbelBoutle12_g (Workspace &ws, const MRecord &mr)
 
void psdDelanoeEtAl14_g (Workspace &ws, const MRecord &mr)
 
void psdFieldEtAl07_g (Workspace &ws, const MRecord &mr)
 
void psdFieldEtAl19_g (Workspace &ws, const MRecord &mr)
 
void psdMcFarquaharHeymsfield97_g (Workspace &ws, const MRecord &mr)
 
void psdMilbrandtYau05_g (Workspace &ws, const MRecord &mr)
 
void psdModifiedGamma_g (Workspace &ws, const MRecord &mr)
 
void psdModifiedGammaMass_g (Workspace &ws, const MRecord &mr)
 
void psdModifiedGammaMassNtot_g (Workspace &ws, const MRecord &mr)
 
void psdModifiedGammaMassMeanParticleMass_g (Workspace &ws, const MRecord &mr)
 
void psdModifiedGammaMassSingleMoment_g (Workspace &ws, const MRecord &mr)
 
void psdModifiedGammaMassXmean_g (Workspace &ws, const MRecord &mr)
 
void psdModifiedGammaMassXmedian_g (Workspace &ws, const MRecord &mr)
 
void psdMonoDispersive_g (Workspace &ws, const MRecord &mr)
 
void psdMonoMass_g (Workspace &ws, const MRecord &mr)
 
void psdSeifertBeheng06_g (Workspace &ws, const MRecord &mr)
 
void psdWangEtAl16_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 lat_gridFromZRaw_g (Workspace &ws, const MRecord &mr)
 
void lon_gridFromZRaw_g (Workspace &ws, const MRecord &mr)
 
void atm_gridsFromZRaw_g (Workspace &ws, const MRecord &mr)
 
void p_gridFromGasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void p_gridRefine_g (Workspace &ws, const MRecord &mr)
 
void RadiationFieldSpectralIntegrate_sg_Tensor4Tensor5_g (Workspace &ws, const MRecord &mr)
 
void RadiationFieldSpectralIntegrate_sg_Tensor5Tensor7_g (Workspace &ws, const MRecord &mr)
 
void line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D_g (Workspace &ws, const MRecord &mr)
 
void RationalAdd_g (Workspace &ws, const MRecord &mr)
 
void RationalInvScale_g (Workspace &ws, const MRecord &mr)
 
void RationalScale_g (Workspace &ws, const MRecord &mr)
 
void RationalSet_g (Workspace &ws, const MRecord &mr)
 
void ReadArrayOfARTSCAT_g (Workspace &ws, const MRecord &mr)
 
void ReadSplitARTSCAT_g (Workspace &ws, const MRecord &mr)
 
void ReadARTSCAT_g (Workspace &ws, const MRecord &mr)
 
void ReadHITRAN_g (Workspace &ws, const MRecord &mr)
 
void ReadLBLRTM_g (Workspace &ws, const MRecord &mr)
 
void ReadMytran2_g (Workspace &ws, const MRecord &mr)
 
void ReadJPL_g (Workspace &ws, const MRecord &mr)
 
void abs_linesTruncateGlobalQuantumNumbers_g (Workspace &ws, const MRecord &mr)
 
void abs_linesWriteSplitXML_g (Workspace &ws, const MRecord &mr)
 
void abs_linesWriteSpeciesSplitXML_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesWriteSplitXML_g (Workspace &ws, const MRecord &mr)
 
void abs_lines_per_speciesWriteSpeciesSplitXML_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_AbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfAgenda_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_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfPpath_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfCIARecord_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_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfQuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfTelsemAtlas_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfTensor5_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_ArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ArrayOfXsecRecord_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_CIARecord_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_CovarianceMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_EnergyLevelMap_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_GridPos_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_HitranRelaxationMatrixData_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_PropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_QuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_RadiationVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Rational_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_StokesVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_String_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_TelsemAtlas_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_Time_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_TessemNN_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_TransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void ReadXML_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_AbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfAgenda_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_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfPpath_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfCIARecord_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_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfQuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfTelsemAtlas_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfTensor5_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_ArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ArrayOfXsecRecord_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_CIARecord_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_CovarianceMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_EnergyLevelMap_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_GridPos_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_HitranRelaxationMatrixData_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_PropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_QuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_RadiationVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Rational_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_StokesVector_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_String_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_TelsemAtlas_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_Time_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_TessemNN_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_TransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void ReadXMLIndexed_sg_Verbosity_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 refellipsoidGanymede_g (Workspace &ws, const MRecord &mr)
 
void refellipsoidForAzimuth_g (Workspace &ws, const MRecord &mr)
 
void refellipsoidEuropa_g (Workspace &ws, const MRecord &mr)
 
void refellipsoidIo_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_airInfraredEarth_g (Workspace &ws, const MRecord &mr)
 
void refr_index_airMicrowavesEarth_g (Workspace &ws, const MRecord &mr)
 
void refr_index_airMicrowavesGeneral_g (Workspace &ws, const MRecord &mr)
 
void retrievalDefClose_g (Workspace &ws, const MRecord &mr)
 
void retrievalAddAbsSpecies_g (Workspace &ws, const MRecord &mr)
 
void retrievalAddFreqShift_g (Workspace &ws, const MRecord &mr)
 
void retrievalAddFreqStretch_g (Workspace &ws, const MRecord &mr)
 
void retrievalDefInit_g (Workspace &ws, const MRecord &mr)
 
void retrievalAddCatalogParameter_g (Workspace &ws, const MRecord &mr)
 
void retrievalAddCatalogParameters_g (Workspace &ws, const MRecord &mr)
 
void retrievalAddMagField_g (Workspace &ws, const MRecord &mr)
 
void retrievalAddPointingZa_g (Workspace &ws, const MRecord &mr)
 
void retrievalAddPolyfit_g (Workspace &ws, const MRecord &mr)
 
void retrievalAddScatSpecies_g (Workspace &ws, const MRecord &mr)
 
void retrievalAddSinefit_g (Workspace &ws, const MRecord &mr)
 
void retrievalAddSpecialSpecies_g (Workspace &ws, const MRecord &mr)
 
void retrievalAddSurfaceQuantity_g (Workspace &ws, const MRecord &mr)
 
void retrievalAddTemperature_g (Workspace &ws, const MRecord &mr)
 
void retrievalAddWind_g (Workspace &ws, const MRecord &mr)
 
void retrievalErrorsExtract_g (Workspace &ws, const MRecord &mr)
 
void RT4Calc_g (Workspace &ws, const MRecord &mr)
 
void RT4CalcWithRT4Surface_g (Workspace &ws, const MRecord &mr)
 
void RT4Test_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 rtp_nlteFromRaw_g (Workspace &ws, const MRecord &mr)
 
void ScatElementsPndAndScatAdd_g (Workspace &ws, const MRecord &mr)
 
void ScatElementsSelect_g (Workspace &ws, const MRecord &mr)
 
void ScatElementsToabs_speciesAdd_g (Workspace &ws, const MRecord &mr)
 
void ScatSpeciesExtendTemperature_g (Workspace &ws, const MRecord &mr)
 
void ScatSpeciesInit_g (Workspace &ws, const MRecord &mr)
 
void ScatSpeciesMerge_g (Workspace &ws, const MRecord &mr)
 
void ScatSpeciesPndAndScatAdd_g (Workspace &ws, const MRecord &mr)
 
void ScatSpeciesScatAndMetaRead_g (Workspace &ws, const MRecord &mr)
 
void scat_data_singleTmatrix_g (Workspace &ws, const MRecord &mr)
 
void scat_data_checkedCalc_g (Workspace &ws, const MRecord &mr)
 
void scat_data_monoCalc_g (Workspace &ws, const MRecord &mr)
 
void scat_data_monoExtract_g (Workspace &ws, const MRecord &mr)
 
void scat_dataCalc_g (Workspace &ws, const MRecord &mr)
 
void scat_dataCheck_g (Workspace &ws, const MRecord &mr)
 
void scat_dataReduceT_g (Workspace &ws, const MRecord &mr)
 
void ScatSpeciesSizeMassInfo_g (Workspace &ws, const MRecord &mr)
 
void particle_fieldCleanup_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfAbsorptionLinesArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfAbsorptionLinesArrayOfArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfAgendaArrayOfAgenda_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_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfPpathArrayOfPpath_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfPropagationMatrixArrayOfArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfRadiationVectorArrayOfArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfScatteringMetaDataArrayOfArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfSingleScatteringDataArrayOfArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfStokesVectorArrayOfArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfStringArrayOfArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfTimeArrayOfArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfTransmissionMatrixArrayOfArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfCIARecordArrayOfCIARecord_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_ArrayOfIndexArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfMatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfPropagationMatrixArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfQuantumIdentifierArrayOfQuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfRadiationVectorArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfSparseArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfStokesVectorArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfStringArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfTelsemAtlasArrayOfTelsemAtlas_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfTensor3ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfTensor4ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfTensor5ArrayOfTensor5_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_ArrayOfTimeArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfTransmissionMatrixArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfVectorArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Select_sg_ArrayOfXsecRecordArrayOfXsecRecord_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_losGeometricFromSensorPosToOtherPositions_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_responseMetMM_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseMixer_g (Workspace &ws, const MRecord &mr)
 
void sensor_responseMixerBackendPrecalcWeights_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 SetNumberOfThreads_g (Workspace &ws, const MRecord &mr)
 
void Sleep_g (Workspace &ws, const MRecord &mr)
 
void timeSleep_g (Workspace &ws, const MRecord &mr)
 
void SparseSparseMultiply_g (Workspace &ws, const MRecord &mr)
 
void SparseMatrixIdentity_g (Workspace &ws, const MRecord &mr)
 
void spectral_irradiance_fieldFromSpectralRadianceField_g (Workspace &ws, const MRecord &mr)
 
void spectral_radiance_fieldClearskyPlaneParallel_g (Workspace &ws, const MRecord &mr)
 
void spectral_radiance_fieldCopyCloudboxField_g (Workspace &ws, const MRecord &mr)
 
void spectral_radiance_fieldExpandCloudboxField_g (Workspace &ws, const MRecord &mr)
 
void specular_losCalc_g (Workspace &ws, const MRecord &mr)
 
void specular_losCalcNoTopography_g (Workspace &ws, const MRecord &mr)
 
void StringJoin_g (Workspace &ws, const MRecord &mr)
 
void StringSet_g (Workspace &ws, const MRecord &mr)
 
void z_surfaceFromFileAndGrid_g (Workspace &ws, const MRecord &mr)
 
void z_surfaceConstantAltitude_g (Workspace &ws, const MRecord &mr)
 
void surfaceBlackbody_g (Workspace &ws, const MRecord &mr)
 
void surfaceFastem_g (Workspace &ws, const MRecord &mr)
 
void surfaceTessem_g (Workspace &ws, const MRecord &mr)
 
void surfaceTelsem_g (Workspace &ws, const MRecord &mr)
 
void surfaceFlatRefractiveIndex_g (Workspace &ws, const MRecord &mr)
 
void surfaceFlatReflectivity_g (Workspace &ws, const MRecord &mr)
 
void surfaceFlatRvRh_g (Workspace &ws, const MRecord &mr)
 
void surfaceFlatScalarReflectivity_g (Workspace &ws, const MRecord &mr)
 
void surfaceLambertianSimple_g (Workspace &ws, const MRecord &mr)
 
void surfaceSemiSpecularBy3beams_g (Workspace &ws, const MRecord &mr)
 
void surfaceSplitSpecularTo3beams_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_rtpropCallAgendaX_g (Workspace &ws, const MRecord &mr)
 
void surface_scalar_reflectivityFromGriddedField4_g (Workspace &ws, const MRecord &mr)
 
void surface_scalar_reflectivityFromSurface_rmatrix_g (Workspace &ws, const MRecord &mr)
 
void surface_typeInterpTypeMask_g (Workspace &ws, const MRecord &mr)
 
void SurfaceDummy_g (Workspace &ws, const MRecord &mr)
 
void SurfaceFastem_g (Workspace &ws, const MRecord &mr)
 
void SurfaceTessem_g (Workspace &ws, const MRecord &mr)
 
void TangentPointExtract_g (Workspace &ws, const MRecord &mr)
 
void TangentPointPrint_g (Workspace &ws, const MRecord &mr)
 
void telsemStandalone_g (Workspace &ws, const MRecord &mr)
 
void telsemAtlasLookup_g (Workspace &ws, const MRecord &mr)
 
void telsemSurfaceTypeLandSea_g (Workspace &ws, const MRecord &mr)
 
void telsem_atlasReadAscii_g (Workspace &ws, const MRecord &mr)
 
void telsem_atlasesReadAscii_g (Workspace &ws, const MRecord &mr)
 
void Tensor3AddScalar_g (Workspace &ws, const MRecord &mr)
 
void Tensor3ExtractFromTensor4_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 TestArrayOfAgenda_g (Workspace &ws, const MRecord &mr)
 
void TessemNNReadAscii_g (Workspace &ws, const MRecord &mr)
 
void TestTessem_g (Workspace &ws, const MRecord &mr)
 
void Test_g (Workspace &ws, const MRecord &mr)
 
void time_gridOffset_g (Workspace &ws, const MRecord &mr)
 
void timerStart_g (Workspace &ws, const MRecord &mr)
 
void timerStop_g (Workspace &ws, const MRecord &mr)
 
void time_stampsSort_sg_ArrayOfTimeArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void time_stampsSort_sg_ArrayOfVectorArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void TMatrixTest_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_AbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfAgenda_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_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfPpath_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfCIARecord_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_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfQuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfTelsemAtlas_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfTensor5_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_ArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ArrayOfXsecRecord_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_CIARecord_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_CovarianceMatrix_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_EnergyLevelMap_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_GridPos_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_HitranRelaxationMatrixData_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_PropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_QuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_RadiationVector_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Rational_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_StokesVector_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_String_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_TelsemAtlas_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_Time_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_TessemNN_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_TransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void Touch_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void transmittanceFromIy_aux_g (Workspace &ws, const MRecord &mr)
 
void VectorAddScalar_g (Workspace &ws, const MRecord &mr)
 
void VectorAddVector_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 VectorReshapeMatrix_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 VectorSubtractVector_g (Workspace &ws, const MRecord &mr)
 
void VectorVectorMultiply_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 vmr_fieldClip_g (Workspace &ws, const MRecord &mr)
 
void vmr_fieldPerturb_g (Workspace &ws, const MRecord &mr)
 
void vmr_fieldPerturbAtmGrids_g (Workspace &ws, const MRecord &mr)
 
void vmr_fieldSetAllConstant_g (Workspace &ws, const MRecord &mr)
 
void water_p_eq_fieldMK05_g (Workspace &ws, const MRecord &mr)
 
void vmr_fieldSetConstant_g (Workspace &ws, const MRecord &mr)
 
void Wigner6Init_g (Workspace &ws, const MRecord &mr)
 
void Wigner3Init_g (Workspace &ws, const MRecord &mr)
 
void Wigner6Unload_g (Workspace &ws, const MRecord &mr)
 
void Wigner3Unload_g (Workspace &ws, const MRecord &mr)
 
void WignerFastInfoPrint_g (Workspace &ws, const MRecord &mr)
 
void WindFieldsCalc_g (Workspace &ws, const MRecord &mr)
 
void WindFieldsCalcExpand1D_g (Workspace &ws, const MRecord &mr)
 
void WindRawRead_g (Workspace &ws, const MRecord &mr)
 
void wind_u_fieldIncludePlanetRotation_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_AbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfAgenda_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_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfPpath_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfCIARecord_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_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfQuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfTelsemAtlas_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfTensor5_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_ArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ArrayOfXsecRecord_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_CIARecord_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_CovarianceMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_EnergyLevelMap_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_GridPos_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_HitranRelaxationMatrixData_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_PropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_QuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_RadiationVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Rational_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_StokesVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_String_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_TelsemAtlas_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_Time_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_TessemNN_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_TransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void WriteXML_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_AbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Agenda_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfAbsorptionLines_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfAgenda_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_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfPpath_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfCIARecord_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_ArrayOfIndex_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfPropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfQuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfRadiationVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfStokesVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfTelsemAtlas_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfTensor5_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_ArrayOfTime_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfTransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ArrayOfXsecRecord_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_CIARecord_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_CovarianceMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_EnergyLevelMap_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_GridPos_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_HitranRelaxationMatrixData_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Index_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_MCAntenna_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Matrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Numeric_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Ppath_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_PropagationMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_QuantumIdentifier_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_RadiationVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Rational_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Sparse_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_StokesVector_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_String_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_TelsemAtlas_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_Time_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_TessemNN_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_TransmissionMatrix_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Vector_g (Workspace &ws, const MRecord &mr)
 
void WriteXMLIndexed_sg_Verbosity_g (Workspace &ws, const MRecord &mr)
 
void xaStandard_g (Workspace &ws, const MRecord &mr)
 
void xClip_g (Workspace &ws, const MRecord &mr)
 
void x2artsAtmAndSurf_g (Workspace &ws, const MRecord &mr)
 
void x2artsSensor_g (Workspace &ws, const MRecord &mr)
 
void x2artsSpectroscopy_g (Workspace &ws, const MRecord &mr)
 
void yApplySensorPol_g (Workspace &ws, const MRecord &mr)
 
void yApplyUnit_g (Workspace &ws, const MRecord &mr)
 
void ybatchCalc_g (Workspace &ws, const MRecord &mr)
 
void yColdAtmHot_g (Workspace &ws, const MRecord &mr)
 
void ybatchMetProfiles_g (Workspace &ws, const MRecord &mr)
 
void ybatchMetProfilesClear_g (Workspace &ws, const MRecord &mr)
 
void ybatchTimeAveraging_g (Workspace &ws, const MRecord &mr)
 
void ybatchTroposphericCorrectionNaiveMedianForward_g (Workspace &ws, const MRecord &mr)
 
void ybatchTroposphericCorrectionNaiveMedianInverse_g (Workspace &ws, const MRecord &mr)
 
void yCalc_g (Workspace &ws, const MRecord &mr)
 
void yCalcAppend_g (Workspace &ws, const MRecord &mr)
 
void yActive_g (Workspace &ws, const MRecord &mr)
 
void ySimpleSpectrometer_g (Workspace &ws, const MRecord &mr)
 
void z_fieldFromHSE_g (Workspace &ws, const MRecord &mr)
 
void propmat_clearsky_agendaExecute (Workspace &ws, ArrayOfPropagationMatrix &propmat_clearsky, ArrayOfStokesVector &nlte_source, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, ArrayOfStokesVector &dnlte_dx_source, ArrayOfStokesVector &nlte_dsource_dx, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &f_grid, const Vector &rtp_mag, const Vector &rtp_los, const Numeric rtp_pressure, const Numeric rtp_temperature, const EnergyLevelMap &rtp_nlte, const Vector &rtp_vmr, const Agenda &input_agenda)
 
void abs_xsec_agendaExecute (Workspace &ws, ArrayOfMatrix &abs_xsec_per_species, ArrayOfMatrix &src_xsec_per_species, ArrayOfArrayOfMatrix &dabs_xsec_per_species_dx, ArrayOfArrayOfMatrix &dsrc_xsec_per_species_dx, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const EnergyLevelMap &abs_nlte, const Matrix &abs_vmrs, const Agenda &input_agenda)
 
void dobatch_calc_agendaExecute (Workspace &ws, Tensor7 &spectral_radiance_field, Tensor5 &radiance_field, Tensor4 &irradiance_field, Tensor5 &spectral_irradiance_field, const Index ybatch_index, const Agenda &input_agenda)
 
void doit_conv_test_agendaExecute (Workspace &ws, Index &doit_conv_flag, Index &doit_iteration_counter, const Tensor6 &cloudbox_field_mono, const Tensor6 &cloudbox_field_mono_old, const Agenda &input_agenda)
 
void doit_mono_agendaExecute (Workspace &ws, Tensor6 &cloudbox_field_mono, 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 &cloudbox_field_mono, const Agenda &input_agenda)
 
void doit_rte_agendaExecute (Workspace &ws, Tensor6 &cloudbox_field_mono, 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 geo_pos_agendaExecute (Workspace &ws, Vector &geo_pos, const Ppath &ppath, const Agenda &input_agenda)
 
void inversion_iterate_agendaExecute (Workspace &ws, Vector &yf, Matrix &jacobian, const Vector &x, const Index jacobian_do, const Index inversion_iteration_counter, 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_independent_beam_approx_agendaExecute (Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const String &iy_unit, const Tensor3 &iy_transmission, const ArrayOfString &iy_aux_vars, const Index iy_id, 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 Matrix &z_surface, const Numeric ppath_lmax, const Numeric ppath_lraytrace, const Index cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Index jacobian_do, const Vector &f_grid, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &input_agenda)
 
void iy_loop_freqs_agendaExecute (Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const Tensor3 &iy_transmission, const ArrayOfString &iy_aux_vars, const Index iy_id, const Vector &f_grid, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &input_agenda)
 
void iy_main_agendaExecute (Workspace &ws, Matrix &iy, ArrayOfMatrix &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const Tensor3 &iy_transmission, const ArrayOfString &iy_aux_vars, const Index iy_id, const String &iy_unit, const Index cloudbox_on, const Index jacobian_do, const Vector &f_grid, const EnergyLevelMap &nlte_field, 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_surface_agendaExecute (Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, ArrayOfTensor4 &dsurface_rmatrix_dx, ArrayOfMatrix &dsurface_emission_dx, const String &iy_unit, const Tensor3 &iy_transmission, const Index iy_id, const Index cloudbox_on, const Index jacobian_do, const Agenda &iy_main_agenda, const Vector &f_grid, const EnergyLevelMap &nlte_field, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const Tensor3 &surface_props_data, const ArrayOfString &dsurface_names, const Agenda &input_agenda)
 
void iy_surface_agenda_arrayExecute (Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Index agenda_array_index, const String &iy_unit, const Tensor3 &iy_transmission, const Index iy_id, const Index cloudbox_on, const Index jacobian_do, const Agenda &iy_main_agenda, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const Numeric surface_type_aux, const ArrayOfAgenda &input_agenda_array)
 
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 pha_mat_spt_agendaExecute (Workspace &ws, Tensor5 &pha_mat_spt, const Index za_index, const Index scat_lat_index, const Index scat_lon_index, const Index scat_p_index, const Index aa_index, const Numeric rtp_temperature, const Agenda &input_agenda)
 
void pnd_agenda_arrayExecute (Workspace &ws, Matrix &pnd_data, Tensor3 &dpnd_data_dx, const Index agenda_array_index, const Vector &pnd_agenda_input_t, const Matrix &pnd_agenda_input, const ArrayOfString &pnd_agenda_input_names, const ArrayOfString &dpnd_data_dx_names, const ArrayOfAgenda &input_agenda_array)
 
void ppath_agendaExecute (Workspace &ws, Ppath &ppath, const Numeric ppath_lmax, 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 Vector &f_grid, const Agenda &input_agenda)
 
void ppath_step_agendaExecute (Workspace &ws, Ppath &ppath_step, const Numeric ppath_lmax, const Numeric ppath_lraytrace, 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, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol, ArrayOfIndex &sensor_response_pol_grid, Matrix &sensor_response_dlos, Matrix &sensor_response_dlos_grid, Matrix &mblock_dlos_grid, const Vector &f_backend, const Agenda &input_agenda)
 
void spt_calc_agendaExecute (Workspace &ws, ArrayOfPropagationMatrix &ext_mat_spt, ArrayOfStokesVector &abs_vec_spt, const Index scat_p_index, const Index scat_lat_index, const Index scat_lon_index, const Numeric rtp_temperature, const Index za_index, const Index aa_index, const Agenda &input_agenda)
 
void surface_rtprop_agendaExecute (Workspace &ws, Numeric &surface_skin_t, 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 surface_rtprop_agenda_arrayExecute (Workspace &ws, Numeric &surface_skin_t, Matrix &surface_emission, Matrix &surface_los, Tensor4 &surface_rmatrix, const Index agenda_array_index, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Numeric surface_type_aux, const ArrayOfAgenda &input_agenda_array)
 
void surface_rtprop_sub_agendaExecute (Workspace &ws, Numeric &surface_skin_t, 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 test_agenda_arrayExecute (Workspace &ws, const Index agenda_array_index, const String &iy_unit, const ArrayOfAgenda &input_agenda_array)
 
void water_p_eq_agendaExecute (Workspace &ws, Tensor3 &water_p_eq_field, const Tensor3 &t_field, 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   1972

Definition at line 32 of file auto_md.h.

Function Documentation

◆ abs_cia_dataAddCIARecord()

void abs_cia_dataAddCIARecord ( ArrayOfCIARecord abs_cia_data,
const CIARecord cia_record,
const Index clobber,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_cia_dataAddCIARecord.

Takes CIARecord as input and appends the results in the appropriate place.

If CIARecord has same species as species in abs_cia_data, then the array position is used to append all of the CIARecord into the array. If clobber evaluates as true, cia_record overwrites the appropriate abs_cia_data. If species in cia_record are not in abs_cia_data, the CIARecord is pushed back.

Author
Richard Larsson
Parameters
[in,out]abs_cia_dataWS Input/Output
[in]cia_recordGeneric Input
[in]clobberGeneric Input (Default: "0")

Definition at line 295 of file m_cia.cc.

References cia_get_index(), and CIARecord::Species().

Referenced by abs_cia_dataAddCIARecord_g().

◆ abs_cia_dataAddCIARecord_g()

void abs_cia_dataAddCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 592 of file auto_md.cc.

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

◆ 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 313 of file m_cia.cc.

References cia_get_index(), CIASecond, iso(), list_directory(), Array< base >::nelem(), Species, 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 600 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 401 of file m_cia.cc.

References cia_get_index(), CIASecond, i, iso(), Array< base >::nelem(), Species, species_name_from_species_index(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), 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 610 of file auto_md.cc.

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

◆ abs_coefCalcFromXsec()

void abs_coefCalcFromXsec ( Matrix abs_coef,
Matrix src_coef,
ArrayOfMatrix dabs_coef_dx,
ArrayOfMatrix dsrc_coef_dx,
ArrayOfMatrix abs_coef_per_species,
ArrayOfMatrix src_coef_per_species,
const ArrayOfMatrix abs_xsec_per_species,
const ArrayOfMatrix src_xsec_per_species,
const ArrayOfArrayOfMatrix dabs_xsec_per_species_dx,
const ArrayOfArrayOfMatrix dsrc_xsec_per_species_dx,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfRetrievalQuantity jacobian_quantities,
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]src_coefWS Output
[out]dabs_coef_dxWS Output
[out]dsrc_coef_dxWS Output
[out]abs_coef_per_speciesWS Output
[out]src_coef_per_speciesWS Output
[in]abs_xsec_per_speciesWS Input
[in]src_xsec_per_speciesWS Input
[in]dabs_xsec_per_species_dxWS Input
[in]dsrc_xsec_per_species_dxWS Input
[in]abs_speciesWS Input
[in]jacobian_quantitiesWS Input
[in]abs_vmrsWS Input
[in]abs_pWS Input
[in]abs_tWS Input

Definition at line 258 of file m_abs.cc.

References chk_size(), CREATE_OUT3, dnumber_density_dt(), equivalent_propmattype_indexes(), i, n, ConstMatrixView::ncols(), Array< base >::nelem(), NotPropagationMatrixType, ConstMatrixView::nrows(), number_density(), Matrix::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by abs_coefCalcFromXsec_g(), and propmat_clearskyAddOnTheFly().

◆ abs_coefCalcFromXsec_g()

void abs_coefCalcFromXsec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 620 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
[in,out]abs_cont_namesWS Input/Output
[in,out]abs_cont_modelsWS Input/Output
[in,out]abs_cont_parametersWS Input/Output
[in]tagnameGeneric Input
[in]modelGeneric Input
[in]userparamGeneric Input (Default: "[]")

Definition at line 839 of file m_abs.cc.

References check_continuum_model().

Referenced by abs_cont_descriptionAppend_g(), ARTS::Continua::addH2OPWR98(), and ARTS::Continua::addO2PWR98().

◆ abs_cont_descriptionAppend_g()

void abs_cont_descriptionAppend_g ( Workspace ws,
const MRecord mr 
)

Definition at line 652 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_coefCalcFromXsec). 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 823 of file m_abs.cc.

References CREATE_OUT2.

Referenced by abs_cont_descriptionInit_g(), and ARTS::Continua::init().

◆ abs_cont_descriptionInit_g()

void abs_cont_descriptionInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 663 of file auto_md.cc.

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

◆ abs_hitran_relmat_dataReadHitranRelmatDataAndLines()

void abs_hitran_relmat_dataReadHitranRelmatDataAndLines ( HitranRelaxationMatrixData abs_hitran_relmat_data,
ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const String basedir,
const Numeric linemixinglimit,
const Numeric fmin,
const Numeric fmax,
const Numeric stot,
const String mode,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_hitran_relmat_dataReadHitranRelmatDataAndLines.

Reads HITRAN line mixing data from a basedir The basedir must point at line mixing data as provided by HITRAN. The lines will be changed such that ALL CO2 lines are truncated before adding the HITRAN line mixing lines.

The available modes are such that "VP*" uses Voigt profiles and "SDVP*" uses speed-dependent Voigt profiles, where the "_Y" signifies if Rosenkranz-style line mixing is considered or not, and the "W" at the end signifies that full calculations are used. At the line mixing limit, line mixing is simply turned off.

The "FullW" mode uses Lorentzian calculations with the full relaxation matrix until the line mixing limit is reached and it switches to Voigt.

The HITRAN LM data is available for download at: https://hitran.org/supplementary/

Author
Richard Larsson
Parameters
[out]abs_hitran_relmat_dataWS Output
[in,out]abs_lines_per_speciesWS Input/Output
[in]abs_speciesWS Input
[in]basedirGeneric Input
[in]linemixinglimitGeneric Input (Default: "-1")
[in]fminGeneric Input (Default: "0")
[in]fmaxGeneric Input (Default: "1e99")
[in]stotGeneric Input (Default: "0")
[in]modeGeneric Input (Default: "VP_W")

Definition at line 36 of file m_linemixing.cc.

References lm_hitran_2017::FullW, i, Array< base >::nelem(), lm_hitran_2017::read(), lm_hitran_2017::SDVP, lm_hitran_2017::SDVP_Y, SpeciesTag::Species(), Species, global_data::species_data, lm_hitran_2017::VP, lm_hitran_2017::VP_W, and lm_hitran_2017::VP_Y.

Referenced by abs_hitran_relmat_dataReadHitranRelmatDataAndLines_g().

◆ abs_hitran_relmat_dataReadHitranRelmatDataAndLines_g()

void abs_hitran_relmat_dataReadHitranRelmatDataAndLines_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesChangeBaseParameterForMatchingLevel()

void abs_lines_per_speciesChangeBaseParameterForMatchingLevel ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const QuantumIdentifier QI,
const String parameter_name,
const Numeric change,
const Index relative,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesChangeBaseParameterForMatchingLevel.

See abs_linesChangeBaseParameterForMatchingLevel

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]QIGeneric Input
[in]parameter_nameGeneric Input
[in]changeGeneric Input
[in]relativeGeneric Input (Default: "0")

Definition at line 2260 of file m_absorptionlines.cc.

References abs_linesChangeBaseParameterForMatchingLevel().

Referenced by abs_lines_per_speciesChangeBaseParameterForMatchingLevel_g().

◆ abs_lines_per_speciesChangeBaseParameterForMatchingLevel_g()

void abs_lines_per_speciesChangeBaseParameterForMatchingLevel_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesChangeBaseParameterForMatchingLevels()

void abs_lines_per_speciesChangeBaseParameterForMatchingLevels ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfQuantumIdentifier QI,
const String parameter_name,
const Vector change,
const Index relative,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesChangeBaseParameterForMatchingLevels.

See abs_linesChangeBaseParameterForMatchingLevel

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]QIGeneric Input
[in]parameter_nameGeneric Input
[in]changeGeneric Input
[in]relativeGeneric Input (Default: "0")

Definition at line 2288 of file m_absorptionlines.cc.

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

Referenced by abs_lines_per_speciesChangeBaseParameterForMatchingLevels_g().

◆ abs_lines_per_speciesChangeBaseParameterForMatchingLevels_g()

void abs_lines_per_speciesChangeBaseParameterForMatchingLevels_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesChangeBaseParameterForMatchingLines()

void abs_lines_per_speciesChangeBaseParameterForMatchingLines ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const QuantumIdentifier QI,
const String parameter_name,
const Numeric change,
const Index relative,
const Index loose_matching,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesChangeBaseParameterForMatchingLines.

See abs_linesChangeBaseParameterForMatchingLines

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]QIGeneric Input
[in]parameter_nameGeneric Input
[in]changeGeneric Input
[in]relativeGeneric Input (Default: "0")
[in]loose_matchingGeneric Input (Default: "0")

Definition at line 1877 of file m_absorptionlines.cc.

References abs_linesChangeBaseParameterForMatchingLines().

Referenced by abs_lines_per_speciesChangeBaseParameterForMatchingLines_g().

◆ abs_lines_per_speciesChangeBaseParameterForMatchingLines_g()

void abs_lines_per_speciesChangeBaseParameterForMatchingLines_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesChangeBaseParameterForSpecies()

void abs_lines_per_speciesChangeBaseParameterForSpecies ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const QuantumIdentifier QI,
const String parameter_name,
const Numeric change,
const Index relative,
const Index loose_matching,
const String species_tag,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesChangeBaseParameterForSpecies.

See abs_linesChangeBaseParameterForMatchingLines but for single species

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]abs_speciesWS Input
[in]QIGeneric Input
[in]parameter_nameGeneric Input
[in]changeGeneric Input
[in]relativeGeneric Input (Default: "0")
[in]loose_matchingGeneric Input (Default: "0")
[in]species_tagGeneric Input

Definition at line 1890 of file m_absorptionlines.cc.

References abs_linesChangeBaseParameterForMatchingLines(), abs_speciesSet(), Zeeman::end(), and Array< base >::nelem().

Referenced by abs_lines_per_speciesChangeBaseParameterForSpecies_g().

◆ abs_lines_per_speciesChangeBaseParameterForSpecies_g()

void abs_lines_per_speciesChangeBaseParameterForSpecies_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines()

void abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const QuantumIdentifier QI,
const String parameter,
const String coefficient,
const String species,
const Numeric change,
const Index relative,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines.

See abs_linesChangeLineShapeModelParameterForMatchingLines

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]QIGeneric Input
[in]parameterGeneric Input
[in]coefficientGeneric Input
[in]speciesGeneric Input
[in]changeGeneric Input
[in]relativeGeneric Input (Default: "0")

Definition at line 2067 of file m_absorptionlines.cc.

References abs_linesChangeLineShapeModelParameterForMatchingLines().

Referenced by abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines_g().

◆ abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines_g()

void abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesChangeLineShapeModelParameterForSpecies()

void abs_lines_per_speciesChangeLineShapeModelParameterForSpecies ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const QuantumIdentifier QI,
const String parameter,
const String coefficient,
const String species,
const Numeric change,
const Index relative,
const String species_tag,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesChangeLineShapeModelParameterForSpecies.

See abs_linesChangeLineShapeModelParameterForMatchingLines

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]abs_speciesWS Input
[in]QIGeneric Input
[in]parameterGeneric Input
[in]coefficientGeneric Input
[in]speciesGeneric Input
[in]changeGeneric Input
[in]relativeGeneric Input (Default: "0")
[in]species_tagGeneric Input

Definition at line 2083 of file m_absorptionlines.cc.

References abs_linesChangeLineShapeModelParameterForMatchingLines(), abs_speciesSet(), Zeeman::end(), and Array< base >::nelem().

Referenced by abs_lines_per_speciesChangeLineShapeModelParameterForSpecies_g().

◆ abs_lines_per_speciesChangeLineShapeModelParameterForSpecies_g()

void abs_lines_per_speciesChangeLineShapeModelParameterForSpecies_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesCompact()

void abs_lines_per_speciesCompact ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const Vector f_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesCompact.

See abs_linesCompact

Author
Stefan Buehler
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]f_gridWS Input

Definition at line 2486 of file m_absorptionlines.cc.

References abs_linesCompact().

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

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

◆ abs_lines_per_speciesCreateFromLines()

void abs_lines_per_speciesCreateFromLines ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfAbsorptionLines abs_lines,
const ArrayOfArrayOfSpeciesTag abs_species,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesCreateFromLines.

Split lines up into the different species.

The order of the splitting will match the outer layer of abs_species There will be no respect for the internal layer of abs_species

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

Definition at line 90 of file m_abs.cc.

References Absorption::createEmptyCopy(), i, SpeciesRecord::Isotopologue(), max, Array< base >::nelem(), and SpeciesDataOfBand().

Referenced by abs_lines_per_speciesCreateFromLines_g(), and abs_linesWriteSpeciesSplitXML().

◆ abs_lines_per_speciesCreateFromLines_g()

void abs_lines_per_speciesCreateFromLines_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesReadSpeciesSplitCatalog()

void abs_lines_per_speciesReadSpeciesSplitCatalog ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const String basename,
const Index robust,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesReadSpeciesSplitCatalog.

See abs_lines_per_speciesReadSplitCatalog but expects a single file per species of ArrayOfAbsorptionLines

Author
Richard Larsson
Parameters
[out]abs_lines_per_speciesWS Output
[in]abs_speciesWS Input
[in]basenameGeneric Input
[in]robustGeneric Input (Default: "0")

Definition at line 914 of file m_absorptionlines.cc.

References CREATE_OUT3, global_data::species_data, SpeciesTag::TYPE_PLAIN, and SpeciesTag::TYPE_ZEEMAN.

Referenced by abs_lines_per_speciesReadSpeciesSplitCatalog_g().

◆ abs_lines_per_speciesReadSpeciesSplitCatalog_g()

void abs_lines_per_speciesReadSpeciesSplitCatalog_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesReadSplitCatalog()

void abs_lines_per_speciesReadSplitCatalog ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const String basename,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesReadSplitCatalog.

Reads abs_lines_per_species split by abs_linesWriteSplitXML* or abs_lines_per_speciesWriteSplitXML

Note that this will sort the isotopologue

Author
Richard Larsson
Parameters
[out]abs_lines_per_speciesWS Output
[in]abs_speciesWS Input
[in]basenameGeneric Input

Definition at line 828 of file m_absorptionlines.cc.

References global_data::species_data, SpeciesTag::TYPE_PLAIN, and SpeciesTag::TYPE_ZEEMAN.

Referenced by abs_lines_per_speciesReadSplitCatalog_g().

◆ abs_lines_per_speciesReadSplitCatalog_g()

void abs_lines_per_speciesReadSplitCatalog_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetBaseParameterForMatchingLevel()

void abs_lines_per_speciesSetBaseParameterForMatchingLevel ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const QuantumIdentifier QI,
const String parameter_name,
const Numeric change,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetBaseParameterForMatchingLevel.

See abs_linesSetBaseParameterForMatchingLevel

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]QIGeneric Input
[in]parameter_nameGeneric Input
[in]changeGeneric Input

Definition at line 2366 of file m_absorptionlines.cc.

References abs_linesSetBaseParameterForMatchingLevel().

Referenced by abs_lines_per_speciesSetBaseParameterForMatchingLevel_g().

◆ abs_lines_per_speciesSetBaseParameterForMatchingLevel_g()

void abs_lines_per_speciesSetBaseParameterForMatchingLevel_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetBaseParameterForMatchingLevels()

void abs_lines_per_speciesSetBaseParameterForMatchingLevels ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfQuantumIdentifier QI,
const String parameter_name,
const Vector change,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetBaseParameterForMatchingLevels.

See abs_linesSetBaseParameterForMatchingLevel

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]QIGeneric Input
[in]parameter_nameGeneric Input
[in]changeGeneric Input

Definition at line 2392 of file m_absorptionlines.cc.

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

Referenced by abs_lines_per_speciesSetBaseParameterForMatchingLevels_g().

◆ abs_lines_per_speciesSetBaseParameterForMatchingLevels_g()

void abs_lines_per_speciesSetBaseParameterForMatchingLevels_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetBaseParameterForMatchingLines()

void abs_lines_per_speciesSetBaseParameterForMatchingLines ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const QuantumIdentifier QI,
const String parameter_name,
const Numeric change,
const Index loose_matching,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetBaseParameterForMatchingLines.

See abs_linesSetBaseParameterForMatchingLines

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]QIGeneric Input
[in]parameter_nameGeneric Input
[in]changeGeneric Input
[in]loose_matchingGeneric Input (Default: "0")

Definition at line 1984 of file m_absorptionlines.cc.

References abs_linesSetBaseParameterForMatchingLines().

Referenced by abs_lines_per_speciesSetBaseParameterForMatchingLines_g().

◆ abs_lines_per_speciesSetBaseParameterForMatchingLines_g()

void abs_lines_per_speciesSetBaseParameterForMatchingLines_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetBaseParameterForSpecies()

void abs_lines_per_speciesSetBaseParameterForSpecies ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const QuantumIdentifier QI,
const String parameter_name,
const Numeric change,
const Index loose_matching,
const String species_tag,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetBaseParameterForSpecies.

See abs_linesSetBaseParameterForMatchingLines but for single species

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]abs_speciesWS Input
[in]QIGeneric Input
[in]parameter_nameGeneric Input
[in]changeGeneric Input
[in]loose_matchingGeneric Input (Default: "0")
[in]species_tagGeneric Input

Definition at line 1996 of file m_absorptionlines.cc.

References abs_linesSetBaseParameterForMatchingLines(), abs_speciesSet(), Zeeman::end(), and Array< base >::nelem().

Referenced by abs_lines_per_speciesSetBaseParameterForSpecies_g().

◆ abs_lines_per_speciesSetBaseParameterForSpecies_g()

void abs_lines_per_speciesSetBaseParameterForSpecies_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetCutoff()

void abs_lines_per_speciesSetCutoff ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const String option,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetCutoff.

See abs_linesSetCutoff

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]optionGeneric Input
[in]valueGeneric Input

Definition at line 1341 of file m_absorptionlines.cc.

References abs_linesSetCutoff().

Referenced by abs_lines_per_speciesSetCutoff_g().

◆ abs_lines_per_speciesSetCutoff_g()

void abs_lines_per_speciesSetCutoff_g ( Workspace ws,
const MRecord mr 
)

Definition at line 987 of file auto_md.cc.

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

◆ abs_lines_per_speciesSetCutoffForMatch()

void abs_lines_per_speciesSetCutoffForMatch ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const String option,
const Numeric value,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetCutoffForMatch.

See abs_linesSetCutoff for more options.

This function only acts on matches between the bands and input ID

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]optionGeneric Input
[in]valueGeneric Input
[in]IDGeneric Input

Definition at line 1368 of file m_absorptionlines.cc.

References abs_linesSetCutoffForMatch().

Referenced by abs_lines_per_speciesSetCutoffForMatch_g().

◆ abs_lines_per_speciesSetCutoffForMatch_g()

void abs_lines_per_speciesSetCutoffForMatch_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetCutoffForSpecies()

void abs_lines_per_speciesSetCutoffForSpecies ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const String option,
const Numeric value,
const String species_tag,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetCutoffForSpecies.

See abs_linesSetCutoff but for single species

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]abs_speciesWS Input
[in]optionGeneric Input
[in]valueGeneric Input
[in]species_tagGeneric Input

Definition at line 1381 of file m_absorptionlines.cc.

References abs_linesSetCutoff(), abs_speciesSet(), Zeeman::end(), and Array< base >::nelem().

Referenced by abs_lines_per_speciesSetCutoffForSpecies_g().

◆ abs_lines_per_speciesSetCutoffForSpecies_g()

void abs_lines_per_speciesSetCutoffForSpecies_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetEmpty()

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

WORKSPACE METHOD: abs_lines_per_speciesSetEmpty.

Empties abs_lines_per_species at the correct size.

Author
Richard Larsson
Parameters
[out]abs_lines_per_speciesWS Output
[in]abs_speciesWS Input

Definition at line 2458 of file m_absorptionlines.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 808 of file auto_md.cc.

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

◆ abs_lines_per_speciesSetLinemixingLimit()

void abs_lines_per_speciesSetLinemixingLimit ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetLinemixingLimit.

See abs_linesSetLinemixingLimit

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]valueGeneric Input

Definition at line 1667 of file m_absorptionlines.cc.

References abs_linesSetLinemixingLimit().

Referenced by abs_lines_per_speciesSetLinemixingLimit_g().

◆ abs_lines_per_speciesSetLinemixingLimit_g()

void abs_lines_per_speciesSetLinemixingLimit_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetLinemixingLimitForMatch()

void abs_lines_per_speciesSetLinemixingLimitForMatch ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const Numeric value,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetLinemixingLimitForMatch.

See abs_linesSetLinemixingLimit for values

This function only acts on matches between the bands and input ID

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]valueGeneric Input
[in]IDGeneric Input

Definition at line 1687 of file m_absorptionlines.cc.

References abs_linesSetLinemixingLimitForMatch().

Referenced by abs_lines_per_speciesSetLinemixingLimitForMatch_g().

◆ abs_lines_per_speciesSetLinemixingLimitForMatch_g()

void abs_lines_per_speciesSetLinemixingLimitForMatch_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetLinemixingLimitForSpecies()

void abs_lines_per_speciesSetLinemixingLimitForSpecies ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const Numeric value,
const String species_tag,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetLinemixingLimitForSpecies.

See abs_linesSetLinemixingLimit but for single species

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]abs_speciesWS Input
[in]valueGeneric Input
[in]species_tagGeneric Input

Definition at line 1697 of file m_absorptionlines.cc.

References abs_linesSetLinemixingLimit(), abs_speciesSet(), Zeeman::end(), and Array< base >::nelem().

Referenced by abs_lines_per_speciesSetLinemixingLimitForSpecies_g().

◆ abs_lines_per_speciesSetLinemixingLimitForSpecies_g()

void abs_lines_per_speciesSetLinemixingLimitForSpecies_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines()

void abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const QuantumIdentifier QI,
const String parameter,
const String coefficient,
const String species,
const Numeric change,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines.

See abs_linesSetLineShapeModelParameterForMatchingLines

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]QIGeneric Input
[in]parameterGeneric Input
[in]coefficientGeneric Input
[in]speciesGeneric Input
[in]changeGeneric Input

Definition at line 2144 of file m_absorptionlines.cc.

References abs_linesSetLineShapeModelParameterForMatchingLines().

Referenced by abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines_g().

◆ abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines_g()

void abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetLineShapeModelParameterForSpecies()

void abs_lines_per_speciesSetLineShapeModelParameterForSpecies ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const QuantumIdentifier QI,
const String parameter,
const String coefficient,
const String species,
const Numeric change,
const String species_tag,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetLineShapeModelParameterForSpecies.

See abs_linesSetLineShapeModelParameterForMatchingLines

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]abs_speciesWS Input
[in]QIGeneric Input
[in]parameterGeneric Input
[in]coefficientGeneric Input
[in]speciesGeneric Input
[in]changeGeneric Input
[in]species_tagGeneric Input

Definition at line 2159 of file m_absorptionlines.cc.

References abs_linesSetLineShapeModelParameterForMatchingLines(), abs_speciesSet(), Zeeman::end(), and Array< base >::nelem().

Referenced by abs_lines_per_speciesSetLineShapeModelParameterForSpecies_g().

◆ abs_lines_per_speciesSetLineShapeModelParameterForSpecies_g()

void abs_lines_per_speciesSetLineShapeModelParameterForSpecies_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetLineShapeType()

void abs_lines_per_speciesSetLineShapeType ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const String option,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetLineShapeType.

See abs_linesSetLineShapeType

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]optionGeneric Input

Definition at line 1605 of file m_absorptionlines.cc.

References abs_linesSetLineShapeType().

Referenced by abs_lines_per_speciesSetLineShapeType_g().

◆ abs_lines_per_speciesSetLineShapeType_g()

void abs_lines_per_speciesSetLineShapeType_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetLineShapeTypeForMatch()

void abs_lines_per_speciesSetLineShapeTypeForMatch ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const String option,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetLineShapeTypeForMatch.

See abs_linesSetLineShapeType for options

This function only acts on matches between the bands and input ID

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]optionGeneric Input
[in]IDGeneric Input

Definition at line 1626 of file m_absorptionlines.cc.

References abs_linesSetLineShapeTypeForMatch().

Referenced by abs_lines_per_speciesSetLineShapeTypeForMatch_g().

◆ abs_lines_per_speciesSetLineShapeTypeForMatch_g()

void abs_lines_per_speciesSetLineShapeTypeForMatch_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetLineShapeTypeForSpecies()

void abs_lines_per_speciesSetLineShapeTypeForSpecies ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const String option,
const String species_tag,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetLineShapeTypeForSpecies.

See abs_linesSetLineShapeType but for single species

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]abs_speciesWS Input
[in]optionGeneric Input
[in]species_tagGeneric Input

Definition at line 1636 of file m_absorptionlines.cc.

References abs_linesSetLineShapeType(), abs_speciesSet(), Zeeman::end(), and Array< base >::nelem().

Referenced by abs_lines_per_speciesSetLineShapeTypeForSpecies_g().

◆ abs_lines_per_speciesSetLineShapeTypeForSpecies_g()

void abs_lines_per_speciesSetLineShapeTypeForSpecies_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetMirroring()

void abs_lines_per_speciesSetMirroring ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const String option,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetMirroring.

See abs_linesSetMirroring

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]optionGeneric Input

Definition at line 1414 of file m_absorptionlines.cc.

References abs_linesSetMirroring().

Referenced by abs_lines_per_speciesSetMirroring_g().

◆ abs_lines_per_speciesSetMirroring_g()

void abs_lines_per_speciesSetMirroring_g ( Workspace ws,
const MRecord mr 
)

Definition at line 869 of file auto_md.cc.

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

◆ abs_lines_per_speciesSetMirroringForMatch()

void abs_lines_per_speciesSetMirroringForMatch ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const String option,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetMirroringForMatch.

See abs_linesSetMirroring for options

This function only acts on matches between the bands and input ID

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]optionGeneric Input
[in]IDGeneric Input

Definition at line 1437 of file m_absorptionlines.cc.

References abs_linesSetMirroringForMatch().

Referenced by abs_lines_per_speciesSetMirroringForMatch_g().

◆ abs_lines_per_speciesSetMirroringForMatch_g()

void abs_lines_per_speciesSetMirroringForMatch_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetMirroringForSpecies()

void abs_lines_per_speciesSetMirroringForSpecies ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const String option,
const String species_tag,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetMirroringForSpecies.

See abs_linesSetMirroring but for single species

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]abs_speciesWS Input
[in]optionGeneric Input
[in]species_tagGeneric Input

Definition at line 1447 of file m_absorptionlines.cc.

References abs_linesSetMirroring(), abs_speciesSet(), Zeeman::end(), and Array< base >::nelem().

Referenced by abs_lines_per_speciesSetMirroringForSpecies_g().

◆ abs_lines_per_speciesSetMirroringForSpecies_g()

void abs_lines_per_speciesSetMirroringForSpecies_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetNormalization()

void abs_lines_per_speciesSetNormalization ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const String option,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetNormalization.

See abs_linesSetNormalization

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]optionGeneric Input

Definition at line 1542 of file m_absorptionlines.cc.

References abs_linesSetNormalization().

Referenced by abs_lines_per_speciesSetNormalization_g().

◆ abs_lines_per_speciesSetNormalization_g()

void abs_lines_per_speciesSetNormalization_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetNormalizationForMatch()

void abs_lines_per_speciesSetNormalizationForMatch ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const String option,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetNormalizationForMatch.

See abs_linesSetNormalization for options

This function only acts on matches between the bands and input ID

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]optionGeneric Input
[in]IDGeneric Input

Definition at line 1563 of file m_absorptionlines.cc.

References abs_linesSetNormalizationForMatch().

Referenced by abs_lines_per_speciesSetNormalizationForMatch_g().

◆ abs_lines_per_speciesSetNormalizationForMatch_g()

void abs_lines_per_speciesSetNormalizationForMatch_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetNormalizationForSpecies()

void abs_lines_per_speciesSetNormalizationForSpecies ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const String option,
const String species_tag,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetNormalizationForSpecies.

See abs_linesSetNormalization but for single species

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]abs_speciesWS Input
[in]optionGeneric Input
[in]species_tagGeneric Input

Definition at line 1573 of file m_absorptionlines.cc.

References abs_linesSetNormalization(), abs_speciesSet(), Zeeman::end(), and Array< base >::nelem().

Referenced by abs_lines_per_speciesSetNormalizationForSpecies_g().

◆ abs_lines_per_speciesSetNormalizationForSpecies_g()

void abs_lines_per_speciesSetNormalizationForSpecies_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetPopulation()

void abs_lines_per_speciesSetPopulation ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const String option,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetPopulation.

See abs_linesSetPopulation

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]optionGeneric Input

Definition at line 1479 of file m_absorptionlines.cc.

References abs_linesSetPopulation().

Referenced by abs_lines_per_speciesSetPopulation_g().

◆ abs_lines_per_speciesSetPopulation_g()

void abs_lines_per_speciesSetPopulation_g ( Workspace ws,
const MRecord mr 
)

Definition at line 908 of file auto_md.cc.

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

◆ abs_lines_per_speciesSetPopulationForMatch()

void abs_lines_per_speciesSetPopulationForMatch ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const String option,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetPopulationForMatch.

See abs_linesSetPopulation for options

This function only acts on matches between the bands and input ID

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]optionGeneric Input
[in]IDGeneric Input

Definition at line 1500 of file m_absorptionlines.cc.

References abs_linesSetPopulationForMatch().

Referenced by abs_lines_per_speciesSetPopulationForMatch_g().

◆ abs_lines_per_speciesSetPopulationForMatch_g()

void abs_lines_per_speciesSetPopulationForMatch_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetPopulationForSpecies()

void abs_lines_per_speciesSetPopulationForSpecies ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const String option,
const String species_tag,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetPopulationForSpecies.

See abs_linesSetPopulation but for single species

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]abs_speciesWS Input
[in]optionGeneric Input
[in]species_tagGeneric Input

Definition at line 1510 of file m_absorptionlines.cc.

References abs_linesSetPopulation(), abs_speciesSet(), Zeeman::end(), and Array< base >::nelem().

Referenced by abs_lines_per_speciesSetPopulationForSpecies_g().

◆ abs_lines_per_speciesSetPopulationForSpecies_g()

void abs_lines_per_speciesSetPopulationForSpecies_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetQuantumNumberForMatch()

void abs_lines_per_speciesSetQuantumNumberForMatch ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const String quantum_number,
const Rational value,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetQuantumNumberForMatch.

See abs_linesSetQuantumNumberForMatch

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]quantum_numberGeneric Input
[in]valueGeneric Input
[in]IDGeneric Input

Definition at line 996 of file m_absorptionlines.cc.

References abs_linesSetQuantumNumberForMatch().

Referenced by abs_lines_per_speciesSetQuantumNumberForMatch_g().

◆ abs_lines_per_speciesSetQuantumNumberForMatch_g()

void abs_lines_per_speciesSetQuantumNumberForMatch_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesSetT0()

void abs_lines_per_speciesSetT0 ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetT0.

See abs_linesSetT0

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]valueGeneric Input

Definition at line 1728 of file m_absorptionlines.cc.

References abs_linesSetT0().

Referenced by abs_lines_per_speciesSetT0_g().

◆ abs_lines_per_speciesSetT0_g()

void abs_lines_per_speciesSetT0_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1069 of file auto_md.cc.

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

◆ abs_lines_per_speciesSetT0ForMatch()

void abs_lines_per_speciesSetT0ForMatch ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const Numeric value,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetT0ForMatch.

Sets reference temperature

This function only acts on matches between the bands and input ID

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]valueGeneric Input
[in]IDGeneric Input

Definition at line 1748 of file m_absorptionlines.cc.

References abs_linesSetT0ForMatch().

Referenced by abs_lines_per_speciesSetT0ForMatch_g().

◆ abs_lines_per_speciesSetT0ForMatch_g()

void abs_lines_per_speciesSetT0ForMatch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1084 of file auto_md.cc.

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

◆ abs_lines_per_speciesSetT0ForSpecies()

void abs_lines_per_speciesSetT0ForSpecies ( ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const Numeric value,
const String species_tag,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesSetT0ForSpecies.

See abs_linesSetT0 but for single species

Author
Richard Larsson
Parameters
[in,out]abs_lines_per_speciesWS Input/Output
[in]abs_speciesWS Input
[in]valueGeneric Input
[in]species_tagGeneric Input

Definition at line 1758 of file m_absorptionlines.cc.

References abs_linesSetT0(), abs_speciesSet(), Zeeman::end(), and Array< base >::nelem().

Referenced by abs_lines_per_speciesSetT0ForSpecies_g().

◆ abs_lines_per_speciesSetT0ForSpecies_g()

void abs_lines_per_speciesSetT0ForSpecies_g ( Workspace ws,
const MRecord mr 
)

◆ abs_lines_per_speciesWriteSpeciesSplitXML()

void abs_lines_per_speciesWriteSpeciesSplitXML ( const String output_file_format,
const ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const String basename,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesWriteSpeciesSplitXML.

See abs_linesWriteSpeciesSplitXML

In addition, the structure of the files generated will not care about generating identifiers for the order in abs_species

Author
Richard Larsson
Parameters
[in]output_file_formatWS Input
[in]abs_lines_per_speciesWS Input
[in]basenameGeneric Input

Definition at line 810 of file m_absorptionlines.cc.

References abs_linesWriteSpeciesSplitXML().

Referenced by abs_lines_per_speciesWriteSpeciesSplitXML_g().

◆ abs_lines_per_speciesWriteSpeciesSplitXML_g()

void abs_lines_per_speciesWriteSpeciesSplitXML_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13126 of file auto_md.cc.

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

◆ abs_lines_per_speciesWriteSplitXML()

void abs_lines_per_speciesWriteSplitXML ( const String output_file_format,
const ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const String basename,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_lines_per_speciesWriteSplitXML.

See abs_linesWriteSplitXML

In addition, the structure of the files generated will not care about generating identifiers for the order in abs_species

Author
Richard Larsson
Parameters
[in]output_file_formatWS Input
[in]abs_lines_per_speciesWS Input
[in]basenameGeneric Input

Definition at line 786 of file m_absorptionlines.cc.

References WriteXML().

Referenced by abs_lines_per_speciesWriteSplitXML_g().

◆ abs_lines_per_speciesWriteSplitXML_g()

void abs_lines_per_speciesWriteSplitXML_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13118 of file auto_md.cc.

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

◆ abs_linesAppendWithLines()

void abs_linesAppendWithLines ( ArrayOfAbsorptionLines abs_lines,
const ArrayOfAbsorptionLines appending_lines,
const Index safe,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesAppendWithLines.

Appends all lines in abs_lines that match with lines in replacement_lines if safe. If not safe, appends all lines.

No appended line is allowed to match any line in abs_lines if safe

Conditional behavior if safe: If the AbosorptionLines to be appended match no AbsorptionLines in abs_lines, then the entire AbsorptionLines is appended. Otherwise, only a single AbsorptionLines can be matched and is not allowed to have any internal matches

Note that lines are identified by their AbsorptionLines tags and by their quantum numbers in safe mode.

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]appending_linesGeneric Input
[in]safeGeneric Input (Default: "1")

Definition at line 1081 of file m_absorptionlines.cc.

Referenced by abs_linesAppendWithLines_g().

◆ abs_linesAppendWithLines_g()

void abs_linesAppendWithLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 728 of file auto_md.cc.

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

◆ abs_linesChangeBaseParameterForMatchingLevel()

void abs_linesChangeBaseParameterForMatchingLevel ( ArrayOfAbsorptionLines abs_lines,
const QuantumIdentifier QI,
const String parameter_name,
const Numeric change,
const Index relative,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesChangeBaseParameterForMatchingLevel.

Change parameter of all levels in abs_lines that match with QuantumIdentifier. Only works for these parameters: parameter_name = "Statistical Weight" parameter_name = "Zeeman Coefficient"

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]QIGeneric Input
[in]parameter_nameGeneric Input
[in]changeGeneric Input
[in]relativeGeneric Input (Default: "0")

Definition at line 2186 of file m_absorptionlines.cc.

References QuantumIdentifier::ENERGY_LEVEL, my_basic_string< charT >::nelem(), and QuantumIdentifier::Type().

Referenced by abs_lines_per_speciesChangeBaseParameterForMatchingLevel(), abs_lines_per_speciesChangeBaseParameterForMatchingLevels(), abs_linesChangeBaseParameterForMatchingLevel_g(), and abs_linesChangeBaseParameterForMatchingLevels().

◆ abs_linesChangeBaseParameterForMatchingLevel_g()

void abs_linesChangeBaseParameterForMatchingLevel_g ( Workspace ws,
const MRecord mr 
)

◆ abs_linesChangeBaseParameterForMatchingLevels()

void abs_linesChangeBaseParameterForMatchingLevels ( ArrayOfAbsorptionLines abs_lines,
const ArrayOfQuantumIdentifier QI,
const String parameter_name,
const Vector change,
const Index relative,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesChangeBaseParameterForMatchingLevels.

See abs_linesChangeBaseParameterForMatchingLevel

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]QIGeneric Input
[in]parameter_nameGeneric Input
[in]changeGeneric Input
[in]relativeGeneric Input (Default: "0")

Definition at line 2272 of file m_absorptionlines.cc.

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

Referenced by abs_linesChangeBaseParameterForMatchingLevels_g().

◆ abs_linesChangeBaseParameterForMatchingLevels_g()

void abs_linesChangeBaseParameterForMatchingLevels_g ( Workspace ws,
const MRecord mr 
)

◆ abs_linesChangeBaseParameterForMatchingLines()

void abs_linesChangeBaseParameterForMatchingLines ( ArrayOfAbsorptionLines abs_lines,
const QuantumIdentifier QI,
const String parameter_name,
const Numeric change,
const Index relative,
const Index loose_matching,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesChangeBaseParameterForMatchingLines.

Change parameter of all lines in abs_lines that match with QuantumIdentifier. Only works for these parameters: parameter_name = "Central Frequency" parameter_name = "Line Strength" parameter_name = "Lower State Energy" parameter_name = "Einstein Coefficient" parameter_name = "Lower Statistical Weight" parameter_name = "Upper Statistical Weight" parameter_name = "Lower Zeeman Coefficient" parameter_name = "Upper Zeeman Coefficient"

Note that loose_matching:=0 means only identical quantum identifiers are accepted, otherwise the numbers in QI must just be contained in the line identifier

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]QIGeneric Input
[in]parameter_nameGeneric Input
[in]changeGeneric Input
[in]relativeGeneric Input (Default: "0")
[in]loose_matchingGeneric Input (Default: "0")

Definition at line 1780 of file m_absorptionlines.cc.

References my_basic_string< charT >::nelem().

Referenced by abs_lines_per_speciesChangeBaseParameterForMatchingLines(), abs_lines_per_speciesChangeBaseParameterForSpecies(), and abs_linesChangeBaseParameterForMatchingLines_g().

◆ abs_linesChangeBaseParameterForMatchingLines_g()

void abs_linesChangeBaseParameterForMatchingLines_g ( Workspace ws,
const MRecord mr 
)

◆ abs_linesChangeLineShapeModelParameterForMatchingLines()

void abs_linesChangeLineShapeModelParameterForMatchingLines ( ArrayOfAbsorptionLines abs_lines,
const QuantumIdentifier QI,
const String parameter,
const String coefficient,
const String species,
const Numeric change,
const Index relative,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesChangeLineShapeModelParameterForMatchingLines.

Change line shape model data parameter in matching lines.

The matching is done so that QI must be in the line identifier

Acceptable parameter(s) are: "G0" "D0" "G2" "D2" "FVC" "ETA" "Y" "G" "DV"

Acceptable coefficient(s) are: "X0" "X1" "X2" "X3"

Acceptable species are: "AIR" (so long as it is the broadening species list) "SELF" (so long as it is the broadening species list) Any species in the line broadening species

The line parameter will have its old value plus the change if relative is false, else it will have its old value times (1+change).

Throws an error if it cannot find any targets to change

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]QIGeneric Input
[in]parameterGeneric Input
[in]coefficientGeneric Input
[in]speciesGeneric Input
[in]changeGeneric Input
[in]relativeGeneric Input (Default: "0")

Definition at line 2017 of file m_absorptionlines.cc.

References SpeciesTag::Species(), LineShape::string2variable(), and linalg::var().

Referenced by abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines(), abs_lines_per_speciesChangeLineShapeModelParameterForSpecies(), and abs_linesChangeLineShapeModelParameterForMatchingLines_g().

◆ abs_linesChangeLineShapeModelParameterForMatchingLines_g()

void abs_linesChangeLineShapeModelParameterForMatchingLines_g ( Workspace ws,
const MRecord mr 
)

◆ abs_linesCleanupEmpty()

void abs_linesCleanupEmpty ( ArrayOfAbsorptionLines abs_lines,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesCleanupEmpty.

Removes empty bands from abs_lines.

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output

Definition at line 1310 of file m_absorptionlines.cc.

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

Referenced by abs_linesCleanupEmpty_g().

◆ abs_linesCleanupEmpty_g()

void abs_linesCleanupEmpty_g ( Workspace ws,
const MRecord mr 
)

Definition at line 693 of file auto_md.cc.

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

◆ abs_linesCompact()

void abs_linesCompact ( ArrayOfAbsorptionLines abs_lines,
const Vector f_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesCompact.

Removes lines that are unimportant because of their cutoff frequency range

Author
Stefan Buehler
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]f_gridWS Input

Definition at line 2465 of file m_absorptionlines.cc.

References Absorption::BandFixedFrequency, max, and min.

Referenced by abs_lines_per_speciesCompact(), and abs_linesCompact_g().

◆ abs_linesCompact_g()

void abs_linesCompact_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1335 of file auto_md.cc.

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

◆ abs_linesDeleteBadF0()

void abs_linesDeleteBadF0 ( ArrayOfAbsorptionLines abs_lines,
const Numeric f0,
const Index lower,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesDeleteBadF0.

Deletes all lines in abs_lines that have bad central frequencies

If lower evaluates as true, deletes all lines with a frequency below f0. Otherwise deletes all lines with a frequency above f0.

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]f0Generic Input
[in]lowerGeneric Input (Default: "1")

Definition at line 1124 of file m_absorptionlines.cc.

References i.

Referenced by abs_linesDeleteBadF0_g().

◆ abs_linesDeleteBadF0_g()

void abs_linesDeleteBadF0_g ( Workspace ws,
const MRecord mr 
)

Definition at line 743 of file auto_md.cc.

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

◆ abs_linesDeleteLinesWithBadOrHighChangingJs()

void abs_linesDeleteLinesWithBadOrHighChangingJs ( ArrayOfAbsorptionLines abs_lines,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesDeleteLinesWithBadOrHighChangingJs.

Deletes all lines in abs_lines that have undefined Js or Js that change more than 1 between energy levels

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output

Definition at line 1209 of file m_absorptionlines.cc.

References abs, CREATE_OUT2, i, and J.

Referenced by abs_linesDeleteLinesWithBadOrHighChangingJs_g().

◆ abs_linesDeleteLinesWithBadOrHighChangingJs_g()

void abs_linesDeleteLinesWithBadOrHighChangingJs_g ( Workspace ws,
const MRecord mr 
)

Definition at line 757 of file auto_md.cc.

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

◆ abs_linesDeleteLinesWithQuantumNumberAbove()

void abs_linesDeleteLinesWithQuantumNumberAbove ( ArrayOfAbsorptionLines abs_lines,
const String quantumnumber,
const Index quantumnumber_value,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesDeleteLinesWithQuantumNumberAbove.

Deletes all lines in abs_lines that have too large quantum number

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]quantumnumberGeneric Input
[in]quantumnumber_valueGeneric Input

Definition at line 1237 of file m_absorptionlines.cc.

References i, and string2quantumnumbertype().

Referenced by abs_linesDeleteLinesWithQuantumNumberAbove_g().

◆ abs_linesDeleteLinesWithQuantumNumberAbove_g()

void abs_linesDeleteLinesWithQuantumNumberAbove_g ( Workspace ws,
const MRecord mr 
)

◆ abs_linesDeleteLinesWithUndefinedLocalQuanta()

void abs_linesDeleteLinesWithUndefinedLocalQuanta ( ArrayOfAbsorptionLines abs_lines,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesDeleteLinesWithUndefinedLocalQuanta.

Deletes all lines in abs_lines that have undefined local quanta

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output

Definition at line 1179 of file m_absorptionlines.cc.

References CREATE_OUT2, and i.

Referenced by abs_linesDeleteLinesWithUndefinedLocalQuanta_g().

◆ abs_linesDeleteLinesWithUndefinedLocalQuanta_g()

void abs_linesDeleteLinesWithUndefinedLocalQuanta_g ( Workspace ws,
const MRecord mr 
)

Definition at line 751 of file auto_md.cc.

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

◆ abs_linesDeleteWithLines()

void abs_linesDeleteWithLines ( ArrayOfAbsorptionLines abs_lines,
const ArrayOfAbsorptionLines deleting_lines,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesDeleteWithLines.

Deletes all lines in abs_lines that match with lines in replacement_lines.

If a deleted line has no match, then nothing happens.

Note that lines are identified by their AbsorptionLines tags and by their quantum numbers. There is no need to have all values correct.

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]deleting_linesGeneric Input

Definition at line 1145 of file m_absorptionlines.cc.

References i, and n.

Referenced by abs_linesDeleteWithLines_g().

◆ abs_linesDeleteWithLines_g()

void abs_linesDeleteWithLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 736 of file auto_md.cc.

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

◆ abs_linesKeepBands()

void abs_linesKeepBands ( ArrayOfAbsorptionLines abs_lines,
const QuantumIdentifier qid,
const Index ignore_spec,
const Index ignore_isot,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesKeepBands.

Keep only qid-matches in abs_lines

The ignore values will ignore isotopologue and/or species. The latter means the isotopologue has to be ignores.

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]qidGeneric Input
[in]ignore_specGeneric Input (Default: "1")
[in]ignore_isotGeneric Input (Default: "1")

Definition at line 1281 of file m_absorptionlines.cc.

References QuantumIdentifier::ENERGY_LEVEL, QuantumIdentifier::EnergyLevelQuantumNumbers(), QuantumIdentifier::Isotopologue(), QuantumIdentifier::LowerQuantumNumbers(), QuantumIdentifier::SetTransition(), QuantumIdentifier::Species(), QuantumIdentifier::Type(), and QuantumIdentifier::UpperQuantumNumbers().

Referenced by abs_linesKeepBands_g().

◆ abs_linesKeepBands_g()

void abs_linesKeepBands_g ( Workspace ws,
const MRecord mr 
)

Definition at line 699 of file auto_md.cc.

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

◆ abs_linesPrintDefinedQuantumNumbers()

void abs_linesPrintDefinedQuantumNumbers ( const ArrayOfAbsorptionLines abs_lines,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesPrintDefinedQuantumNumbers.

Print the count of defined quantum numbers in the catalog

Author
Richard Larsson
Parameters
[in]abs_linesWS Input

Definition at line 2579 of file m_absorptionlines.cc.

References CREATE_OUT0, FINAL_ENTRY, and quantumnumbertype2string().

Referenced by abs_linesPrintDefinedQuantumNumbers_g().

◆ abs_linesPrintDefinedQuantumNumbers_g()

void abs_linesPrintDefinedQuantumNumbers_g ( Workspace ws,
const MRecord mr 
)

Definition at line 771 of file auto_md.cc.

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

◆ abs_linesReadSpeciesSplitCatalog()

void abs_linesReadSpeciesSplitCatalog ( ArrayOfAbsorptionLines abs_lines,
const String basename,
const Index robust,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesReadSpeciesSplitCatalog.

Reads a catalog of absorption lines files in a directory

Author
Richard Larsson
Parameters
[out]abs_linesWS Output
[in]basenameGeneric Input
[in]robustGeneric Input (Default: "0")

Definition at line 874 of file m_absorptionlines.cc.

References CREATE_OUT3, and global_data::species_data.

Referenced by abs_linesReadSpeciesSplitCatalog_g().

◆ abs_linesReadSpeciesSplitCatalog_g()

void abs_linesReadSpeciesSplitCatalog_g ( Workspace ws,
const MRecord mr 
)

Definition at line 787 of file auto_md.cc.

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

◆ abs_linesRemoveBand()

void abs_linesRemoveBand ( ArrayOfAbsorptionLines abs_lines,
const QuantumIdentifier qid,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesRemoveBand.

Removes qid band from abs_lines

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]qidGeneric Input

Definition at line 2496 of file m_absorptionlines.cc.

References i, QuantumIdentifier::In(), and Array< base >::nelem().

Referenced by abs_linesRemoveBand_g().

◆ abs_linesRemoveBand_g()

void abs_linesRemoveBand_g ( Workspace ws,
const MRecord mr 
)

Definition at line 708 of file auto_md.cc.

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

◆ abs_linesRemoveUnusedLocalQuantumNumbers()

void abs_linesRemoveUnusedLocalQuantumNumbers ( ArrayOfAbsorptionLines abs_lines,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesRemoveUnusedLocalQuantumNumbers.

Removes unused quantums from local values in the line lists

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output

Definition at line 1037 of file m_absorptionlines.cc.

Referenced by abs_linesRemoveUnusedLocalQuantumNumbers_g().

◆ abs_linesRemoveUnusedLocalQuantumNumbers_g()

void abs_linesRemoveUnusedLocalQuantumNumbers_g ( Workspace ws,
const MRecord mr 
)

Definition at line 715 of file auto_md.cc.

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

◆ abs_linesReplaceWithLines()

void abs_linesReplaceWithLines ( ArrayOfAbsorptionLines abs_lines,
const ArrayOfAbsorptionLines replacing_lines,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesReplaceWithLines.

Replace all lines in abs_lines that match with lines in replacement_lines.

Each replacement_lines must match excatly a single line in abs_lines.

The matching required identical quantum number signatures to work

Note that lines are identified by their AbsorptionLines tags and by their quantum numbers.

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]replacing_linesGeneric Input

Definition at line 1050 of file m_absorptionlines.cc.

Referenced by abs_linesReplaceWithLines_g().

◆ abs_linesReplaceWithLines_g()

void abs_linesReplaceWithLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 721 of file auto_md.cc.

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

◆ abs_linesSetBaseParameterForMatchingLevel()

void abs_linesSetBaseParameterForMatchingLevel ( ArrayOfAbsorptionLines abs_lines,
const QuantumIdentifier QI,
const String parameter_name,
const Numeric change,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetBaseParameterForMatchingLevel.

Set parameter of all levels in abs_lines that match with QuantumIdentifier. Only works for these parameters: parameter_name = "Statistical Weight" parameter_name = "Zeeman Coefficient"

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]QIGeneric Input
[in]parameter_nameGeneric Input
[in]changeGeneric Input

Definition at line 2305 of file m_absorptionlines.cc.

References QuantumIdentifier::ENERGY_LEVEL, my_basic_string< charT >::nelem(), and QuantumIdentifier::Type().

Referenced by abs_lines_per_speciesSetBaseParameterForMatchingLevel(), abs_lines_per_speciesSetBaseParameterForMatchingLevels(), abs_linesSetBaseParameterForMatchingLevel_g(), and abs_linesSetBaseParameterForMatchingLevels().

◆ abs_linesSetBaseParameterForMatchingLevel_g()

void abs_linesSetBaseParameterForMatchingLevel_g ( Workspace ws,
const MRecord mr 
)

◆ abs_linesSetBaseParameterForMatchingLevels()

void abs_linesSetBaseParameterForMatchingLevels ( ArrayOfAbsorptionLines abs_lines,
const ArrayOfQuantumIdentifier QI,
const String parameter_name,
const Vector change,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetBaseParameterForMatchingLevels.

See abs_linesSetBaseParameterForMatchingLevel

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]QIGeneric Input
[in]parameter_nameGeneric Input
[in]changeGeneric Input

Definition at line 2377 of file m_absorptionlines.cc.

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

Referenced by abs_linesSetBaseParameterForMatchingLevels_g().

◆ abs_linesSetBaseParameterForMatchingLevels_g()

void abs_linesSetBaseParameterForMatchingLevels_g ( Workspace ws,
const MRecord mr 
)

◆ abs_linesSetBaseParameterForMatchingLines()

void abs_linesSetBaseParameterForMatchingLines ( ArrayOfAbsorptionLines abs_lines,
const QuantumIdentifier QI,
const String parameter_name,
const Numeric change,
const Index loose_matching,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetBaseParameterForMatchingLines.

Set parameter of all lines in abs_lines that match with QuantumIdentifier. Only works for these parameters: parameter_name = "Central Frequency" parameter_name = "Line Strength" parameter_name = "Lower State Energy" parameter_name = "Einstein Coefficient" parameter_name = "Lower Statistical Weight" parameter_name = "Upper Statistical Weight" parameter_name = "Lower Zeeman Coefficient" parameter_name = "Upper Zeeman Coefficient"

Note that loose_matching:=0 means only identical quantum identifiers are accepted, otherwise the numbers in QI must just be contained in the line identifier

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]QIGeneric Input
[in]parameter_nameGeneric Input
[in]changeGeneric Input
[in]loose_matchingGeneric Input (Default: "0")

Definition at line 1912 of file m_absorptionlines.cc.

References my_basic_string< charT >::nelem().

Referenced by abs_lines_per_speciesSetBaseParameterForMatchingLines(), abs_lines_per_speciesSetBaseParameterForSpecies(), and abs_linesSetBaseParameterForMatchingLines_g().

◆ abs_linesSetBaseParameterForMatchingLines_g()

void abs_linesSetBaseParameterForMatchingLines_g ( Workspace ws,
const MRecord mr 
)

◆ abs_linesSetCutoff()

void abs_linesSetCutoff ( ArrayOfAbsorptionLines abs_lines,
const String option,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetCutoff.

Sets cutoff type and magnitude for all lines.

The line is cut off when this is active at the given frequency. The only non-zero range is from this range to its negative equivalent

Available options: "None" - No cutoff "ByLine" - Cutoff relative line center, highest frequency: F0+cutoff "ByBand" - Absolute frequency, highest frequency: cutoff

For "ByLine", the negative frequency is at F0-cutoff For "ByBand", the negative frequency is at cutoff minus twice the average band frequency

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]optionGeneric Input
[in]valueGeneric Input

Definition at line 1328 of file m_absorptionlines.cc.

References Absorption::string2cutofftype().

Referenced by abs_lines_per_speciesSetCutoff(), abs_lines_per_speciesSetCutoffForSpecies(), abs_linesSetCutoff_g(), ReadHITRAN(), ReadJPL(), ReadLBLRTM(), and ReadMytran2().

◆ abs_linesSetCutoff_g()

void abs_linesSetCutoff_g ( Workspace ws,
const MRecord mr 
)

Definition at line 979 of file auto_md.cc.

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

◆ abs_linesSetCutoffForMatch()

void abs_linesSetCutoffForMatch ( ArrayOfAbsorptionLines abs_lines,
const String option,
const Numeric value,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetCutoffForMatch.

See abs_linesSetCutoff for more options.

This function only acts on matches between the bands and input ID

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]optionGeneric Input
[in]valueGeneric Input
[in]IDGeneric Input

Definition at line 1351 of file m_absorptionlines.cc.

References QuantumIdentifier::In(), and Absorption::string2cutofftype().

Referenced by abs_lines_per_speciesSetCutoffForMatch(), and abs_linesSetCutoffForMatch_g().

◆ abs_linesSetCutoffForMatch_g()

void abs_linesSetCutoffForMatch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 995 of file auto_md.cc.

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

◆ abs_linesSetEmptyBroadeningParametersToEmpty()

void abs_linesSetEmptyBroadeningParametersToEmpty ( ArrayOfAbsorptionLines abs_lines,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetEmptyBroadeningParametersToEmpty.

Sets a broadening parameter to empty if it is efficiently empty

This will not save RAM but it will save disk space (reading time), and computational time by not doing unecessary calculations

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output

Definition at line 1251 of file m_absorptionlines.cc.

References LineShape::modelparameterEmpty(), LineShape::None, and LineShape::nVars.

Referenced by abs_linesSetEmptyBroadeningParametersToEmpty_g().

◆ abs_linesSetEmptyBroadeningParametersToEmpty_g()

void abs_linesSetEmptyBroadeningParametersToEmpty_g ( Workspace ws,
const MRecord mr 
)

Definition at line 817 of file auto_md.cc.

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

◆ abs_linesSetLinemixingLimit()

void abs_linesSetLinemixingLimit ( ArrayOfAbsorptionLines abs_lines,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetLinemixingLimit.

Sets line mixing limit for all lines.

If value is less than 0, no limit is applied and line mixing is active. Otherwise, line mixing is inactive if the pressure is below the limit.

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]valueGeneric Input

Definition at line 1658 of file m_absorptionlines.cc.

Referenced by abs_lines_per_speciesSetLinemixingLimit(), abs_lines_per_speciesSetLinemixingLimitForSpecies(), abs_linesSetLinemixingLimit_g(), ReadHITRAN(), ReadJPL(), ReadLBLRTM(), and ReadMytran2().

◆ abs_linesSetLinemixingLimit_g()

void abs_linesSetLinemixingLimit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1023 of file auto_md.cc.

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

◆ abs_linesSetLinemixingLimitForMatch()

void abs_linesSetLinemixingLimitForMatch ( ArrayOfAbsorptionLines abs_lines,
const Numeric value,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetLinemixingLimitForMatch.

See abs_linesSetLinemixingLimit for values

This function only acts on matches between the bands and input ID

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]valueGeneric Input
[in]IDGeneric Input

Definition at line 1676 of file m_absorptionlines.cc.

References QuantumIdentifier::In().

Referenced by abs_lines_per_speciesSetLinemixingLimitForMatch(), and abs_linesSetLinemixingLimitForMatch_g().

◆ abs_linesSetLinemixingLimitForMatch_g()

void abs_linesSetLinemixingLimitForMatch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1037 of file auto_md.cc.

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

◆ abs_linesSetLineShapeModelParameterForMatchingLines()

void abs_linesSetLineShapeModelParameterForMatchingLines ( ArrayOfAbsorptionLines abs_lines,
const QuantumIdentifier QI,
const String parameter,
const String coefficient,
const String species,
const Numeric change,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetLineShapeModelParameterForMatchingLines.

Sets line shape model data parameter in matching lines.

The matching is done so that QI must be in the line identifier

Acceptable parameter(s) are: "G0" "D0" "G2" "D2" "FVC" "ETA" "Y" "G" "DV"

Acceptable coefficient(s) are: "X0" "X1" "X2" "X3"

Acceptable species are: "AIR" (so long as it is the broadening species list) "SELF" (so long as it is the broadening species list) Any species in the line broadening species

Throws an error if it cannot find any targets to change

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]QIGeneric Input
[in]parameterGeneric Input
[in]coefficientGeneric Input
[in]speciesGeneric Input
[in]changeGeneric Input

Definition at line 2107 of file m_absorptionlines.cc.

References SpeciesTag::Species(), LineShape::string2variable(), and linalg::var().

Referenced by abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines(), abs_lines_per_speciesSetLineShapeModelParameterForSpecies(), and abs_linesSetLineShapeModelParameterForMatchingLines_g().

◆ abs_linesSetLineShapeModelParameterForMatchingLines_g()

void abs_linesSetLineShapeModelParameterForMatchingLines_g ( Workspace ws,
const MRecord mr 
)

◆ abs_linesSetLineShapeType()

void abs_linesSetLineShapeType ( ArrayOfAbsorptionLines abs_lines,
const String option,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetLineShapeType.

Sets shape calculations type for all lines.

Available options: "DP" - Doppler profile "LP" - Lorentz profile "VP" - Voigt profile "SDVP" - Speed-dependent Voigt profile "HTP" - Hartman-Tran profile

See the theory guide for more details.

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]optionGeneric Input

Definition at line 1595 of file m_absorptionlines.cc.

References LineShape::string2shapetype().

Referenced by abs_lines_per_speciesSetLineShapeType(), abs_lines_per_speciesSetLineShapeTypeForSpecies(), abs_linesSetLineShapeType_g(), ReadHITRAN(), ReadJPL(), ReadLBLRTM(), and ReadMytran2().

◆ abs_linesSetLineShapeType_g()

void abs_linesSetLineShapeType_g ( Workspace ws,
const MRecord mr 
)

Definition at line 940 of file auto_md.cc.

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

◆ abs_linesSetLineShapeTypeForMatch()

void abs_linesSetLineShapeTypeForMatch ( ArrayOfAbsorptionLines abs_lines,
const String option,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetLineShapeTypeForMatch.

See abs_linesSetLineShapeType for options

This function only acts on matches between the bands and input ID

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]optionGeneric Input
[in]IDGeneric Input

Definition at line 1614 of file m_absorptionlines.cc.

References QuantumIdentifier::In(), and LineShape::string2shapetype().

Referenced by abs_lines_per_speciesSetLineShapeTypeForMatch(), and abs_linesSetLineShapeTypeForMatch_g().

◆ abs_linesSetLineShapeTypeForMatch_g()

void abs_linesSetLineShapeTypeForMatch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 954 of file auto_md.cc.

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

◆ abs_linesSetMirroring()

void abs_linesSetMirroring ( ArrayOfAbsorptionLines abs_lines,
const String option,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetMirroring.

Sets mirroring type for all lines.

Available options: "None" - No mirrored line "Same" - Mirrored line broadened by line shape "Manual" - Manually mirrored line (be careful; allows all frequencies) "Lorentz" - Mirrored line broadened by Lorentz

Note that mirroring is never applied for DP line shape Also note that Lorentz profile is approached by most line shapes at high frequency offset. Also note that Manual settings are potentially dangerous as other frequency offsets might not work as hoped.

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]optionGeneric Input

Definition at line 1404 of file m_absorptionlines.cc.

References Absorption::string2mirroringtype().

Referenced by abs_lines_per_speciesSetMirroring(), abs_lines_per_speciesSetMirroringForSpecies(), abs_linesSetMirroring_g(), ReadHITRAN(), ReadJPL(), ReadLBLRTM(), and ReadMytran2().

◆ abs_linesSetMirroring_g()

void abs_linesSetMirroring_g ( Workspace ws,
const MRecord mr 
)

Definition at line 862 of file auto_md.cc.

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

◆ abs_linesSetMirroringForMatch()

void abs_linesSetMirroringForMatch ( ArrayOfAbsorptionLines abs_lines,
const String option,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetMirroringForMatch.

See abs_linesSetMirroring for options

This function only acts on matches between the bands and input ID

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]optionGeneric Input
[in]IDGeneric Input

Definition at line 1423 of file m_absorptionlines.cc.

References QuantumIdentifier::In(), and Absorption::string2mirroringtype().

Referenced by abs_lines_per_speciesSetMirroringForMatch(), and abs_linesSetMirroringForMatch_g().

◆ abs_linesSetMirroringForMatch_g()

void abs_linesSetMirroringForMatch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 876 of file auto_md.cc.

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

◆ abs_linesSetNormalization()

void abs_linesSetNormalization ( ArrayOfAbsorptionLines abs_lines,
const String option,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetNormalization.

Sets normalization type for all lines.

Available options: "VVH" - Van Vleck and Huber "VVW" - Van Vleck and Weisskopf "RQ" - Rosenkranz quadratic "None" - No extra normalization

See the theory guide for more details.

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]optionGeneric Input

Definition at line 1532 of file m_absorptionlines.cc.

References Absorption::string2normalizationtype().

Referenced by abs_lines_per_speciesSetNormalization(), abs_lines_per_speciesSetNormalizationForSpecies(), abs_linesSetNormalization_g(), ReadHITRAN(), ReadJPL(), ReadLBLRTM(), and ReadMytran2().

◆ abs_linesSetNormalization_g()

void abs_linesSetNormalization_g ( Workspace ws,
const MRecord mr 
)

Definition at line 823 of file auto_md.cc.

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

◆ abs_linesSetNormalizationForMatch()

void abs_linesSetNormalizationForMatch ( ArrayOfAbsorptionLines abs_lines,
const String option,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetNormalizationForMatch.

See abs_linesSetNormalization for options

This function only acts on matches between the bands and input ID

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]optionGeneric Input
[in]IDGeneric Input

Definition at line 1551 of file m_absorptionlines.cc.

References QuantumIdentifier::In(), and Absorption::string2normalizationtype().

Referenced by abs_lines_per_speciesSetNormalizationForMatch(), and abs_linesSetNormalizationForMatch_g().

◆ abs_linesSetNormalizationForMatch_g()

void abs_linesSetNormalizationForMatch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 837 of file auto_md.cc.

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

◆ abs_linesSetPopulation()

void abs_linesSetPopulation ( ArrayOfAbsorptionLines abs_lines,
const String option,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetPopulation.

Sets population type for all lines.

Available options: "LTE" - Standard distribution by temperature "NLTE-VibrationalTemperatures" - LTE but with vibrational temperatures "NLTE" - Distribution is given as input

You must have set nlte_field and/or its ilk to use the NLTE methods.

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]optionGeneric Input

Definition at line 1469 of file m_absorptionlines.cc.

References Absorption::string2populationtype().

Referenced by abs_lines_per_speciesSetPopulation(), abs_lines_per_speciesSetPopulationForSpecies(), abs_linesSetPopulation_g(), ReadHITRAN(), ReadJPL(), ReadLBLRTM(), and ReadMytran2().

◆ abs_linesSetPopulation_g()

void abs_linesSetPopulation_g ( Workspace ws,
const MRecord mr 
)

Definition at line 901 of file auto_md.cc.

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

◆ abs_linesSetPopulationForMatch()

void abs_linesSetPopulationForMatch ( ArrayOfAbsorptionLines abs_lines,
const String option,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetPopulationForMatch.

See abs_linesSetPopulation for options

This function only acts on matches between the bands and input ID

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]optionGeneric Input
[in]IDGeneric Input

Definition at line 1488 of file m_absorptionlines.cc.

References QuantumIdentifier::In(), and Absorption::string2populationtype().

Referenced by abs_lines_per_speciesSetPopulationForMatch(), and abs_linesSetPopulationForMatch_g().

◆ abs_linesSetPopulationForMatch_g()

void abs_linesSetPopulationForMatch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 915 of file auto_md.cc.

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

◆ abs_linesSetQuantumNumberForMatch()

void abs_linesSetQuantumNumberForMatch ( ArrayOfAbsorptionLines abs_lines,
const String quantum_number,
const Rational value,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetQuantumNumberForMatch.

Sets a quantum number to a new value

This function only acts on matches between the bands and input ID

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]quantum_numberGeneric Input
[in]valueGeneric Input
[in]IDGeneric Input

Definition at line 971 of file m_absorptionlines.cc.

References FINAL_ENTRY, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and string2quantumnumbertype().

Referenced by abs_lines_per_speciesSetQuantumNumberForMatch(), and abs_linesSetQuantumNumberForMatch_g().

◆ abs_linesSetQuantumNumberForMatch_g()

void abs_linesSetQuantumNumberForMatch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1101 of file auto_md.cc.

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

◆ abs_linesSetT0()

void abs_linesSetT0 ( ArrayOfAbsorptionLines abs_lines,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetT0.

Sets reference temperature for all lines.

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]valueGeneric Input

Definition at line 1719 of file m_absorptionlines.cc.

Referenced by abs_lines_per_speciesSetT0(), abs_lines_per_speciesSetT0ForSpecies(), and abs_linesSetT0_g().

◆ abs_linesSetT0_g()

void abs_linesSetT0_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1062 of file auto_md.cc.

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

◆ abs_linesSetT0ForMatch()

void abs_linesSetT0ForMatch ( ArrayOfAbsorptionLines abs_lines,
const Numeric value,
const QuantumIdentifier ID,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesSetT0ForMatch.

Sets reference temperature

This function only acts on matches between the bands and input ID

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output
[in]valueGeneric Input
[in]IDGeneric Input

Definition at line 1737 of file m_absorptionlines.cc.

References QuantumIdentifier::In().

Referenced by abs_lines_per_speciesSetT0ForMatch(), and abs_linesSetT0ForMatch_g().

◆ abs_linesSetT0ForMatch_g()

void abs_linesSetT0ForMatch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1076 of file auto_md.cc.

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

◆ abs_linesTruncateGlobalQuantumNumbers()

void abs_linesTruncateGlobalQuantumNumbers ( ArrayOfAbsorptionLines abs_lines,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesTruncateGlobalQuantumNumbers.

Truncates all global quantum numbers and then recombine the line list.

Author
Richard Larsson
Parameters
[in,out]abs_linesWS Input/Output

Definition at line 1007 of file m_absorptionlines.cc.

References Array< base >::nelem().

Referenced by abs_linesTruncateGlobalQuantumNumbers_g().

◆ abs_linesTruncateGlobalQuantumNumbers_g()

void abs_linesTruncateGlobalQuantumNumbers_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13096 of file auto_md.cc.

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

◆ abs_linesWriteSpeciesSplitXML()

void abs_linesWriteSpeciesSplitXML ( const String output_file_format,
const ArrayOfAbsorptionLines abs_lines,
const String basename,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesWriteSpeciesSplitXML.

As abs_linesWriteSplitXML but writes an array per species

Author
Richard Larsson
Parameters
[in]output_file_formatWS Input
[in]abs_linesWS Input
[in]basenameGeneric Input

Definition at line 740 of file m_absorptionlines.cc.

References abs_lines_per_speciesCreateFromLines(), abs_speciesSet(), i, Array< base >::nelem(), and WriteXML().

Referenced by abs_lines_per_speciesWriteSpeciesSplitXML(), and abs_linesWriteSpeciesSplitXML_g().

◆ abs_linesWriteSpeciesSplitXML_g()

void abs_linesWriteSpeciesSplitXML_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13110 of file auto_md.cc.

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

◆ abs_linesWriteSplitXML()

void abs_linesWriteSplitXML ( const String output_file_format,
const ArrayOfAbsorptionLines abs_lines,
const String basename,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_linesWriteSplitXML.

Writes a split catalog, AbsorptionLines by AbsorptionLines.

There will be one unique file generated per AbsorptionLines in abs_lines.

The names of these files will be: basename+"."+AbsorptionLines.SpeciesName()+"."+to_string(N)+".xml" where N>=0 and the species name is something line "H2O".

Author
Richard Larsson
Parameters
[in]output_file_formatWS Input
[in]abs_linesWS Input
[in]basenameGeneric Input

Definition at line 718 of file m_absorptionlines.cc.

References WriteXML().

Referenced by abs_linesWriteSplitXML_g().

◆ abs_linesWriteSplitXML_g()

void abs_linesWriteSplitXML_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13102 of file auto_md.cc.

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

◆ 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
[in,out]abs_lookupWS Input/Output
[out]abs_lookup_is_adaptedWS Output
[in]abs_speciesWS Input
[in]f_gridWS Input

Definition at line 2012 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 1359 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.

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 60 of file m_abs_lookup.cc.

References chk_size(), CREATE_OUT2, CREATE_OUT3, GasAbsLookup::f_grid, find_first_species_tg(), get_tag_group_name(), i, is_unique(), GasAbsLookup::log_p_grid, Array< base >::nelem(), ConstVectorView::nelem(), GasAbsLookup::nls_pert, GasAbsLookup::nonlinear_species, GasAbsLookup::p_grid, Vector::resize(), GasAbsLookup::species, species_index_from_species_name(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), GasAbsLookup::t_pert, GasAbsLookup::t_ref, transform(), and GasAbsLookup::vmrs_ref.

Referenced by abs_lookupCalc_g().

◆ abs_lookupCalc_g()

void abs_lookupCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1370 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 50 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 1391 of file auto_md.cc.

References abs_lookupInit(), MRecord::In(), 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 796 of file m_abs_lookup.cc.

References choose_abs_nls(), choose_abs_nls_pert(), choose_abs_t_pert(), find_first_species_tg(), gridpos(), i, interp(), interpweights(), joker, max, mean(), min, n, Array< base >::nelem(), ConstVectorView::nelem(), pow(), Vector::resize(), Matrix::resize(), species_index_from_species_name(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and transform().

Referenced by abs_lookupSetup_g().

◆ abs_lookupSetup_g()

void abs_lookupSetup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1399 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 Index atmosphere_dim,
const Numeric p_step,
const Numeric t_step,
const Numeric h2o_step,
const Vector extremes,
const Index robust,
const Index check_gridnames,
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 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.

The method checks each given field using atmfields_checkedCalc. If a field does not pass the check, a run-time error is thrown. To prevent this, the parameter robust can be set to one: Invalid atmospheres are skipped, but the run continues. This matches the robust behaviour of ybatchCalc.

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]atmosphere_dimWS Input
[in]p_stepGeneric Input (Default: "0.05")
[in]t_stepGeneric Input (Default: "20")
[in]h2o_stepGeneric Input (Default: "100")
[in]extremesGeneric Input (Default: "[]")
[in]robustGeneric Input (Default: "0")
[in]check_gridnamesGeneric Input (Default: "0")

Definition at line 1064 of file m_abs_lookup.cc.

References atmfields_checkedCalc(), AtmFieldsAndParticleBulkPropFieldFromCompact(), choose_abs_nls(), CREATE_OUT1, CREATE_OUT2, CREATE_OUT3, find_first_species_tg(), get_species_name(), GFIELD4_P_GRID, i, Array< base >::nelem(), parse_atmcompact_speciesname(), parse_atmcompact_speciestype(), pow(), species_index_from_species_name(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by abs_lookupSetupBatch_g().

◆ abs_lookupSetupBatch_g()

void abs_lookupSetupBatch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1434 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 the value range over the complete Chevallier91L data set, and a bit more. The statistics of the Chevallier91L 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 1717 of file m_abs_lookup.cc.

References choose_abs_nls(), choose_abs_t_pert(), CREATE_OUT2, pow(), Vector::resize(), and transform().

Referenced by abs_lookupSetupWide_g().

◆ abs_lookupSetupWide_g()

void abs_lookupSetupWide_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1469 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 2880 of file m_abs_lookup.cc.

References abs, calc_lookup_error(), CREATE_OUT2, CREATE_OUT3, Rng::draw(), find_first_species_tg(), gridpos_poly(), i, 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(), sqrt(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), 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 1515 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 2567 of file m_abs_lookup.cc.

References CREATE_OUT2, find_first_species_tg(), i, GasAbsLookup::log_p_grid, Array< base >::nelem(), ConstVectorView::nelem(), GasAbsLookup::nonlinear_species, GasAbsLookup::species, species_index_from_species_name(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and GasAbsLookup::t_pert.

Referenced by abs_lookupTestAccuracy_g().

◆ abs_lookupTestAccuracy_g()

void abs_lookupTestAccuracy_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1503 of file auto_md.cc.

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

◆ abs_nlteFromRaw()

void abs_nlteFromRaw ( EnergyLevelMap abs_nlte,
const ArrayOfQuantumIdentifier nlte_level_identifiers,
const Vector nlte_vibrational_energies,
const Matrix data,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_nlteFromRaw.

Sets NLTE values manually

Touch

Author
Richard Larsson
Parameters
[out]abs_nlteWS Output
[in]nlte_level_identifiersWS Input
[in]nlte_vibrational_energiesWS Input
[in]dataGeneric Input

Definition at line 39 of file m_quantum.cc.

Referenced by abs_nlteFromRaw_g().

◆ abs_nlteFromRaw_g()

void abs_nlteFromRaw_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1528 of file auto_md.cc.

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

◆ 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
[in,out]abs_speciesWS Input/Output
[out]propmat_clearsky_agenda_checkedWS Output
[out]abs_xsec_agenda_checkedWS Output
[in]speciesGeneric Input

Definition at line 1870 of file m_abs_lookup.cc.

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

Referenced by abs_speciesAdd_g(), and ScatElementsToabs_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 unit,
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
[in,out]abs_speciesWS Input/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]unitGeneric Input (Default: "vmr")

Definition at line 1910 of file m_abs_lookup.cc.

References array_species_tag_from_string(), check_abs_species(), CREATE_OUT3, 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 1552 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 1539 of file auto_md.cc.

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

◆ abs_speciesDefineAll()

void abs_speciesDefineAll ( ArrayOfArrayOfSpeciesTag abs_species,
Index propmat_clearsky_agenda_checked,
Index abs_xsec_agenda_checked,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_speciesDefineAll.

Sets abs_species[i][0] to all species in ARTS

Author
Richard Larsson
Parameters
[out]abs_speciesWS Output
[out]propmat_clearsky_agenda_checkedWS Output
[out]abs_xsec_agenda_checkedWS Output

Definition at line 214 of file m_abs.cc.

References abs_speciesSet(), and global_data::species_data.

Referenced by abs_speciesDefineAll_g().

◆ abs_speciesDefineAll_g()

void abs_speciesDefineAll_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1595 of file auto_md.cc.

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

References CREATE_OUT2, find_xml_file(), i, 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 1580 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 1969 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 1609 of file auto_md.cc.

References abs_speciesInit(), MRecord::In(), 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 calculation for a species, "-LM" may be appended to its name (or after the Zeeman tag): "O2-LM" or "O2-Z-LM-66"

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.

For CIA species the tag consists of the two involved species and a dataset index. CIA species can be defined for multiple regions The dataset index determines which region to use from the corresponding CIARecord in abs_cia_data.

Example

species = [ "N2-CIA-N2-0, N2-CIA-N2-1" ]

For Hitran cross section species the tag consists of the species and the tagtype HXSEC, e.g. CFC11-HXSEC. The data for the species must be available in the hitran_xsec_data variable. abs_xsec_agenda_checked* and propmat_clearsky_agenda_checked are set to be false.

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 1974 of file m_abs_lookup.cc.

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

Referenced by abs_lines_per_speciesChangeBaseParameterForSpecies(), abs_lines_per_speciesChangeLineShapeModelParameterForSpecies(), abs_lines_per_speciesSetBaseParameterForSpecies(), abs_lines_per_speciesSetCutoffForSpecies(), abs_lines_per_speciesSetLinemixingLimitForSpecies(), abs_lines_per_speciesSetLineShapeModelParameterForSpecies(), abs_lines_per_speciesSetLineShapeTypeForSpecies(), abs_lines_per_speciesSetMirroringForSpecies(), abs_lines_per_speciesSetNormalizationForSpecies(), abs_lines_per_speciesSetPopulationForSpecies(), abs_lines_per_speciesSetT0ForSpecies(), abs_linesWriteSpeciesSplitXML(), abs_speciesDefineAll(), abs_speciesSet_g(), and main().

◆ abs_speciesSet_g()

void abs_speciesSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1617 of file auto_md.cc.

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

◆ abs_vecAddGas()

void abs_vecAddGas ( StokesVector abs_vec,
const ArrayOfPropagationMatrix 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
[in,out]abs_vecWS Input/Output
[in]propmat_clearskyWS Input

Definition at line 944 of file m_optproperties.cc.

References PropagationMatrix::NumberOfFrequencies(), pm, and PropagationMatrix::StokesDimensions().

Referenced by abs_vecAddGas_g().

◆ abs_vecAddGas_g()

void abs_vecAddGas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1632 of file auto_md.cc.

References abs_vecAddGas(), 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 44 of file m_checked.cc.

References find_first_species_tg(), Agenda::has_method(), Array< base >::nelem(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), SpeciesTag::TYPE_CIA, SpeciesTag::TYPE_FREE_ELECTRONS, SpeciesTag::TYPE_HITRAN_XSEC, 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 1639 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,
ArrayOfMatrix src_xsec_per_species,
ArrayOfArrayOfMatrix dabs_xsec_per_species_dx,
ArrayOfArrayOfMatrix dsrc_xsec_per_species_dx,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfIndex abs_species_active,
const Vector f_grid,
const Vector abs_p,
const Vector abs_t,
const EnergyLevelMap abs_nlte,
const Matrix abs_vmrs,
const Agenda input_agenda 
)

◆ abs_xsec_per_speciesAddCIA()

void abs_xsec_per_speciesAddCIA ( ArrayOfMatrix abs_xsec_per_species,
ArrayOfArrayOfMatrix dabs_xsec_per_species_dx,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfRetrievalQuantity jacobian_quantities,
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
[in,out]abs_xsec_per_speciesWS Input/Output
[in,out]dabs_xsec_per_species_dxWS Input/Output
[in]abs_speciesWS Input
[in]jacobian_quantitiesWS 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 41 of file m_cia.cc.

References cia_get_index(), SpeciesTag::CIADataset(), SpeciesTag::CIASecond(), CREATE_OUTS, do_frequency_jacobian(), do_temperature_jacobian(), equivalent_propmattype_indexes(), CIARecord::Extract(), find_first_species_tg(), frequency_perturbation(), i, CIARecord::MoleculeName(), SpeciesTag::Name(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Vector::resize(), SpeciesTag::Species(), CIARecord::Species(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), supports_CIA(), temperature_perturbation(), SpeciesTag::Type(), and SpeciesTag::TYPE_CIA.

Referenced by ARTS::Agenda::abs_xsec_agenda_standard_with_cia(), and abs_xsec_per_speciesAddCIA_g().

◆ abs_xsec_per_speciesAddCIA_g()

void abs_xsec_per_speciesAddCIA_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1650 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,
ArrayOfArrayOfMatrix dabs_xsec_per_species_dx,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfRetrievalQuantity jacobian_quantities,
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
[in,out]abs_xsec_per_speciesWS Input/Output
[in,out]dabs_xsec_per_species_dxWS Input/Output
[in]abs_speciesWS Input
[in]jacobian_quantitiesWS 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 531 of file m_abs.cc.

References CREATE_OUT3, do_frequency_jacobian(), do_temperature_jacobian(), equivalent_propmattype_indexes(), frequency_perturbation(), i, is_frequency_parameter(), joker, n, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Vector::resize(), Matrix::resize(), set_vmr_from_first_species(), global_data::species_data, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), supports_continuum(), Temperature, temperature_perturbation(), SpeciesTag::TYPE_PREDEF, and xsec_continuum_tag().

Referenced by ARTS::Agenda::abs_xsec_agenda_standard(), ARTS::Agenda::abs_xsec_agenda_standard_with_cia(), and abs_xsec_per_speciesAddConts_g().

◆ abs_xsec_per_speciesAddConts_g()

void abs_xsec_per_speciesAddConts_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1684 of file auto_md.cc.

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

◆ abs_xsec_per_speciesAddHitranXsec()

void abs_xsec_per_speciesAddHitranXsec ( ArrayOfMatrix abs_xsec_per_species,
ArrayOfArrayOfMatrix dabs_xsec_per_species_dx,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfIndex abs_species_active,
const Vector f_grid,
const Vector abs_p,
const Vector abs_t,
const ArrayOfXsecRecord hitran_xsec_data,
const Index apply_tfit,
const Numeric force_p,
const Numeric force_t,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_xsec_per_speciesAddHitranXsec.

Calculate absorption cross sections per tag group for HITRAN xsec species.

This broadens the cross section data from hitran_xsec_data and interpolates it onto the current f_grid.

apply_tfit turns of the temperature fit. It is only meant for testing and should alwasy be kept on for real calculations.

This method depends on the FFTW-3 library.

Author
Oliver Lemke
Parameters
[in,out]abs_xsec_per_speciesWS Input/Output
[in,out]dabs_xsec_per_species_dxWS Input/Output
[in]abs_speciesWS Input
[in]jacobian_quantitiesWS Input
[in]abs_species_activeWS Input
[in]f_gridWS Input
[in]abs_pWS Input
[in]abs_tWS Input
[in]hitran_xsec_dataWS Input
[in]apply_tfitGeneric Input (Default: "1")
[in]force_pGeneric Input (Default: "-1")
[in]force_tGeneric Input (Default: "-1")

Definition at line 41 of file m_hitran_xsec.cc.

References CREATE_OUTS, do_frequency_jacobian(), equivalent_propmattype_indexes(), frequency_perturbation(), hitran_xsec_get_index(), i, SpeciesTag::Name(), Array< base >::nelem(), ConstVectorView::nelem(), Vector::resize(), SpeciesTag::Species(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), supports_hitran_xsec(), SpeciesTag::Type(), and SpeciesTag::TYPE_HITRAN_XSEC.

Referenced by abs_xsec_per_speciesAddHitranXsec_g().

◆ abs_xsec_per_speciesAddHitranXsec_g()

void abs_xsec_per_speciesAddHitranXsec_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1667 of file auto_md.cc.

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

◆ abs_xsec_per_speciesAddLines()

void abs_xsec_per_speciesAddLines ( ArrayOfMatrix abs_xsec_per_species,
ArrayOfMatrix src_xsec_per_species,
ArrayOfArrayOfMatrix dabs_xsec_per_species_dx,
ArrayOfArrayOfMatrix dsrc_xsec_per_species_dx,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfIndex abs_species_active,
const Vector f_grid,
const Vector abs_p,
const Vector abs_t,
const EnergyLevelMap abs_nlte,
const Matrix abs_vmrs,
const ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const SpeciesAuxData isotopologue_ratios,
const SpeciesAuxData partition_functions,
const Index lbl_checked,
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
Richard Larsson
Parameters
[in,out]abs_xsec_per_speciesWS Input/Output
[in,out]src_xsec_per_speciesWS Input/Output
[in,out]dabs_xsec_per_species_dxWS Input/Output
[in,out]dsrc_xsec_per_species_dxWS Input/Output
[in]abs_speciesWS Input
[in]jacobian_quantitiesWS Input
[in]abs_species_activeWS Input
[in]f_gridWS Input
[in]abs_pWS Input
[in]abs_tWS Input
[in]abs_nlteWS Input
[in]abs_vmrsWS Input
[in]abs_lines_per_speciesWS Input
[in]isotopologue_ratiosWS Input
[in]partition_functionsWS Input
[in]lbl_checkedWS Input

Definition at line 1809 of file m_abs.cc.

References EnergyLevelMap::Data(), ConstTensor4View::empty(), equivalent_propmattype_indexes(), SpeciesAuxData::getIsotopologueRatio(), SpeciesAuxData::getParam(), SpeciesAuxData::getParamType(), i, is_zeeman(), min, Array< base >::nelem(), Absorption::nelem(), ConstMatrixView::nrows(), supports_propmat_clearsky(), and xsec_species().

Referenced by ARTS::Agenda::abs_xsec_agenda_standard(), ARTS::Agenda::abs_xsec_agenda_standard_with_cia(), and abs_xsec_per_speciesAddLines_g().

◆ abs_xsec_per_speciesAddLines_g()

void abs_xsec_per_speciesAddLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1701 of file auto_md.cc.

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

◆ abs_xsec_per_speciesAddPredefinedO2MPM2020()

void abs_xsec_per_speciesAddPredefinedO2MPM2020 ( ArrayOfMatrix abs_xsec_per_species,
ArrayOfArrayOfMatrix dabs_xsec_per_species_dx,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Vector f_grid,
const Vector abs_p,
const Vector abs_t,
const Matrix abs_vmrs,
const Verbosity verbosity 
)

WORKSPACE METHOD: abs_xsec_per_speciesAddPredefinedO2MPM2020.

Reimplementation of published O2 absorption line cross-section algorithm

Based on: Dmitriy S. Makarov, Mikhail Yu. Tretyakov, Philip W. Rosenkranz, JQSRT 243, 2020, Revision of the 60-GHz atmospheric oxygen absorption band models for practical use, https://doi.org/10.1016/j.jqsrt.2019.106798

Note that this is only really applicable to Earth and at lower altitudes. The only two tested derivatives are for frequency and for temperature but other untested derivatives are available for all model parameters except a2

Author
Richard Larsson
Parameters
[in,out]abs_xsec_per_speciesWS Input/Output
[in,out]dabs_xsec_per_species_dxWS Input/Output
[in]abs_speciesWS Input
[in]jacobian_quantitiesWS Input
[in]f_gridWS Input
[in]abs_pWS Input
[in]abs_tWS Input
[in]abs_vmrsWS Input

Definition at line 32 of file m_predefined_absorption_models.cc.

References equivalent_propmattype_indexes(), find_first_species_tg(), joker, Absorption::PredefinedModel::makarov2020_o2_lines_mpm(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Species, x1, and x2.

Referenced by abs_xsec_per_speciesAddPredefinedO2MPM2020_g().

◆ abs_xsec_per_speciesAddPredefinedO2MPM2020_g()

void abs_xsec_per_speciesAddPredefinedO2MPM2020_g ( Workspace ws,
const MRecord mr 
)

◆ abs_xsec_per_speciesInit()

void abs_xsec_per_speciesInit ( ArrayOfMatrix abs_xsec_per_species,
ArrayOfMatrix src_xsec_per_species,
ArrayOfArrayOfMatrix dabs_xsec_per_species_dx,
ArrayOfArrayOfMatrix dsrc_xsec_per_species_dx,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfIndex abs_species_active,
const Vector f_grid,
const Vector abs_p,
const Index abs_xsec_agenda_checked,
const Index nlte_do,
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
[out]src_xsec_per_speciesWS Output
[out]dabs_xsec_per_species_dxWS Output
[out]dsrc_xsec_per_species_dxWS Output
[in]abs_speciesWS Input
[in]jacobian_quantitiesWS Input
[in]abs_species_activeWS Input
[in]f_gridWS Input
[in]abs_pWS Input
[in]abs_xsec_agenda_checkedWS Input
[in]nlte_doWS Input

Definition at line 443 of file m_abs.cc.

References CREATE_OUT3, equivalent_propmattype_indexes(), i, Array< base >::nelem(), ConstVectorView::nelem(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and supports_propmat_clearsky().

Referenced by ARTS::Agenda::abs_xsec_agenda_standard(), ARTS::Agenda::abs_xsec_agenda_standard_with_cia(), and abs_xsec_per_speciesInit_g().

◆ abs_xsec_per_speciesInit_g()

void abs_xsec_per_speciesInit_g ( Workspace ws,
const MRecord mr 
)

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

References joker, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by AbsInputFromAtmFields_g().

◆ AbsInputFromAtmFields_g()

void AbsInputFromAtmFields_g ( Workspace ws,
const MRecord mr 
)

Definition at line 557 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_coefCalcFromXsec, 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 67 of file m_abs.cc.

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

Referenced by AbsInputFromRteScalars_g(), and propmat_clearskyAddOnTheFly().

◆ AbsInputFromRteScalars_g()

void AbsInputFromRteScalars_g ( Workspace ws,
const MRecord mr 
)

Definition at line 575 of file auto_md.cc.

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

◆ AbsorptionLinesCreate()

void AbsorptionLinesCreate ( AbsorptionLines out,
const Verbosity verbosity 
)

WORKSPACE METHOD: AbsorptionLinesCreate.

Creates a variable of group AbsorptionLines.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25321 of file auto_md.cc.

Referenced by AbsorptionLinesCreate_g().

◆ AbsorptionLinesCreate_g()

void AbsorptionLinesCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 29 of file auto_md.cc.

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

◆ AddZaAa()

void AddZaAa ( Matrix new_los,
const Vector ref_los,
const Matrix dlos,
const Verbosity verbosity 
)

WORKSPACE METHOD: AddZaAa.

Adds zenith and azimuth angles.

Adds up line-of-sights (LOS). In short, dlos is added to ref_los, assuming that a unit changes in zenith and azimuth are equal where dlos=(0,0).

Author
Patrick Eriksson
Parameters
[out]new_losGeneric output
[in]ref_losGeneric Input
[in]dlosGeneric Input

Definition at line 56 of file m_ppath.cc.

References add_za_aa(), i, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and Matrix::resize().

Referenced by AddZaAa_g().

◆ AddZaAa_g()

void AddZaAa_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1759 of file auto_md.cc.

References AddZaAa(), 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 191 of file m_agenda.cc.

References Agenda::check(), i, Agenda::Methods(), methods(), Array< base >::nelem(), Agenda::set_methods(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

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

Referenced by AgendaCreate_g().

◆ AgendaCreate_g()

void AgendaCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 35 of file auto_md.cc.

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

◆ AgendaExecute()

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

◆ AgendaExecute_g()

void AgendaExecute_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1778 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 147 of file m_agenda.cc.

References AgendaExecute(), and CREATE_OUT3.

Referenced by AgendaExecuteExclusive_g().

◆ AgendaExecuteExclusive_g()

void AgendaExecuteExclusive_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1785 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 159 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 1792 of file auto_md.cc.

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

◆ AngularGridsSetFluxCalc()

void AngularGridsSetFluxCalc ( Vector za_grid,
Vector aa_grid,
Vector za_grid_weights,
const Index N_za_grid,
const Index N_aa_grid,
const String za_grid_type,
const Verbosity verbosity 
)

WORKSPACE METHOD: AngularGridsSetFluxCalc.

Sets the angular grids for the calculation of radiation fluxes (irradiance) per hemispheres and heating rates

This method sets the angular grids for the radiation fluxes type calculations and calculates the integration weights za_grid_weights for the zenith angle integration. For down- und up-looking geometries it suffices to define N_za_grid and N_aa_grid*. From N_aa_grid an equally spaced grid is created and stored in the WSV*aa_grid*. Depending on the desired za_grid_type za_grid will be equally spaced ('linear') or unequally ('linear_mu','double_gauss') Important, N_za_grid must be an even number because for the integration over each hemisphere N_za_grid / 2 zenith angles are needed.

Possible zenith angle grid types are: double_gauss: The zenith grid and the integration weights are set according <br> to a gauss-legendre integration for each hemispheres. linear: Equally space grid between 0 deg and 180 deg including the poles linear_mu: Similar to 'linear' but equally spaced for cos(180 deg) to cos(0 deg), <br> which results a unequally spaced angular grid

Author
Manfred Brath
Parameters
[out]za_gridWS Output
[out]aa_gridWS Output
[out]za_grid_weightsWS Output
[in]N_za_gridGeneric Input (Default: "2")
[in]N_aa_gridGeneric Input (Default: "1")
[in]za_grid_typeGeneric Input (Default: "linear_mu")

Definition at line 55 of file m_fluxes.cc.

References calculate_weights_linear(), DEG2RAD, gsl_integration_glfixed_table_alloc(), i, ConstVectorView::nelem(), nlinspace(), Vector::resize(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and w().

Referenced by AngularGridsSetFluxCalc_g().

◆ AngularGridsSetFluxCalc_g()

void AngularGridsSetFluxCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1801 of file auto_md.cc.

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

◆ antenna_responseGaussian()

void antenna_responseGaussian ( GriddedField4 antenna_response,
const Numeric fwhm,
const Numeric xwidth_si,
const Numeric dx_si,
const Index do_2d,
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).

If the 2D option is selected (do_2d), a circular antenna is assumed and the response is any direction follows the 1D case.

The antenna repsonse is not normalised.

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

Definition at line 203 of file m_sensor.cc.

References GriddedField4::data, gaussian_response_autogrid(), joker, n, NAT_LOG_2, ConstVectorView::nelem(), PI, pow(), Tensor4::resize(), GriddedField::set_grid(), GriddedField::set_grid_name(), GriddedField::set_name(), and sqrt().

Referenced by antenna_responseGaussian_g(), and AntennaConstantGaussian1D().

◆ antenna_responseGaussian_g()

void antenna_responseGaussian_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1878 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 Index do_2d,
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.

If the 2D option is selected (do_2d), a circular antenna is assumed and the response is any direction follows the 1D case.

The antenna repsonse is not normalised.

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

Definition at line 254 of file m_sensor.cc.

References GriddedField4::data, gaussian_response(), gaussian_response_autogrid(), i, joker, n, NAT_LOG_2, ConstVectorView::nelem(), PI, pow(), RAD2DEG, Tensor4::resize(), GriddedField::set_grid(), GriddedField::set_grid_name(), GriddedField::set_name(), SPEED_OF_LIGHT, sqrt(), and VectorNLogSpace().

Referenced by antenna_responseVaryingGaussian_g().

◆ antenna_responseVaryingGaussian_g()

void antenna_responseVaryingGaussian_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1890 of file auto_md.cc.

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

◆ AntennaConstantGaussian1D()

void AntennaConstantGaussian1D ( Index antenna_dim,
Matrix mblock_dlos_grid,
GriddedField4 antenna_response,
Matrix antenna_dlos,
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_dlos_grid*.

As antenna_responseGaussian, but also creates mblock_dlos_grid. For returned antenna response, see antenna_responseGaussian.

The size of mblock_dlos_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_dlos is set to [0].

The antenna repsonse is not normalised.

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

Definition at line 72 of file m_sensor.cc.

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

Referenced by AntennaConstantGaussian1D_g().

◆ AntennaConstantGaussian1D_g()

void AntennaConstantGaussian1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1835 of file auto_md.cc.

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

◆ AntennaMultiBeamsToPencilBeams()

void AntennaMultiBeamsToPencilBeams ( Matrix sensor_pos,
Matrix sensor_los,
Matrix antenna_dlos,
Index antenna_dim,
Matrix mblock_dlos_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_dlos 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
[in,out]sensor_posWS Input/Output
[in,out]sensor_losWS Input/Output
[in,out]antenna_dlosWS Input/Output
[in,out]antenna_dimWS Input/Output
[in,out]mblock_dlos_gridWS Input/Output
[in]atmosphere_dimWS Input

Definition at line 118 of file m_sensor.cc.

References AntennaOff(), chk_if_in_range(), ConstMatrixView::empty(), i, joker, ConstMatrixView::ncols(), ConstMatrixView::nrows(), Matrix::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by AntennaMultiBeamsToPencilBeams_g().

◆ AntennaMultiBeamsToPencilBeams_g()

void AntennaMultiBeamsToPencilBeams_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1856 of file auto_md.cc.

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

◆ AntennaOff()

void AntennaOff ( Index antenna_dim,
Matrix mblock_dlos_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: AntennaOff.

Sets some antenna related variables

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

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

Definition at line 187 of file m_sensor.cc.

References CREATE_OUT2, and Matrix::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 1867 of file auto_md.cc.

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

◆ Append()

template<typename T >
void Append ( T &  out,
const String out_wsvname,
const T &  in,
const String dimension,
const String in_wsvname,
const String dimension_wsvname,
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 (TensorX) are currently only implemented for appending to the leading dimension.

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

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

◆ Append_sg_ArrayOfAbsorptionLinesAbsorptionLines_g()

void Append_sg_ArrayOfAbsorptionLinesAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2522 of file auto_md.cc.

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

◆ Append_sg_ArrayOfAbsorptionLinesArrayOfAbsorptionLines_g()

void Append_sg_ArrayOfAbsorptionLinesArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2004 of file auto_md.cc.

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

◆ Append_sg_ArrayOfAgendaAgenda_g()

void Append_sg_ArrayOfAgendaAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2544 of file auto_md.cc.

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

◆ Append_sg_ArrayOfAgendaArrayOfAgenda_g()

void Append_sg_ArrayOfAgendaArrayOfAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2026 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfAbsorptionLinesArrayOfAbsorptionLines_g()

void Append_sg_ArrayOfArrayOfAbsorptionLinesArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2533 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfAbsorptionLinesArrayOfArrayOfAbsorptionLines_g()

void Append_sg_ArrayOfArrayOfAbsorptionLinesArrayOfArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2015 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g()

void Append_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2038 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfGriddedField1ArrayOfGriddedField1_g()

void Append_sg_ArrayOfArrayOfGriddedField1ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2556 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g()

void Append_sg_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2049 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfGriddedField2ArrayOfGriddedField2_g()

void Append_sg_ArrayOfArrayOfGriddedField2ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2567 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g()

void Append_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2060 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfGriddedField3ArrayOfGriddedField3_g()

void Append_sg_ArrayOfArrayOfGriddedField3ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2578 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g()

void Append_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2071 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfIndexArrayOfIndex_g()

void Append_sg_ArrayOfArrayOfIndexArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2589 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g()

void Append_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2082 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfMatrixArrayOfMatrix_g()

void Append_sg_ArrayOfArrayOfMatrixArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2600 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfPropagationMatrixArrayOfArrayOfPropagationMatrix_g()

void Append_sg_ArrayOfArrayOfPropagationMatrixArrayOfArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2104 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfPropagationMatrixArrayOfPropagationMatrix_g()

void Append_sg_ArrayOfArrayOfPropagationMatrixArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2622 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfRadiationVectorArrayOfArrayOfRadiationVector_g()

void Append_sg_ArrayOfArrayOfRadiationVectorArrayOfArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2115 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfRadiationVectorArrayOfRadiationVector_g()

void Append_sg_ArrayOfArrayOfRadiationVectorArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2633 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfScatteringMetaDataArrayOfArrayOfScatteringMetaData_g()

void Append_sg_ArrayOfArrayOfScatteringMetaDataArrayOfArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2126 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfScatteringMetaDataArrayOfScatteringMetaData_g()

void Append_sg_ArrayOfArrayOfScatteringMetaDataArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2644 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfSingleScatteringDataArrayOfArrayOfSingleScatteringData_g()

void Append_sg_ArrayOfArrayOfSingleScatteringDataArrayOfArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2137 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfSingleScatteringDataArrayOfSingleScatteringData_g()

void Append_sg_ArrayOfArrayOfSingleScatteringDataArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2655 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g()

void Append_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2148 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfStokesVectorArrayOfArrayOfStokesVector_g()

void Append_sg_ArrayOfArrayOfStokesVectorArrayOfArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2159 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfStokesVectorArrayOfStokesVector_g()

void Append_sg_ArrayOfArrayOfStokesVectorArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2666 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfStringArrayOfArrayOfString_g()

void Append_sg_ArrayOfArrayOfStringArrayOfArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2170 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfStringArrayOfString_g()

void Append_sg_ArrayOfArrayOfStringArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2677 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g()

void Append_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2181 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfTensor3ArrayOfTensor3_g()

void Append_sg_ArrayOfArrayOfTensor3ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2688 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g()

void Append_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2192 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfTensor6ArrayOfTensor6_g()

void Append_sg_ArrayOfArrayOfTensor6ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2699 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfTimeArrayOfArrayOfTime_g()

void Append_sg_ArrayOfArrayOfTimeArrayOfArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2203 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfTimeArrayOfTime_g()

void Append_sg_ArrayOfArrayOfTimeArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2710 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfTransmissionMatrixArrayOfArrayOfTransmissionMatrix_g()

void Append_sg_ArrayOfArrayOfTransmissionMatrixArrayOfArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2214 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfTransmissionMatrixArrayOfTransmissionMatrix_g()

void Append_sg_ArrayOfArrayOfTransmissionMatrixArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2721 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g()

void Append_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2225 of file auto_md.cc.

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

◆ Append_sg_ArrayOfArrayOfVectorArrayOfVector_g()

void Append_sg_ArrayOfArrayOfVectorArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2732 of file auto_md.cc.

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

◆ Append_sg_ArrayOfCIARecordArrayOfCIARecord_g()

void Append_sg_ArrayOfCIARecordArrayOfCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2236 of file auto_md.cc.

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

◆ Append_sg_ArrayOfCIARecordCIARecord_g()

void Append_sg_ArrayOfCIARecordCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2743 of file auto_md.cc.

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

◆ Append_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g()

void Append_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2247 of file auto_md.cc.

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

◆ Append_sg_ArrayOfGriddedField1GriddedField1_g()

void Append_sg_ArrayOfGriddedField1GriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2754 of file auto_md.cc.

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

◆ Append_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g()

void Append_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2258 of file auto_md.cc.

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

◆ Append_sg_ArrayOfGriddedField2GriddedField2_g()

void Append_sg_ArrayOfGriddedField2GriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2765 of file auto_md.cc.

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

◆ Append_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g()

void Append_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2269 of file auto_md.cc.

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

◆ Append_sg_ArrayOfGriddedField3GriddedField3_g()

void Append_sg_ArrayOfGriddedField3GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2776 of file auto_md.cc.

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

◆ Append_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g()

void Append_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2280 of file auto_md.cc.

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

◆ Append_sg_ArrayOfGriddedField4GriddedField4_g()

void Append_sg_ArrayOfGriddedField4GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2787 of file auto_md.cc.

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

◆ Append_sg_ArrayOfIndexArrayOfIndex_g()

void Append_sg_ArrayOfIndexArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2291 of file auto_md.cc.

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

◆ Append_sg_ArrayOfIndexIndex_g()

void Append_sg_ArrayOfIndexIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2798 of file auto_md.cc.

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

◆ Append_sg_ArrayOfMatrixArrayOfMatrix_g()

void Append_sg_ArrayOfMatrixArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2302 of file auto_md.cc.

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

◆ Append_sg_ArrayOfMatrixMatrix_g()

void Append_sg_ArrayOfMatrixMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2809 of file auto_md.cc.

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

◆ Append_sg_ArrayOfPpathArrayOfPpath_g()

void Append_sg_ArrayOfPpathArrayOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2093 of file auto_md.cc.

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

◆ Append_sg_ArrayOfPpathPpath_g()

void Append_sg_ArrayOfPpathPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2611 of file auto_md.cc.

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

◆ Append_sg_ArrayOfPropagationMatrixArrayOfPropagationMatrix_g()

void Append_sg_ArrayOfPropagationMatrixArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2313 of file auto_md.cc.

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

◆ Append_sg_ArrayOfPropagationMatrixPropagationMatrix_g()

void Append_sg_ArrayOfPropagationMatrixPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2820 of file auto_md.cc.

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

◆ Append_sg_ArrayOfQuantumIdentifierArrayOfQuantumIdentifier_g()

void Append_sg_ArrayOfQuantumIdentifierArrayOfQuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2324 of file auto_md.cc.

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

◆ Append_sg_ArrayOfQuantumIdentifierQuantumIdentifier_g()

void Append_sg_ArrayOfQuantumIdentifierQuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2831 of file auto_md.cc.

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

◆ Append_sg_ArrayOfRadiationVectorArrayOfRadiationVector_g()

void Append_sg_ArrayOfRadiationVectorArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2335 of file auto_md.cc.

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

◆ Append_sg_ArrayOfRadiationVectorRadiationVector_g()

void Append_sg_ArrayOfRadiationVectorRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2842 of file auto_md.cc.

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

◆ Append_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g()

void Append_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2346 of file auto_md.cc.

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

◆ Append_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g()

void Append_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2357 of file auto_md.cc.

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

◆ Append_sg_ArrayOfScatteringMetaDataScatteringMetaData_g()

void Append_sg_ArrayOfScatteringMetaDataScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2853 of file auto_md.cc.

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

◆ Append_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g()

void Append_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2368 of file auto_md.cc.

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

◆ Append_sg_ArrayOfSingleScatteringDataSingleScatteringData_g()

void Append_sg_ArrayOfSingleScatteringDataSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2864 of file auto_md.cc.

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

◆ Append_sg_ArrayOfSparseArrayOfSparse_g()

void Append_sg_ArrayOfSparseArrayOfSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2379 of file auto_md.cc.

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

◆ Append_sg_ArrayOfSparseSparse_g()

void Append_sg_ArrayOfSparseSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2875 of file auto_md.cc.

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

◆ Append_sg_ArrayOfStokesVectorArrayOfStokesVector_g()

void Append_sg_ArrayOfStokesVectorArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2390 of file auto_md.cc.

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

◆ Append_sg_ArrayOfStokesVectorStokesVector_g()

void Append_sg_ArrayOfStokesVectorStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2886 of file auto_md.cc.

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

◆ Append_sg_ArrayOfStringArrayOfString_g()

void Append_sg_ArrayOfStringArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2401 of file auto_md.cc.

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

◆ Append_sg_ArrayOfStringString_g()

void Append_sg_ArrayOfStringString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2897 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTelsemAtlasArrayOfTelsemAtlas_g()

void Append_sg_ArrayOfTelsemAtlasArrayOfTelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2412 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTelsemAtlasTelsemAtlas_g()

void Append_sg_ArrayOfTelsemAtlasTelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2908 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTensor3ArrayOfTensor3_g()

void Append_sg_ArrayOfTensor3ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2423 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTensor3Tensor3_g()

void Append_sg_ArrayOfTensor3Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2919 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTensor4ArrayOfTensor4_g()

void Append_sg_ArrayOfTensor4ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2434 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTensor4Tensor4_g()

void Append_sg_ArrayOfTensor4Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2930 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTensor5ArrayOfTensor5_g()

void Append_sg_ArrayOfTensor5ArrayOfTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2445 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTensor5Tensor5_g()

void Append_sg_ArrayOfTensor5Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2941 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTensor6ArrayOfTensor6_g()

void Append_sg_ArrayOfTensor6ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2456 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTensor6Tensor6_g()

void Append_sg_ArrayOfTensor6Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2952 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTensor7ArrayOfTensor7_g()

void Append_sg_ArrayOfTensor7ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2467 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTensor7Tensor7_g()

void Append_sg_ArrayOfTensor7Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2963 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTimeArrayOfTime_g()

void Append_sg_ArrayOfTimeArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2478 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTimeTime_g()

void Append_sg_ArrayOfTimeTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2974 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTransmissionMatrixArrayOfTransmissionMatrix_g()

void Append_sg_ArrayOfTransmissionMatrixArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2489 of file auto_md.cc.

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

◆ Append_sg_ArrayOfTransmissionMatrixTransmissionMatrix_g()

void Append_sg_ArrayOfTransmissionMatrixTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2985 of file auto_md.cc.

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

◆ Append_sg_ArrayOfVectorArrayOfVector_g()

void Append_sg_ArrayOfVectorArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2500 of file auto_md.cc.

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

◆ Append_sg_ArrayOfVectorVector_g()

void Append_sg_ArrayOfVectorVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2996 of file auto_md.cc.

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

◆ Append_sg_ArrayOfXsecRecordArrayOfXsecRecord_g()

void Append_sg_ArrayOfXsecRecordArrayOfXsecRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 2511 of file auto_md.cc.

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

◆ Append_sg_MatrixMatrix_g()

void Append_sg_MatrixMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1927 of file auto_md.cc.

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

◆ Append_sg_MatrixVector_g()

void Append_sg_MatrixVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1938 of file auto_md.cc.

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

◆ Append_sg_StringString_g()

void Append_sg_StringString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1993 of file auto_md.cc.

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

◆ Append_sg_Tensor3Matrix_g()

void Append_sg_Tensor3Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1949 of file auto_md.cc.

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

◆ Append_sg_Tensor3Tensor3_g()

void Append_sg_Tensor3Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1960 of file auto_md.cc.

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

◆ Append_sg_Tensor4Tensor3_g()

void Append_sg_Tensor4Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1971 of file auto_md.cc.

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

◆ Append_sg_Tensor4Tensor4_g()

void Append_sg_Tensor4Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1982 of file auto_md.cc.

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

◆ Append_sg_VectorNumeric_g()

void Append_sg_VectorNumeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1905 of file auto_md.cc.

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

◆ Append_sg_VectorVector_g()

void Append_sg_VectorVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1916 of file auto_md.cc.

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

◆ ArrayOfAbsorptionLinesCreate()

void ArrayOfAbsorptionLinesCreate ( ArrayOfAbsorptionLines out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfAbsorptionLinesCreate.

Creates a variable of group ArrayOfAbsorptionLines.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25329 of file auto_md.cc.

Referenced by ArrayOfAbsorptionLinesCreate_g().

◆ ArrayOfAbsorptionLinesCreate_g()

void ArrayOfAbsorptionLinesCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 41 of file auto_md.cc.

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

◆ ArrayOfAgendaAppend()

void ArrayOfAgendaAppend ( Workspace ws,
ArrayOfAgenda out,
const String out_wsvname,
const Agenda input_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfAgendaAppend.

Set up an agenda and append it to the array of agendas.

See AgendaSet for details.

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

Definition at line 174 of file m_agenda.cc.

References Agenda::check(), Array< base >::nelem(), and Agenda::set_name().

Referenced by ArrayOfAgendaAppend_g().

◆ ArrayOfAgendaAppend_g()

void ArrayOfAgendaAppend_g ( Workspace ws,
const MRecord mr 
)

◆ ArrayOfAgendaCreate()

void ArrayOfAgendaCreate ( ArrayOfAgenda out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfAgendaCreate.

Creates a variable of group ArrayOfAgenda.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25337 of file auto_md.cc.

Referenced by ArrayOfAgendaCreate_g().

◆ ArrayOfAgendaCreate_g()

void ArrayOfAgendaCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 53 of file auto_md.cc.

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

◆ ArrayOfAgendaExecute()

void ArrayOfAgendaExecute ( Workspace ws,
const Index agenda_array_index,
const ArrayOfAgenda agendas,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfAgendaExecute.

Execute an agenda from an ArrayOfAgenda.

Author
Oliver Lemke
Parameters
[in,out]wsWorkspace
[in]agenda_array_indexWS Input
[in]agendasGeneric Input

Definition at line 132 of file m_agenda.cc.

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

Referenced by ArrayOfAgendaExecute_g().

◆ ArrayOfAgendaExecute_g()

void ArrayOfAgendaExecute_g ( Workspace ws,
const MRecord mr 
)

Definition at line 1827 of file auto_md.cc.

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

◆ ArrayOfArrayOfAbsorptionLinesCreate()

void ArrayOfArrayOfAbsorptionLinesCreate ( ArrayOfArrayOfAbsorptionLines out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfAbsorptionLinesCreate.

Creates a variable of group ArrayOfArrayOfAbsorptionLines.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25333 of file auto_md.cc.

Referenced by ArrayOfArrayOfAbsorptionLinesCreate_g().

◆ ArrayOfArrayOfAbsorptionLinesCreate_g()

void ArrayOfArrayOfAbsorptionLinesCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 47 of file auto_md.cc.

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

Referenced by ArrayOfArrayOfGriddedField1Create_g().

◆ ArrayOfArrayOfGriddedField1Create_g()

void ArrayOfArrayOfGriddedField1Create_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by ArrayOfArrayOfGriddedField2Create_g().

◆ ArrayOfArrayOfGriddedField2Create_g()

void ArrayOfArrayOfGriddedField2Create_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by ArrayOfArrayOfGriddedField3Create_g().

◆ ArrayOfArrayOfGriddedField3Create_g()

void ArrayOfArrayOfGriddedField3Create_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by ArrayOfArrayOfIndexCreate_g().

◆ ArrayOfArrayOfIndexCreate_g()

void ArrayOfArrayOfIndexCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 77 of file auto_md.cc.

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

Referenced by ArrayOfArrayOfMatrixCreate_g().

◆ ArrayOfArrayOfMatrixCreate_g()

void ArrayOfArrayOfMatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 83 of file auto_md.cc.

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

◆ ArrayOfArrayOfPropagationMatrixCreate()

void ArrayOfArrayOfPropagationMatrixCreate ( ArrayOfArrayOfPropagationMatrix out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfPropagationMatrixCreate.

Creates a variable of group ArrayOfArrayOfPropagationMatrix.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25365 of file auto_md.cc.

Referenced by ArrayOfArrayOfPropagationMatrixCreate_g().

◆ ArrayOfArrayOfPropagationMatrixCreate_g()

void ArrayOfArrayOfPropagationMatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 95 of file auto_md.cc.

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

◆ ArrayOfArrayOfRadiationVectorCreate()

void ArrayOfArrayOfRadiationVectorCreate ( ArrayOfArrayOfRadiationVector out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfRadiationVectorCreate.

Creates a variable of group ArrayOfArrayOfRadiationVector.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25369 of file auto_md.cc.

Referenced by ArrayOfArrayOfRadiationVectorCreate_g().

◆ ArrayOfArrayOfRadiationVectorCreate_g()

void ArrayOfArrayOfRadiationVectorCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 101 of file auto_md.cc.

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

◆ ArrayOfArrayOfScatteringMetaDataCreate()

void ArrayOfArrayOfScatteringMetaDataCreate ( ArrayOfArrayOfScatteringMetaData out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfScatteringMetaDataCreate.

Creates a variable of group ArrayOfArrayOfScatteringMetaData.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25373 of file auto_md.cc.

Referenced by ArrayOfArrayOfScatteringMetaDataCreate_g().

◆ ArrayOfArrayOfScatteringMetaDataCreate_g()

void ArrayOfArrayOfScatteringMetaDataCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 107 of file auto_md.cc.

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

◆ ArrayOfArrayOfSingleScatteringDataCreate()

void ArrayOfArrayOfSingleScatteringDataCreate ( ArrayOfArrayOfSingleScatteringData out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfSingleScatteringDataCreate.

Creates a variable of group ArrayOfArrayOfSingleScatteringData.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25377 of file auto_md.cc.

Referenced by ArrayOfArrayOfSingleScatteringDataCreate_g().

◆ ArrayOfArrayOfSingleScatteringDataCreate_g()

void ArrayOfArrayOfSingleScatteringDataCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 113 of file auto_md.cc.

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

Referenced by ArrayOfArrayOfSpeciesTagCreate_g().

◆ ArrayOfArrayOfSpeciesTagCreate_g()

void ArrayOfArrayOfSpeciesTagCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 119 of file auto_md.cc.

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

◆ ArrayOfArrayOfStokesVectorCreate()

void ArrayOfArrayOfStokesVectorCreate ( ArrayOfArrayOfStokesVector out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfStokesVectorCreate.

Creates a variable of group ArrayOfArrayOfStokesVector.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25385 of file auto_md.cc.

Referenced by ArrayOfArrayOfStokesVectorCreate_g().

◆ ArrayOfArrayOfStokesVectorCreate_g()

void ArrayOfArrayOfStokesVectorCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 125 of file auto_md.cc.

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

◆ ArrayOfArrayOfStringCreate()

void ArrayOfArrayOfStringCreate ( ArrayOfArrayOfString out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfStringCreate.

Creates a variable of group ArrayOfArrayOfString.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25389 of file auto_md.cc.

Referenced by ArrayOfArrayOfStringCreate_g().

◆ ArrayOfArrayOfStringCreate_g()

void ArrayOfArrayOfStringCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 131 of file auto_md.cc.

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

Referenced by ArrayOfArrayOfTensor3Create_g().

◆ ArrayOfArrayOfTensor3Create_g()

void ArrayOfArrayOfTensor3Create_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by ArrayOfArrayOfTensor6Create_g().

◆ ArrayOfArrayOfTensor6Create_g()

void ArrayOfArrayOfTensor6Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 143 of file auto_md.cc.

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

◆ ArrayOfArrayOfTimeCreate()

void ArrayOfArrayOfTimeCreate ( ArrayOfArrayOfTime out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfTimeCreate.

Creates a variable of group ArrayOfArrayOfTime.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25401 of file auto_md.cc.

Referenced by ArrayOfArrayOfTimeCreate_g().

◆ ArrayOfArrayOfTimeCreate_g()

void ArrayOfArrayOfTimeCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 149 of file auto_md.cc.

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

◆ ArrayOfArrayOfTransmissionMatrixCreate()

void ArrayOfArrayOfTransmissionMatrixCreate ( ArrayOfArrayOfTransmissionMatrix out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfArrayOfTransmissionMatrixCreate.

Creates a variable of group ArrayOfArrayOfTransmissionMatrix.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25405 of file auto_md.cc.

Referenced by ArrayOfArrayOfTransmissionMatrixCreate_g().

◆ ArrayOfArrayOfTransmissionMatrixCreate_g()

void ArrayOfArrayOfTransmissionMatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 155 of file auto_md.cc.

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

Referenced by ArrayOfArrayOfVectorCreate_g().

◆ ArrayOfArrayOfVectorCreate_g()

void ArrayOfArrayOfVectorCreate_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by ArrayOfCIARecordCreate_g().

◆ ArrayOfCIARecordCreate_g()

void ArrayOfCIARecordCreate_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by ArrayOfGriddedField1Create_g().

◆ ArrayOfGriddedField1Create_g()

void ArrayOfGriddedField1Create_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by ArrayOfGriddedField2Create_g().

◆ ArrayOfGriddedField2Create_g()

void ArrayOfGriddedField2Create_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by ArrayOfGriddedField3Create_g().

◆ ArrayOfGriddedField3Create_g()

void ArrayOfGriddedField3Create_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by ArrayOfGriddedField4Create_g().

◆ ArrayOfGriddedField4Create_g()

void ArrayOfGriddedField4Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 191 of file auto_md.cc.

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

◆ ArrayOfGriddedFieldGetNames()

template<typename T >
void ArrayOfGriddedFieldGetNames ( ArrayOfString names,
const T &  griddedfields,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfGriddedFieldGetNames.

Get the names of all GriddedFields stored in an Array.

See GriddedFieldGetName.

Author
Lukas Kluft
Parameters
[out]namesSupergeneric output
[in]griddedfieldsGeneric Input

◆ ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField1_g()

void ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3007 of file auto_md.cc.

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

◆ ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField2_g()

void ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3014 of file auto_md.cc.

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

◆ ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField3_g()

void ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3021 of file auto_md.cc.

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

◆ ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField4_g()

void ArrayOfGriddedFieldGetNames_sg_ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3028 of file auto_md.cc.

References ArrayOfGriddedFieldGetNames(), MRecord::In(), 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 25433 of file auto_md.cc.

Referenced by ArrayOfIndexCreate_g().

◆ ArrayOfIndexCreate_g()

void ArrayOfIndexCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 197 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 88 of file m_basic_types.cc.

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

Referenced by ArrayOfIndexLinSpace_g().

◆ ArrayOfIndexLinSpace_g()

void ArrayOfIndexLinSpace_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3035 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 72 of file m_basic_types.cc.

Referenced by ArrayOfIndexSet_g().

◆ ArrayOfIndexSet_g()

void ArrayOfIndexSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3044 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 79 of file m_basic_types.cc.

References i, and Absorption::nelem().

Referenced by ArrayOfIndexSetConstant_g().

◆ ArrayOfIndexSetConstant_g()

void ArrayOfIndexSetConstant_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by ArrayOfMatrixCreate_g().

◆ ArrayOfMatrixCreate_g()

void ArrayOfMatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 203 of file auto_md.cc.

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

◆ ArrayOfPpathCreate()

void ArrayOfPpathCreate ( ArrayOfPpath out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfPpathCreate.

Creates a variable of group ArrayOfPpath.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25361 of file auto_md.cc.

Referenced by ArrayOfPpathCreate_g().

◆ ArrayOfPpathCreate_g()

void ArrayOfPpathCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 89 of file auto_md.cc.

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

◆ ArrayOfPropagationMatrixCreate()

void ArrayOfPropagationMatrixCreate ( ArrayOfPropagationMatrix out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfPropagationMatrixCreate.

Creates a variable of group ArrayOfPropagationMatrix.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25441 of file auto_md.cc.

Referenced by ArrayOfPropagationMatrixCreate_g().

◆ ArrayOfPropagationMatrixCreate_g()

void ArrayOfPropagationMatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 209 of file auto_md.cc.

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

◆ ArrayOfQuantumIdentifierCreate()

void ArrayOfQuantumIdentifierCreate ( ArrayOfQuantumIdentifier out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfQuantumIdentifierCreate.

Creates a variable of group ArrayOfQuantumIdentifier.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25445 of file auto_md.cc.

Referenced by ArrayOfQuantumIdentifierCreate_g().

◆ ArrayOfQuantumIdentifierCreate_g()

void ArrayOfQuantumIdentifierCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 215 of file auto_md.cc.

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

◆ ArrayOfQuantumIdentifierFromLines()

void ArrayOfQuantumIdentifierFromLines ( ArrayOfQuantumIdentifier out,
const ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const Index global,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfQuantumIdentifierFromLines.

Sets an ArrayOfQuantumIdentifier to all levels in abs_lines_per_species with defined quantum numbers

Lines without defined quantum numbers are ignored

Author
Richard Larsson
Parameters
[out]outGeneric output
[in]abs_lines_per_speciesWS Input
[in]globalGeneric Input (Default: "1")

Definition at line 34 of file m_nlte.cc.

Referenced by ArrayOfQuantumIdentifierFromLines_g().

◆ ArrayOfQuantumIdentifierFromLines_g()

void ArrayOfQuantumIdentifierFromLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10878 of file auto_md.cc.

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

◆ ArrayOfQuantumIdentifierSet()

void ArrayOfQuantumIdentifierSet ( ArrayOfQuantumIdentifier out,
const ArrayOfString string_initializers,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfQuantumIdentifierSet.

Sets an ArrayOfQuantumIdentifier workspace variable to the given value by converting the input ArrayOfString

Author
Richard Larsson
Parameters
[out]outGeneric output
[in]string_initializersGeneric Input

Definition at line 479 of file m_basic_types.cc.

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

Referenced by ArrayOfQuantumIdentifierSet_g().

◆ ArrayOfQuantumIdentifierSet_g()

void ArrayOfQuantumIdentifierSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10108 of file auto_md.cc.

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

◆ ArrayOfRadiationVectorCreate()

void ArrayOfRadiationVectorCreate ( ArrayOfRadiationVector out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfRadiationVectorCreate.

Creates a variable of group ArrayOfRadiationVector.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25449 of file auto_md.cc.

Referenced by ArrayOfRadiationVectorCreate_g().

◆ ArrayOfRadiationVectorCreate_g()

void ArrayOfRadiationVectorCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 221 of file auto_md.cc.

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

Referenced by ArrayOfRetrievalQuantityCreate_g().

◆ ArrayOfRetrievalQuantityCreate_g()

void ArrayOfRetrievalQuantityCreate_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by ArrayOfScatteringMetaDataCreate_g().

◆ ArrayOfScatteringMetaDataCreate_g()

void ArrayOfScatteringMetaDataCreate_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by ArrayOfSingleScatteringDataCreate_g().

◆ ArrayOfSingleScatteringDataCreate_g()

void ArrayOfSingleScatteringDataCreate_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by ArrayOfSparseCreate_g().

◆ ArrayOfSparseCreate_g()

void ArrayOfSparseCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 245 of file auto_md.cc.

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

◆ ArrayOfStokesVectorCreate()

void ArrayOfStokesVectorCreate ( ArrayOfStokesVector out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfStokesVectorCreate.

Creates a variable of group ArrayOfStokesVector.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25469 of file auto_md.cc.

Referenced by ArrayOfStokesVectorCreate_g().

◆ ArrayOfStokesVectorCreate_g()

void ArrayOfStokesVectorCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 251 of file auto_md.cc.

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

Referenced by ArrayOfStringCreate_g().

◆ ArrayOfStringCreate_g()

void ArrayOfStringCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 257 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 114 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 3059 of file auto_md.cc.

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

◆ ArrayOfTelsemAtlasCreate()

void ArrayOfTelsemAtlasCreate ( ArrayOfTelsemAtlas out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfTelsemAtlasCreate.

Creates a variable of group ArrayOfTelsemAtlas.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25477 of file auto_md.cc.

Referenced by ArrayOfTelsemAtlasCreate_g().

◆ ArrayOfTelsemAtlasCreate_g()

void ArrayOfTelsemAtlasCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 263 of file auto_md.cc.

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

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

Referenced by ArrayOfTensor3Create_g().

◆ ArrayOfTensor3Create_g()

void ArrayOfTensor3Create_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by ArrayOfTensor4Create_g().

◆ ArrayOfTensor4Create_g()

void ArrayOfTensor4Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 275 of file auto_md.cc.

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

◆ ArrayOfTensor5Create()

void ArrayOfTensor5Create ( ArrayOfTensor5 out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfTensor5Create.

Creates a variable of group ArrayOfTensor5.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25489 of file auto_md.cc.

Referenced by ArrayOfTensor5Create_g().

◆ ArrayOfTensor5Create_g()

void ArrayOfTensor5Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 281 of file auto_md.cc.

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

Referenced by ArrayOfTensor6Create_g().

◆ ArrayOfTensor6Create_g()

void ArrayOfTensor6Create_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by ArrayOfTensor7Create_g().

◆ ArrayOfTensor7Create_g()

void ArrayOfTensor7Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 293 of file auto_md.cc.

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

◆ ArrayOfTimeCreate()

void ArrayOfTimeCreate ( ArrayOfTime out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfTimeCreate.

Creates a variable of group ArrayOfTime.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25501 of file auto_md.cc.

Referenced by ArrayOfTimeCreate_g().

◆ ArrayOfTimeCreate_g()

void ArrayOfTimeCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 299 of file auto_md.cc.

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

◆ ArrayOfTransmissionMatrixCreate()

void ArrayOfTransmissionMatrixCreate ( ArrayOfTransmissionMatrix out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfTransmissionMatrixCreate.

Creates a variable of group ArrayOfTransmissionMatrix.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25505 of file auto_md.cc.

Referenced by ArrayOfTransmissionMatrixCreate_g().

◆ ArrayOfTransmissionMatrixCreate_g()

void ArrayOfTransmissionMatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 305 of file auto_md.cc.

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

Referenced by ArrayOfVectorCreate_g().

◆ ArrayOfVectorCreate_g()

void ArrayOfVectorCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 311 of file auto_md.cc.

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

◆ ArrayOfXsecRecordCreate()

void ArrayOfXsecRecordCreate ( ArrayOfXsecRecord out,
const Verbosity verbosity 
)

WORKSPACE METHOD: ArrayOfXsecRecordCreate.

Creates a variable of group ArrayOfXsecRecord.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25513 of file auto_md.cc.

Referenced by ArrayOfXsecRecordCreate_g().

◆ ArrayOfXsecRecordCreate_g()

void ArrayOfXsecRecordCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 317 of file auto_md.cc.

References ArrayOfXsecRecordCreate(), 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 220 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 231 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 3073 of file auto_md.cc.

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

◆ Arts_g()

void Arts_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3066 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 Index prepend,
const ArrayOfString condensibles,
const Verbosity verbosity 
)

WORKSPACE METHOD: atm_fields_compactAddConstant.

Adds a constant field to atm_fields_compact.

This is handy, e.g., for nitrogen or oxygen. The constant value can be appended or prepended as an additional field to the already existing collection of fields. All dimensions (pressure, latitude, longitude) are filled up, so this works for 1D, 2D, or 3D atmospheres.

The passed name of the field has to be in accordance with the tagging structure described for atm_fields_compact.

A list of condensibles can be optionally specified if the VMR of the added species is assuming dry air. The VMR of the added species is then scaled down by the sum of the condensibles' VMR: VMR * (1 - VMR_sum_of_condensibles). For Earth this should be set to ["abs_species-H2O"]

Author
Stefan Buehler, Oliver Lemke
Parameters
[in,out]atm_fields_compactWS Input/Output
[in]nameGeneric Input
[in]valueGeneric Input
[in]prependGeneric Input (Default: "0")
[in]condensiblesGeneric Input (Default: "[]")

Definition at line 1511 of file m_atmosphere.cc.

References atm_fields_compactExpand(), GriddedField4::data, GriddedField::get_string_grid(), GFIELD4_FIELD_NAMES, ConstTensor4View::ncols(), Array< base >::nelem(), ConstTensor4View::npages(), ConstTensor4View::nrows(), and LineShape::vmrs().

Referenced by atm_fields_compactAddConstant_g(), and batch_atm_fields_compactAddConstant().

◆ atm_fields_compactAddConstant_g()

void atm_fields_compactAddConstant_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3409 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 Index prepend,
const Verbosity verbosity 
)

WORKSPACE METHOD: atm_fields_compactAddSpecies.

Adds a field to atm_fields_compact, with interpolation.

This method appends or prepends 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 Chevalier91L 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.

The passed name of the field has to be in accordance with the tagging structure described for atm_fields_compact.

Author
Gerrit Holl
Parameters
[in,out]atm_fields_compactWS Input/Output
[in]nameGeneric Input
[in]valueGeneric Input
[in]prependGeneric Input (Default: "0")

Definition at line 1560 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, 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 3419 of file auto_md.cc.

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

◆ atm_fields_compactCleanup()

void atm_fields_compactCleanup ( GriddedField4 atm_fields_compact,
const Numeric threshold,
const Verbosity verbosity 
)

WORKSPACE METHOD: atm_fields_compactCleanup.

Removes unrealistically small or erroneous data from atm_fields_compact* (or other GriddedField4 data)

This WSM checks if the data in atm_fields_compact contains values smaller than the given threshold. In this case, these values will be set to zero.

The method should be applied if atm_fields_compact contains unrealistically small or erroneous data (NWP/GCM model data occassionally contains negative values, which are numerical artefacts rather than physical values.)

Author
Jana Mendrok
Parameters
[in,out]atm_fields_compactWS Input/Output
[in]thresholdGeneric Input

Definition at line 1643 of file m_atmosphere.cc.

References GriddedField4::checksize(), GriddedField4::data, GriddedField::get_string_grid(), GFIELD4_FIELD_NAMES, and i.

Referenced by atm_fields_compactCleanup_g(), and batch_atm_fields_compactCleanup().

◆ atm_fields_compactCleanup_g()

void atm_fields_compactCleanup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3428 of file auto_md.cc.

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

◆ atm_fields_compactCreateFromField()

void atm_fields_compactCreateFromField ( GriddedField4 atm_fields_compact,
const String name,
const GriddedField3 field,
const Verbosity verbosity 
)

WORKSPACE METHOD: atm_fields_compactCreateFromField.

Initiates atm_fields_compact from a field.

atm_fields_compact* will have the same size and grids as the GriddedField3, but with one dimension as length 1.

Author
Richard Larsson
Parameters
[out]atm_fields_compactWS Output
[in]nameGeneric Input
[in]fieldGeneric Input

Definition at line 1664 of file m_atmosphere.cc.

References GriddedField3::checksize(), GriddedField3::data, GriddedField4::data, GriddedField::get_numeric_grid(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, joker, ConstVectorView::nelem(), Tensor4::resize(), and GriddedField::set_grid().

Referenced by atm_fields_compactCreateFromField_g().

◆ atm_fields_compactCreateFromField_g()

void atm_fields_compactCreateFromField_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3435 of file auto_md.cc.

References atm_fields_compactCreateFromField(), 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.

Sets atm_fields_compact from 1D fields given in form of a matrix.

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

Not all fields contained in the matrix must be selected into atm_fields_compact*, but the selection must at least contain fields of pressure, temperature, altitude and one absorption species. The matrix can contain some additional fields which are not directly used by ARTS for calculations but can be required for further processing, e.g. wind speed and direction. These fields do not need to be transfered into the atm_fields_compact variable.

Selection of fields into atm_fields_compact works by providing a field name tag in field_names for the selected fields, while unselected fields are tagged by 'ignore'. Order of tags in field_names* is strictly taken as corresponding to column order in the matrix. The pressure fields are by convention the first column of the matrix, hence must not be tagged. That is, there must be given one field name tag less than matrix columns.

For detailed tagging conventions see atm_fields_compact.

Works only for atmosphere_dim==1.

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 1443 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(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), 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 3445 of file auto_md.cc.

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

◆ atm_gridsFromZRaw()

void atm_gridsFromZRaw ( Vector p_grid,
Vector lat_grid,
Vector lon_grid,
const GriddedField3 z_field_raw,
const Index no_negZ,
const Verbosity verbosity 
)

WORKSPACE METHOD: atm_gridsFromZRaw.

Calls p_gridFromZRaw, lat_gridFromZRaw and lon_gridFromZRaw

Author
Richard Larsson
Parameters
[out]p_gridWS Output
[out]lat_gridWS Output
[out]lon_gridWS Output
[in]z_field_rawWS Input
[in]no_negZGeneric Input (Default: "1")

Definition at line 3959 of file m_atmosphere.cc.

References lat_gridFromZRaw(), lon_gridFromZRaw(), and p_gridFromZRaw().

Referenced by atm_gridsFromZRaw_g().

◆ atm_gridsFromZRaw_g()

void atm_gridsFromZRaw_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12830 of file auto_md.cc.

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

◆ AtmFieldPerturb()

void AtmFieldPerturb ( Tensor3 perturbed_field,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 original_field,
const Vector p_ret_grid,
const Vector lat_ret_grid,
const Vector lon_ret_grid,
const Index pert_index,
const Numeric pert_size,
const String pert_mode,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmFieldPerturb.

Adds a perturbation to an atmospheric field.

The shape and position of the perturbation follow the retrieval grids. That is, the shape of the perturbation has a traingular shape, with breake points at the retrieval grid points. The position is given as an index. This index matches the column in the Jacobian for the selected grid position.

If the retrieval grids fully match the atmospheric grids, you can use AtmFieldPerturbAtmGrids, that is faster. The description of that method can help to understand this method.

Author
Patrick Eriksson
Parameters
[out]perturbed_fieldGeneric output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]original_fieldGeneric Input
[in]p_ret_gridGeneric Input
[in]lat_ret_gridGeneric Input
[in]lon_ret_gridGeneric Input
[in]pert_indexGeneric Input
[in]pert_sizeGeneric Input
[in]pert_modeGeneric Input (Default: "absolute")

Definition at line 2085 of file m_jacobian.cc.

References chk_atm_field(), get_gp_rq_to_atmgrids(), regrid_atmfield_by_gp_oem(), and reshape().

Referenced by AtmFieldPerturb_g(), particle_bulkprop_fieldPerturb(), and vmr_fieldPerturb().

◆ AtmFieldPerturb_g()

void AtmFieldPerturb_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3080 of file auto_md.cc.

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

◆ AtmFieldPerturbAtmGrids()

void AtmFieldPerturbAtmGrids ( Tensor3 perturbed_field,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 original_field,
const Index pert_index,
const Numeric pert_size,
const String pert_mode,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmFieldPerturbAtmGrids.

As AtmFieldPerturb, but perturbation follows the atmospheric grids.

The method effectively performs this <br> perturbed_field = original_field <br> perturbed_field(p_index,lat_index,lon_index) += pert_size if not pert_mode is set to relative when this is done <br> perturbed_field = original_field <br> perturbed_field(p_index,lat_index,lon_index) *= 1*pert_size where p_index etc. are derived from pert_index.

Author
Patrick Eriksson
Parameters
[out]perturbed_fieldGeneric output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]original_fieldGeneric Input
[in]pert_indexGeneric Input
[in]pert_sizeGeneric Input
[in]pert_modeGeneric Input (Default: "absolute")

Definition at line 2177 of file m_jacobian.cc.

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

Referenced by AtmFieldPerturbAtmGrids_g(), particle_bulkprop_fieldPerturbAtmGrids(), and vmr_fieldPerturbAtmGrids().

◆ AtmFieldPerturbAtmGrids_g()

void AtmFieldPerturbAtmGrids_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3097 of file auto_md.cc.

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

◆ AtmFieldPRegrid() [1/2]

void AtmFieldPRegrid ( Tensor3 out,
const Tensor3 in,
const Vector p_grid_new,
const Vector p_grid_old,
const Index interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmFieldPRegrid.

Interpolates the input field along the pressure dimension from p_grid_old* to to p_grid_new.

Extrapolation is allowed within the common 0.5grid-step margin. in and out fields can be the same variable.

Author
Jana Mendrok
Parameters
[out]outSupergeneric output
[in]inGeneric Input
[in]p_grid_newGeneric Input
[in]p_grid_oldGeneric Input
[in]interp_orderGeneric Input (Default: "1")

Definition at line 184 of file m_atmosphere.cc.

References AtmFieldPRegridHelper(), i, interp(), joker, ConstTensor3View::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstTensor3View::nrows(), Tensor3::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by AtmFieldPRegrid_sg_Tensor3Tensor3_g(), AtmFieldPRegrid_sg_Tensor4Tensor4_g(), and AtmFieldsRefinePgrid().

◆ AtmFieldPRegrid() [2/2]

void AtmFieldPRegrid ( Tensor4 out,
const Tensor4 in,
const Vector p_grid_new,
const Vector p_grid_old,
const Index interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmFieldPRegrid.

Interpolates the input field along the pressure dimension from p_grid_old* to to p_grid_new.

Extrapolation is allowed within the common 0.5grid-step margin. in and out fields can be the same variable.

Author
Jana Mendrok
Parameters
[out]outSupergeneric output
[in]inGeneric Input
[in]p_grid_newGeneric Input
[in]p_grid_oldGeneric Input
[in]interp_orderGeneric Input (Default: "1")

Definition at line 245 of file m_atmosphere.cc.

References AtmFieldPRegridHelper(), i, interp(), joker, ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstVectorView::nelem(), ConstTensor4View::nrows(), Tensor4::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ AtmFieldPRegrid_sg_Tensor3Tensor3_g()

void AtmFieldPRegrid_sg_Tensor3Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3111 of file auto_md.cc.

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

◆ AtmFieldPRegrid_sg_Tensor4Tensor4_g()

void AtmFieldPRegrid_sg_Tensor4Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3121 of file auto_md.cc.

References AtmFieldPRegrid(), 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 SpeciesAuxData partition_functions,
const Index abs_f_interp_order,
const Index negative_vmr_ok,
const Index bad_partition_functions_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.

If you choose to use bad_partition_functions_ok please note that this is done on your own risk and that it could introduce hard-to- track errors into your calculations. Do not use this for anything important.

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]partition_functionsWS Input
[in]abs_f_interp_orderWS Input
[in]negative_vmr_okGeneric Input (Default: "0")
[in]bad_partition_functions_okGeneric Input (Default: "0")

Definition at line 125 of file m_checked.cc.

References SpeciesAuxData::AT_PARTITIONFUNCTION_COEFF, SpeciesAuxData::AT_PARTITIONFUNCTION_COEFF_VIBROT, SpeciesAuxData::AT_PARTITIONFUNCTION_TFIELD, chk_atm_field(), chk_atm_grids(), chk_atm_vecfield_lat90(), chk_if_in_range(), data, SpeciesAuxData::getParam(), SpeciesAuxData::getParamType(), min, ConstTensor3View::ncols(), Array< base >::nelem(), SpeciesAuxData::nisotopologues(), ConstTensor3View::npages(), ConstTensor3View::nrows(), SpeciesAuxData::nspecies(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by abs_lookupSetupBatch(), and atmfields_checkedCalc_g().

◆ atmfields_checkedCalc_g()

void atmfields_checkedCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3277 of file auto_md.cc.

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

◆ AtmFieldsAndParticleBulkPropFieldFromCompact()

void AtmFieldsAndParticleBulkPropFieldFromCompact ( Vector p_grid,
Vector lat_grid,
Vector lon_grid,
Tensor3 t_field,
Tensor3 z_field,
Tensor4 vmr_field,
Tensor4 particle_bulkprop_field,
ArrayOfString particle_bulkprop_names,
const ArrayOfArrayOfSpeciesTag abs_species,
const GriddedField4 atm_fields_compact,
const Index atmosphere_dim,
const String delim,
const Numeric p_min,
const Index check_gridnames,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmFieldsAndParticleBulkPropFieldFromCompact.

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 <br> 4. scattering species fields

This method splits up the data found in atm_fields_compact to p_grid, lat_grid, lon_grid, vmr_field, particle_bulkprop_field, and particle_bulkprop_names. See documentation of atm_fields_compact for a definition of the data.

Compact states are characterized by having all atmospheric fields already given on identical grids. That is, no interpolation needs to be and is performed. Keyword p_min allows to remove atmospheric levels with pressures lower than the given value (default: no removal). This reduces computational burden and is useful when upper atmospheric contributions are negligible.

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
Jana Mendrok, Manfred Brath
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]particle_bulkprop_fieldWS Output
[out]particle_bulkprop_namesWS Output
[in]abs_speciesWS Input
[in]atm_fields_compactWS Input
[in]atmosphere_dimWS Input
[in]delimGeneric Input (Default: "-")
[in]p_minGeneric Input (Default: "0")
[in]check_gridnamesGeneric Input (Default: "0")

Definition at line 1817 of file m_atmosphere.cc.

Referenced by abs_lookupSetupBatch(), and AtmFieldsAndParticleBulkPropFieldFromCompact_g().

◆ AtmFieldsAndParticleBulkPropFieldFromCompact_g()

void AtmFieldsAndParticleBulkPropFieldFromCompact_g ( Workspace ws,
const MRecord mr 
)

◆ AtmFieldsCalc()

void AtmFieldsCalc ( Tensor3 t_field,
Tensor3 z_field,
Tensor4 vmr_field,
EnergyLevelMap nlte_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 ArrayOfGriddedField3 nlte_field_raw,
const ArrayOfQuantumIdentifier nlte_level_identifiers,
const Vector nlte_vibrational_energies,
const Index atmosphere_dim,
const Index interp_order,
const Index vmr_zeropadding,
const Index vmr_nonegative,
const Index nlte_when_negative,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmFieldsCalc.

Interpolation of raw atmospheric T, z, VMR, and NLTE T/r 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). If nlte_field_raw is empty, it is assumed to be so because LTE is assumed by the user and nlte_field will be empty.

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 vmr_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
[out]nlte_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]nlte_field_rawWS Input
[in]nlte_level_identifiersWS Input
[in]nlte_vibrational_energiesWS Input
[in]atmosphere_dimWS Input
[in]interp_orderGeneric Input (Default: "1")
[in]vmr_zeropaddingGeneric Input (Default: "0")
[in]vmr_nonegativeGeneric Input (Default: "0")
[in]nlte_when_negativeGeneric Input (Default: "0")

Definition at line 2079 of file m_atmosphere.cc.

References chk_atm_grids(), chk_if_in_range(), CREATE_OUT2, GriddedField3::data, EnergyLevelMap::Energies(), GriddedField::get_numeric_grid(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, GriddedFieldPRegrid(), EnergyLevelMap::Levels(), Array< base >::nelem(), ConstVectorView::nelem(), None_t, Tensor3_t, and EnergyLevelMap::Type().

Referenced by AtmFieldsCalc_g(), and AtmFieldsCalcExpand1D().

◆ AtmFieldsCalc_g()

void AtmFieldsCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3131 of file auto_md.cc.

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

◆ AtmFieldsCalcExpand1D()

void AtmFieldsCalcExpand1D ( Tensor3 t_field,
Tensor3 z_field,
Tensor4 vmr_field,
EnergyLevelMap nlte_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 ArrayOfGriddedField3 nlte_field_raw,
const ArrayOfQuantumIdentifier nlte_level_identifiers,
const Vector nlte_vibrational_energies,
const Index atmosphere_dim,
const Index interp_order,
const Index vmr_zeropadding,
const Index vmr_nonegative,
const Index nlte_when_negative,
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
[out]nlte_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]nlte_field_rawWS Input
[in]nlte_level_identifiersWS Input
[in]nlte_vibrational_energiesWS Input
[in]atmosphere_dimWS Input
[in]interp_orderGeneric Input (Default: "1")
[in]vmr_zeropaddingGeneric Input (Default: "0")
[in]vmr_nonegativeGeneric Input (Default: "0")
[in]nlte_when_negativeGeneric Input (Default: "0")

Definition at line 3070 of file m_atmosphere.cc.

References AtmFieldsCalc(), chk_atm_grids(), chk_if_in_range(), EnergyLevelMap::Data(), EnergyLevelMap::Energies(), EnergyLevelMap::Levels(), ConstTensor4View::nbooks(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor3View::npages(), Tensor3::resize(), Tensor4::resize(), Tensor3_t, EnergyLevelMap::ThrowIfNotOK(), and EnergyLevelMap::Type().

Referenced by AtmFieldsCalcExpand1D_g().

◆ AtmFieldsCalcExpand1D_g()

void AtmFieldsCalcExpand1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3162 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 Index chk_vmr_nan,
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
[in,out]t_fieldWS Input/Output
[in,out]z_fieldWS Input/Output
[in,out]vmr_fieldWS Input/Output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]atmosphere_dimWS Input
[in]chk_vmr_nanGeneric Input (Default: "1")

Definition at line 3289 of file m_atmosphere.cc.

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

Referenced by AtmFieldsExpand1D_g().

◆ AtmFieldsExpand1D_g()

void AtmFieldsExpand1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3193 of file auto_md.cc.

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

◆ AtmFieldsExtract1D()

void AtmFieldsExtract1D ( Index atmosphere_dim,
Vector lat_grid,
Vector lon_grid,
Tensor3 t_field,
Tensor3 z_field,
Tensor4 vmr_field,
const Index ilat,
const Index ilon,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmFieldsExtract1D.

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

The method extracts data for given latitude and longitude index to create a 1D atmosphere. AtmosphereSet1D is called to set output values of atmosphere_dim, lat_grid and lon_grid. Nothing is done if atmosphere_dim alöready is 1.

Author
Patrick Eriksson
Parameters
[in,out]atmosphere_dimWS Input/Output
[in,out]lat_gridWS Input/Output
[in,out]lon_gridWS Input/Output
[in,out]t_fieldWS Input/Output
[in,out]z_fieldWS Input/Output
[in,out]vmr_fieldWS Input/Output
[in]ilatGeneric Input (Default: "0")
[in]ilonGeneric Input (Default: "0")

Definition at line 3347 of file m_atmosphere.cc.

References AtmosphereSet1D(), joker, ConstTensor4View::nbooks(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstTensor4View::npages(), Tensor3::resize(), and Tensor4::resize().

Referenced by AtmFieldsExtract1D_g().

◆ AtmFieldsExtract1D_g()

void AtmFieldsExtract1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3206 of file auto_md.cc.

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

◆ AtmFieldsRefinePgrid()

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

WORKSPACE METHOD: AtmFieldsRefinePgrid.

Refines the pressure grid and regrids the clearsky atmospheric fields accordingly.

This method is, e.g., used for absorption lookup table testing. It can also be used to refine the p_grid and atmospheric fields from compact state atmospheres.

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 default 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.)

Internally, AtmFieldsRefinePgrid applies p_gridRefine and AtmFieldPRegrid* to the clearsky atmospheric fields (T, z, vmr).

Atmospheric field related check WSV are reset to 0 (unchecked), i.e., the corresponding checkedCalc methods have to be performed (again) before yCalc or similar methods can be executed.

Author
Stefan Buehler
Parameters
[in,out]p_gridWS Input/Output
[in,out]t_fieldWS Input/Output
[in,out]z_fieldWS Input/Output
[in,out]vmr_fieldWS Input/Output
[out]atmfields_checkedWS Output
[out]atmgeom_checkedWS Output
[out]cloudbox_checkedWS Output
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]atmosphere_dimWS Input
[in]p_stepGeneric Input
[in]interp_orderGeneric Input (Default: "1")

Definition at line 3403 of file m_atmosphere.cc.

References AtmFieldPRegrid(), chk_atm_field(), chk_atm_grids(), ConstTensor4View::nbooks(), and p_gridRefine().

Referenced by AtmFieldsRefinePgrid_g().

◆ AtmFieldsRefinePgrid_g()

void AtmFieldsRefinePgrid_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3219 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 Vector lat_true,
const Vector lon_true,
const Verbosity verbosity 
)

WORKSPACE METHOD: atmgeom_checkedCalc.

Checks consistency of geometric considerations of the atmosphere.

The following WSVs are checked: z_field, refellipsoid, z_surface, lat_true* and lon_true. 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.

lat_true* and lon_true are allowed to be empty.

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
[in]lat_trueWS Input
[in]lon_trueWS Input

Definition at line 383 of file m_checked.cc.

References chk_atm_field(), chk_atm_grids(), chk_atm_surface(), chk_if_in_range(), chk_if_increasing(), joker, max, min, ConstTensor3View::ncols(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstTensor3View::nrows(), ConstMatrixView::nrows(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by atmgeom_checkedCalc_g().

◆ atmgeom_checkedCalc_g()

void atmgeom_checkedCalc_g ( Workspace ws,
const MRecord mr 
)

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

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

Referenced by AtmFieldsExtract1D(), and AtmosphereSet1D_g().

◆ AtmosphereSet1D_g()

void AtmosphereSet1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3319 of file auto_md.cc.

References AtmosphereSet1D(), MRecord::In(), 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 2046 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 3333 of file auto_md.cc.

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

◆ AtmosphereSet3D()

void AtmosphereSet3D ( Index atmosphere_dim,
Vector lat_true,
Vector lon_true,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmosphereSet3D.

Sets the atmospheric dimension to 3D.

Sets atmosphere_dim to 3, and lat_true and lon_true are set to be empty.

Author
Patrick Eriksson
Parameters
[out]atmosphere_dimWS Output
[out]lat_trueWS Output
[out]lon_trueWS Output

Definition at line 2062 of file m_atmosphere.cc.

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

Referenced by AtmosphereSet3D_g().

◆ AtmosphereSet3D_g()

void AtmosphereSet3D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3344 of file auto_md.cc.

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

◆ AtmRawRead()

void AtmRawRead ( GriddedField3 t_field_raw,
GriddedField3 z_field_raw,
ArrayOfGriddedField3 vmr_field_raw,
ArrayOfGriddedField3 nlte_field_raw,
ArrayOfQuantumIdentifier nlte_level_identifiers,
Vector nlte_vibrational_energies,
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 absorption species The vmr fields read are governed by the species given in abs_species*. Beside gaseous species, these can also contain purely absorbing particulate matter. In the latter case the profiles are supposed to provide the mass content (unit kg/m3) for clouds and precipitation rate (unit kg/m2/s) for precipitation instead of the vmr.

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*. nlte_field_raw is set to empty.

Files in a scenarios should be named matching the pattern of: basename.speciesname.xml <br> (for temperature and altitude the expected 'speciesname' are 't' and'z', respectivly). The files can be anywhere, but they must all be 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
[out]nlte_field_rawWS Output
[out]nlte_level_identifiersWS Output
[out]nlte_vibrational_energiesWS Output
[in]abs_speciesWS Input
[in]basenameGeneric Input

Definition at line 3462 of file m_atmosphere.cc.

References CREATE_OUT3, i, Array< base >::nelem(), Vector::resize(), 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 3358 of file auto_md.cc.

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

◆ AtmWithNLTERawRead()

void AtmWithNLTERawRead ( GriddedField3 t_field_raw,
GriddedField3 z_field_raw,
ArrayOfGriddedField3 vmr_field_raw,
ArrayOfGriddedField3 nlte_field_raw,
ArrayOfQuantumIdentifier nlte_level_identifiers,
Vector nlte_vibrational_energies,
const ArrayOfArrayOfSpeciesTag abs_species,
const String basename,
const Index expect_vibrational_energies,
const Verbosity verbosity 
)

WORKSPACE METHOD: AtmWithNLTERawRead.

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 <br> 4. Non-LTE temperature fields and matching identifiers The data is stored in different files. This method reads all files and creates the variables t_field_raw, z_field_raw, vmr_field_raw*, nlte_field_raw, and nlte_level_identifiers.

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
Richard Larsson
Parameters
[out]t_field_rawWS Output
[out]z_field_rawWS Output
[out]vmr_field_rawWS Output
[out]nlte_field_rawWS Output
[out]nlte_level_identifiersWS Output
[out]nlte_vibrational_energiesWS Output
[in]abs_speciesWS Input
[in]basenameGeneric Input
[in]expect_vibrational_energiesGeneric Input (Default: "0")

Definition at line 3590 of file m_atmosphere.cc.

References CREATE_OUT3, i, Array< base >::nelem(), ConstVectorView::nelem(), Vector::resize(), global_data::species_data, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and xml_read_from_file().

Referenced by AtmWithNLTERawRead_g().

◆ AtmWithNLTERawRead_g()

void AtmWithNLTERawRead_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3383 of file auto_md.cc.

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

◆ avkCalc()

void avkCalc ( Matrix avk,
const Matrix dxdy,
const Matrix jacobian,
const Verbosity verbosity 
)

WORKSPACE METHOD: avkCalc.

Calculates the averaging kernel matrix describing the sensitivity of the OEM retrieval with respect to the true state of the system. A prerequisite for the calculation of the averaging kernel matrix is a successful OEM calculation in which the jacobian and the gain matrix dxdy have been calculated.

Author
Simon Pfreundschuh
Parameters
[out]avkWS Output
[in]dxdyWS Input
[in]jacobianWS Input

Definition at line 1465 of file m_oem.cc.

Referenced by avkCalc_g().

◆ avkCalc_g()

void avkCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10950 of file auto_md.cc.

References avkCalc(), 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 323 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 3456 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 Vector fwhm,
const Vector xwidth_si,
const Vector dx_si,
const Verbosity verbosity 
)

WORKSPACE METHOD: backend_channel_responseGaussian.

Sets up a gaussian backend channel response.

The method assumes that all channels can be modelled as gaussian.

If fwhm has only one element, all channels are assumed to be equal. If fwhm has multiple elements, xwidth_si and dx_si must have one element or the same number of elements as fwhm. If one element is given, this value will be used for all channels.

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, Oliver Lemke
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 344 of file m_sensor.cc.

References data, gaussian_response_autogrid(), i, n, 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 3465 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 Index prepend,
const ArrayOfString condensibles,
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
[in,out]batch_atm_fields_compactWS Input/Output
[in]nameGeneric Input
[in]valueGeneric Input
[in]prependGeneric Input (Default: "0")
[in]condensiblesGeneric Input (Default: "[]")

Definition at line 1691 of file m_atmosphere.cc.

References atm_fields_compactAddConstant(), i, 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 3476 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 Index prepend,
const Verbosity verbosity 
)

WORKSPACE METHOD: batch_atm_fields_compactAddSpecies.

Adds a field to batch_atm_fields_compact, with interpolation.

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

Author
Gerrit Holl
Parameters
[in,out]batch_atm_fields_compactWS Input/Output
[in]nameGeneric Input
[in]valueGeneric Input
[in]prependGeneric Input (Default: "0")

Definition at line 1711 of file m_atmosphere.cc.

References atm_fields_compactAddSpecies(), i, Array< base >::nelem(), and Absorption::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 3486 of file auto_md.cc.

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

◆ batch_atm_fields_compactCleanup()

void batch_atm_fields_compactCleanup ( ArrayOfGriddedField4 batch_atm_fields_compact,
const Numeric threshold,
const Verbosity verbosity 
)

WORKSPACE METHOD: batch_atm_fields_compactCleanup.

Removes unrealistically small or erroneous data from each data field of batch_atm_fields_compact (or other AerrayOfGriddedField4 data)

This WSM checks if the data in batch_atm_fields_compact contains values smaller than the given threshold. In this case, these values will be set to zero.

The method should be applied if batch_atm_fields_compact contains unrealistically small or erroneous data (NWP/GCM model data occassionally contains negative values, which are numerical artefacts rather than physical values.)

Author
Jana Mendrok
Parameters
[in,out]batch_atm_fields_compactWS Input/Output
[in]thresholdGeneric Input

Definition at line 1745 of file m_atmosphere.cc.

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

Referenced by batch_atm_fields_compactCleanup_g().

◆ batch_atm_fields_compactCleanup_g()

void batch_atm_fields_compactCleanup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3495 of file auto_md.cc.

References batch_atm_fields_compactCleanup(), 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 atmospheres_fields,
const ArrayOfString field_names,
const Verbosity verbosity 
)

WORKSPACE METHOD: batch_atm_fields_compactFromArrayOfMatrix.

Expand batch of 1D atmospheric state matrices to batch_atm_fields_compact.

This is used to handle 1D batch cases, e.g. from NWP/GCM model like the Chevallier91L data set, stored in a matrix (it is preferred, though, to immediatedly store the model fields as ArrayOfGriddedField4* and use ReadXML to load them directly into batch_atm_fields_compact*).

Works only for atmosphere_dim==1.

See atm_fields_compactFromMatrix for basic documentation.

See batch_atm_fields_compactAddConstant and batch_atm_fields_compactAddSpecies* for adding additional fields.

Author
Stefan Buehler
Daniel Kreyling
Jana Mendrok
Parameters
[out]batch_atm_fields_compactWS Output
[in]atmosphere_dimWS Input
[in]atmospheres_fieldsGeneric Input
[in]field_namesGeneric Input

Definition at line 1757 of file m_atmosphere.cc.

References atm_fields_compactFromMatrix(), i, Array< base >::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by batch_atm_fields_compactFromArrayOfMatrix_g().

◆ batch_atm_fields_compactFromArrayOfMatrix_g()

void batch_atm_fields_compactFromArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

◆ 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 452 of file m_cia.cc.

References abs_cia_dataReadFromCIA(), CREATE_OUT1, i, Array< base >::nelem(), Print(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by CIAInfo_g().

◆ CIAInfo_g()

void CIAInfo_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3513 of file auto_md.cc.

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

◆ CIARecordCreate()

void CIARecordCreate ( CIARecord out,
const Verbosity verbosity 
)

WORKSPACE METHOD: CIARecordCreate.

Creates a variable of group CIARecord.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25517 of file auto_md.cc.

Referenced by CIARecordCreate_g().

◆ CIARecordCreate_g()

void CIARecordCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 323 of file auto_md.cc.

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

◆ CIARecordReadFromFile()

void CIARecordReadFromFile ( CIARecord cia_record,
const String species_tag,
const String filename,
const Verbosity verbosity 
)

WORKSPACE METHOD: CIARecordReadFromFile.

Reads CIARecord from Hitran-style file.

Author
Richard Larsson
Parameters
[out]cia_recordGeneric output
[in]species_tagGeneric Input
[in]filenameGeneric Input

Definition at line 274 of file m_cia.cc.

References SpeciesTag::CIASecond(), CIARecord::ReadFromCIA(), CIARecord::SetSpecies(), SpeciesTag::Species(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), SpeciesTag::Type(), and SpeciesTag::TYPE_CIA.

Referenced by CIARecordReadFromFile_g().

◆ CIARecordReadFromFile_g()

void CIARecordReadFromFile_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3520 of file auto_md.cc.

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

◆ 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 ArrayOfTensor4 dpnd_field_dx,
const ArrayOfRetrievalQuantity jacobian_quantities,
const ArrayOfArrayOfSingleScatteringData scat_data,
const ArrayOfString scat_species,
const Matrix particle_masses,
const ArrayOfArrayOfSpeciesTag abs_species,
const Index negative_pnd_ok,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudbox_checkedCalc.

Checks consistency and validity of the cloudbox governing variables.

The following WSVs are treated: cloudbox_on, cloudbox_limits, pnd_field*, scat_data, scat_species, abs_species, particle_masses particle_bulkprop_field*, particle_bulkprop_names and wind_u/v/w_field.

If any of these variables is 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 scattering element variables pnd_field and scat_data* match in size.

Further checks on scat_data are performed in scat_data_checkedCalc

scat_species* and particle_masses must either be empty or have a size that matches the other data. If non-empty, some check of these variables are performed.

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

Author
Patrick Eriksson, Jana Mendrok
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]dpnd_field_dxWS Input
[in]jacobian_quantitiesWS Input
[in]scat_dataWS Input
[in]scat_speciesWS Input
[in]particle_massesWS Input
[in]abs_speciesWS Input
[in]negative_pnd_okGeneric Input (Default: "0")

Definition at line 484 of file m_checked.cc.

References abs, chk_atm_field(), chk_if_bool(), DEG2RAD, ConstTensor3View::empty(), ConstMatrixView::empty(), joker, LAT_LON_MIN, max, min, Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Vector::resize(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), TotalNumberOfElements(), and SpeciesTag::TYPE_PARTICLES.

Referenced by cloudbox_checkedCalc_g().

◆ cloudbox_checkedCalc_g()

void cloudbox_checkedCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3642 of file auto_md.cc.

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

◆ cloudbox_field_monoIterate()

void cloudbox_field_monoIterate ( Workspace ws,
Tensor6 cloudbox_field_mono,
const Agenda doit_scat_field_agenda,
const Agenda doit_rte_agenda,
const Agenda doit_conv_test_agenda,
const Index accelerated,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudbox_field_monoIterate.

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, Jakob Doerr
Parameters
[in,out]wsWorkspace
[in,out]cloudbox_field_monoWS Input/Output
[in]doit_scat_field_agendaWS Input
[in]doit_rte_agendaWS Input
[in]doit_conv_test_agendaWS Input
[in]acceleratedGeneric Input (Default: "0")

Definition at line 497 of file m_doit.cc.

References chk_not_empty(), CREATE_OUT2, ConstTensor6View::nbooks(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), ConstTensor6View::nvitrines(), and r.

Referenced by cloudbox_field_monoIterate_g().

◆ cloudbox_field_monoIterate_g()

void cloudbox_field_monoIterate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3670 of file auto_md.cc.

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

◆ cloudbox_field_monoOptimizeReverse()

void cloudbox_field_monoOptimizeReverse ( Tensor6 cloudbox_field_mono,
const Vector p_grid_orig,
const Vector p_grid,
const ArrayOfIndex cloudbox_limits,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudbox_field_monoOptimizeReverse.

Interpolate cloudbox_field_mono back to the original p_grid. For detailed description, see OptimizeDoitPressureGrid.

Author
Jakob Doerr
Parameters
[in,out]cloudbox_field_monoWS Input/Output
[in]p_grid_origWS Input
[in]p_gridWS Input
[in]cloudbox_limitsWS Input

Definition at line 1699 of file m_doit.cc.

References chk_interpolation_grids(), gridpos(), i, interp(), interpweights(), joker, ConstVectorView::nelem(), ConstTensor6View::npages(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by cloudbox_field_monoOptimizeReverse_g().

◆ cloudbox_field_monoOptimizeReverse_g()

void cloudbox_field_monoOptimizeReverse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3865 of file auto_md.cc.

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

◆ cloudbox_field_monoSetConst()

void cloudbox_field_monoSetConst ( Tensor6 cloudbox_field_mono,
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: cloudbox_field_monoSetConst.

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
[in,out]cloudbox_field_monoWS Input/Output
[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 3793 of file m_doit.cc.

References chk_atm_grids(), chk_if_in_range(), CREATE_OUT2, CREATE_OUT3, i, joker, and Array< base >::nelem().

Referenced by cloudbox_field_monoSetConst_g(), cloudbox_fieldSetConst(), and cloudbox_fieldSetConstPerFreq().

◆ cloudbox_field_monoSetConst_g()

void cloudbox_field_monoSetConst_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3723 of file auto_md.cc.

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

◆ cloudbox_fieldCrop()

void cloudbox_fieldCrop ( Tensor7 cloudbox_field,
ArrayOfIndex cloudbox_limits,
const Index atmosphere_dim,
const Index cloudbox_on,
const Index new_limit0,
const Index new_limit1,
const Index new_limit2,
const Index new_limit3,
const Index new_limit4,
const Index new_limit5,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudbox_fieldCrop.

Extracts a part of an existing cloudbox_field.

The cropping is defined by defining new cloudbox limits. Note that new_limit0* is an index with respect to p_grid, etc.

The following must be valid: <br> new_limit0 >= cloudbox_limits[0] <br> new_limit1 <= cloudbox_limits[1] <br> new_limit2 >= cloudbox_limits[2] <br> new_limit3 <= cloudbox_limits[3] <br> new_limit4 >= cloudbox_limits[4] <br> new_limit5 <= cloudbox_limits[5]

Indexes for dimensions not used are ignored.

Author
Patrick Eriksson
Parameters
[in,out]cloudbox_fieldWS Input/Output
[in,out]cloudbox_limitsWS Input/Output
[in]atmosphere_dimWS Input
[in]cloudbox_onWS Input
[in]new_limit0Generic Input (Default: "0")
[in]new_limit1Generic Input (Default: "0")
[in]new_limit2Generic Input (Default: "0")
[in]new_limit3Generic Input (Default: "0")
[in]new_limit4Generic Input (Default: "0")
[in]new_limit5Generic Input (Default: "0")

Definition at line 1030 of file m_cloudbox.cc.

References joker.

Referenced by cloudbox_fieldCrop_g().

◆ cloudbox_fieldCrop_g()

void cloudbox_fieldCrop_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3681 of file auto_md.cc.

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

◆ cloudbox_fieldSetClearsky()

void cloudbox_fieldSetClearsky ( Tensor7 cloudbox_field,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const ArrayOfIndex cloudbox_limits,
const Index atmosphere_dim,
const Index cloudbox_on,
const Index doit_is_initialized,
const Index all_frequencies,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudbox_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 cloudbox 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, cloudbox_field of the previous frequency is then used.

Author
Sreerekha T.R. and Claudia Emde
Parameters
[in,out]cloudbox_fieldWS Input/Output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]cloudbox_limitsWS Input
[in]atmosphere_dimWS Input
[in]cloudbox_onWS Input
[in]doit_is_initializedWS Input
[in]all_frequenciesGeneric Input (Default: "1")

Definition at line 3467 of file m_doit.cc.

References CREATE_OUT2, gridpos(), i, interp(), interpweights(), joker, ConstTensor7View::nbooks(), ConstTensor7View::ncols(), ConstTensor7View::nlibraries(), ConstTensor7View::npages(), ConstTensor7View::nrows(), ConstTensor7View::nshelves(), ConstTensor7View::nvitrines(), p2gridpos(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by cloudbox_fieldSetClearsky_g().

◆ cloudbox_fieldSetClearsky_g()

void cloudbox_fieldSetClearsky_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3709 of file auto_md.cc.

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

◆ cloudbox_fieldSetConst()

void cloudbox_fieldSetConst ( Tensor7 cloudbox_field,
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: cloudbox_fieldSetConst.

This method sets the initial field inside the cloudbox to a constant value.

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

Author
Claudia Emde
Parameters
[in,out]cloudbox_fieldWS Input/Output
[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 3706 of file m_doit.cc.

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

Referenced by cloudbox_fieldSetConst_g().

◆ cloudbox_fieldSetConst_g()

void cloudbox_fieldSetConst_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3736 of file auto_md.cc.

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

◆ cloudbox_fieldSetConstPerFreq()

void cloudbox_fieldSetConstPerFreq ( Tensor7 cloudbox_field,
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 Matrix value,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudbox_fieldSetConstPerFreq.

This method sets the initial field inside the cloudbox to a constant value per frequency slice.

The user has specify a value for each frequency and Stokes dimension in the control file by value.

Author
Jana Mendrok
Parameters
[in,out]cloudbox_fieldWS Input/Output
[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 3747 of file m_doit.cc.

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

Referenced by cloudbox_fieldSetConstPerFreq_g().

◆ cloudbox_fieldSetConstPerFreq_g()

void cloudbox_fieldSetConstPerFreq_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3749 of file auto_md.cc.

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

◆ cloudbox_fieldSetFromPrecalc()

void cloudbox_fieldSetFromPrecalc ( Tensor7 cloudbox_field,
const Vector za_grid,
const Vector f_grid,
const Index atmosphere_dim,
const Index stokes_dim,
const ArrayOfIndex cloudbox_limits,
const Index doit_is_initialized,
const Tensor7 cloudbox_field_precalc,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudbox_fieldSetFromPrecalc.

Sets the initial cloudbox intensity field cloudbox_field from a precalculated field.

This method sets the (monochromatic) first guess radiation field inside the cloudbox from a precalculated cloudbox_field_precalc, e.g., from the solution of a similar atmospheric scenario. The dimensions of cloudbox_field_precalc 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
[in,out]cloudbox_fieldWS Input/Output
[in]za_gridWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input
[in]cloudbox_limitsWS Input
[in]doit_is_initializedWS Input
[in]cloudbox_field_precalcGeneric Input

Definition at line 3364 of file m_doit.cc.

References joker, ConstTensor7View::ncols(), ConstVectorView::nelem(), ConstTensor7View::nlibraries(), ConstTensor7View::npages(), ConstTensor7View::nvitrines(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by cloudbox_fieldSetFromPrecalc_g().

◆ cloudbox_fieldSetFromPrecalc_g()

void cloudbox_fieldSetFromPrecalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3696 of file auto_md.cc.

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

◆ cloudbox_fieldUpdate1D()

void cloudbox_fieldUpdate1D ( Workspace ws,
Tensor6 cloudbox_field_mono,
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 za_grid,
const Tensor4 pnd_field,
const Agenda ppath_step_agenda,
const Numeric ppath_lmax,
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: cloudbox_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 cloudbox_fieldUpdateSeq1D.

Author
Claudia Emde
Parameters
[in,out]wsWorkspace
[in,out]cloudbox_field_monoWS Input/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]za_gridWS Input
[in]pnd_fieldWS Input
[in]ppath_step_agendaWS Input
[in]ppath_lmaxWS 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 591 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, ConstVectorView::empty(), is_size(), ConstTensor6View::ncols(), Array< base >::nelem(), and ConstVectorView::nelem().

Referenced by cloudbox_fieldUpdate1D_g().

◆ cloudbox_fieldUpdate1D_g()

void cloudbox_fieldUpdate1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3762 of file auto_md.cc.

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

◆ cloudbox_fieldUpdateSeq1D()

void cloudbox_fieldUpdateSeq1D ( Workspace ws,
Tensor6 cloudbox_field_mono,
Tensor6 doit_scat_field,
const ArrayOfIndex cloudbox_limits,
const Agenda propmat_clearsky_agenda,
const Tensor4 vmr_field,
const Agenda spt_calc_agenda,
const Vector za_grid,
const Vector aa_grid,
const Tensor4 pnd_field,
const Agenda ppath_step_agenda,
const Numeric ppath_lmax,
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: cloudbox_fieldUpdateSeq1D.

RT calculation in cloudbox with fixed scattering integral.

Updates radiation field (cloudbox_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
[in,out]cloudbox_field_monoWS Input/Output
[in,out]doit_scat_fieldWS Input/Output
[in]cloudbox_limitsWS Input
[in]propmat_clearsky_agendaWS Input
[in]vmr_fieldWS Input
[in]spt_calc_agendaWS Input
[in]za_gridWS Input
[in]aa_gridWS Input
[in]pnd_fieldWS Input
[in]ppath_step_agendaWS Input
[in]ppath_lmaxWS 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 771 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(), ConstVectorView::empty(), invrayjean(), is_size(), joker, ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor6View::nvitrines(), and RAD2DEG.

Referenced by cloudbox_fieldUpdateSeq1D_g().

◆ cloudbox_fieldUpdateSeq1D_g()

void cloudbox_fieldUpdateSeq1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3787 of file auto_md.cc.

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

◆ cloudbox_fieldUpdateSeq1DPP()

void cloudbox_fieldUpdateSeq1DPP ( Workspace ws,
Tensor6 cloudbox_field_mono,
Index 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 za_grid,
const Tensor4 pnd_field,
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: cloudbox_fieldUpdateSeq1DPP.

RT calculation in cloudbox with fixed scattering integral.

<br> Update radiation field (cloudbox_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 cloudbox_fieldUpdateSeq1D* and it is less accurate. It can not be used for limb simulations.

Author
Sreerekha T.R.
Parameters
[in,out]wsWorkspace
[in,out]cloudbox_field_monoWS Input/Output
[out]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]za_gridWS Input
[in]pnd_fieldWS Input
[in]p_gridWS Input
[in]z_fieldWS Input
[in]t_fieldWS Input
[in]f_gridWS Input
[in]f_indexWS Input

Definition at line 1410 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 cloudbox_fieldUpdateSeq1DPP_g().

◆ cloudbox_fieldUpdateSeq1DPP_g()

void cloudbox_fieldUpdateSeq1DPP_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3816 of file auto_md.cc.

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

◆ cloudbox_fieldUpdateSeq3D()

void cloudbox_fieldUpdateSeq3D ( Workspace ws,
Tensor6 cloudbox_field_mono,
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 za_grid,
const Vector aa_grid,
const Tensor4 pnd_field,
const Agenda ppath_step_agenda,
const Numeric ppath_lmax,
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: cloudbox_fieldUpdateSeq3D.

RT calculation in cloudbox with fixed scattering integral.

Update radiation field (cloudbox_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
[in,out]cloudbox_field_monoWS Input/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]za_gridWS Input
[in]aa_gridWS Input
[in]pnd_fieldWS Input
[in]ppath_step_agendaWS Input
[in]ppath_lmaxWS 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 1096 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, ConstVectorView::empty(), is_size(), joker, ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), and RAD2DEG.

Referenced by cloudbox_fieldUpdateSeq3D_g().

◆ cloudbox_fieldUpdateSeq3D_g()

void cloudbox_fieldUpdateSeq3D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3838 of file auto_md.cc.

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

◆ cloudboxOff()

void cloudboxOff ( Index cloudbox_on,
Index ppath_inside_cloudbox_do,
ArrayOfIndex cloudbox_limits,
Agenda iy_cloudbox_agenda,
Tensor4 pnd_field,
ArrayOfTensor4 dpnd_field_dx,
ArrayOfString scat_species,
ArrayOfArrayOfSingleScatteringData scat_data,
ArrayOfArrayOfSingleScatteringData scat_data_raw,
Index scat_data_checked,
Matrix particle_masses,
const ArrayOfRetrievalQuantity jacobian_quantities,
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, scat_data_raw, iy_cloudbox_agenda and particle_masses to be empty and sizes dpnd_field_dx to be consitent with jacobian_quantities.

Author
Patrick Eriksson
Parameters
[out]cloudbox_onWS Output
[out]ppath_inside_cloudbox_doWS Output
[out]cloudbox_limitsWS Output
[out]iy_cloudbox_agendaWS Output
[out]pnd_fieldWS Output
[out]dpnd_field_dxWS Output
[out]scat_speciesWS Output
[out]scat_dataWS Output
[out]scat_data_rawWS Output
[out]scat_data_checkedWS Output
[out]particle_massesWS Output
[in]jacobian_quantitiesWS Input

Definition at line 81 of file m_cloudbox.cc.

References Array< base >::nelem(), 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 3528 of file auto_md.cc.

References cloudboxOff(), MRecord::In(), 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 particle_field,
const ArrayOfIndex cloudbox_limits_old,
const Numeric cloudbox_margin,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudboxSetAutomatically.

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

This WSM handles one Tensor4 type particle_field at a time. It can be used to determine the cloudbox from particle_bulkprop_field, but also from the various scat_species_XXX_field (or even from a read-in pnd_field). For the latter, the WSM needs to be called once per each scat_species_XXX_field, with previously determined cloudbox_limits* provided through cloudbox_limits_old.

The function must be called before executing any WSM that applies cloudbox_limits*.

The function iterates over all 3D fields in particle_field (which might correspond to the different scattering species as in scat_species_XXX_field or to different particle bulk properties as in particle_bulkprop_field). Each field is searched for the first and last pressure index, where the value is unequal to zero. This index is then copied to cloudbox_limits. If particle_field is empty, the cloudbox is switched off (cloudbox_on=0).

Additionaly the lower cloudbox_limit is altered by cloudbox_margin. The margin is given as a height difference in meters and transformed into a pressure (via isothermal barometric height formula). This alteration is to ensure covering photons that leave the cloud, but reenter through a limb path. 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). cloudbox_margin* will be applied on each call of the WSM. Hence, if called successively, e.g. for several scat_species_XXX_field, and cloudbox_margin is not -1, it is suggested to apply the desired cloudbox_margin only for the last WSM call, while for the others set cloudbox_margin to 0.

Works only for atmosphere_dim==1.

Author
Jana Mendrok, 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]particle_fieldGeneric Input
[in]cloudbox_limits_oldGeneric Input (Default: "[-1]")
[in]cloudbox_marginGeneric Input (Default: "-1")

Definition at line 112 of file m_cloudbox.cc.

References barometric_heightformula(), chk_atm_grids(), chk_if_in_range(), chk_scat_species_field(), CREATE_OUT0, CREATE_OUT2, ConstTensor4View::empty(), find_cloudlimits(), joker, max, min, ConstTensor4View::nbooks(), Array< base >::nelem(), ConstVectorView::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by cloudboxSetAutomatically_g().

◆ cloudboxSetAutomatically_g()

void cloudboxSetAutomatically_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3567 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 Vector lat_grid,
const Vector lon_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: cloudboxSetFullAtm.

Sets the cloudbox to cover the full atmosphere.

Author
Claudia Emde, Jana Mendrok
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

Definition at line 283 of file m_cloudbox.cc.

References abs, DEG2RAD, i, LAT_LON_MIN, max, ConstVectorView::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by cloudboxSetFullAtm_g(), and DisortCalcClearsky().

◆ cloudboxSetFullAtm_g()

void cloudboxSetFullAtm_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3585 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 368 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 3600 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 477 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 3621 of file auto_md.cc.

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

◆ collision_coefficientsFromSplitFiles()

void collision_coefficientsFromSplitFiles ( ArrayOfArrayOfGriddedField1 collision_coefficients,
ArrayOfQuantumIdentifier collision_line_identifiers,
const ArrayOfArrayOfSpeciesTag abs_species,
const String basename,
const Verbosity verbosity 
)

WORKSPACE METHOD: collision_coefficientsFromSplitFiles.

Reads collision_coefficients and collision_line_identifiers from location on filesystem with many species. The species in this location must match abs_species. The location must also contain an ArrayOfQuantumIdentifier file ending with qid.xml

Author
Richard Larsson
Parameters
[out]collision_coefficientsWS Output
[out]collision_line_identifiersWS Output
[in]abs_speciesWS Input
[in]basenameGeneric Input (Default: "./")

Definition at line 245 of file m_nlte.cc.

References check_collision_line_identifiers(), i, n, Array< base >::nelem(), and xml_read_from_file().

Referenced by collision_coefficientsFromSplitFiles_g().

◆ collision_coefficientsFromSplitFiles_g()

void collision_coefficientsFromSplitFiles_g ( Workspace ws,
const MRecord mr 
)

◆ Compare() [1/13]

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 1397 of file m_basic_types.cc.

References abs, CREATE_OUT2, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by Compare(), Compare_sg_ArrayOfMatrixArrayOfMatrix_g(), Compare_sg_ArrayOfTensor7ArrayOfTensor7_g(), Compare_sg_ArrayOfVectorArrayOfVector_g(), Compare_sg_GriddedField3GriddedField3_g(), Compare_sg_MatrixMatrix_g(), Compare_sg_NumericNumeric_g(), Compare_sg_SingleScatteringDataSingleScatteringData_g(), Compare_sg_SparseSparse_g(), Compare_sg_Tensor3Tensor3_g(), Compare_sg_Tensor4Tensor4_g(), Compare_sg_Tensor5Tensor5_g(), Compare_sg_Tensor7Tensor7_g(), Compare_sg_VectorVector_g(), and QuantumNumbers::nNumbers().

◆ Compare() [2/13]

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 1441 of file m_basic_types.cc.

References abs, CREATE_OUT2, i, n, ConstVectorView::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Compare() [3/13]

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 1501 of file m_basic_types.cc.

References ConstMatrixView::ncols(), ConstMatrixView::nrows(), r, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Compare() [4/13]

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 1566 of file m_basic_types.cc.

References ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Compare() [5/13]

void Compare ( const Tensor4 var1,
const Tensor4 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 1631 of file m_basic_types.cc.

References ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), ConstTensor4View::nrows(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Compare() [6/13]

void Compare ( const Tensor5 var1,
const Tensor5 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 1698 of file m_basic_types.cc.

References ConstTensor5View::nbooks(), ConstTensor5View::ncols(), ConstTensor5View::npages(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Compare() [7/13]

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 1770 of file m_basic_types.cc.

References ConstTensor7View::nbooks(), ConstTensor7View::ncols(), ConstTensor7View::nlibraries(), ConstTensor7View::npages(), ConstTensor7View::nrows(), ConstTensor7View::nshelves(), ConstTensor7View::nvitrines(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Compare() [8/13]

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 1848 of file m_basic_types.cc.

References Compare(), i, Array< base >::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Compare() [9/13]

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 1893 of file m_basic_types.cc.

References Compare(), i, Array< base >::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Compare() [10/13]

void Compare ( const ArrayOfTensor7 var1,
const ArrayOfTensor7 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 1938 of file m_basic_types.cc.

References Compare(), i, Array< base >::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Compare() [11/13]

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 1983 of file m_basic_types.cc.

References Compare(), GriddedField3::data, GriddedField::get_dim(), GriddedField::get_grid_name(), GriddedField::get_grid_size(), i, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Compare() [12/13]

void Compare ( const Sparse var1,
const Sparse 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 2021 of file m_basic_types.cc.

References Sparse::ncols(), Sparse::nrows(), r, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Compare() [13/13]

void Compare ( const SingleScatteringData var1,
const SingleScatteringData 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 2086 of file m_basic_types.cc.

References SingleScatteringData::aa_grid, SingleScatteringData::abs_vec_data, Compare(), SingleScatteringData::ext_mat_data, SingleScatteringData::f_grid, SingleScatteringData::pha_mat_data, SingleScatteringData::ptype, PTypeToString(), SingleScatteringData::T_grid, and SingleScatteringData::za_grid.

◆ Compare_sg_ArrayOfMatrixArrayOfMatrix_g()

void Compare_sg_ArrayOfMatrixArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3978 of file auto_md.cc.

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

◆ Compare_sg_ArrayOfTensor7ArrayOfTensor7_g()

void Compare_sg_ArrayOfTensor7ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3991 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 3965 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 4004 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 3900 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 3874 of file auto_md.cc.

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

◆ Compare_sg_SingleScatteringDataSingleScatteringData_g()

void Compare_sg_SingleScatteringDataSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4030 of file auto_md.cc.

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

◆ Compare_sg_SparseSparse_g()

void Compare_sg_SparseSparse_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Compare_sg_Tensor4Tensor4_g()

void Compare_sg_Tensor4Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3926 of file auto_md.cc.

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

◆ Compare_sg_Tensor5Tensor5_g()

void Compare_sg_Tensor5Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 3939 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 3952 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 3887 of file auto_md.cc.

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

◆ CompareRelative() [1/23]

void CompareRelative ( const Numeric var1,
const Numeric var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2427 of file m_basic_types.cc.

References _cr_internal_().

Referenced by CompareRelative_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g(), CompareRelative_sg_ArrayOfArrayOfPropagationMatrixArrayOfArrayOfPropagationMatrix_g(), CompareRelative_sg_ArrayOfArrayOfStokesVectorArrayOfArrayOfStokesVector_g(), CompareRelative_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g(), CompareRelative_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g(), CompareRelative_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g(), CompareRelative_sg_ArrayOfMatrixArrayOfMatrix_g(), CompareRelative_sg_ArrayOfPropagationMatrixArrayOfPropagationMatrix_g(), CompareRelative_sg_ArrayOfStokesVectorArrayOfStokesVector_g(), CompareRelative_sg_ArrayOfTensor3ArrayOfTensor3_g(), CompareRelative_sg_ArrayOfTensor4ArrayOfTensor4_g(), CompareRelative_sg_ArrayOfTensor6ArrayOfTensor6_g(), CompareRelative_sg_ArrayOfTensor7ArrayOfTensor7_g(), CompareRelative_sg_ArrayOfVectorArrayOfVector_g(), CompareRelative_sg_EnergyLevelMapEnergyLevelMap_g(), CompareRelative_sg_MatrixMatrix_g(), CompareRelative_sg_NumericNumeric_g(), CompareRelative_sg_Tensor3Tensor3_g(), CompareRelative_sg_Tensor4Tensor4_g(), CompareRelative_sg_Tensor5Tensor5_g(), CompareRelative_sg_Tensor6Tensor6_g(), CompareRelative_sg_Tensor7Tensor7_g(), and CompareRelative_sg_VectorVector_g().

◆ CompareRelative() [2/23]

void CompareRelative ( const Vector var1,
const Vector var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2446 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [3/23]

void CompareRelative ( const Matrix var1,
const Matrix var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2465 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [4/23]

void CompareRelative ( const Tensor3 var1,
const Tensor3 var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2484 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [5/23]

void CompareRelative ( const Tensor4 var1,
const Tensor4 var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2503 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [6/23]

void CompareRelative ( const Tensor5 var1,
const Tensor5 var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2522 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [7/23]

void CompareRelative ( const Tensor6 var1,
const Tensor6 var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2541 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [8/23]

void CompareRelative ( const Tensor7 var1,
const Tensor7 var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2560 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [9/23]

void CompareRelative ( const ArrayOfVector var1,
const ArrayOfVector var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2579 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [10/23]

void CompareRelative ( const ArrayOfMatrix var1,
const ArrayOfMatrix var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2598 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [11/23]

void CompareRelative ( const ArrayOfTensor3 var1,
const ArrayOfTensor3 var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2617 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [12/23]

void CompareRelative ( const ArrayOfTensor4 var1,
const ArrayOfTensor4 var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2636 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [13/23]

void CompareRelative ( const ArrayOfTensor6 var1,
const ArrayOfTensor6 var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2674 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [14/23]

void CompareRelative ( const ArrayOfTensor7 var1,
const ArrayOfTensor7 var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2693 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [15/23]

void CompareRelative ( const ArrayOfArrayOfVector var1,
const ArrayOfArrayOfVector var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2712 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [16/23]

void CompareRelative ( const ArrayOfArrayOfMatrix var1,
const ArrayOfArrayOfMatrix var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2731 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [17/23]

void CompareRelative ( const ArrayOfArrayOfTensor3 var1,
const ArrayOfArrayOfTensor3 var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2750 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [18/23]

void CompareRelative ( const ArrayOfArrayOfTensor6 var1,
const ArrayOfArrayOfTensor6 var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2807 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [19/23]

void CompareRelative ( const ArrayOfPropagationMatrix var1,
const ArrayOfPropagationMatrix var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2846 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [20/23]

void CompareRelative ( const ArrayOfArrayOfPropagationMatrix var1,
const ArrayOfArrayOfPropagationMatrix var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2866 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [21/23]

void CompareRelative ( const ArrayOfStokesVector var1,
const ArrayOfStokesVector var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2886 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [22/23]

void CompareRelative ( const ArrayOfArrayOfStokesVector var1,
const ArrayOfArrayOfStokesVector var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2906 of file m_basic_types.cc.

References _cr_internal_().

◆ CompareRelative() [23/23]

void CompareRelative ( const EnergyLevelMap var1,
const EnergyLevelMap var2,
const Numeric maxabsreldiff,
const String error_message,
const String var1_wsvname,
const String var2_wsvname,
const String maxabsreldiff_wsvname,
const String error_message_wsvname,
const Verbosity verbosity 
)

WORKSPACE METHOD: CompareRelative.

Checks the consistency between two variables by their relative values.

The two variables are checked to not deviate outside the specified relative value (maxabsreldiff). 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.

If either value is 0.0, the relative error is considered as 0 for easier use. This really means infinite differences, though allowing zero-crossings is useful for plenty of tests. So Be Aware!

If both var1 and var2 are non-zero, the difference is evaluated as: abs(var1/var2-1) That is, var2 is taken as the reference value.

Author
Oliver Lemke
Richard Larsson
Parameters
[in]var1Generic Input
[in]var2Generic Input
[in]maxabsreldiffGeneric Input
[in]error_messageGeneric Input (Default: "")
[in]var1_wsvnameGeneric Input Name
[in]var2_wsvnameGeneric Input Name
[in]maxabsreldiff_wsvnameGeneric Input Name
[in]error_message_wsvnameGeneric Input Name

Definition at line 2927 of file m_basic_types.cc.

References _cr_internal_(), EnergyLevelMap::Data(), and EnergyLevelMap::Energies().

◆ CompareRelative_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g()

void CompareRelative_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4238 of file auto_md.cc.

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

◆ CompareRelative_sg_ArrayOfArrayOfPropagationMatrixArrayOfArrayOfPropagationMatrix_g()

void CompareRelative_sg_ArrayOfArrayOfPropagationMatrixArrayOfArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4290 of file auto_md.cc.

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

◆ CompareRelative_sg_ArrayOfArrayOfStokesVectorArrayOfArrayOfStokesVector_g()

void CompareRelative_sg_ArrayOfArrayOfStokesVectorArrayOfArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4316 of file auto_md.cc.

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

◆ CompareRelative_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g()

void CompareRelative_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4251 of file auto_md.cc.

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

◆ CompareRelative_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g()

void CompareRelative_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4264 of file auto_md.cc.

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

◆ CompareRelative_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g()

void CompareRelative_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4225 of file auto_md.cc.

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

◆ CompareRelative_sg_ArrayOfMatrixArrayOfMatrix_g()

void CompareRelative_sg_ArrayOfMatrixArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4160 of file auto_md.cc.

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

◆ CompareRelative_sg_ArrayOfPropagationMatrixArrayOfPropagationMatrix_g()

void CompareRelative_sg_ArrayOfPropagationMatrixArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4277 of file auto_md.cc.

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

◆ CompareRelative_sg_ArrayOfStokesVectorArrayOfStokesVector_g()

void CompareRelative_sg_ArrayOfStokesVectorArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4303 of file auto_md.cc.

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

◆ CompareRelative_sg_ArrayOfTensor3ArrayOfTensor3_g()

void CompareRelative_sg_ArrayOfTensor3ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4173 of file auto_md.cc.

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

◆ CompareRelative_sg_ArrayOfTensor4ArrayOfTensor4_g()

void CompareRelative_sg_ArrayOfTensor4ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4186 of file auto_md.cc.

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

◆ CompareRelative_sg_ArrayOfTensor6ArrayOfTensor6_g()

void CompareRelative_sg_ArrayOfTensor6ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4199 of file auto_md.cc.

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

◆ CompareRelative_sg_ArrayOfTensor7ArrayOfTensor7_g()

void CompareRelative_sg_ArrayOfTensor7ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4212 of file auto_md.cc.

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

◆ CompareRelative_sg_ArrayOfVectorArrayOfVector_g()

void CompareRelative_sg_ArrayOfVectorArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4147 of file auto_md.cc.

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

◆ CompareRelative_sg_EnergyLevelMapEnergyLevelMap_g()

void CompareRelative_sg_EnergyLevelMapEnergyLevelMap_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4329 of file auto_md.cc.

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

◆ CompareRelative_sg_MatrixMatrix_g()

void CompareRelative_sg_MatrixMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4069 of file auto_md.cc.

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

◆ CompareRelative_sg_NumericNumeric_g()

void CompareRelative_sg_NumericNumeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4043 of file auto_md.cc.

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

◆ CompareRelative_sg_Tensor3Tensor3_g()

void CompareRelative_sg_Tensor3Tensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4082 of file auto_md.cc.

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

◆ CompareRelative_sg_Tensor4Tensor4_g()

void CompareRelative_sg_Tensor4Tensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4095 of file auto_md.cc.

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

◆ CompareRelative_sg_Tensor5Tensor5_g()

void CompareRelative_sg_Tensor5Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4108 of file auto_md.cc.

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

◆ CompareRelative_sg_Tensor6Tensor6_g()

void CompareRelative_sg_Tensor6Tensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4121 of file auto_md.cc.

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

◆ CompareRelative_sg_Tensor7Tensor7_g()

void CompareRelative_sg_Tensor7Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4134 of file auto_md.cc.

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

◆ CompareRelative_sg_VectorVector_g()

void CompareRelative_sg_VectorVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4056 of file auto_md.cc.

References CompareRelative(), 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 308 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 4342 of file auto_md.cc.

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

◆ complex_refr_indexIceMatzler06()

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

WORKSPACE METHOD: complex_refr_indexIceMatzler06.

Refractive index of ice following Matzler06 parameterization.

Calculates temperature dependent complex refractive index of hexagonal ice at microwave and sub-mm frequencies (10MHz-3Tz).

This parametrization is also applied by the microwave and submm-wave part of the Warren08 model.

References: Matzler, C., 2006: Thermal Microwave Radiation: Application for Remote Sensing, Microwave dielectric properties of ice, pp. 455-462, Inst. Eng. Technol., Stevenage, U. K. Warren, S. G., and R. E. Brandt, 2008: Optical constants of ice from the ultraviolet to the microwave: A revised compilation, J. Geophys. Res., 113, D14220, doi:10.1029/2007JD009744.

Author
Jana Mendrok
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 chk_if_in_range(), complex_n_ice_matzler06(), complex_refr_indexIceWarren84(), GriddedField3::data, joker, max, min, n, ConstVectorView::nelem(), refice_(), GriddedField3::resize(), GriddedField::set_grid(), GriddedField::set_grid_name(), and SPEED_OF_LIGHT.

Referenced by complex_refr_indexIceMatzler06_g().

◆ complex_refr_indexIceMatzler06_g()

void complex_refr_indexIceMatzler06_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4352 of file auto_md.cc.

References complex_refr_indexIceMatzler06(), 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 following 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 438 of file m_refraction.cc.

Referenced by complex_refr_indexIceMatzler06(), and complex_refr_indexIceWarren84_g().

◆ complex_refr_indexIceWarren84_g()

void complex_refr_indexIceWarren84_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4362 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 325 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 4372 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 39 of file m_copy.h.

Referenced by Copy_sg_AbsorptionLines_g(), Copy_sg_Agenda_g(), Copy_sg_ArrayOfAbsorptionLines_g(), Copy_sg_ArrayOfAgenda_g(), Copy_sg_ArrayOfArrayOfAbsorptionLines_g(), Copy_sg_ArrayOfArrayOfGriddedField1_g(), Copy_sg_ArrayOfArrayOfGriddedField2_g(), Copy_sg_ArrayOfArrayOfGriddedField3_g(), Copy_sg_ArrayOfArrayOfIndex_g(), Copy_sg_ArrayOfArrayOfMatrix_g(), Copy_sg_ArrayOfArrayOfPropagationMatrix_g(), Copy_sg_ArrayOfArrayOfRadiationVector_g(), Copy_sg_ArrayOfArrayOfScatteringMetaData_g(), Copy_sg_ArrayOfArrayOfSingleScatteringData_g(), Copy_sg_ArrayOfArrayOfSpeciesTag_g(), Copy_sg_ArrayOfArrayOfStokesVector_g(), Copy_sg_ArrayOfArrayOfString_g(), Copy_sg_ArrayOfArrayOfTensor3_g(), Copy_sg_ArrayOfArrayOfTensor6_g(), Copy_sg_ArrayOfArrayOfTime_g(), Copy_sg_ArrayOfArrayOfTransmissionMatrix_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_ArrayOfMatrix_g(), Copy_sg_ArrayOfPpath_g(), Copy_sg_ArrayOfPropagationMatrix_g(), Copy_sg_ArrayOfQuantumIdentifier_g(), Copy_sg_ArrayOfRadiationVector_g(), Copy_sg_ArrayOfRetrievalQuantity_g(), Copy_sg_ArrayOfScatteringMetaData_g(), Copy_sg_ArrayOfSingleScatteringData_g(), Copy_sg_ArrayOfSparse_g(), Copy_sg_ArrayOfStokesVector_g(), Copy_sg_ArrayOfString_g(), Copy_sg_ArrayOfTelsemAtlas_g(), Copy_sg_ArrayOfTensor3_g(), Copy_sg_ArrayOfTensor4_g(), Copy_sg_ArrayOfTensor5_g(), Copy_sg_ArrayOfTensor6_g(), Copy_sg_ArrayOfTensor7_g(), Copy_sg_ArrayOfTime_g(), Copy_sg_ArrayOfTransmissionMatrix_g(), Copy_sg_ArrayOfVector_g(), Copy_sg_ArrayOfXsecRecord_g(), Copy_sg_CIARecord_g(), Copy_sg_CovarianceMatrix_g(), Copy_sg_EnergyLevelMap_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_HitranRelaxationMatrixData_g(), Copy_sg_Index_g(), Copy_sg_Matrix_g(), Copy_sg_MCAntenna_g(), Copy_sg_Numeric_g(), Copy_sg_Ppath_g(), Copy_sg_PropagationMatrix_g(), Copy_sg_QuantumIdentifier_g(), Copy_sg_RadiationVector_g(), Copy_sg_Rational_g(), Copy_sg_ScatteringMetaData_g(), Copy_sg_SingleScatteringData_g(), Copy_sg_Sparse_g(), Copy_sg_SpeciesAuxData_g(), Copy_sg_StokesVector_g(), Copy_sg_String_g(), Copy_sg_TelsemAtlas_g(), Copy_sg_Tensor3_g(), Copy_sg_Tensor4_g(), Copy_sg_Tensor5_g(), Copy_sg_Tensor6_g(), Copy_sg_Tensor7_g(), Copy_sg_TessemNN_g(), Copy_sg_Time_g(), Copy_sg_Timer_g(), Copy_sg_TransmissionMatrix_g(), Copy_sg_Vector_g(), and Copy_sg_Verbosity_g().

◆ Copy_sg_AbsorptionLines_g()

void Copy_sg_AbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4382 of file auto_md.cc.

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

◆ Copy_sg_Agenda_g()

void Copy_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4391 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfAbsorptionLines_g()

void Copy_sg_ArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4401 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfAgenda_g()

void Copy_sg_ArrayOfAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4419 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfAbsorptionLines_g()

void Copy_sg_ArrayOfArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4410 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 4429 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 4438 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 4447 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 4456 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 4465 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfPropagationMatrix_g()

void Copy_sg_ArrayOfArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4483 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfRadiationVector_g()

void Copy_sg_ArrayOfArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4492 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfScatteringMetaData_g()

void Copy_sg_ArrayOfArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4501 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfSingleScatteringData_g()

void Copy_sg_ArrayOfArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Copy_sg_ArrayOfArrayOfStokesVector_g()

void Copy_sg_ArrayOfArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4528 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfString_g()

void Copy_sg_ArrayOfArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4537 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 4546 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 4555 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfTime_g()

void Copy_sg_ArrayOfArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4564 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfArrayOfTransmissionMatrix_g()

void Copy_sg_ArrayOfArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4573 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 4582 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 4591 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 4600 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 4609 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 4618 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 4627 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 4636 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 4645 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfPpath_g()

void Copy_sg_ArrayOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4474 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfPropagationMatrix_g()

void Copy_sg_ArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4654 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfQuantumIdentifier_g()

void Copy_sg_ArrayOfQuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4663 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfRadiationVector_g()

void Copy_sg_ArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4672 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 4681 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 4690 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 4699 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 4708 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfStokesVector_g()

void Copy_sg_ArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Copy_sg_ArrayOfTelsemAtlas_g()

void Copy_sg_ArrayOfTelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4735 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 4744 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 4753 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfTensor5_g()

void Copy_sg_ArrayOfTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4762 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 4771 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 4780 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfTime_g()

void Copy_sg_ArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4789 of file auto_md.cc.

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

◆ Copy_sg_ArrayOfTransmissionMatrix_g()

void Copy_sg_ArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Copy_sg_ArrayOfXsecRecord_g()

void Copy_sg_ArrayOfXsecRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4816 of file auto_md.cc.

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

◆ Copy_sg_CIARecord_g()

void Copy_sg_CIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4825 of file auto_md.cc.

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

◆ Copy_sg_CovarianceMatrix_g()

void Copy_sg_CovarianceMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4834 of file auto_md.cc.

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

◆ Copy_sg_EnergyLevelMap_g()

void Copy_sg_EnergyLevelMap_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4843 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 4852 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 4870 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 4879 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 4888 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 4897 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 4906 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 4915 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 4861 of file auto_md.cc.

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

◆ Copy_sg_HitranRelaxationMatrixData_g()

void Copy_sg_HitranRelaxationMatrixData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4924 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 4933 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 4951 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 4942 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 4960 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 4969 of file auto_md.cc.

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

◆ Copy_sg_PropagationMatrix_g()

void Copy_sg_PropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4978 of file auto_md.cc.

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

◆ Copy_sg_QuantumIdentifier_g()

void Copy_sg_QuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4987 of file auto_md.cc.

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

◆ Copy_sg_RadiationVector_g()

void Copy_sg_RadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 4996 of file auto_md.cc.

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

◆ Copy_sg_Rational_g()

void Copy_sg_Rational_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5005 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 5014 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 5023 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 5032 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 5041 of file auto_md.cc.

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

◆ Copy_sg_StokesVector_g()

void Copy_sg_StokesVector_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Copy_sg_TelsemAtlas_g()

void Copy_sg_TelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5068 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 5077 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 5086 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 5095 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 5104 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 5113 of file auto_md.cc.

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

◆ Copy_sg_TessemNN_g()

void Copy_sg_TessemNN_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5140 of file auto_md.cc.

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

◆ Copy_sg_Time_g()

void Copy_sg_Time_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Copy_sg_TransmissionMatrix_g()

void Copy_sg_TransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5149 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 5158 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 5167 of file auto_md.cc.

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

◆ CovarianceMatrixCreate()

void CovarianceMatrixCreate ( CovarianceMatrix out,
const Verbosity verbosity 
)

WORKSPACE METHOD: CovarianceMatrixCreate.

Creates a variable of group CovarianceMatrix.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25521 of file auto_md.cc.

Referenced by CovarianceMatrixCreate_g().

◆ CovarianceMatrixCreate_g()

void CovarianceMatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 329 of file auto_md.cc.

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

◆ covmat1D()

template<typename T >
void covmat1D ( T &  out,
const Vector grid_1,
const Vector grid_2,
const Vector sigma_1,
const Vector sigma_2,
const Vector cls_1,
const Vector cls_2,
const Numeric co,
const String fname,
const Verbosity verbosity 
)

WORKSPACE METHOD: covmat1D.

Create 1D covariance matrix.

Creates a 1D covariance matrix for two retrieval quantities on given <br> grids from a given functional form. Elements of the covariance matrix are computed as <br> S_{i,j} = sigma_i * sigma_j * f(d_{i,j} / l_{i,j}) <br> where d_{i,j} is the distance between the two grid points and l_{i,j} <br> the mean of the correlation lengths of the grid points.

<br> If a cutoff value co is given elements with absolute value less than this <br> are set to zero.

The following functional forms are available: <br> "exp": f(x) = exp(-x) <br> "lin": f(x) = 1.0 - x, for x > 1.0, 0.0 otherwise <br> "gauss": f(x) = exp(-x^2)

Author
Simon Pfreundschuh
Parameters
[out]outSupergeneric output
[in]grid_1Generic Input
[in]grid_2Generic Input (Default: "[]")
[in]sigma_1Generic Input
[in]sigma_2Generic Input (Default: "[]")
[in]cls_1Generic Input
[in]cls_2Generic Input (Default: "[]")
[in]coGeneric Input (Default: "0.0")
[in]fnameGeneric Input

◆ covmat1D_sg_Matrix_g()

void covmat1D_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5176 of file auto_md.cc.

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

◆ covmat1D_sg_Sparse_g()

void covmat1D_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5190 of file auto_md.cc.

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

◆ covmat1DMarkov()

template<typename T >
void covmat1DMarkov ( T &  out,
T &  out_inverse,
const Vector grid,
const Vector sigma,
const Numeric lc,
const Numeric co,
const Verbosity verbosity 
)

WORKSPACE METHOD: covmat1DMarkov.

Create Markov Process Covariance Matrix.

Create a markov process covariance matrix for a retrieval quantity on <br> evenly spaced 1D grid. The correlation between two grid points i,j is <br> is computed as <br> cov(i,j) = sigma[i] * sigma[j] * exp(- d(i,j) / lc) <br> where d(i,j) = abs(grid[i] - grid[j]).

This function also sets covmat_inv_block to the analytically computed inverse of the covariance matrix of the markov provess, which is tri-diagonal. Note that this requires the retrieval grid to be evenly spaced.

Author
Simon Pfreundschuh
Parameters
[out]outSupergeneric output
[out]out_inverseSupergeneric output
[in]gridGeneric Input
[in]sigmaGeneric Input
[in]lcGeneric Input
[in]coGeneric Input (Default: "0.0")

◆ covmat1DMarkov_sg_MatrixMatrix_g()

void covmat1DMarkov_sg_MatrixMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5204 of file auto_md.cc.

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

◆ covmat1DMarkov_sg_SparseSparse_g()

void covmat1DMarkov_sg_SparseSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5215 of file auto_md.cc.

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

◆ covmat_seAddBlock()

template<typename T >
void covmat_seAddBlock ( CovarianceMatrix covmat_se,
const T &  block,
const Index i,
const Index j,
const Verbosity verbosity 
)

WORKSPACE METHOD: covmat_seAddBlock.

Add a block to the measurement covariance matrix covmat_se

This functions adds a given dense or sparse matrix as block to the covariance matrix covmat_sx. The position of the block can be given by the generic arguments i and j. Note that diagonal blocks must be added in order starting from <br> in the top left corner. If an off-diagonal block is added it must have corresponding <br> existing blocks on the diagonal and these must be consistent with the dimensions <br> of the block. If i and j are not provided, the blok will be added at the first free spot on the diagonal.

Author
Simon Pfreundschuh
Parameters
[in,out]covmat_seWS Input/Output
[in]blockGeneric Input
[in]iGeneric Input (Default: "-1")
[in]jGeneric Input (Default: "-1")

◆ covmat_seAddBlock_sg_Matrix_g()

void covmat_seAddBlock_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5242 of file auto_md.cc.

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

◆ covmat_seAddBlock_sg_Sparse_g()

void covmat_seAddBlock_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5251 of file auto_md.cc.

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

◆ covmat_seAddInverseBlock()

template<typename T >
void covmat_seAddInverseBlock ( CovarianceMatrix covmat_se,
const T &  block,
const Index i,
const Index j,
const Verbosity verbosity 
)

WORKSPACE METHOD: covmat_seAddInverseBlock.

Add the inverse of a block to covariance matrix covmat_se

This functions adds a given matrix as the inverse of a block in the covariance matrix covmat_se. The purpose of this function is to allow the user to to use a precomputed inverse for this block in the covariance matrix, that may for example have been obtained analytically.

This function requires the corresponding non-inverse block to already be present in covmat_se

<br> Note that for this to work this retrieval quantity must be independent from other retrieval quantities that do not have an inverse. Otherwise the inverse will be ignored and recomputed numerically.

For the rest, the same requirements as for covmat_seAddBlock apply.

Author
Simon Pfreundschuh
Parameters
[in,out]covmat_seWS Input/Output
[in]blockGeneric Input
[in]iGeneric Input (Default: "-1")
[in]jGeneric Input (Default: "-1")

◆ covmat_seAddInverseBlock_sg_Matrix_g()

void covmat_seAddInverseBlock_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5260 of file auto_md.cc.

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

◆ covmat_seAddInverseBlock_sg_Sparse_g()

void covmat_seAddInverseBlock_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5269 of file auto_md.cc.

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

◆ covmat_seSet()

template<typename T >
void covmat_seSet ( CovarianceMatrix covmat_se,
const T &  covmat,
const Verbosity verbosity 
)

WORKSPACE METHOD: covmat_seSet.

Set covmat_se to a given matrix.

This sets the measurement covariance matrix covmat_se to the matrix given by the generic input covmat. The covariance matrix can be of type CovarianceMatrix, Matrix or Sparse.

Author
Simon Pfreundschuh
Parameters
[out]covmat_seWS Output
[in]covmatGeneric Input

◆ covmat_seSet_sg_CovarianceMatrix_g()

void covmat_seSet_sg_CovarianceMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5278 of file auto_md.cc.

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

◆ covmat_seSet_sg_Matrix_g()

void covmat_seSet_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5287 of file auto_md.cc.

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

◆ covmat_seSet_sg_Sparse_g()

void covmat_seSet_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5296 of file auto_md.cc.

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

◆ covmat_soCalc()

void covmat_soCalc ( Matrix covmat_so,
const Matrix dxdy,
const CovarianceMatrix covmat_se,
const Verbosity verbosity 
)

WORKSPACE METHOD: covmat_soCalc.

Calculates the covariance matrix describing the error due to uncertainties in the observation system. The uncertainties of the observation system are described by covmat_se, which must be set by the user to include the relevant contributions from the measurement and the forward model.

Prerequisite for the calculation of covmat_so is a successful OEM computation where also the gain matrix has been computed.

Author
Simon Pfreundschuh
Parameters
[out]covmat_soWS Output
[in]dxdyWS Input
[in]covmat_seWS Input

Definition at line 1447 of file m_oem.cc.

Referenced by covmat_soCalc_g().

◆ covmat_soCalc_g()

void covmat_soCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10960 of file auto_md.cc.

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

◆ covmat_ssCalc()

void covmat_ssCalc ( Matrix covmat_ss,
const Matrix avk,
const CovarianceMatrix covmat_sx,
const Verbosity verbosity 
)

WORKSPACE METHOD: covmat_ssCalc.

Calculates the covariance matrix describing the error due to smoothing. The calculation of covmat_ss also requires the averaging kernel matrix avk to be computed after a successful OEM calculation.

Author
Simon Pfreundschuh
Parameters
[out]covmat_ssWS Output
[in]avkWS Input
[in]covmat_sxWS Input

Definition at line 1456 of file m_oem.cc.

Referenced by covmat_ssCalc_g().

◆ covmat_ssCalc_g()

void covmat_ssCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10970 of file auto_md.cc.

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

◆ covmat_sxAddBlock()

template<typename T >
void covmat_sxAddBlock ( CovarianceMatrix covmat_sx,
const ArrayOfRetrievalQuantity jacobian_quantities,
const T &  block,
const Index i,
const Index j,
const Verbosity verbosity 
)

WORKSPACE METHOD: covmat_sxAddBlock.

Add a block to the a priori covariance matrix covmat_sx

This functions adds a given matrix as a block in the covariance matrix covmat_sx. The position of the block can be given by the generic arguments i and j, which should give the index of the retrieval quantity in jacobian_quantities*, which is given just by the order the quantities have been added to the retrieval.

If arguments i and j are omitted, the block will be added as diagonal block for the last added retrieval quantity.

If provided, the index i must be less than or equal to j. Also the provided block must be consistent with the corresponding retrieval quantities.

Author
Simon Pfreundschuh
Parameters
[in,out]covmat_sxWS Input/Output
[in]jacobian_quantitiesWS Input
[in]blockGeneric Input
[in]iGeneric Input (Default: "-1")
[in]jGeneric Input (Default: "-1")

◆ covmat_sxAddBlock_sg_Matrix_g()

void covmat_sxAddBlock_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5332 of file auto_md.cc.

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

◆ covmat_sxAddBlock_sg_Sparse_g()

void covmat_sxAddBlock_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5342 of file auto_md.cc.

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

◆ covmat_sxAddInverseBlock()

template<typename T >
void covmat_sxAddInverseBlock ( CovarianceMatrix covmat_sx,
const ArrayOfRetrievalQuantity jacobian_quantities,
const T &  block,
const Index i,
const Index j,
const Verbosity verbosity 
)

WORKSPACE METHOD: covmat_sxAddInverseBlock.

Add the inverse of a block in covariance matrix covmat_sx

This functions adds a given matrix as the inverse of a block in the covariance matrix covmat_sx. The purpose of this function is to allow the user to to use a precomputed inverse for this block in the covariance matrix, the may for example by obtained analytically.

This function requires the non-inverse block to already be present in covmat_sx

<br> Note that for this to work this retrieval quantity must be independent from other retrieval quantities that do not have an inverse. Otherwise the inverse will be ignored and recomputed numerically.

For the rest, the same requirements as for covmat_sxAddBlock apply.

Author
Simon Pfreundschuh
Parameters
[in,out]covmat_sxWS Input/Output
[in]jacobian_quantitiesWS Input
[in]blockGeneric Input
[in]iGeneric Input (Default: "-1")
[in]jGeneric Input (Default: "-1")

◆ covmat_sxAddInverseBlock_sg_Matrix_g()

void covmat_sxAddInverseBlock_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5352 of file auto_md.cc.

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

◆ covmat_sxAddInverseBlock_sg_Sparse_g()

void covmat_sxAddInverseBlock_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5362 of file auto_md.cc.

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

◆ covmat_sxExtractSqrtDiagonal()

void covmat_sxExtractSqrtDiagonal ( Vector x_norm,
const CovarianceMatrix covmat_sx,
const Verbosity verbosity 
)

WORKSPACE METHOD: covmat_sxExtractSqrtDiagonal.

Extract the square root of the diagonal of the state space covariance matrix. This function extracts the diagonal of the state space covariance matrix covmat_sx* and computes its square root. The resulting vector can then be used as x_norm argument for the OEM method to avoid scaling problems.

Author
Simon Pfreundschuh
Parameters
[out]x_normGeneric output
[in]covmat_sxWS Input

Definition at line 758 of file m_retrieval.cc.

References CovarianceMatrix::diagonal(), i, ConstVectorView::nelem(), and sqrt().

Referenced by covmat_sxExtractSqrtDiagonal_g().

◆ covmat_sxExtractSqrtDiagonal_g()

void covmat_sxExtractSqrtDiagonal_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5372 of file auto_md.cc.

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

◆ covmat_sxSet()

template<typename T >
void covmat_sxSet ( CovarianceMatrix covmat_sx,
const T &  covmat,
const Verbosity verbosity 
)

WORKSPACE METHOD: covmat_sxSet.

Set covmat_sx to a given matrix.

This sets the measurement covariance matrix covmat_sx to the matrix given by the generic input covmat. The covariance matrix can be of type CovarianceMatrix, Matrix or Sparse.

Author
Simon Pfreundschuh
Parameters
[out]covmat_sxWS Output
[in]covmatGeneric Input

◆ covmat_sxSet_sg_CovarianceMatrix_g()

void covmat_sxSet_sg_CovarianceMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5305 of file auto_md.cc.

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

◆ covmat_sxSet_sg_Matrix_g()

void covmat_sxSet_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5314 of file auto_md.cc.

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

◆ covmat_sxSet_sg_Sparse_g()

void covmat_sxSet_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5323 of file auto_md.cc.

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

◆ covmatDiagonal()

template<typename T >
void covmatDiagonal ( T &  out,
T &  out_inverse,
const Vector vars,
const Verbosity verbosity 
)

WORKSPACE METHOD: covmatDiagonal.

Sets the matrix in covmat_block to a diagonal matrix with the variances provided in vars as diagonal elements. Also sets covmat_block_inv to the inverse of the block so that the computation of the inverse is avoided.

Author
Simon Pfreundschuh
Parameters
[out]outSupergeneric output
[out]out_inverseSupergeneric output
[in]varsGeneric Input

◆ covmatDiagonal_sg_MatrixMatrix_g()

void covmatDiagonal_sg_MatrixMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5226 of file auto_md.cc.

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

◆ covmatDiagonal_sg_SparseSparse_g()

void covmatDiagonal_sg_SparseSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5234 of file auto_md.cc.

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

◆ Delete()

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

WORKSPACE METHOD: Delete.

Deletes a workspace variable.

The variable is marked as uninitialized and its memory freed. It is not removed from the workspace though, 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_AbsorptionLines_g(), Delete_sg_Agenda_g(), Delete_sg_ArrayOfAbsorptionLines_g(), Delete_sg_ArrayOfAgenda_g(), Delete_sg_ArrayOfArrayOfAbsorptionLines_g(), Delete_sg_ArrayOfArrayOfGriddedField1_g(), Delete_sg_ArrayOfArrayOfGriddedField2_g(), Delete_sg_ArrayOfArrayOfGriddedField3_g(), Delete_sg_ArrayOfArrayOfIndex_g(), Delete_sg_ArrayOfArrayOfMatrix_g(), Delete_sg_ArrayOfArrayOfPropagationMatrix_g(), Delete_sg_ArrayOfArrayOfRadiationVector_g(), Delete_sg_ArrayOfArrayOfScatteringMetaData_g(), Delete_sg_ArrayOfArrayOfSingleScatteringData_g(), Delete_sg_ArrayOfArrayOfSpeciesTag_g(), Delete_sg_ArrayOfArrayOfStokesVector_g(), Delete_sg_ArrayOfArrayOfString_g(), Delete_sg_ArrayOfArrayOfTensor3_g(), Delete_sg_ArrayOfArrayOfTensor6_g(), Delete_sg_ArrayOfArrayOfTime_g(), Delete_sg_ArrayOfArrayOfTransmissionMatrix_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_ArrayOfMatrix_g(), Delete_sg_ArrayOfPpath_g(), Delete_sg_ArrayOfPropagationMatrix_g(), Delete_sg_ArrayOfQuantumIdentifier_g(), Delete_sg_ArrayOfRadiationVector_g(), Delete_sg_ArrayOfRetrievalQuantity_g(), Delete_sg_ArrayOfScatteringMetaData_g(), Delete_sg_ArrayOfSingleScatteringData_g(), Delete_sg_ArrayOfSparse_g(), Delete_sg_ArrayOfStokesVector_g(), Delete_sg_ArrayOfString_g(), Delete_sg_ArrayOfTelsemAtlas_g(), Delete_sg_ArrayOfTensor3_g(), Delete_sg_ArrayOfTensor4_g(), Delete_sg_ArrayOfTensor5_g(), Delete_sg_ArrayOfTensor6_g(), Delete_sg_ArrayOfTensor7_g(), Delete_sg_ArrayOfTime_g(), Delete_sg_ArrayOfTransmissionMatrix_g(), Delete_sg_ArrayOfVector_g(), Delete_sg_ArrayOfXsecRecord_g(), Delete_sg_CIARecord_g(), Delete_sg_CovarianceMatrix_g(), Delete_sg_EnergyLevelMap_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_HitranRelaxationMatrixData_g(), Delete_sg_Index_g(), Delete_sg_Matrix_g(), Delete_sg_MCAntenna_g(), Delete_sg_Numeric_g(), Delete_sg_Ppath_g(), Delete_sg_PropagationMatrix_g(), Delete_sg_QuantumIdentifier_g(), Delete_sg_RadiationVector_g(), Delete_sg_Rational_g(), Delete_sg_ScatteringMetaData_g(), Delete_sg_SingleScatteringData_g(), Delete_sg_Sparse_g(), Delete_sg_SpeciesAuxData_g(), Delete_sg_StokesVector_g(), Delete_sg_String_g(), Delete_sg_TelsemAtlas_g(), Delete_sg_Tensor3_g(), Delete_sg_Tensor4_g(), Delete_sg_Tensor5_g(), Delete_sg_Tensor6_g(), Delete_sg_Tensor7_g(), Delete_sg_TessemNN_g(), Delete_sg_Time_g(), Delete_sg_Timer_g(), Delete_sg_TransmissionMatrix_g(), Delete_sg_Vector_g(), and Delete_sg_Verbosity_g().

◆ Delete_sg_AbsorptionLines_g()

void Delete_sg_AbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5379 of file auto_md.cc.

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

◆ Delete_sg_Agenda_g()

void Delete_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5387 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfAbsorptionLines_g()

void Delete_sg_ArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5395 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfAgenda_g()

void Delete_sg_ArrayOfAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5411 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfArrayOfAbsorptionLines_g()

void Delete_sg_ArrayOfArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5403 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 5419 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 5427 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 5435 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 5443 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 5451 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfArrayOfPropagationMatrix_g()

void Delete_sg_ArrayOfArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5467 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfArrayOfRadiationVector_g()

void Delete_sg_ArrayOfArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5475 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfArrayOfScatteringMetaData_g()

void Delete_sg_ArrayOfArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5483 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfArrayOfSingleScatteringData_g()

void Delete_sg_ArrayOfArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Delete_sg_ArrayOfArrayOfStokesVector_g()

void Delete_sg_ArrayOfArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5507 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfArrayOfString_g()

void Delete_sg_ArrayOfArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5515 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 5523 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 5531 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfArrayOfTime_g()

void Delete_sg_ArrayOfArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5539 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfArrayOfTransmissionMatrix_g()

void Delete_sg_ArrayOfArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5547 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 5555 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 5563 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 5571 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 5579 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 5587 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 5595 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 5603 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 5611 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfPpath_g()

void Delete_sg_ArrayOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5459 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfPropagationMatrix_g()

void Delete_sg_ArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5619 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfQuantumIdentifier_g()

void Delete_sg_ArrayOfQuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5627 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfRadiationVector_g()

void Delete_sg_ArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5635 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 5643 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 5651 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 5659 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 5667 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfStokesVector_g()

void Delete_sg_ArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Delete_sg_ArrayOfTelsemAtlas_g()

void Delete_sg_ArrayOfTelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5691 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 5699 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 5707 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfTensor5_g()

void Delete_sg_ArrayOfTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5715 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 5723 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 5731 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfTime_g()

void Delete_sg_ArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5739 of file auto_md.cc.

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

◆ Delete_sg_ArrayOfTransmissionMatrix_g()

void Delete_sg_ArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Delete_sg_ArrayOfXsecRecord_g()

void Delete_sg_ArrayOfXsecRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5763 of file auto_md.cc.

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

◆ Delete_sg_CIARecord_g()

void Delete_sg_CIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5771 of file auto_md.cc.

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

◆ Delete_sg_CovarianceMatrix_g()

void Delete_sg_CovarianceMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5779 of file auto_md.cc.

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

◆ Delete_sg_EnergyLevelMap_g()

void Delete_sg_EnergyLevelMap_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5787 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 5795 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 5811 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 5819 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 5827 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 5835 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 5843 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 5851 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 5803 of file auto_md.cc.

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

◆ Delete_sg_HitranRelaxationMatrixData_g()

void Delete_sg_HitranRelaxationMatrixData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5859 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 5867 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 5883 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 5875 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 5891 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 5899 of file auto_md.cc.

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

◆ Delete_sg_PropagationMatrix_g()

void Delete_sg_PropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5907 of file auto_md.cc.

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

◆ Delete_sg_QuantumIdentifier_g()

void Delete_sg_QuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5915 of file auto_md.cc.

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

◆ Delete_sg_RadiationVector_g()

void Delete_sg_RadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5923 of file auto_md.cc.

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

◆ Delete_sg_Rational_g()

void Delete_sg_Rational_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5931 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 5939 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 5947 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 5955 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 5963 of file auto_md.cc.

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

◆ Delete_sg_StokesVector_g()

void Delete_sg_StokesVector_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Delete_sg_TelsemAtlas_g()

void Delete_sg_TelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 5987 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 5995 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 6003 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 6011 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 6019 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 6027 of file auto_md.cc.

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

◆ Delete_sg_TessemNN_g()

void Delete_sg_TessemNN_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6051 of file auto_md.cc.

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

◆ Delete_sg_Time_g()

void Delete_sg_Time_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Delete_sg_TransmissionMatrix_g()

void Delete_sg_TransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6059 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 6067 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 6075 of file auto_md.cc.

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

◆ DiagonalMatrix() [1/2]

void DiagonalMatrix ( Matrix out,
const Vector v,
const Verbosity verbosity 
)

WORKSPACE METHOD: DiagonalMatrix.

Create a diagonal matrix from a vector. This creates a dense or sparse diagonal matrix with the elements of the given vector <br> on the diagonal.

Author
Simon Pfreundschuh
Parameters
[out]outSupergeneric output
[in]vGeneric Input

Definition at line 556 of file m_basic_types.cc.

References i, n, ConstVectorView::nelem(), and Matrix::resize().

Referenced by DiagonalMatrix_sg_Matrix_g(), and DiagonalMatrix_sg_Sparse_g().

◆ DiagonalMatrix() [2/2]

void DiagonalMatrix ( Sparse out,
const Vector v,
const Verbosity verbosity 
)

WORKSPACE METHOD: DiagonalMatrix.

Create a diagonal matrix from a vector. This creates a dense or sparse diagonal matrix with the elements of the given vector <br> on the diagonal.

Author
Simon Pfreundschuh
Parameters
[out]outSupergeneric output
[in]vGeneric Input

Definition at line 567 of file m_basic_types.cc.

References i, Sparse::insert_elements(), n, ConstVectorView::nelem(), and Sparse::resize().

◆ DiagonalMatrix_sg_Matrix_g()

void DiagonalMatrix_sg_Matrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6103 of file auto_md.cc.

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

◆ DiagonalMatrix_sg_Sparse_g()

void DiagonalMatrix_sg_Sparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6110 of file auto_md.cc.

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

◆ diameter_maxFromDiameter_volume_equ()

void diameter_maxFromDiameter_volume_equ ( Numeric diameter_max,
Numeric diameter_area_equ,
const String shape,
const Numeric diameter_volume_equ,
const Numeric aspect_ratio,
const Verbosity verbosity 
)

WORKSPACE METHOD: diameter_maxFromDiameter_volume_equ.

Calculates maximum and area equivalent diameters from volume equivalent diameter.

This is primarily a help function for using the T-matrix method and only a few particle shapes are handled. For shapes handled and further comments on the input arguments, see scat_data_singleTmatrix*.

Area equivalent diameter is the equivalent sphere diameter corresponding to the "maximum axial area". This is the largest cross-sectional area of the particle, observed either along the particle's main axis or in the perpendicular direction. That is, for a cylinder having diameter d and thickness h, this area is either (pi*d^2)/4 or (h*d).

Author
Johan Strandgren
Patrick Eriksson
Parameters
[out]diameter_maxGeneric output
[out]diameter_area_equGeneric output
[in]shapeGeneric Input
[in]diameter_volume_equGeneric Input
[in]aspect_ratioGeneric Input

Definition at line 40 of file m_tmatrix.cc.

References max, PI, pow(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by diameter_maxFromDiameter_volume_equ_g().

◆ diameter_maxFromDiameter_volume_equ_g()

void diameter_maxFromDiameter_volume_equ_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6083 of file auto_md.cc.

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

◆ diameter_volume_equFromDiameter_max()

void diameter_volume_equFromDiameter_max ( Numeric diameter_volume_equ,
Numeric volume,
const String shape,
const Numeric diameter_max,
const Numeric aspect_ratio,
const Verbosity verbosity 
)

WORKSPACE METHOD: diameter_volume_equFromDiameter_max.

Converts from maximum to volume equivalent diameter.

This is primarily a help function for using the T-matrix part and only a few particle shapes are handled. For shapes handled and further comments on the input arguments, see scat_data_singleTmatrix.

Also the volume is provided. It is simply sqrt(pi*dveq^3/6).

Author
Johan Strandgren
Patrick Eriksson
Parameters
[out]diameter_volume_equGeneric output
[out]volumeGeneric output
[in]shapeGeneric Input
[in]diameter_maxGeneric Input
[in]aspect_ratioGeneric Input

Definition at line 82 of file m_tmatrix.cc.

References PI, pow(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by diameter_volume_equFromDiameter_max_g().

◆ diameter_volume_equFromDiameter_max_g()

void diameter_volume_equFromDiameter_max_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6093 of file auto_md.cc.

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

◆ DiffZaAa()

void DiffZaAa ( Matrix dlos,
const Vector ref_los,
const Matrix other_los,
const Verbosity verbosity 
)

WORKSPACE METHOD: DiffZaAa.

Derives the difference betwenn zenith and azimuth angles.

Determines the difference between a set of angles (other_los) and a reference direction (ref_los). This method reverses the addition made by AddZaAa.

Author
Patrick Eriksson
Parameters
[out]dlosGeneric output
[in]ref_losGeneric Input
[in]other_losGeneric Input

Definition at line 79 of file m_ppath.cc.

References diff_za_aa(), i, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and Matrix::resize().

Referenced by DiffZaAa_g().

◆ DiffZaAa_g()

void DiffZaAa_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6117 of file auto_md.cc.

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

◆ DisortCalc()

void DisortCalc ( Workspace ws,
Tensor7 cloudbox_field,
const Index atmfields_checked,
const Index atmgeom_checked,
const Index scat_data_checked,
const Index cloudbox_checked,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Agenda propmat_clearsky_agenda,
const Index atmosphere_dim,
const Tensor4 pnd_field,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Vector p_grid,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Vector f_grid,
const Vector za_grid,
const Index stokes_dim,
const Matrix z_surface,
const Numeric surface_skin_t,
const Vector surface_scalar_reflectivity,
const Index nstreams,
const String pfct_method,
const Index Npfct,
const Index quiet,
const Verbosity verbosity 
)

WORKSPACE METHOD: DisortCalc.

Interface to the DISORT scattering solver (by Stamnes et al.).

DISCLAIMER: There is a couple of known issues with the current implementation (see below). Use this WSM with care and only if these limitations/requirements are fulfilled. Results might be erroneous otherwise.

DISORT provides the radiation field (cloudbox_field) from a scalar 1D scattering solution assuming a plane-parallel atmosphere (flat Earth). Only totally randomly oriented particles are allowed. Refraction is not taken into account. Only Lambertian surface reflection is handled.

nstreams* is the number of polar angles taken into account internally in the scattering solution, za_grid is the polar angle grid on which cloudbox_field is provided. nstreams* determines the angular resolution, hence the accuracy, of the scattering solution. The more anisotropic the bulk scattering matrix, the more streams are required. The computational burden increases approximately linearly with nstreams. The default value (8) is sufficient for most microwave scattering calculations. It is likely insufficient for IR calculations involving ice clouds, though.

Further, za_grid determines the resolution of the output radiation field. The size of za_grid has no practical impact on computation time in the case of Disort and higher resolution generally improves the interpolation results, hence larger za_grid are recommended. To ensure sufficient interpolation accuracy, we require a (hardcoded) minimum size of 38.

Different sphericity levels are emulated here by embedding DISORT in different ways and using different output. The available options (from low to high sphericity level) are:

  • Cloudbox extends over whole atmosphere (e.g. by setting cloudbox <br> from cloudboxSetFullAtm).
  • Cloudbox extends over a limited part of the atmosphere only (e.g. <br> by setting cloudbox from cloudboxSetAutomatically or <br> cloudboxSetManually). Internally, DISORT is run over the whole <br> atmosphere, but only the radiation field within the cloudbox is <br> passed on and used further in ARTS (e.g. by yCalc).

Known issues of ARTS implementation:

  • Surface altitude is not an interface parameter. Surface is <br> implicitly assumed to be at the lowest atmospheric level.
  • Scattering angle grids of all scattering elements have to be <br> identical (except if pfct_method is 'interpolate').

Keyword pfct_method allows to chose the method to extract phase function. 'interpolate' considers temperature dependence. Others neglect it by chosing one specific temperature grid point from the single scattering data: 'low' choses the lowest T-point, 'high' the highest T-point, and 'median' the median T-point. As different scattering elements can have different temperature grids, the actual temperature value used can differ between the scattering elements. Currently, other methods than 'interpolate' require all scattering elements to be given on identical scattering angle grids. Note that this keyword solely affects the phase function; extinction/absorption/scattering cross sections are always interpolated to the actual temperature.

Author
Claudia Emde, Jana Mendrok
Parameters
[in,out]wsWorkspace
[out]cloudbox_fieldWS Output
[in]atmfields_checkedWS Input
[in]atmgeom_checkedWS Input
[in]scat_data_checkedWS Input
[in]cloudbox_checkedWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]propmat_clearsky_agendaWS Input
[in]atmosphere_dimWS Input
[in]pnd_fieldWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]p_gridWS Input
[in]scat_dataWS Input
[in]f_gridWS Input
[in]za_gridWS Input
[in]stokes_dimWS Input
[in]z_surfaceWS Input
[in]surface_skin_tWS Input
[in]surface_scalar_reflectivityWS Input
[in]nstreamsGeneric Input (Default: "8")
[in]pfct_methodGeneric Input (Default: "median")
[in]NpfctGeneric Input (Default: "181")
[in]quietGeneric Input (Default: "0")

Definition at line 51 of file m_disort.cc.

References check_disort_input(), CREATE_OUT0, get_disortsurf_props(), init_ifield(), joker, ConstVectorView::nelem(), and run_cdisort().

Referenced by DisortCalc_g(), and DisortCalcClearsky().

◆ DisortCalc_g()

void DisortCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6125 of file auto_md.cc.

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

◆ DisortCalcClearsky()

void DisortCalcClearsky ( Workspace ws,
Tensor7 spectral_radiance_field,
const Index atmfields_checked,
const Index atmgeom_checked,
const Agenda propmat_clearsky_agenda,
const Index atmosphere_dim,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Vector p_grid,
const Vector f_grid,
const Vector za_grid,
const Index stokes_dim,
const Matrix z_surface,
const Numeric surface_skin_t,
const Vector surface_scalar_reflectivity,
const Index nstreams,
const Index quiet,
const Verbosity verbosity 
)

WORKSPACE METHOD: DisortCalcClearsky.

Interface to DISORT for running clear-sky cases.

The method runs DISORT with pnd_field set to zero.

Note that this version returns spectral_radiance_field, i.e. the solution for the full atmosphere. The standard DisortCalc only returns the field inside the cloudbox.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]spectral_radiance_fieldWS Output
[in]atmfields_checkedWS Input
[in]atmgeom_checkedWS Input
[in]propmat_clearsky_agendaWS Input
[in]atmosphere_dimWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]p_gridWS Input
[in]f_gridWS Input
[in]za_gridWS Input
[in]stokes_dimWS Input
[in]z_surfaceWS Input
[in]surface_skin_tWS Input
[in]surface_scalar_reflectivityWS Input
[in]nstreamsGeneric Input (Default: "8")
[in]quietGeneric Input (Default: "0")

Definition at line 231 of file m_disort.cc.

References cloudboxSetFullAtm(), DisortCalc(), and pnd_fieldZero().

Referenced by DisortCalcClearsky_g().

◆ DisortCalcClearsky_g()

void DisortCalcClearsky_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6189 of file auto_md.cc.

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

◆ DisortCalcWithARTSSurface()

void DisortCalcWithARTSSurface ( Workspace ws,
Tensor7 cloudbox_field,
const Index atmfields_checked,
const Index atmgeom_checked,
const Index scat_data_checked,
const Index cloudbox_checked,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Agenda propmat_clearsky_agenda,
const Agenda surface_rtprop_agenda,
const Index atmosphere_dim,
const Tensor4 pnd_field,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Vector p_grid,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Vector f_grid,
const Vector za_grid,
const Index stokes_dim,
const Index nstreams,
const String pfct_method,
const Index Npfct,
const Index quiet,
const Verbosity verbosity 
)

WORKSPACE METHOD: DisortCalcWithARTSSurface.

DISORT with surface.

Author
Claudia Emde, Jana Mendrok
Parameters
[in,out]wsWorkspace
[out]cloudbox_fieldWS Output
[in]atmfields_checkedWS Input
[in]atmgeom_checkedWS Input
[in]scat_data_checkedWS Input
[in]cloudbox_checkedWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]propmat_clearsky_agendaWS Input
[in]surface_rtprop_agendaWS Input
[in]atmosphere_dimWS Input
[in]pnd_fieldWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]p_gridWS Input
[in]scat_dataWS Input
[in]f_gridWS Input
[in]za_gridWS Input
[in]stokes_dimWS Input
[in]nstreamsGeneric Input (Default: "8")
[in]pfct_methodGeneric Input (Default: "median")
[in]NpfctGeneric Input (Default: "181")
[in]quietGeneric Input (Default: "0")

Definition at line 134 of file m_disort.cc.

References check_disort_input(), CREATE_OUT0, init_ifield(), joker, ConstVectorView::nelem(), run_cdisort(), and surf_albedoCalc().

Referenced by DisortCalcWithARTSSurface_g().

◆ DisortCalcWithARTSSurface_g()

void DisortCalcWithARTSSurface_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6158 of file auto_md.cc.

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

◆ DOAngularGridsSet()

void DOAngularGridsSet ( Index doit_za_grid_size,
Vector aa_grid,
Vector za_grid,
const Index N_za_grid,
const Index N_aa_grid,
const String za_grid_opt_file,
const Verbosity verbosity 
)

WORKSPACE METHOD: DOAngularGridsSet.

Sets the angular grids for Discrete Ordinate type scattering calculations.

This method sets the angular grids for the Discrete Ordinate type scattering calculations (DOIT, DISORT). For down- und up-looking geometries it suffices to define N_za_grid (both solvers) and N_aa_grid* (DOIT). From these numbers equally spaced grids are created and stored in the WSVs za_grid and aa_grid.

For limb simulations it is important to use an optimized zenith angle grid with a very fine resolution around the horizon (za=90 degrees). Such a grid can be generated using doit_za_grid_optCalc*. To be applied, the name of the file holding the optimized angle grid has to be given (za_grid_opt_file).

When an optimized grid is present, the equidistant grid is used for the calculation of the scattering integrals, while the optimized grid is applied for the integration of the radiative transfer equation. Otherwise the equidistant grid is used throughout. For down-looking cases using the equidistant grid typically suffices and speeds up the calculations.

Author
Claudia Emde
Parameters
[out]doit_za_grid_sizeWS Output
[out]aa_gridWS Output
[out]za_gridWS Output
[in]N_za_gridGeneric Input
[in]N_aa_gridGeneric Input (Default: "1")
[in]za_grid_opt_fileGeneric Input (Default: "")

Definition at line 70 of file m_doit.cc.

References nlinspace(), Vector::resize(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and xml_read_from_file().

Referenced by DOAngularGridsSet_g().

◆ DOAngularGridsSet_g()

void DOAngularGridsSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6236 of file auto_md.cc.

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

◆ dobatch_calc_agendaExecute()

void dobatch_calc_agendaExecute ( Workspace ws,
Tensor7 spectral_radiance_field,
Tensor5 radiance_field,
Tensor4 irradiance_field,
Tensor5 spectral_irradiance_field,
const Index  ybatch_index,
const Agenda input_agenda 
)

◆ DOBatchCalc()

void DOBatchCalc ( Workspace ws,
ArrayOfTensor7 dobatch_cloudbox_field,
ArrayOfTensor5 dobatch_radiance_field,
ArrayOfTensor4 dobatch_irradiance_field,
ArrayOfTensor5 dobatch_spectral_irradiance_field,
const Index ybatch_start,
const Index ybatch_n,
const Agenda dobatch_calc_agenda,
const Index robust,
const Verbosity verbosity 
)

WORKSPACE METHOD: DOBatchCalc.

Performs batch calculations for radiation fields.

We perform ybatch_n jobs, starting at index ybatch_start. (Zero based indexing, as usual.) The output arrays will have ybatch_n elements. Indices in the output array start with zero, independent of ybatch_start.

WARNING, MEMORY INTENSIVE!!!: Since the outputs of this methods can be very large, make sure you only pass back output you need. Estimate the size of your output by looking at the dimensions beforehand. If you only want to pass back some fields, make sure to empty the others at the end of your dobatch_calc_agenda. E.g.: Tensor7SetConstant(cloudbox_field, 0, 0, 0, 0, 0, 0, 0, 0.)

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 dobatch_calc_agenda. <br> b. If ybatch_index = ybatch_start, resizes the output <br> arrays based on ybatch_n. <br> c. Copies calculated fields to ybatch_index - ybatch_start <br> of output arrays. <br> d. Adds 1 to ybatch_index.

Beside the dobatch_calc_agenda, the WSVs ybatch_start and ybatch_n must be set before calling this method.

The input variable ybatch_start is set to a default of zero in general.arts*.

Author
Oliver Lemke
Parameters
[in,out]wsWorkspace
[out]dobatch_cloudbox_fieldWS Output
[out]dobatch_radiance_fieldWS Output
[out]dobatch_irradiance_fieldWS Output
[out]dobatch_spectral_irradiance_fieldWS Output
[in]ybatch_startWS Input
[in]ybatch_nWS Input
[in]dobatch_calc_agendaWS Input
[in]robustGeneric Input (Default: "0")

Definition at line 652 of file m_batch.cc.

References arts_omp_get_thread_num(), CREATE_OUTS, and dobatch_calc_agendaExecute().

Referenced by DOBatchCalc_g().

◆ DOBatchCalc_g()

void DOBatchCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6214 of file auto_md.cc.

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

◆ doit_conv_flagAbs()

void doit_conv_flagAbs ( Index doit_conv_flag,
Index doit_iteration_counter,
Tensor6 cloudbox_field_mono,
const Tensor6 cloudbox_field_mono_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
[in,out]doit_conv_flagWS Input/Output
[in,out]doit_iteration_counterWS Input/Output
[in,out]cloudbox_field_monoWS Input/Output
[in]cloudbox_field_mono_oldWS Input
[in]epsilonGeneric Input
[in]max_iterationsGeneric Input (Default: "100")
[in]nonconv_return_nanGeneric Input (Default: "0")

Definition at line 115 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(), ConstTensor6View::nvitrines(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by doit_conv_flagAbs_g().

◆ doit_conv_flagAbs_g()

void doit_conv_flagAbs_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6374 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 cloudbox_field_mono,
const Tensor6 cloudbox_field_mono_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
[in,out]doit_conv_flagWS Input/Output
[in,out]doit_iteration_counterWS Input/Output
[in,out]cloudbox_field_monoWS Input/Output
[in]cloudbox_field_mono_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 231 of file m_doit.cc.

References abs, chk_if_increasing(), CREATE_OUT1, CREATE_OUT2, ConstVectorView::empty(), invrayjean(), is_size(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), ConstTensor6View::nvitrines(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by doit_conv_flagAbsBT_g().

◆ doit_conv_flagAbsBT_g()

void doit_conv_flagAbsBT_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6386 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 cloudbox_field_mono,
const Tensor6 cloudbox_field_mono_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
[in,out]doit_conv_flagWS Input/Output
[in,out]doit_iteration_counterWS Input/Output
[in,out]cloudbox_field_monoWS Input/Output
[in]cloudbox_field_mono_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 370 of file m_doit.cc.

References chk_if_increasing(), CREATE_OUT1, CREATE_OUT2, ConstVectorView::empty(), i, invrayjean(), is_size(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), ConstTensor6View::nvitrines(), pow(), sqrt(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by doit_conv_flagLsq_g().

◆ doit_conv_flagLsq_g()

void doit_conv_flagLsq_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6400 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 cloudbox_field_mono,
const Tensor6 cloudbox_field_mono_old,
const Agenda input_agenda 
)

◆ doit_mono_agendaExecute()

void doit_mono_agendaExecute ( Workspace ws,
Tensor6 cloudbox_field_mono,
const Vector f_grid,
const Index  f_index,
const Agenda input_agenda 
)

◆ doit_rte_agendaExecute()

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

◆ doit_scat_field_agendaExecute()

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

◆ doit_scat_fieldCalc()

void doit_scat_fieldCalc ( Workspace ws,
Tensor6 doit_scat_field,
const Agenda pha_mat_spt_agenda,
const Tensor6 cloudbox_field_mono,
const Tensor4 pnd_field,
const Tensor3 t_field,
const Index atmosphere_dim,
const ArrayOfIndex cloudbox_limits,
const Vector za_grid,
const Vector aa_grid,
const Index doit_za_grid_size,
const Tensor7 pha_mat_doit,
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
[in,out]doit_scat_fieldWS Input/Output
[in]pha_mat_spt_agendaWS Input
[in]cloudbox_field_monoWS Input
[in]pnd_fieldWS Input
[in]t_fieldWS Input
[in]atmosphere_dimWS Input
[in]cloudbox_limitsWS Input
[in]za_gridWS Input
[in]aa_gridWS Input
[in]doit_za_grid_sizeWS Input
[in]pha_mat_doitWS Input

Definition at line 2081 of file m_doit.cc.

References AngIntegrate_trapezoid(), AngIntegrate_trapezoid_opti(), chk_not_empty(), CREATE_OUT2, CREATE_OUT3, i, is_size(), joker, ConstTensor4View::nbooks(), ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), pha_mat_spt_agendaExecute(), pha_matCalc(), PI, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by doit_scat_fieldCalc_g().

◆ doit_scat_fieldCalc_g()

void doit_scat_fieldCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6438 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 cloudbox_field_mono,
const Tensor4 pnd_field,
const Tensor3 t_field,
const Index atmosphere_dim,
const ArrayOfIndex cloudbox_limits,
const Vector za_grid,
const Vector aa_grid,
const Index doit_za_grid_size,
const Index doit_za_interp,
const Tensor7 pha_mat_doit,
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 DOAngularGridsSet* and it should always be used for limb simulations.

For more information please refer to AUG.

Author
Claudia Emde
Parameters
[in,out]wsWorkspace
[in,out]doit_scat_fieldWS Input/Output
[in]pha_mat_spt_agendaWS Input
[in]cloudbox_field_monoWS Input
[in]pnd_fieldWS Input
[in]t_fieldWS Input
[in]atmosphere_dimWS Input
[in]cloudbox_limitsWS Input
[in]za_gridWS Input
[in]aa_gridWS Input
[in]doit_za_grid_sizeWS Input
[in]doit_za_interpWS Input
[in]pha_mat_doitWS Input

Definition at line 2355 of file m_doit.cc.

References AngIntegrate_trapezoid(), AngIntegrate_trapezoid_opti(), chk_not_empty(), CREATE_OUT1, CREATE_OUT2, CREATE_OUT3, gridpos(), i, interp(), interp_poly(), interpweights(), is_size(), joker, ConstTensor4View::nbooks(), ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), pha_mat_spt_agendaExecute(), pha_matCalc(), PI, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by doit_scat_fieldCalcLimb_g().

◆ doit_scat_fieldCalcLimb_g()

void doit_scat_fieldCalcLimb_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6455 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 cloudbox_field_mono,
const Vector 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 (cloudbox_field) which is calculated on a very fine zenith angle grid (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]cloudbox_field_monoWS Input
[in]za_gridWS Input
[in]doit_za_interpWS Input
[in]accGeneric Input

Definition at line 2709 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 6473 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 2770 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 6485 of file auto_md.cc.

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

◆ DoitCalc()

void DoitCalc ( Workspace ws,
Tensor7 cloudbox_field,
const Index atmfields_checked,
const Index atmgeom_checked,
const Index cloudbox_checked,
const Index scat_data_checked,
const Index cloudbox_on,
const Vector f_grid,
const Agenda doit_mono_agenda,
const Index doit_is_initialized,
const Verbosity verbosity 
)

WORKSPACE METHOD: DoitCalc.

Main DOIT method.

This method executes doit_mono_agenda for each frequency in f_grid. The output is the radiation field inside the cloudbox (cloudbox_field).

Author
Claudia Emde
Parameters
[in,out]wsWorkspace
[in,out]cloudbox_fieldWS Input/Output
[in]atmfields_checkedWS Input
[in]atmgeom_checkedWS Input
[in]cloudbox_checkedWS Input
[in]scat_data_checkedWS Input
[in]cloudbox_onWS Input
[in]f_gridWS Input
[in]doit_mono_agendaWS Input
[in]doit_is_initializedWS Input

Definition at line 2795 of file m_doit.cc.

References chk_if_increasing(), chk_not_empty(), CREATE_OUT0, CREATE_OUT2, doit_mono_agendaExecute(), ConstVectorView::empty(), joker, ConstVectorView::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by DoitCalc_g().

◆ DoitCalc_g()

void DoitCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6253 of file auto_md.cc.

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

◆ DoitGetIncoming()

void DoitGetIncoming ( Workspace ws,
Tensor7 cloudbox_field,
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 EnergyLevelMap nlte_field,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Vector f_grid,
const Index stokes_dim,
const Vector za_grid,
const Vector aa_grid,
const Index rigorous,
const Numeric maxratio,
const Verbosity verbosity 
)

WORKSPACE METHOD: DoitGetIncoming.

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 cloudbox_field which can be used as boundary conditions when scattering inside the cloud box is solved by the DoitCalc* method.

Note that cloudbox_field will always hold intensity in terms of radiances, regardless of the setting of iy_unit (unit conversion is done within yCalc or iyCalc, which will provide their output in terms of the specified iy_unit; no explicit unit conversion by the user necessary.).

Author
Sreerekha T.R.
Claudia Emde
Parameters
[in,out]wsWorkspace
[in,out]cloudbox_fieldWS Input/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]nlte_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]za_gridWS Input
[in]aa_gridWS Input
[in]rigorousGeneric Input (Default: "1")
[in]maxratioGeneric Input (Default: "100")

Definition at line 2912 of file m_doit.cc.

References chk_if_in_range(), get_iy(), i, joker, ConstTensor7View::nbooks(), ConstVectorView::nelem(), ConstTensor7View::nshelves(), ConstTensor7View::nvitrines(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by DoitGetIncoming_g().

◆ DoitGetIncoming1DAtm()

void DoitGetIncoming1DAtm ( Workspace ws,
Tensor7 cloudbox_field,
Index cloudbox_on,
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 EnergyLevelMap nlte_field,
const ArrayOfIndex cloudbox_limits,
const Vector f_grid,
const Index stokes_dim,
const Vector za_grid,
const Vector aa_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: DoitGetIncoming1DAtm.

As DoitGetIncoming 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
[in,out]cloudbox_fieldWS Input/Output
[in,out]cloudbox_onWS Input/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]nlte_fieldWS Input
[in]cloudbox_limitsWS Input
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]za_gridWS Input
[in]aa_gridWS Input

Definition at line 3208 of file m_doit.cc.

References chk_if_in_range(), get_iy(), i, joker, ConstTensor7View::nbooks(), ConstVectorView::nelem(), ConstTensor7View::nshelves(), ConstTensor7View::nvitrines(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by DoitGetIncoming1DAtm_g().

◆ DoitGetIncoming1DAtm_g()

void DoitGetIncoming1DAtm_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6293 of file auto_md.cc.

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

◆ DoitGetIncoming_g()

void DoitGetIncoming_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6268 of file auto_md.cc.

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

◆ DoitInit()

void DoitInit ( Tensor6 doit_scat_field,
Tensor7 cloudbox_field,
Index doit_is_initialized,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector f_grid,
const Vector za_grid,
const Vector aa_grid,
const Index doit_za_grid_size,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Verbosity verbosity 
)

WORKSPACE METHOD: DoitInit.

Initialises variables for DOIT scattering calculations.

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

Author
Claudia Emde
Parameters
[out]doit_scat_fieldWS Output
[out]cloudbox_fieldWS Output
[out]doit_is_initializedWS Output
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]f_gridWS Input
[in]za_gridWS Input
[in]aa_gridWS Input
[in]doit_za_grid_sizeWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input

Definition at line 1582 of file m_doit.cc.

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

Referenced by DoitInit_g().

◆ DoitInit_g()

void DoitInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6316 of file auto_md.cc.

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

◆ DoitScatteringDataPrepare()

void DoitScatteringDataPrepare ( Workspace ws,
ArrayOfTensor7 pha_mat_sptDOITOpt,
ArrayOfArrayOfSingleScatteringData scat_data_mono,
Tensor7 pha_mat_doit,
Vector aa_grid,
const Index doit_za_grid_size,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Index scat_data_checked,
const Index f_index,
const Index atmosphere_dim,
const Index stokes_dim,
const Tensor3 t_field,
const ArrayOfIndex cloudbox_limits,
const Tensor4 pnd_field,
const Agenda pha_mat_spt_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: DoitScatteringDataPrepare.

Prepares single scattering data for a DOIT scattering calculation.

First the scattering data is interpolated in frequency using scat_data_monoCalc*. Then the phase matrix data is transformed or interpolated from the raw data to the laboratory frame for all possible combinations of the angles contained in the angular grids which are set in DOAngularGridsSet. The resulting phase matrices are stored in pha_mat_sptDOITOpt.

Author
Claudia Emde
Parameters
[in,out]wsWorkspace
[out]pha_mat_sptDOITOptWS Output
[out]scat_data_monoWS Output
[out]pha_mat_doitWS Output
[in,out]aa_gridWS Input/Output
[in]doit_za_grid_sizeWS Input
[in]scat_dataWS Input
[in]scat_data_checkedWS Input
[in]f_indexWS Input
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input
[in]t_fieldWS Input
[in]cloudbox_limitsWS Input
[in]pnd_fieldWS Input
[in]pha_mat_spt_agendaWS Input

Definition at line 1345 of file m_optproperties.cc.

References joker, ConstTensor4View::nbooks(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), pha_mat_spt_agendaExecute(), pha_matCalc(), pha_matTransform(), Vector::resize(), Tensor7::resize(), scat_data_monoExtract(), and TotalNumberOfElements().

Referenced by DoitScatteringDataPrepare_g().

◆ DoitScatteringDataPrepare_g()

void DoitScatteringDataPrepare_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6338 of file auto_md.cc.

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

◆ DoitWriteIterationFields()

void DoitWriteIterationFields ( const Index doit_iteration_counter,
const Tensor6 cloudbox_field_mono,
const Index f_index,
const ArrayOfIndex iterations,
const ArrayOfIndex frequencies,
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. If a number is larger than the total number of iterations, this number is ignored. If all iterations should be stored set <br> iterations = [-1]

The frequencies to be stored are specified by frequencies in the same way as the iterations. The frequency index corresponds to the order of frequencies in f_grid.

The output files are named doit_iteration_fX_iY.xml with X being the frequency index and iY the iteration counter.

Author
Claudia Emde
Parameters
[in]doit_iteration_counterWS Input
[in]cloudbox_field_monoWS Input
[in]f_indexWS Input
[in]iterationsGeneric Input (Default: "[-1]")
[in]frequenciesGeneric Input (Default: "[-1]")

Definition at line 2032 of file m_doit.cc.

References FILE_TYPE_ASCII, i, Array< base >::nelem(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and xml_write_to_file().

Referenced by DoitWriteIterationFields_g().

◆ DoitWriteIterationFields_g()

void DoitWriteIterationFields_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6364 of file auto_md.cc.

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

◆ Duration()

void Duration ( Numeric duration,
const Time start,
const Time end,
const Verbosity verbosity 
)

WORKSPACE METHOD: Duration.

Sets the seconds between two times.

Author
Richard Larsson
Parameters
[out]durationGeneric output
[in]startGeneric Input
[in]endGeneric Input

Definition at line 41 of file m_artstime.cc.

Referenced by Duration_g().

◆ Duration_g()

void Duration_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6495 of file auto_md.cc.

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

◆ EnergyLevelMapCreate()

void EnergyLevelMapCreate ( EnergyLevelMap out,
const Verbosity verbosity 
)

WORKSPACE METHOD: EnergyLevelMapCreate.

Creates a variable of group EnergyLevelMap.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25525 of file auto_md.cc.

Referenced by EnergyLevelMapCreate_g().

◆ EnergyLevelMapCreate_g()

void EnergyLevelMapCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 335 of file auto_md.cc.

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

◆ EnergyLevelMapSet()

void EnergyLevelMapSet ( EnergyLevelMap x,
const EnergyLevelMap y,
const Verbosity verbosity 
)

WORKSPACE METHOD: EnergyLevelMapSet.

Sets an EnergyLevelMap

Author
Richard Larsson
Parameters
[out]xGeneric output
[in]yGeneric Input

Definition at line 59 of file m_quantum.cc.

Referenced by EnergyLevelMapSet_g().

◆ EnergyLevelMapSet_g()

void EnergyLevelMapSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6503 of file auto_md.cc.

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

◆ Error()

void Error ( const String msg,
const Verbosity verbosity 
)

WORKSPACE METHOD: Error.

Issues an error and exits ARTS.

This method can be placed in agendas that must be specified, but are expected not to be used for the particular case. An inclusion in surface_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 398 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 6510 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 404 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 6516 of file auto_md.cc.

References Exit().

◆ ext_matAddGas()

void ext_matAddGas ( PropagationMatrix ext_mat,
const ArrayOfPropagationMatrix 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
[in,out]ext_matWS Input/Output
[in]propmat_clearskyWS Input

Definition at line 917 of file m_optproperties.cc.

References PropagationMatrix::NumberOfFrequencies(), pm, and PropagationMatrix::StokesDimensions().

Referenced by ext_matAddGas_g().

◆ ext_matAddGas_g()

void ext_matAddGas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6666 of file auto_md.cc.

References ext_matAddGas(), 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 6601 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 6529 of file auto_md.cc.

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

◆ Extract_sg_ArrayOfSingleScatteringDataArrayOfArrayOfSingleScatteringData_g()

void Extract_sg_ArrayOfSingleScatteringDataArrayOfArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6633 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 6593 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 6609 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 6521 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 6553 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 6561 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 6537 of file auto_md.cc.

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

◆ Extract_sg_QuantumIdentifierArrayOfQuantumIdentifier_g()

void Extract_sg_QuantumIdentifierArrayOfQuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6649 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 6625 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 6617 of file auto_md.cc.

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

◆ Extract_sg_TelsemAtlasArrayOfTelsemAtlas_g()

void Extract_sg_TelsemAtlasArrayOfTelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6641 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 6569 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 6577 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 6585 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 6545 of file auto_md.cc.

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

◆ ExtractFromMetaSingleScatSpecies()

void ExtractFromMetaSingleScatSpecies ( Vector meta_param,
const ArrayOfArrayOfScatteringMetaData scat_meta,
const String meta_name,
const Index scat_species_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: ExtractFromMetaSingleScatSpecies.

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

...

Author
Jana Mendrok
Parameters
[out]meta_paramGeneric output
[in]scat_metaWS Input
[in]meta_nameGeneric Input
[in]scat_species_indexGeneric Input

Definition at line 3090 of file m_optproperties.cc.

References i, Array< base >::nelem(), Vector::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by ExtractFromMetaSingleScatSpecies_g().

◆ ExtractFromMetaSingleScatSpecies_g()

void ExtractFromMetaSingleScatSpecies_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6657 of file auto_md.cc.

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

◆ f_gridFromAbsorptionLines()

void f_gridFromAbsorptionLines ( Vector f_grid,
const ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const Numeric delta_f_low,
const Numeric delta_f_upp,
const Index num_freqs,
const Verbosity verbosity 
)

WORKSPACE METHOD: f_gridFromAbsorptionLines.

Sets f_grid to a grid relative to abs_lines_per_species

Each line will have abs_lines_per_species will have a grid of num_freqs grid points in [f0+*delta_f_low*, f0+*delta_f_upp*], where f0 is the line center.

Before leaving the function, f_grid is sorted.

Note that this method could generate significantly large f_grid if used carelessly

Author
Richard Larsson
Parameters
[out]f_gridWS Output
[in]abs_lines_per_speciesWS Input
[in]delta_f_lowGeneric Input (Default: "-5e6")
[in]delta_f_uppGeneric Input (Default: "5e6")
[in]num_freqsGeneric Input

Definition at line 2532 of file m_absorptionlines.cc.

References n, and Absorption::nelem().

Referenced by f_gridFromAbsorptionLines_g().

◆ f_gridFromAbsorptionLines_g()

void f_gridFromAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6848 of file auto_md.cc.

References f_gridFromAbsorptionLines(), 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 2401 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 6860 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 384 of file m_sensor.cc.

References CREATE_OUT2, CREATE_OUT3, find_effective_channel_boundaries(), i, Array< base >::nelem(), ConstVectorView::nelem(), Absorption::nelem(), nlinspace(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by f_gridFromSensorAMSU_g(), and sensor_responseSimpleAMSU().

◆ f_gridFromSensorAMSU_g()

void f_gridFromSensorAMSU_g ( Workspace ws,
const MRecord mr 
)

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

References CREATE_OUT2, CREATE_OUT3, data, find_effective_channel_boundaries(), i, Array< base >::nelem(), ConstVectorView::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by f_gridFromSensorAMSUgeneric_g(), and sensor_responseGenericAMSU().

◆ f_gridFromSensorAMSUgeneric_g()

void f_gridFromSensorAMSUgeneric_g ( Workspace ws,
const MRecord mr 
)

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

References CREATE_OUT2, CREATE_OUT3, find_effective_channel_boundaries(), i, Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by f_gridFromSensorHIRS_g().

◆ f_gridFromSensorHIRS_g()

void f_gridFromSensorHIRS_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6893 of file auto_md.cc.

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

◆ f_gridMetMM()

void f_gridMetMM ( Vector f_grid,
Vector f_backend,
ArrayOfArrayOfIndex channel2fgrid_indexes,
ArrayOfVector channel2fgrid_weights,
const Matrix met_mm_backend,
const Vector freq_spacing,
const ArrayOfIndex freq_number,
const Numeric freq_merge_threshold,
const Verbosity verbosity 
)

WORKSPACE METHOD: f_gridMetMM.

Sets f_grid and associated variables match MetMM settings.

The method calculates f_grid to match the specifications of a met_mm_backend* table and method arguments.

You have to specify the desired spacing using the keyword freq_spacing. You can pass a Vector with one element to apply the same spacing to all channels or pass a spacing value for each channel separately.

Optionally, freq_number can be set to specify the mininum number of frequencies per passband for each channel. The frequencies are placed equally spaced in each passband. The minimum spacing resulting from freq_number* and freq_spacing will be used for the calculation. To explicitly use freq_spacing for a channel, freq_number can be set to -1 for this channel.

The number of elements in freq_number can either be the number of channels or 1. If only one element is given, this number is used for all channels. If freq_number is 1 and freq_spacing is wider than the bandwidth of the channel, one frequency is placed in the middle of each passband.

Frequencies that would be closer than freq_merge_threshold in the generated f_grid are merged together. This value should be left at the default value. This is only meant to compensate for numerical inaccuracies in the frequency calculation to merge frequency that are supposed to be identical.

Author
Oliver Lemke
Patrick Eriksson
Parameters
[out]f_gridWS Output
[out]f_backendWS Output
[out]channel2fgrid_indexesWS Output
[out]channel2fgrid_weightsWS Output
[in]met_mm_backendWS Input
[in]freq_spacingGeneric Input (Default: "[.1e9]")
[in]freq_numberGeneric Input (Default: "[-1]")
[in]freq_merge_thresholdGeneric Input (Default: "1")

Definition at line 735 of file m_sensor.cc.

References abs, chk_met_mm_backend(), i, Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Vector::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by f_gridMetMM_g().

◆ f_gridMetMM_g()

void f_gridMetMM_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6904 of file auto_md.cc.

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

◆ FastemStandAlone()

void FastemStandAlone ( Matrix emissivity,
Matrix reflectivity,
const Vector f_grid,
const Numeric surface_skin_t,
const Numeric za,
const Numeric salinity,
const Numeric wind_speed,
const Numeric rel_aa,
const Vector transmittance,
const Index fastem_version,
const Verbosity verbosity 
)

WORKSPACE METHOD: FastemStandAlone.

Stand-alone usage of FASTEM.

FASTEM is a parameterisation of the emissivity of water surfaces including the impact of waves, salinity and non-specular effects. This is more or less direct interface to FASTEM, but slightly adopted to fit with ARTS. The unit of frequency and salinity differ, and this version is "vectorised" in frequency.

The output is four emissivity and reflectivity values for each frequency. These values are defined in Eq. 13 of "An Improved Fast Microwave Water Emissivity Model" by Liu, Weng and English, I3TRGS, 2011. Note that emissivity and reflectivity do not add up to 1, which is the way FASTEM compensates for non-specular effects.

There is an error if any frequency is above 250 GHz, or if the skin temperature is below 260 K. If the skin temperature is below 270 K, it is adjusted to 270 K.

FASTEM returns unphysical values for propagation close to the horizon, here emissivity and reflectivity can be outside [0,1]. If either emissivity or reflectivity is below/above 0/1, it is set to 0/1, and the other value is set to 1/0. That is, e+r=1 is enforced. These problems start about 15 degrees from the horizon.

Author
Oliver Lemke, Patrick Eriksson
Parameters
[out]emissivityGeneric output
[out]reflectivityGeneric output
[in]f_gridWS Input
[in]surface_skin_tWS Input
[in]zaGeneric Input
[in]salinityGeneric Input (Default: "0.035")
[in]wind_speedGeneric Input
[in]rel_aaGeneric Input
[in]transmittanceGeneric Input
[in]fastem_versionGeneric Input (Default: "6")

Definition at line 65 of file m_surface.cc.

References chk_if_in_range(), chk_if_in_range_exclude(), chk_if_in_range_exclude_high(), chk_vector_length(), i, max, ConstVectorView::nelem(), and Matrix::resize().

Referenced by FastemStandAlone_g(), and surfaceFastem().

◆ FastemStandAlone_g()

void FastemStandAlone_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6673 of file auto_md.cc.

References FastemStandAlone(), 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 339 of file m_atmosphere.cc.

References GriddedField2::data, and FieldFromGriddedFieldCheckLatLonHelper().

Referenced by FieldFromGriddedField_sg_MatrixGriddedField2_g(), FieldFromGriddedField_sg_Tensor3GriddedField3_g(), FieldFromGriddedField_sg_Tensor4ArrayOfGriddedField3_g(), FieldFromGriddedField_sg_Tensor4GriddedField4_g(), and pnd_fieldCalcFrompnd_field_raw().

◆ 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 354 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 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 372 of file m_atmosphere.cc.

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

◆ FieldFromGriddedField() [4/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 390 of file m_atmosphere.cc.

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

◆ FieldFromGriddedField_sg_MatrixGriddedField2_g()

void FieldFromGriddedField_sg_MatrixGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6688 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 6698 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 6718 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 6708 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 122 of file m_basic_types.cc.

Referenced by FlagOff_g().

◆ FlagOff_g()

void FlagOff_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6728 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 125 of file m_basic_types.cc.

Referenced by FlagOn_g().

◆ FlagOn_g()

void FlagOn_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6734 of file auto_md.cc.

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

◆ Flatten() [1/8]

void Flatten ( ArrayOfTime out,
const ArrayOfArrayOfTime in,
const Verbosity verbosity 
)

WORKSPACE METHOD: Flatten.

Flattens an ArrayOfArray<T> to Array<T> or an Array of matpack-types to a larger dimension matpack (if dimensions agree)

The intended transformation for arrays is (sub-arrays can have different sizes): <br> {{a, b, c}, {d, e}} -> {a, b, c, d, e}

The intended transformation for arrays to matpack types is (sub-types must have same size): <br> {{a, b, c}, {d, e, f}} -> {a, b, c, d, e, f}

Author
Richard Larsson
Parameters
[out]outSupergeneric output
[in]inGeneric Input

◆ Flatten() [2/8]

void Flatten ( ArrayOfVector out,
const ArrayOfArrayOfVector in,
const Verbosity verbosity 
)

WORKSPACE METHOD: Flatten.

Flattens an ArrayOfArray<T> to Array<T> or an Array of matpack-types to a larger dimension matpack (if dimensions agree)

The intended transformation for arrays is (sub-arrays can have different sizes): <br> {{a, b, c}, {d, e}} -> {a, b, c, d, e}

The intended transformation for arrays to matpack types is (sub-types must have same size): <br> {{a, b, c}, {d, e, f}} -> {a, b, c, d, e, f}

Author
Richard Larsson
Parameters
[out]outSupergeneric output
[in]inGeneric Input

◆ Flatten() [3/8]

void Flatten ( Matrix out,
const ArrayOfVector in,
const Verbosity verbosity 
)

WORKSPACE METHOD: Flatten.

Flattens an ArrayOfArray<T> to Array<T> or an Array of matpack-types to a larger dimension matpack (if dimensions agree)

The intended transformation for arrays is (sub-arrays can have different sizes): <br> {{a, b, c}, {d, e}} -> {a, b, c, d, e}

The intended transformation for arrays to matpack types is (sub-types must have same size): <br> {{a, b, c}, {d, e, f}} -> {a, b, c, d, e, f}

Author
Richard Larsson
Parameters
[out]outSupergeneric output
[in]inGeneric Input

Definition at line 95 of file m_array.cc.

References i, joker, n, and Array< base >::nelem().

Referenced by Flatten_sg_ArrayOfTimeArrayOfArrayOfTime_g(), Flatten_sg_ArrayOfVectorArrayOfArrayOfVector_g(), Flatten_sg_MatrixArrayOfVector_g(), Flatten_sg_Tensor3ArrayOfMatrix_g(), Flatten_sg_Tensor4ArrayOfTensor3_g(), Flatten_sg_Tensor5ArrayOfTensor4_g(), Flatten_sg_Tensor6ArrayOfTensor5_g(), and Flatten_sg_Tensor7ArrayOfTensor6_g().

◆ Flatten() [4/8]

void Flatten ( Tensor3 out,
const ArrayOfMatrix in,
const Verbosity verbosity 
)

WORKSPACE METHOD: Flatten.

Flattens an ArrayOfArray<T> to Array<T> or an Array of matpack-types to a larger dimension matpack (if dimensions agree)

The intended transformation for arrays is (sub-arrays can have different sizes): <br> {{a, b, c}, {d, e}} -> {a, b, c, d, e}

The intended transformation for arrays to matpack types is (sub-types must have same size): <br> {{a, b, c}, {d, e, f}} -> {a, b, c, d, e, f}

Author
Richard Larsson
Parameters
[out]outSupergeneric output
[in]inGeneric Input

Definition at line 112 of file m_array.cc.

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

◆ Flatten() [5/8]

void Flatten ( Tensor4 out,
const ArrayOfTensor3 in,
const Verbosity verbosity 
)

WORKSPACE METHOD: Flatten.

Flattens an ArrayOfArray<T> to Array<T> or an Array of matpack-types to a larger dimension matpack (if dimensions agree)

The intended transformation for arrays is (sub-arrays can have different sizes): <br> {{a, b, c}, {d, e}} -> {a, b, c, d, e}

The intended transformation for arrays to matpack types is (sub-types must have same size): <br> {{a, b, c}, {d, e, f}} -> {a, b, c, d, e, f}

Author
Richard Larsson
Parameters
[out]outSupergeneric output
[in]inGeneric Input

Definition at line 133 of file m_array.cc.

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

◆ Flatten() [6/8]

void Flatten ( Tensor5 out,
const ArrayOfTensor4 in,
const Verbosity verbosity 
)

WORKSPACE METHOD: Flatten.

Flattens an ArrayOfArray<T> to Array<T> or an Array of matpack-types to a larger dimension matpack (if dimensions agree)

The intended transformation for arrays is (sub-arrays can have different sizes): <br> {{a, b, c}, {d, e}} -> {a, b, c, d, e}

The intended transformation for arrays to matpack types is (sub-types must have same size): <br> {{a, b, c}, {d, e, f}} -> {a, b, c, d, e, f}

Author
Richard Larsson
Parameters
[out]outSupergeneric output
[in]inGeneric Input

Definition at line 157 of file m_array.cc.

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

◆ Flatten() [7/8]

void Flatten ( Tensor6 out,
const ArrayOfTensor5 in,
const Verbosity verbosity 
)

WORKSPACE METHOD: Flatten.

Flattens an ArrayOfArray<T> to Array<T> or an Array of matpack-types to a larger dimension matpack (if dimensions agree)

The intended transformation for arrays is (sub-arrays can have different sizes): <br> {{a, b, c}, {d, e}} -> {a, b, c, d, e}

The intended transformation for arrays to matpack types is (sub-types must have same size): <br> {{a, b, c}, {d, e, f}} -> {a, b, c, d, e, f}

Author
Richard Larsson
Parameters
[out]outSupergeneric output
[in]inGeneric Input

Definition at line 184 of file m_array.cc.

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

◆ Flatten() [8/8]

void Flatten ( Tensor7 out,
const ArrayOfTensor6 in,
const Verbosity verbosity 
)

WORKSPACE METHOD: Flatten.

Flattens an ArrayOfArray<T> to Array<T> or an Array of matpack-types to a larger dimension matpack (if dimensions agree)

The intended transformation for arrays is (sub-arrays can have different sizes): <br> {{a, b, c}, {d, e}} -> {a, b, c, d, e}

The intended transformation for arrays to matpack types is (sub-types must have same size): <br> {{a, b, c}, {d, e, f}} -> {a, b, c, d, e, f}

Author
Richard Larsson
Parameters
[out]outSupergeneric output
[in]inGeneric Input

Definition at line 214 of file m_array.cc.

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

◆ Flatten_sg_ArrayOfTimeArrayOfArrayOfTime_g()

void Flatten_sg_ArrayOfTimeArrayOfArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6740 of file auto_md.cc.

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

◆ Flatten_sg_ArrayOfVectorArrayOfArrayOfVector_g()

void Flatten_sg_ArrayOfVectorArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6747 of file auto_md.cc.

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

◆ Flatten_sg_MatrixArrayOfVector_g()

void Flatten_sg_MatrixArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6754 of file auto_md.cc.

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

◆ Flatten_sg_Tensor3ArrayOfMatrix_g()

void Flatten_sg_Tensor3ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6761 of file auto_md.cc.

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

◆ Flatten_sg_Tensor4ArrayOfTensor3_g()

void Flatten_sg_Tensor4ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6768 of file auto_md.cc.

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

◆ Flatten_sg_Tensor5ArrayOfTensor4_g()

void Flatten_sg_Tensor5ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6775 of file auto_md.cc.

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

◆ Flatten_sg_Tensor6ArrayOfTensor5_g()

void Flatten_sg_Tensor6ArrayOfTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6782 of file auto_md.cc.

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

◆ Flatten_sg_Tensor7ArrayOfTensor6_g()

void Flatten_sg_Tensor7ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6789 of file auto_md.cc.

References Flatten(), MRecord::In(), 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 62 of file m_batch.cc.

References CREATE_OUT1, forloop_agendaExecute(), and i.

Referenced by ForLoop_g().

◆ forloop_agendaExecute()

void forloop_agendaExecute ( Workspace ws,
const Index  forloop_index,
const Agenda input_agenda 
)

◆ ForLoop_g()

void ForLoop_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6796 of file auto_md.cc.

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

◆ FrequencyFromCGSAngularWavenumber() [1/2]

void FrequencyFromCGSAngularWavenumber ( Numeric frequency,
const Numeric angular_wavenumber,
const Verbosity verbosity 
)
inline

WORKSPACE METHOD: FrequencyFromCGSAngularWavenumber.

Convert from angular wavenumber [cm^-1] to frequency [Hz].

This converts angular wavenumber (2*PI/wavelength) into frequency.

Author
Richard Larsson
Parameters
[out]frequencySupergeneric output
[in]angular_wavenumberGeneric Input

Definition at line 56 of file m_conversion.h.

References PI, and SPEED_OF_LIGHT.

Referenced by FrequencyFromCGSAngularWavenumber_sg_NumericNumeric_g(), and FrequencyFromCGSAngularWavenumber_sg_VectorVector_g().

◆ FrequencyFromCGSAngularWavenumber() [2/2]

void FrequencyFromCGSAngularWavenumber ( Vector frequency,
const Vector angular_wavenumber,
const Verbosity verbosity 
)
inline

WORKSPACE METHOD: FrequencyFromCGSAngularWavenumber.

Convert from angular wavenumber [cm^-1] to frequency [Hz].

This converts angular wavenumber (2*PI/wavelength) into frequency.

Author
Richard Larsson
Parameters
[out]frequencySupergeneric output
[in]angular_wavenumberGeneric Input

Definition at line 65 of file m_conversion.h.

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

◆ FrequencyFromCGSAngularWavenumber_sg_NumericNumeric_g()

void FrequencyFromCGSAngularWavenumber_sg_NumericNumeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6820 of file auto_md.cc.

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

◆ FrequencyFromCGSAngularWavenumber_sg_VectorVector_g()

void FrequencyFromCGSAngularWavenumber_sg_VectorVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6827 of file auto_md.cc.

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

◆ FrequencyFromCGSKayserWavenumber() [1/2]

void FrequencyFromCGSKayserWavenumber ( Numeric frequency,
const Numeric kayser_wavenumber,
const Verbosity verbosity 
)
inline

WORKSPACE METHOD: FrequencyFromCGSKayserWavenumber.

Convert from Kayser wavenumber [cm^-1] to frequency [Hz].

This converts Kayser wavenumber (1/wavelength) into frequency.

Author
Richard Larsson
Parameters
[out]frequencySupergeneric output
[in]kayser_wavenumberGeneric Input

Definition at line 77 of file m_conversion.h.

References SPEED_OF_LIGHT.

Referenced by FrequencyFromCGSKayserWavenumber_sg_NumericNumeric_g(), and FrequencyFromCGSKayserWavenumber_sg_VectorVector_g().

◆ FrequencyFromCGSKayserWavenumber() [2/2]

void FrequencyFromCGSKayserWavenumber ( Vector frequency,
const Vector kayser_wavenumber,
const Verbosity verbosity 
)
inline

WORKSPACE METHOD: FrequencyFromCGSKayserWavenumber.

Convert from Kayser wavenumber [cm^-1] to frequency [Hz].

This converts Kayser wavenumber (1/wavelength) into frequency.

Author
Richard Larsson
Parameters
[out]frequencySupergeneric output
[in]kayser_wavenumberGeneric Input

Definition at line 86 of file m_conversion.h.

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

◆ FrequencyFromCGSKayserWavenumber_sg_NumericNumeric_g()

void FrequencyFromCGSKayserWavenumber_sg_NumericNumeric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6834 of file auto_md.cc.

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

◆ FrequencyFromCGSKayserWavenumber_sg_VectorVector_g()

void FrequencyFromCGSKayserWavenumber_sg_VectorVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6841 of file auto_md.cc.

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

◆ FrequencyFromWavelength() [1/2]

void FrequencyFromWavelength ( Numeric frequency,
const Numeric wavelength,
const Verbosity verbosity 
)
inline

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 34 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 
)
inline

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 44 of file m_conversion.h.

References i, 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 6806 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 6813 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 59 of file m_planets.cc.

References DEG2RAD, and pow().

Referenced by g0Earth_g().

◆ g0Earth_g()

void g0Earth_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6925 of file auto_md.cc.

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

◆ g0Io()

void g0Io ( Numeric g0,
const Verbosity verbosity 
)

WORKSPACE METHOD: g0Io.

Gravity at zero altitude on Io.

Numeric from Wikipedia.

Author
Richard Larsson
Parameters
[out]g0WS Output

Definition at line 92 of file m_planets.cc.

Referenced by g0Io_g().

◆ g0Io_g()

void g0Io_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6934 of file auto_md.cc.

References g0Io(), 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 72 of file m_planets.cc.

Referenced by g0Jupiter_g().

◆ g0Jupiter_g()

void g0Jupiter_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6942 of file auto_md.cc.

References g0Jupiter(), MRecord::In(), 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 80 of file m_planets.cc.

Referenced by g0Mars_g().

◆ g0Mars_g()

void g0Mars_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6950 of file auto_md.cc.

References g0Mars(), MRecord::In(), 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 86 of file m_planets.cc.

Referenced by g0Venus_g().

◆ g0Venus_g()

void g0Venus_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6958 of file auto_md.cc.

References g0Venus(), MRecord::In(), 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 25529 of file auto_md.cc.

Referenced by GasAbsLookupCreate_g().

◆ GasAbsLookupCreate_g()

void GasAbsLookupCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 341 of file auto_md.cc.

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

◆ geo_pos_agendaExecute()

void geo_pos_agendaExecute ( Workspace ws,
Vector geo_pos,
const Ppath ppath,
const Agenda input_agenda 
)

◆ geo_posEndOfPpath()

void geo_posEndOfPpath ( Vector geo_pos,
const Ppath ppath,
const Verbosity verbosity 
)

WORKSPACE METHOD: geo_posEndOfPpath.

Sets geo-position based on ppath.

The geo-position is set to the position of the last point of the present propagation path. This will be the surface, top-of-the atmosphere or cloudbox position, depending of observation geometry and if the cloudbox is active.

Author
Patrick Eriksson
Parameters
[out]geo_posWS Output
[in]ppathWS Input

Definition at line 103 of file m_ppath.cc.

References CREATE_OUT2, Ppath::los, ConstMatrixView::ncols(), Ppath::np, Ppath::pos, and Vector::resize().

Referenced by geo_posEndOfPpath_g().

◆ geo_posEndOfPpath_g()

void geo_posEndOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6966 of file auto_md.cc.

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

◆ geo_posLowestAltitudeOfPpath()

void geo_posLowestAltitudeOfPpath ( Vector geo_pos,
const Ppath ppath,
const Verbosity verbosity 
)

WORKSPACE METHOD: geo_posLowestAltitudeOfPpath.

Sets geo-position based on ppath.

The geo-position is set to the position of the last point of the present propagation path having the lowest altitude.

Author
Patrick Eriksson
Parameters
[out]geo_posWS Output
[in]ppathWS Input

Definition at line 119 of file m_ppath.cc.

References CREATE_OUT2, i, Ppath::los, ConstMatrixView::ncols(), Ppath::np, Ppath::pos, and Vector::resize().

Referenced by geo_posLowestAltitudeOfPpath_g().

◆ geo_posLowestAltitudeOfPpath_g()

void geo_posLowestAltitudeOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6975 of file auto_md.cc.

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

◆ geo_posWherePpathPassesZref()

void geo_posWherePpathPassesZref ( Vector geo_pos,
const Ppath ppath,
const Numeric z_ref,
const Verbosity verbosity 
)

WORKSPACE METHOD: geo_posWherePpathPassesZref.

Sets geo-position based on ppath.

The geo-position is set to the position where the propagation path passes the reference altitude. If this altitude is passes more than once, the passing closest to the sensor is selected. If the reference altitude is not passed at all, geo_pos is set to NaN.

Author
Patrick Eriksson
Parameters
[out]geo_posWS Output
[in]ppathWS Input
[in]z_refGeneric Input

Definition at line 145 of file m_ppath.cc.

References CREATE_OUT2, Ppath::los, ConstMatrixView::ncols(), Ppath::np, Ppath::pos, Vector::resize(), and w().

Referenced by geo_posWherePpathPassesZref_g().

◆ geo_posWherePpathPassesZref_g()

void geo_posWherePpathPassesZref_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6984 of file auto_md.cc.

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

◆ GetEnvironmentVariable() [1/2]

void GetEnvironmentVariable ( String out,
const String in,
const Verbosity verbosity 
)

WORKSPACE METHOD: GetEnvironmentVariable.

Copy the contents of an environment variable to an ARTS String or Index.

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

Definition at line 477 of file m_general.cc.

Referenced by GetEnvironmentVariable_sg_Index_g(), and GetEnvironmentVariable_sg_String_g().

◆ GetEnvironmentVariable() [2/2]

void GetEnvironmentVariable ( Index out,
const String in,
const Verbosity verbosity 
)

WORKSPACE METHOD: GetEnvironmentVariable.

Copy the contents of an environment variable to an ARTS String or Index.

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

Definition at line 498 of file m_general.cc.

References SetNumberOfThreads(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ GetEnvironmentVariable_sg_Index_g()

void GetEnvironmentVariable_sg_Index_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7001 of file auto_md.cc.

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

◆ GetEnvironmentVariable_sg_String_g()

void GetEnvironmentVariable_sg_String_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6994 of file auto_md.cc.

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

◆ GetNumberOfThreads()

void GetNumberOfThreads ( Index nthreads,
const Verbosity verbosity 
)

WORKSPACE METHOD: GetNumberOfThreads.

Returns the number of threads used by ARTS.

Author
Oliver Lemke
Parameters
[out]nthreadsGeneric output

Definition at line 493 of file m_general.cc.

References arts_omp_get_max_threads().

Referenced by GetNumberOfThreads_g().

◆ GetNumberOfThreads_g()

void GetNumberOfThreads_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7008 of file auto_md.cc.

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

Referenced by GriddedField1Create_g().

◆ GriddedField1Create_g()

void GriddedField1Create_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by GriddedField2Create_g().

◆ GriddedField2Create_g()

void GriddedField2Create_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by GriddedField3Create_g().

◆ GriddedField3Create_g()

void GriddedField3Create_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by GriddedField4Create_g().

◆ GriddedField4Create_g()

void GriddedField4Create_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by GriddedField5Create_g().

◆ GriddedField5Create_g()

void GriddedField5Create_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by GriddedField6Create_g().

◆ GriddedField6Create_g()

void GriddedField6Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 383 of file auto_md.cc.

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

◆ GriddedFieldGetName()

template<typename T >
void GriddedFieldGetName ( String name,
const T &  griddedfield,
const Verbosity verbosity 
)

WORKSPACE METHOD: GriddedFieldGetName.

Get the name of a GriddedField.

See ArrayOfGriddedFieldGetNames.

Author
Lukas Kluft
Parameters
[out]nameSupergeneric output
[in]griddedfieldGeneric Input

Definition at line 36 of file m_gridded_fields.h.

Referenced by GriddedFieldGetName_sg_GriddedField1_g(), GriddedFieldGetName_sg_GriddedField2_g(), GriddedFieldGetName_sg_GriddedField3_g(), GriddedFieldGetName_sg_GriddedField4_g(), GriddedFieldGetName_sg_GriddedField5_g(), and GriddedFieldGetName_sg_GriddedField6_g().

◆ GriddedFieldGetName_sg_GriddedField1_g()

void GriddedFieldGetName_sg_GriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7014 of file auto_md.cc.

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

◆ GriddedFieldGetName_sg_GriddedField2_g()

void GriddedFieldGetName_sg_GriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7021 of file auto_md.cc.

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

◆ GriddedFieldGetName_sg_GriddedField3_g()

void GriddedFieldGetName_sg_GriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7028 of file auto_md.cc.

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

◆ GriddedFieldGetName_sg_GriddedField4_g()

void GriddedFieldGetName_sg_GriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7035 of file auto_md.cc.

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

◆ GriddedFieldGetName_sg_GriddedField5_g()

void GriddedFieldGetName_sg_GriddedField5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7042 of file auto_md.cc.

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

◆ GriddedFieldGetName_sg_GriddedField6_g()

void GriddedFieldGetName_sg_GriddedField6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7049 of file auto_md.cc.

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

◆ GriddedFieldLatLonExpand() [1/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 423 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() [2/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 480 of file m_atmosphere.cc.

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

◆ GriddedFieldLatLonExpand() [3/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 542 of file m_atmosphere.cc.

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

◆ GriddedFieldLatLonExpand() [4/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 617 of file m_atmosphere.cc.

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

◆ GriddedFieldLatLonExpand_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g()

void GriddedFieldLatLonExpand_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7077 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 7056 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 7063 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 7070 of file auto_md.cc.

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

◆ GriddedFieldLatLonRegrid() [1/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 950 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(), GriddedField2::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by GriddedFieldLatLonRegrid(), GriddedFieldLatLonRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(), GriddedFieldLatLonRegrid_sg_GriddedField2GriddedField2_g(), GriddedFieldLatLonRegrid_sg_GriddedField3GriddedField3_g(), GriddedFieldLatLonRegrid_sg_GriddedField4GriddedField4_g(), MagFieldsCalc(), MagFieldsFromAltitudeRawCalc(), WindFieldsCalc(), and z_surfaceFromFileAndGrid().

◆ GriddedFieldLatLonRegrid() [2/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 1039 of file m_atmosphere.cc.

References GriddedField3::data, EPSILON_LON_CYCLIC, GriddedField::get_grid_name(), GriddedField::get_grid_size(), GriddedField::get_numeric_grid(), GriddedFieldLatLonRegridHelper(), i, interp(), is_lon_cyclic(), is_same_within_epsilon(), joker, ConstVectorView::nelem(), ConstTensor3View::npages(), GriddedField3::resize(), GriddedField::set_grid(), GriddedField::set_grid_name(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ GriddedFieldLatLonRegrid() [3/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 1140 of file m_atmosphere.cc.

References GriddedField4::data, EPSILON_LON_CYCLIC, GriddedField::get_grid_name(), GriddedField::get_grid_size(), GriddedField::get_numeric_grid(), GriddedFieldLatLonRegridHelper(), i, interp(), is_lon_cyclic(), is_same_within_epsilon(), joker, ConstTensor4View::nbooks(), ConstVectorView::nelem(), ConstTensor4View::npages(), GriddedField4::resize(), GriddedField::set_grid(), GriddedField::set_grid_name(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ GriddedFieldLatLonRegrid() [4/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 1251 of file m_atmosphere.cc.

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

◆ GriddedFieldLatLonRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g()

void GriddedFieldLatLonRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7114 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 7084 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 7094 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 7104 of file auto_md.cc.

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

◆ GriddedFieldPRegrid() [1/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 703 of file m_atmosphere.cc.

References GriddedField3::data, GriddedField::get_grid_name(), GriddedField::get_numeric_grid(), GriddedFieldPRegridHelper(), i, 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(), MagFieldsCalc(), pnd_fieldCalcFrompnd_field_raw(), and WindFieldsCalc().

◆ GriddedFieldPRegrid() [2/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 774 of file m_atmosphere.cc.

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

◆ GriddedFieldPRegrid() [3/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 853 of file m_atmosphere.cc.

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

◆ GriddedFieldPRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g()

void GriddedFieldPRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7144 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 7124 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 7134 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 1342 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(), r, 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 7154 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 25533 of file auto_md.cc.

Referenced by GridPosCreate_g().

◆ GridPosCreate_g()

void GridPosCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 347 of file auto_md.cc.

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

◆ heating_ratesFromIrradiance()

void heating_ratesFromIrradiance ( Tensor3 heating_rates,
const Vector p_grid,
const Tensor4 irradiance_field,
const Tensor3 specific_heat_capacity,
const Numeric g0,
const Verbosity verbosity 
)

WORKSPACE METHOD: heating_ratesFromIrradiance.

Calculates heating rates. It assumes that the heating rates depend only on the vertical derivation of the net flux. The net flux is the sum of the irradiance field in upward <br> direction and the irradiance field in downward direction

Author
Manfred Brath
Parameters
[out]heating_ratesWS Output
[in]p_gridWS Input
[in]irradiance_fieldWS Input
[in]specific_heat_capacityWS Input
[in]g0WS Input

Definition at line 187 of file m_fluxes.cc.

References ConstTensor4View::nbooks(), ConstTensor4View::npages(), ConstTensor4View::nrows(), r, and Tensor3::resize().

Referenced by heating_ratesFromIrradiance_g().

◆ heating_ratesFromIrradiance_g()

void heating_ratesFromIrradiance_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7167 of file auto_md.cc.

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

◆ HitranRelaxationMatrixDataCreate()

void HitranRelaxationMatrixDataCreate ( HitranRelaxationMatrixData out,
const Verbosity verbosity 
)

WORKSPACE METHOD: HitranRelaxationMatrixDataCreate.

Creates a variable of group HitranRelaxationMatrixData.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25561 of file auto_md.cc.

Referenced by HitranRelaxationMatrixDataCreate_g().

◆ HitranRelaxationMatrixDataCreate_g()

void HitranRelaxationMatrixDataCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 389 of file auto_md.cc.

References HitranRelaxationMatrixDataCreate(), 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 52 of file m_ignore.h.

◆ Ignore_sg_AbsorptionLines_g()

void Ignore_sg_AbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7179 of file auto_md.cc.

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

◆ Ignore_sg_Agenda_g()

void Ignore_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7185 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfAbsorptionLines_g()

void Ignore_sg_ArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7192 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfAgenda_g()

void Ignore_sg_ArrayOfAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7204 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfArrayOfAbsorptionLines_g()

void Ignore_sg_ArrayOfArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7198 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 7211 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 7217 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 7223 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 7229 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 7235 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfArrayOfPropagationMatrix_g()

void Ignore_sg_ArrayOfArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7247 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfArrayOfRadiationVector_g()

void Ignore_sg_ArrayOfArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7253 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfArrayOfScatteringMetaData_g()

void Ignore_sg_ArrayOfArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7259 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfArrayOfSingleScatteringData_g()

void Ignore_sg_ArrayOfArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Ignore_sg_ArrayOfArrayOfStokesVector_g()

void Ignore_sg_ArrayOfArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7277 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfArrayOfString_g()

void Ignore_sg_ArrayOfArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7283 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 7289 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 7295 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfArrayOfTime_g()

void Ignore_sg_ArrayOfArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7301 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfArrayOfTransmissionMatrix_g()

void Ignore_sg_ArrayOfArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7307 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 7313 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 7319 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 7325 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 7331 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 7337 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 7343 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 7349 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 7355 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfPpath_g()

void Ignore_sg_ArrayOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7241 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfPropagationMatrix_g()

void Ignore_sg_ArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7361 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfQuantumIdentifier_g()

void Ignore_sg_ArrayOfQuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7367 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfRadiationVector_g()

void Ignore_sg_ArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7373 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 7379 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 7385 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 7391 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 7397 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfStokesVector_g()

void Ignore_sg_ArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Ignore_sg_ArrayOfTelsemAtlas_g()

void Ignore_sg_ArrayOfTelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7415 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 7421 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 7427 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfTensor5_g()

void Ignore_sg_ArrayOfTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7433 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 7439 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 7445 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfTime_g()

void Ignore_sg_ArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7451 of file auto_md.cc.

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

◆ Ignore_sg_ArrayOfTransmissionMatrix_g()

void Ignore_sg_ArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Ignore_sg_ArrayOfXsecRecord_g()

void Ignore_sg_ArrayOfXsecRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7469 of file auto_md.cc.

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

◆ Ignore_sg_CIARecord_g()

void Ignore_sg_CIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7475 of file auto_md.cc.

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

◆ Ignore_sg_CovarianceMatrix_g()

void Ignore_sg_CovarianceMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7481 of file auto_md.cc.

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

◆ Ignore_sg_EnergyLevelMap_g()

void Ignore_sg_EnergyLevelMap_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7487 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 7493 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 7505 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 7511 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 7517 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 7523 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 7529 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 7535 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 7499 of file auto_md.cc.

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

◆ Ignore_sg_HitranRelaxationMatrixData_g()

void Ignore_sg_HitranRelaxationMatrixData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7541 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 7547 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 7559 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 7553 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 7565 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 7571 of file auto_md.cc.

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

◆ Ignore_sg_PropagationMatrix_g()

void Ignore_sg_PropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7577 of file auto_md.cc.

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

◆ Ignore_sg_QuantumIdentifier_g()

void Ignore_sg_QuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7583 of file auto_md.cc.

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

◆ Ignore_sg_RadiationVector_g()

void Ignore_sg_RadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7589 of file auto_md.cc.

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

◆ Ignore_sg_Rational_g()

void Ignore_sg_Rational_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7595 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 7601 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 7607 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 7613 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 7619 of file auto_md.cc.

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

◆ Ignore_sg_StokesVector_g()

void Ignore_sg_StokesVector_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Ignore_sg_TelsemAtlas_g()

void Ignore_sg_TelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7637 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 7643 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 7649 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 7655 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 7661 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 7667 of file auto_md.cc.

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

◆ Ignore_sg_TessemNN_g()

void Ignore_sg_TessemNN_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7685 of file auto_md.cc.

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

◆ Ignore_sg_Time_g()

void Ignore_sg_Time_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Ignore_sg_TransmissionMatrix_g()

void Ignore_sg_TransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7691 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 7697 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 7703 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 73 of file m_general.cc.

Referenced by INCLUDE_g().

◆ INCLUDE_g()

void INCLUDE_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7709 of file auto_md.cc.

References INCLUDE().

◆ IndexAdd()

void IndexAdd ( Index out,
const Index in,
const Index value,
const Verbosity verbosity 
)

WORKSPACE METHOD: IndexAdd.

Adds a index and a value (out = in+value).

The result can either be stored in the same or another index. (in and out can be the same variable, but not out and value)

Author
Patrick Eriksson, Oliver Lemke
Parameters
[out]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 128 of file m_basic_types.cc.

Referenced by IndexAdd_g().

◆ IndexAdd_g()

void IndexAdd_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7714 of file auto_md.cc.

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

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

Referenced by IndexCreate_g().

◆ IndexCreate_g()

void IndexCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 395 of file auto_md.cc.

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

◆ IndexNumberOfAtmosphericPoints()

void IndexNumberOfAtmosphericPoints ( Index n,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: IndexNumberOfAtmosphericPoints.

Counts number of points in the atmosphere.

For a 3D atmosphere the method sets n to: <br> p_grid.nelem()*lat_grid.nelem()*lon_grid.nelem() For 1D and 2D the same calculation is done, but ignoring dimensions not active.

Author
Patrick Eriksson
Parameters
[out]nGeneric output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input

Definition at line 2239 of file m_jacobian.cc.

References ConstVectorView::nelem().

Referenced by IndexNumberOfAtmosphericPoints_g().

◆ IndexNumberOfAtmosphericPoints_g()

void IndexNumberOfAtmosphericPoints_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7722 of file auto_md.cc.

References MRecord::In(), IndexNumberOfAtmosphericPoints(), 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 136 of file m_basic_types.cc.

Referenced by IndexSet_g().

◆ IndexSet_g()

void IndexSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7732 of file auto_md.cc.

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

◆ IndexSetToLast()

template<typename T >
void IndexSetToLast ( Index nelem,
const T &  v,
const Verbosity verbosity 
)

WORKSPACE METHOD: IndexSetToLast.

Set an Index to point towards last position of array-type variables.

This method works as nelemGet, but gives the index number of the last element (which equals nelem-1).

Author
Patrick Eriksson
Oliver Lemke
Parameters
[out]nelemWS Output
[in]vGeneric Input

Definition at line 94 of file m_basic_types.h.

References _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by IndexSetToLast_sg_ArrayOfAbsorptionLines_g(), IndexSetToLast_sg_ArrayOfAgenda_g(), IndexSetToLast_sg_ArrayOfArrayOfAbsorptionLines_g(), IndexSetToLast_sg_ArrayOfArrayOfGriddedField1_g(), IndexSetToLast_sg_ArrayOfArrayOfGriddedField2_g(), IndexSetToLast_sg_ArrayOfArrayOfGriddedField3_g(), IndexSetToLast_sg_ArrayOfArrayOfIndex_g(), IndexSetToLast_sg_ArrayOfArrayOfMatrix_g(), IndexSetToLast_sg_ArrayOfArrayOfPropagationMatrix_g(), IndexSetToLast_sg_ArrayOfArrayOfRadiationVector_g(), IndexSetToLast_sg_ArrayOfArrayOfScatteringMetaData_g(), IndexSetToLast_sg_ArrayOfArrayOfSingleScatteringData_g(), IndexSetToLast_sg_ArrayOfArrayOfSpeciesTag_g(), IndexSetToLast_sg_ArrayOfArrayOfStokesVector_g(), IndexSetToLast_sg_ArrayOfArrayOfString_g(), IndexSetToLast_sg_ArrayOfArrayOfTensor3_g(), IndexSetToLast_sg_ArrayOfArrayOfTensor6_g(), IndexSetToLast_sg_ArrayOfArrayOfTime_g(), IndexSetToLast_sg_ArrayOfArrayOfTransmissionMatrix_g(), IndexSetToLast_sg_ArrayOfArrayOfVector_g(), IndexSetToLast_sg_ArrayOfCIARecord_g(), IndexSetToLast_sg_ArrayOfGriddedField1_g(), IndexSetToLast_sg_ArrayOfGriddedField2_g(), IndexSetToLast_sg_ArrayOfGriddedField3_g(), IndexSetToLast_sg_ArrayOfGriddedField4_g(), IndexSetToLast_sg_ArrayOfIndex_g(), IndexSetToLast_sg_ArrayOfMatrix_g(), IndexSetToLast_sg_ArrayOfPpath_g(), IndexSetToLast_sg_ArrayOfPropagationMatrix_g(), IndexSetToLast_sg_ArrayOfQuantumIdentifier_g(), IndexSetToLast_sg_ArrayOfRadiationVector_g(), IndexSetToLast_sg_ArrayOfRetrievalQuantity_g(), IndexSetToLast_sg_ArrayOfScatteringMetaData_g(), IndexSetToLast_sg_ArrayOfSingleScatteringData_g(), IndexSetToLast_sg_ArrayOfSparse_g(), IndexSetToLast_sg_ArrayOfStokesVector_g(), IndexSetToLast_sg_ArrayOfString_g(), IndexSetToLast_sg_ArrayOfTelsemAtlas_g(), IndexSetToLast_sg_ArrayOfTensor3_g(), IndexSetToLast_sg_ArrayOfTensor4_g(), IndexSetToLast_sg_ArrayOfTensor5_g(), IndexSetToLast_sg_ArrayOfTensor6_g(), IndexSetToLast_sg_ArrayOfTensor7_g(), IndexSetToLast_sg_ArrayOfTime_g(), IndexSetToLast_sg_ArrayOfTransmissionMatrix_g(), IndexSetToLast_sg_ArrayOfVector_g(), IndexSetToLast_sg_ArrayOfXsecRecord_g(), and IndexSetToLast_sg_Vector_g().

◆ IndexSetToLast_sg_ArrayOfAbsorptionLines_g()

void IndexSetToLast_sg_ArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7739 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfAgenda_g()

void IndexSetToLast_sg_ArrayOfAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7757 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfAbsorptionLines_g()

void IndexSetToLast_sg_ArrayOfArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7748 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfGriddedField1_g()

void IndexSetToLast_sg_ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7767 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfGriddedField2_g()

void IndexSetToLast_sg_ArrayOfArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7776 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfGriddedField3_g()

void IndexSetToLast_sg_ArrayOfArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7785 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfIndex_g()

void IndexSetToLast_sg_ArrayOfArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7794 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfMatrix_g()

void IndexSetToLast_sg_ArrayOfArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7803 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfPropagationMatrix_g()

void IndexSetToLast_sg_ArrayOfArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7821 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfRadiationVector_g()

void IndexSetToLast_sg_ArrayOfArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7830 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfScatteringMetaData_g()

void IndexSetToLast_sg_ArrayOfArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7839 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfSingleScatteringData_g()

void IndexSetToLast_sg_ArrayOfArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7848 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfSpeciesTag_g()

void IndexSetToLast_sg_ArrayOfArrayOfSpeciesTag_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7857 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfStokesVector_g()

void IndexSetToLast_sg_ArrayOfArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7866 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfString_g()

void IndexSetToLast_sg_ArrayOfArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7875 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfTensor3_g()

void IndexSetToLast_sg_ArrayOfArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7884 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfTensor6_g()

void IndexSetToLast_sg_ArrayOfArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7893 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfTime_g()

void IndexSetToLast_sg_ArrayOfArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7902 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfTransmissionMatrix_g()

void IndexSetToLast_sg_ArrayOfArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7911 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfArrayOfVector_g()

void IndexSetToLast_sg_ArrayOfArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7920 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfCIARecord_g()

void IndexSetToLast_sg_ArrayOfCIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7929 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfGriddedField1_g()

void IndexSetToLast_sg_ArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7938 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfGriddedField2_g()

void IndexSetToLast_sg_ArrayOfGriddedField2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7947 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfGriddedField3_g()

void IndexSetToLast_sg_ArrayOfGriddedField3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7956 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfGriddedField4_g()

void IndexSetToLast_sg_ArrayOfGriddedField4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7965 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfIndex_g()

void IndexSetToLast_sg_ArrayOfIndex_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7974 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfMatrix_g()

void IndexSetToLast_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7983 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfPpath_g()

void IndexSetToLast_sg_ArrayOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7812 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfPropagationMatrix_g()

void IndexSetToLast_sg_ArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 7992 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfQuantumIdentifier_g()

void IndexSetToLast_sg_ArrayOfQuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8001 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfRadiationVector_g()

void IndexSetToLast_sg_ArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8010 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfRetrievalQuantity_g()

void IndexSetToLast_sg_ArrayOfRetrievalQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8019 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfScatteringMetaData_g()

void IndexSetToLast_sg_ArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8028 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfSingleScatteringData_g()

void IndexSetToLast_sg_ArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8037 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfSparse_g()

void IndexSetToLast_sg_ArrayOfSparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8046 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfStokesVector_g()

void IndexSetToLast_sg_ArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8055 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfString_g()

void IndexSetToLast_sg_ArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8064 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfTelsemAtlas_g()

void IndexSetToLast_sg_ArrayOfTelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8073 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfTensor3_g()

void IndexSetToLast_sg_ArrayOfTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8082 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfTensor4_g()

void IndexSetToLast_sg_ArrayOfTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8091 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfTensor5_g()

void IndexSetToLast_sg_ArrayOfTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8100 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfTensor6_g()

void IndexSetToLast_sg_ArrayOfTensor6_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8109 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfTensor7_g()

void IndexSetToLast_sg_ArrayOfTensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8118 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfTime_g()

void IndexSetToLast_sg_ArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8127 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfTransmissionMatrix_g()

void IndexSetToLast_sg_ArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8136 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfVector_g()

void IndexSetToLast_sg_ArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8145 of file auto_md.cc.

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

◆ IndexSetToLast_sg_ArrayOfXsecRecord_g()

void IndexSetToLast_sg_ArrayOfXsecRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8154 of file auto_md.cc.

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

◆ IndexSetToLast_sg_Vector_g()

void IndexSetToLast_sg_Vector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8163 of file auto_md.cc.

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

◆ 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 139 of file m_basic_types.cc.

Referenced by IndexStepDown_g().

◆ IndexStepDown_g()

void IndexStepDown_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8172 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 144 of file m_basic_types.cc.

Referenced by IndexStepUp_g().

◆ IndexStepUp_g()

void IndexStepUp_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8179 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 3721 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(), and ARTS::Agenda::surface_rtprop_agenda_blackbody_from_atmosphere().

◆ InterpAtmFieldToPosition_g()

void InterpAtmFieldToPosition_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8186 of file auto_md.cc.

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

◆ InterpGriddedField2ToPosition()

void InterpGriddedField2ToPosition ( Numeric out,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lat_true,
const Vector lon_true,
const Vector rtp_pos,
const GriddedField2 gfield2,
const Verbosity verbosity 
)

WORKSPACE METHOD: InterpGriddedField2ToPosition.

Latitude and longitude interpolation of a GriddedField2.

The default way to specify the position is by rtp_pos.

The interpolation is done for the latitude and longitude in rtp_pos*. The altitude in rtp_pos is completely ignored. Linear interpolation is applied.

The input field (gfield2) is expected to have latitude and longitude as first and second dimension.

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lat_trueWS Input
[in]lon_trueWS Input
[in]rtp_posWS Input
[in]gfield2Generic Input

Definition at line 140 of file m_surface.cc.

References GriddedField2::checksize_strict(), chk_griddedfield_gridname(), chk_if_in_range(), chk_latlon_true(), chk_rte_pos(), GriddedField2::data, GriddedField::get_numeric_grid(), gridpos(), interp(), interpweights(), lon_shiftgrid(), ConstMatrixView::ncols(), ConstMatrixView::nrows(), and pos2true_latlon().

Referenced by InterpGriddedField2ToPosition_g().

◆ InterpGriddedField2ToPosition_g()

void InterpGriddedField2ToPosition_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8199 of file auto_md.cc.

References MRecord::In(), InterpGriddedField2ToPosition(), 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 197 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, min, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by InterpSurfaceFieldToPosition_g(), and ARTS::Agenda::surface_rtprop_agenda_blackbody_from_surface().

◆ InterpSurfaceFieldToPosition_g()

void InterpSurfaceFieldToPosition_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8211 of file auto_md.cc.

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

◆ inversion_iterate_agendaExecute()

◆ irradiance_fieldFromRadiance()

void irradiance_fieldFromRadiance ( Tensor4 irradiance_field,
const Tensor5 radiance_field,
const Vector za_grid,
const Vector aa_grid,
const Vector za_grid_weights,
const Verbosity verbosity 
)

WORKSPACE METHOD: irradiance_fieldFromRadiance.

Calculate the irradiance also known as flux density from the radiance_field . by integrating over the angular grids according to the grids set by AngularGridsSetFluxCalc See AngularGridsSetFluxCalc to set za_grid, aa_grid, and za_grid_weights

Author
Manfred Brath
Parameters
[out]irradiance_fieldWS Output
[in]radiance_fieldWS Input
[in]za_gridWS Input
[in]aa_gridWS Input
[in]za_grid_weightsWS Input

Definition at line 256 of file m_fluxes.cc.

References joker, ConstTensor4View::nbooks(), ConstTensor5View::nbooks(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstTensor5View::npages(), ConstTensor4View::nrows(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), PI, r, and Tensor4::resize().

Referenced by irradiance_fieldFromRadiance_g().

◆ irradiance_fieldFromRadiance_g()

void irradiance_fieldFromRadiance_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8223 of file auto_md.cc.

References MRecord::In(), irradiance_fieldFromRadiance(), 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 1625 of file m_abs.cc.

References fillSpeciesAuxDataWithIsotopologueRatiosFromSpeciesData().

Referenced by isotopologue_ratiosInitFromBuiltin_g(), and main().

◆ isotopologue_ratiosInitFromBuiltin_g()

void isotopologue_ratiosInitFromBuiltin_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8235 of file auto_md.cc.

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

◆ iy_cloudbox_agendaExecute()

void iy_cloudbox_agendaExecute ( Workspace ws,
Matrix iy,
const Vector f_grid,
const Vector rtp_pos,
const Vector rtp_los,
const Agenda input_agenda 
)

◆ iy_independent_beam_approx_agendaExecute()

void iy_independent_beam_approx_agendaExecute ( Workspace ws,
Matrix iy,
ArrayOfMatrix iy_aux,
Ppath ppath,
ArrayOfTensor3 diy_dx,
const Index  iy_agenda_call1,
const String iy_unit,
const Tensor3 iy_transmission,
const ArrayOfString iy_aux_vars,
const Index  iy_id,
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 Matrix z_surface,
const Numeric  ppath_lmax,
const Numeric  ppath_lraytrace,
const Index  cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Tensor4 pnd_field,
const Index  jacobian_do,
const Vector f_grid,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const Agenda input_agenda 
)

◆ iy_loop_freqs_agendaExecute()

void iy_loop_freqs_agendaExecute ( Workspace ws,
Matrix iy,
ArrayOfMatrix iy_aux,
Ppath ppath,
ArrayOfTensor3 diy_dx,
const Index  iy_agenda_call1,
const Tensor3 iy_transmission,
const ArrayOfString iy_aux_vars,
const Index  iy_id,
const Vector f_grid,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const Agenda input_agenda 
)

◆ iy_main_agendaExecute()

void iy_main_agendaExecute ( Workspace ws,
Matrix iy,
ArrayOfMatrix iy_aux,
Ppath ppath,
ArrayOfTensor3 diy_dx,
const Index  iy_agenda_call1,
const Tensor3 iy_transmission,
const ArrayOfString iy_aux_vars,
const Index  iy_id,
const String iy_unit,
const Index  cloudbox_on,
const Index  jacobian_do,
const Vector f_grid,
const EnergyLevelMap nlte_field,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const Agenda input_agenda 
)

◆ iy_space_agendaExecute()

void iy_space_agendaExecute ( Workspace ws,
Matrix iy,
const Vector f_grid,
const Vector rtp_pos,
const Vector rtp_los,
const Agenda input_agenda 
)

◆ iy_surface_agenda_arrayExecute()

void iy_surface_agenda_arrayExecute ( Workspace ws,
Matrix iy,
ArrayOfTensor3 diy_dx,
const Index  agenda_array_index,
const String iy_unit,
const Tensor3 iy_transmission,
const Index  iy_id,
const Index  cloudbox_on,
const Index  jacobian_do,
const Agenda iy_main_agenda,
const Vector f_grid,
const Vector rtp_pos,
const Vector rtp_los,
const Vector rte_pos2,
const Numeric  surface_type_aux,
const ArrayOfAgenda input_agenda_array 
)

◆ iy_surface_agendaExecute()

void iy_surface_agendaExecute ( Workspace ws,
Matrix iy,
ArrayOfTensor3 diy_dx,
ArrayOfTensor4 dsurface_rmatrix_dx,
ArrayOfMatrix dsurface_emission_dx,
const String iy_unit,
const Tensor3 iy_transmission,
const Index  iy_id,
const Index  cloudbox_on,
const Index  jacobian_do,
const Agenda iy_main_agenda,
const Vector f_grid,
const EnergyLevelMap nlte_field,
const Vector rtp_pos,
const Vector rtp_los,
const Vector rte_pos2,
const Tensor3 surface_props_data,
const ArrayOfString dsurface_names,
const Agenda input_agenda 
)

◆ iy_transmitter_agendaExecute()

void iy_transmitter_agendaExecute ( Workspace ws,
Matrix iy,
const Vector f_grid,
const Vector rtp_pos,
const Vector rtp_los,
const Agenda input_agenda 
)

◆ iy_transmitterMultiplePol()

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

WORKSPACE METHOD: iy_transmitterMultiplePol.

Transmitted signal having multiple polarisations.

The method is intended to be part of iy_transmitter_agenda. It sets iy to describe the transmitted signal/pulses. The polarisation state is taken from instrument_pol, where instrument_pol must contain an element for each frequency in f_grid. The transmitted signal/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]instrument_polWS Input

Definition at line 1039 of file m_transmitter.cc.

References i, joker, 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 9099 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 instrument_pol,
const Verbosity verbosity 
)

WORKSPACE METHOD: iy_transmitterSinglePol.

Transmitted signal having a single polarisations.

The method is intended to be part of iy_transmitter_agenda. It sets iy to describe the transmitted pulses/signal. The polarisation state is taken from instrument_pol, where instrument_pol must contain a single value. This polarisation state is applied for all frequencies. The transmitted pulses/signals 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]instrument_polWS Input

Definition at line 1059 of file m_transmitter.cc.

References i, joker, 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 9110 of file auto_md.cc.

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

◆ iyActiveSingleScat()

void iyActiveSingleScat ( Workspace ws,
Matrix iy,
ArrayOfMatrix iy_aux,
ArrayOfTensor3 diy_dx,
Vector ppvar_p,
Vector ppvar_t,
EnergyLevelMap ppvar_nlte,
Matrix ppvar_vmr,
Matrix ppvar_wind,
Matrix ppvar_mag,
Matrix ppvar_pnd,
Matrix ppvar_f,
Tensor4 ppvar_trans_cumulat,
const Index stokes_dim,
const Vector f_grid,
const Index atmosphere_dim,
const Vector p_grid,
const Tensor3 t_field,
const EnergyLevelMap nlte_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 ArrayOfTensor4 dpnd_field_dx,
const ArrayOfString scat_species,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Index scat_data_checked,
const ArrayOfString iy_aux_vars,
const Index jacobian_do,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Ppath ppath,
const Agenda propmat_clearsky_agenda,
const Agenda water_p_eq_agenda,
const Agenda iy_transmitter_agenda,
const Index iy_agenda_call1,
const Tensor3 iy_transmission,
const Numeric rte_alonglos_v,
const Index trans_in_jacobian,
const Numeric pext_scaling,
const Index t_interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyActiveSingleScat.

Simulation of radar/lidar, restricted to single scattering.

The WSM treats e.g. 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.

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

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*. If the radar transmits several polarisations at the same frequency, you need to handle this by using two frequencies in f_grid, but these can be almost identical.

This method does not consider iy_unit. Unit changes are insted applied in *yActive. The output of this method matches the option "1".

Transmission is handled in a slightly simplified manner for efficiency reasons. First of all, the transmission matrix is assumed to be the same in both directions between the sensor and the point of back-scattering. This should in general be true, but exceptions could exist. The extinction due to particles can also be scaled, which could be of interest when e.g. characterising inversions.

Further, for Jacobian calculations the default is to assume that the transmission is unaffected by the retrieval quantities. This is done to save computational time, and should be a valid approximation for the single-scattering conditions. Set trans_in_jacobian to 1 to obtain the more accurate Jacobian.

Some auxiliary radiative transfer quantities can be obtained. Auxiliary quantities are selected by iy_aux_vars and returned by iy_aux. Valid choices for auxiliary data are: <br> "Radiative background": Index value flagging the radiative <br> background. The following coding is used: 0=space, 1=surface <br> and 2=cloudbox. <br> "Backscattering": The unattenuated backscattering. That is, as <br> iy but with no attenuated applied. Here all columns are filled. <br> "Optical depth": Scalar, total and two-way, optical depth between <br> sensor and each point of the propagation path. Calculated based on <br> the (1,1)-element of the transmission matrix (1-based indexing), <br> i.e. only fully valid for scalar RT. <br> "Particle extinction": As "Optical depth", but only with particle <br> attenuation included. That is, gas absorption is ignored. If nothing else is stated, only the first column of iy_aux is filled, i.e. the column matching Stokes element I, while remaing columns are are filled with zeros.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_auxWS Output
[in,out]diy_dxWS Input/Output
[out]ppvar_pWS Output
[out]ppvar_tWS Output
[out]ppvar_nlteWS Output
[out]ppvar_vmrWS Output
[out]ppvar_windWS Output
[out]ppvar_magWS Output
[out]ppvar_pndWS Output
[out]ppvar_fWS Output
[out]ppvar_trans_cumulatWS Output
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]t_fieldWS Input
[in]nlte_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]dpnd_field_dxWS Input
[in]scat_speciesWS Input
[in]scat_dataWS Input
[in]scat_data_checkedWS Input
[in]iy_aux_varsWS Input
[in]jacobian_doWS Input
[in]jacobian_quantitiesWS Input
[in]ppathWS Input
[in]propmat_clearsky_agendaWS Input
[in]water_p_eq_agendaWS Input
[in]iy_transmitter_agendaWS Input
[in]iy_agenda_call1WS Input
[in]iy_transmissionWS Input
[in]rte_alonglos_vWS Input
[in]trans_in_jacobianGeneric Input (Default: "0")
[in]pext_scalingGeneric Input (Default: "1")
[in]t_interp_orderGeneric Input (Default: "1")

Definition at line 49 of file m_cloudradar.cc.

References abs, adapt_stepwise_partial_derivatives(), chk_if_in_range(), ConstTensor3View::empty(), FOR_ANALYTICAL_JACOBIANS_DO, get_ppath_atmvars(), get_ppath_cloudvars(), get_ppath_f(), get_stepwise_clearsky_propmat(), get_stepwise_scattersky_propmat(), i, iy_transmitter_agendaExecute(), J, joker, Ppath::los, min, ConstTensor4View::nbooks(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::np, ConstMatrixView::nrows(), ns, Ppath::pos, ppath_what_background(), Tensor4::resize(), Tensor5::resize(), Vector::resize(), Matrix::resize(), rtmethods_jacobian_init(), S, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and TotalNumberOfElements().

Referenced by iyActiveSingleScat_g().

◆ iyActiveSingleScat2()

void iyActiveSingleScat2 ( Workspace ws,
Matrix iy,
ArrayOfMatrix iy_aux,
ArrayOfTensor3 diy_dx,
Vector ppvar_p,
Vector ppvar_t,
EnergyLevelMap ppvar_nlte,
Matrix ppvar_vmr,
Matrix ppvar_wind,
Matrix ppvar_mag,
Matrix ppvar_pnd,
Matrix ppvar_f,
Tensor4 ppvar_trans_cumulat,
const Index stokes_dim,
const Vector f_grid,
const Index atmosphere_dim,
const Vector p_grid,
const Tensor3 t_field,
const EnergyLevelMap nlte_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 ArrayOfTensor4 dpnd_field_dx,
const ArrayOfString scat_species,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Index scat_data_checked,
const ArrayOfString iy_aux_vars,
const Index jacobian_do,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Ppath ppath,
const Agenda propmat_clearsky_agenda,
const Agenda water_p_eq_agenda,
const Agenda iy_transmitter_agenda,
const Index iy_agenda_call1,
const Tensor3 iy_transmission,
const Numeric rte_alonglos_v,
const Index trans_in_jacobian,
const Numeric pext_scaling,
const Index t_interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyActiveSingleScat2.

TESTING

Author
Patrick Eriksson
Richard Larsson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_auxWS Output
[in,out]diy_dxWS Input/Output
[out]ppvar_pWS Output
[out]ppvar_tWS Output
[out]ppvar_nlteWS Output
[out]ppvar_vmrWS Output
[out]ppvar_windWS Output
[out]ppvar_magWS Output
[out]ppvar_pndWS Output
[out]ppvar_fWS Output
[out]ppvar_trans_cumulatWS Output
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]t_fieldWS Input
[in]nlte_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]dpnd_field_dxWS Input
[in]scat_speciesWS Input
[in]scat_dataWS Input
[in]scat_data_checkedWS Input
[in]iy_aux_varsWS Input
[in]jacobian_doWS Input
[in]jacobian_quantitiesWS Input
[in]ppathWS Input
[in]propmat_clearsky_agendaWS Input
[in]water_p_eq_agendaWS Input
[in]iy_transmitter_agendaWS Input
[in]iy_agenda_call1WS Input
[in]iy_transmissionWS Input
[in]rte_alonglos_vWS Input
[in]trans_in_jacobianGeneric Input (Default: "0")
[in]pext_scalingGeneric Input (Default: "1")
[in]t_interp_orderGeneric Input (Default: "1")

Definition at line 680 of file m_cloudradar.cc.

References abs, adapt_stepwise_partial_derivatives(), chk_if_in_range(), ConstTensor3View::empty(), FOR_ANALYTICAL_JACOBIANS_DO, get_ppath_atmvars(), get_ppath_cloudvars(), get_ppath_f(), get_stepwise_clearsky_propmat(), get_stepwise_scattersky_propmat(), i, iy_transmitter_agendaExecute(), joker, Ppath::los, min, ConstTensor4View::nbooks(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::np, ConstMatrixView::nrows(), ns, Ppath::pos, ppath_what_background(), Tensor4::resize(), Vector::resize(), Matrix::resize(), rtmethods_jacobian_init(), S, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), Temperature, and TotalNumberOfElements().

Referenced by iyActiveSingleScat2_g().

◆ iyActiveSingleScat2_g()

void iyActiveSingleScat2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8317 of file auto_md.cc.

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

◆ iyActiveSingleScat_g()

void iyActiveSingleScat_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8243 of file auto_md.cc.

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

◆ iyApplyUnit()

void iyApplyUnit ( Matrix iy,
ArrayOfMatrix 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
[in,out]iyWS Input/Output
[in,out]iy_auxWS Input/Output
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]iy_aux_varsWS Input
[in]iy_unitWS Input

Definition at line 67 of file m_rte.cc.

References joker, and max.

Referenced by iyApplyUnit_g().

◆ iyApplyUnit_g()

void iyApplyUnit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8391 of file auto_md.cc.

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

◆ iyCalc()

void iyCalc ( Workspace ws,
Matrix iy,
ArrayOfMatrix iy_aux,
Ppath ppath,
const Index atmgeom_checked,
const Index atmfields_checked,
const ArrayOfString iy_aux_vars,
const Index iy_id,
const Index cloudbox_on,
const Index cloudbox_checked,
const Index scat_data_checked,
const Vector f_grid,
const EnergyLevelMap nlte_field,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const String iy_unit,
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]iy_idWS Input
[in]cloudbox_onWS Input
[in]cloudbox_checkedWS Input
[in]scat_data_checkedWS Input
[in]f_gridWS Input
[in]nlte_fieldWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]rte_pos2WS Input
[in]iy_unitWS Input
[in]iy_main_agendaWS Input

Definition at line 102 of file m_rte.cc.

References i, iy_main_agendaExecute(), and ConstMatrixView::nrows().

Referenced by iyCalc_g().

◆ iyCalc_g()

void iyCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8402 of file auto_md.cc.

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

◆ iyEmissionStandard()

void iyEmissionStandard ( Workspace ws,
Matrix iy,
ArrayOfMatrix iy_aux,
ArrayOfTensor3 diy_dx,
Vector ppvar_p,
Vector ppvar_t,
EnergyLevelMap ppvar_nlte,
Matrix ppvar_vmr,
Matrix ppvar_wind,
Matrix ppvar_mag,
Matrix ppvar_f,
Tensor3 ppvar_iy,
Tensor4 ppvar_trans_cumulat,
Tensor4 ppvar_trans_partial,
const Index iy_id,
const Index stokes_dim,
const Vector f_grid,
const Index atmosphere_dim,
const Vector p_grid,
const Tensor3 t_field,
const EnergyLevelMap nlte_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 Ppath ppath,
const Vector rte_pos2,
const Agenda propmat_clearsky_agenda,
const Agenda water_p_eq_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 Numeric rte_alonglos_v,
const Tensor3 surface_props_data,
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). For details se the user guide.

The possible choices for iy_unit are <br> "1" : No conversion, i.e. [W/(m^2 Hz sr)] (radiance per <br> frequency unit). <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). Expressions applied and considerations for the unit conversion of radiances are discussed in Sec. 5.7 of the ARTS-2.0 article.

iy_unit* is only applied if iy_agenda_call1 is 1. This means that no unit ocnversion is applied for internal iterative calls.

Some auxiliary radiative transfer quantities can be obtained. Auxiliary quantities are selected by iy_aux_vars and returned by iy_aux. Valid choices for auxiliary data are: <br> "Radiative background": Index value flagging the radiative <br> background. The following coding is used: 0=space, 1=surface <br> and 2=cloudbox. <br> "Optical depth": Scalar optical depth between the observation point <br> and the end of the present propagation path. Calculated based on <br> the (1,1)-element of the transmission matrix (1-based indexing), <br> i.e. only fully valid for scalar RT. If nothing else is stated, only the first column of iy_aux is filled, i.e. the column matching Stokes element I, while remaing columns are are filled with zeros.

Author
Patrick Eriksson
Richard Larsson
Oliver Lemke
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_auxWS Output
[in,out]diy_dxWS Input/Output
[out]ppvar_pWS Output
[out]ppvar_tWS Output
[out]ppvar_nlteWS Output
[out]ppvar_vmrWS Output
[out]ppvar_windWS Output
[out]ppvar_magWS Output
[out]ppvar_fWS Output
[out]ppvar_iyWS Output
[out]ppvar_trans_cumulatWS Output
[out]ppvar_trans_partialWS Output
[in]iy_idWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]t_fieldWS Input
[in]nlte_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]ppathWS Input
[in]rte_pos2WS Input
[in]propmat_clearsky_agendaWS Input
[in]water_p_eq_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_alonglos_vWS Input
[in]surface_props_dataWS Input

Definition at line 563 of file m_rte.cc.

References adapt_stepwise_partial_derivatives(), do_temperature_jacobian(), FOR_ANALYTICAL_JACOBIANS_DO, FOR_ANALYTICAL_JACOBIANS_DO2, get_ppath_atmvars(), get_ppath_f(), get_stepwise_blackbody_radiation(), get_stepwise_clearsky_propmat(), i, joker, Ppath::los, min, Array< base >::nelem(), ConstVectorView::nelem(), Ppath::np, ns, ppath_what_background(), Tensor3::resize(), Tensor4::resize(), Vector::resize(), Matrix::resize(), rtmethods_jacobian_init(), S, stepwise_source(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and Temperature.

Referenced by ARTS::Agenda::iy_main_agenda_emission(), iyEmissionStandard_g(), iyHybrid(), iyHybrid2(), spectral_radiance_fieldClearskyPlaneParallel(), and spectral_radiance_fieldExpandCloudboxField().

◆ iyEmissionStandard_g()

void iyEmissionStandard_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8431 of file auto_md.cc.

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

◆ iyEmissionStandardSequential()

void iyEmissionStandardSequential ( Workspace ws,
Matrix iy,
ArrayOfMatrix iy_aux,
ArrayOfTensor3 diy_dx,
Vector ppvar_p,
Vector ppvar_t,
EnergyLevelMap ppvar_nlte,
Matrix ppvar_vmr,
Matrix ppvar_wind,
Matrix ppvar_mag,
Matrix ppvar_f,
Tensor3 ppvar_iy,
Tensor4 ppvar_trans_cumulat,
Tensor4 ppvar_trans_partial,
const Index iy_id,
const Index stokes_dim,
const Vector f_grid,
const Index atmosphere_dim,
const Vector p_grid,
const Tensor3 t_field,
const EnergyLevelMap nlte_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 Ppath ppath,
const Vector rte_pos2,
const Agenda propmat_clearsky_agenda,
const Agenda water_p_eq_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 Numeric rte_alonglos_v,
const Tensor3 surface_props_data,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyEmissionStandardSequential.

DEPRECATED! Should go away soon Sequential version of iyEmissionStandard

For documentation see iyEmissionStandard.

Author
Patrick Eriksson
Richard Larsson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_auxWS Output
[in,out]diy_dxWS Input/Output
[out]ppvar_pWS Output
[out]ppvar_tWS Output
[out]ppvar_nlteWS Output
[out]ppvar_vmrWS Output
[out]ppvar_windWS Output
[out]ppvar_magWS Output
[out]ppvar_fWS Output
[out]ppvar_iyWS Output
[out]ppvar_trans_cumulatWS Output
[out]ppvar_trans_partialWS Output
[in]iy_idWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]t_fieldWS Input
[in]nlte_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]ppathWS Input
[in]rte_pos2WS Input
[in]propmat_clearsky_agendaWS Input
[in]water_p_eq_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_alonglos_vWS Input
[in]surface_props_dataWS Input

Definition at line 172 of file m_rte.cc.

References adapt_stepwise_partial_derivatives(), cumulative_transmission(), do_temperature_jacobian(), Emission, FOR_ANALYTICAL_JACOBIANS_DO, FOR_ANALYTICAL_JACOBIANS_DO2, Forward, get_iy_of_background(), get_ppath_atmvars(), get_ppath_f(), get_stepwise_blackbody_radiation(), get_stepwise_clearsky_propmat(), i, iy_transmission_mult(), joker, Ppath::los, Ppath::lstep, min, Array< base >::nelem(), ConstVectorView::nelem(), Ppath::np, ns, ppath_what_background(), Tensor3::resize(), Tensor4::resize(), Vector::resize(), Matrix::resize(), rtmethods_jacobian_finalisation(), rtmethods_jacobian_init(), rtmethods_unit_conversion(), S, stepwise_source(), stepwise_transmission(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), swap(), Temperature, and update_radiation_vector().

Referenced by iyEmissionStandardSequential_g(), spectral_radiance_fieldClearskyPlaneParallel(), and spectral_radiance_fieldExpandCloudboxField().

◆ iyEmissionStandardSequential_g()

void iyEmissionStandardSequential_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8506 of file auto_md.cc.

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

◆ iyHybrid()

void iyHybrid ( Workspace ws,
Matrix iy,
ArrayOfMatrix iy_aux,
ArrayOfTensor3 diy_dx,
Vector ppvar_p,
Vector ppvar_t,
EnergyLevelMap ppvar_nlte,
Matrix ppvar_vmr,
Matrix ppvar_wind,
Matrix ppvar_mag,
Matrix ppvar_pnd,
Matrix ppvar_f,
Tensor3 ppvar_iy,
Tensor4 ppvar_trans_cumulat,
const Index iy_id,
const Index stokes_dim,
const Vector f_grid,
const Index atmosphere_dim,
const Vector p_grid,
const Tensor3 t_field,
const EnergyLevelMap nlte_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 ArrayOfTensor4 dpnd_field_dx,
const ArrayOfString scat_species,
const ArrayOfArrayOfSingleScatteringData scat_data,
const String iy_unit,
const ArrayOfString iy_aux_vars,
const Index jacobian_do,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Agenda propmat_clearsky_agenda,
const Agenda water_p_eq_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 Ppath ppath,
const Vector rte_pos2,
const Numeric rte_alonglos_v,
const Tensor3 surface_props_data,
const Tensor7 cloudbox_field,
const Vector za_grid,
const Index Naa_grid,
const Index t_interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyHybrid.

So far just for testing.

Author
Patrick Eriksson
Jana Mendrok
Richard Larsson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_auxWS Output
[in,out]diy_dxWS Input/Output
[out]ppvar_pWS Output
[out]ppvar_tWS Output
[out]ppvar_nlteWS Output
[out]ppvar_vmrWS Output
[out]ppvar_windWS Output
[out]ppvar_magWS Output
[out]ppvar_pndWS Output
[out]ppvar_fWS Output
[out]ppvar_iyWS Output
[out]ppvar_trans_cumulatWS Output
[in]iy_idWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]t_fieldWS Input
[in]nlte_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]dpnd_field_dxWS Input
[in]scat_speciesWS Input
[in]scat_dataWS Input
[in]iy_unitWS Input
[in]iy_aux_varsWS Input
[in]jacobian_doWS Input
[in]jacobian_quantitiesWS Input
[in]propmat_clearsky_agendaWS Input
[in]water_p_eq_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]ppathWS Input
[in]rte_pos2WS Input
[in]rte_alonglos_vWS Input
[in]surface_props_dataWS Input
[in]cloudbox_fieldWS Input
[in]za_gridWS Input
[in]Naa_gridGeneric Input (Default: "19")
[in]t_interp_orderGeneric Input (Default: "1")

Definition at line 855 of file m_fos.cc.

References adapt_stepwise_partial_derivatives(), do_temperature_jacobian(), FOR_ANALYTICAL_JACOBIANS_DO, get_diydx(), get_iy_of_background(), get_ppath_atmvars(), get_ppath_cloudvars(), get_ppath_f(), get_stepwise_blackbody_radiation(), get_stepwise_clearsky_propmat(), get_stepwise_effective_source(), get_stepwise_scattersky_propmat(), get_stepwise_scattersky_source(), get_stepwise_transmission_matrix(), Ppath::gp_p, i, id_mat(), iy_transmission_mult(), iyEmissionStandard(), J, joker, Ppath::los, Ppath::lstep, min, mult(), ConstTensor7View::nbooks(), ConstTensor7View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor7View::nlibraries(), nlinspace(), Ppath::np, ConstTensor7View::npages(), ConstTensor7View::nrows(), ns, ConstTensor7View::nshelves(), ConstTensor7View::nvitrines(), ppath_what_background(), Tensor3::resize(), Tensor4::resize(), Vector::resize(), Matrix::resize(), rtmethods_jacobian_finalisation(), rtmethods_jacobian_init(), rtmethods_unit_conversion(), S, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and swap().

Referenced by iyHybrid_g().

◆ iyHybrid2()

void iyHybrid2 ( Workspace ws,
Matrix iy,
ArrayOfMatrix iy_aux,
ArrayOfTensor3 diy_dx,
Vector ppvar_p,
Vector ppvar_t,
EnergyLevelMap ppvar_nlte,
Matrix ppvar_vmr,
Matrix ppvar_wind,
Matrix ppvar_mag,
Matrix ppvar_pnd,
Matrix ppvar_f,
Tensor3 ppvar_iy,
Tensor4 ppvar_trans_cumulat,
const Index iy_id,
const Index stokes_dim,
const Vector f_grid,
const Index atmosphere_dim,
const Vector p_grid,
const Tensor3 t_field,
const EnergyLevelMap nlte_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 ArrayOfTensor4 dpnd_field_dx,
const ArrayOfString scat_species,
const ArrayOfArrayOfSingleScatteringData scat_data,
const String iy_unit,
const ArrayOfString iy_aux_vars,
const Index jacobian_do,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Agenda propmat_clearsky_agenda,
const Agenda water_p_eq_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 Ppath ppath,
const Vector rte_pos2,
const Numeric rte_alonglos_v,
const Tensor3 surface_props_data,
const Tensor7 cloudbox_field,
const Vector za_grid,
const Index Naa_grid,
const Index t_interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyHybrid2.

So far just for even more testing.

Author
Patrick Eriksson
Jana Mendrok
Richard Larsson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_auxWS Output
[in,out]diy_dxWS Input/Output
[out]ppvar_pWS Output
[out]ppvar_tWS Output
[out]ppvar_nlteWS Output
[out]ppvar_vmrWS Output
[out]ppvar_windWS Output
[out]ppvar_magWS Output
[out]ppvar_pndWS Output
[out]ppvar_fWS Output
[out]ppvar_iyWS Output
[out]ppvar_trans_cumulatWS Output
[in]iy_idWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]t_fieldWS Input
[in]nlte_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]dpnd_field_dxWS Input
[in]scat_speciesWS Input
[in]scat_dataWS Input
[in]iy_unitWS Input
[in]iy_aux_varsWS Input
[in]jacobian_doWS Input
[in]jacobian_quantitiesWS Input
[in]propmat_clearsky_agendaWS Input
[in]water_p_eq_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]ppathWS Input
[in]rte_pos2WS Input
[in]rte_alonglos_vWS Input
[in]surface_props_dataWS Input
[in]cloudbox_fieldWS Input
[in]za_gridWS Input
[in]Naa_gridGeneric Input (Default: "19")
[in]t_interp_orderGeneric Input (Default: "1")

Definition at line 1416 of file m_fos.cc.

References adapt_stepwise_partial_derivatives(), cumulative_transmission(), do_temperature_jacobian(), Emission, FOR_ANALYTICAL_JACOBIANS_DO, Forward, get_iy_of_background(), get_ppath_atmvars(), get_ppath_cloudvars(), get_ppath_f(), get_stepwise_blackbody_radiation(), get_stepwise_clearsky_propmat(), get_stepwise_scattersky_propmat(), get_stepwise_scattersky_source(), Ppath::gp_p, i, iy_transmission_mult(), iyEmissionStandard(), joker, Ppath::los, Ppath::lstep, min, ConstTensor7View::nbooks(), ConstTensor7View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor7View::nlibraries(), nlinspace(), Ppath::np, ConstTensor7View::npages(), ConstTensor7View::nrows(), ns, ConstTensor7View::nshelves(), ConstTensor7View::nvitrines(), ppath_what_background(), Tensor3::resize(), Tensor4::resize(), Vector::resize(), Matrix::resize(), rtmethods_jacobian_finalisation(), rtmethods_jacobian_init(), rtmethods_unit_conversion(), S, stepwise_source(), stepwise_transmission(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), swap(), Temperature, and update_radiation_vector().

Referenced by iyHybrid2_g().

◆ iyHybrid2_g()

void iyHybrid2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8665 of file auto_md.cc.

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

◆ iyHybrid_g()

void iyHybrid_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8581 of file auto_md.cc.

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

◆ iyIndependentBeamApproximation()

void iyIndependentBeamApproximation ( Workspace ws,
Matrix iy,
ArrayOfMatrix iy_aux,
Ppath ppath,
ArrayOfTensor3 diy_dx,
GriddedField4 atm_fields_compact,
const Index iy_id,
const Vector f_grid,
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 EnergyLevelMap nlte_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 Matrix particle_masses,
const Agenda ppath_agenda,
const Numeric ppath_lmax,
const Numeric ppath_lraytrace,
const Index iy_agenda_call1,
const String iy_unit,
const Tensor3 iy_transmission,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const Index jacobian_do,
const ArrayOfString iy_aux_vars,
const Agenda iy_independent_beam_approx_agenda,
const Index return_atm1d,
const Index skip_vmr,
const Index skip_pnd,
const Index return_masses,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyIndependentBeamApproximation.

In development ....

Describe how atm_fields_compact is filled.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_auxWS Output
[out]ppathWS Output
[in,out]diy_dxWS Input/Output
[out]atm_fields_compactWS Output
[in]iy_idWS Input
[in]f_gridWS 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]nlte_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]particle_massesWS Input
[in]ppath_agendaWS Input
[in]ppath_lmaxWS Input
[in]ppath_lraytraceWS Input
[in]iy_agenda_call1WS Input
[in]iy_unitWS Input
[in]iy_transmissionWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]rte_pos2WS Input
[in]jacobian_doWS Input
[in]iy_aux_varsWS Input
[in]iy_independent_beam_approx_agendaWS Input
[in]return_atm1dGeneric Input (Default: "0")
[in]skip_vmrGeneric Input (Default: "0")
[in]skip_pndGeneric Input (Default: "0")
[in]return_massesGeneric Input (Default: "0")

Definition at line 999 of file m_rte.cc.

References abs, chk_latlon_true(), EnergyLevelMap::Data(), GriddedField4::data, ConstTensor3View::empty(), ConstTensor4View::empty(), Ppath::end_lstep, error_if_limb_ppath(), GFIELD4_FIELD_NAMES, GFIELD4_LAT_GRID, GFIELD4_LON_GRID, GFIELD4_P_GRID, Ppath::gp_lat, Ppath::gp_lon, Ppath::gp_p, i, interp(), interp_atmfield_by_itw(), interp_atmfield_gp2itw(), interp_cloudfield_gp2itw(), is_gp_inside_cloudbox(), itw2p(), iy_independent_beam_approx_agendaExecute(), joker, ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstVectorView::nelem(), Ppath::np, ConstTensor4View::npages(), ConstMatrixView::nrows(), Ppath::pos, pow(), ppath_agendaExecute(), GriddedField4::resize(), Tensor4::resize(), Matrix::resize(), GriddedField::set_grid(), GriddedField::set_grid_name(), GriddedField::set_name(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by iyIndependentBeamApproximation_g().

◆ iyIndependentBeamApproximation_g()

void iyIndependentBeamApproximation_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8749 of file auto_md.cc.

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

◆ iyInterpCloudboxField()

void iyInterpCloudboxField ( Matrix iy,
const Tensor7 cloudbox_field,
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 Matrix z_surface,
const Index stokes_dim,
const Vector za_grid,
const Vector aa_grid,
const Vector f_grid,
const Index za_interp_order,
const Index za_restrict,
const Index cos_za_interp,
const Numeric za_extpolfac,
const Index aa_interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyInterpCloudboxField.

Interpolates the intensity field of the cloud box.

Determines the intensity field at the position and direction specified by rte_pos and rte_los. The position can be both inside the cloud box or at its edge.

The interpolation in the spatial dimensions is linear.

For the zenith angle dimensions several options for controlling the interpolation are at hand. Default is linear interpolation. Higher order polynomial interpolation is activated by setting za_interp_order* to a value > 1. Default is to perform the interpolation separately for [0,90[ and ]90,180]. To handle 90 degree or use the full range ([0,180]) as basis for the interpolation, set za_restrict to 0. You can select to use cos(za) as the independent variable (instead of za) by setting cos_za_interp* to 1.

For the azimuth dimension the interpolation order can be selected, in the same manner as for zenith.

Author
Claudia Emde
Patrick Eriksson
Jana Mendrok
Parameters
[out]iyWS Output
[in]cloudbox_fieldWS 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]z_surfaceWS Input
[in]stokes_dimWS Input
[in]za_gridWS Input
[in]aa_gridWS Input
[in]f_gridWS Input
[in]za_interp_orderGeneric Input (Default: "1")
[in]za_restrictGeneric Input (Default: "1")
[in]cos_za_interpGeneric Input (Default: "0")
[in]za_extpolfacGeneric Input (Default: "0.5")
[in]aa_interp_orderGeneric Input (Default: "1")

Definition at line 583 of file m_cloudbox.cc.

References DEBUG_ONLY, fractional_gp(), gridpos_upperend_check(), GridPos::idx, interp(), interpweights(), is_gridpos_at_index_i(), is_same_within_epsilon(), is_size(), joker, ConstTensor7View::nbooks(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor7View::nlibraries(), ConstTensor7View::nrows(), ConstMatrixView::nrows(), ConstTensor7View::nshelves(), ConstTensor7View::nvitrines(), Matrix::resize(), and rte_pos2gridpos().

Referenced by iyInterpCloudboxField_g().

◆ iyInterpCloudboxField_g()

void iyInterpCloudboxField_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8806 of file auto_md.cc.

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

◆ iyLoopFrequencies()

void iyLoopFrequencies ( Workspace ws,
Matrix iy,
ArrayOfMatrix iy_aux,
Ppath ppath,
ArrayOfTensor3 diy_dx,
const ArrayOfString iy_aux_vars,
const Index iy_agenda_call1,
const Tensor3 iy_transmission,
const Vector rte_pos,
const Vector rte_los,
const Vector rte_pos2,
const Index stokes_dim,
const Vector f_grid,
const Agenda iy_loop_freqs_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_loop_freqs_agenda* for each individual value. This method is placed in iy_main_agenda, and the actual radiative transfer <br> method is put in iy_loop_freqs_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.

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]iy_agenda_call1WS Input
[in]iy_transmissionWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]rte_pos2WS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]iy_loop_freqs_agendaWS Input

Definition at line 1440 of file m_rte.cc.

References i, iy_loop_freqs_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 8835 of file auto_md.cc.

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

◆ iyMC()

void iyMC ( Workspace ws,
Matrix iy,
ArrayOfMatrix 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 ArrayOfArrayOfSingleScatteringData scat_data,
const Agenda iy_space_agenda,
const Agenda surface_rtprop_agenda,
const Agenda propmat_clearsky_agenda,
const Agenda ppath_step_agenda,
const Numeric ppath_lmax,
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 Numeric mc_taustep_limit,
const Index t_interp_order,
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, mc_max_iter mc_taustep_limit) as for MCGeneral. The arguments are applied for each monochromatic pencil beam calculation individually. As for 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_dataWS Input
[in]iy_space_agendaWS Input
[in]surface_rtprop_agendaWS Input
[in]propmat_clearsky_agendaWS Input
[in]ppath_step_agendaWS Input
[in]ppath_lmaxWS 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
[in]mc_taustep_limitWS Input
[in]t_interp_orderGeneric Input (Default: "1")

Definition at line 1512 of file m_rte.cc.

References i, joker, MCGeneral(), MCSetSeedFromTime(), ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Matrix::resize(), MCAntenna::set_pencil_beam(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by iyMC_g().

◆ iyMC_g()

void iyMC_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8862 of file auto_md.cc.

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

◆ iyReplaceFromAux()

void iyReplaceFromAux ( Matrix iy,
const ArrayOfMatrix 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
[in,out]iyWS Input/Output
[in]iy_auxWS Input
[in]iy_aux_varsWS Input
[in]jacobian_doWS Input
[in]aux_varGeneric Input

Definition at line 1707 of file m_rte.cc.

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

Referenced by iyReplaceFromAux_g().

◆ iyReplaceFromAux_g()

void iyReplaceFromAux_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8911 of file auto_md.cc.

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

◆ iySurfaceCallAgendaX()

void iySurfaceCallAgendaX ( Workspace ws,
Matrix iy,
ArrayOfTensor3 diy_dx,
const String iy_unit,
const Tensor3 iy_transmission,
const Index iy_id,
const Index cloudbox_on,
const Index jacobian_do,
const Vector f_grid,
const Agenda iy_main_agenda,
const Vector rtp_pos,
const Vector rtp_los,
const Vector rte_pos2,
const ArrayOfAgenda iy_surface_agenda_array,
const Index surface_type,
const Numeric surface_type_aux,
const Verbosity verbosity 
)

WORKSPACE METHOD: iySurfaceCallAgendaX.

Switch between the elements of iy_surface_agenda_array.

This method simply calls the agenda matching surface_type and returns the results. That is, the agenda in iy_surface_agenda_array with index surface_type (0-based) is called.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[in,out]diy_dxWS Input/Output
[in]iy_unitWS Input
[in]iy_transmissionWS Input
[in]iy_idWS Input
[in]cloudbox_onWS Input
[in]jacobian_doWS Input
[in]f_gridWS Input
[in]iy_main_agendaWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]rte_pos2WS Input
[in]iy_surface_agenda_arrayWS Input
[in]surface_typeWS Input
[in]surface_type_auxWS Input

Definition at line 244 of file m_surface.cc.

References iy_surface_agenda_arrayExecute(), Array< base >::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by iySurfaceCallAgendaX_g().

◆ iySurfaceCallAgendaX_g()

void iySurfaceCallAgendaX_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8921 of file auto_md.cc.

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

◆ iySurfaceFastem()

void iySurfaceFastem ( Workspace ws,
Matrix iy,
ArrayOfTensor3 diy_dx,
const Tensor3 iy_transmission,
const Index iy_id,
const Index jacobian_do,
const Index atmosphere_dim,
const EnergyLevelMap nlte_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 String iy_unit,
const Agenda iy_main_agenda,
const Numeric surface_skin_t,
const Numeric salinity,
const Numeric wind_speed,
const Numeric wind_direction,
const Index fastem_version,
const Verbosity verbosity 
)

WORKSPACE METHOD: iySurfaceFastem.

Usage of FASTEM for emissivity and reflectivity of water surfaces.

This method allows usage of the FASTEM model inside iy_surface_agenda*. The aim is to use FASTEM in the exact same way as done in RTTOV. For example, the transmittance for down- welling radiation is considered. RTTOV os just 1D. Here 2D and 3D are handled as the 1D case, the down-welling radiation is just calculated for the directuon matching specular reflection.

The wind direction is given as the azimuth angle, counted clockwise from north (i.e. an easterly wind is at 90 deg). This matches the general definition of azimuth inside ARTS. For 1D and 2D, the wind direction must be adjusted to match the fact that the line-of-sight is locked to be at 0 deg (180 for 2D in the case of a negative zenith angle). For 3D, the true wind direction shall be used.

FASTEM is called by FastemStandAlone. See that WSM for further comments on variables and limitations.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[in,out]diy_dxWS Input/Output
[in]iy_transmissionWS Input
[in]iy_idWS Input
[in]jacobian_doWS Input
[in]atmosphere_dimWS Input
[in]nlte_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_unitWS Input
[in]iy_main_agendaWS Input
[in]surface_skin_tWS Input
[in]salinityGeneric Input (Default: "0.035")
[in]wind_speedGeneric Input
[in]wind_directionGeneric Input (Default: "0")
[in]fastem_versionGeneric Input (Default: "6")

Definition at line 290 of file m_surface.cc.

References i, iy_main_agendaExecute(), joker, mult(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor3View::npages(), q, specular_losCalcNoTopography(), surface_calc(), and surfaceFastem().

Referenced by iySurfaceFastem_g().

◆ iySurfaceFastem_g()

void iySurfaceFastem_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8944 of file auto_md.cc.

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

◆ iySurfaceRtpropAgenda()

void iySurfaceRtpropAgenda ( Workspace ws,
Matrix iy,
ArrayOfTensor3 diy_dx,
const Tensor3 iy_transmission,
const Index iy_id,
const Index jacobian_do,
const Index atmosphere_dim,
const EnergyLevelMap nlte_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 String iy_unit,
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
[in,out]diy_dxWS Input/Output
[in]iy_transmissionWS Input
[in]iy_idWS Input
[in]jacobian_doWS Input
[in]atmosphere_dimWS Input
[in]nlte_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_unitWS Input
[in]iy_main_agendaWS Input
[in]surface_rtprop_agendaWS Input

Definition at line 407 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(), ConstTensor4View::ncols(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstTensor4View::npages(), ConstTensor4View::nrows(), ConstMatrixView::nrows(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), surface_calc(), and surface_rtprop_agendaExecute().

Referenced by ARTS::Agenda::iy_surface_agenda_use_surface_property(), and iySurfaceRtpropAgenda_g().

◆ iySurfaceRtpropAgenda_g()

void iySurfaceRtpropAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8972 of file auto_md.cc.

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

◆ iySurfaceRtpropCalc()

void iySurfaceRtpropCalc ( Workspace ws,
Matrix iy,
ArrayOfTensor3 diy_dx,
const Matrix surface_los,
const Tensor4 surface_rmatrix,
const Matrix surface_emission,
const ArrayOfString dsurface_names,
const ArrayOfTensor4 dsurface_rmatrix_dx,
const ArrayOfMatrix dsurface_emission_dx,
const Tensor3 iy_transmission,
const Index iy_id,
const Index jacobian_do,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Index atmosphere_dim,
const EnergyLevelMap nlte_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 String iy_unit,
const Agenda iy_main_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: iySurfaceRtpropCalc.

Applies surface_los, surface_rmatrix and surface_emission.

This method is designed to be part of iy_surface_agenda and should be mandatory when using methods describing the surface radiative transfer properties by surface_los, surface_rmatrix and surface_emission. The task of this method is to apply these three WSVs to obtain the upwelling radiation from the surface. This upwelling radiation is the sum of surface emission and reflected downwelling radiation. The later part is calculated by calling iy_main_agenda. See further AUG.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[in,out]diy_dxWS Input/Output
[in]surface_losWS Input
[in]surface_rmatrixWS Input
[in]surface_emissionWS Input
[in]dsurface_namesWS Input
[in]dsurface_rmatrix_dxWS Input
[in]dsurface_emission_dxWS Input
[in]iy_transmissionWS Input
[in]iy_idWS Input
[in]jacobian_doWS Input
[in]jacobian_quantitiesWS Input
[in]atmosphere_dimWS Input
[in]nlte_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_unitWS Input
[in]iy_main_agendaWS Input

Definition at line 536 of file m_surface.cc.

References chk_if_in_range(), chk_rte_los(), chk_rte_pos(), diy_from_pos_to_rgrids(), i, iy_main_agendaExecute(), iy_transmission_mult(), joker, Agenda::name(), ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstTensor4View::npages(), ConstTensor4View::nrows(), ConstMatrixView::nrows(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and surface_calc().

Referenced by iySurfaceRtpropCalc_g().

◆ iySurfaceRtpropCalc_g()

void iySurfaceRtpropCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 8996 of file auto_md.cc.

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

◆ iyTransmissionStandard()

void iyTransmissionStandard ( Workspace ws,
Matrix iy,
ArrayOfMatrix iy_aux,
ArrayOfTensor3 diy_dx,
Vector ppvar_p,
Vector ppvar_t,
EnergyLevelMap ppvar_nlte,
Matrix ppvar_vmr,
Matrix ppvar_wind,
Matrix ppvar_mag,
Matrix ppvar_pnd,
Matrix ppvar_f,
Tensor3 ppvar_iy,
Tensor4 ppvar_trans_cumulat,
const Index stokes_dim,
const Vector f_grid,
const Index atmosphere_dim,
const Vector p_grid,
const Tensor3 t_field,
const EnergyLevelMap nlte_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 ArrayOfTensor4 dpnd_field_dx,
const ArrayOfString scat_species,
const ArrayOfArrayOfSingleScatteringData scat_data,
const ArrayOfString iy_aux_vars,
const Index jacobian_do,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Ppath ppath,
const Agenda propmat_clearsky_agenda,
const Agenda water_p_eq_agenda,
const Agenda iy_transmitter_agenda,
const Index iy_agenda_call1,
const Tensor3 iy_transmission,
const Numeric rte_alonglos_v,
const Verbosity verbosity 
)

WORKSPACE METHOD: iyTransmissionStandard.

Standard method for handling 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).

The transmitter is assumed to be placed at the end of provided ppath. The transmitted signal is taken from iy_transmitter_agenda. This signal is propagated along the path, considering attenuation alone. That is, the result of the method (iy) is the output of iy_transmitter_agenda* multiplied with the transmission along the propagation path.

As mentioned, the given ppath determines the position of the transmitter. For clear-sky and no modification of ppath, this means that the transitter will either be found at the surface or at the top-of-the-atmosphere. If you want to maintain this even with an active cloudbox, calculate ppath as <br> ppathCalc( cloudbox_on=0 ) Without setting cloudbox_on=0, the transmitter will end up inside or at the boundary of the cloudbox.

Some auxiliary radiative transfer quantities can be obtained. Auxiliary quantities are selected by iy_aux_vars and returned by iy_aux. Valid choices for auxiliary data are: <br> "Radiative background": Index value flagging the radiative <br> background. The following coding is used: 0=space, 1=surface <br> and 2=cloudbox. The value is added to each column. <br> "Optical depth": Scalar optical depth between the observation point <br> and the end of the present propagation path. Calculated based on <br> the (1,1)-element of the transmission matrix (1-based indexing), <br> i.e. only fully valid for scalar RT. The value is added to each <br> column.

Author
Patrick Eriksson
Richard Larsson
Parameters
[in,out]wsWorkspace
[out]iyWS Output
[out]iy_auxWS Output
[in,out]diy_dxWS Input/Output
[out]ppvar_pWS Output
[out]ppvar_tWS Output
[out]ppvar_nlteWS Output
[out]ppvar_vmrWS Output
[out]ppvar_windWS Output
[out]ppvar_magWS Output
[out]ppvar_pndWS Output
[out]ppvar_fWS Output
[out]ppvar_iyWS Output
[out]ppvar_trans_cumulatWS Output
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]t_fieldWS Input
[in]nlte_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]dpnd_field_dxWS Input
[in]scat_speciesWS Input
[in]scat_dataWS Input
[in]iy_aux_varsWS Input
[in]jacobian_doWS Input
[in]jacobian_quantitiesWS Input
[in]ppathWS Input
[in]propmat_clearsky_agendaWS Input
[in]water_p_eq_agendaWS Input
[in]iy_transmitter_agendaWS Input
[in]iy_agenda_call1WS Input
[in]iy_transmissionWS Input
[in]rte_alonglos_vWS Input

Definition at line 655 of file m_transmitter.cc.

References adapt_stepwise_partial_derivatives(), cumulative_transmission(), ConstTensor3View::empty(), FOR_ANALYTICAL_JACOBIANS_DO, Forward, get_ppath_atmvars(), get_ppath_cloudvars(), get_ppath_f(), get_stepwise_clearsky_propmat(), get_stepwise_scattersky_propmat(), i, iy_transmitter_agendaExecute(), joker, Ppath::los, Ppath::lstep, min, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::np, ConstMatrixView::nrows(), ns, Ppath::pos, ppath_what_background(), Tensor3::resize(), Tensor4::resize(), Vector::resize(), Matrix::resize(), rtmethods_jacobian_finalisation(), rtmethods_jacobian_init(), S, stepwise_transmission(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), swap(), Temperature, Transmission, and update_radiation_vector().

Referenced by ARTS::Agenda::iy_main_agenda_transmission(), and iyTransmissionStandard_g().

◆ iyTransmissionStandard_g()

void iyTransmissionStandard_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9026 of file auto_md.cc.

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

◆ jacobian_agendaExecute()

void jacobian_agendaExecute ( Workspace ws,
Matrix jacobian,
const Index  mblock_index,
const Vector iyb,
const Vector yb,
const Agenda input_agenda 
)

◆ jacobianAddAbsSpecies()

void jacobianAddAbsSpecies ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Vector g1,
const Vector g2,
const Vector g3,
const String species,
const String unit,
const Index for_species_tag,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddAbsSpecies.

Includes an absorption species in the Jacobian.

For 1D or 2D calculations the latitude and/or longitude grid of the retrieval field should set to have zero length.

These retrieval units are at hand for all gas species: <br> "vmr" : Volume mixing ratio. <br> "nd" : Number density. <br> "rel" : Relative unit (e.g. 1.1 means 10% more of the gas).

For water vapour, also these units are at hand: <br> "rh" : Relative humidity. <br> "q" : Specific humidity.

Note that for_species_tag is used to indicate if species tag VMR, rather than atmospheric gas VMR is calculated. Set it to 0 and we calculate the atmospheric gas VMR, but this only works for "analytical".

Note that the Jacobian is set to zero where volume mixing ratio equals zero.

The number of elements added to the state vector (x) is: <br> n_g1 * n_g2 * n_g3 where n_g1, n_g2 and n_g3 are the length of GIN g1, g2 and g3, respectively. Here empty vectors should be considered to have a length 1. The elements are sorted with pressure as innermost loop, followed by latitude and longitude as outermost loop.

Author
Mattias Ekstrom
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/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]unitGeneric Input (Default: "vmr")
[in]for_species_tagGeneric Input (Default: "1")

Definition at line 159 of file m_jacobian.cc.

References RetrievalQuantity::Analytical(), Agenda::append(), array_species_tag_from_string(), check_retrieval_grids(), CREATE_OUT2, CREATE_OUT3, RetrievalQuantity::Grids(), Isotopologue, QuantumIdentifier::Isotopologue(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), NotPropagationMatrixType, RetrievalQuantity::Perturbation(), PROPMAT_SUBSUBTAG, RetrievalQuantity::PropType(), RetrievalQuantity::QuantumIdentity(), QuantumIdentifier::SetAll(), Species, QuantumIdentifier::Species(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), RetrievalQuantity::SubSubtag(), RetrievalQuantity::Subtag(), and VMR.

Referenced by abs_speciesAdd2(), jacobianAddAbsSpecies_g(), and retrievalAddAbsSpecies().

◆ jacobianAddAbsSpecies_g()

void jacobianAddAbsSpecies_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9121 of file auto_md.cc.

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

◆ jacobianAddBasicCatalogParameter()

void jacobianAddBasicCatalogParameter ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const QuantumIdentifier catalog_identity,
const String catalog_parameter,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddBasicCatalogParameter.

Includes a basic catalog parameter in the Jacobian. These are constant over all layers and so only a single vector output is returned.

The only basic catalog parameters currently supported are: <br> "Line Strength" <br> "Line Center"

The catalog_identity should be able to identify one or many lines in the catalog used for calculating the spectral absorption. Note that partial matching for energy levels are allowed but not recommended, as it is somewhat nonsensical to add multiple parameters

Also note jacobianAddShapeCatalogParameter as this allows addition of shape parameters, e.g., pressure broadening coefficients

Each call to this function adds just a single value to x.

Example given the catalog_identity="O2-66 TR UP v1 0 J 1 LO v1 0 J 0", only the O2 ground-level 119 GHz line can be accessed and only its catalog_parameter will be accessed. However, the more lenient catalog_identity="O2-66 TR UP J 1 LO J 0" may be used, but then the 118 GHz line belonging to v1=1 branch will be added to the same x.

Author
Richard Larsson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]catalog_identityGeneric Input
[in]catalog_parameterGeneric Input

Definition at line 1719 of file m_jacobian.cc.

References Agenda::append(), CREATE_OUT3, LineCenter, LineStrength, Array< base >::nelem(), RetrievalQuantity::PropType(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by jacobianAddBasicCatalogParameter_g(), jacobianAddBasicCatalogParameters(), and retrievalAddCatalogParameter().

◆ jacobianAddBasicCatalogParameter_g()

void jacobianAddBasicCatalogParameter_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9139 of file auto_md.cc.

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

◆ jacobianAddBasicCatalogParameters()

void jacobianAddBasicCatalogParameters ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const ArrayOfQuantumIdentifier catalog_identities,
const ArrayOfString catalog_parameters,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddBasicCatalogParameters.

See jacobianAddBasicCatalogParameter.

This adds a multiple of parameters for first each catalog_identity in catalog_identities and then for each catalog_parameter in catalog_parameters by looping calls to jacobianAddBasicCatalogParameter over these input

Author
Richard Larsson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]catalog_identitiesGeneric Input
[in]catalog_parametersGeneric Input

Definition at line 1773 of file m_jacobian.cc.

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

Referenced by jacobianAddBasicCatalogParameters_g(), and retrievalAddCatalogParameters().

◆ jacobianAddBasicCatalogParameters_g()

void jacobianAddBasicCatalogParameters_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9149 of file auto_md.cc.

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

◆ jacobianAddFreqShift()

void jacobianAddFreqShift ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Vector f_grid,
const Numeric df,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddFreqShift.

Includes a frequency fit 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 (and not varying between measurement blocks).

This method adds one element to the state vector (x).

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]f_gridWS Input
[in]dfGeneric Input (Default: "100e3")

Definition at line 271 of file m_jacobian.cc.

References Agenda::append(), FREQUENCY_SUBTAG_0, RetrievalQuantity::MainTag(), Array< base >::nelem(), ConstVectorView::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by jacobianAddFreqShift_g(), and retrievalAddFreqShift().

◆ jacobianAddFreqShift_g()

void jacobianAddFreqShift_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9159 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 Numeric df,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddFreqStretch.

Includes a frequency fit 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).

This method adds one element to the state vector (x).

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]f_gridWS Input
[in]dfGeneric Input (Default: "100e3")

Definition at line 425 of file m_jacobian.cc.

References Agenda::append(), FREQUENCY_SUBTAG_1, RetrievalQuantity::MainTag(), Array< base >::nelem(), ConstVectorView::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by jacobianAddFreqStretch_g(), and retrievalAddFreqStretch().

◆ jacobianAddFreqStretch_g()

void jacobianAddFreqStretch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9169 of file auto_md.cc.

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

◆ jacobianAddMagField()

void jacobianAddMagField ( 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 Numeric dB,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddMagField.

Includes one magnetic field component in the Jacobian.

The method follows the pattern of other Jacobian methods. The calculations can only be performed by analytic expressions.

The magnetic field components are retrieved separately, and, hence, the argument component can be "u", "v", "w", and "strength".

The number of elements added to the state vector (x) is: <br> n_g1 * n_g2 * n_g3 where n_g1, n_g2 and n_g3 are the length of GIN g1, g2 and g3, respectively. Here empty vectors should be considered to have a length 1. The elements are sorted with pressure as innermost loop, followed by latitude and longitude as outermost loop.

The dB-parameter is only used for Faraday rotation

Author
Patrick Eriksson
Richard Larsson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/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")
[in]dBGeneric Input (Default: "1.0e-7")

Definition at line 1557 of file m_jacobian.cc.

References Agenda::append(), check_retrieval_grids(), CREATE_OUT2, CREATE_OUT3, MagneticMagnitude, MagneticU, MagneticV, MagneticW, Array< base >::nelem(), RetrievalQuantity::PropType(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by jacobianAddMagField_g(), and retrievalAddMagField().

◆ jacobianAddMagField_g()

void jacobianAddMagField_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9203 of file auto_md.cc.

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

◆ jacobianAddNLTE()

void jacobianAddNLTE ( 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 QuantumIdentifier energy_level_identity,
const Numeric dx,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddNLTE.

Experimental NLTE Jacobian.

Intention: Adds the nlte_field level distribution per atmospheric grid to the Jacobian.

The number of elements added to the state vector (x) is: <br> n_g1 * n_g2 * n_g3 where n_g1, n_g2 and n_g3 are the length of GIN g1, g2 and g3, respectively. Here empty vectors should be considered to have a length 1. The elements are sorted with pressure as innermost loop, followed by latitude and longitude as outermost loop.

The QuantumIdentifier should identify a single energy level, such as: "H2O-161 EN J 1 Ka 0 Kc 1", for one of the lower levels in the chains of transitions of water. Note that using this method directly is not best practice, as the quantum identifiers of the levels have to be known at an early stage in NLTE calculations, and will usually populate the nlte_level_identifiers* variable, meaning it is better to use jacobianAddNLTE directly than to individually call this function

Author
Richard Larsson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/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]energy_level_identityGeneric Input
[in]dxGeneric Input (Default: "1.0e-3")

Definition at line 1796 of file m_jacobian.cc.

References Agenda::append(), check_retrieval_grids(), CREATE_OUT3, RetrievalQuantity::MainTag(), Array< base >::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by jacobianAddNLTE_g(), and jacobianAddNLTEs().

◆ jacobianAddNLTE_g()

void jacobianAddNLTE_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9220 of file auto_md.cc.

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

◆ jacobianAddNLTEs()

void jacobianAddNLTEs ( 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 ArrayOfQuantumIdentifier energy_level_identities,
const Numeric dx,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddNLTEs.

Experimental NLTE Jacobian. Same as jacobianAddNLTE but for many levels

Adds energy_level_identities.nelem() times as many arguments to x as jacobianAddNLTE, ordered as energy_level_identities describes

This method is preferred to jacobianAddNLTE, since energy_level_identities is conveniently almost always the same as nlte_level_identifiers

Author
Richard Larsson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/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]energy_level_identitiesGeneric Input
[in]dxGeneric Input (Default: "1.0e-3")

Definition at line 1861 of file m_jacobian.cc.

References jacobianAddNLTE().

Referenced by jacobianAddNLTEs_g().

◆ jacobianAddNLTEs_g()

void jacobianAddNLTEs_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9237 of file auto_md.cc.

References MRecord::In(), jacobianAddNLTEs(), 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.

The number of elements added to the state vector (x) is <br> if poly_order < 0 : length of sensor_time <br> otherwise : poly_order+1 In the first case, the order in x matches sensor_time. In the second case, the coefficient for polynomial order 0 comes first etc.

Author
Patrick Eriksson
Mattias Ekstrom
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/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 600 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_SUBTAG_A, Vector::resize(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and RetrievalQuantity::Subtag().

Referenced by jacobianAddPointingZa_g(), and retrievalAddPointingZa().

◆ jacobianAddPointingZa_g()

void jacobianAddPointingZa_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9254 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 Matrix sensor_response_dlos_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 additive 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.

If the simulation/retrieval deals with a single spectrum, the number of elements added to the state vector (x) is poly_order+1. The coefficient for polynomial order 0 comes first etc. The same is true if no_pol_variation, no_los_variation and no_mblock_variation all are set to 1, even if several spectra are involved. Otherwise thenumber of elements added to x depends on the number of spectra and the settings of no_pol_variation, no_los_variation and no_mblock_variation*. The coefficients of the different polynomial orders are treated as separate retrieval quantities. That is, the the elements associated with polynomial order 0 are grouped and form together a retrieval quantity. The coefficients for higher polynomial orders are treated in the same way.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_dlos_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 937 of file m_jacobian.cc.

References Agenda::append(), i, RetrievalQuantity::MainTag(), Array< base >::nelem(), ConstMatrixView::nrows(), POLYFIT_MAINTAG, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by jacobianAddPolyfit_g(), and retrievalAddPolyfit().

◆ jacobianAddPolyfit_g()

void jacobianAddPolyfit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9267 of file auto_md.cc.

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

◆ jacobianAddScatSpecies()

void jacobianAddScatSpecies ( 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 quantity,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddScatSpecies.

Includes a scattering species in the Jacobian.

For 1D or 2D calculations the latitude and/or longitude grid of the retrieval field should set to have zero length.

The number of elements added to the state vector (x) is: <br> n_g1 * n_g2 * n_g3 where n_g1, n_g2 and n_g3 are the length of GIN g1, g2 and g3, respectively. Here empty vectors should be considered to have a length 1. The elements are sorted with pressure as innermost loop, followed by latitude and longitude as outermost loop.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/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]quantityGeneric Input

Definition at line 1099 of file m_jacobian.cc.

References Agenda::append(), check_retrieval_grids(), CREATE_OUT2, CREATE_OUT3, RetrievalQuantity::MainTag(), Array< base >::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by jacobianAddScatSpecies_g(), and retrievalAddScatSpecies().

◆ jacobianAddScatSpecies_g()

void jacobianAddScatSpecies_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9282 of file auto_md.cc.

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

◆ jacobianAddShapeCatalogParameter()

void jacobianAddShapeCatalogParameter ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const QuantumIdentifier line_identity,
const String species,
const String variable,
const String coefficient,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddShapeCatalogParameter.

Adds a line shape parameter to the Jacobian calculations. These are constant over all levels so only a single x-value is added

Line function parameter assume the derivatives of internal pressure broadening and line mixing functionality follows a simply f(T, T0, X0, X1, X2) format. The shape of the function f() is determined by input catalog; please see the ARTS documentation for more details

The input are as follows: <br> line_identity: Identifier of preferably a single line <br> species: A SpeciesTag, e.g., "O2" or "H2O" for common species. <br> Note that "SELF" and "AIR" tags are used for shape parameters <br> affected by self and air-broadening, respectively. <br> variable: A variable supported by the line, these can be <br> "G0": Speed-independent pressure broadening <br> "G2": Speed-dependent pressure broadening <br> "D0": Speed-independent pressure shift <br> "D2": Speed-dependent pressure shift <br> "FVC": Frequency of velocity changing collisions <br> "ETA": partial correlation between velocity and <br> rotational state changes due to collisions <br> "Y": First order line-mixing parameter <br> "G": Second order line-mixing parameter for strength <br> "DV": Second order line-mixing parameter for shifting <br> coefficient: A coefficient in the model to compute the above parameters.

Note that we cannot test if the line in question supports the variable and coefficient at the level of this function, so many errors will only be reported at a later stage

For other spectroscopic parameters, see jacobianAddBasicCatalogParameter. Also see said function for an example of how to set the QuantumIdentifier

Author
Richard Larsson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]line_identityGeneric Input
[in]speciesGeneric Input
[in]variableGeneric Input
[in]coefficientGeneric Input

Definition at line 1638 of file m_jacobian.cc.

References RetrievalQuantity::Analytical(), Agenda::append(), CREATE_OUT3, RetrievalQuantity::Grids(), RetrievalQuantity::IntegrationOn(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), RetrievalQuantity::PropType(), q, RetrievalQuantity::QuantumIdentity(), select_derivativeLineShape(), SpeciesTag::SpeciesNameMain(), RetrievalQuantity::SubSubtag(), QuantumIdentifier::TRANSITION, and QuantumIdentifier::Type().

Referenced by jacobianAddShapeCatalogParameter_g().

◆ jacobianAddShapeCatalogParameter_g()

void jacobianAddShapeCatalogParameter_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9179 of file auto_md.cc.

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

◆ jacobianAddShapeCatalogParameters()

void jacobianAddShapeCatalogParameters ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const ArrayOfQuantumIdentifier line_identities,
const ArrayOfString species,
const ArrayOfString variables,
const ArrayOfString coefficients,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddShapeCatalogParameters.

See jacobianAddShapeCatalogParameter for information on the GIN parameters

This function accepts the same input but for lists of data. The function loops over each input list individually and appends the information to jacobian_quantities.

Special "ALL" for 1 length variables and coefficients are allowed to compute all variables/coefficients in the order described in the description of jacobianAddShapeCatalogParameter

For example, if line_identities have length 5, species length 4, variables* length 3, and coefficients length 2, there will be 5*4x3x2 = 120 new additions to jacobian_quantities in the order: [{line_identities[0], species[0], variables[0] coefficients[0]}] [{line_identities[0], species[0], variables[0] coefficients[1]}] [{line_identities[0], species[0], variables[1] coefficients[0]}] [{line_identities[0], species[0], variables[1] coefficients[1]}] [{line_identities[0], species[0], variables[2] coefficients[0]}] [{line_identities[0], species[0], variables[2] coefficients[1]}] [{line_identities[0], species[1], variables[0] coefficients[0]}] ... [{line_identities[4], species[3], variables[1] coefficients[1]}] [{line_identities[4], species[3], variables[2] coefficients[0]}] [{line_identities[4], species[3], variables[2] coefficients[1]}] or in words: lines first, then species, then variables, then coefficients

Author
Richard Larsson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]line_identitiesGeneric Input
[in]speciesGeneric Input
[in]variablesGeneric Input
[in]coefficientsGeneric Input

Definition at line 1685 of file m_jacobian.cc.

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

Referenced by jacobianAddShapeCatalogParameters_g().

◆ jacobianAddShapeCatalogParameters_g()

void jacobianAddShapeCatalogParameters_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9191 of file auto_md.cc.

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

◆ jacobianAddSinefit()

void jacobianAddSinefit ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const ArrayOfIndex sensor_response_pol_grid,
const Matrix sensor_response_dlos_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.

If the simulation/retrieval deals with a single spectrum, the number of elements added to the state vector (x) is 2*nperiods, where nperiods is the length of period_lengths. The same is true if no_pol_variation, no_los_variation and no_mblock_variation all are set to 1, even if several spectra are involved. Otherwise thenumber of elements added to x depends on the number of spectra and the settings of no_pol_variation, no_los_variation and no_mblock_variation*. The sine and cosine terms for each period length are treated as a separate retrieval quantities. That is, the the elements associated with the first period length are grouped and form together a retrieval quantity, etc. Inside each retrieval quantity the pairs of sine and cosine terms are kept together, in given order.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_dlos_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 1167 of file m_jacobian.cc.

References Agenda::append(), i, RetrievalQuantity::MainTag(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), SINEFIT_MAINTAG, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by jacobianAddSinefit_g(), and retrievalAddSinefit().

◆ jacobianAddSinefit_g()

void jacobianAddSinefit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9299 of file auto_md.cc.

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

◆ jacobianAddSpecialSpecies()

void jacobianAddSpecialSpecies ( 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 Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddSpecialSpecies.

Includes a special absorption species in the Jacobian.

Similar to jacobianAddAbsSpecies but only for number densities.

Species allowed are: <br> "electrons" <br> "particulates"

Note that the average of all particulates are used to scale its jacobian*, so this method works best when only one type of particulate is being used, i.e., when scat_data has only one scattering species.

The number of elements added to the state vector (x) is: <br> n_g1 * n_g2 * n_g3 where n_g1, n_g2 and n_g3 are the length of GIN g1, g2 and g3, respectively. Here empty vectors should be considered to have a length 1. The elements are sorted with pressure as innermost loop, followed by latitude and longitude as outermost loop.

Author
Richard Larsson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/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

Definition at line 1891 of file m_jacobian.cc.

References Agenda::append(), check_retrieval_grids(), CREATE_OUT2, CREATE_OUT3, Electrons, ELECTRONS_MAINTAG, RetrievalQuantity::Grids(), Array< base >::nelem(), Particulates, PARTICULATES_MAINTAG, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by jacobianAddSpecialSpecies_g(), and retrievalAddSpecialSpecies().

◆ jacobianAddSpecialSpecies_g()

void jacobianAddSpecialSpecies_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9314 of file auto_md.cc.

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

◆ jacobianAddSurfaceQuantity()

void jacobianAddSurfaceQuantity ( Workspace ws,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Vector g1,
const Vector g2,
const String quantity,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddSurfaceQuantity.

Includes a surface quantity in the Jacobian.

The quantity is specified by the GIN-variable quantity. The name of the quantity must match the name used in surface_props_names.

For 1D or 2D calculations the latitude and/or longitude grid of the retrieval field should set to have zero length.

The number of elements added to the state vector (x) is: <br> n_g1 * n_g2 where n_g1 and n_g2 are the length of GIN g1 and g2, respectively. Here empty vectors should be considered to have a length 1. The elements are sorted with latitude as innermost loop and longitude as outermost loop.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]g1Generic Input
[in]g2Generic Input
[in]quantityGeneric Input

Definition at line 1338 of file m_jacobian.cc.

References Agenda::append(), check_retrieval_grids(), CREATE_OUT2, CREATE_OUT3, RetrievalQuantity::MainTag(), max, Array< base >::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by jacobianAddSurfaceQuantity_g(), and retrievalAddSurfaceQuantity().

◆ jacobianAddSurfaceQuantity_g()

void jacobianAddSurfaceQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9330 of file auto_md.cc.

References MRecord::In(), jacobianAddSurfaceQuantity(), 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 Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAddTemperature.

Includes atmospheric temperatures in the Jacobian.

The calculations are performed by (semi-)analytical expressions. Hydrostatic equilibrium (HSE) can be included.

The analytical calculation approach neglects so far 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. Note that the argument hse of this WSM only refers to the Jacobian calculation, if the model and/or retrieved atmosphere actually fulfils HSE or not is governed in other manners.

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 number of elements added to the state vector (x) is: <br> n_g1 * n_g2 * n_g3 where n_g1, n_g2 and n_g3 are the length of GIN g1, g2 and g3, respectively. Here empty vectors should be considered to have a length 1. The elements are sorted with pressure as innermost loop, followed by latitude and longitude as outermost loop.

Author
Mattias Ekstrom
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/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")

Definition at line 1397 of file m_jacobian.cc.

References Agenda::append(), check_retrieval_grids(), CREATE_OUT3, RetrievalQuantity::MainTag(), Array< base >::nelem(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), Temperature, and TEMPERATURE_MAINTAG.

Referenced by jacobianAddTemperature_g(), and retrievalAddTemperature().

◆ jacobianAddTemperature_g()

void jacobianAddTemperature_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9344 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 Numeric dfrequency,
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. Some lower level function depends on frequency perturbations, however, so therefore a frequency perturbation df is required and as a consequence abs_f_interp_order must be > 0.

The wind field components are retrieved separately, and, hence, the argument component can be "u", "v" or "w" for vector components, or just "strength" for total wind speed.

The number of elements added to the state vector (x) is: <br> n_g1 * n_g2 * n_g3 where n_g1, n_g2 and n_g3 are the length of GIN g1, g2 and g3, respectively. Here empty vectors should be considered to have a length 1. The elements are sorted with pressure as innermost loop, followed by latitude and longitude as outermost loop.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/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")
[in]dfrequencyGeneric Input (Default: "0.1")

Definition at line 1476 of file m_jacobian.cc.

References Agenda::append(), check_retrieval_grids(), CREATE_OUT2, CREATE_OUT3, Array< base >::nelem(), RetrievalQuantity::PropType(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), WindMagnitude, WindU, WindV, and WindW.

Referenced by jacobianAddWind_g(), and retrievalAddWind().

◆ jacobianAddWind_g()

void jacobianAddWind_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9360 of file auto_md.cc.

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

◆ jacobianAdjustAndTransform()

void jacobianAdjustAndTransform ( Matrix jacobian,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Vector x,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianAdjustAndTransform.

Applies adjustments and transformations on jacobian.

The method handles two tasks:

  1. The retrieval transformations set by the user can not be applied onthe Jacobian inside yCalc. Transformations are instead applied by calling this method.
  2. It applies required adjustments of the Jacoboan. So far there is only one possible adjustment. If any absorption species uses the "rel" unit, an adjustment is needed for later iterations of the inversion.

If no tranformations are selected and the "rel" option is not used at all, there is no need to call this method(, but you can still include it without causing any error, the calculations will just be a bit slower). Otherwise, this method should be called, typically as part of inversion_iterate_agenda*.

The method accepts if jacobian is empty, and then does, nothing.

Author
Patrick Eriksson
Parameters
[in,out]jacobianWS Input/Output
[in]jacobian_quantitiesWS Input
[in]xWS Input

Definition at line 1971 of file m_jacobian.cc.

References ConstMatrixView::empty(), i, jac_ranges_indices(), joker, Array< base >::nelem(), q, transform_jacobian(), transform_x_back(), and x0.

Referenced by jacobianAdjustAndTransform_g().

◆ jacobianAdjustAndTransform_g()

void jacobianAdjustAndTransform_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9377 of file auto_md.cc.

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

◆ jacobianCalcDoNothing()

void jacobianCalcDoNothing ( Matrix jacobian,
const Index mblock_index,
const Vector iyb,
const Vector yb,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianCalcDoNothing.

This function doesn't do anything. It just exists to satisfy the input and output requirement of the jacobian_agenda.

This method is added to jacobian_agenda by jacobianAddAbsSpecies and some similar methods, and it should normally not be called by the user.

Author
Oliver Lemke
Parameters
[in,out]jacobianWS Input/Output
[in]mblock_indexWS Input
[in]iybWS Input
[in]ybWS Input

Definition at line 112 of file m_jacobian.cc.

Referenced by jacobianCalcDoNothing_g().

◆ jacobianCalcDoNothing_g()

void jacobianCalcDoNothing_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9385 of file auto_md.cc.

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

◆ 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 mblock_dlos_grid,
const Sparse sensor_response,
const ArrayOfRetrievalQuantity jacobian_quantities,
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
[in,out]jacobianWS Input/Output
[in]mblock_indexWS Input
[in]iybWS Input
[in]ybWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]mblock_dlos_gridWS Input
[in]sensor_responseWS Input
[in]jacobian_quantitiesWS Input

Definition at line 329 of file m_jacobian.cc.

References FREQUENCY_SUBTAG_0, get_rowindex_for_mblock(), gridpos_poly(), RetrievalQuantity::Grids(), i, interp(), interpweights(), jac_ranges_indices(), mult(), n, Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), ConstMatrixView::nrows(), and RetrievalQuantity::Perturbation().

Referenced by jacobianCalcFreqShift_g().

◆ jacobianCalcFreqShift_g()

void jacobianCalcFreqShift_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9394 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 mblock_dlos_grid,
const Sparse sensor_response,
const ArrayOfIndex sensor_response_pol_grid,
const Vector sensor_response_f_grid,
const Matrix sensor_response_dlos_grid,
const ArrayOfRetrievalQuantity jacobian_quantities,
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
[in,out]jacobianWS Input/Output
[in]mblock_indexWS Input
[in]iybWS Input
[in]ybWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]mblock_dlos_gridWS Input
[in]sensor_responseWS Input
[in]sensor_response_pol_gridWS Input
[in]sensor_response_f_gridWS Input
[in]sensor_response_dlos_gridWS Input
[in]jacobian_quantitiesWS Input

Definition at line 479 of file m_jacobian.cc.

References FREQUENCY_SUBTAG_1, get_rowindex_for_mblock(), gridpos_poly(), RetrievalQuantity::Grids(), i, interp(), interpweights(), jac_ranges_indices(), mult(), n, Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), ConstMatrixView::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 9408 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 Matrix mblock_dlos_grid,
const Sparse sensor_response,
const Vector sensor_time,
const ArrayOfRetrievalQuantity jacobian_quantities,
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
[in,out]jacobianWS Input/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_dlos_gridWS Input
[in]sensor_responseWS Input
[in]sensor_timeWS Input
[in]jacobian_quantitiesWS Input

◆ jacobianCalcPointingZaInterp_g()

void jacobianCalcPointingZaInterp_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9425 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 EnergyLevelMap nlte_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 Matrix mblock_dlos_grid,
const Sparse sensor_response,
const Vector sensor_time,
const String iy_unit,
const Agenda iy_main_agenda,
const Agenda geo_pos_agenda,
const ArrayOfRetrievalQuantity jacobian_quantities,
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
[in,out]jacobianWS Input/Output
[in]mblock_indexWS Input
[in]iybWS Input
[in]ybWS Input
[in]atmosphere_dimWS Input
[in]nlte_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_dlos_gridWS Input
[in]sensor_responseWS Input
[in]sensor_timeWS Input
[in]iy_unitWS Input
[in]iy_main_agendaWS Input
[in]geo_pos_agendaWS Input
[in]jacobian_quantitiesWS Input

Definition at line 808 of file m_jacobian.cc.

References get_rowindex_for_mblock(), Range::get_start(), RetrievalQuantity::Grids(), i, iyb_calc(), jac_ranges_indices(), joker, mult(), n, Array< base >::nelem(), Sparse::nrows(), ConstMatrixView::nrows(), RetrievalQuantity::Perturbation(), POINTING_CALCMODE_A, and w().

Referenced by jacobianCalcPointingZaRecalc_g().

◆ jacobianCalcPointingZaRecalc_g()

void jacobianCalcPointingZaRecalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9441 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 Matrix sensor_response_dlos_grid,
const ArrayOfRetrievalQuantity jacobian_quantities,
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
[in,out]jacobianWS Input/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_dlos_gridWS Input
[in]jacobian_quantitiesWS Input
[in]poly_coeffGeneric Input

Definition at line 1012 of file m_jacobian.cc.

References get_rowindex_for_mblock(), Range::get_start(), jac_ranges_indices(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), polynomial_basis_func(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and w().

Referenced by jacobianCalcPolyfit_g().

◆ jacobianCalcPolyfit_g()

void jacobianCalcPolyfit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9466 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 Matrix sensor_response_dlos_grid,
const ArrayOfRetrievalQuantity jacobian_quantities,
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
[in,out]jacobianWS Input/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_dlos_gridWS Input
[in]jacobian_quantitiesWS Input
[in]period_indexGeneric Input

Definition at line 1243 of file m_jacobian.cc.

References Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by jacobianCalcSinefit_g().

◆ jacobianCalcSinefit_g()

void jacobianCalcSinefit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9481 of file auto_md.cc.

References MRecord::In(), jacobianCalcSinefit(), MRecord::Out(), and MRecord::SetValue().

◆ jacobianClose()

void jacobianClose ( Workspace ws,
Index jacobian_do,
Agenda jacobian_agenda,
const ArrayOfRetrievalQuantity jacobian_quantities,
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 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
[in,out]jacobian_agendaWS Input/Output
[in]jacobian_quantitiesWS Input

Definition at line 122 of file m_jacobian.cc.

References Agenda::check().

Referenced by jacobianClose_g(), and retrievalDefClose().

◆ jacobianClose_g()

void jacobianClose_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9496 of file auto_md.cc.

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

◆ jacobianFromTwoY()

void jacobianFromTwoY ( Matrix jacobian,
const Vector y,
const Vector y_pert,
const Numeric pert_size,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianFromTwoY.

Sets jacobian based on the difference vetween two measurement vectors.

This function assumes that y_pert contains a measurement calculated with some variable perturbed, in comparison to the calculation behind y. The function takes the differences between y_pert and y to form a numerical derived estimate of jacobian. This gives a Jacobian wit a single column.

jacobian* equals here: (y_pert-y)/pert_size.

Author
Patrick Eriksson
Parameters
[out]jacobianWS Output
[in]yWS Input
[in]y_pertGeneric Input
[in]pert_sizeGeneric Input

Definition at line 2253 of file m_jacobian.cc.

References n, and ConstVectorView::nelem().

Referenced by jacobianFromTwoY_g().

◆ jacobianFromTwoY_g()

void jacobianFromTwoY_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9507 of file auto_md.cc.

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

◆ jacobianFromYbatch()

void jacobianFromYbatch ( Matrix jacobian,
const ArrayOfVector ybatch,
const Vector y,
const Numeric pert_size,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianFromYbatch.

Sets jacobian based on perturbation calcuations.

This function assumes that ybatch contains spectra calculated with some variable perturbed, in comparison to the calculation behind y. The function takes the differences between ybatch and y to form a numerical derived estimate of jacobian.

Column i of jacobian equals: (ybatch[i]-y)/pert_size.

Author
Patrick Eriksson
Parameters
[out]jacobianWS Output
[in]ybatchWS Input
[in]yWS Input
[in]pert_sizeGeneric Input

Definition at line 2268 of file m_jacobian.cc.

References i, joker, n, Array< base >::nelem(), ConstVectorView::nelem(), Absorption::nelem(), and Matrix::resize().

Referenced by jacobianFromYbatch_g().

◆ jacobianFromYbatch_g()

void jacobianFromYbatch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9518 of file auto_md.cc.

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

◆ jacobianInit()

void jacobianInit ( ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianInit.

Initialises the variables connected to the Jacobian matrix.

This function initialises the jacobian_quantities array so that retrieval quantities can be added to it. Accordingly, it has to be called before any calls to jacobianAddTemperature or similar methods.

The Jacobian quantities are initialised to be empty.

Author
Mattias Ekstrom
Parameters
[out]jacobian_quantitiesWS Output
[out]jacobian_agendaWS Output

Definition at line 137 of file m_jacobian.cc.

References Agenda::set_name().

Referenced by jacobianInit_g(), jacobianOff(), and retrievalDefInit().

◆ jacobianInit_g()

void jacobianInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9529 of file auto_md.cc.

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

◆ jacobianOff()

void jacobianOff ( Index jacobian_do,
Agenda jacobian_agenda,
ArrayOfRetrievalQuantity jacobian_quantities,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianOff.

Makes mandatory initialisation of some jacobian variables.

Some clear-sky jacobian WSVs must be initialised even if no such calculations will be performed. This is handled with this method. That is, this method must be called when no clear-sky jacobians will be calculated (even if cloudy-sky jacobians are calculated!).

Sets jacobian_do to 0.

Author
Patrick Eriksson
Parameters
[out]jacobian_doWS Output
[out]jacobian_agendaWS Output
[out]jacobian_quantitiesWS Output

Definition at line 146 of file m_jacobian.cc.

References jacobianInit().

Referenced by jacobianOff_g(), and main().

◆ jacobianOff_g()

void jacobianOff_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9540 of file auto_md.cc.

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

◆ jacobianSetAffineTransformation()

void jacobianSetAffineTransformation ( ArrayOfRetrievalQuantity jacobian_quantities,
const Matrix transformation_matrix,
const Vector offset_vector,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianSetAffineTransformation.

Adds an affine transformation of the last element of jacobian_quantities*.

See jacobianSetFuncTransformation for a general description of how retrieval transformations are defined. Transformations are not applied by methods such as*yCalc*. Instead, the method jacobianAdjustAndTransform must be called to activate the transformations.

The affine transformation is specified by a transformation matrix, A, and an offset vector, b. These two are applied as described in jacobianSetFuncTransformation*.

The transformations is applied as <br> x = A * ( z - b ) where z is the retrieval quantity on the standard retrieval grids and x is the final state vector.

So far, the following must be true for valid A-matrices <br> z = A'*x + b That is, the reversed transformation is given by A transposed.

This method must only be called if an affine transformation is wanted. Default is to make no such tranformation at all.

Author
Simon Pfreundschuh
Parameters
[in,out]jacobian_quantitiesWS Input/Output
[in]transformation_matrixGeneric Input
[in]offset_vectorGeneric Input

Definition at line 2013 of file m_jacobian.cc.

References Array< base >::nelem(), ConstVectorView::nelem(), Absorption::nelem(), ConstMatrixView::nrows(), and transpose().

Referenced by jacobianSetAffineTransformation_g().

◆ jacobianSetAffineTransformation_g()

void jacobianSetAffineTransformation_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9554 of file auto_md.cc.

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

◆ jacobianSetFuncTransformation()

void jacobianSetFuncTransformation ( ArrayOfRetrievalQuantity jacobian_quantities,
const String transformation_func,
const Numeric z_min,
const Numeric z_max,
const Verbosity verbosity 
)

WORKSPACE METHOD: jacobianSetFuncTransformation.

Sets the functional transformation of the last element of jacobian_quantities*.

See below for a general description of how retrieval transformations are defined. Transformations are not applied by methods such as*yCalc*. Instead, the method jacobianAdjustAndTransform must be called to activate the transformations.

The following transformations can be selected (by transformation_func): <br> log : The natural logarithm <br> log10 : The base-10 logarithm <br> atanh : Area hyperbolic tangent <br> none : No transformation at all

This method needs only to be called if a functional transformation is wanted. Default is to make no such tranformation at all (i.e. the option "none" exists only for reasons of flexibility).

The log-options are applied as log(z-z_min) and log10(z-z_min). The default for z_min is zero, but by changing it the lower limit for z can be changed. Note that z_min becomes the lower limit for allowed values of z. The GIN z_max is here ignored.

For the atanh-option, also z_max is considered. This transformation is applied as atanh((2(z-z_min)/(z_max-z_min))-1). As above,z_min is lower limit for allowed values of z. On the other hand, z_max eines the upper limit for z.

The GIN transformation_func is so far only used for atanh. The parameter specifies the maximum allowed value allowed for u. That is, the valid range for u becomes ]0,tfunc_parameter[. Note that log and log10 demands/ensures that u > 0, but implies no upper limit.

General handling of retrieval units and transformations:

Default is that quantities are retrieved as defined in ARTS, but both some unit conversion and transformations are provided. These operations are applied as: <br> x = A * ( f(u(z)) - b ) where <br> z is the quantity as defined ARTS <br> u represents the change of unit <br> f is the transformation function <br> A and b define together an affine transformation <br> x is the retrieved quantity For example, this systen allows to retrive a principal component representation (A and b) of the log (f) of relative humidity (u).

Change of unit is selected by the quantity specific jacobian-add methods (so far only at hand for gas species).

Activating a transformation function is done by this method. Note that the functions are defined as the transformation from z to x. For more details on affine transformations, see jacobianSetAffineTransformation*.

Author
Patrick Eriksson
Simon Pfreundschuh
Parameters
[in,out]jacobian_quantitiesWS Input/Output
[in]transformation_funcGeneric Input
[in]z_minGeneric Input (Default: "0")
[in]z_maxGeneric Input (Default: "-99e99")

Definition at line 2040 of file m_jacobian.cc.

References Vector::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by jacobianSetFuncTransformation_g().

◆ jacobianSetFuncTransformation_g()

void jacobianSetFuncTransformation_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9562 of file auto_md.cc.

References MRecord::In(), jacobianSetFuncTransformation(), 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 3973 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 9571 of file auto_md.cc.

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

◆ lat_gridFromZRaw()

void lat_gridFromZRaw ( Vector lat_grid,
const GriddedField3 z_field_raw,
const Verbosity verbosity 
)

WORKSPACE METHOD: lat_gridFromZRaw.

Sets lat_grid according to input atmosphere's z_field_raw

Author
Richard Larsson
Parameters
[out]lat_gridWS Output
[in]z_field_rawWS Input

Definition at line 3941 of file m_atmosphere.cc.

References GriddedField::get_numeric_grid(), and GFIELD3_LAT_GRID.

Referenced by atm_gridsFromZRaw(), and lat_gridFromZRaw_g().

◆ lat_gridFromZRaw_g()

void lat_gridFromZRaw_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12812 of file auto_md.cc.

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

◆ lbl_checkedCalc()

void lbl_checkedCalc ( Index lbl_checked,
const ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfSpeciesTag abs_species,
const SpeciesAuxData isotopologue_ratios,
const SpeciesAuxData partition_functions,
const Verbosity verbosity 
)

WORKSPACE METHOD: lbl_checkedCalc.

Checks that the line-by-line parameters are OK.

On failure, will throw. On success, lbl_checked evals as true

Note that checks may become more stringent as ARTS evolves, especially for "new" options. This test might succeed in one version of ARTS but fail in later versions

Author
Richard Larsson
Parameters
[out]lbl_checkedWS Output
[in]abs_lines_per_speciesWS Input
[in]abs_speciesWS Input
[in]isotopologue_ratiosWS Input
[in]partition_functionsWS Input

Definition at line 895 of file m_checked.cc.

References checkIsotopologueRatios(), checkPartitionFunctions(), i, Array< base >::nelem(), and SpeciesTag::TYPE_ZEEMAN.

Referenced by lbl_checkedCalc_g().

◆ lbl_checkedCalc_g()

void lbl_checkedCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9580 of file auto_md.cc.

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

◆ line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D()

void line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D ( Workspace ws,
Matrix line_irradiance,
Tensor3 line_transmission,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const EnergyLevelMap nlte_field,
const Tensor4 vmr_field,
const Tensor3 t_field,
const Tensor3 z_field,
const Vector p_grid,
const Vector refellipsoid,
const Tensor3 surface_props_data,
const Agenda iy_main_agenda,
const Agenda ppath_agenda,
const Agenda iy_space_agenda,
const Agenda iy_surface_agenda,
const Agenda iy_cloudbox_agenda,
const Agenda propmat_clearsky_agenda,
const Numeric df,
const Index nz,
const Index nf,
const Numeric r,
const Verbosity verbosity 
)

WORKSPACE METHOD: line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D.

Computes the line irradiance and line transmission

Presently only works for 1D atmospheres

Author
Richard Larsson
Parameters
[in,out]wsWorkspace
[out]line_irradianceWS Output
[out]line_transmissionWS Output
[in]abs_speciesWS Input
[in]abs_lines_per_speciesWS Input
[in]nlte_fieldWS Input
[in]vmr_fieldWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]p_gridWS Input
[in]refellipsoidWS Input
[in]surface_props_dataWS Input
[in]iy_main_agendaWS Input
[in]ppath_agendaWS Input
[in]iy_space_agendaWS Input
[in]iy_surface_agendaWS Input
[in]iy_cloudbox_agendaWS Input
[in]propmat_clearsky_agendaWS Input
[in]dfGeneric Input
[in]nzGeneric Input
[in]nfGeneric Input
[in]rGeneric Input (Default: "1.0")

Definition at line 37 of file m_radiation_field.cc.

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

Referenced by line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D_g(), and nlte_fieldForSingleSpeciesNonOverlappingLines().

◆ line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D_g()

void line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D_g ( Workspace ws,
const MRecord mr 
)

◆ LocalTimeOffset()

void LocalTimeOffset ( Numeric dt,
const Verbosity verbosity 
)

WORKSPACE METHOD: LocalTimeOffset.

Sets the seconds between localtime and gmtime representation of now().

Author
Richard Larsson
Parameters
[out]dtGeneric output

Definition at line 59 of file m_artstime.cc.

References Time::toGMTStruct(), and Time::toStruct().

Referenced by LocalTimeOffset_g().

◆ LocalTimeOffset_g()

void LocalTimeOffset_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9592 of file auto_md.cc.

References LocalTimeOffset(), 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 3982 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 9598 of file auto_md.cc.

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

◆ lon_gridFromZRaw()

void lon_gridFromZRaw ( Vector lon_grid,
const GriddedField3 z_field_raw,
const Verbosity verbosity 
)

WORKSPACE METHOD: lon_gridFromZRaw.

Sets lon_grid according to input atmosphere's z_field_raw

Author
Richard Larsson
Parameters
[out]lon_gridWS Output
[in]z_field_rawWS Input

Definition at line 3950 of file m_atmosphere.cc.

References GriddedField::get_numeric_grid(), and GFIELD3_LON_GRID.

Referenced by atm_gridsFromZRaw(), and lon_gridFromZRaw_g().

◆ lon_gridFromZRaw_g()

void lon_gridFromZRaw_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12821 of file auto_md.cc.

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

◆ MagFieldsCalc()

void MagFieldsCalc ( Tensor3 mag_u_field,
Tensor3 mag_v_field,
Tensor3 mag_w_field,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const GriddedField3 mag_u_field_raw,
const GriddedField3 mag_v_field_raw,
const GriddedField3 mag_w_field_raw,
const Index atmosphere_dim,
const Index interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: MagFieldsCalc.

Interpolation of raw magnetic fields to calculation grids. Heritage from AtmFieldsCalc

Internally, MagFieldsCalc applies GriddedFieldPRegrid and GriddedFieldLatLonRegrid*. Generally, 'half-grid-step' extrapolation is allowed and applied.

Author
Richard Larsson
Parameters
[out]mag_u_fieldWS Output
[out]mag_v_fieldWS Output
[out]mag_w_fieldWS Output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]mag_u_field_rawWS Input
[in]mag_v_field_rawWS Input
[in]mag_w_field_rawWS Input
[in]atmosphere_dimWS Input
[in]interp_orderGeneric Input (Default: "1")

Definition at line 2480 of file m_atmosphere.cc.

References chk_atm_grids(), chk_if_in_range(), chk_interpolation_grids(), chk_interpolation_pgrids(), CREATE_OUT2, GriddedField3::data, GriddedField::get_numeric_grid(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, GriddedFieldLatLonRegrid(), GriddedFieldPRegrid(), gridpos_poly(), interp(), interpweights(), joker, ConstVectorView::nelem(), p2gridpos_poly(), and Tensor3::resize().

Referenced by MagFieldsCalc_g(), MagFieldsCalcExpand1D(), and WindFieldsCalcExpand1D().

◆ MagFieldsCalc_g()

void MagFieldsCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9607 of file auto_md.cc.

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

◆ MagFieldsCalcExpand1D()

void MagFieldsCalcExpand1D ( Tensor3 mag_u_field,
Tensor3 mag_v_field,
Tensor3 mag_w_field,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const GriddedField3 mag_u_field_raw,
const GriddedField3 mag_v_field_raw,
const GriddedField3 mag_w_field_raw,
const Index atmosphere_dim,
const Index interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: MagFieldsCalcExpand1D.

Interpolation of 1D raw atmospheric fields to create 2D or 3D homogeneous magnetic fields. Derived from AtmFieldsCalcExpand1D

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

Author
Richard Larsson
Parameters
[out]mag_u_fieldWS Output
[out]mag_v_fieldWS Output
[out]mag_w_fieldWS Output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]mag_u_field_rawWS Input
[in]mag_v_field_rawWS Input
[in]mag_w_field_rawWS Input
[in]atmosphere_dimWS Input
[in]interp_orderGeneric Input (Default: "1")

Definition at line 3163 of file m_atmosphere.cc.

References chk_atm_grids(), chk_if_in_range(), MagFieldsCalc(), ConstVectorView::nelem(), ConstTensor3View::npages(), and Tensor3::resize().

Referenced by MagFieldsCalcExpand1D_g().

◆ MagFieldsCalcExpand1D_g()

void MagFieldsCalcExpand1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9629 of file auto_md.cc.

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

◆ MagFieldsFromAltitudeRawCalc()

void MagFieldsFromAltitudeRawCalc ( Tensor3 mag_u_field,
Tensor3 mag_v_field,
Tensor3 mag_w_field,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 z_field,
const GriddedField3 mag_u_field_raw,
const GriddedField3 mag_v_field_raw,
const GriddedField3 mag_w_field_raw,
const Index interp_order,
const Numeric extrapolating,
const Verbosity verbosity 
)

WORKSPACE METHOD: MagFieldsFromAltitudeRawCalc.

Regrids the rawfield by lat-lon and interpolates to z_field.

Author
Richard Larsson
Parameters
[out]mag_u_fieldWS Output
[out]mag_v_fieldWS Output
[out]mag_w_fieldWS Output
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]mag_u_field_rawWS Input
[in]mag_v_field_rawWS Input
[in]mag_w_field_rawWS Input
[in]interp_orderGeneric Input (Default: "1")
[in]extrapolatingGeneric Input (Default: "1e99")

Definition at line 2722 of file m_atmosphere.cc.

References chk_interpolation_grids(), GriddedFieldLatLonRegrid(), gridpos_poly(), interp(), interpweights(), joker, ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), Tensor3::resize(), and w().

Referenced by MagFieldsFromAltitudeRawCalc_g().

◆ MagFieldsFromAltitudeRawCalc_g()

void MagFieldsFromAltitudeRawCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9651 of file auto_md.cc.

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

◆ MagRawRead()

void MagRawRead ( GriddedField3 mag_u_field_raw,
GriddedField3 mag_v_field_raw,
GriddedField3 mag_w_field_raw,
const String basename,
const Verbosity verbosity 
)

WORKSPACE METHOD: MagRawRead.

Reads magnetic field data from a scenario.

A full set of field components is read (NOTE: fails if scenario only contains selected field components). The files can be anywhere, but must all be in the same directory specified by 'basename'. Naming convention for the field component files is basename.mag_u.xml for the u-component, v- and w-components accordingly.

Author
Richard Larsson
Parameters
[out]mag_u_field_rawWS Output
[out]mag_v_field_rawWS Output
[out]mag_w_field_rawWS Output
[in]basenameGeneric Input

Definition at line 3524 of file m_atmosphere.cc.

References CREATE_OUT3, and xml_read_from_file().

Referenced by MagRawRead_g().

◆ MagRawRead_g()

void MagRawRead_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9673 of file auto_md.cc.

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

◆ main_agendaExecute()

void main_agendaExecute ( Workspace ws,
const Agenda input_agenda 
)

Definition at line 24570 of file auto_md.cc.

References auto_md_agenda_execute_helper().

◆ 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 279 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 9792 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 327 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 9816 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 291 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 9799 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 339 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 9823 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 308 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 9807 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 356 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 9831 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 149 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 9688 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 56 of file m_physics.cc.

References COSMIC_BG_TEMP, joker, n, ConstVectorView::nelem(), planck(), and Matrix::resize().

Referenced by ARTS::Agenda::iy_space_agenda_cosmic_background(), and MatrixCBR_g().

◆ MatrixCBR_g()

void MatrixCBR_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9696 of file auto_md.cc.

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

◆ MatrixCopySparse()

void MatrixCopySparse ( Matrix out,
const Sparse in,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixCopySparse.

Creates a matrix by copying a variable of type Sparse.

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

Definition at line 167 of file m_basic_types.cc.

References Sparse::ncols(), Sparse::nrows(), r, and Matrix::resize().

Referenced by MatrixCopySparse_g().

◆ MatrixCopySparse_g()

void MatrixCopySparse_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9704 of file auto_md.cc.

References MRecord::In(), MatrixCopySparse(), 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 25573 of file auto_md.cc.

Referenced by MatrixCreate_g().

◆ MatrixCreate_g()

void MatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 407 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 178 of file m_basic_types.cc.

References joker, ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), Matrix::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by MatrixExtractFromTensor3_g().

◆ MatrixExtractFromTensor3_g()

void MatrixExtractFromTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9711 of file auto_md.cc.

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

◆ MatrixFromCovarianceMatrix()

void MatrixFromCovarianceMatrix ( Matrix out,
const CovarianceMatrix in,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixFromCovarianceMatrix.

Turns a covariance matrix into a Matrix.

Author
Richard Larsson
Parameters
[out]outGeneric output
[in]inGeneric Input

Referenced by MatrixFromCovarianceMatrix_g().

◆ MatrixFromCovarianceMatrix_g()

void MatrixFromCovarianceMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9720 of file auto_md.cc.

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

◆ MatrixIdentity()

void MatrixIdentity ( Matrix out,
const Index n,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixIdentity.

Returns an identity matrix.

The size if the matrix created is n x n. Default is to return a true identity matrix (I), but you can also select another value along the diagonal by setting value. That is, the output is value*I.

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]nGeneric Input
[in]valueGeneric Input (Default: "1")

Definition at line 375 of file m_basic_types.cc.

References id_mat(), and Matrix::resize().

Referenced by MatrixIdentity_g().

◆ MatrixIdentity_g()

void MatrixIdentity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9727 of file auto_md.cc.

References MRecord::In(), MatrixIdentity(), 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.

Author
Stefan Buehler
Parameters
[out]outGeneric output
[in]mGeneric Input
[in]xGeneric Input

Definition at line 226 of file m_basic_types.cc.

References mult(), ConstMatrixView::ncols(), ConstMatrixView::nrows(), Matrix::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by MatrixMatrixMultiply_g().

◆ MatrixMatrixMultiply_g()

void MatrixMatrixMultiply_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9735 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 74 of file m_physics.cc.

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

Referenced by MatrixPlanck_g().

◆ MatrixPlanck_g()

void MatrixPlanck_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9743 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 387 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 9752 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 405 of file m_basic_types.cc.

Referenced by MatrixSet_g().

◆ MatrixSet_g()

void MatrixSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9760 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 410 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 9767 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 97 of file m_physics.cc.

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

Referenced by MatrixUnitIntensity_g().

◆ MatrixUnitIntensity_g()

void MatrixUnitIntensity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9776 of file auto_md.cc.

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

◆ MatrixVectorMultiply()

void MatrixVectorMultiply ( Vector out,
const Matrix m,
const Vector v,
const Verbosity verbosity 
)

WORKSPACE METHOD: MatrixVectorMultiply.

Multiply a Matrix with a Vector

Computes the normal Matrix-Vector product, out=m*v. It is ok if out and v are the same Vector.

Author
Stefan Buehler and Patrick Eriksson
Parameters
[out]outGeneric output
[in]mGeneric Input
[in]vGeneric Input

Definition at line 254 of file m_basic_types.cc.

References mult(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by MatrixVectorMultiply_g().

◆ MatrixVectorMultiply_g()

void MatrixVectorMultiply_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9784 of file auto_md.cc.

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

◆ mblock_dlos_gridUniformCircular()

void mblock_dlos_gridUniformCircular ( Matrix mblock_dlos_grid,
const Numeric spacing,
const Numeric width,
const Index centre,
const Verbosity verbosity 
)

WORKSPACE METHOD: mblock_dlos_gridUniformCircular.

Gives mblock_dlos_grid roughly circular coverage, with uniform spacing.

The method considers points on a regular grid with a spacing set by GIN spacing. All points inside a radius from (0,0) are included in mblock_dlos_grid*. The positions in mblock_dlos_grid thus covers a roughly circular domain, and cover the same solid beam angle. The radius is adjusted according to spacing' and *centre, but is ensured to be >= width.

Note that the method assumes that width is small and the solid beam angle does not change with distance from (0.0).

Defualt is to consider grid positions of ..., -spacing/2, spacing/2, ... If you want to have (0,0) as a point in mblock_dlos_grid, change centre* from its default value.

Author
Patrick Eriksson
Parameters
[out]mblock_dlos_gridWS Output
[in]spacingGeneric Input
[in]widthGeneric Input
[in]centreGeneric Input (Default: "0")

Definition at line 907 of file m_sensor.cc.

References linspace(), ConstVectorView::nelem(), and w().

Referenced by mblock_dlos_gridUniformCircular_g().

◆ mblock_dlos_gridUniformCircular_g()

void mblock_dlos_gridUniformCircular_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9840 of file auto_md.cc.

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

◆ mblock_dlos_gridUniformRectangular()

void mblock_dlos_gridUniformRectangular ( Matrix mblock_dlos_grid,
const Numeric spacing,
const Numeric za_width,
const Numeric aa_width,
const Index centre,
const Verbosity verbosity 
)

WORKSPACE METHOD: mblock_dlos_gridUniformRectangular.

Gives mblock_dlos_grid rectangular coverage, with uniform spacing.

The method creates an equidistant rectangular grid. The width in zenith and azimuth can differ. Note that selected widths are half-widths (i.e. distance from (0,0), and refers to the mimumum value allowed. The actual width depends on values selected for spacing and centre.

Defualt is to consider grid positions of ..., -spacing/2, spacing/2, ... If you want to have (0,0) as a point in mblock_dlos_grid, change centre* from its default value.

Author
Patrick Eriksson
Parameters
[out]mblock_dlos_gridWS Output
[in]spacingGeneric Input
[in]za_widthGeneric Input
[in]aa_widthGeneric Input
[in]centreGeneric Input (Default: "0")

Definition at line 946 of file m_sensor.cc.

References linspace(), n, ConstVectorView::nelem(), Matrix::resize(), and w().

Referenced by mblock_dlos_gridUniformRectangular_g().

◆ mblock_dlos_gridUniformRectangular_g()

void mblock_dlos_gridUniformRectangular_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9851 of file auto_md.cc.

References MRecord::In(), mblock_dlos_gridUniformRectangular(), 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 64 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 9863 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 73 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 9873 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 82 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 9883 of file auto_md.cc.

References MRecord::In(), 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 25569 of file auto_md.cc.

Referenced by MCAntennaCreate_g().

◆ MCAntennaCreate_g()

void MCAntennaCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 401 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,
ArrayOfIndex mc_source_domain,
ArrayOfIndex mc_scat_order,
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_lmax,
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 ArrayOfArrayOfSingleScatteringData scat_data,
const Index atmfields_checked,
const Index atmgeom_checked,
const Index scat_data_checked,
const Index cloudbox_checked,
const String iy_unit,
const Index mc_seed,
const Numeric mc_std_err,
const Index mc_max_time,
const Index mc_max_iter,
const Index mc_min_iter,
const Numeric mc_taustep_limit,
const Index l_mc_scat_order,
const Index t_interp_order,
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.

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
[out]mc_source_domainWS Output
[out]mc_scat_orderWS 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_lmaxWS 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_dataWS Input
[in]atmfields_checkedWS Input
[in]atmgeom_checkedWS Input
[in]scat_data_checkedWS Input
[in]cloudbox_checkedWS Input
[in]iy_unitWS Input
[in]mc_seedWS Input
[in]mc_std_errWS Input
[in]mc_max_timeWS Input
[in]mc_max_iterWS Input
[in]mc_min_iterWS Input
[in]mc_taustep_limitWS Input
[in]l_mc_scat_orderGeneric Input (Default: "11")
[in]t_interp_orderGeneric Input (Default: "1")

Definition at line 87 of file m_montecarlo.cc.

References BOLTZMAN_CONST, chk_if_in_range(), CREATE_OUT0, Rng::draw(), MCAntenna::draw_los(), ConstMatrixView::empty(), i, id_mat(), iy_space_agendaExecute(), joker, max, mcPathTraceGeneral(), min, mult(), ConstTensor4View::nbooks(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), planck(), q, Tensor3::resize(), Vector::resize(), rotmat_enu(), rotmat_stokes(), Sample_los(), Rng::seed(), SPEED_OF_LIGHT, sqrt(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), surface_rtprop_agendaExecute(), and vector1().

Referenced by iyMC(), and MCGeneral_g().

◆ MCGeneral_g()

void MCGeneral_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9891 of file auto_md.cc.

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

◆ MCRadar()

void MCRadar ( Workspace ws,
Vector y,
Vector mc_error,
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 Numeric ppath_lmax,
const Agenda ppath_step_agenda,
const Numeric ppath_lraytrace,
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 ArrayOfArrayOfSingleScatteringData scat_data,
const Vector mc_y_tx,
const Vector range_bins,
const Index atmfields_checked,
const Index atmgeom_checked,
const Index scat_data_checked,
const Index cloudbox_checked,
const String iy_unit,
const Index mc_max_scatorder,
const Index mc_seed,
const Index mc_max_iter,
const Numeric ze_tref,
const Numeric k2,
const Index t_interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: MCRadar.

A radar 3D foward Monte Carlo radiative algorithm, that allows for 2D antenna patterns and arbitrary sensor positions. Surface reflections are currently ignored.

The main output variable y and mc_error represent the radar reflectivity integrated over the antenna function, and the estimated error in this vector, respectively.

Unlike with yActive, the range bins gives the boundaries of the range bins as either round-trip time or distance from radar.

The WSV mc_y_tx gives the polarization state of the transmitter.

The WSV mc_max_scatorder prescribes the maximum scattering order to consider, after which `photon'-tracing will be terminated. A value of one calculates only single scattering.

The WSV mc_max_iter describes the maximum number of `photons' used in the simulation (more photons means smaller mc_error). The method will terminate once the max_iter criterium is met. If negative values are given for these parameters then it is ignored.

Only "1" and "Ze" are allowed for iy_unit. The value of mc_error* follows the selection for iy_unit (both for in- and output.

Author
Ian S. Adams
Parameters
[in,out]wsWorkspace
[out]yWS Output
[out]mc_errorWS 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_lmaxWS Input
[in]ppath_step_agendaWS Input
[in]ppath_lraytraceWS 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_dataWS Input
[in]mc_y_txWS Input
[in]range_binsWS Input
[in]atmfields_checkedWS Input
[in]atmgeom_checkedWS Input
[in]scat_data_checkedWS Input
[in]cloudbox_checkedWS Input
[in]iy_unitWS Input
[in]mc_max_scatorderWS Input
[in]mc_seedWS Input
[in]mc_max_iterWS Input
[in]ze_trefGeneric Input (Default: "273.15")
[in]k2Generic Input (Default: "-1")
[in]t_interp_orderGeneric Input (Default: "1")

Definition at line 548 of file m_montecarlo.cc.

References ANTENNA_TYPE_GAUSSIAN, chk_if_in_range(), CREATE_OUT0, Rng::draw(), MCAntenna::draw_los(), fac(), MCAntenna::get_type(), is_anyptype_nonTotRan(), is_increasing(), joker, max, mcPathTraceRadar(), min, mirror_los(), mult(), ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstVectorView::nelem(), PI, Vector::resize(), rotmat_enu(), rotmat_stokes(), rte_losGeometricFromRtePosToRtePos2(), Rng::seed(), SPEED_OF_LIGHT, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), transpose(), and ze_cfac().

Referenced by MCRadar_g().

◆ MCRadar_g()

void MCRadar_g ( Workspace ws,
const MRecord mr 
)

Definition at line 9953 of file auto_md.cc.

References MRecord::In(), MCRadar(), 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 1096 of file m_montecarlo.cc.

Referenced by iyMC(), and MCSetSeedFromTime_g().

◆ MCSetSeedFromTime_g()

void MCSetSeedFromTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10001 of file auto_md.cc.

References MRecord::In(), 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 10719 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 10728 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 10737 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 10746 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 10548 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 10557 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 10566 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 10575 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 10584 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 10593 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 10602 of file auto_md.cc.

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

◆ nelemGet()

template<typename T >
void nelemGet ( Index nelem,
const T &  v,
const Verbosity verbosity 
)

WORKSPACE METHOD: nelemGet.

Retrieve nelem from given variable and store the value in the variable nelem.

Author
Oliver Lemke
Parameters
[out]nelemWS Output
[in]vGeneric Input

◆ nelemGet_sg_ArrayOfAbsorptionLines_g()

void nelemGet_sg_ArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10115 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfAgenda_g()

void nelemGet_sg_ArrayOfAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10133 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfArrayOfAbsorptionLines_g()

void nelemGet_sg_ArrayOfArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10124 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfArrayOfGriddedField1_g()

void nelemGet_sg_ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10143 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 10152 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 10161 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 10170 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 10179 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfArrayOfPropagationMatrix_g()

void nelemGet_sg_ArrayOfArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10197 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfArrayOfRadiationVector_g()

void nelemGet_sg_ArrayOfArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10206 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfArrayOfScatteringMetaData_g()

void nelemGet_sg_ArrayOfArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10215 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfArrayOfSingleScatteringData_g()

void nelemGet_sg_ArrayOfArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ nelemGet_sg_ArrayOfArrayOfStokesVector_g()

void nelemGet_sg_ArrayOfArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10242 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfArrayOfString_g()

void nelemGet_sg_ArrayOfArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10251 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 10260 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 10269 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfArrayOfTime_g()

void nelemGet_sg_ArrayOfArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10278 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfArrayOfTransmissionMatrix_g()

void nelemGet_sg_ArrayOfArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10287 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 10296 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 10305 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 10314 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 10323 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 10332 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 10341 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 10350 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 10359 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfPpath_g()

void nelemGet_sg_ArrayOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10188 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfPropagationMatrix_g()

void nelemGet_sg_ArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10368 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfQuantumIdentifier_g()

void nelemGet_sg_ArrayOfQuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10377 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfRadiationVector_g()

void nelemGet_sg_ArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10386 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 10395 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 10404 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 10413 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 10422 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfStokesVector_g()

void nelemGet_sg_ArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ nelemGet_sg_ArrayOfTelsemAtlas_g()

void nelemGet_sg_ArrayOfTelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10449 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 10458 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 10467 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfTensor5_g()

void nelemGet_sg_ArrayOfTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10476 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 10485 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 10494 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfTime_g()

void nelemGet_sg_ArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10503 of file auto_md.cc.

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

◆ nelemGet_sg_ArrayOfTransmissionMatrix_g()

void nelemGet_sg_ArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ nelemGet_sg_ArrayOfXsecRecord_g()

void nelemGet_sg_ArrayOfXsecRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10530 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 10539 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 10800 of file auto_md.cc.

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

◆ nlte_fieldForSingleSpeciesNonOverlappingLines()

void nlte_fieldForSingleSpeciesNonOverlappingLines ( Workspace ws,
EnergyLevelMap nlte_field,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfArrayOfGriddedField1 collision_coefficients,
const ArrayOfQuantumIdentifier collision_line_identifiers,
const SpeciesAuxData isotopologue_ratios,
const Agenda iy_main_agenda,
const Agenda ppath_agenda,
const Agenda iy_space_agenda,
const Agenda iy_surface_agenda,
const Agenda iy_cloudbox_agenda,
const Agenda propmat_clearsky_agenda,
const Agenda water_p_eq_agenda,
const Tensor4 vmr_field,
const Tensor3 t_field,
const Tensor3 z_field,
const Vector p_grid,
const Index atmosphere_dim,
const Vector refellipsoid,
const Tensor3 surface_props_data,
const Index nlte_do,
const Numeric df,
const Numeric convergence_limit,
const Index nz,
const Index nf,
const Index dampened,
const Index iteration_limit,
const Verbosity verbosity 
)

WORKSPACE METHOD: nlte_fieldForSingleSpeciesNonOverlappingLines.

NLTE field for a simple setup.

This will solve for nlte_field in the input atmosphere. The solver depends on the lines not overlapping and that there is only a single species in the atmosphere.

Author
Richard Larsson
Parameters
[in,out]wsWorkspace
[in,out]nlte_fieldWS Input/Output
[in]abs_speciesWS Input
[in]abs_lines_per_speciesWS Input
[in]collision_coefficientsWS Input
[in]collision_line_identifiersWS Input
[in]isotopologue_ratiosWS Input
[in]iy_main_agendaWS Input
[in]ppath_agendaWS Input
[in]iy_space_agendaWS Input
[in]iy_surface_agendaWS Input
[in]iy_cloudbox_agendaWS Input
[in]propmat_clearsky_agendaWS Input
[in]water_p_eq_agendaWS Input
[in]vmr_fieldWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]p_gridWS Input
[in]atmosphere_dimWS Input
[in]refellipsoidWS Input
[in]surface_props_dataWS Input
[in]nlte_doWS Input
[in]dfGeneric Input
[in]convergence_limitGeneric Input (Default: "1e-6")
[in]nzGeneric Input
[in]nfGeneric Input
[in]dampenedGeneric Input
[in]iteration_limitGeneric Input (Default: "20")

Definition at line 87 of file m_nlte.cc.

References abs, CREATE_OUT2, createAij(), createBij(), createBji(), dampened_statistical_equilibrium_equation(), EnergyLevelMap::Data(), ConstTensor4View::empty(), find_first_unique_in_lower(), i, joker, EnergyLevelMap::Levels(), line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D(), max, Array< base >::nelem(), ConstVectorView::nelem(), Absorption::nelem(), nlines, nlte_collision_factorsCalcFromCoeffs(), nlte_positions_in_statistical_equilibrium_matrix(), r, set_constant_statistical_equilibrium_matrix(), solve(), and statistical_equilibrium_equation().

Referenced by nlte_fieldForSingleSpeciesNonOverlappingLines_g().

◆ nlte_fieldForSingleSpeciesNonOverlappingLines_g()

void nlte_fieldForSingleSpeciesNonOverlappingLines_g ( Workspace ws,
const MRecord mr 
)

◆ nlte_fieldFromRaw()

void nlte_fieldFromRaw ( EnergyLevelMap nlte_field,
const ArrayOfQuantumIdentifier nlte_level_identifiers,
const Vector nlte_vibrational_energies,
const Tensor4 data,
const Verbosity verbosity 
)

WORKSPACE METHOD: nlte_fieldFromRaw.

Sets NLTE values manually

Touch

Author
Richard Larsson
Parameters
[out]nlte_fieldWS Output
[in]nlte_level_identifiersWS Input
[in]nlte_vibrational_energiesWS Input
[in]dataGeneric Input

Definition at line 30 of file m_quantum.cc.

Referenced by nlte_fieldFromRaw_g().

◆ nlte_fieldFromRaw_g()

void nlte_fieldFromRaw_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10852 of file auto_md.cc.

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

◆ nlte_fieldRescalePopulationLevels()

void nlte_fieldRescalePopulationLevels ( EnergyLevelMap nlte_field,
const Numeric s,
const Verbosity verbosity 
)

WORKSPACE METHOD: nlte_fieldRescalePopulationLevels.

Rescale NLTE field to expected total distribution amongst levels

Author
Richard Larsson
Parameters
[in,out]nlte_fieldWS Input/Output
[in]sGeneric Input

Definition at line 80 of file m_nlte.cc.

References EnergyLevelMap::Data().

Referenced by nlte_fieldRescalePopulationLevels_g().

◆ nlte_fieldRescalePopulationLevels_g()

void nlte_fieldRescalePopulationLevels_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10009 of file auto_md.cc.

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

◆ nlte_fieldSetLteExternalPartitionFunction()

void nlte_fieldSetLteExternalPartitionFunction ( Index nlte_do,
EnergyLevelMap nlte_field,
ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfQuantumIdentifier nlte_level_identifiers,
const SpeciesAuxData partition_functions,
const Tensor3 t_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: nlte_fieldSetLteExternalPartitionFunction.

Turns on NTLE calculations.

Sets NLTE ratios to those expected for LTE calculations with a known partition function

Author
Richard Larsson
Parameters
[out]nlte_doWS Output
[out]nlte_fieldWS Output
[in,out]abs_lines_per_speciesWS Input/Output
[in]nlte_level_identifiersWS Input
[in]partition_functionsWS Input
[in]t_fieldWS Input

Definition at line 4263 of file m_atmosphere.cc.

References CREATE_OUT2, joker, ConstTensor3View::ncols(), Array< base >::nelem(), ConstTensor3View::npages(), and ConstTensor3View::nrows().

Referenced by nlte_fieldSetLteExternalPartitionFunction_g().

◆ nlte_fieldSetLteExternalPartitionFunction_g()

void nlte_fieldSetLteExternalPartitionFunction_g ( Workspace ws,
const MRecord mr 
)

◆ nlte_fieldSetLteInternalPartitionFunction()

void nlte_fieldSetLteInternalPartitionFunction ( Index nlte_do,
EnergyLevelMap nlte_field,
ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const ArrayOfQuantumIdentifier nlte_level_identifiers,
const Tensor3 t_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: nlte_fieldSetLteInternalPartitionFunction.

Turns on NTLE calculations.

Sets NLTE ratios to those expected for LTE calculations with estimation of the partition function as the sum of all states of a species

Author
Richard Larsson
Parameters
[out]nlte_doWS Output
[out]nlte_fieldWS Output
[in,out]abs_lines_per_speciesWS Input/Output
[in]nlte_level_identifiersWS Input
[in]t_fieldWS Input

Definition at line 4347 of file m_atmosphere.cc.

References CREATE_OUT2, Isotopologue, joker, ConstTensor3View::ncols(), Array< base >::nelem(), ConstTensor3View::npages(), ConstTensor3View::nrows(), and Species.

Referenced by nlte_fieldSetLteInternalPartitionFunction_g().

◆ nlte_fieldSetLteInternalPartitionFunction_g()

void nlte_fieldSetLteInternalPartitionFunction_g ( Workspace ws,
const MRecord mr 
)

◆ nlte_sourceFromTemperatureAndSrcCoefPerSpecies()

void nlte_sourceFromTemperatureAndSrcCoefPerSpecies ( ArrayOfStokesVector nlte_source,
ArrayOfStokesVector dnlte_dx_source,
ArrayOfStokesVector nlte_dsource_dx,
const ArrayOfMatrix src_coef_per_species,
const ArrayOfMatrix dsrc_coef_dx,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Vector f_grid,
const Numeric rtp_temperature,
const Verbosity verbosity 
)

WORKSPACE METHOD: nlte_sourceFromTemperatureAndSrcCoefPerSpecies.

Turn NLTE absorption per species into the source function by multiplying NLTE absorption per species with the LTE Planck source function.

Author
Richard Larsson
Parameters
[out]nlte_sourceWS Output
[out]dnlte_dx_sourceWS Output
[out]nlte_dsource_dxWS Output
[in]src_coef_per_speciesWS Input
[in]dsrc_coef_dxWS Input
[in]jacobian_quantitiesWS Input
[in]f_gridWS Input
[in]rtp_temperatureWS Input

Definition at line 862 of file m_abs.cc.

References dplanck_df(), dplanck_dt(), equivalent_propmattype_indexes(), is_frequency_parameter(), joker, PropagationMatrix::Kjj(), Array< base >::nelem(), NotPropagationMatrixType, planck(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and Temperature.

Referenced by nlte_sourceFromTemperatureAndSrcCoefPerSpecies_g(), and propmat_clearskyAddOnTheFly().

◆ nlte_sourceFromTemperatureAndSrcCoefPerSpecies_g()

void nlte_sourceFromTemperatureAndSrcCoefPerSpecies_g ( Workspace ws,
const MRecord mr 
)

◆ nlteOff()

void nlteOff ( Index nlte_do,
EnergyLevelMap nlte_field,
ArrayOfQuantumIdentifier nlte_level_identifiers,
const Verbosity verbosity 
)

WORKSPACE METHOD: nlteOff.

Disable Non-LTE calculations.

The variables are set as follows: <br> nlte_field : Empty. <br> nlte_level_identifiers : Empty.

Author
Oliver Lemke
Parameters
[out]nlte_doWS Output
[out]nlte_fieldWS Output
[out]nlte_level_identifiersWS Output

Definition at line 280 of file m_nlte.cc.

Referenced by main(), and nlteOff_g().

◆ nlteOff_g()

void nlteOff_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10828 of file auto_md.cc.

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

◆ nlteSetByQuantumIdentifiers()

void nlteSetByQuantumIdentifiers ( Index nlte_do,
ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const EnergyLevelMap nlte_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: nlteSetByQuantumIdentifiers.

Turns on NTLE calculations.

Takes the quantum identifers for NLTE temperatures and matches it to lines in abs_lines_per_species. abs_species must be set and is used to speed up calculations. After the function is done, all affected lines in abs_lines_per_species will have an internal tag to the relevant quantum identifier, which is a requirement for deeper code.

If vibrational_energies is input it must match nlte_level_identifiers in length. The vibrational energies of the affected lines will then be set by the function. Otherwise, it is assumed the vibrational energies are set by another method. If they are not set, calculations will complain later on while running deeper code.

For now only vibrational energy states are assumed to be able to be in non-LTE conditions. The QuantumIdentifier for an energy state in ARTS can look like: "CO2-626 EN v1 0/1 v2 1/1 l2 1/1 v3 0/1 r 1/1" and the matching will match ALL lines with the above. Note then that if, e.g., the "v1 0/1" term was removed from the above, then ARTS will assume that "v1" is not part of the level of energy state of interest, so lines of different "v1" will be matched as the same state. If a line is matched to more than one energy state, errors should be thrown, but be careful.

Set type of population to change computations and expected input as: LTE: Compute population by ratios found from LTE temperatures TV: Compute population by ratios found from NLTE vibrational temperatures ND: Compute population by ratios found from NLTE number densities

Author
Richard Larsson
Parameters
[out]nlte_doWS Output
[in,out]abs_lines_per_speciesWS Input/Output
[in]nlte_fieldWS Input

Definition at line 2412 of file m_absorptionlines.cc.

References Absorption::ByNLTEPopulationDistribution, Absorption::ByNLTEVibrationalTemperatures, EnergyLevelMap::Data(), ConstTensor4View::empty(), ConstVectorView::empty(), EnergyLevelMap::Energies(), EnergyLevelMap::Levels(), and EnergyLevelMap::ThrowIfNotOK().

Referenced by nlteSetByQuantumIdentifiers_g().

◆ nlteSetByQuantumIdentifiers_g()

void nlteSetByQuantumIdentifiers_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10842 of file auto_md.cc.

References MRecord::In(), nlteSetByQuantumIdentifiers(), 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 10674 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 10683 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 10692 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 10701 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 10710 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 10611 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 10620 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 10629 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 10638 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 10647 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 10656 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 10665 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 10755 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 10764 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 10773 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 420 of file m_basic_types.cc.

Referenced by NumericAdd_g().

◆ NumericAdd_g()

void NumericAdd_g ( Workspace ws,
const MRecord mr 
)

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

Referenced by NumericCreate_g().

◆ NumericCreate_g()

void NumericCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 413 of file auto_md.cc.

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

◆ NumericFromVector()

void NumericFromVector ( Numeric out,
const Vector in,
const String op,
const Verbosity verbosity 
)

WORKSPACE METHOD: NumericFromVector.

Derivs a numeric from a vector, following selected operation.

The following operations can be selected: <br> first : Selects the first element of the vector. <br> last : Selects the last element of the vector. <br> max : Selects the maximum element of the vector. <br> min : Selects the minimum element of the vector. <br> mean : Calculates the mean of the vector.

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

Definition at line 428 of file m_basic_types.cc.

References max, mean(), min, ConstVectorView::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by NumericFromVector_g().

◆ NumericFromVector_g()

void NumericFromVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10070 of file auto_md.cc.

References MRecord::In(), NumericFromVector(), 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 451 of file m_basic_types.cc.

Referenced by NumericInvScale_g().

◆ NumericInvScale_g()

void NumericInvScale_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10078 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 459 of file m_basic_types.cc.

Referenced by NumericScale_g().

◆ NumericScale_g()

void NumericScale_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10086 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 467 of file m_basic_types.cc.

Referenced by NumericSet_g().

◆ NumericSet_g()

void NumericSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10094 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 10782 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 10791 of file auto_md.cc.

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

◆ OEM()

void OEM ( Workspace ws,
Vector x,
Vector yf,
Matrix jacobian,
Matrix dxdy,
Vector oem_diagnostics,
Vector lm_ga_history,
ArrayOfString oem_errors,
const Vector xa,
const CovarianceMatrix covmat_sx,
const Vector y,
const CovarianceMatrix covmat_se,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Agenda inversion_iterate_agenda,
const String method,
const Numeric max_start_cost,
const Vector x_norm,
const Index max_iter,
const Numeric stop_dx,
const Vector lm_ga_settings,
const Index clear_matrices,
const Index display_progress,
const Verbosity verbosity 
)

WORKSPACE METHOD: OEM.

Inversion by the so called optimal estimation method (OEM).

Work in progress ...

The cost function to minimise, including a normalisation with lengthof y, is: <br> cost = cost_y + cost_x where <br> cost_y = 1/m * [y-yf]' * covmat_se_inv * [y-yf] <br> cost_x = 1/m * [x-xa]' * covmat_sx_inv * [x-xa]

<br> The current implementation provides 3 methods for the minimization of the cost functional: Linear, Gauss-Newton and Levenberg-Marquardt. The Gauss-Newton minimizer attempts to find a minimum solution by fitting a quadratic function to the cost functional. The linear minimizer is a special case of the Gauss-Newton method, since for a linear forward model the exact solution of the minimization problem is obtained after the first step. The Levenberg-Marquardt method adaptively constrains the search region for the next iteration step by means of the so-called gamma-factor. This makes the method more suitable for strongly non-linear problems. If the gamma-factor is 0, Levenberg-Marquardt and Gauss-Newton method are identical. Each minimization method (li,gn,lm) has an indirect variant (li_cg,gn_cg,lm_cg), which uses the conjugate gradient solver for the linear system that has to be solved in each minimzation step. This of advantage for very large problems, that would otherwise require the computation of expensive matrix products.

Description of the special input arguments:

method* <br> "li": A linear problem is assumed and a single iteration is performed. <br> "li_cg": A linear problem is assumed and solved using the CG solver. <br> "gn": Non-linear, with Gauss-Newton iteration scheme. <br> "gn_cg": Non-linear, with Gauss-Newton and conjugate gradient solver. <br> "lm": Non-linear, with Levenberg-Marquardt (LM) iteration scheme. <br> "lm_cg": Non-linear, with Levenberg-Marquardt (LM) iteration scheme and conjugate gradient solver. max_start_cost* <br> No inversion is done if the cost matching the a priori state is above <br> this value. If set to a negative value, all values are accepted. <br> This argument also controls if the start cost is calculated. If <br> set to <= 0, the start cost in oem_diagnostics is set to NaN <br> when using "li" and "gn". x_norm* <br> A normalisation vector for x. A normalisation of x can be needed <br> due to limited numerical precision. If this vector is set to be empty <br> no normalisation is done (defualt case). Otherwise, this must be a <br> vector with same length as x, just having values above zero. <br> Elementwise division between x and x_norm (x./x_norm) shall give <br> a vector where all values are in the order of unity. Maybe the best <br> way to set x_norm is x_norm = sqrt( diag( Sx ) ). max_iter* <br> Maximum number of iterations to perform. No effect for "li". stop_dx* <br> Iteration stop criterion. The criterion used is the same as given <br> in Rodgers' "Inverse Methods for Atmospheric Sounding" lm_ga_settings* <br> Settings controlling the gamma factor, part of the "LM" method. <br> This is a vector of length 6, having the elements (0-based index): <br> 0: Start value. <br> 1: Fractional decrease after succesfull iteration. <br> 2: Fractional increase after unsuccessful iteration. <br> 3: Maximum allowed value. If the value is passed, the inversion <br> is halted. <br> 4: Lower treshold. If the threshold is passed, gamma is set to zero. <br> If gamma must be increased from zero, gamma is set to this value. <br> 5: Gamma limit. This is an additional stop criterion. Convergence <br> is not considered until there has been one succesful iteration <br> having a gamma <= this value. <br> The default setting triggers an error if "lm" is selected. clear matrices* <br> With this flag set to 1, jacobian and dxdy are returned as empty <br> matrices. display_progress* <br> Controls if there is any screen output. The overall report level <br> is ignored by this WSM.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[in,out]xWS Input/Output
[in,out]yfWS Input/Output
[in,out]jacobianWS Input/Output
[out]dxdyWS Output
[out]oem_diagnosticsWS Output
[out]lm_ga_historyWS Output
[out]oem_errorsWS Output
[in]xaWS Input
[in]covmat_sxWS Input
[in]yWS Input
[in]covmat_seWS Input
[in]jacobian_quantitiesWS Input
[in]inversion_iterate_agendaWS Input
[in]methodGeneric Input
[in]max_start_costGeneric Input (Default: "Inf")
[in]x_normGeneric Input (Default: "[]")
[in]max_iterGeneric Input (Default: "10")
[in]stop_dxGeneric Input (Default: "0.01")
[in]lm_ga_settingsGeneric Input (Default: "[]")
[in]clear_matricesGeneric Input (Default: "0")
[in]display_progressGeneric Input (Default: "0")

◆ OEM_g()

void OEM_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10915 of file auto_md.cc.

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

◆ opt_prop_bulkCalc()

void opt_prop_bulkCalc ( PropagationMatrix ext_mat,
StokesVector abs_vec,
const ArrayOfPropagationMatrix ext_mat_spt,
const ArrayOfStokesVector abs_vec_spt,
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_bulkCalc.

Calculates bulk absorption extinction at one atmospheric grid point.

This WSM sums up the monochromatic absorption vectors and extinction matrices of all scattering elements (abs_vec_spt and ext_mat_spt*, respectively) weighted by their respective particle number density given by pnd_field, for a single location within the cloudbox, given by scat_p_index, scat_lat_index, and scat_lon_index*. The resulting extinction matrix is added to the workspace variable ext_mat*.

Author
Jana Mendrok, Sreerekha T.R.
Parameters
[in,out]ext_matWS Input/Output
[in,out]abs_vecWS Input/Output
[in]ext_mat_sptWS Input
[in]abs_vec_sptWS Input
[in]pnd_fieldWS Input
[in]scat_p_indexWS Input
[in]scat_lat_indexWS Input
[in]scat_lon_indexWS Input

Definition at line 857 of file m_optproperties.cc.

References PropagationMatrix::MultiplyAndAdd(), StokesVector::MultiplyAndAdd(), Array< base >::nelem(), PropagationMatrix::SetZero(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by cloud_fieldsCalc(), and opt_prop_bulkCalc_g().

◆ opt_prop_bulkCalc_g()

void opt_prop_bulkCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10980 of file auto_md.cc.

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

◆ opt_prop_sptFromData()

void opt_prop_sptFromData ( ArrayOfPropagationMatrix ext_mat_spt,
ArrayOfStokesVector abs_vec_spt,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Vector za_grid,
const Vector aa_grid,
const Index za_index,
const Index 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 monochromatic optical properties for all scattering elements.

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 scattering element.

Author
Claudia Emde
Parameters
[in,out]ext_mat_sptWS Input/Output
[in,out]abs_vec_sptWS Input/Output
[in]scat_dataWS Input
[in]za_gridWS Input
[in]aa_gridWS Input
[in]za_indexWS Input
[in]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 457 of file m_optproperties.cc.

References AA_DATAGRID, ABS_VEC_DATA, abs_vecTransform(), chk_interpolation_grids(), DEBUG_ONLY, EXT_MAT_DATA, ext_matTransform(), F_DATAGRID, gridpos(), i, interp(), interpweights(), joker, Array< base >::nelem(), ConstVectorView::nelem(), PART_TYPE, PND_LIMIT, Tensor3::resize(), Vector::resize(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), T_DATAGRID, TotalNumberOfElements(), 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 10993 of file auto_md.cc.

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

◆ opt_prop_sptFromMonoData()

void opt_prop_sptFromMonoData ( ArrayOfPropagationMatrix ext_mat_spt,
ArrayOfStokesVector abs_vec_spt,
const ArrayOfArrayOfSingleScatteringData scat_data_mono,
const Vector za_grid,
const Vector aa_grid,
const Index za_index,
const Index 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 scattering elements.

As opt_prop_sptFromData but no frequency interpolation is performed. The single scattering data is here obtained from scat_data_mono*, instead of scat_data.

Author
Cory Davis
Parameters
[in,out]ext_mat_sptWS Input/Output
[in,out]abs_vec_sptWS Input/Output
[in]scat_data_monoWS Input
[in]za_gridWS Input
[in]aa_gridWS Input
[in]za_indexWS Input
[in]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 2262 of file m_optproperties.cc.

References abs_vecTransform(), chk_interpolation_grids(), DEBUG_ONLY, ext_matTransform(), gridpos(), interp(), interpweights(), joker, Array< base >::nelem(), ConstVectorView::nelem(), pm, PND_LIMIT, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and TotalNumberOfElements().

Referenced by opt_prop_sptFromMonoData_g().

◆ opt_prop_sptFromMonoData_g()

void opt_prop_sptFromMonoData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11031 of file auto_md.cc.

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

◆ opt_prop_sptFromScat_data()

void opt_prop_sptFromScat_data ( ArrayOfPropagationMatrix ext_mat_spt,
ArrayOfStokesVector abs_vec_spt,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Index scat_data_checked,
const Vector za_grid,
const Vector aa_grid,
const Index za_index,
const Index aa_index,
const Index f_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_sptFromScat_data.

Derives monochromatic optical properties for all scattering elements.

As opt_prop_sptFromData, but using frequency pre-interpolated data (as produced by scat_dataCalc), i.e. in here no frequency interpolation is done anymore.

Author
Jana Mendrok, Claudia Emde
Parameters
[in,out]ext_mat_sptWS Input/Output
[in,out]abs_vec_sptWS Input/Output
[in]scat_dataWS Input
[in]scat_data_checkedWS Input
[in]za_gridWS Input
[in]aa_gridWS Input
[in]za_indexWS Input
[in]aa_indexWS Input
[in]f_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 661 of file m_optproperties.cc.

References AA_DATAGRID, ABS_VEC_DATA, abs_vecTransform(), chk_interpolation_grids(), DEBUG_ONLY, EXT_MAT_DATA, ext_matTransform(), gridpos(), i, interp(), interpweights(), joker, Array< base >::nelem(), PART_TYPE, pm, PND_LIMIT, Tensor3::resize(), Vector::resize(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), T_DATAGRID, TotalNumberOfElements(), and ZA_DATAGRID.

Referenced by opt_prop_sptFromScat_data_g().

◆ opt_prop_sptFromScat_data_g()

void opt_prop_sptFromScat_data_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11012 of file auto_md.cc.

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

◆ OptimizeDoitPressureGrid()

void OptimizeDoitPressureGrid ( Workspace ws,
Vector p_grid,
Tensor4 pnd_field,
Tensor3 t_field,
ArrayOfArrayOfSingleScatteringData scat_data_mono,
Tensor3 z_field,
ArrayOfIndex cloudbox_limits,
Tensor6 cloudbox_field_mono,
Tensor7 pha_mat_doit,
Tensor4 vmr_field,
Vector p_grid_orig,
const Vector f_grid,
const Index f_index,
const Agenda propmat_clearsky_agenda,
const Numeric tau_scat_max,
const Numeric sgl_alb_max,
const Index cloudbox_size_max,
const Verbosity verbosity 
)

WORKSPACE METHOD: OptimizeDoitPressureGrid.

Optimization of the pressure grid for RT calculation. The methods consists of three parts: 1) Calculate the single scattering albedo and the scattering opticalthickness from the scattering and absorption species. 2) Enhance z_field according to the two thresholds sgl_alb_max and tau_scat_max.If the resulting cloudbox size is bigger than cloudbox_size_max, this step is repeated with a higher threshold of tau_scat_max. 3) Interpolate all variables used in doit_mono_agenda to the new z_field This method should be called inside doit_mono_agenda*, right before cloudbox_field_monoIterate. It can only be used if ScatSpeciesMerge has been called and if it is called, cloudbox_field_monoOptimizeReverse has to be called right after cloudbox_field_monoIterate to interpolate cloudbox_field_mono* back to the original size. Optimization currently only works with stokes_dim = 1 .

Author
Jakob Doerr
Parameters
[in,out]wsWorkspace
[in,out]p_gridWS Input/Output
[in,out]pnd_fieldWS Input/Output
[in,out]t_fieldWS Input/Output
[in,out]scat_data_monoWS Input/Output
[in,out]z_fieldWS Input/Output
[in,out]cloudbox_limitsWS Input/Output
[in,out]cloudbox_field_monoWS Input/Output
[in,out]pha_mat_doitWS Input/Output
[in,out]vmr_fieldWS Input/Output
[out]p_grid_origWS Output
[in]f_gridWS Input
[in]f_indexWS Input
[in]propmat_clearsky_agendaWS Input
[in]tau_scat_maxGeneric Input (Default: "0.1")
[in]sgl_alb_maxGeneric Input (Default: "0.9")
[in]cloudbox_size_maxGeneric Input (Default: "200")

Definition at line 1732 of file m_doit.cc.

References CREATE_OUT2, CREATE_OUT3, i, ConstTensor4View::nbooks(), ConstTensor6View::ncols(), and Array< base >::nelem().

Referenced by OptimizeDoitPressureGrid_g().

◆ OptimizeDoitPressureGrid_g()

void OptimizeDoitPressureGrid_g ( Workspace ws,
const MRecord mr 
)

Definition at line 6414 of file auto_md.cc.

References MRecord::In(), OptimizeDoitPressureGrid(), 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 30 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 11048 of file auto_md.cc.

References MRecord::In(), 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 44 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 11056 of file auto_md.cc.

References MRecord::In(), 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 37 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 11064 of file auto_md.cc.

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

◆ p_gridDensify()

void p_gridDensify ( Vector p_grid,
Index atmfields_checked,
Index atmgeom_checked,
Index cloudbox_checked,
const Vector p_grid_old,
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 copy of p_grid_old. The number of elements of the new p_grid is (n0-1)*(1+nfill)+1, where n0 is the length of p_grid_old.

The new points are distributed equidistant in log(p).

For safety, new grid and old grid Vectors are not allowed to be the same variable (both will be needed later on for regridding of the atmospheric fields), and atmospheric field related *checked WSV are reset to 0 (unchecked).

Author
Patrick Eriksson, Jana Mendrok
Parameters
[out]p_gridWS Output
[out]atmfields_checkedWS Output
[out]atmgeom_checkedWS Output
[out]cloudbox_checkedWS Output
[in]p_grid_oldGeneric Input
[in]nfillGeneric Input (Default: "-1")

Definition at line 3760 of file m_atmosphere.cc.

References i, ConstVectorView::nelem(), Vector::resize(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and VectorNLogSpace().

Referenced by p_gridDensify_g().

◆ p_gridDensify_g()

void p_gridDensify_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12783 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 2410 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 12846 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 3908 of file m_atmosphere.cc.

References GriddedField3::data, GriddedField::get_numeric_grid(), GFIELD3_P_GRID, i, is_decreasing(), is_increasing(), joker, ConstTensor3View::npages(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by atm_gridsFromZRaw(), and p_gridFromZRaw_g().

◆ p_gridFromZRaw_g()

void p_gridFromZRaw_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12802 of file auto_md.cc.

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

◆ p_gridRefine()

void p_gridRefine ( Vector p_grid,
Index atmfields_checked,
Index atmgeom_checked,
Index cloudbox_checked,
const Vector p_grid_old,
const Numeric p_step,
const Verbosity verbosity 
)

WORKSPACE METHOD: p_gridRefine.

Provides refined pressure grid.

Created new pressure grid has (log10) spacings below a given threshold.

For safety, new grid and old grid Vectors are not allowed to be the same variable (both will be needed later on for regridding of the atmospheric fields), and atmospheric field related *checked WSV are reset to 0 (unchecked).

Author
Stefan Buehler, Jana Mendrok
Parameters
[out]p_gridWS Output
[out]atmfields_checkedWS Output
[out]atmgeom_checkedWS Output
[out]cloudbox_checkedWS Output
[in]p_grid_oldGeneric Input
[in]p_stepGeneric Input

Definition at line 3815 of file m_atmosphere.cc.

References i, n, Array< base >::nelem(), ConstVectorView::nelem(), pow(), Vector::resize(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and transform().

Referenced by AtmFieldsRefinePgrid(), and p_gridRefine_g().

◆ p_gridRefine_g()

void p_gridRefine_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12855 of file auto_md.cc.

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

◆ particle_bulkprop_fieldClip()

void particle_bulkprop_fieldClip ( Tensor4 particle_bulkprop_field,
const ArrayOfString particle_bulkprop_names,
const String bulkprop_name,
const Numeric limit_low,
const Numeric limit_high,
const Verbosity verbosity 
)

WORKSPACE METHOD: particle_bulkprop_fieldClip.

Clipping of particle_bulkprop_field.

The method allows you to apply hard limits the values of particle_bulkprop_field*. All values, of the property selected, below limit_low, are simply set to limit_low. And the same is performed with respect to limit_high. That is, the data in x for the retrieval quantity are forced to be inside the range [limit_low,limit_high].

Setting species="ALL", is a shortcut for applying the limits on all properties.

Author
Patrick Eriksson
Parameters
[in,out]particle_bulkprop_fieldWS Input/Output
[in]particle_bulkprop_namesWS Input
[in]bulkprop_nameGeneric Input
[in]limit_lowGeneric Input (Default: "-Inf")
[in]limit_highGeneric Input (Default: "Inf")

Definition at line 74 of file m_oem.cc.

References i, Array< base >::nelem(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and Tensor4Clip().

Referenced by particle_bulkprop_fieldClip_g().

◆ particle_bulkprop_fieldClip_g()

void particle_bulkprop_fieldClip_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11072 of file auto_md.cc.

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

◆ particle_bulkprop_fieldPerturb()

void particle_bulkprop_fieldPerturb ( Tensor4 particle_bulkprop_field,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const ArrayOfString particle_bulkprop_names,
const String particle_type,
const Vector p_ret_grid,
const Vector lat_ret_grid,
const Vector lon_ret_grid,
const Index pert_index,
const Numeric pert_size,
const String pert_mode,
const Verbosity verbosity 
)

WORKSPACE METHOD: particle_bulkprop_fieldPerturb.

Adds a perturbation to particle_bulkprop_field.

Works as AtmFieldPerturb but acts on particle_bulkprop_field.

Author
Patrick Eriksson
Parameters
[in,out]particle_bulkprop_fieldWS Input/Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]particle_bulkprop_namesWS Input
[in]particle_typeGeneric Input
[in]p_ret_gridGeneric Input
[in]lat_ret_gridGeneric Input
[in]lon_ret_gridGeneric Input
[in]pert_indexGeneric Input
[in]pert_sizeGeneric Input
[in]pert_modeGeneric Input (Default: "absolute")

Definition at line 2288 of file m_jacobian.cc.

References AtmFieldPerturb(), find_first(), joker, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by particle_bulkprop_fieldPerturb_g().

◆ particle_bulkprop_fieldPerturb_g()

void particle_bulkprop_fieldPerturb_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11082 of file auto_md.cc.

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

◆ particle_bulkprop_fieldPerturbAtmGrids()

void particle_bulkprop_fieldPerturbAtmGrids ( Tensor4 particle_bulkprop_field,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const ArrayOfString particle_bulkprop_names,
const String particle_type,
const Index pert_index,
const Numeric pert_size,
const String pert_mode,
const Verbosity verbosity 
)

WORKSPACE METHOD: particle_bulkprop_fieldPerturbAtmGrids.

Adds a perturbation to particle_bulkprop_field.

Works as AtmFieldPerturbAtmGrids but acts on particle_bulkprop_field.

Author
Patrick Eriksson
Parameters
[in,out]particle_bulkprop_fieldWS Input/Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]particle_bulkprop_namesWS Input
[in]particle_typeGeneric Input
[in]pert_indexGeneric Input
[in]pert_sizeGeneric Input
[in]pert_modeGeneric Input (Default: "absolute")

Definition at line 2329 of file m_jacobian.cc.

References AtmFieldPerturbAtmGrids(), find_first(), joker, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by particle_bulkprop_fieldPerturbAtmGrids_g().

◆ particle_bulkprop_fieldPerturbAtmGrids_g()

void particle_bulkprop_fieldPerturbAtmGrids_g ( Workspace ws,
const MRecord mr 
)

◆ particle_fieldCleanup()

void particle_fieldCleanup ( Tensor4 particle_field_out,
const Tensor4 particle_field_in,
const Numeric threshold,
const Verbosity verbosity 
)

WORKSPACE METHOD: particle_fieldCleanup.

Removes unrealistically small or erroneous data from particle fields.

This WSM checks if the input particle field (e.g. particle_bulkprop_field*, scat_species_XXX_field) contains values smaller than the given threshold. In this case, these values will be set to zero.

The method should be applied if the particle fields contain unrealistically small or erroneous data (NWP/GCM model data, e.g. from the Chevallierl_91l sets, often contain very small or even negative values, which are numerical artefacts rather than physical values.) For the scat_species_XXX_fields, it needs to be applied separately per Tensor4 type field collection. This allows to use different thresholds for the different types of fields (not for the different scattering species, though).

particle_fieldCleanup* shall be called after generation of the atmopheric fields.

Author
Daniel Kreyling
Parameters
[out]particle_field_outGeneric output
[in]particle_field_inGeneric Input
[in]thresholdGeneric Input

Definition at line 1104 of file m_cloudbox.cc.

References i, ConstTensor4View::nbooks(), and ConstTensor4View::npages().

Referenced by particle_fieldCleanup_g().

◆ particle_fieldCleanup_g()

void particle_fieldCleanup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16056 of file auto_md.cc.

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

◆ particle_massesFromMetaData()

void particle_massesFromMetaData ( Matrix particle_masses,
const ArrayOfArrayOfScatteringMetaData scat_meta,
const Verbosity verbosity 
)

WORKSPACE METHOD: particle_massesFromMetaData.

Derives particle_masses from scat_meta.

This method is supposed to be used to derive particle_masses when pnd_field is internally calculated using pnd_fieldCalcFromParticleBulkProps* (in contrast to reading it from external sources using ScatElementsPndAndScatAdd and pnd_fieldCalcFrompnd_field_raw*). It extracts the mass information of the scattering elements from scat_meta*. Each scattering species is taken as a separate category of particle_masses, i.e., the resulting particle_masses* matrix will contain as many columns as scattering species are present in scat_meta.

Author
Jana Mendrok
Parameters
[out]particle_massesWS Output
[in]scat_metaWS Input

Definition at line 109 of file m_microphysics.cc.

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

Referenced by particle_massesFromMetaData_g().

◆ particle_massesFromMetaData_g()

void particle_massesFromMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11124 of file auto_md.cc.

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

◆ particle_massesFromMetaDataSingleCategory()

void particle_massesFromMetaDataSingleCategory ( Matrix particle_masses,
const ArrayOfArrayOfScatteringMetaData scat_meta,
const Verbosity verbosity 
)

WORKSPACE METHOD: particle_massesFromMetaDataSingleCategory.

Sets particle_masses based on scat_meta assuming all particles are of the same mass category.

This method derives the particle masses from the mass entry of each scattering element. It is assumed that all scattering elements represent particles of the same (bulk) matter (e.g. water or ice). 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 scattering element. 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_metaWS Input

Definition at line 72 of file m_microphysics.cc.

References Array< base >::nelem(), Matrix::resize(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and TotalNumberOfElements().

Referenced by particle_massesFromMetaDataSingleCategory_g().

◆ particle_massesFromMetaDataSingleCategory_g()

void particle_massesFromMetaDataSingleCategory_g ( Workspace ws,
const MRecord mr 
)

◆ partition_functionsInitFromBuiltin()

void partition_functionsInitFromBuiltin ( SpeciesAuxData partition_functions,
const Verbosity verbosity 
)

WORKSPACE METHOD: partition_functionsInitFromBuiltin.

Initialize partition functions with default values from built-in species data.

Author
Oliver Lemke
Parameters
[out]partition_functionsWS Output

Definition at line 1631 of file m_abs.cc.

References fillSpeciesAuxDataWithPartitionFunctionsFromSpeciesData().

Referenced by main(), partition_functionsInitFromBuiltin_g(), and test_hitran2017().

◆ partition_functionsInitFromBuiltin_g()

void partition_functionsInitFromBuiltin_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11133 of file auto_md.cc.

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

◆ PFromZSimple()

void PFromZSimple ( Vector p_grid,
const Vector z_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: PFromZSimple.

Simple conversion from altitude to pressure.

This function converts a vector of altitudes to an approximate vector of corresponding pressures. The formula used to convert altitide z to height <br> is: p = 10.0^(5.0 - z / 1600)

Note that all altitude values in the vector must be less than 120 km, <br> otherwise an error will be thrown.

Author
Simon Pfreundschuh
Parameters
[out]p_gridGeneric output
[in]z_gridGeneric Input

Definition at line 88 of file m_retrieval.cc.

References i, ConstVectorView::nelem(), and pow().

Referenced by PFromZSimple_g().

◆ PFromZSimple_g()

void PFromZSimple_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12179 of file auto_md.cc.

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

◆ pha_mat_spt_agendaExecute()

void pha_mat_spt_agendaExecute ( Workspace ws,
Tensor5 pha_mat_spt,
const Index  za_index,
const Index  scat_lat_index,
const Index  scat_lon_index,
const Index  scat_p_index,
const Index  aa_index,
const Numeric  rtp_temperature,
const Agenda input_agenda 
)

◆ pha_mat_sptFromData()

void pha_mat_sptFromData ( Tensor5 pha_mat_spt,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Vector za_grid,
const Vector aa_grid,
const Index za_index,
const Index 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 of the individual scattering elements.

This function can be used in pha_mat_spt_agenda as part of the calculation of the scattering integral.

First, data at the requested frequency (given by f_grid and f_index*) and temperature (given by rtp_temperature) is extracted. This is followed by a transformation from the database coordinate system to the laboratory coordinate system.

Frequency extraction is always done by (linear) interpolation. Temperature is (linearly) interpolated when at least two temperature grid points are present in the scat_data and rtp_temperature* is positive. If only a single temperature point is available, data for this point is used without modification. In order to speed up calculations, temperature interpolation can be avoided by passing a rtp_temperature<0. In this case, a specific temperature grid from the scat_data grid is used without modification. The selection is as follows: <br> -10 < rtp_temperature * < 0 T_grid[0] lowest temperature <br> -20 < *rtp_temperature * < -10 T_grid[nT-1] highest temperature <br> *rtp_temperature < -20 T_grid[nT/2] median grid point

Author
Claudia Emde
Parameters
[in,out]pha_mat_sptWS Input/Output
[in]scat_dataWS Input
[in]za_gridWS Input
[in]aa_gridWS Input
[in]za_indexWS Input
[in]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 75 of file m_optproperties.cc.

References AA_DATAGRID, chk_interpolation_grids(), F_DATAGRID, gridpos(), i, interp(), interpweights(), joker, ConstTensor4View::nbooks(), ConstTensor5View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor5View::nshelves(), PART_TYPE, PHA_MAT_DATA, pha_matTransform(), PND_LIMIT, Tensor5::resize(), Vector::resize(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), T_DATAGRID, TotalNumberOfElements(), 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 11155 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 ArrayOfArrayOfSingleScatteringData scat_data_mono,
const Index doit_za_grid_size,
const Vector aa_grid,
const Index za_index,
const Index 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 of the individual scattering elements.

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 combination with DoitScatteringDataPrepare*.

Temperature is considered as described for pha_mat_sptFromData

Author
Claudia Emde
Parameters
[in,out]pha_mat_sptWS Input/Output
[in]pha_mat_sptDOITOptWS Input
[in]scat_data_monoWS Input
[in]doit_za_grid_sizeWS Input
[in]aa_gridWS Input
[in]za_indexWS Input
[in]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 275 of file m_optproperties.cc.

References chk_interpolation_grids(), gridpos(), i, interp(), interpweights(), joker, ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor5View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), ConstTensor5View::nshelves(), PND_LIMIT, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and TotalNumberOfElements().

Referenced by pha_mat_sptFromDataDOITOpt_g().

◆ pha_mat_sptFromDataDOITOpt_g()

void pha_mat_sptFromDataDOITOpt_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11173 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 ArrayOfArrayOfSingleScatteringData scat_data_mono,
const Index doit_za_grid_size,
const Vector aa_grid,
const Index za_index,
const Index 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 of the individual scattering elements.

This function is the monochromatic version of pha_mat_sptFromData.

Author
Claudia Emde
Parameters
[in,out]pha_mat_sptWS Input/Output
[in]scat_data_monoWS Input
[in]doit_za_grid_sizeWS Input
[in]aa_gridWS Input
[in]za_indexWS Input
[in]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 2432 of file m_optproperties.cc.

References chk_interpolation_grids(), gridpos(), gridpos_copy(), i, interp(), interpweights(), joker, ConstTensor4View::nbooks(), ConstTensor5View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), pha_matTransform(), PND_LIMIT, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and TotalNumberOfElements().

Referenced by pha_mat_sptFromMonoData_g().

◆ pha_mat_sptFromMonoData_g()

void pha_mat_sptFromMonoData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11190 of file auto_md.cc.

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

◆ pha_mat_sptFromScat_data()

void pha_mat_sptFromScat_data ( Tensor5 pha_mat_spt,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Index scat_data_checked,
const Vector za_grid,
const Vector aa_grid,
const Index za_index,
const Index aa_index,
const Index f_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_sptFromScat_data.

Calculation of the phase matrix of the individual scattering elements.

As pha_mat_sptFromData, but using frequency pre-interpolated data (as produced by scat_dataCalc), i.e. in here no frequency interpolation is done anymore.

Author
Jana Mendrok, Claudia Emde
Parameters
[in,out]pha_mat_sptWS Input/Output
[in]scat_dataWS Input
[in]scat_data_checkedWS Input
[in]za_gridWS Input
[in]aa_gridWS Input
[in]za_indexWS Input
[in]aa_indexWS Input
[in]f_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 2596 of file m_optproperties.cc.

References AA_DATAGRID, abs, chk_interpolation_grids(), gridpos(), i, interp(), interpweights(), joker, ConstTensor4View::nbooks(), ConstTensor5View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor5View::nshelves(), PART_TYPE, PHA_MAT_DATA, pha_matTransform(), PND_LIMIT, Tensor5::resize(), Vector::resize(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), T_DATAGRID, TotalNumberOfElements(), and ZA_DATAGRID.

Referenced by pha_mat_sptFromScat_data_g().

◆ pha_mat_sptFromScat_data_g()

void pha_mat_sptFromScat_data_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11206 of file auto_md.cc.

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

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

Calculates the total phase matrix of all scattering elements.

This function sums up the monochromatic phase matrices of all scattering elements pha_mat_spt weighted with their respective particle number density, given by pnd_field, for a single location within the cloudbox, given by scat_p_index, scat_lat_index, and scat_lon_index*.

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 1015 of file m_optproperties.cc.

References DEG2RAD, ConstTensor5View::nbooks(), ConstTensor5View::npages(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), and Tensor4::resize().

Referenced by doit_scat_fieldCalc(), doit_scat_fieldCalcLimb(), DoitScatteringDataPrepare(), and pha_matCalc_g().

◆ pha_matCalc_g()

void pha_matCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11141 of file auto_md.cc.

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

◆ pnd_agenda_arrayExecute()

void pnd_agenda_arrayExecute ( Workspace ws,
Matrix pnd_data,
Tensor3 dpnd_data_dx,
const Index  agenda_array_index,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const ArrayOfAgenda input_agenda_array 
)

◆ pnd_fieldCalcFromParticleBulkProps()

void pnd_fieldCalcFromParticleBulkProps ( Workspace ws,
Tensor4 pnd_field,
ArrayOfTensor4 dpnd_field_dx,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 t_field,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const ArrayOfString scat_species,
const ArrayOfArrayOfSingleScatteringData scat_data,
const ArrayOfArrayOfScatteringMetaData scat_meta,
const Tensor4 particle_bulkprop_field,
const ArrayOfString particle_bulkprop_names,
const ArrayOfAgenda pnd_agenda_array,
const ArrayOfArrayOfString pnd_agenda_array_input_names,
const Index jacobian_do,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Verbosity verbosity 
)

WORKSPACE METHOD: pnd_fieldCalcFromParticleBulkProps.

Converts particle bulk property data to pnd_field.

In short, the method combines scat_species, pnd_agenda_array, particle_bulkprop_field* and their associated variables to derive pnd_field*.

The method does nothing if cloudbox is inactive.

Otherwise, cloudbox limits must be set before calling the method, and particle_bulkprop_field is checked to have non-zero elements just inside the cloudbox.

Author
Patrick Eriksson, Jana Mendrok
Parameters
[in,out]wsWorkspace
[out]pnd_fieldWS Output
[out]dpnd_field_dxWS Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]t_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]scat_speciesWS Input
[in]scat_dataWS Input
[in]scat_metaWS Input
[in]particle_bulkprop_fieldWS Input
[in]particle_bulkprop_namesWS Input
[in]pnd_agenda_arrayWS Input
[in]pnd_agenda_array_input_namesWS Input
[in]jacobian_doWS Input
[in]jacobian_quantitiesWS Input

Definition at line 499 of file m_microphysics.cc.

References chk_atm_field(), chk_atm_grids(), chk_if_in_range(), ConstTensor4View::empty(), find_first(), i, joker, max, min, ConstTensor4View::nbooks(), Array< base >::nelem(), ConstVectorView::nelem(), Absorption::nelem(), pnd_agenda_arrayExecute(), Tensor4::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by pnd_fieldCalcFromParticleBulkProps_g().

◆ pnd_fieldCalcFromParticleBulkProps_g()

void pnd_fieldCalcFromParticleBulkProps_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11263 of file auto_md.cc.

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

◆ pnd_fieldCalcFrompnd_field_raw()

void pnd_fieldCalcFrompnd_field_raw ( Tensor4 pnd_field,
ArrayOfTensor4 dpnd_field_dx,
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 ArrayOfRetrievalQuantity jacobian_quantities,
const Index zeropadding,
const Verbosity verbosity 
)

WORKSPACE METHOD: pnd_fieldCalcFrompnd_field_raw.

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
[out]dpnd_field_dxWS 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]jacobian_quantitiesWS Input
[in]zeropaddingGeneric Input (Default: "0")

Definition at line 1766 of file m_cloudbox.cc.

References chk_atm_grids(), chk_pnd_field_raw_only_in_cloudbox(), CREATE_OUT0, data, FieldFromGriddedField(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, GriddedFieldPRegrid(), gridpos(), i, interp(), interpweights(), joker, Array< base >::nelem(), p2gridpos(), Tensor4::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by pnd_fieldCalcFrompnd_field_raw_g().

◆ pnd_fieldCalcFrompnd_field_raw_g()

void pnd_fieldCalcFrompnd_field_raw_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11291 of file auto_md.cc.

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

◆ 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
[in,out]pnd_fieldWS Input/Output
[in]atmosphere_dimWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]nzeroGeneric Input (Default: "1")

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

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

◆ pnd_fieldZero()

void pnd_fieldZero ( Tensor4 pnd_field,
ArrayOfTensor4 dpnd_field_dx,
ArrayOfArrayOfSingleScatteringData scat_data,
const Index atmosphere_dim,
const Vector f_grid,
const ArrayOfIndex cloudbox_limits,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Verbosity verbosity 
)

WORKSPACE METHOD: pnd_fieldZero.

Sets pnd_field to zero.

Creates an empty pnd_field of cloudbox size according to cloudbox_limits* and with number of scattering elemements according to scat_data. If scat_data is not set yet, it will be filled with one dummy scattering element.

The method works with both scat_data and scat_data_raw. This method primarily exists for testing purposes. On the one hand, empty pnd_field runs can be used to test the agreement between true clear-sky (cloudboxOff) solutions and the scattering solver solution in factual clear-sky conditions. It is important to avoid discontinuities when switching from thin-cloud to clear-sky conditions. Moreover, scattering calculations using the DOIT method include interpolation errors. If one is interested in this effect, one should compare the DOIT result with an empty cloudbox to a clearsky calculation. That means that the iterative method is performed for a cloudbox with no particles.

Author
Claudia Emde, Jana Mendrok
Parameters
[out]pnd_fieldWS Output
[out]dpnd_field_dxWS Output
[in,out]scat_dataWS Input/Output
[in]atmosphere_dimWS Input
[in]f_gridWS Input
[in]cloudbox_limitsWS Input
[in]jacobian_quantitiesWS Input

Definition at line 2030 of file m_cloudbox.cc.

References chk_if_in_range(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), PTYPE_TOTAL_RND, Tensor4::resize(), and TotalNumberOfElements().

Referenced by DisortCalcClearsky(), and pnd_fieldZero_g().

◆ pnd_fieldZero_g()

void pnd_fieldZero_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11320 of file auto_md.cc.

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

◆ pndFromPsd()

void pndFromPsd ( Matrix pnd_data,
Tensor3 dpnd_data_dx,
const Vector pnd_size_grid,
const Matrix psd_data,
const Vector psd_size_grid,
const Tensor3 dpsd_data_dx,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Vector f_grid,
const Index scat_data_checked,
const Index quad_order,
const Index scat_index,
const Numeric threshold_se_ext,
const Numeric threshold_ss_ext,
const Numeric threshold_se_pnd,
const Verbosity verbosity 
)

WORKSPACE METHOD: pndFromPsd.

Calculates pnd_data from given psd_data for one scattering species.

Performs integration of the size distribution over the size grid bin deriving pnd (units #/m3) from psd (units #/m3/m). Some checks on the sufficiency of the size grid range and coverage are applied.

quad_order* can be 0 for rectangular or 1 for trapezoidal integration. The only difference is the treatment of the start and end nodes. For trapezoidal their corresponding bins end exactly at the nodes, while for rectangular they extend further out by the half distance to the neighbor node (but not beyond 0).

Attempts to check that the size grids and scat_data represent the bulk extinction sufficiently. Specifically, it is tested that <br> (a) psd*ext is decreasing at the small and large particle size <br> ends of the size grid - but only if scattering species bulk <br> extinction exceeds 1% of threshold_ss_ext. <br> (b) removing the smallest and largest particles changes the <br> resulting bulk extinction by less then a fraction of <br> threshold_se_ext - but only if scattering species bulk <br> extinction exceeds threshold_ss_ext and number density (pnd) <br> of the edge size point at this atmospheric level is larger <br> than threshold_se_pnd times the maximum pnd of this <br> scattering element over all atmospheric levels. Skipping tests in case of low extinction is done in order to minimize issues arising from very low mass densities, particularly at single atmospheric levels, and very low bulk extinctions, i.e. in cases where the effects on the radiance fields are estimated to be low. NOTE: The tests are only approximate and do not guarantee the validity of the resulting bulk properties (and increasing the thresholds will decrease the reliability of the bulk properties).

Author
Jana Mendrok, Patrick Eriksson
Parameters
[out]pnd_dataWS Output
[out]dpnd_data_dxWS Output
[in]pnd_size_gridWS Input
[in]psd_dataWS Input
[in]psd_size_gridWS Input
[in]dpsd_data_dxWS Input
[in]scat_dataWS Input
[in]f_gridWS Input
[in]scat_data_checkedWS Input
[in]quad_orderGeneric Input (Default: "1")
[in]scat_indexGeneric Input
[in]threshold_se_extGeneric Input (Default: "0.02")
[in]threshold_ss_extGeneric Input (Default: "1e-8")
[in]threshold_se_pndGeneric Input (Default: "0.02")

Definition at line 209 of file m_microphysics.cc.

References abs, bin_quadweights(), ConstTensor3View::empty(), get_sorted_indexes(), i, is_increasing(), joker, max, ConstTensor3View::ncols(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Absorption::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), Tensor3::resize(), and Matrix::resize().

Referenced by pndFromPsd_g().

◆ pndFromPsd_g()

void pndFromPsd_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11224 of file auto_md.cc.

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

◆ pndFromPsdBasic()

void pndFromPsdBasic ( Matrix pnd_data,
Tensor3 dpnd_data_dx,
const Vector pnd_size_grid,
const Matrix psd_data,
const Vector psd_size_grid,
const Tensor3 dpsd_data_dx,
const Index quad_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: pndFromPsdBasic.

Calculates pnd_data from given psd_data.

As pndFromPsdBasic, but without bulk extinction representation checks.

Author
Jana Mendrok, Patrick Eriksson
Parameters
[out]pnd_dataWS Output
[out]dpnd_data_dxWS Output
[in]pnd_size_gridWS Input
[in]psd_dataWS Input
[in]psd_size_gridWS Input
[in]dpsd_data_dxWS Input
[in]quad_orderGeneric Input (Default: "1")

Definition at line 130 of file m_microphysics.cc.

References bin_quadweights(), ConstTensor3View::empty(), get_sorted_indexes(), i, is_increasing(), ConstTensor3View::ncols(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), Tensor3::resize(), and Matrix::resize().

Referenced by pndFromPsdBasic_g().

◆ pndFromPsdBasic_g()

void pndFromPsdBasic_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11247 of file auto_md.cc.

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

◆ ppath_agendaExecute()

void ppath_agendaExecute ( Workspace ws,
Ppath ppath,
const Numeric  ppath_lmax,
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 Vector f_grid,
const Agenda input_agenda 
)

◆ ppath_fieldCalc()

void ppath_fieldCalc ( Workspace ws,
ArrayOfPpath ppath_field,
const Agenda ppath_agenda,
const Numeric ppath_lmax,
const Numeric ppath_lraytrace,
const Index atmgeom_checked,
const Vector f_grid,
const Index cloudbox_on,
const Index cloudbox_checked,
const Index ppath_inside_cloudbox_do,
const Matrix sensor_pos,
const Matrix sensor_los,
const Vector rte_pos2,
const Verbosity verbosity 
)

WORKSPACE METHOD: ppath_fieldCalc.

Stand-alone calculation of propagation path field from sensors.

Uses ppathCalc internally.

Author
Richard Larsson
Parameters
[in,out]wsWorkspace
[out]ppath_fieldWS Output
[in]ppath_agendaWS Input
[in]ppath_lmaxWS Input
[in]ppath_lraytraceWS Input
[in]atmgeom_checkedWS Input
[in]f_gridWS Input
[in]cloudbox_onWS Input
[in]cloudbox_checkedWS Input
[in]ppath_inside_cloudbox_doWS Input
[in]sensor_posWS Input
[in]sensor_losWS Input
[in]rte_pos2WS Input

Definition at line 1239 of file m_ppath.cc.

References i, joker, n, ConstMatrixView::nrows(), and ppathCalc().

Referenced by ppath_fieldCalc_g().

◆ ppath_fieldCalc_g()

void ppath_fieldCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11380 of file auto_md.cc.

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

◆ ppath_fieldFromDownUpLimbGeoms()

void ppath_fieldFromDownUpLimbGeoms ( Workspace ws,
ArrayOfPpath ppath_field,
const Agenda ppath_agenda,
const Numeric ppath_lmax,
const Numeric ppath_lraytrace,
const Index atmgeom_checked,
const Tensor3 z_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 Vector refellipsoid,
const Index atmosphere_dim,
const Index nz,
const Verbosity verbosity 
)

WORKSPACE METHOD: ppath_fieldFromDownUpLimbGeoms.

Computes ppath_field from "standalone" sensors looking upwards from 0 m altitude with zenith angles range [0, 90], downwards from the top of the atmosphere covering the zenith angle range from 180 degrees to the surface tangent minus 1e-4 degrees, and through the limb covering at the same position as the downwards looking sensor covering the zenith angle range from the surface tangent plus 1e-4 degrees to 90 degrees minus 1e-4 degrees.

The top of the atmosphere is from z_field(-1, 0, 0) [python range notation].

The field will consist of 3*nz arrays structured as [up, limb, down]

The intent of this function is to generate a field so that calculations of ppvar_iy of all the fields will cover the zenith angle space of all positions in z_field.

Only works for atmosphere_dim 1, spherical planets, and ppath_lmax<0

Author
Richard Larsson
Parameters
[in,out]wsWorkspace
[out]ppath_fieldWS Output
[in]ppath_agendaWS Input
[in]ppath_lmaxWS Input
[in]ppath_lraytraceWS Input
[in]atmgeom_checkedWS Input
[in]z_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
[in]refellipsoidWS Input
[in]atmosphere_dimWS Input
[in]nzGeneric Input (Default: "3")

Definition at line 1120 of file m_ppath.cc.

References ConstTensor3View::npages(), r, and RAD2DEG.

Referenced by ppath_fieldFromDownUpLimbGeoms_g().

◆ ppath_fieldFromDownUpLimbGeoms_g()

void ppath_fieldFromDownUpLimbGeoms_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11336 of file auto_md.cc.

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

◆ ppath_step_agendaExecute()

void ppath_step_agendaExecute ( Workspace ws,
Ppath ppath_step,
const Numeric  ppath_lmax,
const Numeric  ppath_lraytrace,
const Vector f_grid,
const Agenda input_agenda 
)

◆ 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
[in,out]ppath_stepWS Input/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 1278 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 ARTS::Agenda::ppath_step_agenda_geometric_path(), and ppath_stepGeometric_g().

◆ ppath_stepGeometric_g()

void ppath_stepGeometric_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11499 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
[in,out]ppath_stepWS Input/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 1336 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 ARTS::Agenda::ppath_step_agenda_refracted_path(), and ppath_stepRefractionBasic_g().

◆ ppath_stepRefractionBasic_g()

void ppath_stepRefractionBasic_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11512 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_lmax,
const Numeric ppath_lraytrace,
const Index atmgeom_checked,
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_lmaxWS Input
[in]ppath_lraytraceWS Input
[in]atmgeom_checkedWS 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 193 of file m_ppath.cc.

References ppath_agendaExecute().

Referenced by ARTS::Agenda::iy_main_agenda_emission(), ARTS::Agenda::iy_main_agenda_transmission(), ppath_fieldCalc(), ppathCalc_g(), and ppathCalcFromAltitude().

◆ ppathCalc_g()

void ppathCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11360 of file auto_md.cc.

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

◆ ppathCalcFromAltitude()

void ppathCalcFromAltitude ( Workspace ws,
Ppath ppath,
const Agenda ppath_agenda,
const Numeric ppath_lmax,
const Numeric ppath_lraytrace,
const Index atmgeom_checked,
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 Numeric altitude,
const Numeric accuracy,
const Verbosity verbosity 
)

WORKSPACE METHOD: ppathCalcFromAltitude.

Moves rte_pos forwards to near altitude before calling ppathCalc to compute a different ppath. The accuracy-variable gives minimum distance before the input altitude.

The forward-moving algorithm calls ppathCalc several times at reduced maximum distances. The intention is to maintain the correct rte_los for a given rte_pos at all altitudes. The method is thus relatively slow, and VERY memory intense at low accuracy.

Intended to be used with "tropospheric corrections" from ground geometry. Not well-tested

Throws error if no altitude is in line of sight.

Author
Richard Larsson
Parameters
[in,out]wsWorkspace
[out]ppathWS Output
[in]ppath_agendaWS Input
[in]ppath_lmaxWS Input
[in]ppath_lraytraceWS Input
[in]atmgeom_checkedWS 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
[in]altitudeGeneric Input
[in]accuracyGeneric Input (Default: "0.5")

Definition at line 232 of file m_ppath.cc.

References abs, Ppath::dim, first_pos_before_altitude(), joker, Ppath::los, Ppath::pos, and ppathCalc().

Referenced by ppathCalcFromAltitude_g().

◆ ppathCalcFromAltitude_g()

void ppathCalcFromAltitude_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11400 of file auto_md.cc.

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

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

Referenced by PpathCreate_g().

◆ PpathCreate_g()

void PpathCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 419 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 z_field,
const Vector f_grid,
const Vector refellipsoid,
const Matrix z_surface,
const Vector rte_pos,
const Vector rte_pos2,
const Numeric ppath_lmax,
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
[in,out]rte_losWS Input/Output
[in,out]ppath_lraytraceWS Input/Output
[in]ppath_step_agendaWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]z_fieldWS Input
[in]f_gridWS Input
[in]refellipsoidWS Input
[in]z_surfaceWS Input
[in]rte_posWS Input
[in]rte_pos2WS Input
[in]ppath_lmaxWS Input
[in]za_accuracyGeneric Input (Default: "2e-5")
[in]pplrt_factorGeneric Input (Default: "5")
[in]pplrt_lowestGeneric Input (Default: "0.5")

Definition at line 306 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(), i, joker, l12, 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, w(), and x1.

Referenced by ppathFromRtePos2(), and ppathFromRtePos2_g().

◆ ppathFromRtePos2_g()

void ppathFromRtePos2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11422 of file auto_md.cc.

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

◆ ppathPlaneParallel()

void ppathPlaneParallel ( Ppath ppath,
const Index atmosphere_dim,
const Tensor3 z_field,
const Matrix z_surface,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Index ppath_inside_cloudbox_do,
const Vector rte_pos,
const Vector rte_los,
const Numeric ppath_lmax,
const Verbosity verbosity 
)

WORKSPACE METHOD: ppathPlaneParallel.

Propagation path calculations for a plane parallel atmosphere.

This method basically assumes that the planet's radius is infinite, i.e. the planet surface has no curvature. Some consequences of this assumption: <br> - the mathod can only be used for 1D <br> - zenith angles between 89.9 and 90.1 deg are not allowed <br> - refraction is always neglected <br> - radii in ppath are set to Inf

Notice that the method provides full propagation paths. This means that ppath_step_agenda is ignored (and thus also refraction). On the other hand, the method considers the cloudbox exactly as the standard path calculations.

Author
Patrick Eriksson
Parameters
[out]ppathWS Output
[in]atmosphere_dimWS Input
[in]z_fieldWS Input
[in]z_surfaceWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]ppath_inside_cloudbox_doWS Input
[in]rte_posWS Input
[in]rte_losWS Input
[in]ppath_lmaxWS Input

Definition at line 761 of file m_ppath.cc.

References abs, chk_rte_los(), chk_rte_pos(), Ppath::constant, DEG2RAD, Ppath::end_los, Ppath::end_lstep, Ppath::end_pos, Ppath::gp_p, i, GridPos::idx, joker, Ppath::los, Ppath::lstep, Array< base >::nelem(), Ppath::ngroup, Ppath::np, ConstTensor3View::npages(), Ppath::nreal, Ppath::pos, ppath_init_structure(), ppath_set_background(), Ppath::r, Ppath::start_los, Ppath::start_pos, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by ARTS::Agenda::ppath_agenda_plane_parallel(), ppathPlaneParallel_g(), spectral_radiance_fieldClearskyPlaneParallel(), and spectral_radiance_fieldExpandCloudboxField().

◆ ppathPlaneParallel_g()

void ppathPlaneParallel_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11448 of file auto_md.cc.

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

◆ 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 z_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_lmax,
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]z_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_lmaxWS Input
[in]ppath_lraytraceWS Input

Definition at line 1050 of file m_ppath.cc.

References ppath_calc().

Referenced by ARTS::Agenda::ppath_agenda_follow_sensor_los(), and ppathStepByStep_g().

◆ ppathStepByStep_g()

void ppathStepByStep_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11465 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 1091 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 11490 of file auto_md.cc.

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

◆ ppvar_optical_depthFromPpvar_trans_cumulat()

void ppvar_optical_depthFromPpvar_trans_cumulat ( Matrix ppvar_optical_depth,
const Tensor4 ppvar_trans_cumulat,
const Verbosity verbosity 
)

WORKSPACE METHOD: ppvar_optical_depthFromPpvar_trans_cumulat.

Sets ppvar_optical_depth according to provided transmission data.

The values in ppvar_optical_depth are set to -log( ppvar_trans_cumulat(joker,joker,0,0) ).

Author
Patrick Eriksson
Parameters
[out]ppvar_optical_depthWS Output
[in]ppvar_trans_cumulatWS Input

Definition at line 1739 of file m_rte.cc.

References joker, and transform().

Referenced by ppvar_optical_depthFromPpvar_trans_cumulat_g().

◆ ppvar_optical_depthFromPpvar_trans_cumulat_g()

void ppvar_optical_depthFromPpvar_trans_cumulat_g ( Workspace ws,
const MRecord mr 
)

◆ 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 83 of file m_general.h.

References CREATE_OUTS, Print(), PrintWorkspace(), and SWITCH_OUTPUT.

Referenced by Print().

◆ Print_sg_AbsorptionLines_g()

void Print_sg_AbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11541 of file auto_md.cc.

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

◆ Print_sg_Agenda_g()

void Print_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11548 of file auto_md.cc.

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

◆ Print_sg_ArrayOfAbsorptionLines_g()

void Print_sg_ArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11556 of file auto_md.cc.

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

◆ Print_sg_ArrayOfAgenda_g()

void Print_sg_ArrayOfAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11570 of file auto_md.cc.

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

◆ Print_sg_ArrayOfArrayOfAbsorptionLines_g()

void Print_sg_ArrayOfArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11563 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 11578 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 11585 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 11592 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 11599 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 11606 of file auto_md.cc.

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

◆ Print_sg_ArrayOfArrayOfPropagationMatrix_g()

void Print_sg_ArrayOfArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11620 of file auto_md.cc.

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

◆ Print_sg_ArrayOfArrayOfRadiationVector_g()

void Print_sg_ArrayOfArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11627 of file auto_md.cc.

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

◆ Print_sg_ArrayOfArrayOfScatteringMetaData_g()

void Print_sg_ArrayOfArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11634 of file auto_md.cc.

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

◆ Print_sg_ArrayOfArrayOfSingleScatteringData_g()

void Print_sg_ArrayOfArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Print_sg_ArrayOfArrayOfStokesVector_g()

void Print_sg_ArrayOfArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11655 of file auto_md.cc.

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

◆ Print_sg_ArrayOfArrayOfString_g()

void Print_sg_ArrayOfArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11662 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 11669 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 11676 of file auto_md.cc.

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

◆ Print_sg_ArrayOfArrayOfTime_g()

void Print_sg_ArrayOfArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11683 of file auto_md.cc.

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

◆ Print_sg_ArrayOfArrayOfTransmissionMatrix_g()

void Print_sg_ArrayOfArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11690 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 11697 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 11704 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 11711 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 11718 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 11725 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 11732 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 11739 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 11746 of file auto_md.cc.

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

◆ Print_sg_ArrayOfPpath_g()

void Print_sg_ArrayOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11613 of file auto_md.cc.

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

◆ Print_sg_ArrayOfPropagationMatrix_g()

void Print_sg_ArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11753 of file auto_md.cc.

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

◆ Print_sg_ArrayOfQuantumIdentifier_g()

void Print_sg_ArrayOfQuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11760 of file auto_md.cc.

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

◆ Print_sg_ArrayOfRadiationVector_g()

void Print_sg_ArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11767 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 11774 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 11781 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 11788 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 11795 of file auto_md.cc.

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

◆ Print_sg_ArrayOfStokesVector_g()

void Print_sg_ArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Print_sg_ArrayOfTelsemAtlas_g()

void Print_sg_ArrayOfTelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11816 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 11823 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 11830 of file auto_md.cc.

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

◆ Print_sg_ArrayOfTensor5_g()

void Print_sg_ArrayOfTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11837 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 11844 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 11851 of file auto_md.cc.

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

◆ Print_sg_ArrayOfTime_g()

void Print_sg_ArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11858 of file auto_md.cc.

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

◆ Print_sg_ArrayOfTransmissionMatrix_g()

void Print_sg_ArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Print_sg_ArrayOfXsecRecord_g()

void Print_sg_ArrayOfXsecRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11879 of file auto_md.cc.

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

◆ Print_sg_CIARecord_g()

void Print_sg_CIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11886 of file auto_md.cc.

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

◆ Print_sg_CovarianceMatrix_g()

void Print_sg_CovarianceMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11893 of file auto_md.cc.

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

◆ Print_sg_EnergyLevelMap_g()

void Print_sg_EnergyLevelMap_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11900 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 11907 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 11921 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 11928 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 11935 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 11942 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 11949 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 11956 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 11914 of file auto_md.cc.

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

◆ Print_sg_HitranRelaxationMatrixData_g()

void Print_sg_HitranRelaxationMatrixData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 11963 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 11970 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 11984 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 11977 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 11991 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 11998 of file auto_md.cc.

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

◆ Print_sg_PropagationMatrix_g()

void Print_sg_PropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12005 of file auto_md.cc.

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

◆ Print_sg_QuantumIdentifier_g()

void Print_sg_QuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12012 of file auto_md.cc.

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

◆ Print_sg_RadiationVector_g()

void Print_sg_RadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12019 of file auto_md.cc.

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

◆ Print_sg_Rational_g()

void Print_sg_Rational_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12026 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 12033 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 12040 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 12047 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 12054 of file auto_md.cc.

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

◆ Print_sg_StokesVector_g()

void Print_sg_StokesVector_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Print_sg_TelsemAtlas_g()

void Print_sg_TelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12075 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 12082 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 12089 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 12096 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 12103 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 12110 of file auto_md.cc.

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

◆ Print_sg_TessemNN_g()

void Print_sg_TessemNN_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12131 of file auto_md.cc.

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

◆ Print_sg_Time_g()

void Print_sg_Time_g ( Workspace ws,
const MRecord mr 
)

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

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

◆ Print_sg_TransmissionMatrix_g()

void Print_sg_TransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12138 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 12145 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 12152 of file auto_md.cc.

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

◆ PrintPhysicalConstants()

void PrintPhysicalConstants ( const Verbosity verbosity)

WORKSPACE METHOD: PrintPhysicalConstants.

Prints (most) physical constants used in ARTS.

Author
Richard Larsson

Definition at line 2956 of file m_basic_types.cc.

References AVOGADROS_NUMB, BOHR_MAGNETON, BOLTZMAN_CONST, CREATE_OUT0, DOPPLER_CONST, ELECTRON_CHARGE, ELECTRON_MASS, GAS_CONSTANT, PLANCK_CONST, SPEED_OF_LIGHT, and VACUUM_PERMITTIVITY.

Referenced by PrintPhysicalConstants_g().

◆ PrintPhysicalConstants_g()

void PrintPhysicalConstants_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12159 of file auto_md.cc.

References PrintPhysicalConstants().

◆ PrintWorkspace_g()

void PrintWorkspace_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12164 of file auto_md.cc.

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

◆ PropagationMatrixCreate()

void PropagationMatrixCreate ( PropagationMatrix out,
const Verbosity verbosity 
)

WORKSPACE METHOD: PropagationMatrixCreate.

Creates a variable of group PropagationMatrix.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25585 of file auto_md.cc.

Referenced by PropagationMatrixCreate_g().

◆ PropagationMatrixCreate_g()

void PropagationMatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 425 of file auto_md.cc.

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

◆ 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. DoitGetIncoming, 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 976 of file m_checked.cc.

References Agenda::has_method(), Array< base >::nelem(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), SpeciesTag::TYPE_CIA, SpeciesTag::TYPE_FREE_ELECTRONS, SpeciesTag::TYPE_HITRAN_XSEC, 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 
)

◆ propmat_clearsky_agendaExecute()

void propmat_clearsky_agendaExecute ( Workspace ws,
ArrayOfPropagationMatrix propmat_clearsky,
ArrayOfStokesVector nlte_source,
ArrayOfPropagationMatrix dpropmat_clearsky_dx,
ArrayOfStokesVector dnlte_dx_source,
ArrayOfStokesVector nlte_dsource_dx,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Vector f_grid,
const Vector rtp_mag,
const Vector rtp_los,
const Numeric  rtp_pressure,
const Numeric  rtp_temperature,
const EnergyLevelMap rtp_nlte,
const Vector rtp_vmr,
const Agenda input_agenda 
)

◆ propmat_clearsky_fieldCalc()

void propmat_clearsky_fieldCalc ( Workspace ws,
Tensor7 propmat_clearsky_field,
Tensor6 nlte_source_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 EnergyLevelMap nlte_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
[out]nlte_source_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]nlte_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 2148 of file m_abs_lookup.cc.

References abs, chk_if_in_range(), CREATE_OUT2, CREATE_OUT3, EnergyLevelMap::Data(), ConstTensor4View::empty(), i, joker, max, ConstTensor4View::nbooks(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor3View::npages(), propmat_clearsky_agendaExecute(), Tensor6::resize(), Tensor7::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by propmat_clearsky_fieldCalc_g().

◆ propmat_clearsky_fieldCalc_g()

void propmat_clearsky_fieldCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12364 of file auto_md.cc.

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

◆ propmat_clearskyAddFaraday()

void propmat_clearskyAddFaraday ( ArrayOfPropagationMatrix propmat_clearsky,
ArrayOfPropagationMatrix dpropmat_clearsky_dx,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector f_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfRetrievalQuantity jacobian_quantities,
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
[in,out]propmat_clearskyWS Input/Output
[in,out]dpropmat_clearsky_dxWS Input/Output
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]f_gridWS Input
[in]abs_speciesWS Input
[in]jacobian_quantitiesWS Input
[in]rtp_vmrWS Input
[in]rtp_losWS Input
[in]rtp_magWS Input

Definition at line 1074 of file m_abs.cc.

References abs, do_magnetic_jacobian(), dotprod_with_los(), ELECTRON_CHARGE, ELECTRON_MASS, Electrons, equivalent_propmattype_indexes(), is_frequency_parameter(), magnetic_field_perturbation(), MagneticU, MagneticV, MagneticW, Array< base >::nelem(), ConstVectorView::nelem(), PI, r, SPEED_OF_LIGHT, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), supports_faraday(), 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 12186 of file auto_md.cc.

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

◆ propmat_clearskyAddFromAbsCoefPerSpecies()

void propmat_clearskyAddFromAbsCoefPerSpecies ( ArrayOfPropagationMatrix propmat_clearsky,
ArrayOfPropagationMatrix dpropmat_clearsky_dx,
const ArrayOfMatrix abs_coef_per_species,
const ArrayOfMatrix dabs_coef_dx,
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
[in,out]propmat_clearskyWS Input/Output
[out]dpropmat_clearsky_dxWS Output
[in]abs_coef_per_speciesWS Input
[in]dabs_coef_dxWS Input

Definition at line 968 of file m_abs.cc.

References joker, Array< base >::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

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 ( ArrayOfPropagationMatrix propmat_clearsky,
ArrayOfPropagationMatrix dpropmat_clearsky_dx,
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 ArrayOfRetrievalQuantity jacobian_quantities,
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.

Some extrapolation is allowed. For pressure and frequency interpolation the standard extrapolation factor of 0.5 is applied. The factor is the default for temperature and VMR interpolation, but the extrapolation limit can here be adjusted by the extpolfac argument.

See also: propmat_clearskyAddOnTheFly.

Author
Stefan Buehler, Richard Larsson
Parameters
[in,out]propmat_clearskyWS Input/Output
[in,out]dpropmat_clearsky_dxWS Input/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]jacobian_quantitiesWS Input
[in]extpolfacGeneric Input (Default: "0.5")

Definition at line 2022 of file m_abs_lookup.cc.

References CREATE_OUT3, do_frequency_jacobian(), do_temperature_jacobian(), equivalent_propmattype_indexes(), GasAbsLookup::Extract(), frequency_perturbation(), GasAbsLookup::GetSpeciesIndex(), is_frequency_parameter(), joker, Array< base >::nelem(), supports_lookup(), Temperature, temperature_perturbation(), and VMR.

Referenced by propmat_clearskyAddFromLookup_g().

◆ propmat_clearskyAddFromLookup_g()

void propmat_clearskyAddFromLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12212 of file auto_md.cc.

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

◆ propmat_clearskyAddHitranLineMixingLines()

void propmat_clearskyAddHitranLineMixingLines ( ArrayOfPropagationMatrix propmat_clearsky,
const HitranRelaxationMatrixData abs_hitran_relmat_data,
const ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const Vector f_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfRetrievalQuantity jacobian_quantities,
const SpeciesAuxData partition_functions,
const Numeric rtp_pressure,
const Numeric rtp_temperature,
const Vector rtp_vmr,
const Verbosity verbosity 
)

WORKSPACE METHOD: propmat_clearskyAddHitranLineMixingLines.

Calculates gas absorption coefficients line-by-line for HITRAN line mixed data.

Wigner6Init* or Wigner3Init must be called before this function.

Please ensure you cite the original authors when you use this function: J. Lamouroux, L. Realia, X. Thomas, et al., J.Q.S.R.T. 151 (2015), 88-96

Author
Richard Larsson
Parameters
[in,out]propmat_clearskyWS Input/Output
[in]abs_hitran_relmat_dataWS Input
[in]abs_lines_per_speciesWS Input
[in]f_gridWS Input
[in]abs_speciesWS Input
[in]jacobian_quantitiesWS Input
[in]partition_functionsWS Input
[in]rtp_pressureWS Input
[in]rtp_temperatureWS Input
[in]rtp_vmrWS Input

Definition at line 96 of file m_linemixing.cc.

References Absorption::ByHITRANFullRelmat, Absorption::ByHITRANRosenkranzRelmat, lm_hitran_2017::compute(), i, Array< base >::nelem(), ConstVectorView::nelem(), Absorption::nelem(), SpeciesTag::Species(), and LineShape::vmrs().

Referenced by propmat_clearskyAddHitranLineMixingLines_g().

◆ propmat_clearskyAddHitranLineMixingLines_g()

void propmat_clearskyAddHitranLineMixingLines_g ( Workspace ws,
const MRecord mr 
)

◆ propmat_clearskyAddOnTheFly()

void propmat_clearskyAddOnTheFly ( Workspace ws,
ArrayOfPropagationMatrix propmat_clearsky,
ArrayOfStokesVector nlte_source,
ArrayOfPropagationMatrix dpropmat_clearsky_dx,
ArrayOfStokesVector dnlte_dx_source,
ArrayOfStokesVector nlte_dsource_dx,
const Vector f_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Numeric rtp_pressure,
const Numeric rtp_temperature,
const EnergyLevelMap rtp_nlte,
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
[in,out]propmat_clearskyWS Input/Output
[in,out]nlte_sourceWS Input/Output
[in,out]dpropmat_clearsky_dxWS Input/Output
[in,out]dnlte_dx_sourceWS Input/Output
[in,out]nlte_dsource_dxWS Input/Output
[in]f_gridWS Input
[in]abs_speciesWS Input
[in]jacobian_quantitiesWS Input
[in]rtp_pressureWS Input
[in]rtp_temperatureWS Input
[in]rtp_nlteWS Input
[in]rtp_vmrWS Input
[in]abs_xsec_agendaWS Input

Definition at line 1504 of file m_abs.cc.

References abs_coefCalcFromXsec(), abs_xsec_agendaExecute(), AbsInputFromRteScalars(), i, Array< base >::nelem(), nlte_sourceFromTemperatureAndSrcCoefPerSpecies(), and propmat_clearskyAddFromAbsCoefPerSpecies().

Referenced by calc_lookup_error(), ARTS::Agenda::propmat_clearsky_agenda_on_the_fly(), ARTS::Agenda::propmat_clearsky_agenda_on_the_fly_zeeman(), and propmat_clearskyAddOnTheFly_g().

◆ propmat_clearskyAddOnTheFly_g()

void propmat_clearskyAddOnTheFly_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12246 of file auto_md.cc.

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

◆ propmat_clearskyAddParticles()

void propmat_clearskyAddParticles ( ArrayOfPropagationMatrix propmat_clearsky,
ArrayOfPropagationMatrix dpropmat_clearsky_dx,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector f_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Vector rtp_vmr,
const Vector rtp_los,
const Numeric rtp_temperature,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Index scat_data_checked,
const Index use_abs_as_ext,
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 scattering element considered added to abs_species. Particle absorption cross- sections at current atmospheric conditions are extracted from the single scattering data stored in scat_data, 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.

Note that the absorption coefficient is applied both in the extinction term (neglecting scattering out of the line of sight) and the emission term (neglecting the scattering source term, i.e. scattering into the line of sight).

Optionally, particle extinction (sum of absorption and scattering coefficient) can be used instead of absorption only. To choose this case, set the use_abs_as_ext flag to 0. However, be aware that this creates some unphysical emission term, hence is only suitable, where the source term is negligible anyways, e.g. for occultation simulations.

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. ScatElementsToabs_speciesAdd* can be used to add all required settings/data for individual scattering elements at once, i.e. a <br> 'particles' tag to abs_species, a set of single scattering data to scat_data* and a number density field to vmr_field_raw (vmr_field is derived applying AtmFieldsCalc once VMRs for all abs_species* have been added) is appended for each scattering element.

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
[in,out]propmat_clearskyWS Input/Output
[in,out]dpropmat_clearsky_dxWS Input/Output
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]f_gridWS Input
[in]abs_speciesWS Input
[in]jacobian_quantitiesWS Input
[in]rtp_vmrWS Input
[in]rtp_losWS Input
[in]rtp_temperatureWS Input
[in]scat_dataWS Input
[in]scat_data_checkedWS Input
[in]use_abs_as_extGeneric Input (Default: "1")

Definition at line 1202 of file m_abs.cc.

References CREATE_OUT1, do_frequency_jacobian(), do_temperature_jacobian(), equivalent_propmattype_indexes(), joker, mirror_los(), Array< base >::nelem(), ConstVectorView::nelem(), ns, opt_prop_NScatElems(), Particulates, Vector::resize(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), supports_particles(), Temperature, temperature_perturbation(), TotalNumberOfElements(), and SpeciesTag::TYPE_PARTICLES.

Referenced by propmat_clearskyAddParticles_g().

◆ propmat_clearskyAddParticles_g()

void propmat_clearskyAddParticles_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12265 of file auto_md.cc.

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

◆ propmat_clearskyAddZeeman()

void propmat_clearskyAddZeeman ( ArrayOfPropagationMatrix propmat_clearsky,
ArrayOfStokesVector nlte_source,
ArrayOfPropagationMatrix dpropmat_clearsky_dx,
ArrayOfStokesVector dnlte_dx_source,
ArrayOfStokesVector nlte_dsource_dx,
const ArrayOfArrayOfAbsorptionLines abs_lines_per_species,
const Vector f_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfRetrievalQuantity jacobian_quantities,
const SpeciesAuxData isotopologue_ratios,
const SpeciesAuxData partition_functions,
const Numeric rtp_pressure,
const Numeric rtp_temperature,
const EnergyLevelMap rtp_nlte,
const Vector rtp_vmr,
const Vector rtp_mag,
const Vector rtp_los,
const Index atmosphere_dim,
const Index lbl_checked,
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-affected polarized propagation matrix and its derivatives.

Otherwise as propmat_clearskyAddFromLookup

Author
Richard Larsson
Parameters
[in,out]propmat_clearskyWS Input/Output
[in,out]nlte_sourceWS Input/Output
[in,out]dpropmat_clearsky_dxWS Input/Output
[in,out]dnlte_dx_sourceWS Input/Output
[in,out]nlte_dsource_dxWS Input/Output
[in]abs_lines_per_speciesWS Input
[in]f_gridWS Input
[in]abs_speciesWS Input
[in]jacobian_quantitiesWS Input
[in]isotopologue_ratiosWS Input
[in]partition_functionsWS Input
[in]rtp_pressureWS Input
[in]rtp_temperatureWS Input
[in]rtp_nlteWS Input
[in]rtp_vmrWS Input
[in]rtp_magWS Input
[in]rtp_losWS Input
[in]atmosphere_dimWS Input
[in]lbl_checkedWS 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 35 of file m_zeeman.cc.

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

Referenced by ARTS::Agenda::propmat_clearsky_agenda_on_the_fly_zeeman(), and propmat_clearskyAddZeeman_g().

◆ propmat_clearskyAddZeeman_g()

void propmat_clearskyAddZeeman_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12283 of file auto_md.cc.

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

◆ propmat_clearskyForceNegativeToZero()

void propmat_clearskyForceNegativeToZero ( ArrayOfPropagationMatrix propmat_clearsky,
const Verbosity verbosity 
)

WORKSPACE METHOD: propmat_clearskyForceNegativeToZero.

Sets propmat_clearsky to match zero attenuation if negative value. Useful for line mixing in some cases.

Use this method just if you know what you are doing!

Author
Richard Larsson
Parameters
[in,out]propmat_clearskyWS Input/Output

Definition at line 1617 of file m_abs.cc.

References i, and pm.

Referenced by propmat_clearskyForceNegativeToZero_g().

◆ propmat_clearskyForceNegativeToZero_g()

void propmat_clearskyForceNegativeToZero_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12347 of file auto_md.cc.

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

◆ propmat_clearskyInit()

void propmat_clearskyInit ( ArrayOfPropagationMatrix propmat_clearsky,
ArrayOfStokesVector nlte_source,
ArrayOfPropagationMatrix dpropmat_clearsky_dx,
ArrayOfStokesVector dnlte_dx_source,
ArrayOfStokesVector nlte_dsource_dx,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Vector f_grid,
const Index stokes_dim,
const Index propmat_clearsky_agenda_checked,
const Index nlte_do,
const Verbosity verbosity 
)

WORKSPACE METHOD: propmat_clearskyInit.

Initialize propmat_clearsky and nlte_source.

This method must be used inside propmat_clearsky_agenda and then be called first.

Author
Oliver Lemke, Richard Larsson
Parameters
[out]propmat_clearskyWS Output
[out]nlte_sourceWS Output
[out]dpropmat_clearsky_dxWS Output
[out]dnlte_dx_sourceWS Output
[out]nlte_dsource_dxWS Output
[in]abs_speciesWS Input
[in]jacobian_quantitiesWS Input
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]propmat_clearsky_agenda_checkedWS Input
[in]nlte_doWS Input

Definition at line 1028 of file m_abs.cc.

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

Referenced by calc_lookup_error(), ARTS::Agenda::propmat_clearsky_agenda_on_the_fly(), ARTS::Agenda::propmat_clearsky_agenda_on_the_fly_zeeman(), and propmat_clearskyInit_g().

◆ propmat_clearskyInit_g()

void propmat_clearskyInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12311 of file auto_md.cc.

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

◆ propmat_clearskyZero()

void propmat_clearskyZero ( ArrayOfPropagationMatrix 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 1607 of file m_abs.cc.

References ConstVectorView::nelem().

Referenced by propmat_clearskyZero_g().

◆ propmat_clearskyZero_g()

void propmat_clearskyZero_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12337 of file auto_md.cc.

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

◆ psdAbelBoutle12()

void psdAbelBoutle12 ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector psd_size_grid,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const Numeric scat_species_a,
const Numeric scat_species_b,
const Numeric t_min,
const Numeric t_max,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdAbelBoutle12.

Abel and Boutle [2012] particle size distribution for rain.

Reference: Abel and Boutle, An improved representation of the raindrop size distribution for single-moment microphysics schemes, QJRMS, 2012.

This is a 1-parameter PSD, i.e. pnd_agenda_input shall have one column and pnd_agenda_input_names shall contain a single string. The input data in pnd_agenda_input shall be rain mass content in unit of [kg/m3]. The naming used is pnd_agenda_input_names is free but the same name must be used in particle_bulkprop_names and dpnd_data_dx_names*.

Particles are assumed to be near-spherical, ie. psd_size_grid can either be in terms of volume (or mass) equivalent diameter or maximum diameter.

Derivatives are obtained analytically.

The validity range of mass content is not limited. Negative mass contents will produce negative psd values following a distribution given by abs(RWC), ie. abs(psd)=f(abs(RWC)).

If temperature is outside [t_min,t_max] psd=0 and dpsd=0 if picky=0, or an error is thrown if picky=1.

Author
Patrick Eriksson
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]psd_size_gridWS Input
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]scat_species_aWS Input
[in]scat_species_bWS Input
[in]t_minGeneric Input (Default: "273")
[in]t_maxGeneric Input (Default: "373")
[in]pickyGeneric Input (Default: "0")

Definition at line 1093 of file m_psd.cc.

References psd_mgd_smm_common().

Referenced by psdAbelBoutle12_g().

◆ psdAbelBoutle12_g()

void psdAbelBoutle12_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12391 of file auto_md.cc.

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

◆ psdDelanoeEtAl14()

void psdDelanoeEtAl14 ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector psd_size_grid,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const Numeric iwc,
const Numeric n0Star,
const Numeric Dm,
const Numeric rho,
const Numeric alpha,
const Numeric beta,
const Numeric t_min,
const Numeric t_max,
const Numeric dm_min,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdDelanoeEtAl14.

Normalized PSD as proposed in Delanoë et al. ((2014)),

Title and journal: 'Normalized particle size distribution for remote sensing application', J. Geophys. Res. Atmos., 119, 4204–422.

The PSD has two independent parameters n0Star, the intercept parameter, and Dm, the volume-weighted diameter. This implementation expects as input two out of the following three quantities: iwc, n0Star, Dm. In this case one of the input parameters iwc, n0Star, Dm must be set to -999. It is also possible to provide only iwc, in which case an a priori assumption will be used to deduce n0Star from temperature. In this case both n0Star and Dm must be set to -999.0.

This PSD is not defined for vanishing concentrations of scatterers as it requires normalization by Dm. It is up to the user to ensure that the value of Dm is sufficiently large. An error is thrown if Dm is zero or below the value provided by dm_min.

Author
Simon Pfreundschuh
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]psd_size_gridWS Input
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]iwcGeneric Input (Default: "NaN")
[in]n0StarGeneric Input (Default: "NaN")
[in]DmGeneric Input (Default: "NaN")
[in]rhoGeneric Input (Default: "917.6")
[in]alphaGeneric Input (Default: "-0.237")
[in]betaGeneric Input (Default: "1.839")
[in]t_minGeneric Input
[in]t_maxGeneric Input
[in]dm_minGeneric Input (Default: "-1.0")
[in]pickyGeneric Input (Default: "0")

Definition at line 665 of file m_psd.cc.

References delanoe_shape_with_derivative(), dm_from_iwc_n0(), i, joker, n0_from_iwc_dm(), n0_from_t(), ConstVectorView::nelem(), START_OF_PSD_METHODS, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by psdDelanoeEtAl14_g().

◆ psdDelanoeEtAl14_g()

void psdDelanoeEtAl14_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12412 of file auto_md.cc.

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

◆ psdFieldEtAl07()

void psdFieldEtAl07 ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector psd_size_grid,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const Numeric scat_species_a,
const Numeric scat_species_b,
const String regime,
const Numeric t_min,
const Numeric t_max,
const Numeric t_min_psd,
const Numeric t_max_psd,
const Numeric beta_min,
const Numeric beta_max,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdFieldEtAl07.

The Field et al. [2007] particle size distribution for snow and cloud ice.

This is a 1-parameter PSD, i.e. pnd_agenda_input shall have one column and pnd_agenda_input_names shall contain a single string. The input data in pnd_agenda_input shall be ice hydrometeor mass content in unit of [kg/m3]. The naming used is pnd_agenda_input_names is free but the same name must be used in particle_bulkprop_names and dpnd_data_dx_names*.

psd_size_grid* shall contain size in terms of maximum diameter.

Derivatives are obtained by perturbation of 0.1%, but not less than 1e-9 kg/m3.

Both parametrization for tropics and midlatitudes are handled, governed by setting of regime, where "TR" selectes the tropical case, and "ML" the midlatitude one.

The validity range of mass content is not limited. Negative mass contents will produce negative psd values following a distribution given by abs(IWC), ie. abs(psd)=f(abs(IWC)).

If temperature is outside [t_min,t_max] psd=0 and dpsd=0 if picky=0, or an error is thrown if picky=1.

For temperatures below t_min_psd, the size distribution is calculated for T = t_min_psd. Likewise, for temperatures above t_max_psd*, the distribution is derived for T = t_max_psd.

Defaults of t_min_psd and t_max_psd were set considering that the parametrization has been derived from measurements over temperatures of -60C to 0C. Checks of the sanity of the mass-dimension relationship are performed Errors are thrown if:

  • Mass-dimension relation exponent scat_species_b is outside <br> [beta_min, beta_max].

    Author
    Jana Mendrok
    Parameters
    [out]psd_dataWS Output
    [out]dpsd_data_dxWS Output
    [in]psd_size_gridWS Input
    [in]pnd_agenda_input_tWS Input
    [in]pnd_agenda_inputWS Input
    [in]pnd_agenda_input_namesWS Input
    [in]dpnd_data_dx_namesWS Input
    [in]scat_species_aWS Input
    [in]scat_species_bWS Input
    [in]regimeGeneric Input
    [in]t_minGeneric Input (Default: "0")
    [in]t_maxGeneric Input (Default: "290.")
    [in]t_min_psdGeneric Input (Default: "200.")
    [in]t_max_psdGeneric Input (Default: "273.15")
    [in]beta_minGeneric Input (Default: "1.01")
    [in]beta_maxGeneric Input (Default: "4")
    [in]pickyGeneric Input (Default: "0")

Definition at line 871 of file m_psd.cc.

References abs, ConstMatrixView::ncols(), START_OF_PSD_METHODS, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by psdFieldEtAl07_g().

◆ psdFieldEtAl07_g()

void psdFieldEtAl07_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12438 of file auto_md.cc.

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

◆ psdFieldEtAl19()

void psdFieldEtAl19 ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector psd_size_grid,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const Numeric scat_species_a,
const Numeric scat_species_b,
const Numeric t_min,
const Numeric t_max,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdFieldEtAl19.

The Field [2019] particle size distribution for hail.

Reference: Field, Normalized hail particle size distributions from the T-28 storm-penetrating aircraft, JAMC, 2019

This is a 1-parmater PSD i.e. pnd_agenda_input shall have one column and pnd_agenda_input_names* shall contain a single string. The input data in pnd_agenda_input shall be hail mass content in unit of [kg/m3]. The naming used is pnd_agenda_input_names is free but the same name must be used in particle_bulkprop_names and dpnd_data_dx_names*. The parameters assume a constant effective density, i.e. scat_species_b pprox 3

Derivatives are obtained analytically.

The validity range of mass content is not limited. Negative mass contents will produce negative psd values following a distribution given by abs(HWC), ie. abs(psd)=f(abs(HWC)).

If temperature is outside [t_min,t_max] psd=0 and dpsd=0 if picky=0, or an error is thrown if picky=1.

Author
Stuart Fox
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]psd_size_gridWS Input
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]scat_species_aWS Input
[in]scat_species_bWS Input
[in]t_minGeneric Input
[in]t_maxGeneric Input
[in]pickyGeneric Input (Default: "0")

Definition at line 1165 of file m_psd.cc.

References psd_mgd_smm_common().

Referenced by psdFieldEtAl19_g().

◆ psdFieldEtAl19_g()

void psdFieldEtAl19_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12464 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and psdFieldEtAl19().

◆ psdMcFarquaharHeymsfield97()

void psdMcFarquaharHeymsfield97 ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector psd_size_grid,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const Numeric scat_species_a,
const Numeric scat_species_b,
const Numeric t_min,
const Numeric t_max,
const Numeric t_min_psd,
const Numeric t_max_psd,
const Index picky,
const Index noisy,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdMcFarquaharHeymsfield97.

McFarquahar and Heymsfield [1997] particle size distribution for cloud ice.

This is a 1-parameter PSD, i.e. pnd_agenda_input shall have one column and pnd_agenda_input_names shall contain a single string. The input data in pnd_agenda_input shall be ice hydrometeor mass content in unit of [kg/m3]. The naming used is pnd_agenda_input_names is free but the same name must be used in particle_bulkprop_names and dpnd_data_dx_names*.

psd_size_grid* shall contain size in terms of volume equivalent diameter.

Derivatives are obtained by perturbation of 0.1%, but not less than 1e-9 kg/m3.

The validity range of mass content is not limited. Negative mass contents will produce negative psd values following a distribution given by abs(IWC), ie. abs(psd)=f(abs(IWC)).

If temperature is outside [t_min,t_max] psd=0 and dpsd=0 if picky=0, or an error is thrown if picky=1.

For temperatures below t_min_psd, the size distribution is calculated for T = t_min_psd. Likewise, for temperatures above t_max_psd*, the distribution is derived for T = t_max_psd.

Defaults of t_min_psd and t_max_psd were set considering that the parametrization has been derived from measurements over temperatures of -70C to -20C. The noisy option can not be used together with calculation of derivatives (ie. when dpnd_data_dx_names is not empty).

Author
Patrick Eriksson, Jana Mendrok
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]psd_size_gridWS Input
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]scat_species_aWS Input
[in]scat_species_bWS Input
[in]t_minGeneric Input (Default: "0")
[in]t_maxGeneric Input (Default: "280.")
[in]t_min_psdGeneric Input (Default: "180")
[in]t_max_psdGeneric Input (Default: "273.15")
[in]pickyGeneric Input (Default: "0")
[in]noisyGeneric Input (Default: "0")

Definition at line 986 of file m_psd.cc.

References i, ConstMatrixView::ncols(), psd_cloudice_MH97(), START_OF_PSD_METHODS, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by psdMcFarquaharHeymsfield97_g().

◆ psdMcFarquaharHeymsfield97_g()

void psdMcFarquaharHeymsfield97_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12485 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and psdMcFarquaharHeymsfield97().

◆ psdMilbrandtYau05()

void psdMilbrandtYau05 ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector psd_size_grid,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const String hydrometeor_type,
const Numeric t_min,
const Numeric t_max,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdMilbrandtYau05.

Calculates psd_data and dpsd_data_dx following Milbrandt and Yau (2005) two moment particle size distribution for cloud water, cloud ice, rain, snow, graupel and hail, which is used in the GEM model.

WSM for use in pnd_agenda_array for mapping particle_bulkprop_field to pnd_field using pnd_fieldCalcFromParticleBulkProps. Produces the particle size distribution values (dN/dD) and their derivates with respect to independent variables x by dpnd_data_dx_names over multiple particle sizes and atmospheric levels (or SWC/T combinations).

psd_size_grid* is considered to be in terms of maximum diameter. WC is considered to be in terms of mass content (or mass density), ie. units of [kg/m3]. N_tot in terms of number density, ie. units of [1/m3] . Derivatives with respect to WC and N_tot are obtained analytically.

Six particle size distributions for the different hydrometeors are handled, governed by setting of hydrometeor_type, where <br> "cloud_water" selects cloud liquid water , <br> "cloud_ice" selects cloud ice, <br> "snow" selects snow, <br> "rain" selects rain, <br> "graupel" selects graupel, and <br> "hail" selects hail,

Requirements:

pnd_agenda_input_names* must include : <br> ["X-mass_density", "X-number_density" ]. "X" is an arbitrary name The entries in dpnd_data_dx_names (ie. the allowed independent variablea ) can be "X-mass_density" and "X-number_density".

The validity range of WC is not limited. Negative WC will produce negative psd values following a distribution given by abs(WC), ie. abs(psd)=f(abs(WC)).

If temperature is outside [t_min,t_max] psd=0 and dpsd=0 if picky=0, or an error is thrown if picky=1.

Author
Manfred Brath
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]psd_size_gridWS Input
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]hydrometeor_typeGeneric Input
[in]t_minGeneric Input (Default: "0")
[in]t_maxGeneric Input (Default: "999")
[in]pickyGeneric Input (Default: "0")

Definition at line 1332 of file m_psd.cc.

References i, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), my_basic_string< char >::npos, ConstMatrixView::nrows(), psd_MY05(), Tensor3::resize(), Matrix::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by psdMilbrandtYau05_g().

◆ psdMilbrandtYau05_g()

void psdMilbrandtYau05_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12509 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and psdMilbrandtYau05().

◆ psdModifiedGamma()

void psdModifiedGamma ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector psd_size_grid,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const Numeric n0,
const Numeric mu,
const Numeric la,
const Numeric ga,
const Numeric t_min,
const Numeric t_max,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdModifiedGamma.

Modified gamma distribution PSD using n0, mu, la and ga as parameters.

The modified gamma distribution is a 4-parameter (n0, mu, la and ga) distribution [Petty & Huang, JAS, 2011)]: <br> n(x) = n0 * x^mu * exp( -la*x^ga ) where x is particle size or mass.

The parameters can be given in two ways, either by pnd_agenda_input or as GIN arguments. The first option allows the parameter to vary, while in the second case the parameter gets a constant value. If a parameter is part of pnd_agenda_input, the corresponding GIN argument must be set to NaN (which is default). This means that the number of columns in pnd_agenda_input* and the number of non-NaN choices for n0, mu, la and ga must add up to four.

Data in pnd_agenda_input are linked to the MGD parameters in term of order, the naming in pnd_agenda_input_names is free. If all four parameteras are specified by pnd_agenda_input, the data in the first column are taken as n0, the second column as mu etc. If a parameter is given as a GIN argument, the columns are just shifted with one position. For example, if mu and ga are specified as GIN arguments, pnd_agenda_input shall have two columns, with n0-values in the first one and la-values in the second one.

The GIN route is especially suitable for selecting special cases of MGD. For example, by setting mu=0 and ga=1, an exponential PSD is obtained: <br> n(x) = n0 * exp( -la*x ) With mu=1 and ga=1, the gamma PSD is obtained: <br> n(x) = n0 * x^mu *exp( -la*x ) There should be little overhead in using the method for exponential and gamma PSDs, there is an internal switch to dedicated expressions for those PSDs.

Derivatives can only be obtained for parameters that are specified by pnd_agenda_input*.

If temperature is outside [t_min,t_max] psd=0 and dpsd=0 if picky=0, or an error is thrown if picky=1.

These requirements apply to the MGD parameters: <br> la > 0 <br> ga > 0

Author
Patrick Eriksson
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]psd_size_gridWS Input
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]n0Generic Input (Default: "NaN")
[in]muGeneric Input (Default: "NaN")
[in]laGeneric Input (Default: "NaN")
[in]gaGeneric Input (Default: "NaN")
[in]t_minGeneric Input
[in]t_maxGeneric Input
[in]pickyGeneric Input (Default: "0")

Definition at line 110 of file m_psd.cc.

References i, joker, mgd_with_derivatives(), START_OF_PSD_METHODS, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by psdModifiedGamma_g().

◆ psdModifiedGamma_g()

void psdModifiedGamma_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12529 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and psdModifiedGamma().

◆ psdModifiedGammaMass()

void psdModifiedGammaMass ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector psd_size_grid,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const Numeric scat_species_a,
const Numeric scat_species_b,
const Numeric n0,
const Numeric mu,
const Numeric la,
const Numeric ga,
const Numeric t_min,
const Numeric t_max,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdModifiedGammaMass.

Modified gamma distribution (MGD) PSD, with mass content as input.

See psdModifiedGamma for a defintion of MGD parameters and how this PSD is handled in ARTS. Only deviations with respect to psdModifiedGamma* are described here.

This version of MGD PSD takes mass content as first input argument. This means that the first column of pnd_agenda_input shall hold mass content data.

The mass content basically replaces one of the standard parameters (n0, mu, la and ga). This parameter is denoted as the dependent one. The dependent parameter is selected by setting the corresponding GIN to -999. So far only n0 and la are allowed to be dependent.

Regarding remaining columns in pnd_agenda_input and constant parameter values (by GIN) follows the same principle as for psdModifiedGamma* except that mass is always in column one (as mentioned) and that there is no position in pnd_agenda_input for the dependent parameter.

These requirements apply to the MGD parameters: <br> mu + scat_species_b + 1 > 0 <br> la > 0 <br> ga > 0 <br> If la is the dependent parameter, mass content must be > 0.

Author
Patrick Eriksson
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]psd_size_gridWS Input
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]scat_species_aWS Input
[in]scat_species_bWS Input
[in]n0Generic Input (Default: "NaN")
[in]muGeneric Input (Default: "NaN")
[in]laGeneric Input (Default: "NaN")
[in]gaGeneric Input (Default: "NaN")
[in]t_minGeneric Input
[in]t_maxGeneric Input
[in]pickyGeneric Input (Default: "0")

Definition at line 253 of file m_psd.cc.

References i, joker, mgd_with_derivatives(), pow(), START_OF_PSD_METHODS, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by psdModifiedGammaMass_g().

◆ psdModifiedGammaMass_g()

void psdModifiedGammaMass_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12552 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and psdModifiedGammaMass().

◆ psdModifiedGammaMassMeanParticleMass()

void psdModifiedGammaMassMeanParticleMass ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector psd_size_grid,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const Numeric scat_species_a,
const Numeric scat_species_b,
const Numeric n0,
const Numeric mu,
const Numeric la,
const Numeric ga,
const Numeric t_min,
const Numeric t_max,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdModifiedGammaMassMeanParticleMass.

Modified gamma distribution PSD, with mass content and mean particle mass (Mmean) as inputs.

"Mean particle mass" is here defined as the mass content divided with the total number density.

This version of MGD PSD works as psdModifiedGammaMass, but takes mass content and mean particle mass as first two arguments. This means that the first and second column of pnd_agenda_input shall hold mass content and Mmean, respectively. Accordingly, the number of dependent parameters is two.

These requirements apply to the MGD parameters: <br> mu + 1 > 0 <br> la > 0 <br> ga > 0 <br> Mmean must be > 0.

Author
Patrick Eriksson
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]psd_size_gridWS Input
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]scat_species_aWS Input
[in]scat_species_bWS Input
[in]n0Generic Input (Default: "NaN")
[in]muGeneric Input (Default: "NaN")
[in]laGeneric Input (Default: "NaN")
[in]gaGeneric Input (Default: "NaN")
[in]t_minGeneric Input
[in]t_maxGeneric Input
[in]pickyGeneric Input (Default: "0")

Definition at line 508 of file m_psd.cc.

References psd_mgd_mass_and_something().

Referenced by psdModifiedGammaMassMeanParticleMass_g().

◆ psdModifiedGammaMassMeanParticleMass_g()

void psdModifiedGammaMassMeanParticleMass_g ( Workspace ws,
const MRecord mr 
)

◆ psdModifiedGammaMassNtot()

void psdModifiedGammaMassNtot ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector psd_size_grid,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const Numeric scat_species_a,
const Numeric scat_species_b,
const Numeric n0,
const Numeric mu,
const Numeric la,
const Numeric ga,
const Numeric t_min,
const Numeric t_max,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdModifiedGammaMassNtot.

Modified gamma distribution PSD, with mass content and total number density (Ntot) as inputs.

This version of MGD PSD works as psdModifiedGammaMass, but takes mass content and total number density as first two arguments. This means that the first and second column of pnd_agenda_input shall hold mass content and Ntot, respectively. Accordingly, the number of dependent parameters is two.

These requirements apply: <br> mu + 1 > 0 <br> la > 0 <br> ga > 0 <br> Ntot must be > 0.

Author
Patrick Eriksson
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]psd_size_gridWS Input
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]scat_species_aWS Input
[in]scat_species_bWS Input
[in]n0Generic Input (Default: "NaN")
[in]muGeneric Input (Default: "NaN")
[in]laGeneric Input (Default: "NaN")
[in]gaGeneric Input (Default: "NaN")
[in]t_minGeneric Input
[in]t_maxGeneric Input
[in]pickyGeneric Input (Default: "0")

Definition at line 470 of file m_psd.cc.

References psd_mgd_mass_and_something().

Referenced by psdModifiedGammaMassNtot_g().

◆ psdModifiedGammaMassNtot_g()

void psdModifiedGammaMassNtot_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12577 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and psdModifiedGammaMassNtot().

◆ psdModifiedGammaMassSingleMoment()

void psdModifiedGammaMassSingleMoment ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector psd_size_grid,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const Numeric scat_species_a,
const Numeric scat_species_b,
const Numeric n_alpha,
const Numeric n_b,
const Numeric mu,
const Numeric gamma,
const Numeric t_min,
const Numeric t_max,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdModifiedGammaMassSingleMoment.

Modified gamma distribution PSD, with mass content as input.

The intercept parameter N0 is assumed dependent on the slope parameter lambda, such that N0=N_alpha*lambda^n_b with fixed N_alpha and n_b. This is a common form for many PSD parametrizations for use with single-moment mass-based schemes.

This version of MGD PSD takes mass content as first input argument. This means that the first column of pnd_agenda_input shall hold mass content data. The dependent parameter is assumed to be lambda.

Author
Stuart Fox
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]psd_size_gridWS Input
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]scat_species_aWS Input
[in]scat_species_bWS Input
[in]n_alphaGeneric Input
[in]n_bGeneric Input
[in]muGeneric Input
[in]gammaGeneric Input
[in]t_minGeneric Input
[in]t_maxGeneric Input
[in]pickyGeneric Input (Default: "0")

Definition at line 622 of file m_psd.cc.

References psd_mgd_smm_common().

Referenced by psdModifiedGammaMassSingleMoment_g().

◆ psdModifiedGammaMassSingleMoment_g()

void psdModifiedGammaMassSingleMoment_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12627 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and psdModifiedGammaMassSingleMoment().

◆ psdModifiedGammaMassXmean()

void psdModifiedGammaMassXmean ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector psd_size_grid,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const Numeric scat_species_a,
const Numeric scat_species_b,
const Numeric n0,
const Numeric mu,
const Numeric la,
const Numeric ga,
const Numeric t_min,
const Numeric t_max,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdModifiedGammaMassXmean.

Modified gamma distribution PSD, with mass content and mean size (Xmean) as inputs.

"Mean size" is here defined as mass weighted size. Remembering that mass is a*x^b, this mean size can be expressed as M_b+1/M_b where M_b is b:th moment of the PSD (see e.g. Eq. 17 in Petty&Huang, JAS, 2011).

This version of MGD PSD works as psdModifiedGammaMass, but takes mass content and mass size as first two arguments. This means that the first and second column of pnd_agenda_input shall hold mass content and Xmean, respectively. Accordingly, the number of dependent parameters is two.

These requirements apply to the MGD parameters: <br> mu + scat_species_b + 1 > 0 <br> la > 0 <br> ga > 0 <br> Xmean must be > 0.

Author
Patrick Eriksson
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]psd_size_gridWS Input
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]scat_species_aWS Input
[in]scat_species_bWS Input
[in]n0Generic Input (Default: "NaN")
[in]muGeneric Input (Default: "NaN")
[in]laGeneric Input (Default: "NaN")
[in]gaGeneric Input (Default: "NaN")
[in]t_minGeneric Input
[in]t_maxGeneric Input
[in]pickyGeneric Input (Default: "0")

Definition at line 546 of file m_psd.cc.

References psd_mgd_mass_and_something().

Referenced by psdModifiedGammaMassXmean_g().

◆ psdModifiedGammaMassXmean_g()

void psdModifiedGammaMassXmean_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12652 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and psdModifiedGammaMassXmean().

◆ psdModifiedGammaMassXmedian()

void psdModifiedGammaMassXmedian ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector psd_size_grid,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const Numeric scat_species_a,
const Numeric scat_species_b,
const Numeric n0,
const Numeric mu,
const Numeric la,
const Numeric ga,
const Numeric t_min,
const Numeric t_max,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdModifiedGammaMassXmedian.

Modified gamma distribution PSD, with mass content and median size (Xmedian) as inputs.

This version of MGD PSD works as psdModifiedGammaMass, but takes mass content and median size as first two arguments. This means that the first and second column of pnd_agenda_input shall hold mass content and Xmedian, respectively. Accordingly, the number of dependent parameters is two.

These requirements apply to the MGD parameters: <br> mu + scat_species_b + 1 > 0 <br> la > 0 <br> ga > 0 <br> Xmedian must be > 0.

Author
Patrick Eriksson
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]psd_size_gridWS Input
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]scat_species_aWS Input
[in]scat_species_bWS Input
[in]n0Generic Input (Default: "NaN")
[in]muGeneric Input (Default: "NaN")
[in]laGeneric Input (Default: "NaN")
[in]gaGeneric Input (Default: "NaN")
[in]t_minGeneric Input
[in]t_maxGeneric Input
[in]pickyGeneric Input (Default: "0")

Definition at line 584 of file m_psd.cc.

References psd_mgd_mass_and_something().

Referenced by psdModifiedGammaMassXmedian_g().

◆ psdModifiedGammaMassXmedian_g()

void psdModifiedGammaMassXmedian_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12677 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and psdModifiedGammaMassXmedian().

◆ psdMonoDispersive()

void psdMonoDispersive ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const ArrayOfArrayOfScatteringMetaData scat_meta,
const Index species_index,
const Numeric t_min,
const Numeric t_max,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdMonoDispersive.

Mono-dispersive PSD, with number density given.

This is a 1-parameter PSD, i.e. pnd_agenda_input shall have one column and pnd_agenda_input_names shall contain a single string. The input data in pnd_agenda_input shall be number densities, in unit of [#/m3]. The naming used is pnd_agenda_input_names is free but the same name must be used in particle_bulkprop_names and dpnd_data_dx_names*.

The method checks that the scattering species indicated (by species_index*) has a single element, and just inserts the provided number density in psd_data.

If temperature is outside [t_min,t_max] psd=0 and dpsd=0 if picky=0, or an error is thrown if picky=1.

Author
Patrick Eriksson
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]scat_metaWS Input
[in]species_indexGeneric Input
[in]t_minGeneric Input
[in]t_maxGeneric Input
[in]pickyGeneric Input (Default: "0")

Definition at line 50 of file m_psd.cc.

References psd_mono_common().

Referenced by psdMonoDispersive_g().

◆ psdMonoDispersive_g()

void psdMonoDispersive_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12702 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and psdMonoDispersive().

◆ psdMonoMass()

void psdMonoMass ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const ArrayOfArrayOfScatteringMetaData scat_meta,
const Index species_index,
const Numeric t_min,
const Numeric t_max,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdMonoMass.

Mono-dispersive PSD, with mass content given.

This is a 1-parameter PSD, i.e. pnd_agenda_input shall have one column and pnd_agenda_input_names shall contain a single string. The input data in pnd_agenda_input shall be mass contents, in unit of [#/m3]. The naming used is pnd_agenda_input_names is free but the same name must be used in particle_bulkprop_names and dpnd_data_dx_names*.

The method checks that the scattering species indicated (by species_index*) has a single element, and sets psd_data based on the mass contents given and the particle mass (derived from scat_meta*).

If temperature is outside [t_min,t_max] psd=0 and dpsd=0 if picky=0, or an error is thrown if picky=1.

Author
Patrick Eriksson
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]scat_metaWS Input
[in]species_indexGeneric Input
[in]t_minGeneric Input
[in]t_maxGeneric Input
[in]pickyGeneric Input (Default: "0")

Definition at line 78 of file m_psd.cc.

References psd_mono_common().

Referenced by psdMonoMass_g().

◆ psdMonoMass_g()

void psdMonoMass_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12722 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and psdMonoMass().

◆ psdSeifertBeheng06()

void psdSeifertBeheng06 ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector psd_size_grid,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const String hydrometeor_type,
const Numeric t_min,
const Numeric t_max,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdSeifertBeheng06.

Calculates psd_data and dpsd_data_dx following Seifert and Beheng (2006) two moment particle size distribution for cloud water, cloud ice, rain, snow, graupel and hail, which is used in the ICON model.

WSM for use in pnd_agenda_array for mapping particle_bulkprop_field to pnd_field using pnd_fieldCalcFromParticleBulkProps. Produces the particle size distribution values (dN/dD) and their derivates with respect to independent variables x by dpnd_data_dx_names over multiple particle sizes and atmospheric levels (or SWC/T combinations).

psd_size_grid* is considered to be in terms of mass. WC is considered to be in terms of mass content (or mass density), ie. units of [kg/m3]. N_tot in terms of number density, ie. units of [1/m3] . Derivatives with respect to WC and N_tot are obtained analytically.

Six particle size distributions for the different hydrometeors are handled, governed by setting of hydrometeor_type, where <br> "cloud_water" selects cloud liquid water , <br> "cloud_ice" selects cloud ice, <br> "snow" selects snow, <br> "rain" selects rain, <br> "graupel" selects graupel, and <br> "hail" selects hail,

Requirements:

pnd_agenda_input_names* must include : <br> ["X-mass_density", "X-number_density" ]. "X" is an arbitrary name The entries in dpnd_data_dx_names (ie. the allowed independent variablea ) can be "X-mass_density" and "X-number_density".

The validity range of WC is not limited. Negative WC will produce negative psd values following a distribution given by abs(WC), ie. abs(psd)=f(abs(WC)).

If temperature is outside [t_min,t_max] psd=0 and dpsd=0 if picky=0, or an error is thrown if picky=1.

Author
Manfred Brath
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]psd_size_gridWS Input
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]hydrometeor_typeGeneric Input
[in]t_minGeneric Input (Default: "0")
[in]t_maxGeneric Input (Default: "999")
[in]pickyGeneric Input (Default: "0")

Definition at line 1203 of file m_psd.cc.

References i, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), my_basic_string< char >::npos, ConstMatrixView::nrows(), psd_SB06(), Tensor3::resize(), Matrix::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by psdSeifertBeheng06_g().

◆ psdSeifertBeheng06_g()

void psdSeifertBeheng06_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12742 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and psdSeifertBeheng06().

◆ psdWangEtAl16()

void psdWangEtAl16 ( Matrix psd_data,
Tensor3 dpsd_data_dx,
const Vector psd_size_grid,
const Vector pnd_agenda_input_t,
const Matrix pnd_agenda_input,
const ArrayOfString pnd_agenda_input_names,
const ArrayOfString dpnd_data_dx_names,
const Numeric scat_species_a,
const Numeric scat_species_b,
const Numeric t_min,
const Numeric t_max,
const Index picky,
const Verbosity verbosity 
)

WORKSPACE METHOD: psdWangEtAl16.

Wang et al. [2016] particle size distribution for rain.

Reference: Wang et al., Investigation of liquid cloud microphysical properties of deep convective systems: 1. Parameterization raindrop size distribution and its application ..., 2016.

This is a 1-parameter PSD, i.e. pnd_agenda_input shall have one column and pnd_agenda_input_names shall contain a single string. The input data in pnd_agenda_input shall be rain mass content in unit of [kg/m3]. The naming used is pnd_agenda_input_names is free but the same name must be used in particle_bulkprop_names and dpnd_data_dx_names*.

Particles are assumed to be near-spherical, ie. psd_size_grid can either be in terms of volume (or mass) equivalent diameter or maximum diameter.

Derivatives are obtained analytically.

The validity range of mass content is not limited. Negative mass contents will produce negative psd values following a distribution given by abs(RWC), ie. abs(psd)=f(abs(RWC)).

If temperature is outside [t_min,t_max] psd=0 and dpsd=0 if picky=0, or an error is thrown if picky=1.

Author
Jana Mendrok, Patrick Eriksson
Parameters
[out]psd_dataWS Output
[out]dpsd_data_dxWS Output
[in]psd_size_gridWS Input
[in]pnd_agenda_input_tWS Input
[in]pnd_agenda_inputWS Input
[in]pnd_agenda_input_namesWS Input
[in]dpnd_data_dx_namesWS Input
[in]scat_species_aWS Input
[in]scat_species_bWS Input
[in]t_minGeneric Input (Default: "273")
[in]t_maxGeneric Input (Default: "373")
[in]pickyGeneric Input (Default: "0")

Definition at line 1127 of file m_psd.cc.

References psd_mgd_smm_common().

Referenced by psdWangEtAl16_g().

◆ psdWangEtAl16_g()

void psdWangEtAl16_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12762 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and psdWangEtAl16().

◆ QuantumIdentifierCreate()

void QuantumIdentifierCreate ( QuantumIdentifier out,
const Verbosity verbosity 
)

WORKSPACE METHOD: QuantumIdentifierCreate.

Creates a variable of group QuantumIdentifier.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25589 of file auto_md.cc.

Referenced by QuantumIdentifierCreate_g().

◆ QuantumIdentifierCreate_g()

void QuantumIdentifierCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 431 of file auto_md.cc.

References MRecord::Out(), and QuantumIdentifierCreate().

◆ QuantumIdentifierSet()

void QuantumIdentifierSet ( QuantumIdentifier out,
const String string_initializer,
const Verbosity verbosity 
)

WORKSPACE METHOD: QuantumIdentifierSet.

Sets a QuantumIdentifier workspace variable to the given value by converting the input String

Author
Richard Larsson
Parameters
[out]outGeneric output
[in]string_initializerGeneric Input

Definition at line 472 of file m_basic_types.cc.

Referenced by ArrayOfQuantumIdentifierSet(), and QuantumIdentifierSet_g().

◆ QuantumIdentifierSet_g()

void QuantumIdentifierSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10101 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and QuantumIdentifierSet().

◆ RadiationFieldSpectralIntegrate() [1/2]

void RadiationFieldSpectralIntegrate ( Tensor4 radiation_field,
const Vector f_grid,
const Tensor5 spectral_radiation_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: RadiationFieldSpectralIntegrate.

Integrates fields like spectral_irradiance_field or cloudbox_field over frequency. Important, the first dimension must be the frequency dimension! If a field like cloudbox_field is input, the stokes dimension is also removed.

Author
Manfred Brath
Parameters
[out]radiation_fieldSupergeneric output
[in]f_gridWS Input
[in]spectral_radiation_fieldGeneric Input

Definition at line 328 of file m_fluxes.cc.

References i, ConstTensor4View::nbooks(), ConstTensor5View::nbooks(), ConstTensor5View::ncols(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstTensor5View::npages(), ConstTensor4View::nrows(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), r, and Tensor4::resize().

Referenced by RadiationFieldSpectralIntegrate_sg_Tensor4Tensor5_g(), and RadiationFieldSpectralIntegrate_sg_Tensor5Tensor7_g().

◆ RadiationFieldSpectralIntegrate() [2/2]

void RadiationFieldSpectralIntegrate ( Tensor5 radiation_field,
const Vector f_grid,
const Tensor7 spectral_radiation_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: RadiationFieldSpectralIntegrate.

Integrates fields like spectral_irradiance_field or cloudbox_field over frequency. Important, the first dimension must be the frequency dimension! If a field like cloudbox_field is input, the stokes dimension is also removed.

Author
Manfred Brath
Parameters
[out]radiation_fieldSupergeneric output
[in]f_gridWS Input
[in]spectral_radiation_fieldGeneric Input

Definition at line 365 of file m_fluxes.cc.

References i, ConstTensor5View::nbooks(), ConstTensor7View::nbooks(), ConstVectorView::nelem(), ConstTensor7View::nlibraries(), ConstTensor5View::npages(), ConstTensor7View::npages(), ConstTensor5View::nrows(), ConstTensor7View::nrows(), ConstTensor5View::nshelves(), ConstTensor7View::nshelves(), ConstTensor7View::nvitrines(), r, and Tensor5::resize().

◆ RadiationFieldSpectralIntegrate_sg_Tensor4Tensor5_g()

void RadiationFieldSpectralIntegrate_sg_Tensor4Tensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12874 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and RadiationFieldSpectralIntegrate().

◆ RadiationFieldSpectralIntegrate_sg_Tensor5Tensor7_g()

void RadiationFieldSpectralIntegrate_sg_Tensor5Tensor7_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12882 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and RadiationFieldSpectralIntegrate().

◆ RadiationVectorCreate()

void RadiationVectorCreate ( RadiationVector out,
const Verbosity verbosity 
)

WORKSPACE METHOD: RadiationVectorCreate.

Creates a variable of group RadiationVector.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25593 of file auto_md.cc.

Referenced by RadiationVectorCreate_g().

◆ RadiationVectorCreate_g()

void RadiationVectorCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 437 of file auto_md.cc.

References MRecord::Out(), and RadiationVectorCreate().

◆ RationalAdd()

void RationalAdd ( Rational out,
const Rational in,
const Rational value,
const Verbosity verbosity 
)

WORKSPACE METHOD: RationalAdd.

Adds a Rational and a value (out = in+value).

The result can either be stored in the same or another Rational. (in and out can be the same varible, but not out and value)

Author
Richard Larsson
Parameters
[out]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 488 of file m_basic_types.cc.

Referenced by RationalAdd_g().

◆ RationalAdd_g()

void RationalAdd_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12921 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and RationalAdd().

◆ RationalCreate()

void RationalCreate ( Rational out,
const Verbosity verbosity 
)

WORKSPACE METHOD: RationalCreate.

Creates a variable of group Rational.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25597 of file auto_md.cc.

Referenced by RationalCreate_g().

◆ RationalCreate_g()

void RationalCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 443 of file auto_md.cc.

References MRecord::Out(), and RationalCreate().

◆ RationalInvScale()

void RationalInvScale ( Rational out,
const Rational in,
const Rational value,
const Verbosity verbosity 
)

WORKSPACE METHOD: RationalInvScale.

Inversely scales/divides a Rational with a value (out = in/value).

The result can either be stored in the same or another Rational. (in and out can be the same varible, but not out and value)

Author
Richard Larsson
Parameters
[out]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 496 of file m_basic_types.cc.

Referenced by RationalInvScale_g().

◆ RationalInvScale_g()

void RationalInvScale_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12929 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and RationalInvScale().

◆ RationalScale()

void RationalScale ( Rational out,
const Rational in,
const Rational value,
const Verbosity verbosity 
)

WORKSPACE METHOD: RationalScale.

Scales/multiplies a Rational with a value (out = in*value).

The result can either be stored in the same or another Rational. (in and out can be the same varible, but not out and value)

Author
Richard Larsson
Parameters
[out]outGeneric output
[in]inGeneric Input
[in]valueGeneric Input

Definition at line 504 of file m_basic_types.cc.

Referenced by RationalScale_g().

◆ RationalScale_g()

void RationalScale_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12937 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and RationalScale().

◆ RationalSet()

void RationalSet ( Rational out,
const Index numerator,
const Index denominator,
const Verbosity verbosity 
)

WORKSPACE METHOD: RationalSet.

Sets a Rational workspace variable to the given value.

Author
Richard Larsson
Parameters
[out]outGeneric output
[in]numeratorGeneric Input
[in]denominatorGeneric Input (Default: "1")

Definition at line 512 of file m_basic_types.cc.

Referenced by RationalSet_g().

◆ RationalSet_g()

void RationalSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12945 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and RationalSet().

◆ ReadArrayOfARTSCAT()

void ReadArrayOfARTSCAT ( ArrayOfAbsorptionLines abs_lines,
const String filename,
const Numeric fmin,
const Numeric fmax,
const String globalquantumnumbers,
const String localquantumnumbers,
const String normalization_option,
const String mirroring_option,
const String population_option,
const String lineshapetype_option,
const String cutoff_option,
const Numeric cutoff_value,
const Numeric linemixinglimit_value,
const Verbosity verbosity 
)

WORKSPACE METHOD: ReadArrayOfARTSCAT.

Reads an old Array<ArrayOfLineRecord> ARTSCAT file.

Note that the ARTSCAT-5 had quantum numbers and options stored inside it but that the options will overwrite that information. Be careful setting the options!

Author
Stefan Buehler
Richard Larsson
Parameters
[out]abs_linesWS Output
[in]filenameGeneric Input
[in]fminGeneric Input (Default: "0")
[in]fmaxGeneric Input (Default: "1e99")
[in]globalquantumnumbersGeneric Input (Default: "")
[in]localquantumnumbersGeneric Input (Default: "")
[in]normalization_optionGeneric Input (Default: "None")
[in]mirroring_optionGeneric Input (Default: "None")
[in]population_optionGeneric Input (Default: "LTE")
[in]lineshapetype_optionGeneric Input (Default: "VP")
[in]cutoff_optionGeneric Input (Default: "None")
[in]cutoff_valueGeneric Input (Default: "750e9")
[in]linemixinglimit_valueGeneric Input (Default: "-1")

Definition at line 70 of file m_absorptionlines.cc.

References CREATE_OUT2, FILE_TYPE_ASCII, Absorption::nelem(), NUMERIC_TYPE_DOUBLE, string2vecqn(), and xml_find_and_open_input_file().

Referenced by ReadArrayOfARTSCAT_g().

◆ ReadArrayOfARTSCAT_g()

void ReadArrayOfARTSCAT_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12953 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ReadArrayOfARTSCAT().

◆ ReadARTSCAT()

void ReadARTSCAT ( ArrayOfAbsorptionLines abs_lines,
const String filename,
const Numeric fmin,
const Numeric fmax,
const String globalquantumnumbers,
const String localquantumnumbers,
const String normalization_option,
const String mirroring_option,
const String population_option,
const String lineshapetype_option,
const String cutoff_option,
const Numeric cutoff_value,
const Numeric linemixinglimit_value,
const Verbosity verbosity 
)

WORKSPACE METHOD: ReadARTSCAT.

Reads an old ArrayOfLineRecord ARTSCAT file

Note that the ARTSCAT-5 had quantum numbers and options stored inside it but that the options will overwrite that information. Be careful setting the options!

Author
Stefan Buehler
Richard Larsson
Parameters
[out]abs_linesWS Output
[in]filenameGeneric Input
[in]fminGeneric Input (Default: "0")
[in]fmaxGeneric Input (Default: "1e99")
[in]globalquantumnumbersGeneric Input (Default: "")
[in]localquantumnumbersGeneric Input (Default: "")
[in]normalization_optionGeneric Input (Default: "None")
[in]mirroring_optionGeneric Input (Default: "None")
[in]population_optionGeneric Input (Default: "LTE")
[in]lineshapetype_optionGeneric Input (Default: "VP")
[in]cutoff_optionGeneric Input (Default: "None")
[in]cutoff_valueGeneric Input (Default: "750e9")
[in]linemixinglimit_valueGeneric Input (Default: "-1")

Definition at line 201 of file m_absorptionlines.cc.

References CREATE_OUT2, FILE_TYPE_ASCII, Absorption::nelem(), NUMERIC_TYPE_DOUBLE, string2vecqn(), and xml_find_and_open_input_file().

Referenced by ReadARTSCAT_g(), and ReadSplitARTSCAT().

◆ ReadARTSCAT_g()

void ReadARTSCAT_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12995 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ReadARTSCAT().

◆ ReadHITRAN()

void ReadHITRAN ( ArrayOfAbsorptionLines abs_lines,
const String filename,
const Numeric fmin,
const Numeric fmax,
const String globalquantumnumbers,
const String localquantumnumbers,
const String hitran_type,
const String normalization_option,
const String mirroring_option,
const String population_option,
const String lineshapetype_option,
const String cutoff_option,
const Numeric cutoff_value,
const Numeric linemixinglimit_value,
const Verbosity verbosity 
)

WORKSPACE METHOD: ReadHITRAN.

Reads a HITRAN .par file.

The HITRAN type switch can be: "Pre2004" - for old format "Post2004" - for new format "Online" - for the online format with quantum numbers (highly experimental)

Be careful setting the options!

Author
Hermann Berg
Thomas Kuhn
Richard Larsson
Parameters
[out]abs_linesWS Output
[in]filenameGeneric Input
[in]fminGeneric Input (Default: "0")
[in]fmaxGeneric Input (Default: "1e99")
[in]globalquantumnumbersGeneric Input (Default: "")
[in]localquantumnumbersGeneric Input (Default: "")
[in]hitran_typeGeneric Input (Default: "Post2004")
[in]normalization_optionGeneric Input (Default: "None")
[in]mirroring_optionGeneric Input (Default: "None")
[in]population_optionGeneric Input (Default: "LTE")
[in]lineshapetype_optionGeneric Input (Default: "VP")
[in]cutoff_optionGeneric Input (Default: "None")
[in]cutoff_valueGeneric Input (Default: "750e9")
[in]linemixinglimit_valueGeneric Input (Default: "-1")

Definition at line 446 of file m_absorptionlines.cc.

References abs_linesSetCutoff(), abs_linesSetLinemixingLimit(), abs_linesSetLineShapeType(), abs_linesSetMirroring(), abs_linesSetNormalization(), abs_linesSetPopulation(), Zeeman::GetAdvancedModel(), Online, open_input_file(), Post2004, Pre2004, Absorption::ReadFromHitran2001Stream(), Absorption::ReadFromHitran2004Stream(), Absorption::ReadFromHitranOnlineStream(), Absorption::split_list_of_external_lines(), string2hitrantype(), and string2vecqn().

Referenced by ReadHITRAN_g().

◆ ReadHITRAN_g()

void ReadHITRAN_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13015 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ReadHITRAN().

◆ ReadJPL()

void ReadJPL ( ArrayOfAbsorptionLines abs_lines,
const String filename,
const Numeric fmin,
const Numeric fmax,
const String globalquantumnumbers,
const String localquantumnumbers,
const String normalization_option,
const String mirroring_option,
const String population_option,
const String lineshapetype_option,
const String cutoff_option,
const Numeric cutoff_value,
const Numeric linemixinglimit_value,
const Verbosity verbosity 
)

WORKSPACE METHOD: ReadJPL.

Reads a JPL file.

Be careful setting the options!

Author
Thomas Kuhn
Richard Larsson
Parameters
[out]abs_linesWS Output
[in]filenameGeneric Input
[in]fminGeneric Input (Default: "0")
[in]fmaxGeneric Input (Default: "1e99")
[in]globalquantumnumbersGeneric Input (Default: "")
[in]localquantumnumbersGeneric Input (Default: "")
[in]normalization_optionGeneric Input (Default: "None")
[in]mirroring_optionGeneric Input (Default: "None")
[in]population_optionGeneric Input (Default: "LTE")
[in]lineshapetype_optionGeneric Input (Default: "VP")
[in]cutoff_optionGeneric Input (Default: "None")
[in]cutoff_valueGeneric Input (Default: "750e9")
[in]linemixinglimit_valueGeneric Input (Default: "-1")

Definition at line 651 of file m_absorptionlines.cc.

References abs_linesSetCutoff(), abs_linesSetLinemixingLimit(), abs_linesSetLineShapeType(), abs_linesSetMirroring(), abs_linesSetNormalization(), abs_linesSetPopulation(), Zeeman::GetAdvancedModel(), open_input_file(), Absorption::ReadFromJplStream(), Absorption::split_list_of_external_lines(), and string2vecqn().

Referenced by ReadJPL_g().

◆ ReadJPL_g()

void ReadJPL_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13076 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ReadJPL().

◆ ReadLBLRTM()

void ReadLBLRTM ( ArrayOfAbsorptionLines abs_lines,
const String filename,
const Numeric fmin,
const Numeric fmax,
const String globalquantumnumbers,
const String localquantumnumbers,
const String normalization_option,
const String mirroring_option,
const String population_option,
const String lineshapetype_option,
const String cutoff_option,
const Numeric cutoff_value,
const Numeric linemixinglimit_value,
const Verbosity verbosity 
)

WORKSPACE METHOD: ReadLBLRTM.

Reads a LBLRTM file.

Be careful setting the options!

Author
Richard Larsson
Parameters
[out]abs_linesWS Output
[in]filenameGeneric Input
[in]fminGeneric Input (Default: "0")
[in]fmaxGeneric Input (Default: "1e99")
[in]globalquantumnumbersGeneric Input (Default: "")
[in]localquantumnumbersGeneric Input (Default: "")
[in]normalization_optionGeneric Input (Default: "None")
[in]mirroring_optionGeneric Input (Default: "None")
[in]population_optionGeneric Input (Default: "LTE")
[in]lineshapetype_optionGeneric Input (Default: "VP")
[in]cutoff_optionGeneric Input (Default: "None")
[in]cutoff_valueGeneric Input (Default: "750e9")
[in]linemixinglimit_valueGeneric Input (Default: "-1")

Definition at line 525 of file m_absorptionlines.cc.

References abs_linesSetCutoff(), abs_linesSetLinemixingLimit(), abs_linesSetLineShapeType(), abs_linesSetMirroring(), abs_linesSetNormalization(), abs_linesSetPopulation(), Zeeman::GetAdvancedModel(), open_input_file(), Absorption::ReadFromLBLRTMStream(), Absorption::split_list_of_external_lines(), and string2vecqn().

Referenced by ReadLBLRTM_g().

◆ ReadLBLRTM_g()

void ReadLBLRTM_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13036 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ReadLBLRTM().

◆ ReadMytran2()

void ReadMytran2 ( ArrayOfAbsorptionLines abs_lines,
const String filename,
const Numeric fmin,
const Numeric fmax,
const String globalquantumnumbers,
const String localquantumnumbers,
const String normalization_option,
const String mirroring_option,
const String population_option,
const String lineshapetype_option,
const String cutoff_option,
const Numeric cutoff_value,
const Numeric linemixinglimit_value,
const Verbosity verbosity 
)

WORKSPACE METHOD: ReadMytran2.

Reads a Mytran2 file.

Be careful setting the options!

Author
Axel von Engeln
Stefan Buehler
Richard Larsson
Parameters
[out]abs_linesWS Output
[in]filenameGeneric Input
[in]fminGeneric Input (Default: "0")
[in]fmaxGeneric Input (Default: "1e99")
[in]globalquantumnumbersGeneric Input (Default: "")
[in]localquantumnumbersGeneric Input (Default: "")
[in]normalization_optionGeneric Input (Default: "None")
[in]mirroring_optionGeneric Input (Default: "None")
[in]population_optionGeneric Input (Default: "LTE")
[in]lineshapetype_optionGeneric Input (Default: "VP")
[in]cutoff_optionGeneric Input (Default: "None")
[in]cutoff_valueGeneric Input (Default: "750e9")
[in]linemixinglimit_valueGeneric Input (Default: "-1")

Definition at line 588 of file m_absorptionlines.cc.

References abs_linesSetCutoff(), abs_linesSetLinemixingLimit(), abs_linesSetLineShapeType(), abs_linesSetMirroring(), abs_linesSetNormalization(), abs_linesSetPopulation(), Zeeman::GetAdvancedModel(), open_input_file(), Absorption::ReadFromMytran2Stream(), Absorption::split_list_of_external_lines(), and string2vecqn().

Referenced by ReadMytran2_g().

◆ ReadMytran2_g()

void ReadMytran2_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13056 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ReadMytran2().

◆ 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 42 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(), ReadNetCDF_sg_Vector_g(), and WriteNetCDFIndexed().

◆ ReadNetCDF_sg_ArrayOfMatrix_g()

void ReadNetCDF_sg_ArrayOfMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13188 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 13179 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 13197 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 13143 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 13152 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 13161 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 13170 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 13134 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.

◆ ReadSplitARTSCAT()

void ReadSplitARTSCAT ( ArrayOfAbsorptionLines abs_lines,
const ArrayOfArrayOfSpeciesTag abs_species,
const String basename,
const Numeric fmin,
const Numeric fmax,
const String globalquantumnumbers,
const String localquantumnumbers,
const Index ignore_missing,
const String normalization_option,
const String mirroring_option,
const String population_option,
const String lineshapetype_option,
const String cutoff_option,
const Numeric cutoff_value,
const Numeric linemixinglimit_value,
const Verbosity verbosity 
)

WORKSPACE METHOD: ReadSplitARTSCAT.

Reads several old ArrayOfLineRecord ARTSCAT file

Note that the ARTSCAT-5 had quantum numbers and options stored inside it but that the options will overwrite that information. Be careful setting the options!

Author
Oliver Lemke
Richard Larsson
Parameters
[out]abs_linesWS Output
[in]abs_speciesWS Input
[in]basenameGeneric Input
[in]fminGeneric Input (Default: "0")
[in]fmaxGeneric Input (Default: "1e99")
[in]globalquantumnumbersGeneric Input (Default: "")
[in]localquantumnumbersGeneric Input (Default: "")
[in]ignore_missingGeneric Input (Default: "0")
[in]normalization_optionGeneric Input (Default: "None")
[in]mirroring_optionGeneric Input (Default: "None")
[in]population_optionGeneric Input (Default: "LTE")
[in]lineshapetype_optionGeneric Input (Default: "VP")
[in]cutoff_optionGeneric Input (Default: "None")
[in]cutoff_valueGeneric Input (Default: "750e9")
[in]linemixinglimit_valueGeneric Input (Default: "-1")

Definition at line 326 of file m_absorptionlines.cc.

References ReadARTSCAT(), global_data::species_data, SpeciesTag::TYPE_PLAIN, and SpeciesTag::TYPE_ZEEMAN.

Referenced by ReadSplitARTSCAT_g().

◆ ReadSplitARTSCAT_g()

void ReadSplitARTSCAT_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12973 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ReadSplitARTSCAT().

◆ 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 41 of file m_xml.h.

References filename_xml(), and xml_read_from_file().

Referenced by main(), ReadXML(), ReadXML_sg_AbsorptionLines_g(), ReadXML_sg_Agenda_g(), ReadXML_sg_ArrayOfAbsorptionLines_g(), ReadXML_sg_ArrayOfAgenda_g(), ReadXML_sg_ArrayOfArrayOfAbsorptionLines_g(), ReadXML_sg_ArrayOfArrayOfGriddedField1_g(), ReadXML_sg_ArrayOfArrayOfGriddedField2_g(), ReadXML_sg_ArrayOfArrayOfGriddedField3_g(), ReadXML_sg_ArrayOfArrayOfIndex_g(), ReadXML_sg_ArrayOfArrayOfMatrix_g(), ReadXML_sg_ArrayOfArrayOfPropagationMatrix_g(), ReadXML_sg_ArrayOfArrayOfRadiationVector_g(), ReadXML_sg_ArrayOfArrayOfScatteringMetaData_g(), ReadXML_sg_ArrayOfArrayOfSingleScatteringData_g(), ReadXML_sg_ArrayOfArrayOfSpeciesTag_g(), ReadXML_sg_ArrayOfArrayOfStokesVector_g(), ReadXML_sg_ArrayOfArrayOfString_g(), ReadXML_sg_ArrayOfArrayOfTensor3_g(), ReadXML_sg_ArrayOfArrayOfTensor6_g(), ReadXML_sg_ArrayOfArrayOfTime_g(), ReadXML_sg_ArrayOfArrayOfTransmissionMatrix_g(), ReadXML_sg_ArrayOfArrayOfVector_g(), ReadXML_sg_ArrayOfCIARecord_g(), ReadXML_sg_ArrayOfGriddedField1_g(), ReadXML_sg_ArrayOfGriddedField2_g(), ReadXML_sg_ArrayOfGriddedField3_g(), ReadXML_sg_ArrayOfGriddedField4_g(), ReadXML_sg_ArrayOfIndex_g(), ReadXML_sg_ArrayOfMatrix_g(), ReadXML_sg_ArrayOfPpath_g(), ReadXML_sg_ArrayOfPropagationMatrix_g(), ReadXML_sg_ArrayOfQuantumIdentifier_g(), ReadXML_sg_ArrayOfRadiationVector_g(), ReadXML_sg_ArrayOfRetrievalQuantity_g(), ReadXML_sg_ArrayOfScatteringMetaData_g(), ReadXML_sg_ArrayOfSingleScatteringData_g(), ReadXML_sg_ArrayOfSparse_g(), ReadXML_sg_ArrayOfStokesVector_g(), ReadXML_sg_ArrayOfString_g(), ReadXML_sg_ArrayOfTelsemAtlas_g(), ReadXML_sg_ArrayOfTensor3_g(), ReadXML_sg_ArrayOfTensor4_g(), ReadXML_sg_ArrayOfTensor5_g(), ReadXML_sg_ArrayOfTensor6_g(), ReadXML_sg_ArrayOfTensor7_g(), ReadXML_sg_ArrayOfTime_g(), ReadXML_sg_ArrayOfTransmissionMatrix_g(), ReadXML_sg_ArrayOfVector_g(), ReadXML_sg_ArrayOfXsecRecord_g(), ReadXML_sg_CIARecord_g(), ReadXML_sg_CovarianceMatrix_g(), ReadXML_sg_EnergyLevelMap_g(), ReadXML_sg_GasAbsLookup_g(), ReadXML_sg_GriddedField1_g(), ReadXML_sg_GriddedField2_g(), ReadXML_sg_GriddedField3_g(), ReadXML_sg_GriddedField4_g(), ReadXML_sg_GriddedField5_g(), ReadXML_sg_GriddedField6_g(), ReadXML_sg_GridPos_g(), ReadXML_sg_HitranRelaxationMatrixData_g(), ReadXML_sg_Index_g(), ReadXML_sg_Matrix_g(), ReadXML_sg_MCAntenna_g(), ReadXML_sg_Numeric_g(), ReadXML_sg_Ppath_g(), ReadXML_sg_PropagationMatrix_g(), ReadXML_sg_QuantumIdentifier_g(), ReadXML_sg_RadiationVector_g(), ReadXML_sg_Rational_g(), ReadXML_sg_ScatteringMetaData_g(), ReadXML_sg_SingleScatteringData_g(), ReadXML_sg_Sparse_g(), ReadXML_sg_SpeciesAuxData_g(), ReadXML_sg_StokesVector_g(), ReadXML_sg_String_g(), ReadXML_sg_TelsemAtlas_g(), ReadXML_sg_Tensor3_g(), ReadXML_sg_Tensor4_g(), ReadXML_sg_Tensor5_g(), ReadXML_sg_Tensor6_g(), ReadXML_sg_Tensor7_g(), ReadXML_sg_TessemNN_g(), ReadXML_sg_Time_g(), ReadXML_sg_Timer_g(), ReadXML_sg_TransmissionMatrix_g(), ReadXML_sg_Vector_g(), and ReadXML_sg_Verbosity_g().

◆ ReadXML_sg_AbsorptionLines_g()

void ReadXML_sg_AbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13206 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Agenda_g()

void ReadXML_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13215 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfAbsorptionLines_g()

void ReadXML_sg_ArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13224 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfAgenda_g()

void ReadXML_sg_ArrayOfAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13242 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfAbsorptionLines_g()

void ReadXML_sg_ArrayOfArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13233 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 13251 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 13260 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 13269 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 13278 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 13287 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfPropagationMatrix_g()

void ReadXML_sg_ArrayOfArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13305 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfRadiationVector_g()

void ReadXML_sg_ArrayOfArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13314 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfScatteringMetaData_g()

void ReadXML_sg_ArrayOfArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13323 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfSingleScatteringData_g()

void ReadXML_sg_ArrayOfArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13332 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 13341 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfStokesVector_g()

void ReadXML_sg_ArrayOfArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13350 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfString_g()

void ReadXML_sg_ArrayOfArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13359 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 13368 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 13377 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfTime_g()

void ReadXML_sg_ArrayOfArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13386 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfArrayOfTransmissionMatrix_g()

void ReadXML_sg_ArrayOfArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13395 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 13404 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 13413 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 13422 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 13431 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 13440 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 13449 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 13458 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 13467 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfPpath_g()

void ReadXML_sg_ArrayOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13296 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfPropagationMatrix_g()

void ReadXML_sg_ArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13476 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfQuantumIdentifier_g()

void ReadXML_sg_ArrayOfQuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13485 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfRadiationVector_g()

void ReadXML_sg_ArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13494 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 13503 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 13512 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 13521 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 13530 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfStokesVector_g()

void ReadXML_sg_ArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13539 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 13548 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfTelsemAtlas_g()

void ReadXML_sg_ArrayOfTelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13557 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 13566 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 13575 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfTensor5_g()

void ReadXML_sg_ArrayOfTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13584 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 13593 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 13602 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfTime_g()

void ReadXML_sg_ArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13611 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfTransmissionMatrix_g()

void ReadXML_sg_ArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13620 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 13629 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_ArrayOfXsecRecord_g()

void ReadXML_sg_ArrayOfXsecRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13638 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_CIARecord_g()

void ReadXML_sg_CIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13647 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_CovarianceMatrix_g()

void ReadXML_sg_CovarianceMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13656 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_EnergyLevelMap_g()

void ReadXML_sg_EnergyLevelMap_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13665 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 13674 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 13692 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 13701 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 13710 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 13719 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 13728 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 13737 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 13683 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_HitranRelaxationMatrixData_g()

void ReadXML_sg_HitranRelaxationMatrixData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13746 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 13755 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 13773 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 13764 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 13782 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 13791 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_PropagationMatrix_g()

void ReadXML_sg_PropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13800 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_QuantumIdentifier_g()

void ReadXML_sg_QuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13809 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_RadiationVector_g()

void ReadXML_sg_RadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13818 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Rational_g()

void ReadXML_sg_Rational_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13827 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 13836 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 13845 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 13854 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 13863 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_StokesVector_g()

void ReadXML_sg_StokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13872 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 13881 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_TelsemAtlas_g()

void ReadXML_sg_TelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13890 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 13899 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 13908 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 13917 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 13926 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 13935 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_TessemNN_g()

void ReadXML_sg_TessemNN_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13962 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_Time_g()

void ReadXML_sg_Time_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13953 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 13944 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.

◆ ReadXML_sg_TransmissionMatrix_g()

void ReadXML_sg_TransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13971 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 13980 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 13989 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 Index digits,
const String filename_wsvname,
const String digits_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]digitsGeneric Input (Default: "0")
[in]filename_wsvnameGeneric Input Name
[in]digits_wsvnameGeneric Input Name

Definition at line 75 of file m_xml.h.

References filename_xml_with_index(), and xml_read_from_file().

Referenced by ReadXMLIndexed(), ReadXMLIndexed_sg_AbsorptionLines_g(), ReadXMLIndexed_sg_Agenda_g(), ReadXMLIndexed_sg_ArrayOfAbsorptionLines_g(), ReadXMLIndexed_sg_ArrayOfAgenda_g(), ReadXMLIndexed_sg_ArrayOfArrayOfAbsorptionLines_g(), ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField1_g(), ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField2_g(), ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g(), ReadXMLIndexed_sg_ArrayOfArrayOfIndex_g(), ReadXMLIndexed_sg_ArrayOfArrayOfMatrix_g(), ReadXMLIndexed_sg_ArrayOfArrayOfPropagationMatrix_g(), ReadXMLIndexed_sg_ArrayOfArrayOfRadiationVector_g(), ReadXMLIndexed_sg_ArrayOfArrayOfScatteringMetaData_g(), ReadXMLIndexed_sg_ArrayOfArrayOfSingleScatteringData_g(), ReadXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g(), ReadXMLIndexed_sg_ArrayOfArrayOfStokesVector_g(), ReadXMLIndexed_sg_ArrayOfArrayOfString_g(), ReadXMLIndexed_sg_ArrayOfArrayOfTensor3_g(), ReadXMLIndexed_sg_ArrayOfArrayOfTensor6_g(), ReadXMLIndexed_sg_ArrayOfArrayOfTime_g(), ReadXMLIndexed_sg_ArrayOfArrayOfTransmissionMatrix_g(), ReadXMLIndexed_sg_ArrayOfArrayOfVector_g(), ReadXMLIndexed_sg_ArrayOfCIARecord_g(), ReadXMLIndexed_sg_ArrayOfGriddedField1_g(), ReadXMLIndexed_sg_ArrayOfGriddedField2_g(), ReadXMLIndexed_sg_ArrayOfGriddedField3_g(), ReadXMLIndexed_sg_ArrayOfGriddedField4_g(), ReadXMLIndexed_sg_ArrayOfIndex_g(), ReadXMLIndexed_sg_ArrayOfMatrix_g(), ReadXMLIndexed_sg_ArrayOfPpath_g(), ReadXMLIndexed_sg_ArrayOfPropagationMatrix_g(), ReadXMLIndexed_sg_ArrayOfQuantumIdentifier_g(), ReadXMLIndexed_sg_ArrayOfRadiationVector_g(), ReadXMLIndexed_sg_ArrayOfRetrievalQuantity_g(), ReadXMLIndexed_sg_ArrayOfScatteringMetaData_g(), ReadXMLIndexed_sg_ArrayOfSingleScatteringData_g(), ReadXMLIndexed_sg_ArrayOfSparse_g(), ReadXMLIndexed_sg_ArrayOfStokesVector_g(), ReadXMLIndexed_sg_ArrayOfString_g(), ReadXMLIndexed_sg_ArrayOfTelsemAtlas_g(), ReadXMLIndexed_sg_ArrayOfTensor3_g(), ReadXMLIndexed_sg_ArrayOfTensor4_g(), ReadXMLIndexed_sg_ArrayOfTensor5_g(), ReadXMLIndexed_sg_ArrayOfTensor6_g(), ReadXMLIndexed_sg_ArrayOfTensor7_g(), ReadXMLIndexed_sg_ArrayOfTime_g(), ReadXMLIndexed_sg_ArrayOfTransmissionMatrix_g(), ReadXMLIndexed_sg_ArrayOfVector_g(), ReadXMLIndexed_sg_ArrayOfXsecRecord_g(), ReadXMLIndexed_sg_CIARecord_g(), ReadXMLIndexed_sg_CovarianceMatrix_g(), ReadXMLIndexed_sg_EnergyLevelMap_g(), ReadXMLIndexed_sg_GasAbsLookup_g(), ReadXMLIndexed_sg_GriddedField1_g(), ReadXMLIndexed_sg_GriddedField2_g(), ReadXMLIndexed_sg_GriddedField3_g(), ReadXMLIndexed_sg_GriddedField4_g(), ReadXMLIndexed_sg_GriddedField5_g(), ReadXMLIndexed_sg_GriddedField6_g(), ReadXMLIndexed_sg_GridPos_g(), ReadXMLIndexed_sg_HitranRelaxationMatrixData_g(), ReadXMLIndexed_sg_Index_g(), ReadXMLIndexed_sg_Matrix_g(), ReadXMLIndexed_sg_MCAntenna_g(), ReadXMLIndexed_sg_Numeric_g(), ReadXMLIndexed_sg_Ppath_g(), ReadXMLIndexed_sg_PropagationMatrix_g(), ReadXMLIndexed_sg_QuantumIdentifier_g(), ReadXMLIndexed_sg_RadiationVector_g(), ReadXMLIndexed_sg_Rational_g(), ReadXMLIndexed_sg_ScatteringMetaData_g(), ReadXMLIndexed_sg_SingleScatteringData_g(), ReadXMLIndexed_sg_Sparse_g(), ReadXMLIndexed_sg_SpeciesAuxData_g(), ReadXMLIndexed_sg_StokesVector_g(), ReadXMLIndexed_sg_String_g(), ReadXMLIndexed_sg_TelsemAtlas_g(), ReadXMLIndexed_sg_Tensor3_g(), ReadXMLIndexed_sg_Tensor4_g(), ReadXMLIndexed_sg_Tensor5_g(), ReadXMLIndexed_sg_Tensor6_g(), ReadXMLIndexed_sg_Tensor7_g(), ReadXMLIndexed_sg_TessemNN_g(), ReadXMLIndexed_sg_Time_g(), ReadXMLIndexed_sg_Timer_g(), ReadXMLIndexed_sg_TransmissionMatrix_g(), ReadXMLIndexed_sg_Vector_g(), and ReadXMLIndexed_sg_Verbosity_g().

◆ ReadXMLIndexed_sg_AbsorptionLines_g()

void ReadXMLIndexed_sg_AbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 13998 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Agenda_g()

void ReadXMLIndexed_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14010 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfAbsorptionLines_g()

void ReadXMLIndexed_sg_ArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14022 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfAgenda_g()

void ReadXMLIndexed_sg_ArrayOfAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14046 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfAbsorptionLines_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14034 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 14058 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 14070 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 14082 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 14094 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 14106 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfPropagationMatrix_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14130 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfRadiationVector_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14142 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfScatteringMetaData_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14154 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfSingleScatteringData_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14166 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 14178 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfStokesVector_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14190 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfString_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14202 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 14214 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 14226 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfTime_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14238 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfArrayOfTransmissionMatrix_g()

void ReadXMLIndexed_sg_ArrayOfArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14250 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 14262 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 14274 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 14286 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 14298 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 14310 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 14322 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 14334 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 14346 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfPpath_g()

void ReadXMLIndexed_sg_ArrayOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14118 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfPropagationMatrix_g()

void ReadXMLIndexed_sg_ArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14358 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfQuantumIdentifier_g()

void ReadXMLIndexed_sg_ArrayOfQuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14370 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfRadiationVector_g()

void ReadXMLIndexed_sg_ArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14382 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 14394 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 14406 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 14418 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 14430 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfStokesVector_g()

void ReadXMLIndexed_sg_ArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14442 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 14454 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfTelsemAtlas_g()

void ReadXMLIndexed_sg_ArrayOfTelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14466 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 14478 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 14490 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfTensor5_g()

void ReadXMLIndexed_sg_ArrayOfTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14502 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 14514 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 14526 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfTime_g()

void ReadXMLIndexed_sg_ArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14538 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfTransmissionMatrix_g()

void ReadXMLIndexed_sg_ArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14550 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 14562 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_ArrayOfXsecRecord_g()

void ReadXMLIndexed_sg_ArrayOfXsecRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14574 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_CIARecord_g()

void ReadXMLIndexed_sg_CIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14586 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_CovarianceMatrix_g()

void ReadXMLIndexed_sg_CovarianceMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14598 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_EnergyLevelMap_g()

void ReadXMLIndexed_sg_EnergyLevelMap_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14610 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 14622 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 14646 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 14658 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 14670 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 14682 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 14694 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 14706 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 14634 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_HitranRelaxationMatrixData_g()

void ReadXMLIndexed_sg_HitranRelaxationMatrixData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14718 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 14730 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 14754 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 14742 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 14766 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 14778 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_PropagationMatrix_g()

void ReadXMLIndexed_sg_PropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14790 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_QuantumIdentifier_g()

void ReadXMLIndexed_sg_QuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14802 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_RadiationVector_g()

void ReadXMLIndexed_sg_RadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14814 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Rational_g()

void ReadXMLIndexed_sg_Rational_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14826 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 14838 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 14850 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 14862 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 14874 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_StokesVector_g()

void ReadXMLIndexed_sg_StokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14886 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 14898 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_TelsemAtlas_g()

void ReadXMLIndexed_sg_TelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14910 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 14922 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 14934 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 14946 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 14958 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 14970 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_TessemNN_g()

void ReadXMLIndexed_sg_TessemNN_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15006 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_Time_g()

void ReadXMLIndexed_sg_Time_g ( Workspace ws,
const MRecord mr 
)

Definition at line 14994 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 14982 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ ReadXMLIndexed_sg_TransmissionMatrix_g()

void ReadXMLIndexed_sg_TransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15018 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 15030 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 15042 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.

◆ Reduce() [1/28]

void Reduce ( Numeric o,
const Vector i,
const Verbosity verbosity 
)
inline

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 132 of file m_reduce.h.

References ConstVectorView::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

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() [2/28]

void Reduce ( Numeric o,
const Matrix i,
const Verbosity verbosity 
)
inline

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 149 of file m_reduce.h.

References i, ConstMatrixView::ncols(), ConstMatrixView::nrows(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [3/28]

void Reduce ( Numeric o,
const Tensor3 i,
const Verbosity verbosity 
)
inline

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 166 of file m_reduce.h.

References i, ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [4/28]

void Reduce ( Numeric o,
const Tensor4 i,
const Verbosity verbosity 
)
inline

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 183 of file m_reduce.h.

References i, ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), ConstTensor4View::nrows(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [5/28]

void Reduce ( Numeric o,
const Tensor5 i,
const Verbosity verbosity 
)
inline

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 200 of file m_reduce.h.

References i, ConstTensor5View::nbooks(), ConstTensor5View::ncols(), ConstTensor5View::npages(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [6/28]

void Reduce ( Numeric o,
const Tensor6 i,
const Verbosity verbosity 
)
inline

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 218 of file m_reduce.h.

References i, ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), ConstTensor6View::nvitrines(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [7/28]

void Reduce ( Numeric o,
const Tensor7 i,
const Verbosity verbosity 
)
inline

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 236 of file m_reduce.h.

References i, ConstTensor7View::nbooks(), ConstTensor7View::ncols(), ConstTensor7View::nlibraries(), ConstTensor7View::npages(), ConstTensor7View::nrows(), ConstTensor7View::nshelves(), ConstTensor7View::nvitrines(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [8/28]

void Reduce ( Vector o,
const Matrix i,
const Verbosity verbosity 
)
inline

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 256 of file m_reduce.h.

References VectorView::get_c_array(), MatrixView::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [9/28]

void Reduce ( Vector o,
const Tensor3 i,
const Verbosity verbosity 
)
inline

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 282 of file m_reduce.h.

References Tensor3View::get_c_array(), VectorView::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [10/28]

void Reduce ( Vector o,
const Tensor4 i,
const Verbosity verbosity 
)
inline

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 308 of file m_reduce.h.

References Tensor4View::get_c_array(), VectorView::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [11/28]

void Reduce ( Vector o,
const Tensor5 i,
const Verbosity verbosity 
)
inline

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 334 of file m_reduce.h.

References Tensor5View::get_c_array(), VectorView::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [12/28]

void Reduce ( Vector o,
const Tensor6 i,
const Verbosity verbosity 
)
inline

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 360 of file m_reduce.h.

References VectorView::get_c_array(), Tensor6View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [13/28]

void Reduce ( Vector o,
const Tensor7 i,
const Verbosity verbosity 
)
inline

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 386 of file m_reduce.h.

References VectorView::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [14/28]

void Reduce ( Matrix o,
const Tensor3 i,
const Verbosity verbosity 
)
inline

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 414 of file m_reduce.h.

References Tensor3View::get_c_array(), MatrixView::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Matrix::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [15/28]

void Reduce ( Matrix o,
const Tensor4 i,
const Verbosity verbosity 
)
inline

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 Tensor4View::get_c_array(), MatrixView::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Matrix::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [16/28]

void Reduce ( Matrix o,
const Tensor5 i,
const Verbosity verbosity 
)
inline

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 466 of file m_reduce.h.

References Tensor5View::get_c_array(), MatrixView::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Matrix::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [17/28]

void Reduce ( Matrix o,
const Tensor6 i,
const Verbosity verbosity 
)
inline

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 492 of file m_reduce.h.

References Tensor6View::get_c_array(), MatrixView::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Matrix::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [18/28]

void Reduce ( Matrix o,
const Tensor7 i,
const Verbosity verbosity 
)
inline

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 518 of file m_reduce.h.

References MatrixView::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Matrix::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [19/28]

void Reduce ( Tensor3 o,
const Tensor4 i,
const Verbosity verbosity 
)
inline

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 546 of file m_reduce.h.

References Tensor3View::get_c_array(), Tensor4View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor3::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [20/28]

void Reduce ( Tensor3 o,
const Tensor5 i,
const Verbosity verbosity 
)
inline

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 572 of file m_reduce.h.

References Tensor3View::get_c_array(), Tensor5View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor3::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [21/28]

void Reduce ( Tensor3 o,
const Tensor6 i,
const Verbosity verbosity 
)
inline

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 598 of file m_reduce.h.

References Tensor3View::get_c_array(), Tensor6View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor3::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [22/28]

void Reduce ( Tensor3 o,
const Tensor7 i,
const Verbosity verbosity 
)
inline

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 624 of file m_reduce.h.

References Tensor3View::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor3::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [23/28]

void Reduce ( Tensor4 o,
const Tensor5 i,
const Verbosity verbosity 
)
inline

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 652 of file m_reduce.h.

References Tensor4View::get_c_array(), Tensor5View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor4::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [24/28]

void Reduce ( Tensor4 o,
const Tensor6 i,
const Verbosity verbosity 
)
inline

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 678 of file m_reduce.h.

References Tensor4View::get_c_array(), Tensor6View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor4::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [25/28]

void Reduce ( Tensor4 o,
const Tensor7 i,
const Verbosity verbosity 
)
inline

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 704 of file m_reduce.h.

References Tensor4View::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor4::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [26/28]

void Reduce ( Tensor5 o,
const Tensor6 i,
const Verbosity verbosity 
)
inline

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 732 of file m_reduce.h.

References Tensor5View::get_c_array(), Tensor6View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor5::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [27/28]

void Reduce ( Tensor5 o,
const Tensor7 i,
const Verbosity verbosity 
)
inline

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 759 of file m_reduce.h.

References Tensor5View::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor5::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce() [28/28]

void Reduce ( Tensor6 o,
const Tensor7 i,
const Verbosity verbosity 
)
inline

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 788 of file m_reduce.h.

References Tensor6View::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor6::resize(), select_dims_by_size(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

◆ Reduce_sg_MatrixTensor3_g()

void Reduce_sg_MatrixTensor3_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15145 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 15152 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 15159 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 15166 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 15173 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 15061 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 15068 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 15075 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 15082 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 15089 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 15096 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 15054 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 15180 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 15187 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 15194 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 15201 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 15208 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 15215 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 15222 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 15229 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 15236 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 15243 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 15103 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 15110 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 15117 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 15124 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 15131 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 15138 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 98 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 15250 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and refellipsoidEarth().

◆ refellipsoidEuropa()

void refellipsoidEuropa ( Vector refellipsoid,
const String model,
const Verbosity verbosity 
)

WORKSPACE METHOD: refellipsoidEuropa.

Io reference ellipsoids.

The reference ellipsoid (refellipsoid) is set to model Io, folowing different models. The options are:

<br> "Sphere" : A spherical planetesimal. The radius is taken from <br> report of the IAU/IAG Working Group.

Author
Richard Larsson
Parameters
[out]refellipsoidWS Output
[in]modelGeneric Input (Default: "Sphere")

Definition at line 197 of file m_planets.cc.

References Vector::resize().

Referenced by refellipsoidEuropa_g().

◆ refellipsoidEuropa_g()

void refellipsoidEuropa_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15276 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and refellipsoidEuropa().

◆ 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
[in,out]refellipsoidWS Input/Output
[in]latitudeGeneric Input
[in]azimuthGeneric Input

Definition at line 53 of file m_geodetic.cc.

References DEG2RAD, ConstVectorView::nelem(), pow(), and sqrt().

Referenced by refellipsoidForAzimuth_g().

◆ refellipsoidForAzimuth_g()

void refellipsoidForAzimuth_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15268 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and refellipsoidForAzimuth().

◆ refellipsoidGanymede()

void refellipsoidGanymede ( Vector refellipsoid,
const String model,
const Verbosity verbosity 
)

WORKSPACE METHOD: refellipsoidGanymede.

Ganymede reference ellipsoids.

From Wikipedia

Author
Takayoshi Yamada
Parameters
[out]refellipsoidWS Output
[in]modelGeneric Input (Default: "Sphere")

Definition at line 213 of file m_planets.cc.

References Vector::resize().

Referenced by refellipsoidGanymede_g().

◆ refellipsoidGanymede_g()

void refellipsoidGanymede_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15259 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and refellipsoidGanymede().

◆ refellipsoidIo()

void refellipsoidIo ( Vector refellipsoid,
const String model,
const Verbosity verbosity 
)

WORKSPACE METHOD: refellipsoidIo.

Io reference ellipsoids.

The reference ellipsoid (refellipsoid) is set to model Io, folowing different models. The options are:

<br> "Sphere" : A spherical planetesimal. The radius is taken from <br> report of the IAU/IAG Working Group.

Author
Richard Larsson
Parameters
[out]refellipsoidWS Output
[in]modelGeneric Input (Default: "Sphere")

Definition at line 181 of file m_planets.cc.

References Vector::resize().

Referenced by refellipsoidIo_g().

◆ refellipsoidIo_g()

void refellipsoidIo_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15285 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and refellipsoidIo().

◆ 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 118 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 15294 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 138 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 15303 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 158 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 15312 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
[in,out]refellipsoidWS Input/Output
[in]orbitincGeneric Input

Definition at line 76 of file m_geodetic.cc.

References chk_if_in_range(), ConstVectorView::nelem(), pow(), refell2r(), and sqrt().

Referenced by refellipsoidOrbitPlane_g().

◆ refellipsoidOrbitPlane_g()

void refellipsoidOrbitPlane_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15321 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 91 of file m_geodetic.cc.

Referenced by refellipsoidSet_g().

◆ refellipsoidSet_g()

void refellipsoidSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15328 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 229 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 15338 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_air. refr_index_air_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
[in,out]refr_index_airWS Input/Output
[in,out]refr_index_air_groupWS Input/Output
[in]f_gridWS Input
[in]abs_speciesWS Input
[in]rtp_vmrWS Input
[in]demand_vmr_valueGeneric Input (Default: "1")

Definition at line 60 of file m_refraction.cc.

Referenced by refr_index_airFreeElectrons_g().

◆ refr_index_airFreeElectrons_g()

void refr_index_airFreeElectrons_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15347 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and refr_index_airFreeElectrons().

◆ refr_index_airInfraredEarth()

void refr_index_airInfraredEarth ( Numeric refr_index_air,
Numeric refr_index_air_group,
const Numeric rtp_pressure,
const Numeric rtp_temperature,
const Verbosity verbosity 
)

WORKSPACE METHOD: refr_index_airInfraredEarth.

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 Hoepfner, 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
[in,out]refr_index_airWS Input/Output
[in,out]refr_index_air_groupWS Input/Output
[in]rtp_pressureWS Input
[in]rtp_temperatureWS Input

Definition at line 120 of file m_refraction.cc.

References n, and sqrt().

Referenced by refr_index_airInfraredEarth_g().

◆ refr_index_airInfraredEarth_g()

void refr_index_airInfraredEarth_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15358 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and refr_index_airInfraredEarth().

◆ refr_index_airMicrowavesEarth()

void refr_index_airMicrowavesEarth ( 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 k1,
const Numeric k2,
const Numeric k3,
const Verbosity verbosity 
)

WORKSPACE METHOD: refr_index_airMicrowavesEarth.

Microwave refractive index in Earth's atmosphere.

This method just considers pressure, temperature and water vapour, which should suffice for Earth. For a more general method, see refr_index_airMicrowavesGeneral.

The refractivity of dry air and water vapour 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.

The standard expression for Earth and microwaves is used: <br> N = k1*(P-e)/T + k2*e/T + k3*e/T^2 where N is refractivity, P is pressure, T is temperature and e is water vapour partial pressure. The values of k1, k2 and k3 can be modified.

Many different values of k1, k2 and k3 can be found in the literature. The default values applied here are taken from Bevis et al., GPS meteorology: Mapping ..., JAM, 1994. More specifically, these value are found in Table 1, listed as "Present study". Note that in ARTS Pa is used for pressure and k1, k2 and k3 must be adjusted accordingly.

Author
Patrick Eriksson
Parameters
[in,out]refr_index_airWS Input/Output
[in,out]refr_index_air_groupWS Input/Output
[in]rtp_pressureWS Input
[in]rtp_temperatureWS Input
[in]rtp_vmrWS Input
[in]abs_speciesWS Input
[in]k1Generic Input (Default: "77.6e-8")
[in]k2Generic Input (Default: "70.4e-8")
[in]k3Generic Input (Default: "3.739e-3")

Definition at line 139 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_airMicrowavesEarth_g().

◆ refr_index_airMicrowavesEarth_g()

void refr_index_airMicrowavesEarth_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15367 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and refr_index_airMicrowavesEarth().

◆ refr_index_airMicrowavesGeneral()

void refr_index_airMicrowavesGeneral ( 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_airMicrowavesGeneral.

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_airMicrowavesEarth*) for T0=273.15K. Any mixture of these gases can be taken into account.

Author
Jana Mendrok
Parameters
[in,out]refr_index_airWS Input/Output
[in,out]refr_index_air_groupWS Input/Output
[in]rtp_pressureWS Input
[in]rtp_temperatureWS Input
[in]rtp_vmrWS Input
[in]abs_speciesWS Input

Definition at line 174 of file m_refraction.cc.

References TORR2PA.

Referenced by refr_index_airMicrowavesGeneral_g().

◆ refr_index_airMicrowavesGeneral_g()

void refr_index_airMicrowavesGeneral_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15381 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and refr_index_airMicrowavesGeneral().

◆ retrievalAddAbsSpecies()

void retrievalAddAbsSpecies ( Workspace ws,
CovarianceMatrix covmat_sx,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Index atmosphere_dim,
const Sparse covmat_block,
const Sparse covmat_inv_block,
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 unit,
const Index for_species_tag,
const Verbosity verbosity 
)

WORKSPACE METHOD: retrievalAddAbsSpecies.

Adds an absorption species to the retrieval quantities.

Similar to jacobianAddAbsSpecies but also sets the corresponding block in covmat_sx* to the matrices provided in covmat_block and covmat_inv_block. The dimensions of covmat_block are required to agree with the dimensions of the retrieval grid.

covmat_inv_block* must be either empty or the same dimension as covmat_block. If provided, this matrix will be used as the inverse for the covariance matrix block and numerical inversion of this block is thus avoided. Note, however, that this is only effective if this block is uncorrelated with any other retrieval quantity.

For number and order of elements added to x, see jacobianAddAbsSpecies.

Author
Simon Pfreundschuh
Parameters
[in,out]wsWorkspace
[in,out]covmat_sxWS Input/Output
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]atmosphere_dimWS Input
[in]covmat_blockWS Input
[in]covmat_inv_blockWS 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]unitGeneric Input (Default: "rel")
[in]for_species_tagGeneric Input (Default: "1")

Definition at line 771 of file m_retrieval.cc.

References check_and_add_block(), jacobianAddAbsSpecies(), and Array< base >::nelem().

Referenced by retrievalAddAbsSpecies_g().

◆ retrievalAddAbsSpecies_g()

void retrievalAddAbsSpecies_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15407 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalAddAbsSpecies().

◆ retrievalAddCatalogParameter()

void retrievalAddCatalogParameter ( Workspace ws,
CovarianceMatrix covmat_sx,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const QuantumIdentifier catalog_identity,
const String catalog_parameter,
const Numeric var,
const Verbosity verbosity 
)

WORKSPACE METHOD: retrievalAddCatalogParameter.

Similar to jacobianAddBasicCatalogParameter but also adds a corresponding block to covmat_sx with the given var as variance value.

For number and order of elements added to x, see jacobianAddBasicCatalogParameter.

Author
Simon Pfreundschuh
Parameters
[in,out]wsWorkspace
[in,out]covmat_sxWS Input/Output
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]catalog_identityGeneric Input
[in]catalog_parameterGeneric Input
[in]varGeneric Input

Definition at line 848 of file m_retrieval.cc.

References add_scalar_variance(), and jacobianAddBasicCatalogParameter().

Referenced by retrievalAddCatalogParameter_g().

◆ retrievalAddCatalogParameter_g()

void retrievalAddCatalogParameter_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15480 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalAddCatalogParameter().

◆ retrievalAddCatalogParameters()

void retrievalAddCatalogParameters ( Workspace ws,
CovarianceMatrix covmat_sx,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Sparse covmat_block,
const Sparse covmat_inv_block,
const ArrayOfQuantumIdentifier catalog_identities,
const ArrayOfString catalog_parameters,
const Verbosity verbosity 
)

WORKSPACE METHOD: retrievalAddCatalogParameters.

Same as jacobianAddBasicCatalogParameters but also adds a new block to covmat_sx using the matrices in covmat_block and covmat_inv_block*.

If covmat_inv_block is non-empty, it is used as inverse for the added block which avoids its numerical computation.

For number and order of elements added to x, see jacobianAddBasicCatalogParameters.

Author
Simon Pfreundschuh
Parameters
[in,out]wsWorkspace
[in,out]covmat_sxWS Input/Output
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]covmat_blockWS Input
[in]covmat_inv_blockWS Input
[in]catalog_identitiesGeneric Input
[in]catalog_parametersGeneric Input

Definition at line 865 of file m_retrieval.cc.

References check_and_add_block(), jacobianAddBasicCatalogParameters(), and Array< base >::nelem().

Referenced by retrievalAddCatalogParameters_g().

◆ retrievalAddCatalogParameters_g()

void retrievalAddCatalogParameters_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15492 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalAddCatalogParameters().

◆ retrievalAddFreqShift()

void retrievalAddFreqShift ( Workspace ws,
CovarianceMatrix covmat_sx,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Sparse covmat_block,
const Sparse covmat_inv_block,
const Vector f_grid,
const Numeric df,
const Verbosity verbosity 
)

WORKSPACE METHOD: retrievalAddFreqShift.

Same as jacobianAddFreqShift but also adds the correlation block contained in covmat_block and covmat_inv_block to covmat_sx.

For number and order of elements added to x, see jacobianAddFreqShift.

Author
Simon Pfreundschuh
Parameters
[in,out]wsWorkspace
[in,out]covmat_sxWS Input/Output
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]covmat_blockWS Input
[in]covmat_inv_blockWS Input
[in]f_gridWS Input
[in]dfGeneric Input (Default: "100e3")

Definition at line 810 of file m_retrieval.cc.

References check_and_add_block(), jacobianAddFreqShift(), and Array< base >::nelem().

Referenced by retrievalAddFreqShift_g().

◆ retrievalAddFreqShift_g()

void retrievalAddFreqShift_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15428 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalAddFreqShift().

◆ retrievalAddFreqStretch()

void retrievalAddFreqStretch ( Workspace ws,
CovarianceMatrix covmat_sx,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Vector f_grid,
const Sparse covmat_block,
const Sparse covmat_inv_block,
const Numeric df,
const Verbosity verbosity 
)

WORKSPACE METHOD: retrievalAddFreqStretch.

Same as jacobianAddFreqShift but also adds the correlation block contained in covmat_block and covmat_inv_block to covmat_sx.

For number and order of elements added to x, see jacobianAddFreqStretch.

Author
Simon Pfreundschuh
Parameters
[in,out]wsWorkspace
[out]covmat_sxWS Output
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]f_gridWS Input
[in]covmat_blockWS Input
[in]covmat_inv_blockWS Input
[in]dfGeneric Input (Default: "100e3")

Definition at line 829 of file m_retrieval.cc.

References check_and_add_block(), jacobianAddFreqStretch(), and Array< base >::nelem().

Referenced by retrievalAddFreqStretch_g().

◆ retrievalAddFreqStretch_g()

void retrievalAddFreqStretch_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15441 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalAddFreqStretch().

◆ retrievalAddMagField()

void retrievalAddMagField ( Workspace ws,
CovarianceMatrix covmat_sx,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Index atmosphere_dim,
const Sparse covmat_block,
const Sparse covmat_inv_block,
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 Numeric dB,
const Verbosity verbosity 
)

WORKSPACE METHOD: retrievalAddMagField.

Same as jacobianAddMagField but also adds a new block to covmat_sx using the matrices in covmat_block and covmat_inv_block.

If covmat_inv_block is non-empty, it is used as inverse for the added block which avoids its numerical computation.

For number and order of elements added to x, see jacobianAddMagField.

Author
Simon Pfreundschuh
Parameters
[in,out]wsWorkspace
[in,out]covmat_sxWS Input/Output
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]atmosphere_dimWS Input
[in]covmat_blockWS Input
[in]covmat_inv_blockWS 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")
[in]dBGeneric Input (Default: "1.0e-7")

Definition at line 889 of file m_retrieval.cc.

References check_and_add_block(), jacobianAddMagField(), and Array< base >::nelem().

Referenced by retrievalAddMagField_g().

◆ retrievalAddMagField_g()

void retrievalAddMagField_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15505 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalAddMagField().

◆ retrievalAddPointingZa()

void retrievalAddPointingZa ( Workspace ws,
CovarianceMatrix covmat_sx,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Sparse covmat_block,
const Sparse covmat_inv_block,
const Matrix sensor_pos,
const Vector sensor_time,
const Index poly_order,
const String calcmode,
const Numeric dza,
const Verbosity verbosity 
)

WORKSPACE METHOD: retrievalAddPointingZa.

Same as jacobianAddPointingZa but also adds a new block to covmat_sx using the matrices in covmat_block and covmat_inv_block.

If covmat_inv_block is non-empty, it is used as inverse for the added block which avoids its numerical computation.

For number and order of elements added to x, see jacobianAddPointingZa.

Author
Simon Pfreundschuh
Parameters
[in,out]wsWorkspace
[in,out]covmat_sxWS Input/Output
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]covmat_blockWS Input
[in]covmat_inv_blockWS Input
[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 926 of file m_retrieval.cc.

References check_and_add_block(), jacobianAddPointingZa(), and Array< base >::nelem().

Referenced by retrievalAddPointingZa_g().

◆ retrievalAddPointingZa_g()

void retrievalAddPointingZa_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15525 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalAddPointingZa().

◆ retrievalAddPolyfit()

void retrievalAddPolyfit ( Workspace ws,
CovarianceMatrix covmat_sx,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Sparse covmat_block,
const Sparse covmat_inv_block,
const ArrayOfIndex sensor_response_pol_grid,
const Matrix sensor_response_dlos_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: retrievalAddPolyfit.

Same as jacobianAddPolyfit but also adds a new block to covmat_sx using the matrices in covmat_block and covmat_inv_block.

If covmat_inv_block is non-empty, it is used as inverse for the added block which avoids its numerical computation.

For number and order of elements added to x, see jacobianAddPolyfit.

Author
Simon Pfreundschuh
Parameters
[in,out]wsWorkspace
[in,out]covmat_sxWS Input/Output
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]covmat_blockWS Input
[in]covmat_inv_blockWS Input
[in]sensor_response_pol_gridWS Input
[in]sensor_response_dlos_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 955 of file m_retrieval.cc.

References check_and_add_block(), i, and jacobianAddPolyfit().

Referenced by retrievalAddPolyfit_g().

◆ retrievalAddPolyfit_g()

void retrievalAddPolyfit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15541 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalAddPolyfit().

◆ retrievalAddScatSpecies()

void retrievalAddScatSpecies ( Workspace ws,
CovarianceMatrix covmat_sx,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Index atmosphere_dim,
const Sparse covmat_block,
const Sparse covmat_inv_block,
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 quantity,
const Verbosity verbosity 
)

WORKSPACE METHOD: retrievalAddScatSpecies.

Same as jacobianAddPolyfit but also adds a new block to covmat_sx using the matrices in covmat_block and covmat_inv_block.

If covmat_inv_block is non-empty, it is used as inverse for the added block which avoids its numerical computation.

For number and order of elements added to x, see jacobianAddScatSpecies.

Author
Simon Pfreundschuh
Parameters
[in,out]wsWorkspace
[in,out]covmat_sxWS Input/Output
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]atmosphere_dimWS Input
[in]covmat_blockWS Input
[in]covmat_inv_blockWS 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]quantityGeneric Input

Definition at line 991 of file m_retrieval.cc.

References check_and_add_block(), jacobianAddScatSpecies(), and Array< base >::nelem().

Referenced by retrievalAddScatSpecies_g().

◆ retrievalAddScatSpecies_g()

void retrievalAddScatSpecies_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15559 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalAddScatSpecies().

◆ retrievalAddSinefit()

void retrievalAddSinefit ( Workspace ws,
CovarianceMatrix covmat_sx,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Sparse covmat_block,
const Sparse covmat_inv_block,
const ArrayOfIndex sensor_response_pol_grid,
const Matrix sensor_response_dlos_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: retrievalAddSinefit.

Same as jacobianAddSinefit but also adds a new block to covmat_sx using the matrices in covmat_block and covmat_inv_block.

If covmat_inv_block is non-empty, it is used as inverse for the added block which avoids its numerical computation.

For number and order of elements added to x, see jacobianAddSinefit.

Author
Simon Pfreundschuh
Parameters
[in,out]wsWorkspace
[in,out]covmat_sxWS Input/Output
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]covmat_blockWS Input
[in]covmat_inv_blockWS Input
[in]sensor_response_pol_gridWS Input
[in]sensor_response_dlos_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 1028 of file m_retrieval.cc.

References check_and_add_block(), i, jacobianAddSinefit(), and ConstVectorView::nelem().

Referenced by retrievalAddSinefit_g().

◆ retrievalAddSinefit_g()

void retrievalAddSinefit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15579 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalAddSinefit().

◆ retrievalAddSpecialSpecies()

void retrievalAddSpecialSpecies ( Workspace ws,
CovarianceMatrix covmat_sx,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Index atmosphere_dim,
const Sparse covmat_block,
const Sparse covmat_inv_block,
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 Verbosity verbosity 
)

WORKSPACE METHOD: retrievalAddSpecialSpecies.

Same as jacobianAddSpecialSpecies but also adds a new block to covmat_sx using the matrices in covmat_block and covmat_inv_block.

If covmat_inv_block is non-empty, it is used as inverse for the added block which avoids its numerical computation.

For number and order of elements added to x, see jacobianAddSpecialSpecies.

Author
Simon Pfreundschuh
Parameters
[in,out]wsWorkspace
[in,out]covmat_sxWS Input/Output
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]atmosphere_dimWS Input
[in]covmat_blockWS Input
[in]covmat_inv_blockWS 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

Definition at line 1064 of file m_retrieval.cc.

References check_and_add_block(), jacobianAddSpecialSpecies(), and Array< base >::nelem().

Referenced by retrievalAddSpecialSpecies_g().

◆ retrievalAddSpecialSpecies_g()

void retrievalAddSpecialSpecies_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15597 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalAddSpecialSpecies().

◆ retrievalAddSurfaceQuantity()

void retrievalAddSurfaceQuantity ( Workspace ws,
CovarianceMatrix covmat_sx,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Sparse covmat_block,
const Sparse covmat_inv_block,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Vector g1,
const Vector g2,
const String quantity,
const Verbosity verbosity 
)

WORKSPACE METHOD: retrievalAddSurfaceQuantity.

Same as jacobianAddSurfaceQuantity but also adds a new block to covmat_sx using the matrices in covmat_block and covmat_inv_block.

If covmat_inv_block is non-empty, it is used as inverse for the added block which avoids its numerical computation.

For number and order of elements added to x, see jacobianAddSurfaceQuantity.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[in,out]covmat_sxWS Input/Output
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]covmat_blockWS Input
[in]covmat_inv_blockWS Input
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]g1Generic Input
[in]g2Generic Input
[in]quantityGeneric Input

Definition at line 1171 of file m_retrieval.cc.

References check_and_add_block(), jacobianAddSurfaceQuantity(), and Array< base >::nelem().

Referenced by retrievalAddSurfaceQuantity_g().

◆ retrievalAddSurfaceQuantity_g()

void retrievalAddSurfaceQuantity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15616 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalAddSurfaceQuantity().

◆ retrievalAddTemperature()

void retrievalAddTemperature ( Workspace ws,
CovarianceMatrix covmat_sx,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Index atmosphere_dim,
const Sparse covmat_block,
const Sparse covmat_inv_block,
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 Verbosity verbosity 
)

WORKSPACE METHOD: retrievalAddTemperature.

Same as jacobianAddTemperature but also adds a new block to covmat_sx using the matrices in covmat_block and covmat_inv_block.

If covmat_inv_block is non-empty, it is used as inverse for the added block which avoids its numerical computation.

For number and order of elements added to x, see jacobianAddTemperature.

Author
Simon Pfreundschuh
Parameters
[in,out]wsWorkspace
[in,out]covmat_sxWS Input/Output
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]atmosphere_dimWS Input
[in]covmat_blockWS Input
[in]covmat_inv_blockWS 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")

Definition at line 1136 of file m_retrieval.cc.

References check_and_add_block(), jacobianAddTemperature(), and Array< base >::nelem().

Referenced by retrievalAddTemperature_g().

◆ retrievalAddTemperature_g()

void retrievalAddTemperature_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15633 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalAddTemperature().

◆ retrievalAddWind()

void retrievalAddWind ( Workspace ws,
CovarianceMatrix covmat_sx,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Index atmosphere_dim,
const Sparse covmat_block,
const Sparse covmat_inv_block,
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 Numeric dfrequency,
const Verbosity verbosity 
)

WORKSPACE METHOD: retrievalAddWind.

Same as jacobianAddWind but also adds a new block to covmat_sx using the matrices in covmat_block and covmat_inv_block.

If covmat_inv_block is non-empty, it is used as inverse for the added block which avoids its numerical computation.

For number and order of elements added to x, see jacobianAddWind.

Author
Simon Pfreundschuh
Parameters
[in,out]wsWorkspace
[in,out]covmat_sxWS Input/Output
[in,out]jacobian_quantitiesWS Input/Output
[in,out]jacobian_agendaWS Input/Output
[in]atmosphere_dimWS Input
[in]covmat_blockWS Input
[in]covmat_inv_blockWS 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")
[in]dfrequencyGeneric Input (Default: "0.1")

Definition at line 1099 of file m_retrieval.cc.

References check_and_add_block(), jacobianAddWind(), and Array< base >::nelem().

Referenced by retrievalAddWind_g().

◆ retrievalAddWind_g()

void retrievalAddWind_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15652 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalAddWind().

◆ retrievalDefClose()

void retrievalDefClose ( Workspace ws,
Index jacobian_do,
Agenda jacobian_agenda,
Index retrieval_checked,
const CovarianceMatrix covmat_sx,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Verbosity verbosity 
)

WORKSPACE METHOD: retrievalDefClose.

Closes the definition of retrieval quantities and correlations and prepares related WSVs for the retrieval.

This function calls jacobianClose and checks that the corvariance matrices are consistent with the Jacobian.

Author
Simon Pfreundschuh
Parameters
[in,out]wsWorkspace
[out]jacobian_doWS Output
[in,out]jacobian_agendaWS Input/Output
[out]retrieval_checkedWS Output
[in]covmat_sxWS Input
[in]jacobian_quantitiesWS Input

Definition at line 1204 of file m_retrieval.cc.

References CovarianceMatrix::has_diagonal_blocks(), CovarianceMatrix::is_consistent(), jac_ranges_indices(), and jacobianClose().

Referenced by retrievalDefClose_g().

◆ retrievalDefClose_g()

void retrievalDefClose_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15392 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalDefClose().

◆ retrievalDefInit()

void retrievalDefInit ( CovarianceMatrix covmat_se,
CovarianceMatrix covmat_sx,
Sparse covmat_block,
Sparse covmat_inv_block,
ArrayOfRetrievalQuantity jacobian_quantities,
Agenda jacobian_agenda,
const Index initialize_jacobian,
const Verbosity verbosity 
)

WORKSPACE METHOD: retrievalDefInit.

Begin retrieval definition section.

This function initialises all variables required for defining retrieval quantities and corresponding covariance matrices. By default, Jacobian quantities should be added withing the. retrieval definition section. If Jacobian quantities are defined separately initialize_jacobian must be set to 0, otherwise the quantities will be discarded.

Author
Simon Pfreundschuh
Parameters
[out]covmat_seWS Output
[out]covmat_sxWS Output
[out]covmat_blockWS Output
[out]covmat_inv_blockWS Output
[out]jacobian_quantitiesWS Output
[out]jacobian_agendaWS Output
[in]initialize_jacobianGeneric Input (Default: "1")

Definition at line 1234 of file m_retrieval.cc.

References jacobianInit().

Referenced by retrievalDefInit_g().

◆ retrievalDefInit_g()

void retrievalDefInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15456 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalDefInit().

◆ retrievalErrorsExtract()

void retrievalErrorsExtract ( Vector retrieval_eo,
Vector retrieval_ss,
const Matrix covmat_so,
const Matrix covmat_ss,
const Verbosity verbosity 
)

WORKSPACE METHOD: retrievalErrorsExtract.

Extract retrieval error from covariance matrices.

Extracts the error estimates for the retrieved quantities from the covariance matrices for the error due to measurement noise covmat_so and the error due to limited resolution of the observation system covmat_ss and stores them in the vectors retrieval_eo and retrieval_ss, respectively. To etract these errors, first the convariance matrices of which the errors should be extracted have to be computed using the WSMs covmat_soCalc and covmat_ssCalc or set to be empty in order to be ignored. Note, however, that this will also set the corresponding error vector to be empty.

Author
Simon Pfreundschuh
Parameters
[out]retrieval_eoWS Output
[out]retrieval_ssWS Output
[in]covmat_soWS Input
[in]covmat_ssWS Input

Definition at line 1252 of file m_retrieval.cc.

References i, ConstMatrixView::nrows(), Vector::resize(), and sqrt().

Referenced by retrievalErrorsExtract_g().

◆ retrievalErrorsExtract_g()

void retrievalErrorsExtract_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15672 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and retrievalErrorsExtract().

◆ RT4Calc()

void RT4Calc ( Workspace ws,
Tensor7 cloudbox_field,
Vector za_grid,
Vector aa_grid,
const Index atmfields_checked,
const Index atmgeom_checked,
const Index scat_data_checked,
const Index cloudbox_checked,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Agenda propmat_clearsky_agenda,
const Agenda surface_rtprop_agenda,
const Index atmosphere_dim,
const Tensor4 pnd_field,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Vector p_grid,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Vector f_grid,
const Index stokes_dim,
const Matrix z_surface,
const Index nstreams,
const String pfct_method,
const String quad_type,
const Index add_straight_angles,
const Index pfct_aa_grid_size,
const Index auto_inc_nstreams,
const Index robust,
const Index za_interp_order,
const Index cos_za_interp,
const Numeric max_delta_tau,
const Verbosity verbosity 
)

WORKSPACE METHOD: RT4Calc.

Interface to the PolRadTran RT4 scattering solver (by F. Evans).

RT4 provides the radiation field (cloudbox_field) from a vector 1D scattering solution assuming a plane-parallel atmosphere (flat Earth). It calculates up to two Stokes parameters (stokes_dim<=2), i.e., all azimuthally randomly oriented particles are allowed (this also includes macroscopically isotropic particles). Refraction is not taken into account.

The scattering solution is internally obtained over the full (plane-parallel) atmosphere, i.e. not confined to the cloudbox. However, the radiation field output is limited to the cloudbox. This allows to consider clearsky RT through a non-spherical atmosphere outside the cloudbox improving the RT solution for non-plane-parallel media compared to the plain RT4 output.

nstreams* is the number of polar angles taken into account internally in the scattering solution. That is, nstreams determines the angular resolution, hence the accuracy, of the scattering solution. The more anisotropic the bulk scattering matrix, the more streams are required. The computational burden increases approximately with the third power of nstreams. The default value (nstreams=16) was found to be sufficient for most microwave scattering calculations. It is likely insufficient for IR calculations involving ice clouds, though.

Here, za_grid is NOT an input parameter, but output, and its size equals nstreams or nstreams+2 (Gauss-Legendre and Double Gauss quadratures in case add_straight_angles=1) (the reason is that the computational burden is high for additional angles, regardless whether they are quadrature angles or not; hence the quadrature angles supplemented with 0 and 180deg are considered to provide the best radiation field for a given effort).

The auto_inc_nstreams feature can be used to increase the number of streams used internally in the scattering solution when found necessary. NOTE: this number-of-streams increase is only internally - the angular dimension of the output cloudbox_field is fixed to the nstreams* given as input to this WSM.

Quadrature methods available are: 'L'obatto, 'G'auss-Legendre and 'D'ouble Gauss quadrature.

This WSM applies surface_rtprop_agenda to derive reflection matrix and surface emission vector that are directly feed into RT4's core solver (instead of their RT4-internal calculation as used by RT4CalcWithRT4Surface).

Known issues of ARTS implementation:

  • TOA incoming radiation is so far assumed as blackbody cosmic <br> background (temperature taken from the ARTS-internal constant).

The keyword pfct_method allows to choose the method to extract the scattering matrix. 'interpolate' considers temperature dependence, others neglect it by chosing one specific temperature grid point from the single scattering data: 'low' choses the lowest T-point, 'high' the highest T-point, and 'median' the median T-point. As different scattering elements can have different temperature grids, the actual temperature value used can differ between the scattering elements. Note that this keyword solely affects the scattering matrix; extinction matrix and absorption vector are always interpolated to the actual temperature.

Author
Jana Mendrok
Parameters
[in,out]wsWorkspace
[out]cloudbox_fieldWS Output
[out]za_gridWS Output
[out]aa_gridWS Output
[in]atmfields_checkedWS Input
[in]atmgeom_checkedWS Input
[in]scat_data_checkedWS Input
[in]cloudbox_checkedWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]propmat_clearsky_agendaWS Input
[in]surface_rtprop_agendaWS Input
[in]atmosphere_dimWS Input
[in]pnd_fieldWS Input
[in]t_fieldWS Input
[in]z_fieldWS Input
[in]vmr_fieldWS Input
[in]p_gridWS Input
[in]scat_dataWS Input
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]z_surfaceWS Input
[in]nstreamsGeneric Input (Default: "16")
[in]pfct_methodGeneric Input (Default: "median")
[in]quad_typeGeneric Input (Default: "D")
[in]add_straight_anglesGeneric Input (Default: "1")
[in]pfct_aa_grid_sizeGeneric Input (Default: "19")
[in]auto_inc_nstreamsGeneric Input (Default: "0")
[in]robustGeneric Input (Default: "0")
[in]za_interp_orderGeneric Input (Default: "1")
[in]cos_za_interpGeneric Input (Default: "0")
[in]max_delta_tauGeneric Input (Default: "1e-6")

Definition at line 362 of file m_rt4.cc.

Referenced by RT4Calc_g().

◆ RT4Calc_g()

void RT4Calc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15685 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and RT4Calc().

◆ RT4CalcWithRT4Surface()

void RT4CalcWithRT4Surface ( Workspace ws,
Tensor7 cloudbox_field,
Vector za_grid,
Vector aa_grid,
const Index atmfields_checked,
const Index atmgeom_checked,
const Index scat_data_checked,
const Index cloudbox_checked,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Agenda propmat_clearsky_agenda,
const Index atmosphere_dim,
const Tensor4 pnd_field,
const Tensor3 t_field,
const Tensor3 z_field,
const Tensor4 vmr_field,
const Vector p_grid,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Vector f_grid,
const Index stokes_dim,
const Matrix z_surface,
const Numeric surface_skin_t,
const Vector surface_scalar_reflectivity,
const Tensor3 surface_reflectivity,
const GriddedField3 surface_complex_refr_index,
const Index nstreams,
const String pfct_method,
const String ground_type,
const String quad_type,
const Index add_straight_angles,
const Index pfct_aa_grid_size,
const Index auto_inc_nstreams,
const Index robust,
const Index za_interp_order,
const Index cos_za_interp,
const Numeric max_delta_tau,
const Verbosity verbosity 
)

WORKSPACE METHOD: RT4CalcWithRT4Surface.

As RT4Calc except for using RT4's proprietary surface type handling.

This WSM is only indented for testing purposes.

The following surface type/property methods are available and require the the following input:

  • 'L'ambertian: surface_scalar_reflectivity, surface_skin_t
  • 'F'resnel: surface_complex_refr_index, surface_skin_t
  • 'S'pecular: surface_reflectivity, surface_skin_t 'L' and 'F' use proprietary RT4 methods, 'S' uses RT4's Fresnel methods modified to behave similar to ARTS' surfaceFlatReflectivity*.

    Author
    Jana Mendrok
    Parameters
    [in,out]wsWorkspace
    [out]cloudbox_fieldWS Output
    [out]za_gridWS Output
    [out]aa_gridWS Output
    [in]atmfields_checkedWS Input
    [in]atmgeom_checkedWS Input
    [in]scat_data_checkedWS Input
    [in]cloudbox_checkedWS Input
    [in]cloudbox_onWS Input
    [in]cloudbox_limitsWS Input
    [in]propmat_clearsky_agendaWS Input
    [in]atmosphere_dimWS Input
    [in]pnd_fieldWS Input
    [in]t_fieldWS Input
    [in]z_fieldWS Input
    [in]vmr_fieldWS Input
    [in]p_gridWS Input
    [in]scat_dataWS Input
    [in]f_gridWS Input
    [in]stokes_dimWS Input
    [in]z_surfaceWS Input
    [in]surface_skin_tWS Input
    [in]surface_scalar_reflectivityWS Input
    [in]surface_reflectivityWS Input
    [in]surface_complex_refr_indexWS Input
    [in]nstreamsGeneric Input (Default: "16")
    [in]pfct_methodGeneric Input (Default: "median")
    [in]ground_typeGeneric Input (Default: "A")
    [in]quad_typeGeneric Input (Default: "D")
    [in]add_straight_anglesGeneric Input (Default: "1")
    [in]pfct_aa_grid_sizeGeneric Input (Default: "19")
    [in]auto_inc_nstreamsGeneric Input (Default: "0")
    [in]robustGeneric Input (Default: "0")
    [in]za_interp_orderGeneric Input (Default: "1")
    [in]cos_za_interpGeneric Input (Default: "0")
    [in]max_delta_tauGeneric Input (Default: "1e-6")

Definition at line 401 of file m_rt4.cc.

References RT4Test().

Referenced by RT4CalcWithRT4Surface_g().

◆ RT4CalcWithRT4Surface_g()

void RT4CalcWithRT4Surface_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15728 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and RT4CalcWithRT4Surface().

◆ RT4Test()

void RT4Test ( Tensor4 out_rad,
const String datapath,
const Verbosity verbosity 
)

WORKSPACE METHOD: RT4Test.

RT4 validation test.

Executes test case testc shipped with PolRadTran/RT4 code (but uses data files converted to arts-xml). Output written to (xml-)file.

Author
Jana Mendrok
Parameters
[out]out_radGeneric output
[in]datapathGeneric Input (Default: "artscomponents/polradtran/testdata/")

Definition at line 454 of file m_rt4.cc.

Referenced by RT4CalcWithRT4Surface(), and RT4Test_g().

◆ RT4Test_g()

void RT4Test_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15775 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and RT4Test().

◆ 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 1476 of file m_ppath.cc.

References chk_rte_pos(), los2xyz(), pol2cart(), pos2refell_r(), Vector::resize(), sph2cart(), x1, and x2.

Referenced by MCRadar(), ppathFromRtePos2(), rte_losGeometricFromRtePosToRtePos2_g(), and sensor_losGeometricFromSensorPosToOtherPositions().

◆ rte_losGeometricFromRtePosToRtePos2_g()

void rte_losGeometricFromRtePosToRtePos2_g ( Workspace ws,
const MRecord mr 
)

◆ 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 1458 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 15796 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 1557 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 15819 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 1537 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 15807 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and rte_posSet().

◆ rtp_nlteFromRaw()

void rtp_nlteFromRaw ( EnergyLevelMap rtp_nlte,
const ArrayOfQuantumIdentifier nlte_level_identifiers,
const Vector nlte_vibrational_energies,
const Vector data,
const Verbosity verbosity 
)

WORKSPACE METHOD: rtp_nlteFromRaw.

Sets NLTE values manually

Touch

Author
Richard Larsson
Parameters
[out]rtp_nlteWS Output
[in]nlte_level_identifiersWS Input
[in]nlte_vibrational_energiesWS Input
[in]dataGeneric Input

Definition at line 48 of file m_quantum.cc.

Referenced by rtp_nlteFromRaw_g().

◆ rtp_nlteFromRaw_g()

void rtp_nlteFromRaw_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15832 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and rtp_nlteFromRaw().

◆ scat_data_checkedCalc()

void scat_data_checkedCalc ( Index scat_data_checked,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Vector f_grid,
const Numeric dfrel_threshold,
const String check_level,
const Numeric sca_mat_threshold,
const Verbosity verbosity 
)

WORKSPACE METHOD: scat_data_checkedCalc.

Checks dimensions, grids and single scattering properties of all scattering elements in scat_data.

Dimension and grid equirements:

  • The scattering element's f_grid is either identical to f_grid or <br> of dimension 1.
  • In the latter case, the scattering element's f_grid value must <br> not deviate from any of the f_grid values by more than a <br> fraction of dfrel_threshold.
  • The frequency dimension of pha_mat_data, ext_mat_data, and <br> abs_vec_data is either equal to the scattering element's f_grid <br> or 1.
  • The temperature dimension of pha_mat_data, ext_mat_data, and <br> abs_vec_data is either equal to the scattering element's T_grid <br> or 1.
  • The temperature dimension of ext_mat_data, and abs_vec_data is <br> identical.

The single scattering property contents are checked using scat_dataCheck*. For details, see there. The depth of these checks and their rigour can adapted (see description of parameters check_level* and sca_mat_threshold in scat_dataCheck) or can be skipped entirely (setting check_level to 'none'). NOTE: These test shall only be skipped when one is confident that the data is correct, e.g. by having run scat_dataCheck on the set of data before, e.g. in a separate ARTS run.

Author
Jana Mendrok
Parameters
[out]scat_data_checkedWS Output
[in]scat_dataWS Input
[in]f_gridWS Input
[in]dfrel_thresholdGeneric Input (Default: "0.1")
[in]check_levelGeneric Input (Default: "all")
[in]sca_mat_thresholdGeneric Input (Default: "5e-2")

Definition at line 741 of file m_checked.cc.

References chk_if_increasing(), ConstVectorView::empty(), is_same_within_epsilon(), Array< base >::nelem(), ConstVectorView::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by scat_data_checkedCalc_g().

◆ scat_data_checkedCalc_g()

void scat_data_checkedCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15972 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and scat_data_checkedCalc().

◆ scat_data_monoCalc()

void scat_data_monoCalc ( ArrayOfArrayOfSingleScatteringData scat_data_mono,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Vector f_grid,
const Index f_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: scat_data_monoCalc.

Interpolates scat_data by frequency to give scat_data_mono.

Author
Cory Davis
Parameters
[out]scat_data_monoWS Output
[in]scat_dataWS Input
[in]f_gridWS Input
[in]f_indexWS Input

Definition at line 2065 of file m_optproperties.cc.

Referenced by scat_data_monoCalc_g().

◆ scat_data_monoCalc_g()

void scat_data_monoCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15985 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and scat_data_monoCalc().

◆ scat_data_monoExtract()

void scat_data_monoExtract ( ArrayOfArrayOfSingleScatteringData scat_data_mono,
const ArrayOfArrayOfSingleScatteringData scat_data,
const Index f_index,
const Verbosity verbosity 
)

WORKSPACE METHOD: scat_data_monoExtract.

Extracts data at f_index from scat_data to give scat_data_mono.

Author
Jana Mendrok
Parameters
[out]scat_data_monoWS Output
[in]scat_dataWS Input
[in]f_indexWS Input

Definition at line 2196 of file m_optproperties.cc.

References AA_DATAGRID, ABS_VEC_DATA, EXT_MAT_DATA, F_DATAGRID, joker, Array< base >::nelem(), PART_TYPE, PHA_MAT_DATA, T_DATAGRID, and ZA_DATAGRID.

Referenced by DoitScatteringDataPrepare(), and scat_data_monoExtract_g().

◆ scat_data_monoExtract_g()

void scat_data_monoExtract_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15996 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and scat_data_monoExtract().

◆ scat_data_singleTmatrix()

void scat_data_singleTmatrix ( SingleScatteringData scat_data_single,
ScatteringMetaData scat_meta_single,
const GriddedField3 complex_refr_index,
const String shape,
const Numeric diameter_volume_equ,
const Numeric aspect_ratio,
const Numeric mass,
const String ptype,
const Vector data_f_grid,
const Vector data_t_grid,
const Vector data_za_grid,
const Vector data_aa_grid,
const Numeric precision,
const String cri_source,
const Index ndgs,
const Index robust,
const Index quiet,
const Verbosity verbosity 
)

WORKSPACE METHOD: scat_data_singleTmatrix.

A basic interface to Mishchenko's T-matrix code linked to ARTS.

The method performs a T-matrix calculation for a single scattering element, i.e. a combination of particle shape, size, aspect ratio and orientation.

Particle shape (shape) has two options: <br> "spheroidal" and "cylindrical"

Particle size (diameter_volume_equ) is given as the equivalent volume sphere diameter. That is, the diameter obtained if all the particle's material is rearranged into a (solid) sphere.

Particle aspect ratio ar (aspect_ratio) is a numeric value, defined according to Mishchenko's definition as ratio of horizontal axis a to vertical (rotational) axis b: ar=a/b. That is, oblates have ar>1, prolates ar<1. Perfect spheres (spheroidals with ar=1) can trigger numerical issues. To avoid these, we internally increase their aspect ratio by 1e-6, i.e. turning perfect spheres into very light oblates.

Particle type (ptype) has two options: <br> "totally_random" and "azimuthally_random" For totally randomly oriented particles, data_aa_grid is not taken into account (but a Vector type container needs to be passed).

For further information on how aspect ratio and the different shapes and orientations are defined, see the documentation of the T-matrix code found http://www.giss.nasa.gov/staff/mmishchenko/t_matrix.html

Regarding ndgs, we refer to the this comment from the documentation: <br> "Parameter controlling the number of division points <br> in computing integrals over the particle surface. <br> For compact particles, the recommended value is 2. <br> For highly aspherical particles larger values (3, 4,...) <br> may be necessary to obtain convergence. <br> The code does not check convergence over this parameter. <br> Therefore, control comparisons of results obtained with <br> different NDGS-values are recommended."

Author
Johan Strandgren
Patrick Eriksson
Parameters
[out]scat_data_singleWS Output
[out]scat_meta_singleWS Output
[in]complex_refr_indexWS Input
[in]shapeGeneric Input
[in]diameter_volume_equGeneric Input
[in]aspect_ratioGeneric Input
[in]massGeneric Input (Default: "NaN")
[in]ptypeGeneric Input
[in]data_f_gridGeneric Input
[in]data_t_gridGeneric Input
[in]data_za_gridGeneric Input
[in]data_aa_gridGeneric Input (Default: "[]")
[in]precisionGeneric Input (Default: "0.001")
[in]cri_sourceGeneric Input (Default: "Set by user, unknown source.")
[in]ndgsGeneric Input (Default: "2")
[in]robustGeneric Input (Default: "0")
[in]quietGeneric Input (Default: "1")

Definition at line 116 of file m_tmatrix.cc.

References SingleScatteringData::aa_grid, SingleScatteringData::description, SingleScatteringData::f_grid, is_same_within_epsilon(), last(), ConstVectorView::nelem(), SingleScatteringData::ptype, PTYPE_AZIMUTH_RND, PTYPE_TOTAL_RND, PTypeFromString(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), SingleScatteringData::T_grid, and SingleScatteringData::za_grid.

Referenced by scat_data_singleTmatrix_g().

◆ scat_data_singleTmatrix_g()

void scat_data_singleTmatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15946 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and scat_data_singleTmatrix().

◆ scat_dataCalc()

void scat_dataCalc ( ArrayOfArrayOfSingleScatteringData scat_data,
const ArrayOfArrayOfSingleScatteringData scat_data_raw,
const Vector f_grid,
const Index interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: scat_dataCalc.

Prepares scat_data for the scattering solver.

Derives single scattering data for the frequencies given by f_grid* by interpolation from scat_data_raw. f_grid should be the actual WSV f_grid or a single-element Vector.

Author
Jana Mendrok
Parameters
[out]scat_dataWS Output
[in]scat_data_rawWS Input
[in]f_gridWS Input
[in]interp_orderGeneric Input (Default: "1")

Definition at line 1529 of file m_optproperties.cc.

References AA_DATAGRID, ABS_VEC_DATA, chk_interpolation_grids(), EXT_MAT_DATA, F_DATAGRID, gridpos_poly(), i, interp(), interpweights(), is_same_within_epsilon(), joker, Array< base >::nelem(), ConstVectorView::nelem(), PART_TYPE, PHA_MAT_DATA, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), T_DATAGRID, and ZA_DATAGRID.

Referenced by scat_dataCalc_g().

◆ scat_dataCalc_g()

void scat_dataCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16006 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and scat_dataCalc().

◆ scat_dataCheck()

void scat_dataCheck ( const ArrayOfArrayOfSingleScatteringData scat_data,
const String check_type,
const Numeric sca_mat_threshold,
const Verbosity verbosity 
)

WORKSPACE METHOD: scat_dataCheck.

Method for checking the validity and consistency of the single scattering properties in scat_data.

It checks that scat_data does not contain any invalid values, that is any NaN elements in K, Z, or a or any negative values in the 'scalar' properties K11, Z11, and a1.

When check_type is 'all', it is furthermore checked that the scattering matrix is properly normalized, that is that the solid sphere integrated scattering matrix (int_Z11), which is supposed to be normalized to the scattering cross section, is sufficiently consistent with the scattering cross section (C_sca) derived from the difference of extinction (K11) and absorption (a1): int_z11 ~ C_sca = K11-a1. Sufficient consistency is defined by the maximum allowed deviation in single scattering albedo, sca_mat_threshold, testing for <br> ( <int_Z11>/<C_sca>-1. ) * ( <C_sca>/<K11> ) <= sca_mat_threshold. The check is skipped if check_type is 'sane'.

Author
Claudia Emde
Jana Mendrok
Parameters
[in]scat_dataWS Input
[in]check_typeGeneric Input (Default: "all")
[in]sca_mat_thresholdGeneric Input (Default: "5e-2")

Definition at line 1094 of file m_optproperties.cc.

References AA_DATAGRID, abs, ABS_VEC_DATA, AngIntegrate_trapezoid(), CREATE_OUT0, CREATE_OUT1, CREATE_OUT2, EXT_MAT_DATA, F_DATAGRID, joker, Array< base >::nelem(), PART_TYPE, PHA_MAT_DATA, PTYPE_AZIMUTH_RND, PTYPE_TOTAL_RND, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), T_DATAGRID, my_basic_string< charT >::toupper(), and ZA_DATAGRID.

Referenced by scat_dataCheck_g(), and ScatElementsToabs_speciesAdd().

◆ scat_dataCheck_g()

void scat_dataCheck_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16017 of file auto_md.cc.

References MRecord::In(), and scat_dataCheck().

◆ scat_dataReduceT()

void scat_dataReduceT ( ArrayOfArrayOfSingleScatteringData scat_data,
const Index scat_index,
const Numeric temperature,
const Index interp_order,
const Index phamat_only,
const Numeric sca_mat_threshold,
const Verbosity verbosity 
)

WORKSPACE METHOD: scat_dataReduceT.

Reduces temperature dimension of single scattering to a single entry.

FIXME... Derives single scattering data for the frequencies given by f_grid* by interpolation from scat_data. f_grid should be the actual WSV f_grid or a single-element Vector.

Author
Jana Mendrok
Parameters
[in,out]scat_dataWS Input/Output
[in]scat_indexGeneric Input
[in]temperatureGeneric Input
[in]interp_orderGeneric Input (Default: "1")
[in]phamat_onlyGeneric Input (Default: "1")
[in]sca_mat_thresholdGeneric Input (Default: "5e-2")

Definition at line 1728 of file m_optproperties.cc.

References AA_DATAGRID, abs, ABS_VEC_DATA, AngIntegrate_trapezoid(), chk_interpolation_grids(), EXT_MAT_DATA, F_DATAGRID, gridpos_poly(), interp(), interpweights(), joker, Array< base >::nelem(), PART_TYPE, PHA_MAT_DATA, PTYPE_AZIMUTH_RND, PTYPE_TOTAL_RND, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), T_DATAGRID, and ZA_DATAGRID.

Referenced by scat_dataReduceT_g().

◆ scat_dataReduceT_g()

void scat_dataReduceT_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16025 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and scat_dataReduceT().

◆ ScatElementsPndAndScatAdd()

void ScatElementsPndAndScatAdd ( ArrayOfArrayOfSingleScatteringData scat_data_raw,
ArrayOfGriddedField3 pnd_field_raw,
const Index atmosphere_dim,
const ArrayOfString scat_data_files,
const ArrayOfString pnd_field_files,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatElementsPndAndScatAdd.

Adds single scattering data and particle number density for individual scattering elements.

The methods reads the specified files and appends the obtained data to scat_data and pnd_field_raw. Scattering data is appended to the current last existing scattering species in scat_data.

Author
Claudia Emde, Jana Mendrok
Parameters
[in,out]scat_data_rawWS Input/Output
[in,out]pnd_field_rawWS Input/Output
[in]atmosphere_dimWS Input
[in]scat_data_filesGeneric Input
[in]pnd_field_filesGeneric Input

Definition at line 1145 of file m_cloudbox.cc.

References chk_if_in_range(), chk_pnd_data(), CREATE_OUT1, CREATE_OUT2, i, Array< base >::nelem(), Absorption::nelem(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and xml_read_from_file().

Referenced by ScatElementsPndAndScatAdd_g().

◆ ScatElementsPndAndScatAdd_g()

void ScatElementsPndAndScatAdd_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15843 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ScatElementsPndAndScatAdd().

◆ ScatElementsSelect()

void ScatElementsSelect ( ArrayOfArrayOfSingleScatteringData scat_data_raw,
ArrayOfArrayOfScatteringMetaData scat_meta,
const ArrayOfString scat_species,
const String species,
const String sizeparam,
const Numeric sizemin,
const Numeric sizemax,
const Numeric tolerance,
const String delim,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatElementsSelect.

Allows to limit considered scattering elements according to size.

Scattering elements of a specified scattering species are removed from scat_data_raw and scat_meta, i.e. removed from further calculations, if their particle size exceeds the specified limits. Specification of the scattering species is done by name matching the scattering species name part of scat_species tag. As size parameter, all size parameters reported by the meta data can be used (see scat_meta_single for offered parameters and their naming).

Author
Daniel Kreyling, Oliver Lemke, Jana Mendrok
Parameters
[in,out]scat_data_rawWS Input/Output
[in,out]scat_metaWS Input/Output
[in]scat_speciesWS Input
[in]speciesGeneric Input
[in]sizeparamGeneric Input
[in]sizeminGeneric Input (Default: "0.")
[in]sizemaxGeneric Input (Default: "-1.")
[in]toleranceGeneric Input (Default: "1e-6")
[in]delimGeneric Input (Default: "-")

Definition at line 1504 of file m_cloudbox.cc.

References i, Array< base >::nelem(), parse_partfield_name(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and TotalNumberOfElements().

Referenced by ScatElementsSelect_g().

◆ ScatElementsSelect_g()

void ScatElementsSelect_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15853 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ScatElementsSelect().

◆ ScatElementsToabs_speciesAdd()

void ScatElementsToabs_speciesAdd ( ArrayOfArrayOfSingleScatteringData scat_data_raw,
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 ArrayOfString scat_data_files,
const ArrayOfString pnd_field_files,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatElementsToabs_speciesAdd.

Appends scattering elements to abs_species including reading single scattering data and corresponding pnd field.

The methods reads the specified single scattering and pnd_field data of individual scattering elements and appends the obtained data to scat_data (appending to its last scattering species) and vmr_field_raw*. Per scattering element, it also appends one instance of species 'particles' to abs_species.

Author
Jana Mendrok
Parameters
[in,out]scat_data_rawWS Input/Output
[in,out]vmr_field_rawWS Input/Output
[in,out]abs_speciesWS Input/Output
[in,out]propmat_clearsky_agenda_checkedWS Input/Output
[in,out]abs_xsec_agenda_checkedWS Input/Output
[in]atmosphere_dimWS Input
[in]f_gridWS Input
[in]scat_data_filesGeneric Input
[in]pnd_field_filesGeneric Input

Definition at line 1256 of file m_cloudbox.cc.

References abs_speciesAdd(), chk_if_in_range(), chk_if_increasing(), chk_interpolation_grids(), chk_pnd_data(), CREATE_OUT1, CREATE_OUT2, ConstVectorView::empty(), i, Array< base >::nelem(), Absorption::nelem(), scat_dataCheck(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and xml_read_from_file().

Referenced by ScatElementsToabs_speciesAdd_g().

◆ ScatElementsToabs_speciesAdd_g()

void ScatElementsToabs_speciesAdd_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15867 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ScatElementsToabs_speciesAdd().

◆ ScatSpeciesExtendTemperature()

void ScatSpeciesExtendTemperature ( ArrayOfArrayOfSingleScatteringData scat_data_raw,
const ArrayOfString scat_species,
const String species,
const String scat_species_delim,
const Numeric T_low,
const Numeric T_high,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatSpeciesExtendTemperature.

Extends valid temperature range of single scattering data.

The method allows to extend the temperature range of given single scattering data by duplicating optical property data at the low and/or high limits of the associated temperature grid. T_low and T_high* specify the temperature grid points that are added. Extension is only performed if T_low is lower and T_high is higher than the original lowest and highest temperatures, respectively, and if the original data contains more than one temperature grid point (i.e., when not assumed constant anyways).

The method is thought, e.g., for atmospheric ice falling into atmospheric layers with temperatures above the melting point of ice, where ambient and particle temperature deviate (as long as frozen the ice temperature remains at the melting point temperature). It is not internally checked, whether the original data includes the melting point. The method can be used in a wider sense. However, it remains in the responsibility of the user to apply the method in a meaningful sense and on meaningful single scattering data.

The temperature extension is applied on all scattering elements of a scattering species. If scat_species is defined, species can be used to select the species on which the extension shall be applied comparing species with the scattering species name part of scat_species. If no species is specified, the method is applied on the current last existing scattering species in scat_data*. Through the latter the method can be applied for cases when scat_species is not defined (e.g. when pnd_field data is created externally instead of from hydrometeor fields

Author
Jana Mendrok
Parameters
[in,out]scat_data_rawWS Input/Output
[in]scat_speciesWS Input
[in]speciesGeneric Input (Default: "")
[in]scat_species_delimGeneric Input (Default: "-")
[in]T_lowGeneric Input (Default: "-1.")
[in]T_highGeneric Input (Default: "-1.")

Definition at line 1614 of file m_cloudbox.cc.

References SingleScatteringData::aa_grid, SingleScatteringData::abs_vec_data, SingleScatteringData::description, SingleScatteringData::ext_mat_data, SingleScatteringData::f_grid, i, joker, last(), ConstTensor7View::nbooks(), ConstTensor5View::ncols(), ConstTensor7View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor7View::npages(), ConstTensor7View::nrows(), ConstTensor7View::nshelves(), parse_partfield_name(), SingleScatteringData::pha_mat_data, SingleScatteringData::ptype, Tensor5::resize(), Tensor7::resize(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), SingleScatteringData::T_grid, and SingleScatteringData::za_grid.

Referenced by ScatSpeciesExtendTemperature_g().

◆ ScatSpeciesExtendTemperature_g()

void ScatSpeciesExtendTemperature_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15881 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ScatSpeciesExtendTemperature().

◆ ScatSpeciesInit()

void ScatSpeciesInit ( ArrayOfString scat_species,
ArrayOfArrayOfSingleScatteringData scat_data_raw,
ArrayOfArrayOfScatteringMetaData scat_meta,
Index scat_data_checked,
ArrayOfGriddedField3 pnd_field_raw,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatSpeciesInit.

Initializes the scattering species related data variables.

This method initializes the scat_species WSV, the variables that will hold the raw optical properties and the raw particle number distributions of the scattering elements (scat_data_raw and pnd_field_raw*, respectively) as well as the one holding the meta information about the scattering elements (scat_meta).

This method has to be executed before WSM reading/adding to the said variable, e.g. before ScatSpeciesPndAndScatAdd.

Author
Jana Mendrok
Parameters
[out]scat_speciesWS Output
[out]scat_data_rawWS Output
[out]scat_metaWS Output
[out]scat_data_checkedWS Output
[out]pnd_field_rawWS Output

Definition at line 1130 of file m_cloudbox.cc.

Referenced by ScatSpeciesInit_g().

◆ ScatSpeciesInit_g()

void ScatSpeciesInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15892 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ScatSpeciesInit().

◆ ScatSpeciesMerge()

void ScatSpeciesMerge ( Tensor4 pnd_field,
ArrayOfArrayOfSingleScatteringData scat_data,
ArrayOfArrayOfScatteringMetaData scat_meta,
ArrayOfString scat_species,
Index cloudbox_checked,
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 Verbosity verbosity 
)

WORKSPACE METHOD: ScatSpeciesMerge.

Merges single scattering data of all scattering elements into one element of bulk properties.

Before entering the scattering solver, this method prepares the effective bulk single scattering properties of all scattering elements. Done by calculating the particle number density weighted sum of the single scattering properties of all scattering elements per pressure level. Accordingly, 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. scat_data is resized to np. Each new scattering element represents the weighted sum of all particles at one presssure level.

The method also adapts scat_species and scat_meta such that they remain consistent with pnd_field and can pass cloudbox_checkedCalc*.

The method is suggested to be called directly after pnd_fieldCalcFromParticleBulkProps* (but also after cloudbox_checkedCalc*). Its purpose is to speed up the scattering calculations.

This is an experimental method currently only working for limited cases. All scattering elements must be of the same ptype and must share the same f_grid, za_grid, and aa_grid. That is, the scattering matrix, extinction matrix, and absorption vector of all scattering elements must have the same dimensions. No interpolation (apart from temperature) is performed.

This method can only be used with a 1D atmosphere.

Author
Oliver Lemke
Parameters
[in,out]pnd_fieldWS Input/Output
[in,out]scat_dataWS Input/Output
[in,out]scat_metaWS Input/Output
[in,out]scat_speciesWS Input/Output
[in,out]cloudbox_checkedWS Input/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

Definition at line 2781 of file m_optproperties.cc.

References SingleScatteringData::aa_grid, SingleScatteringData::abs_vec_data, chk_interpolation_grids(), SingleScatteringData::description, ScatteringMetaData::description, ScatteringMetaData::diameter_area_equ_aerodynamical, ScatteringMetaData::diameter_max, ScatteringMetaData::diameter_volume_equ, SingleScatteringData::ext_mat_data, SingleScatteringData::f_grid, FlattenedIndex(), gridpos(), i, interp(), interpweights(), is_size(), joker, ScatteringMetaData::mass, 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::pha_mat_data, PND_LIMIT, SingleScatteringData::ptype, ScatteringMetaData::refr_index, Tensor4::resize(), Tensor5::resize(), Vector::resize(), Tensor7::resize(), ScatteringMetaData::source, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), SingleScatteringData::T_grid, and SingleScatteringData::za_grid.

Referenced by ScatSpeciesMerge_g().

◆ ScatSpeciesMerge_g()

void ScatSpeciesMerge_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15912 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ScatSpeciesMerge().

◆ ScatSpeciesPndAndScatAdd()

void ScatSpeciesPndAndScatAdd ( ArrayOfArrayOfSingleScatteringData scat_data_raw,
ArrayOfGriddedField3 pnd_field_raw,
const Index atmosphere_dim,
const ArrayOfString scat_data_files,
const String pnd_fieldarray_file,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatSpeciesPndAndScatAdd.

Adds single scattering data and particle number densities for one scattering species.

The WSV pnd_field_raw containing particle number densities for all scattering species can be generated outside ARTS, for example by using PyARTS or atmlab. This method reads this data as well as its corresponding single scattering data, which is added as a new scattering species to scat_data. This method needs as input an ArrayOfString holding the filenames of the single scattering data for each scattering element and a file containing the corresponding pnd_field_raw. In contrast to the scattering data, the pnd-fields are stored in a single XML-file containing an ArrayofGriddedField3, i.e. holding the pnd-field data of all scattering elements.

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, Jana Mendrok
Parameters
[in,out]scat_data_rawWS Input/Output
[in,out]pnd_field_rawWS Input/Output
[in]atmosphere_dimWS Input
[in]scat_data_filesGeneric Input
[in]pnd_fieldarray_fileGeneric Input

Definition at line 1211 of file m_cloudbox.cc.

References chk_if_in_range(), chk_pnd_raw_data(), CREATE_OUT2, i, Array< base >::nelem(), and xml_read_from_file().

Referenced by ScatSpeciesPndAndScatAdd_g().

◆ ScatSpeciesPndAndScatAdd_g()

void ScatSpeciesPndAndScatAdd_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15928 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ScatSpeciesPndAndScatAdd().

◆ ScatSpeciesScatAndMetaRead()

void ScatSpeciesScatAndMetaRead ( ArrayOfArrayOfSingleScatteringData scat_data_raw,
ArrayOfArrayOfScatteringMetaData scat_meta,
const ArrayOfString scat_data_files,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatSpeciesScatAndMetaRead.

Reads single scattering data and scattering meta data for one scattering species.

This method takes a string array as input containing the location (path and filename) of the single scattering data. Location of corresponding scattering meta data is derived applying a naming convention: ending '.xml*' is replaced by '.meta.xml' (search for zipped files is done automatically).

All scattering elements read in one call of the method are assigned to one and the same scattering species. That is, reading in data for a bunch of scattering species can be realized by multiple call of this method. Assignment to scattering species is in the order of the calls (i.e., first method call reads data for first scat_species entry, second call for second scat_species entry and so on). Note that no two scattering elements of the same scattering species are allowed to be equal in size*

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, Oliver Lemke, Jana Mendrok
Parameters
[in,out]scat_data_rawWS Input/Output
[in,out]scat_metaWS Input/Output
[in]scat_data_filesGeneric Input

Definition at line 1367 of file m_cloudbox.cc.

References CREATE_OUT2, CREATE_OUT3, file_exists(), find_xml_file(), i, Array< base >::nelem(), my_basic_string< charT >::split(), and xml_read_from_file().

Referenced by ScatSpeciesScatAndMetaRead_g().

◆ ScatSpeciesScatAndMetaRead_g()

void ScatSpeciesScatAndMetaRead_g ( Workspace ws,
const MRecord mr 
)

Definition at line 15938 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ScatSpeciesScatAndMetaRead().

◆ ScatSpeciesSizeMassInfo()

void ScatSpeciesSizeMassInfo ( Vector scat_species_x,
Numeric scat_species_a,
Numeric scat_species_b,
const ArrayOfArrayOfScatteringMetaData scat_meta,
const Index species_index,
const String x_unit,
const Numeric x_fit_start,
const Numeric x_fit_end,
const Index do_only_x,
const Verbosity verbosity 
)

WORKSPACE METHOD: ScatSpeciesSizeMassInfo.

Derives size and mass information for a scattering species. This method assumes that the mass-size relationship can described by scat_species_a and scat_species_b. See documentation of scat_species_a* for details.

The quantity to be used as size descriptor is here denoted as x, and is selected by setting x_unit. The options are: <br> "dveq" : The size grid is set to scat_meta.diameter_volume_equ <br> "dmax" : The size grid is set to scat_meta.diameter_max <br> "area" : The size grid is set to scat_meta.diameter_area_equ_aerodynamical <br> "mass" : The size grid is set to scat_meta.mass This selection determines scat_species_x.

The parameters scat_species_a and scat_species_b are determined by a numeric fit between scat_species_x and corresponding masses in scat_meta*. This fit is performed over sizes inside the range [x_fit_start,x_fit_end]. This range is allowed to be broader than the coverage of scat_species_x. There must be at least two sizes inside [x_fit_start,x_fit_end].

Author
Manfred Brath
Jana Mendrok
Patrick Eriksson
Parameters
[out]scat_species_xWS Output
[out]scat_species_aWS Output
[out]scat_species_bWS Output
[in]scat_metaWS Input
[in]species_indexGeneric Input
[in]x_unitGeneric Input
[in]x_fit_startGeneric Input (Default: "0")
[in]x_fit_endGeneric Input (Default: "1e9")
[in]do_only_xGeneric Input (Default: "0")

Definition at line 779 of file m_microphysics.cc.

References derive_scat_species_a_and_b(), i, Array< base >::nelem(), Vector::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by ScatSpeciesSizeMassInfo_g().

◆ ScatSpeciesSizeMassInfo_g()

void ScatSpeciesSizeMassInfo_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16036 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ScatSpeciesSizeMassInfo().

◆ 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 25601 of file auto_md.cc.

Referenced by ScatteringMetaDataCreate_g().

◆ ScatteringMetaDataCreate_g()

void ScatteringMetaDataCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 449 of file auto_md.cc.

References MRecord::Out(), and ScatteringMetaDataCreate().

◆ 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.

If needleindexes is set to [-1], all elements are copied. 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_ArrayOfAbsorptionLinesArrayOfAbsorptionLines_g()

void Select_sg_ArrayOfAbsorptionLinesArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16064 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfAgendaArrayOfAgenda_g()

void Select_sg_ArrayOfAgendaArrayOfAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16080 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfAbsorptionLinesArrayOfArrayOfAbsorptionLines_g()

void Select_sg_ArrayOfArrayOfAbsorptionLinesArrayOfArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16072 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g()

void Select_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16089 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 16097 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 16105 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 16113 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 16121 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfPropagationMatrixArrayOfArrayOfPropagationMatrix_g()

void Select_sg_ArrayOfArrayOfPropagationMatrixArrayOfArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16137 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfRadiationVectorArrayOfArrayOfRadiationVector_g()

void Select_sg_ArrayOfArrayOfRadiationVectorArrayOfArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16145 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfScatteringMetaDataArrayOfArrayOfScatteringMetaData_g()

void Select_sg_ArrayOfArrayOfScatteringMetaDataArrayOfArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16153 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfSingleScatteringDataArrayOfArrayOfSingleScatteringData_g()

void Select_sg_ArrayOfArrayOfSingleScatteringDataArrayOfArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16161 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 16169 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfStokesVectorArrayOfArrayOfStokesVector_g()

void Select_sg_ArrayOfArrayOfStokesVectorArrayOfArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16177 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfStringArrayOfArrayOfString_g()

void Select_sg_ArrayOfArrayOfStringArrayOfArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16185 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 16193 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 16201 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfTimeArrayOfArrayOfTime_g()

void Select_sg_ArrayOfArrayOfTimeArrayOfArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16209 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfArrayOfTransmissionMatrixArrayOfArrayOfTransmissionMatrix_g()

void Select_sg_ArrayOfArrayOfTransmissionMatrixArrayOfArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16217 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 16225 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 16233 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 16241 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 16249 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 16257 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 16265 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 16273 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 16281 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfPpathArrayOfPpath_g()

void Select_sg_ArrayOfPpathArrayOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16129 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfPropagationMatrixArrayOfPropagationMatrix_g()

void Select_sg_ArrayOfPropagationMatrixArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16289 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfQuantumIdentifierArrayOfQuantumIdentifier_g()

void Select_sg_ArrayOfQuantumIdentifierArrayOfQuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16297 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfRadiationVectorArrayOfRadiationVector_g()

void Select_sg_ArrayOfRadiationVectorArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16305 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 16313 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 16321 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 16329 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 16337 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfStokesVectorArrayOfStokesVector_g()

void Select_sg_ArrayOfStokesVectorArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16345 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 16353 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfTelsemAtlasArrayOfTelsemAtlas_g()

void Select_sg_ArrayOfTelsemAtlasArrayOfTelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16361 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 16369 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 16377 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfTensor5ArrayOfTensor5_g()

void Select_sg_ArrayOfTensor5ArrayOfTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16385 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 16393 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 16401 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfTimeArrayOfTime_g()

void Select_sg_ArrayOfTimeArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16409 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfTransmissionMatrixArrayOfTransmissionMatrix_g()

void Select_sg_ArrayOfTransmissionMatrixArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16417 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 16425 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Select().

◆ Select_sg_ArrayOfXsecRecordArrayOfXsecRecord_g()

void Select_sg_ArrayOfXsecRecordArrayOfXsecRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16433 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 16449 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 16457 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 16441 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 Matrix mblock_dlos_grid,
const Sparse sensor_response,
const Vector sensor_response_f,
const ArrayOfIndex sensor_response_pol,
const Matrix sensor_response_dlos,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_checkedCalc.

Checks consistency of the sensor variables.

The following WSVs are examined: f_grid, sensor_pos, sensor_los, transmitter_pos*, mblock_dlos_grid, antenna_dim, sensor_response*, sensor_response_f, sensor_response_pol, and sensor_response_dlos.

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_dlos_gridWS Input
[in]sensor_responseWS Input
[in]sensor_response_fWS Input
[in]sensor_response_polWS Input
[in]sensor_response_dlosWS Input

Definition at line 1059 of file m_checked.cc.

References ConstMatrixView::empty(), is_increasing(), joker, max, min, Sparse::ncols(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), ConstMatrixView::nrows(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by sensor_checkedCalc_g().

◆ sensor_checkedCalc_g()

void sensor_checkedCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16465 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_checkedCalc().

◆ sensor_losGeometricFromSensorPosToOtherPositions()

void sensor_losGeometricFromSensorPosToOtherPositions ( Matrix sensor_los,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Vector refellipsoid,
const Matrix sensor_pos,
const Matrix target_pos,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_losGeometricFromSensorPosToOtherPositions.

The geometric line-of-sight between pair of points.

The method sets sensor_los to the line-of-sights, that matches the geometrical propagation path from sensor_pos to target_pos. This is done for pair of positions, i.e. the two matrices shall have the same number of rows. The number of columns in target_pos shall be two for 1D and 2D and two for 3D, exactly as for rte_pos2.

See also rte_losGeometricFromRtePosToRtePos2. This method calls that method for each pair of positions, where values in sensor_pos matches rte_pos and values in target_pos matches rte_pos2.

Author
Patrick Eriksson
Parameters
[out]sensor_losWS Output
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]refellipsoidWS Input
[in]sensor_posWS Input
[in]target_posGeneric Input

Definition at line 1581 of file m_ppath.cc.

References i, joker, n, ConstMatrixView::ncols(), ConstMatrixView::nrows(), Matrix::resize(), and rte_losGeometricFromRtePosToRtePos2().

Referenced by sensor_losGeometricFromSensorPosToOtherPositions_g().

◆ sensor_losGeometricFromSensorPosToOtherPositions_g()

void sensor_losGeometricFromSensorPosToOtherPositions_g ( Workspace ws,
const MRecord mr 
)

◆ sensor_response_agendaExecute()

void sensor_response_agendaExecute ( Workspace ws,
Sparse sensor_response,
Vector sensor_response_f,
Vector sensor_response_f_grid,
ArrayOfIndex sensor_response_pol,
ArrayOfIndex sensor_response_pol_grid,
Matrix sensor_response_dlos,
Matrix sensor_response_dlos_grid,
Matrix mblock_dlos_grid,
const Vector f_backend,
const Agenda input_agenda 
)

◆ sensor_responseAntenna()

void sensor_responseAntenna ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Matrix sensor_response_dlos,
Matrix sensor_response_dlos_grid,
const Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Index atmosphere_dim,
const Index antenna_dim,
const Matrix antenna_dlos,
const GriddedField4 antenna_response,
const Index sensor_norm,
const String option_2d,
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_dlos and antenna_response for details on how to specify the antenna response.

The text below refers to mblock_dlos_grid despite it is not an input to the method. The method instead uses sensor_response_dlos_grid but the values in this WSV are likely coming from mblock_dlos_grid.

One dimensional antenna patterns are handled as other response functions. That is, both antenna response and radiances are treated as piece-wise linear functions, and the pencil beam calculations must cover the full sensor response (i.e. mblock_dlos_grid must be sufficiently broad).

There exist different options for two dimensional (2D) antenna patterns, see below (if 2D, the GIN option_2d must be set, the default results in an error). A normalisation is always applied for 2D antennas (i.e. sensor-norm* is ignored).

"interp_response"For this option, each direction defined by mblock_dlos_grid is considered to represent the same size in terms of solid beam angle, and the antenna pattern is interpolated to these directions. There is no check on how well mblock_dlos_grid covers the antenna response. The response is treated to be zero outside the ranges of its anular grids

"gridded_dlos"This option is more similar to the 1D case. The radiances are treated as a bi-linear function, but the antenna response is treated as step- wise constant function (in contrast to 1D). For this option mblock_dlos_grid* must match a combination of zenith and azimuth grids, and this for a particular order. If the zenith and azimuth grids have 3 and 2 values, respectively, the order shall be: <br> [(za1,aa1); (za2,aa1); (za3,aa1); (za1,aa2); (za2,aa2); (za3,aa2) ] Both these grids must be strictly increasing and as for 1D must cover the antenna response completely.

Author
Patrick Eriksson
Mattias Ekstrom
Parameters
[in,out]sensor_responseWS Input/Output
[in,out]sensor_response_fWS Input/Output
[in,out]sensor_response_polWS Input/Output
[in,out]sensor_response_dlosWS Input/Output
[in,out]sensor_response_dlos_gridWS Input/Output
[in]sensor_response_f_gridWS Input
[in]sensor_response_pol_gridWS Input
[in]atmosphere_dimWS Input
[in]antenna_dimWS Input
[in]antenna_dlosWS Input
[in]antenna_responseWS Input
[in]sensor_normWS Input
[in]option_2dGeneric Input (Default: "-")

Definition at line 990 of file m_sensor.cc.

References antenna1d_matrix(), antenna2d_gridded_dlos(), antenna2d_interp_response(), GriddedField4::checksize_strict(), chk_if_bool(), chk_if_in_range(), chk_if_increasing(), CREATE_OUT3, ConstMatrixView::empty(), GriddedField::get_numeric_grid(), GriddedField::get_string_grid(), GFIELD4_AA_GRID, GFIELD4_F_GRID, GFIELD4_FIELD_NAMES, GFIELD4_ZA_GRID, is_decreasing(), is_increasing(), joker, last(), max, min, mult(), Sparse::ncols(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), ConstMatrixView::nrows(), Sparse::resize(), sensor_aux_vectors(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by sensor_responseAntenna_g().

◆ sensor_responseAntenna_g()

void sensor_responseAntenna_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16529 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,
Matrix sensor_response_dlos,
Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Matrix sensor_response_dlos_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
[in,out]sensor_responseWS Input/Output
[in,out]sensor_response_fWS Input/Output
[in,out]sensor_response_polWS Input/Output
[in,out]sensor_response_dlosWS Input/Output
[in,out]sensor_response_f_gridWS Input/Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_dlos_gridWS Input
[in]f_backendWS Input
[in]backend_channel_responseWS Input
[in]sensor_normWS Input

Definition at line 1239 of file m_sensor.cc.

References CREATE_OUT3, GFIELD1_F_GRID, i, is_increasing(), last(), max, min, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), ConstMatrixView::nrows(), Sparse::resize(), sensor_aux_vectors(), spectrometer_matrix(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

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 16547 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,
Matrix sensor_response_dlos,
Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Matrix sensor_response_dlos_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
[in,out]sensor_responseWS Input/Output
[in,out]sensor_response_fWS Input/Output
[in,out]sensor_response_polWS Input/Output
[in,out]sensor_response_dlosWS Input/Output
[in,out]sensor_response_f_gridWS Input/Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_dlos_gridWS Input
[in]f_backendWS Input
[in]backend_channel_responseWS Input
[in]sensor_normWS Input
[in]df1Generic Input
[in]df2Generic Input

Definition at line 1393 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,
Matrix sensor_response_dlos,
Matrix sensor_response_dlos_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
[in,out]sensor_responseWS Input/Output
[in,out]sensor_response_fWS Input/Output
[in,out]sensor_response_polWS Input/Output
[in,out]sensor_response_dlosWS Input/Output
[in,out]sensor_response_dlos_gridWS Input/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 1464 of file m_sensor.cc.

Referenced by sensor_responseBeamSwitching_g().

◆ sensor_responseBeamSwitching_g()

void sensor_responseBeamSwitching_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16579 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,
Matrix sensor_response_dlos,
Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Matrix sensor_response_dlos_grid,
const Index polyorder,
const Index nfill,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseFillFgrid.

Polynomial frequency interpolation of spectra.

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
[in,out]sensor_responseWS Input/Output
[in,out]sensor_response_fWS Input/Output
[in,out]sensor_response_polWS Input/Output
[in,out]sensor_response_dlosWS Input/Output
[in,out]sensor_response_f_gridWS Input/Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_dlos_gridWS Input
[in]polyorderGeneric Input (Default: "3")
[in]nfillGeneric Input (Default: "2")

Definition at line 1639 of file m_sensor.cc.

References abs, CREATE_OUT3, gridpos_poly(), i, interpweights(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), Sparse::nrows(), ConstMatrixView::nrows(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and w().

Referenced by sensor_responseFillFgrid_g().

◆ sensor_responseFillFgrid_g()

void sensor_responseFillFgrid_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16593 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,
Matrix sensor_response_dlos,
Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Matrix sensor_response_dlos_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
[in,out]sensor_responseWS Input/Output
[in,out]sensor_response_fWS Input/Output
[in,out]sensor_response_polWS Input/Output
[in,out]sensor_response_dlosWS Input/Output
[in,out]sensor_response_f_gridWS Input/Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_dlos_gridWS Input

Definition at line 1527 of file m_sensor.cc.

References CREATE_OUT3, i, Sparse::insert_row(), is_multiple(), mult(), n, Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), ConstMatrixView::nrows(), Sparse::resize(), Vector::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 16607 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseFrequencySwitching().

◆ sensor_responseGenericAMSU()

void sensor_responseGenericAMSU ( Vector f_grid,
Index antenna_dim,
Matrix mblock_dlos_grid,
Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Matrix sensor_response_dlos,
Vector sensor_response_f_grid,
ArrayOfIndex sensor_response_pol_grid,
Matrix sensor_response_dlos_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_dlos_gridWS Output
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_dlosWS Output
[out]sensor_response_f_gridWS Output
[out]sensor_response_pol_gridWS Output
[out]sensor_response_dlos_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 2742 of file m_sensor.cc.

References AntennaOff(), GriddedField1::data, f_gridFromSensorAMSUgeneric(), i, Sparse::insert_row(), joker, n, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), r, Sparse::resize(), GriddedField1::resize(), Vector::resize(), sensor_aux_vectors(), sensor_responseBackend(), sensor_responseInit(), GriddedField::set_grid(), GriddedField::set_grid_name(), GriddedField::set_name(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by sensor_responseGenericAMSU_g().

◆ sensor_responseGenericAMSU_g()

void sensor_responseGenericAMSU_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16823 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
[in,out]sensor_response_fWS Input/Output
[in,out]sensor_response_f_gridWS Input/Output
[in]loWS Input
[in]sideband_modeWS Input

Definition at line 1602 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 16619 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,
Matrix sensor_response_dlos,
Vector sensor_response_f_grid,
ArrayOfIndex sensor_response_pol_grid,
Matrix sensor_response_dlos_grid,
const Vector f_grid,
const Matrix mblock_dlos_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 and mblock_dlos_grid. <br> sensor_response_f : Repeated values of f_grid. <br> sensor_response_pol : Data matching stokes_dim. <br> sensor_response_dlos : Repeated values of mblock_dlos_grid. <br> sensor_response_f_grid : Equal to f_grid. <br> sensor_response_pol_grid: Set to 1:stokes_dim. <br> sensor_response_dlos_grid : Equal to mblock_dlos_grid.

Author
Mattias Ekstrom
Patrick Eriksson
Parameters
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_dlosWS Output
[out]sensor_response_f_gridWS Output
[out]sensor_response_pol_gridWS Output
[out]sensor_response_dlos_gridWS Output
[in]f_gridWS Input
[in]mblock_dlos_gridWS Input
[in]antenna_dimWS Input
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input
[in]sensor_normWS Input

Definition at line 1761 of file m_sensor.cc.

References chk_if_bool(), chk_if_in_range(), CREATE_OUT2, CREATE_OUT3, ConstMatrixView::empty(), id_mat(), n, ConstMatrixView::ncols(), ConstVectorView::nelem(), Sparse::resize(), and sensor_aux_vectors().

Referenced by sensor_responseGenericAMSU(), sensor_responseInit_g(), sensor_responseMetMM(), sensor_responseSimpleAMSU(), sensorOff(), and ySimpleSpectrometer().

◆ sensor_responseInit_g()

void sensor_responseInit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16628 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseInit().

◆ sensor_responseMetMM()

void sensor_responseMetMM ( Index antenna_dim,
Matrix mblock_dlos_grid,
Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Matrix sensor_response_dlos,
Vector sensor_response_f_grid,
ArrayOfIndex sensor_response_pol_grid,
Matrix sensor_response_dlos_grid,
Index sensor_norm,
const Index atmosphere_dim,
const Index stokes_dim,
const Vector f_grid,
const Vector f_backend,
const ArrayOfArrayOfIndex channel2fgrid_indexes,
const ArrayOfVector channel2fgrid_weights,
const String iy_unit,
const Matrix antenna_dlos,
const ArrayOfString met_mm_polarisation,
const Vector met_mm_antenna,
const Index use_antenna,
const Index mirror_dza,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseMetMM.

Sensor setup for meteorological millimeter instruments.

This method is handy if you are simulating a passband-type instrument, consisting of a few discrete channels.

For flexibility, the Met-MM system is seperated in two calculation steps. To fully use the system, create f_grid (and some associated variables) by f_gridMetMM before calling this method. However, it is possible to use this method with any f_grid, as long as matching f_backend*, channel2fgrid_indexes and channel2fgrid_weights are provided.

Each scan sequence is treated as a measurement block. sensor_pos is set in the standard way. The number of rows in sensor_pos determines the number of scan sequences that will be simulated. On the other hand, sensor_los* is handled in a special way. All zenith angles must be set to 180 deg. For 3D, the given azimuth angles are taken as the direction of scanning, where the azimuth angle is defined with respect to North in standard manner. For example, if the scanning happens to move from SW to NE, the azimuth angle should be set to 45 deg. The angles of the scanning sequence are taken from antenna_dlos. This WSV is here only allowed to have a single column, holding relative zenith angles. For 3D, the azimuth angles in antenna_dlos are hard-coded to zero. As zenith angles in sensor_los are locked to 180 deg, antenna_dlos effectively holds the nadir angles. These angles can be both positive or negative, where the recommended choice is to operate with negative to end up with final zenith angles between 0 and 180 deg.

The method does not support 2D atmospheres (across-track scanning is inconsistent with 2D). For simpler switching between 1D and 3D, the argument mirror_dza is at hand. It can only be used for 3D. If set to true, the zenith angles in antenna_dlos are mapped to also cover the other side of the swath and the simulations will cover both sides of the swath.

Author
Oliver Lemke
Patrick Eriksson
Parameters
[out]antenna_dimWS Output
[out]mblock_dlos_gridWS Output
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_dlosWS Output
[out]sensor_response_f_gridWS Output
[out]sensor_response_pol_gridWS Output
[out]sensor_response_dlos_gridWS Output
[out]sensor_normWS Output
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]f_backendWS Input
[in]channel2fgrid_indexesWS Input
[in]channel2fgrid_weightsWS Input
[in]iy_unitWS Input
[in]antenna_dlosWS Input
[in]met_mm_polarisationWS Input
[in]met_mm_antennaWS Input
[in]use_antennaGeneric Input (Default: "0")
[in]mirror_dzaGeneric Input (Default: "0")

Definition at line 2009 of file m_sensor.cc.

References chk_if_bool(), ConstMatrixView::empty(), i, joker, met_mm_polarisation_hmatrix(), mult(), n, Sparse::ncols(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), ConstMatrixView::nrows(), r, Matrix::resize(), sensor_responseInit(), sensor_responseMixerBackendPrecalcWeights(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by sensor_responseMetMM_g().

◆ sensor_responseMetMM_g()

void sensor_responseMetMM_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16660 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseMetMM().

◆ sensor_responseMixer()

void sensor_responseMixer ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Matrix sensor_response_dlos,
Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Matrix sensor_response_dlos_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
[in,out]sensor_responseWS Input/Output
[in,out]sensor_response_fWS Input/Output
[in,out]sensor_response_polWS Input/Output
[in,out]sensor_response_dlosWS Input/Output
[in,out]sensor_response_f_gridWS Input/Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_dlos_gridWS Input
[in]loWS Input
[in]sideband_responseWS Input
[in]sensor_normWS Input

Definition at line 1872 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(), ConstMatrixView::nrows(), Sparse::resize(), sensor_aux_vectors(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by sensor_responseMixer_g(), and sensor_responseMultiMixerBackend().

◆ sensor_responseMixer_g()

void sensor_responseMixer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16707 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responseMixer().

◆ sensor_responseMixerBackendPrecalcWeights()

void sensor_responseMixerBackendPrecalcWeights ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Matrix sensor_response_dlos,
Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Matrix sensor_response_dlos_grid,
const Vector f_backend,
const ArrayOfArrayOfIndex channel2fgrid_indexes,
const ArrayOfVector channel2fgrid_weights,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensor_responseMixerBackendPrecalcWeights.

Includes pre-calculated response covering mixer and backend.

This method acts similar to sensor_responseBackend, but uses pre-calculated weights. These weights can also include the effect of mixer and sideband filtering.

As usual, f_backend gives the frequency of the channels. This WSM has no direct influence on the result, but at least representative values must be set.

The frequency response is defined using channel2fgrid_indexes and channel2fgrid_weights*.

Both channel2fgrid_indexes and channel2fgrid_weights are assumed to be common for all viewing directions.

Author
Patrick Eriksson
Parameters
[in,out]sensor_responseWS Input/Output
[in,out]sensor_response_fWS Input/Output
[in,out]sensor_response_polWS Input/Output
[in,out]sensor_response_dlosWS Input/Output
[in,out]sensor_response_f_gridWS Input/Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_dlos_gridWS Input
[in]f_backendWS Input
[in]channel2fgrid_indexesWS Input
[in]channel2fgrid_weightsWS Input

Definition at line 2199 of file m_sensor.cc.

References CREATE_OUT3, i, max, min, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Absorption::nelem(), Sparse::nrows(), ConstMatrixView::nrows(), Sparse::resize(), sensor_aux_vectors(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by sensor_responseMetMM(), and sensor_responseMixerBackendPrecalcWeights_g().

◆ sensor_responseMixerBackendPrecalcWeights_g()

void sensor_responseMixerBackendPrecalcWeights_g ( Workspace ws,
const MRecord mr 
)

◆ sensor_responseMultiMixerBackend()

void sensor_responseMultiMixerBackend ( Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Matrix sensor_response_dlos,
Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Matrix sensor_response_dlos_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
[in,out]sensor_responseWS Input/Output
[in,out]sensor_response_fWS Input/Output
[in,out]sensor_response_polWS Input/Output
[in,out]sensor_response_dlosWS Input/Output
[in,out]sensor_response_f_gridWS Input/Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_dlos_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 2339 of file m_sensor.cc.

References Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), ConstMatrixView::nrows(), sensor_responseBackend(), sensor_responseIF2RF(), sensor_responseMixer(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by sensor_responseMultiMixerBackend_g(), and sensor_responseSimpleAMSU().

◆ sensor_responseMultiMixerBackend_g()

void sensor_responseMultiMixerBackend_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16737 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,
Matrix sensor_response_dlos,
ArrayOfIndex sensor_response_pol_grid,
const Vector sensor_response_f_grid,
const Matrix sensor_response_dlos_grid,
const Index stokes_dim,
const String iy_unit,
const ArrayOfIndex instrument_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 instrument_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 instrument_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
[in,out]sensor_responseWS Input/Output
[in,out]sensor_response_fWS Input/Output
[in,out]sensor_response_polWS Input/Output
[in,out]sensor_response_dlosWS Input/Output
[in,out]sensor_response_pol_gridWS Input/Output
[in]sensor_response_f_gridWS Input
[in]sensor_response_dlos_gridWS Input
[in]stokes_dimWS Input
[in]iy_unitWS Input
[in]instrument_polWS Input

Definition at line 2514 of file m_sensor.cc.

References i, Sparse::insert_row(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), ConstMatrixView::nrows(), Sparse::resize(), sensor_aux_vectors(), stokes2pol(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and w().

Referenced by sensor_responsePolarisation_g().

◆ sensor_responsePolarisation_g()

void sensor_responsePolarisation_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16755 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensor_responsePolarisation().

◆ sensor_responseSimpleAMSU()

void sensor_responseSimpleAMSU ( Vector f_grid,
Index antenna_dim,
Matrix mblock_dlos_grid,
Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Matrix sensor_response_dlos,
Vector sensor_response_f_grid,
ArrayOfIndex sensor_response_pol_grid,
Matrix sensor_response_dlos_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_dlos_gridWS Output
[out]sensor_responseWS Output
[out]sensor_response_fWS Output
[out]sensor_response_polWS Output
[out]sensor_response_dlosWS Output
[out]sensor_response_f_gridWS Output
[out]sensor_response_pol_gridWS Output
[out]sensor_response_dlos_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 3101 of file m_sensor.cc.

References AntennaOff(), GriddedField1::data, f_gridFromSensorAMSU(), i, joker, n, ConstMatrixView::ncols(), ConstMatrixView::nrows(), r, GriddedField1::resize(), Vector::resize(), sensor_responseInit(), sensor_responseMultiMixerBackend(), GriddedField::set_grid(), GriddedField::set_grid_name(), GriddedField::set_name(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by sensor_responseSimpleAMSU_g().

◆ sensor_responseSimpleAMSU_g()

void sensor_responseSimpleAMSU_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16781 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 Matrix sensor_response_dlos_grid,
const Index stokes_dim,
const Vector 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
[in,out]sensor_responseWS Input/Output
[in]sensor_response_f_gridWS Input
[in]sensor_response_pol_gridWS Input
[in]sensor_response_dlos_gridWS Input
[in]stokes_dimWS Input
[in]stokes_rotationWS Input

Definition at line 2639 of file m_sensor.cc.

References chk_if_in_range(), mueller_rotation(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), ConstMatrixView::nrows(), Sparse::resize(), Sparse::ro(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by sensor_responseStokesRotation_g().

◆ sensor_responseStokesRotation_g()

void sensor_responseStokesRotation_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16770 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,
Matrix sensor_response_dlos,
Vector sensor_response_f_grid,
const ArrayOfIndex sensor_response_pol_grid,
const Matrix sensor_response_dlos_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
[in,out]sensor_responseWS Input/Output
[in,out]sensor_response_fWS Input/Output
[in,out]sensor_response_polWS Input/Output
[in,out]sensor_response_dlosWS Input/Output
[in,out]sensor_response_f_gridWS Input/Output
[in]sensor_response_pol_gridWS Input
[in]sensor_response_dlos_gridWS Input
[in]wmrf_weightsWS Input
[in]f_backendWS Input

Definition at line 3352 of file m_sensor.cc.

References CREATE_OUT3, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), ConstMatrixView::nrows(), Sparse::resize(), sensor_aux_vectors(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by sensor_responseWMRF_g().

◆ sensor_responseWMRF_g()

void sensor_responseWMRF_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16865 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,
Matrix sensor_response_dlos,
Vector sensor_response_f_grid,
ArrayOfIndex sensor_response_pol_grid,
Matrix sensor_response_dlos_grid,
Matrix mblock_dlos_grid,
const Index stokes_dim,
const Vector f_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: sensorOff.

Sets sensor WSVs to obtain monochromatic pencil beam values.

The variables are set as follows: <br> mblock_dlos_grid : One row with zero(s). <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_dlosWS Output
[out]sensor_response_f_gridWS Output
[out]sensor_response_pol_gridWS Output
[out]sensor_response_dlos_gridWS Output
[out]mblock_dlos_gridWS Output
[in]stokes_dimWS Input
[in]f_gridWS Input

Definition at line 1833 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 16484 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and sensorOff().

◆ SetNumberOfThreads()

void SetNumberOfThreads ( const Index nthreads,
const Verbosity verbosity 
)

WORKSPACE METHOD: SetNumberOfThreads.

Change the number of threads used by ARTS.

Author
Oliver Lemke
Parameters
[in]nthreadsGeneric Input

Definition at line 527 of file m_general.cc.

References CREATE_OUT1.

Referenced by GetEnvironmentVariable(), and SetNumberOfThreads_g().

◆ SetNumberOfThreads_g()

void SetNumberOfThreads_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16879 of file auto_md.cc.

References MRecord::In(), and SetNumberOfThreads().

◆ 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 25605 of file auto_md.cc.

Referenced by SingleScatteringDataCreate_g().

◆ SingleScatteringDataCreate_g()

void SingleScatteringDataCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 455 of file auto_md.cc.

References MRecord::Out(), and SingleScatteringDataCreate().

◆ Sleep()

void Sleep ( const Numeric time,
const Verbosity verbosity 
)

WORKSPACE METHOD: Sleep.

Sleeps for a number of seconds

Author
Richard Larsson
Parameters
[in]timeGeneric Input

Definition at line 47 of file m_artstime.cc.

Referenced by Sleep_g().

◆ Sleep_g()

void Sleep_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16885 of file auto_md.cc.

References MRecord::In(), and Sleep().

◆ 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 25609 of file auto_md.cc.

Referenced by SparseCreate_g().

◆ SparseCreate_g()

void SparseCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 461 of file auto_md.cc.

References MRecord::Out(), and SparseCreate().

◆ SparseMatrixIdentity()

void SparseMatrixIdentity ( Sparse out,
const Index n,
const Numeric value,
const Verbosity verbosity 
)

WORKSPACE METHOD: SparseMatrixIdentity.

Returns a sparse dentity matrix.

The size of the matrix created is n x n. Default is to return a true identity matrix (I), but you can also select another value along the diagonal be setting value. That is, the output is value*I.

Author
Simon Pfreundschuh
Parameters
[out]outGeneric output
[in]nGeneric Input
[in]valueGeneric Input (Default: "1")

Definition at line 545 of file m_basic_types.cc.

References id_mat(), and Sparse::resize().

Referenced by SparseMatrixIdentity_g().

◆ SparseMatrixIdentity_g()

void SparseMatrixIdentity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16905 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and SparseMatrixIdentity().

◆ 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 520 of file m_basic_types.cc.

References mult(), Sparse::ncols(), Sparse::nrows(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by SparseSparseMultiply_g().

◆ SparseSparseMultiply_g()

void SparseSparseMultiply_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16897 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 25613 of file auto_md.cc.

Referenced by SpeciesAuxDataCreate_g().

◆ SpeciesAuxDataCreate_g()

void SpeciesAuxDataCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 467 of file auto_md.cc.

References MRecord::Out(), and SpeciesAuxDataCreate().

◆ spectral_irradiance_fieldFromSpectralRadianceField()

void spectral_irradiance_fieldFromSpectralRadianceField ( Tensor5 spectral_irradiance_field,
const Tensor7 spectral_radiance_field,
const Vector za_grid,
const Vector aa_grid,
const Vector za_grid_weights,
const Verbosity verbosity 
)

WORKSPACE METHOD: spectral_irradiance_fieldFromSpectralRadianceField.

Calculates the spectral irradiance from spectral_radiance_field . by integrating over the angular grids according to the grids set by AngularGridsSetFluxCalc See AngularGridsSetFluxCalc to set za_grid, aa_grid, and za_grid_weights

Author
Manfred Brath
Parameters
[out]spectral_irradiance_fieldWS Output
[in]spectral_radiance_fieldWS Input
[in]za_gridWS Input
[in]aa_gridWS Input
[in]za_grid_weightsWS Input

Definition at line 405 of file m_fluxes.cc.

References joker, ConstTensor5View::nbooks(), ConstTensor7View::nbooks(), ConstVectorView::nelem(), ConstTensor7View::nlibraries(), ConstTensor5View::npages(), ConstTensor7View::npages(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), ConstTensor7View::nshelves(), ConstTensor7View::nvitrines(), PI, r, and Tensor5::resize().

Referenced by spectral_irradiance_fieldFromSpectralRadianceField_g().

◆ spectral_irradiance_fieldFromSpectralRadianceField_g()

void spectral_irradiance_fieldFromSpectralRadianceField_g ( Workspace ws,
const MRecord mr 
)

◆ spectral_radiance_fieldClearskyPlaneParallel()

void spectral_radiance_fieldClearskyPlaneParallel ( Workspace ws,
Tensor7 spectral_radiance_field,
Tensor3 trans_field,
const Agenda propmat_clearsky_agenda,
const Agenda water_p_eq_agenda,
const Agenda iy_space_agenda,
const Agenda iy_surface_agenda,
const Agenda iy_cloudbox_agenda,
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 EnergyLevelMap nlte_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 Matrix z_surface,
const Numeric ppath_lmax,
const Numeric rte_alonglos_v,
const Tensor3 surface_props_data,
const Vector za_grid,
const Index use_parallel_iy,
const Verbosity verbosity 
)

WORKSPACE METHOD: spectral_radiance_fieldClearskyPlaneParallel.

Clear-sky radiance field of a plane parallel atmosphere.

The method assumes a 1D flat planet. Radiances along each direction given by za_grid are calculated using ppathPlaneParallel and iyEmissionStandard.

Surface properties are defined by iy_surface_agenda, i.e. there is no restriction to e.g. specular surfaces.

Note that the variable ppath_lmax is considered, and that it can be critical for the accuracy for zenith angles close to 90 degrees. That is, using ppath_lmax=-1 is not recommended for this function.

Information on transmission is also provided by the GOUT trans_field. For up-welling radiation (scat_za > 90), this variable holds the transmission to space, for considered position and propagation direction. For down-welling radiation, trans_field holds instead the transmission down to the surface.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]spectral_radiance_fieldWS Output
[out]trans_fieldGeneric output
[in]propmat_clearsky_agendaWS Input
[in]water_p_eq_agendaWS Input
[in]iy_space_agendaWS Input
[in]iy_surface_agendaWS Input
[in]iy_cloudbox_agendaWS Input
[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]nlte_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]z_surfaceWS Input
[in]ppath_lmaxWS Input
[in]rte_alonglos_vWS Input
[in]surface_props_dataWS Input
[in]za_gridWS Input
[in]use_parallel_iyGeneric Input (Default: "0")

Definition at line 483 of file m_fluxes.cc.

References Agenda::append(), Agenda::check(), Ppath::gp_p, i, index_of_zsurface(), iyEmissionStandard(), iyEmissionStandardSequential(), joker, ConstMatrixView::ncols(), ConstVectorView::nelem(), Ppath::np, ppathPlaneParallel(), Tensor3::resize(), Tensor7::resize(), and Agenda::set_name().

Referenced by spectral_radiance_fieldClearskyPlaneParallel_g().

◆ spectral_radiance_fieldClearskyPlaneParallel_g()

void spectral_radiance_fieldClearskyPlaneParallel_g ( Workspace ws,
const MRecord mr 
)

◆ spectral_radiance_fieldCopyCloudboxField()

void spectral_radiance_fieldCopyCloudboxField ( Tensor7 spectral_radiance_field,
const Index atmosphere_dim,
const Vector p_grid,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Tensor7 cloudbox_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: spectral_radiance_fieldCopyCloudboxField.

Set spectral_radiance_field to be a copy of cloudbox_field.

This method can only be used for 1D atmospheres and if the cloud box covers the complete atmosphere. For such case, the two fields cover the same atmospheric volume and a direct copying can be made.

Author
Patrick Eriksson
Parameters
[out]spectral_radiance_fieldWS Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]cloudbox_fieldWS Input

Definition at line 752 of file m_fluxes.cc.

References ConstVectorView::nelem().

Referenced by spectral_radiance_fieldCopyCloudboxField_g().

◆ spectral_radiance_fieldCopyCloudboxField_g()

void spectral_radiance_fieldCopyCloudboxField_g ( Workspace ws,
const MRecord mr 
)

◆ spectral_radiance_fieldExpandCloudboxField()

void spectral_radiance_fieldExpandCloudboxField ( Workspace ws,
Tensor7 spectral_radiance_field,
const Agenda propmat_clearsky_agenda,
const Agenda water_p_eq_agenda,
const Agenda iy_space_agenda,
const Agenda iy_surface_agenda,
const Agenda iy_cloudbox_agenda,
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 EnergyLevelMap nlte_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 Matrix z_surface,
const Index cloudbox_on,
const ArrayOfIndex cloudbox_limits,
const Tensor7 cloudbox_field,
const Numeric ppath_lmax,
const Numeric rte_alonglos_v,
const Tensor3 surface_props_data,
const Vector za_grid,
const Index use_parallel_iy,
const Verbosity verbosity 
)

WORKSPACE METHOD: spectral_radiance_fieldExpandCloudboxField.

Uses and expands cloudbox_field to set spectral_radiance_field.

The method demands that cloudbox_field starts at the first pressure level (i.e. cloudbox_limits[0] is 0). The method copies cloudbox_field to fill spectral_radiance_field up to the top of the cloudbox.

To fill the remaning part of spectral_radiance_field, clear-sky calculations are performed largely in the same maner as done by spectral_radiance_fieldClearskyPlaneParallel*. That is, clear-sky calculations are done for the upper part of the atmosphere, assuming a flat planet.

Note that the cloud box constitutes the lower boundary for the later calculations, and iy_cloudbox_agenda must be set to perform an interpolation of the cloudbox field.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]spectral_radiance_fieldWS Output
[in]propmat_clearsky_agendaWS Input
[in]water_p_eq_agendaWS Input
[in]iy_space_agendaWS Input
[in]iy_surface_agendaWS Input
[in]iy_cloudbox_agendaWS Input
[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]nlte_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]z_surfaceWS Input
[in]cloudbox_onWS Input
[in]cloudbox_limitsWS Input
[in]cloudbox_fieldWS Input
[in]ppath_lmaxWS Input
[in]rte_alonglos_vWS Input
[in]surface_props_dataWS Input
[in]za_gridWS Input
[in]use_parallel_iyGeneric Input (Default: "0")

Definition at line 774 of file m_fluxes.cc.

References Agenda::append(), Agenda::check(), Ppath::gp_p, i, iyEmissionStandard(), iyEmissionStandardSequential(), joker, ConstMatrixView::ncols(), ConstVectorView::nelem(), Ppath::np, ppathPlaneParallel(), Tensor7::resize(), and Agenda::set_name().

Referenced by spectral_radiance_fieldExpandCloudboxField_g().

◆ spectral_radiance_fieldExpandCloudboxField_g()

void spectral_radiance_fieldExpandCloudboxField_g ( Workspace ws,
const MRecord mr 
)

◆ 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 Index ignore_surface_slope,
const Verbosity verbosity 
)

WORKSPACE METHOD: specular_losCalc.

Calculates the specular direction of surface reflections.

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 matching the surface normal.

The default is to consider the surface slope when calculating the specular direction. That is, the variation of z_surface (as well as the geoid radius) is considered and the specular direction is calculated including the specified topography. This part can be deactivated by setting ignore_surface_slope to 1. In this case, the zenith angle of the specular direction is simply 180-rtp_los[0]. ignore_surface_slope has only an effect for 2D and 3D, as 1D implies a constant radius of the surface (i.e. no topography).

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
[in]ignore_surface_slopeGeneric Input (Default: "0")

Definition at line 732 of file m_surface.cc.

References abs, cart2zaaa(), chk_if_in_range(), chk_interpolation_grids(), chk_rte_los(), chk_rte_pos(), cross3(), fac(), gridpos(), i, interp(), interpweights(), joker, max, plevel_angletilt(), plevel_slope_2d(), plevel_slope_3d(), refell2d(), Vector::resize(), sign(), specular_losCalcNoTopography(), and zaaa2cart().

Referenced by specular_losCalc_g().

◆ specular_losCalc_g()

void specular_losCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17012 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and specular_losCalc().

◆ specular_losCalcNoTopography()

void specular_losCalcNoTopography ( Vector specular_los,
Vector surface_normal,
const Vector rtp_pos,
const Vector rtp_los,
const Index atmosphere_dim,
const Verbosity verbosity 
)

WORKSPACE METHOD: specular_losCalcNoTopography.

Calculates the specular direction of surface reflections for horisontal surfaces.

In contrast to specular_losCalc, this method ignores the topography implied by z_surface. That is, any slope of the surface is ignored.

The typical application of this WSM should be water surfaces (lakes and oceans).

Author
Patrick Eriksson
Parameters
[out]specular_losWS Output
[out]surface_normalWS Output
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]atmosphere_dimWS Input

Definition at line 695 of file m_surface.cc.

References chk_if_in_range(), chk_rte_los(), chk_rte_pos(), max, Vector::resize(), and sign().

Referenced by iySurfaceFastem(), specular_losCalc(), specular_losCalcNoTopography_g(), surfaceFastem(), surfaceTelsem(), and surfaceTessem().

◆ specular_losCalcNoTopography_g()

void specular_losCalcNoTopography_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17031 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and specular_losCalcNoTopography().

◆ spt_calc_agendaExecute()

void spt_calc_agendaExecute ( Workspace ws,
ArrayOfPropagationMatrix ext_mat_spt,
ArrayOfStokesVector abs_vec_spt,
const Index  scat_p_index,
const Index  scat_lat_index,
const Index  scat_lon_index,
const Numeric  rtp_temperature,
const Index  za_index,
const Index  aa_index,
const Agenda input_agenda 
)

◆ StokesVectorCreate()

void StokesVectorCreate ( StokesVector out,
const Verbosity verbosity 
)

WORKSPACE METHOD: StokesVectorCreate.

Creates a variable of group StokesVector.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25617 of file auto_md.cc.

Referenced by StokesVectorCreate_g().

◆ StokesVectorCreate_g()

void StokesVectorCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 473 of file auto_md.cc.

References MRecord::Out(), and StokesVectorCreate().

◆ 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 25621 of file auto_md.cc.

Referenced by StringCreate_g().

◆ StringCreate_g()

void StringCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 479 of file auto_md.cc.

References MRecord::Out(), and StringCreate().

◆ StringJoin()

void StringJoin ( 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: StringJoin.

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 338 of file m_general.cc.

References Timer::finished, Timer::running, and timerStart().

Referenced by StringJoin_g().

◆ StringJoin_g()

void StringJoin_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17045 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and StringJoin().

◆ 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 581 of file m_basic_types.cc.

Referenced by StringSet_g().

◆ StringSet_g()

void StringSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17061 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 1837 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 1931 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(), i, interp(), interpweights(), joker, lon_shiftgrid(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), ConstTensor6View::nvitrines(), pos2true_latlon(), Tensor3::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by surface_reflectivityFromGriddedField6_g().

◆ surface_reflectivityFromGriddedField6_g()

void surface_reflectivityFromGriddedField6_g ( Workspace ws,
const MRecord mr 
)

◆ surface_rtprop_agenda_arrayExecute()

void surface_rtprop_agenda_arrayExecute ( Workspace ws,
Numeric surface_skin_t,
Matrix surface_emission,
Matrix surface_los,
Tensor4 surface_rmatrix,
const Index  agenda_array_index,
const Vector f_grid,
const Vector rtp_pos,
const Vector rtp_los,
const Numeric  surface_type_aux,
const ArrayOfAgenda input_agenda_array 
)

◆ surface_rtprop_agendaExecute()

void surface_rtprop_agendaExecute ( Workspace ws,
Numeric surface_skin_t,
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_rtprop_sub_agendaExecute()

void surface_rtprop_sub_agendaExecute ( Workspace ws,
Numeric surface_skin_t,
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_rtpropCallAgendaX()

void surface_rtpropCallAgendaX ( Workspace ws,
Numeric surface_skin_t,
Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Vector rtp_pos,
const Vector rtp_los,
const ArrayOfAgenda surface_rtprop_agenda_array,
const Index surface_type,
const Numeric surface_type_aux,
const Verbosity verbosity 
)

WORKSPACE METHOD: surface_rtpropCallAgendaX.

Switch between the elements of surface_rtprop_agenda_array.

This method simply calls the agenda matching surface_type and returns the results. That is, the agenda in surface_rtprop_agenda_array with index surface_type (0-based) is called.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]surface_skin_tWS Output
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[out]surface_emissionWS Output
[in]f_gridWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]surface_rtprop_agenda_arrayWS Input
[in]surface_typeWS Input
[in]surface_type_auxWS Input

Definition at line 2296 of file m_surface.cc.

References Array< base >::nelem(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and surface_rtprop_agenda_arrayExecute().

Referenced by surface_rtpropCallAgendaX_g().

◆ surface_rtpropCallAgendaX_g()

void surface_rtpropCallAgendaX_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17368 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surface_rtpropCallAgendaX().

◆ 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 2070 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(), i, interp(), interpweights(), joker, lon_shiftgrid(), ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstTensor4View::nrows(), pos2true_latlon(), Vector::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by surface_scalar_reflectivityFromGriddedField4_g().

◆ surface_scalar_reflectivityFromGriddedField4_g()

void surface_scalar_reflectivityFromGriddedField4_g ( Workspace ws,
const MRecord mr 
)

◆ surface_scalar_reflectivityFromSurface_rmatrix()

void surface_scalar_reflectivityFromSurface_rmatrix ( Vector surface_scalar_reflectivity,
const Tensor4 surface_rmatrix,
const Verbosity verbosity 
)

WORKSPACE METHOD: surface_scalar_reflectivityFromSurface_rmatrix.

Sets surface_scalar_reflectivity based on surface_rmatrix.

For each frequency f, surface_scalar_reflectivity is set to the sum of surface_rmatrix(joker,f,0,0).

Author
Patrick Eriksson
Parameters
[out]surface_scalar_reflectivityWS Output
[in]surface_rmatrixWS Input

Definition at line 2183 of file m_surface.cc.

References i, ConstTensor4View::nbooks(), ConstTensor4View::npages(), and Vector::resize().

Referenced by surface_scalar_reflectivityFromSurface_rmatrix_g().

◆ surface_scalar_reflectivityFromSurface_rmatrix_g()

void surface_scalar_reflectivityFromSurface_rmatrix_g ( Workspace ws,
const MRecord mr 
)

◆ surface_typeInterpTypeMask()

void surface_typeInterpTypeMask ( Index surface_type,
Numeric surface_type_aux,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lat_true,
const Vector lon_true,
const Vector rtp_pos,
const GriddedField2 surface_type_mask,
const Verbosity verbosity 
)

WORKSPACE METHOD: surface_typeInterpTypeMask.

Closest neighbour interpolation of surface type mask.

The method determines the surface type at the position of concern (rtp_pos) from the provided type mask (surface_type_mask). The closest point in the mask is selected. The surface type is set to the integer part of the value at the found point, while surface_type_aux* is set to the reminder. For example, if the mask value at closest point is 2.23, surface_type is set to 2 surface_type_aux* becomes 0.23.

The altitude in rtp_pos is ignored.

Author
Patrick Eriksson
Parameters
[out]surface_typeWS Output
[out]surface_type_auxWS Output
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lat_trueWS Input
[in]lon_trueWS Input
[in]rtp_posWS Input
[in]surface_type_maskWS Input

Definition at line 2225 of file m_surface.cc.

References GriddedField2::checksize_strict(), chk_griddedfield_gridname(), chk_if_in_range(), chk_latlon_true(), chk_rte_pos(), GriddedField2::data, GridPos::fd, GriddedField::get_numeric_grid(), gridpos(), GridPos::idx, lon_shiftgrid(), ConstMatrixView::ncols(), ConstMatrixView::nrows(), and pos2true_latlon().

Referenced by surface_typeInterpTypeMask_g().

◆ surface_typeInterpTypeMask_g()

void surface_typeInterpTypeMask_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17418 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surface_typeInterpTypeMask().

◆ surfaceBlackbody()

void surfaceBlackbody ( Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Index atmosphere_dim,
const Vector f_grid,
const Index stokes_dim,
const Vector rtp_pos,
const Vector rtp_los,
const Numeric surface_skin_t,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceBlackbody.

Creates variables to mimic a blackbody surface.

This method sets up surface_los, surface_rmatrix and surface_emission* for surface_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
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[out]surface_emissionWS Output
[in]atmosphere_dimWS Input
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]surface_skin_tWS Input

Definition at line 841 of file m_surface.cc.

References chk_if_in_range(), chk_not_negative(), chk_rte_los(), chk_rte_pos(), CREATE_OUT2, ConstVectorView::nelem(), planck(), Tensor4::resize(), and Matrix::resize().

Referenced by ARTS::Agenda::surface_rtprop_agenda_blackbody_from_atmosphere(), ARTS::Agenda::surface_rtprop_agenda_blackbody_from_surface(), and surfaceBlackbody_g().

◆ surfaceBlackbody_g()

void surfaceBlackbody_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17092 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceBlackbody().

◆ SurfaceDummy()

void SurfaceDummy ( ArrayOfTensor4 dsurface_rmatrix_dx,
ArrayOfMatrix dsurface_emission_dx,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 surface_props_data,
const ArrayOfString surface_props_names,
const ArrayOfString dsurface_names,
const Index jacobian_do,
const Verbosity verbosity 
)

WORKSPACE METHOD: SurfaceDummy.

Dummy method for iy_surface_agenda.

If you don't make use of surface_props_data and associated variables, include this method iy_surface_agenda. The method just checks that the variables of concern are set to be empty, and you don't need to include calls of Ignore and Touch in the agenda.

Author
Patrick Eriksson
Parameters
[in,out]dsurface_rmatrix_dxWS Input/Output
[in,out]dsurface_emission_dxWS Input/Output
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]surface_props_dataWS Input
[in]surface_props_namesWS Input
[in]dsurface_namesWS Input
[in]jacobian_doWS Input

Definition at line 2332 of file m_surface.cc.

References dsurface_check(), Array< base >::nelem(), and surface_props_check().

Referenced by ARTS::Agenda::iy_surface_agenda_use_surface_property(), and SurfaceDummy_g().

◆ SurfaceDummy_g()

void SurfaceDummy_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17435 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and SurfaceDummy().

◆ surfaceFastem()

void surfaceFastem ( Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Index atmosphere_dim,
const Index stokes_dim,
const Vector f_grid,
const Vector rtp_pos,
const Vector rtp_los,
const Numeric surface_skin_t,
const Numeric salinity,
const Numeric wind_speed,
const Numeric wind_direction,
const Vector transmittance,
const Index fastem_version,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceFastem.

Usage of FASTEM together with MC and DOIT.

The recommended way to use FASTEM is by iySurfaceFastem, but that is not always possible, such as when using MC and DOIT. This is the case as those scattering methods use surface_rtprop_agenda, while iySurfaceFastem fits with iy_surface_agenda. This WSM solves this by allowing FASTEM to be used inside surface_rtprop_agenda.

However, FASTEM is here used in an approximative way. For a correct usage of FASTEM, the atmospheric transmittance shall be calculated for the position and direction of concern, but this is not possible together with DOIT and MC. Instead, the transmittance is an input to the method, and must either be pre-calculated or set to a representative value.

See iySurfaceFastem, for further details on the special input arguments.

Author
Patrick Eriksson
Parameters
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[out]surface_emissionWS Output
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]surface_skin_tWS Input
[in]salinityGeneric Input (Default: "0.035")
[in]wind_speedGeneric Input
[in]wind_directionGeneric Input (Default: "0")
[in]transmittanceGeneric Input
[in]fastem_versionGeneric Input (Default: "6")

Definition at line 880 of file m_surface.cc.

References abs, chk_if_in_range(), chk_rte_los(), chk_rte_pos(), FastemStandAlone(), i, joker, ConstVectorView::nelem(), planck(), Tensor4::resize(), Matrix::resize(), resolve_lon(), and specular_losCalcNoTopography().

Referenced by iySurfaceFastem(), SurfaceFastem(), and surfaceFastem_g().

◆ SurfaceFastem()

void SurfaceFastem ( Matrix surface_los,
Tensor4 surface_rmatrix,
ArrayOfTensor4 dsurface_rmatrix_dx,
Matrix surface_emission,
ArrayOfMatrix dsurface_emission_dx,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Vector f_grid,
const Vector rtp_pos,
const Vector rtp_los,
const Tensor3 surface_props_data,
const ArrayOfString surface_props_names,
const ArrayOfString dsurface_names,
const Index jacobian_do,
const Vector transmittance,
const Index fastem_version,
const Verbosity verbosity 
)

WORKSPACE METHOD: SurfaceFastem.

FASTEM sea surface microwave emissivity parametrization.

The variable surface_props_data must contain these data: <br> "Water skin temperature" <br> "Wind speed" <br> "Wind direction" <br> "Salinity"

For some details and comments see FastemStandAlone and surfaceFastem.

Author
Patrick Eriksson
Parameters
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[in,out]dsurface_rmatrix_dxWS Input/Output
[out]surface_emissionWS Output
[in,out]dsurface_emission_dxWS Input/Output
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]f_gridWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]surface_props_dataWS Input
[in]surface_props_namesWS Input
[in]dsurface_namesWS Input
[in]jacobian_doWS Input
[in]transmittanceGeneric Input
[in]fastem_versionGeneric Input (Default: "6")

Definition at line 2533 of file m_surface.cc.

References dsurface_check(), find_first(), interp_atmsurface_gp2itw(), rte_pos2gridpos(), surface_props_check(), surface_props_interp(), and surfaceFastem().

Referenced by SurfaceFastem_g().

◆ surfaceFastem_g()

void surfaceFastem_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17112 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceFastem().

◆ SurfaceFastem_g()

void SurfaceFastem_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17449 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and SurfaceFastem().

◆ surfaceFlatReflectivity()

void surfaceFlatReflectivity ( Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector rtp_pos,
const Vector rtp_los,
const Vector specular_los,
const Numeric surface_skin_t,
const Tensor3 surface_reflectivity,
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 vector radiative transfer is more properly 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
[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_posWS Input
[in]rtp_losWS Input
[in]specular_losWS Input
[in]surface_skin_tWS Input
[in]surface_reflectivityWS Input

Definition at line 1249 of file m_surface.cc.

References chk_if_in_range(), chk_not_negative(), chk_rte_los(), chk_rte_pos(), CREATE_OUT2, joker, ConstTensor3View::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstTensor3View::nrows(), Tensor4::resize(), Matrix::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by surfaceFlatReflectivity_g().

◆ surfaceFlatReflectivity_g()

void surfaceFlatReflectivity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17210 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceFlatReflectivity().

◆ surfaceFlatRefractiveIndex()

void surfaceFlatRefractiveIndex ( Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector rtp_pos,
const Vector rtp_los,
const Vector specular_los,
const Numeric surface_skin_t,
const GriddedField3 surface_complex_refr_index,
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
[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_posWS Input
[in]rtp_losWS Input
[in]specular_losWS Input
[in]surface_skin_tWS Input
[in]surface_complex_refr_indexWS Input

Definition at line 1179 of file m_surface.cc.

References calc_incang(), chk_if_in_range(), chk_not_negative(), chk_rte_los(), chk_rte_pos(), 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 17188 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceFlatRefractiveIndex().

◆ surfaceFlatRvRh()

void surfaceFlatRvRh ( Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector rtp_pos,
const Vector rtp_los,
const Vector specular_los,
const Numeric surface_skin_t,
const Matrix surface_rv_rh,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceFlatRvRh.

Creates variables to mimic specular reflection by a (flat) surface where surface_rv_rh is specified.

This method assumes that the reflection at vertical and horizontal polarisation differs. As power reflection coefficients are provided there is no information at hand on phase shifts between polarisations, and they are simply assumed to be zero. These assumptions result in that surface_emission is set to zero for positions corresponding to U and V, and that all diagonal elementsof surface_rmatrix are equal (the mean of rv and rh). Further, all off-diagonal elements of surface_rmatrix* are all zero except for (0,1) and (1,0).

Author
Patrick Eriksson
Parameters
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[out]surface_emissionWS Output
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]specular_losWS Input
[in]surface_skin_tWS Input
[in]surface_rv_rhWS Input

Definition at line 1333 of file m_surface.cc.

References chk_if_in_range(), chk_not_negative(), chk_rte_los(), chk_rte_pos(), i, joker, max, min, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), planck(), Tensor4::resize(), Matrix::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by surfaceFlatRvRh_g(), and surfaceTessem().

◆ surfaceFlatRvRh_g()

void surfaceFlatRvRh_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17232 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceFlatRvRh().

◆ surfaceFlatScalarReflectivity()

void surfaceFlatScalarReflectivity ( Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector rtp_pos,
const Vector rtp_los,
const Vector specular_los,
const Numeric surface_skin_t,
const Vector surface_scalar_reflectivity,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceFlatScalarReflectivity.

Creates variables to mimic specular reflection by a (flat) surface where surface_scalar_reflectivity is specified.

This method assumes that the reflection at vertical and horizontal polarisation is identical. This assumption includes that there is no phase shift between polarisations. These assumptions result in that surface_emission* is set to zero for positions corresponding to Q, U and V, and that surface_rmatrix becomes a diagonal matrix (with all elements on the diagonal equal to the specified reflectivity).

Author
Patrick Eriksson
Parameters
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[out]surface_emissionWS Output
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]specular_losWS Input
[in]surface_skin_tWS Input
[in]surface_scalar_reflectivityWS Input

Definition at line 1413 of file m_surface.cc.

References chk_if_in_range(), chk_not_negative(), chk_rte_los(), chk_rte_pos(), i, joker, max, min, ConstVectorView::nelem(), planck(), r, Tensor4::resize(), Matrix::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by surfaceFlatScalarReflectivity_g().

◆ surfaceFlatScalarReflectivity_g()

void surfaceFlatScalarReflectivity_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17254 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceFlatScalarReflectivity().

◆ surfaceLambertianSimple()

void surfaceLambertianSimple ( Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Vector f_grid,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector rtp_pos,
const Vector rtp_los,
const Vector surface_normal,
const Numeric surface_skin_t,
const Vector surface_scalar_reflectivity,
const Index lambertian_nza,
const Numeric za_pos,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceLambertianSimple.

Creates variables to mimic a Lambertian surface.

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 for 1D. For 2D and 3D see below. 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 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".

For 2D and 3D, the down-welling directions are placed along the the viewing direction, e.g. for 3D the azimuth angle is kept constant. In 2D and 3D surface topography can exist, and to avoid getting views going directly into the surface, angels are not distributed over 90 deg, but 90-abs(surface_normal[0]).

Author
Patrick Eriksson
Parameters
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[out]surface_emissionWS Output
[in]f_gridWS Input
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]surface_normalWS Input
[in]surface_skin_tWS Input
[in]surface_scalar_reflectivityWS Input
[in]lambertian_nzaGeneric Input (Default: "9")
[in]za_posGeneric Input (Default: "0.5")

Definition at line 1479 of file m_surface.cc.

References abs, chk_if_in_range(), chk_not_negative(), chk_rte_los(), chk_rte_pos(), DEG2RAD, max, min, ConstVectorView::nelem(), planck(), r, Tensor4::resize(), Matrix::resize(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and w().

Referenced by surfaceLambertianSimple_g().

◆ surfaceLambertianSimple_g()

void surfaceLambertianSimple_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17276 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceLambertianSimple().

◆ surfaceSemiSpecularBy3beams()

void surfaceSemiSpecularBy3beams ( Workspace ws,
Numeric surface_skin_t,
Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Index atmosphere_dim,
const Vector f_grid,
const Vector rtp_pos,
const Vector rtp_los,
const Agenda surface_rtprop_sub_agenda,
const Numeric specular_factor,
const Numeric dza,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceSemiSpecularBy3beams.

A simplistic treatment of semi-specular surfaces.

This method has no strong physical basis but could be used for simpler testing or as starting point for more advanced methods.

This method assumes that the surface can be treated to have three facets, all lacking surface roughness. One facet is assumed to give standard specular reflection, while the two other facets are tilted with +dza and -dza, respectively. The tilt is assumed to only affect the zenith angle of the reflected direction (azimuth same as for specular direction). The area ratio of the non-tilted facet is set by specular_factor. That is, the specular beam is given weight w, while the other two beams each get weight (1-w)/2.

If a facet tilts away from the viewing direction in such way that the surface is observed from below, the tilt of the facet is decreased in steps of 1 degree until a successful calculation is obtained. If this turns out to require a tilt of zero, this facete is merged with the specular direction.

The pure specular properties of the surface shall be described by surface_rtprop_sub_agenda*. That is, if you have specular surface described and you want to make it semi-specular by this method, you move the content of the existing surface_rtprop_agenda to surface_rtprop_sub_agenda* and instead fill surface_rtprop_agenda with this method.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]surface_skin_tWS Output
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[out]surface_emissionWS Output
[in]atmosphere_dimWS Input
[in]f_gridWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]surface_rtprop_sub_agendaWS Input
[in]specular_factorGeneric Input
[in]dzaGeneric Input

Definition at line 1581 of file m_surface.cc.

References adjust_los(), chk_rte_los(), chk_rte_pos(), ConstMatrixView::nrows(), sign(), and surface_rtprop_sub_agendaExecute().

Referenced by surfaceSemiSpecularBy3beams_g().

◆ surfaceSemiSpecularBy3beams_g()

void surfaceSemiSpecularBy3beams_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17300 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceSemiSpecularBy3beams().

◆ surfaceSplitSpecularTo3beams()

void surfaceSplitSpecularTo3beams ( Matrix surface_los,
Tensor4 surface_rmatrix,
const Index atmosphere_dim,
const Vector rtp_pos,
const Vector rtp_los,
const Numeric specular_factor,
const Numeric dza,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceSplitSpecularTo3beams.

A very simple approximation of a semi-specular surface.

This method has no direct physical basis but could be used for simpler testing or as starting point for more advanced methods.

The method requires that the surface RT properties (e.g. surface_los) have been set up to mimic a specular surface. This method splits the down- welling radiation into three directions. The specular direction is given weight w, while the other two beams each get weight (1-w)/2. The basic polarised reflectivity from the specular calculations is maintained for each beam. The beams are just separated in zenith angle, with a separation of dza. The lowermost beam is not allowed to be closer to the surface than 1 degree. If there is no room for the lowermost beam, it is merged with the main beam.

Author
Patrick Eriksson
Parameters
[in,out]surface_losWS Input/Output
[in,out]surface_rmatrixWS Input/Output
[in]atmosphere_dimWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]specular_factorGeneric Input
[in]dzaGeneric Input

Definition at line 1728 of file m_surface.cc.

References abs, chk_rte_los(), chk_rte_pos(), ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstMatrixView::nrows(), r, and Matrix::resize().

Referenced by surfaceSplitSpecularTo3beams_g().

◆ surfaceSplitSpecularTo3beams_g()

void surfaceSplitSpecularTo3beams_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17325 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceSplitSpecularTo3beams().

◆ surfaceTelsem()

void surfaceTelsem ( Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Index atmosphere_dim,
const Index stokes_dim,
const Vector f_grid,
const Vector lat_grid,
const Vector lat_true,
const Vector lon_true,
const Vector rtp_pos,
const Vector rtp_los,
const Numeric surface_skin_t,
const TelsemAtlas atlas,
const Numeric r_min,
const Numeric r_max,
const Numeric d_max,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceTelsem.

Compute surface emissivities using the TELSEM 2 model.

This method uses second version of the TELSEM model for calculating land surface emissivities (F. Aires et al, "A Tool to Estimate <br> Land‐Surface Emissivities at Microwave frequencies (TELSEM) for use <br> in numerical weather prediction" Quarterly Journal of the Royal Meteorological Society, vol. 137, (656), pp. 690-699, 2011.) This methods computes land surface emissivities for a given pencil beam using a given TELSEM2 atlas. The input must satisfy the following conditions, otherwise an error is thrown: <br> - The input frequencies (f_grid) must be within the range [5 GHz, 900 GHz] <br> - The skin temperature (surface_skin_t) must be within the range <br> [180 K, 360 K]

A TELSEM atlas contains only suface emissivities for locations that are classified as land. By default this WSM will throw an error if the pencil beam hits the surface at a position that is not contained in the given atlas.

The above behavior can be avoided by setting d_max to a positive value. This enables nearest neighbor interpolation, which assigns the emissivities of the nearest found cell in the atlas to the given position. In this case, an error is only thrown if the distance of the found neighbor is higher than the provided value of *d_max.

You can limit the final reflectivity applied by setting r_min and r_max.

To extract a land-sea mask from a given telsem atlas see the WSM telsemSurfaceTypeLandSea*.

Author
Simon Pfreundschuh
Parameters
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[out]surface_emissionWS Output
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]lat_gridWS Input
[in]lat_trueWS Input
[in]lon_trueWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]surface_skin_tWS Input
[in]atlasGeneric Input
[in]r_minGeneric Input (Default: "0")
[in]r_maxGeneric Input (Default: "1")
[in]d_maxGeneric Input (Default: "-1.0")

Definition at line 989 of file m_surface.cc.

References abs, TelsemAtlas::calc_cellnum(), TelsemAtlas::calc_cellnum_nearest_neighbor(), chk_if_in_range(), chk_if_in_range_exclude(), chk_rte_los(), chk_rte_pos(), TelsemAtlas::contains(), TelsemAtlas::get_class1(), TelsemAtlas::get_class2(), TelsemAtlas::get_coordinates(), TelsemAtlas::get_emis_h(), TelsemAtlas::get_emis_v(), i, min, ConstVectorView::nelem(), pos2true_latlon(), specular_losCalcNoTopography(), and sphdist().

Referenced by surfaceTelsem_g().

◆ surfaceTelsem_g()

void surfaceTelsem_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17161 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceTelsem().

◆ surfaceTessem()

void surfaceTessem ( Matrix surface_los,
Tensor4 surface_rmatrix,
Matrix surface_emission,
const Index atmosphere_dim,
const Index stokes_dim,
const Vector f_grid,
const Vector rtp_pos,
const Vector rtp_los,
const Numeric surface_skin_t,
const TessemNN tessem_neth,
const TessemNN tessem_netv,
const Numeric salinity,
const Numeric wind_speed,
const Verbosity verbosity 
)

WORKSPACE METHOD: surfaceTessem.

TESSEM sea surface microwave emissivity parametrization.

This method computes surface emissivity and reflectivity matrices for ocean surfaces using the TESSEM emissivity model: Prigent, C., et al. Sea‐surface emissivity parametrization from microwaves to millimetre waves, QJRMS, 2017, 143.702: 596-605.

The validity range of the parametrization of is 10 to 700 GHz, but for some extra flexibility frequencies between 5 and 900 GHz are accepted. The accepted temperaute range for surface_skin_t is [260.0 K, 373.0 K]

The model itself is represented by the neural networks in tessem_neth* and tessem_netv.

Author
Simon Pfreundschuh
Parameters
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[out]surface_emissionWS Output
[in]atmosphere_dimWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]surface_skin_tWS Input
[in]tessem_nethWS Input
[in]tessem_netvWS Input
[in]salinityGeneric Input (Default: "0.035")
[in]wind_speedGeneric Input

Definition at line 1100 of file m_surface.cc.

References abs, chk_if_in_range(), chk_if_in_range_exclude(), chk_if_in_range_exclude_high(), chk_rte_los(), chk_rte_pos(), i, max, min, ConstVectorView::nelem(), specular_losCalcNoTopography(), surfaceFlatRvRh(), and tessem_prop_nn().

Referenced by SurfaceTessem(), and surfaceTessem_g().

◆ SurfaceTessem()

void SurfaceTessem ( Matrix surface_los,
Tensor4 surface_rmatrix,
ArrayOfTensor4 dsurface_rmatrix_dx,
Matrix surface_emission,
ArrayOfMatrix dsurface_emission_dx,
const Index stokes_dim,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lon_grid,
const Vector f_grid,
const Vector rtp_pos,
const Vector rtp_los,
const TessemNN tessem_neth,
const TessemNN tessem_netv,
const Tensor3 surface_props_data,
const ArrayOfString surface_props_names,
const ArrayOfString dsurface_names,
const Index jacobian_do,
const Verbosity verbosity 
)

WORKSPACE METHOD: SurfaceTessem.

TESSEM sea surface microwave emissivity parametrization.

The variable surface_props_data must contain these data: <br> "Water skin temperature" <br> "Wind speed" <br> "Salinity"

This method computes surface emissivity and reflectivity matrices for ocean surfaces using the TESSEM emissivity model: Prigent, C., et al. Sea-surface emissivity parametrization from microwaves to millimetre waves, QJRMS, 2017, 143.702: 596-605.

The validity range of the parametrization of is 10 to 700 GHz, but for some extra flexibility frequencies between 5 and 900 GHz are accepted. The accepted temperaute range for water skin temperature is [260.0 K, 373.0 K]. Salinity shall be in the range [0,1]. That is, a salinity of 3% is given as 0.03.

The model itself is represented by the neural networks in tessem_neth* and tessem_netv.

Author
Simon Pfreundschuh
Patrick Eriksson
Parameters
[out]surface_losWS Output
[out]surface_rmatrixWS Output
[in,out]dsurface_rmatrix_dxWS Input/Output
[out]surface_emissionWS Output
[in,out]dsurface_emission_dxWS Input/Output
[in]stokes_dimWS Input
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]f_gridWS Input
[in]rtp_posWS Input
[in]rtp_losWS Input
[in]tessem_nethWS Input
[in]tessem_netvWS Input
[in]surface_props_dataWS Input
[in]surface_props_namesWS Input
[in]dsurface_namesWS Input
[in]jacobian_doWS Input

Definition at line 2361 of file m_surface.cc.

References dsurface_check(), find_first(), interp_atmsurface_gp2itw(), rte_pos2gridpos(), surface_props_check(), surface_props_interp(), and surfaceTessem().

Referenced by SurfaceTessem_g().

◆ surfaceTessem_g()

void surfaceTessem_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17137 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and surfaceTessem().

◆ SurfaceTessem_g()

void SurfaceTessem_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17478 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and SurfaceTessem().

◆ 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 1623 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 17507 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 1643 of file m_ppath.cc.

References CREATE_OUTS, find_tanpoint(), ConstMatrixView::ncols(), Ppath::pos, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and SWITCH_OUTPUT.

Referenced by TangentPointPrint_g().

◆ TangentPointPrint_g()

void TangentPointPrint_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17514 of file auto_md.cc.

References MRecord::In(), and TangentPointPrint().

◆ telsem_atlasesReadAscii()

void telsem_atlasesReadAscii ( ArrayOfTelsemAtlas telsem_atlases,
const String directory,
const String filename_pattern,
const Verbosity verbosity 
)

WORKSPACE METHOD: telsem_atlasesReadAscii.

Reads TELSEM atlas files.

'directory' needs to contain the original 12 Telsem atlas files and the correlations file. The whole data is combined into the WSV telsem_atlases

Author
Oliver Lemke
Parameters
[out]telsem_atlasesWS Output
[in]directoryGeneric Input
[in]filename_patternGeneric Input (Default: "ssmi_mean_emis_climato_@MM@_cov_interpol_M2")

Definition at line 178 of file m_telsem.cc.

References CREATE_OUT2, i, open_input_file(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by telsem_atlasesReadAscii_g().

◆ telsem_atlasesReadAscii_g()

void telsem_atlasesReadAscii_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17565 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and telsem_atlasesReadAscii().

◆ telsem_atlasReadAscii()

void telsem_atlasReadAscii ( TelsemAtlas atlas,
const String directory,
const Index month,
const String filename_pattern,
const Verbosity verbosity 
)

WORKSPACE METHOD: telsem_atlasReadAscii.

Reads single TELSEM atlas.

'directory' needs to contain the original 12 Telsem atlas files and the correlations file. This WSM reads the atlas for the specified month and stores the result in the provided output atlas.

Author
Simon Pfreundschuh
Parameters
[out]atlasGeneric output
[in]directoryGeneric Input
[in]monthGeneric Input
[in]filename_patternGeneric Input (Default: "ssmi_mean_emis_climato_@MM@_cov_interpol_M2")

Definition at line 127 of file m_telsem.cc.

References CREATE_OUT2, i, open_input_file(), TelsemAtlas::read(), TelsemAtlas::set_month(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by telsem_atlasReadAscii_g().

◆ telsem_atlasReadAscii_g()

void telsem_atlasReadAscii_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17556 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and telsem_atlasReadAscii().

◆ TelsemAtlasCreate()

void TelsemAtlasCreate ( TelsemAtlas out,
const Verbosity verbosity 
)

WORKSPACE METHOD: TelsemAtlasCreate.

Creates a variable of group TelsemAtlas.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25625 of file auto_md.cc.

Referenced by TelsemAtlasCreate_g().

◆ TelsemAtlasCreate_g()

void TelsemAtlasCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 485 of file auto_md.cc.

References MRecord::Out(), and TelsemAtlasCreate().

◆ telsemAtlasLookup()

void telsemAtlasLookup ( Vector emissivities,
const Numeric lat,
const Numeric lon,
const TelsemAtlas atlas,
const Verbosity verbosity 
)

WORKSPACE METHOD: telsemAtlasLookup.

Lookup SSMI emissivities from Telsem Atlas.

This returns the emissivities (indices [0,..,6]) <br> for the SSMI channels that are contained in the Telsem atlas.

If given latitude and longitude are not in the atlas an empty vector is returned.

Author
Simon Pfreundschuh
Parameters
[out]emissivitiesGeneric output
[in]latGeneric Input
[in]lonGeneric Input
[in]atlasGeneric Input

Definition at line 110 of file m_telsem.cc.

References TelsemAtlas::calc_cellnum(), chk_if_in_range(), TelsemAtlas::contains(), and Vector::resize().

Referenced by telsemAtlasLookup_g().

◆ telsemAtlasLookup_g()

void telsemAtlasLookup_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17533 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and telsemAtlasLookup().

◆ telsemStandalone()

void telsemStandalone ( Matrix emissivities,
const Numeric lat,
const Numeric lon,
const Numeric theta,
const Vector f,
const TelsemAtlas ta,
const Numeric d_max,
const Verbosity verbosity 
)

WORKSPACE METHOD: telsemStandalone.

Stand-alone evaluation of the Telsem model.

This evaluates the Telsem land surface emissivity model using the data from the provided atlas.

Since TELSEM atlases do not contain data for all locations this function allows for nearest neighbor interpolation, which can be enabled by setting the d_max GIN to a positive value.

This WSM throws a runtime error if the queried location is not contained in the atlas or the distance of the neighboring cell exceeds the given d_max value.

Author
Simon Pfreundschuh
Parameters
[out]emissivitiesGeneric output
[in]latGeneric Input
[in]lonGeneric Input
[in]thetaGeneric Input
[in]fGeneric Input
[in]taGeneric Input
[in]d_maxGeneric Input (Default: "-1")

Definition at line 37 of file m_telsem.cc.

References TelsemAtlas::calc_cellnum(), TelsemAtlas::calc_cellnum_nearest_neighbor(), chk_if_in_range(), TelsemAtlas::contains(), TelsemAtlas::emis_interp(), TelsemAtlas::get_class1(), TelsemAtlas::get_class2(), TelsemAtlas::get_coordinates(), TelsemAtlas::get_emis_h(), TelsemAtlas::get_emis_v(), i, ConstVectorView::nelem(), Matrix::resize(), and sphdist().

Referenced by telsemStandalone_g().

◆ telsemStandalone_g()

void telsemStandalone_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17521 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and telsemStandalone().

◆ telsemSurfaceTypeLandSea()

void telsemSurfaceTypeLandSea ( Index surface_type,
const Index atmosphere_dim,
const Vector lat_grid,
const Vector lat_true,
const Vector lon_true,
const Vector rtp_pos,
const TelsemAtlas atlas,
const Verbosity verbosity 
)

WORKSPACE METHOD: telsemSurfaceTypeLandSea.

TELSEM based land sea mask.

This method determines whether the position in rtp_pos is of type ocean or land depending on whether a corresponding cell is contained in the provided TELSEM atlas. In combination with the WSM surface_rtpropCallAgendaX this can be used to used different methods to compute surface radiative properties.

Author
Simon Pfreundschuh
Parameters
[out]surface_typeWS Output
[in]atmosphere_dimWS Input
[in]lat_gridWS Input
[in]lat_trueWS Input
[in]lon_trueWS Input
[in]rtp_posWS Input
[in]atlasGeneric Input

Definition at line 84 of file m_telsem.cc.

References TelsemAtlas::calc_cellnum(), chk_if_in_range(), chk_latlon_true(), TelsemAtlas::contains(), and pos2true_latlon().

Referenced by telsemSurfaceTypeLandSea_g().

◆ telsemSurfaceTypeLandSea_g()

void telsemSurfaceTypeLandSea_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17542 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and telsemSurfaceTypeLandSea().

◆ 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 584 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 17575 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 25629 of file auto_md.cc.

Referenced by Tensor3Create_g().

◆ Tensor3Create_g()

void Tensor3Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 491 of file auto_md.cc.

References MRecord::Out(), and Tensor3Create().

◆ Tensor3ExtractFromTensor4()

void Tensor3ExtractFromTensor4 ( Tensor3 out,
const Tensor4 in,
const Index i,
const String direction,
const Verbosity verbosity 
)

WORKSPACE METHOD: Tensor3ExtractFromTensor4.

Extracts a Tensor3 from a Tensor4.

Copies book, page, row or column with given Index from input Tensor4 variable to output Tensor3. Higher order equivalent of VectorExtractFromMatrix.

Author
Oliver Lemke
Parameters
[out]outGeneric output
[in]inGeneric Input
[in]iGeneric Input
[in]directionGeneric Input

Definition at line 1007 of file m_basic_types.cc.

References joker, ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), ConstTensor4View::nrows(), Tensor3::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by Tensor3ExtractFromTensor4_g().

◆ Tensor3ExtractFromTensor4_g()

void Tensor3ExtractFromTensor4_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17583 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Tensor3ExtractFromTensor4().

◆ 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 602 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 17592 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 620 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 17600 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 639 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 17610 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 25633 of file auto_md.cc.

Referenced by Tensor4Create_g().

◆ Tensor4Create_g()

void Tensor4Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 497 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 657 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 17618 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 675 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 17626 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 25637 of file auto_md.cc.

Referenced by Tensor5Create_g().

◆ Tensor5Create_g()

void Tensor5Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 503 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 696 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 17637 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 714 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 17645 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 25641 of file auto_md.cc.

Referenced by Tensor6Create_g().

◆ Tensor6Create_g()

void Tensor6Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 509 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 737 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 17657 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 760 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 17665 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 25645 of file auto_md.cc.

Referenced by Tensor7Create_g().

◆ Tensor7Create_g()

void Tensor7Create_g ( Workspace ws,
const MRecord mr 
)

Definition at line 515 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 785 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 17678 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 809 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 17686 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Tensor7SetConstant().

◆ TessemNNCreate()

void TessemNNCreate ( TessemNN out,
const Verbosity verbosity 
)

WORKSPACE METHOD: TessemNNCreate.

Creates a variable of group TessemNN.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25657 of file auto_md.cc.

Referenced by TessemNNCreate_g().

◆ TessemNNCreate_g()

void TessemNNCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 533 of file auto_md.cc.

References MRecord::Out(), and TessemNNCreate().

◆ TessemNNReadAscii()

void TessemNNReadAscii ( TessemNN tessem_nn,
const String filename,
const Verbosity verbosity 
)

WORKSPACE METHOD: TessemNNReadAscii.

Reads the initialization data for the TESSEM NeuralNet from an ASCII file.

Author
Oliver Lemke
Parameters
[out]tessem_nnGeneric output
[in]filenameGeneric Input

Definition at line 33 of file m_tessem.cc.

References open_input_file(), and tessem_read_ascii().

Referenced by TessemNNReadAscii_g().

◆ TessemNNReadAscii_g()

void TessemNNReadAscii_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17708 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and TessemNNReadAscii().

◆ 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 421 of file m_general.cc.

References add_za_aa(), and diff_za_aa().

Referenced by Test_g().

◆ test_agenda_arrayExecute()

void test_agenda_arrayExecute ( Workspace ws,
const Index  agenda_array_index,
const String iy_unit,
const ArrayOfAgenda input_agenda_array 
)

◆ test_agendaExecute()

void test_agendaExecute ( Workspace ws,
const Agenda input_agenda 
)

Definition at line 25184 of file auto_md.cc.

References auto_md_agenda_execute_helper().

◆ Test_g()

void Test_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17723 of file auto_md.cc.

References Test().

◆ TestArrayOfAgenda()

void TestArrayOfAgenda ( Workspace ws,
const ArrayOfAgenda test_agenda_array,
const Index index,
const Verbosity verbosity 
)

WORKSPACE METHOD: TestArrayOfAgenda.

A method that is used for the TestArrayOfAgenda test case.

Author
Oliver Lemke
Parameters
[in,out]wsWorkspace
[in]test_agenda_arrayWS Input
[in]indexGeneric Input (Default: "0")

Definition at line 411 of file m_general.cc.

References Array< base >::nelem(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and test_agenda_arrayExecute().

Referenced by TestArrayOfAgenda_g().

◆ TestArrayOfAgenda_g()

void TestArrayOfAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17700 of file auto_md.cc.

References MRecord::In(), and TestArrayOfAgenda().

◆ TestTessem()

void TestTessem ( Vector outvalues,
const TessemNN net,
const Vector invalues,
const Verbosity verbosity 
)

WORKSPACE METHOD: TestTessem.

Example method for TESSEM2.

When using the default neural network parameter files from the Tessem 2 distribution, the input Vector should contain 5 elements: <br> - Frequency (10-700) in GHz. <br> - Theta (0-90) Incidence angle in degrees. <br> - Windspeed (0-25) at 10m (m/s) <br> Higher wind speed can be used, but without garantee. <br> - Surface skin temperature (270-310) in K. <br> - Salinity (0-0.04) in kg/kg

Author
Oliver Lemke
Parameters
[out]outvaluesGeneric output
[in]netGeneric Input
[in]invaluesGeneric Input

Definition at line 43 of file m_tessem.cc.

References CREATE_OUT1, TessemNN::nb_outputs, Vector::resize(), and tessem_prop_nn().

Referenced by TestTessem_g().

◆ TestTessem_g()

void TestTessem_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17715 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and TestTessem().

◆ time_gridOffset()

void time_gridOffset ( ArrayOfTime time_grid,
const Numeric dt,
const Verbosity verbosity 
)

WORKSPACE METHOD: time_gridOffset.

Offsets a time grid by some seconds.

Author
Richard Larsson
Parameters
[in,out]time_gridWS Input/Output
[in]dtGeneric Input

Definition at line 74 of file m_artstime.cc.

References timeOffset().

Referenced by time_gridOffset_g().

◆ time_gridOffset_g()

void time_gridOffset_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17728 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and time_gridOffset().

◆ time_stampsSort() [1/2]

void time_stampsSort ( ArrayOfTime out,
const ArrayOfTime time_stamps,
const ArrayOfTime in,
const Verbosity verbosity 
)

WORKSPACE METHOD: time_stampsSort.

Sort in by time_stamps into out.

Author
Richard Larsson
Parameters
[out]outSupergeneric output
[in]time_stampsWS Input
[in]inGeneric Input

Referenced by time_stampsSort_sg_ArrayOfTimeArrayOfTime_g(), and time_stampsSort_sg_ArrayOfVectorArrayOfVector_g().

◆ time_stampsSort() [2/2]

void time_stampsSort ( ArrayOfVector out,
const ArrayOfTime time_stamps,
const ArrayOfVector in,
const Verbosity verbosity 
)

WORKSPACE METHOD: time_stampsSort.

Sort in by time_stamps into out.

Author
Richard Larsson
Parameters
[out]outSupergeneric output
[in]time_stampsWS Input
[in]inGeneric Input

◆ time_stampsSort_sg_ArrayOfTimeArrayOfTime_g()

void time_stampsSort_sg_ArrayOfTimeArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17749 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and time_stampsSort().

◆ time_stampsSort_sg_ArrayOfVectorArrayOfVector_g()

void time_stampsSort_sg_ArrayOfVectorArrayOfVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17757 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and time_stampsSort().

◆ TimeCreate()

void TimeCreate ( Time out,
const Verbosity verbosity 
)

WORKSPACE METHOD: TimeCreate.

Creates a variable of group Time.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25653 of file auto_md.cc.

Referenced by TimeCreate_g().

◆ TimeCreate_g()

void TimeCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 527 of file auto_md.cc.

References MRecord::Out(), and TimeCreate().

◆ timeNow()

void timeNow ( Time time,
const Verbosity verbosity 
)

WORKSPACE METHOD: timeNow.

Sets time to system_clock::now().

Author
Richard Larsson
Parameters
[out]timeWS Output

Definition at line 35 of file m_artstime.cc.

Referenced by timeNow_g().

◆ timeNow_g()

void timeNow_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10900 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and timeNow().

◆ timeOffset()

void timeOffset ( Time time,
const Numeric offset,
const Verbosity verbosity 
)

WORKSPACE METHOD: timeOffset.

Offsets time for some seconds

Author
Richard Larsson
Parameters
[in,out]timeWS Input/Output
[in]offsetGeneric Input

Definition at line 68 of file m_artstime.cc.

Referenced by time_gridOffset(), and timeOffset_g().

◆ timeOffset_g()

void timeOffset_g ( Workspace ws,
const MRecord mr 
)

Definition at line 10908 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and timeOffset().

◆ 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 25649 of file auto_md.cc.

Referenced by TimerCreate_g().

◆ TimerCreate_g()

void TimerCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 521 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 365 of file m_general.cc.

References Timer::finished, Timer::running, and timerStop().

Referenced by main(), StringJoin(), and timerStart_g().

◆ timerStart_g()

void timerStart_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17735 of file auto_md.cc.

References MRecord::In(), 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
[in,out]timerWS Input/Output

◆ timerStop_g()

void timerStop_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17743 of file auto_md.cc.

References MRecord::Out(), and timerStop().

◆ timeSleep()

void timeSleep ( const Time time,
const Verbosity verbosity 
)

WORKSPACE METHOD: timeSleep.

Sleeps until time has been reached.

Author
Richard Larsson
Parameters
[in]timeWS Input

Definition at line 53 of file m_artstime.cc.

References Time::Data().

Referenced by timeSleep_g().

◆ timeSleep_g()

void timeSleep_g ( Workspace ws,
const MRecord mr 
)

Definition at line 16891 of file auto_md.cc.

References MRecord::In(), and timeSleep().

◆ 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 278 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 17765 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 not-produced output workspace variables.

What it does, in case the variable is initialized already, is: Nothing! In case the variable is not yet initialized, it is set to NaN.

Author
Oliver Lemke
Parameters
[out]inSupergeneric output

Definition at line 64 of file m_ignore.h.

◆ Touch_sg_AbsorptionLines_g()

void Touch_sg_AbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17770 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Agenda_g()

void Touch_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17776 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfAbsorptionLines_g()

void Touch_sg_ArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17782 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfAgenda_g()

void Touch_sg_ArrayOfAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17794 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfAbsorptionLines_g()

void Touch_sg_ArrayOfArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17788 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 17800 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 17806 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 17812 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 17818 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 17824 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfPropagationMatrix_g()

void Touch_sg_ArrayOfArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17836 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfRadiationVector_g()

void Touch_sg_ArrayOfArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17842 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfScatteringMetaData_g()

void Touch_sg_ArrayOfArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17848 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfSingleScatteringData_g()

void Touch_sg_ArrayOfArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17854 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 17860 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfStokesVector_g()

void Touch_sg_ArrayOfArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17866 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfString_g()

void Touch_sg_ArrayOfArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17872 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 17878 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 17884 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfTime_g()

void Touch_sg_ArrayOfArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17890 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfArrayOfTransmissionMatrix_g()

void Touch_sg_ArrayOfArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17896 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 17902 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 17908 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 17914 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 17920 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 17926 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 17932 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 17938 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 17944 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfPpath_g()

void Touch_sg_ArrayOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17830 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfPropagationMatrix_g()

void Touch_sg_ArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17950 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfQuantumIdentifier_g()

void Touch_sg_ArrayOfQuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17956 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfRadiationVector_g()

void Touch_sg_ArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17962 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 17968 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 17974 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 17980 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 17986 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfStokesVector_g()

void Touch_sg_ArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17992 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 17998 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfTelsemAtlas_g()

void Touch_sg_ArrayOfTelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18004 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 18010 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 18016 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfTensor5_g()

void Touch_sg_ArrayOfTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18022 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 18028 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 18034 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfTime_g()

void Touch_sg_ArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18040 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfTransmissionMatrix_g()

void Touch_sg_ArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18046 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 18052 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_ArrayOfXsecRecord_g()

void Touch_sg_ArrayOfXsecRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18058 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_CIARecord_g()

void Touch_sg_CIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18064 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_CovarianceMatrix_g()

void Touch_sg_CovarianceMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18070 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_EnergyLevelMap_g()

void Touch_sg_EnergyLevelMap_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18076 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 18082 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 18094 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 18100 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 18106 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 18112 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 18118 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 18124 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 18088 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_HitranRelaxationMatrixData_g()

void Touch_sg_HitranRelaxationMatrixData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18130 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 18136 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 18148 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 18142 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 18154 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 18160 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_PropagationMatrix_g()

void Touch_sg_PropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18166 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_QuantumIdentifier_g()

void Touch_sg_QuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18172 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_RadiationVector_g()

void Touch_sg_RadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18178 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Rational_g()

void Touch_sg_Rational_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18184 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 18190 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 18196 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 18202 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 18208 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_StokesVector_g()

void Touch_sg_StokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18214 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 18220 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_TelsemAtlas_g()

void Touch_sg_TelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18226 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 18232 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 18238 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 18244 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 18250 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 18256 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_TessemNN_g()

void Touch_sg_TessemNN_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18274 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_Time_g()

void Touch_sg_Time_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18268 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 18262 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ Touch_sg_TransmissionMatrix_g()

void Touch_sg_TransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18280 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 18286 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 18292 of file auto_md.cc.

References MRecord::Out(), and Touch().

◆ TransmissionMatrixCreate()

void TransmissionMatrixCreate ( TransmissionMatrix out,
const Verbosity verbosity 
)

WORKSPACE METHOD: TransmissionMatrixCreate.

Creates a variable of group TransmissionMatrix.

After being created, the variable is uninitialized.

Author
Oliver Lemke
Parameters
[out]outGeneric output

Definition at line 25661 of file auto_md.cc.

Referenced by TransmissionMatrixCreate_g().

◆ TransmissionMatrixCreate_g()

void TransmissionMatrixCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 539 of file auto_md.cc.

References MRecord::Out(), and TransmissionMatrixCreate().

◆ transmittanceFromIy_aux()

void transmittanceFromIy_aux ( Vector transmittance,
const ArrayOfString iy_aux_vars,
const ArrayOfMatrix iy_aux,
const Verbosity verbosity 
)

WORKSPACE METHOD: transmittanceFromIy_aux.

Creates a vector of transmittance values.

The transmittances are set based on optical depths in iy_aux. That is, one of the quantities in iy_aux must be "Optical depth".

The created vector has a length matching f_grid and can e.g. be used as input to some of the FASTEM methods.

Author
Patrick Eriksson
Parameters
[out]transmittanceGeneric output
[in]iy_aux_varsWS Input
[in]iy_auxWS Input

Definition at line 2747 of file m_surface.cc.

References i, n, Array< base >::nelem(), and Vector::resize().

Referenced by transmittanceFromIy_aux_g().

◆ transmittanceFromIy_aux_g()

void transmittanceFromIy_aux_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18298 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and transmittanceFromIy_aux().

◆ 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 836 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 18306 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorAddScalar().

◆ VectorAddVector()

void VectorAddVector ( Vector c,
const Vector a,
const Vector b,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorAddVector.

Element-wise addition of two vectors.

The method calculates c = a + b.

The variable b is allowed to have length 1, for any length of a*. This single value in b is then added to every element of a.

The vectors a and c can be the same WSV, while b can not be the same WSV as any of the the other vector.

Author
Patrick Eriksson
Parameters
[out]cGeneric output
[in]aGeneric Input
[in]bGeneric Input

Definition at line 854 of file m_basic_types.cc.

Referenced by VectorAddVector_g().

◆ VectorAddVector_g()

void VectorAddVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18314 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorAddVector().

◆ 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 25665 of file auto_md.cc.

Referenced by ARTS::Agenda::geo_pos_agenda_empty(), and VectorCreate_g().

◆ VectorCreate_g()

void VectorCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 545 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 932 of file m_basic_types.cc.

References i, and ConstVectorView::nelem().

Referenced by VectorCrop_g().

◆ VectorCrop_g()

void VectorCrop_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18322 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 969 of file m_basic_types.cc.

References joker, ConstMatrixView::ncols(), ConstMatrixView::nrows(), Vector::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by VectorExtractFromMatrix_g().

◆ VectorExtractFromMatrix_g()

void VectorExtractFromMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18331 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 1066 of file m_basic_types.cc.

References i, n, ConstVectorView::nelem(), and Vector::resize().

Referenced by VectorFlip_g().

◆ VectorFlip_g()

void VectorFlip_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18340 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 1082 of file m_basic_types.cc.

References arts_exit(), CREATE_OUT2, CREATE_OUT3, get_sorted_indexes(), i, is_decreasing(), is_increasing(), Array< base >::nelem(), ConstVectorView::nelem(), Vector::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by choose_abs_nls_pert(), and VectorInsertGridPoints_g().

◆ VectorInsertGridPoints_g()

void VectorInsertGridPoints_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18347 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 1186 of file m_basic_types.cc.

References CREATE_OUT2, CREATE_OUT3, linspace(), and ConstVectorView::nelem().

Referenced by VectorLinSpace_g().

◆ VectorLinSpace_g()

void VectorLinSpace_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18355 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 1207 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 18364 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 1229 of file m_basic_types.cc.

References mult(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Vector::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by VectorMatrixMultiply_g().

◆ VectorMatrixMultiply_g()

void VectorMatrixMultiply_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18373 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 1255 of file m_basic_types.cc.

References CREATE_OUT2, CREATE_OUT3, and nlinspace().

Referenced by f_gridFromabs_linesSet(), and VectorNLinSpace_g().

◆ VectorNLinSpace_g()

void VectorNLinSpace_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18381 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 1277 of file m_basic_types.cc.

References CREATE_OUT2, CREATE_OUT3, and nlogspace().

Referenced by antenna_responseVaryingGaussian(), main(), p_gridDensify(), VectorNLogSpace_g(), ybatchMetProfiles(), and ybatchMetProfilesClear().

◆ VectorNLogSpace_g()

void VectorNLogSpace_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18390 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorNLogSpace().

◆ VectorReshapeMatrix()

void VectorReshapeMatrix ( Vector out,
const Matrix in,
const String direction,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorReshapeMatrix.

Converts a Matrix to a Vector.

The matrix is reshaped into a vector. That is, all elements of the matrix are kept. The elements can be extracted both in column (default) and row order. The ouput vector has the same length for both options.

Author
Patrick Eriksson
Parameters
[out]outGeneric output
[in]inGeneric Input
[in]directionGeneric Input (Default: "column")

Definition at line 1300 of file m_basic_types.cc.

References ConstMatrixView::ncols(), ConstMatrixView::nrows(), Vector::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by VectorReshapeMatrix_g().

◆ VectorReshapeMatrix_g()

void VectorReshapeMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18399 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorReshapeMatrix().

◆ 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 1334 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 18407 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 1368 of file m_basic_types.cc.

Referenced by ARTS::Agenda::geo_pos_agenda_empty(), and VectorSet_g().

◆ VectorSet_g()

void VectorSet_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18423 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 1352 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 18415 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorSetConstant().

◆ VectorSubtractVector()

void VectorSubtractVector ( Vector c,
const Vector a,
const Vector b,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorSubtractVector.

Element-wise subtraction of two vectors.

The method calculates c = a - b.

The variable b is allowed to have length 1, for any length of a*. This single value in b is then added to every element of a.

The vectors a and c can be the same WSV, while b can not be the same WSV as any of the the other vector.

Author
Patrick Eriksson
Parameters
[out]cGeneric output
[in]aGeneric Input
[in]bGeneric Input

Definition at line 893 of file m_basic_types.cc.

Referenced by VectorSubtractVector_g().

◆ VectorSubtractVector_g()

void VectorSubtractVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18430 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorSubtractVector().

◆ VectorVectorMultiply()

void VectorVectorMultiply ( Vector out,
const Vector v1,
const Vector v2,
const Verbosity verbosity 
)

WORKSPACE METHOD: VectorVectorMultiply.

Multiply a Vector with another Vector and store result in a third one.

This is an element-wise multiplication. It is ok if output Vector is the same as any of the input Vectors.

Author
Jana Mendrok
Parameters
[out]outGeneric output
[in]v1Generic Input
[in]v2Generic Input

Definition at line 1373 of file m_basic_types.cc.

References i, ConstVectorView::nelem(), Vector::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by VectorVectorMultiply_g().

◆ VectorVectorMultiply_g()

void VectorVectorMultiply_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18438 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and VectorVectorMultiply().

◆ 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 1728 of file m_ppath.cc.

References geompath_za_at_r(), i, ConstVectorView::nelem(), ConstMatrixView::nrows(), Vector::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by VectorZtanToZa1D_g().

◆ VectorZtanToZa1D_g()

void VectorZtanToZa1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18463 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 1668 of file m_ppath.cc.

References get_refr_index_1d(), i, ConstVectorView::nelem(), ConstMatrixView::nrows(), RAD2DEG, Vector::resize(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by VectorZtanToZaRefr1D_g().

◆ VectorZtanToZaRefr1D_g()

void VectorZtanToZaRefr1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18446 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 25669 of file auto_md.cc.

Referenced by VerbosityCreate_g().

◆ VerbosityCreate_g()

void VerbosityCreate_g ( Workspace ws,
const MRecord mr 
)

Definition at line 551 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
[in,out]verbosityWS Input/Output

Definition at line 431 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 18473 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
[in,out]verbosityWS Input/Output
[in]agendaGeneric Input
[in]screenGeneric Input
[in]fileGeneric Input

Definition at line 441 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 18478 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
[in,out]verbosityWS Input/Output
[in]levelGeneric Input

Definition at line 453 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 18486 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
[in,out]verbosityWS Input/Output
[in]levelGeneric Input

Definition at line 461 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 18492 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
[in,out]verbosityWS Input/Output
[in]levelGeneric Input

Definition at line 469 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 18498 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and verbositySetScreen().

◆ vmr_fieldClip()

void vmr_fieldClip ( Tensor4 vmr_field,
const ArrayOfArrayOfSpeciesTag abs_species,
const String species,
const Numeric limit_low,
const Numeric limit_high,
const Verbosity verbosity 
)

WORKSPACE METHOD: vmr_fieldClip.

Clipping of vmr_field.

The method allows you to apply hard limits the values of vmr_field. All values, of the species selected, below limit_low, are simply set to limit_low. And the same is performed with respect to limit_high*. That is, the data in x for the retrieval quantity are forced to be inside the range [limit_low,limit_high].

Setting species="ALL", is a shortcut for applying the limits on all species.

Author
Patrick Eriksson
Parameters
[in,out]vmr_fieldWS Input/Output
[in]abs_speciesWS Input
[in]speciesGeneric Input
[in]limit_lowGeneric Input (Default: "-Inf")
[in]limit_highGeneric Input (Default: "Inf")

Definition at line 103 of file m_oem.cc.

References i, Array< base >::nelem(), SpeciesTag::Species(), Species, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and Tensor4Clip().

Referenced by vmr_fieldClip_g().

◆ vmr_fieldClip_g()

void vmr_fieldClip_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18504 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and vmr_fieldClip().

◆ vmr_fieldPerturb()

void vmr_fieldPerturb ( Tensor4 vmr_field,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const String species,
const Vector p_ret_grid,
const Vector lat_ret_grid,
const Vector lon_ret_grid,
const Index pert_index,
const Numeric pert_size,
const String pert_mode,
const Verbosity verbosity 
)

WORKSPACE METHOD: vmr_fieldPerturb.

Adds a perturbation to vmr_field.

Works as AtmFieldPerturb but acts on vmr_field.

Author
Patrick Eriksson
Parameters
[in,out]vmr_fieldWS Input/Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]abs_speciesWS Input
[in]speciesGeneric Input
[in]p_ret_gridGeneric Input
[in]lat_ret_gridGeneric Input
[in]lon_ret_gridGeneric Input
[in]pert_indexGeneric Input
[in]pert_sizeGeneric Input
[in]pert_modeGeneric Input (Default: "absolute")

Definition at line 2364 of file m_jacobian.cc.

References AtmFieldPerturb(), i, joker, Array< base >::nelem(), SpeciesTag::Species(), Species, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by vmr_fieldPerturb_g().

◆ vmr_fieldPerturb_g()

void vmr_fieldPerturb_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18514 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and vmr_fieldPerturb().

◆ vmr_fieldPerturbAtmGrids()

void vmr_fieldPerturbAtmGrids ( Tensor4 vmr_field,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const String species,
const Index pert_index,
const Numeric pert_size,
const String pert_mode,
const Verbosity verbosity 
)

WORKSPACE METHOD: vmr_fieldPerturbAtmGrids.

Adds a perturbation to vmr_field.

Works as AtmFieldPerturbAtmGrids but acts on vmr_field.

Author
Patrick Eriksson
Parameters
[in,out]vmr_fieldWS Input/Output
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]abs_speciesWS Input
[in]speciesGeneric Input
[in]pert_indexGeneric Input
[in]pert_sizeGeneric Input
[in]pert_modeGeneric Input (Default: "absolute")

Definition at line 2411 of file m_jacobian.cc.

References AtmFieldPerturbAtmGrids(), i, joker, Array< base >::nelem(), SpeciesTag::Species(), Species, and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by vmr_fieldPerturbAtmGrids_g().

◆ vmr_fieldPerturbAtmGrids_g()

void vmr_fieldPerturbAtmGrids_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18532 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and vmr_fieldPerturbAtmGrids().

◆ vmr_fieldSetAllConstant()

void vmr_fieldSetAllConstant ( Tensor4 vmr_field,
const ArrayOfArrayOfSpeciesTag abs_species,
const Vector vmr_values,
const Verbosity verbosity 
)

WORKSPACE METHOD: vmr_fieldSetAllConstant.

Sets the VMR of all species to a select constant value.

The vmr_field WSM must have a correct size before calling this method. The length of vmr_values and of abs_species must match.

Author
Richard Larsson
Parameters
[in,out]vmr_fieldWS Input/Output
[in]abs_speciesWS Input
[in]vmr_valuesGeneric Input

Definition at line 4241 of file m_atmosphere.cc.

References CREATE_OUT3, get_tag_group_name(), i, Array< base >::nelem(), ConstVectorView::nelem(), and vmr_fieldSetConstant().

Referenced by vmr_fieldSetAllConstant_g().

◆ vmr_fieldSetAllConstant_g()

void vmr_fieldSetAllConstant_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18547 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and vmr_fieldSetAllConstant().

◆ vmr_fieldSetConstant()

void vmr_fieldSetConstant ( Tensor4 vmr_field,
const ArrayOfArrayOfSpeciesTag abs_species,
const String species,
const Numeric vmr_value,
const Verbosity verbosity 
)

WORKSPACE METHOD: vmr_fieldSetConstant.

Sets the VMR of a species to a constant value.

The vmr_field WSM must have a correct size before calling this method.

Author
Patrick Eriksson
Parameters
[in,out]vmr_fieldWS Input/Output
[in]abs_speciesWS Input
[in]speciesGeneric Input
[in]vmr_valueGeneric Input

Definition at line 4219 of file m_atmosphere.cc.

References array_species_tag_from_string(), chk_contains(), chk_if_in_range(), joker, ConstTensor4View::nbooks(), and Array< base >::nelem().

Referenced by vmr_fieldSetAllConstant(), and vmr_fieldSetConstant_g().

◆ vmr_fieldSetConstant_g()

void vmr_fieldSetConstant_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18564 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and vmr_fieldSetConstant().

◆ water_p_eq_agendaExecute()

◆ water_p_eq_fieldMK05()

void water_p_eq_fieldMK05 ( Tensor3 water_p_eq_field,
const Tensor3 t_field,
const Verbosity verbosity 
)

WORKSPACE METHOD: water_p_eq_fieldMK05.

Calculates water_p_eq_field according to Murphy and Koop, 2005.

The saturation pressure is set to the one with respect to water at temperatures >= 0C, and to the one with respect to ice for <0C.

The saturation pressure with respect to liquid and ice water is calculated according to Eq. 10 and 7, respectively, of: Murphy, D. M., & Koop, T. (2005). Review of the vapour pressures of ice and supercooled water for atmospheric applications. Quarterly Journal of the Royal Meteorological Society, 131(608), 1539-1565.

Author
Patrick Eriksson
Parameters
[out]water_p_eq_fieldWS Output
[in]t_fieldWS Input

Definition at line 121 of file m_physics.cc.

References i, ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), and Tensor3::resize().

Referenced by ARTS::Agenda::water_p_eq_agenda_default(), and water_p_eq_fieldMK05_g().

◆ water_p_eq_fieldMK05_g()

void water_p_eq_fieldMK05_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18555 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and water_p_eq_fieldMK05().

◆ Wigner3Init()

void Wigner3Init ( Index wigner_initialized,
const Index fast_wigner_stored_symbols,
const Index largest_wigner_symbol_parameter,
const Verbosity verbosity 
)

WORKSPACE METHOD: Wigner3Init.

Initialize the wigner 3 tables

The default values take about 400 Mb memory.

Author
Richard Larsson
Parameters
[out]wigner_initializedWS Output
[in]fast_wigner_stored_symbolsGeneric Input (Default: "20000000")
[in]largest_wigner_symbol_parameterGeneric Input (Default: "250")

Definition at line 39 of file m_wigner.cc.

References make_wigner_ready().

Referenced by Wigner3Init_g().

◆ Wigner3Init_g()

void Wigner3Init_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18583 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Wigner3Init().

◆ Wigner3Unload()

void Wigner3Unload ( Index wigner_initialized,
const Verbosity verbosity 
)

WORKSPACE METHOD: Wigner3Unload.

Unloads the wigner 3 tables

Author
Richard Larsson
Parameters
[in,out]wigner_initializedWS Input/Output

Definition at line 73 of file m_wigner.cc.

Referenced by Wigner3Unload_g().

◆ Wigner3Unload_g()

void Wigner3Unload_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18599 of file auto_md.cc.

References MRecord::Out(), and Wigner3Unload().

◆ Wigner6Init()

void Wigner6Init ( Index wigner_initialized,
const Index fast_wigner_stored_symbols,
const Index largest_wigner_symbol_parameter,
const Verbosity verbosity 
)

WORKSPACE METHOD: Wigner6Init.

Initialize the wigner 3 and 6 tables

The default values take about 1 Gb memory.

Author
Richard Larsson
Parameters
[out]wigner_initializedWS Output
[in]fast_wigner_stored_symbolsGeneric Input (Default: "20000000")
[in]largest_wigner_symbol_parameterGeneric Input (Default: "250")

Definition at line 31 of file m_wigner.cc.

References make_wigner_ready().

Referenced by Wigner6Init_g().

◆ Wigner6Init_g()

void Wigner6Init_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18573 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and Wigner6Init().

◆ Wigner6Unload()

void Wigner6Unload ( Index wigner_initialized,
const Verbosity verbosity 
)

WORKSPACE METHOD: Wigner6Unload.

Unloads the wigner 3 and 6 tables

Author
Richard Larsson
Parameters
[in,out]wigner_initializedWS Input/Output

Definition at line 60 of file m_wigner.cc.

Referenced by Wigner6Unload_g().

◆ Wigner6Unload_g()

void Wigner6Unload_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18593 of file auto_md.cc.

References MRecord::Out(), and Wigner6Unload().

◆ WignerFastInfoPrint()

void WignerFastInfoPrint ( const Index wigner_initialized,
const Verbosity verbosity 
)

WORKSPACE METHOD: WignerFastInfoPrint.

Prints the fast wigner table information if compiled with this option

Author
Richard Larsson
Parameters
[in]wigner_initializedWS Input

Definition at line 47 of file m_wigner.cc.

Referenced by WignerFastInfoPrint_g().

◆ WignerFastInfoPrint_g()

void WignerFastInfoPrint_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18605 of file auto_md.cc.

References MRecord::In(), and WignerFastInfoPrint().

◆ 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
[in,out]wind_u_fieldWS Input/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 3991 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 18670 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and wind_u_fieldIncludePlanetRotation().

◆ WindFieldsCalc()

void WindFieldsCalc ( Tensor3 wind_u_field,
Tensor3 wind_v_field,
Tensor3 wind_w_field,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const GriddedField3 wind_u_field_raw,
const GriddedField3 wind_v_field_raw,
const GriddedField3 wind_w_field_raw,
const Index atmosphere_dim,
const Index interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: WindFieldsCalc.

Interpolation of raw wind fields to calculation grids. Heritage from AtmFieldsCalc

Internally, WindFieldsCalc applies GriddedFieldPRegrid and GriddedFieldLatLonRegrid*. Generally, 'half-grid-step' extrapolation is allowed and applied.

Author
Richard Larsson
Parameters
[out]wind_u_fieldWS Output
[out]wind_v_fieldWS Output
[out]wind_w_fieldWS Output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]wind_u_field_rawWS Input
[in]wind_v_field_rawWS Input
[in]wind_w_field_rawWS Input
[in]atmosphere_dimWS Input
[in]interp_orderGeneric Input (Default: "1")

Definition at line 2828 of file m_atmosphere.cc.

References chk_atm_grids(), chk_if_in_range(), chk_interpolation_grids(), chk_interpolation_pgrids(), CREATE_OUT2, GriddedField3::data, GriddedField::get_numeric_grid(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, GriddedFieldLatLonRegrid(), GriddedFieldPRegrid(), gridpos_poly(), interp(), interpweights(), joker, ConstVectorView::nelem(), p2gridpos_poly(), and Tensor3::resize().

Referenced by WindFieldsCalc_g().

◆ WindFieldsCalc_g()

void WindFieldsCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18611 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and WindFieldsCalc().

◆ WindFieldsCalcExpand1D()

void WindFieldsCalcExpand1D ( Tensor3 wind_u_field,
Tensor3 wind_v_field,
Tensor3 wind_w_field,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const GriddedField3 wind_u_field_raw,
const GriddedField3 wind_v_field_raw,
const GriddedField3 wind_w_field_raw,
const Index atmosphere_dim,
const Index interp_order,
const Verbosity verbosity 
)

WORKSPACE METHOD: WindFieldsCalcExpand1D.

Interpolation of 1D raw atmospheric fields to create 2D or 3D homogeneous wind fields. Derived from AtmFieldsCalcExpand1D

The method works as WindFieldsCalc, but accepts only raw 1D wind fields. The raw data is interpolated to p_grid and the obtained values are applied for all latitudes, and also longitudes for 3D, to create a homogeneous atmosphere.

Author
Richard Larsson
Parameters
[out]wind_u_fieldWS Output
[out]wind_v_fieldWS Output
[out]wind_w_fieldWS Output
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]wind_u_field_rawWS Input
[in]wind_v_field_rawWS Input
[in]wind_w_field_rawWS Input
[in]atmosphere_dimWS Input
[in]interp_orderGeneric Input (Default: "1")

Definition at line 3226 of file m_atmosphere.cc.

References chk_atm_grids(), chk_if_in_range(), MagFieldsCalc(), ConstVectorView::nelem(), ConstTensor3View::npages(), and Tensor3::resize().

Referenced by WindFieldsCalcExpand1D_g().

◆ WindFieldsCalcExpand1D_g()

void WindFieldsCalcExpand1D_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18633 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and WindFieldsCalcExpand1D().

◆ WindRawRead()

void WindRawRead ( GriddedField3 wind_u_field_raw,
GriddedField3 wind_v_field_raw,
GriddedField3 wind_w_field_raw,
const String basename,
const Verbosity verbosity 
)

WORKSPACE METHOD: WindRawRead.

Reads wind field data from a scenario.

A full set of field components is read (NOTE: fails if scenario only contains selected field components). The files can be anywhere, but must all be in the same directory specified by 'basename'. Naming convention for the field component files is basename.wind_u.xml for the u-component, v- and w-components accordingly.

Author
Richard Larsson
Parameters
[out]wind_u_field_rawWS Output
[out]wind_v_field_rawWS Output
[out]wind_w_field_rawWS Output
[in]basenameGeneric Input

Definition at line 3557 of file m_atmosphere.cc.

References CREATE_OUT3, and xml_read_from_file().

Referenced by WindRawRead_g().

◆ WindRawRead_g()

void WindRawRead_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18655 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and WindRawRead().

◆ 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
    [in,out]f_gridWS Input/Output
    [in,out]wmrf_weightsWS Input/Output
    [in,out]f_backendWS Input/Output
    [in]wmrf_channelsWS Input

Definition at line 3236 of file m_sensor.cc.

References chk_if_increasing(), CREATE_OUT2, CREATE_OUT3, i, max, min, Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), Select(), _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), and transpose().

Referenced by WMRFSelectChannels_g().

◆ WMRFSelectChannels_g()

void WMRFSelectChannels_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18683 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 1639 of file m_abs.cc.

References ConstTensor7View::nbooks(), nca_error(), ConstVectorView::nelem(), ConstTensor3View::npages(), and SPEED_OF_LIGHT.

Referenced by WriteMolTau_g().

◆ WriteMolTau_g()

void WriteMolTau_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18692 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 56 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 18756 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 18747 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 18765 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 18711 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 18720 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 18729 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 18738 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 18702 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 75 of file m_nc.h.

References nca_filename_with_index(), ReadNetCDF(), WriteNetCDF(), and WriteNetCDFIndexed().

Referenced by WriteNetCDFIndexed(), 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 18834 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 18824 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 18844 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 18784 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 18794 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 18804 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 18814 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 18774 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 118 of file m_xml.h.

References filename_xml(), string2filetype(), and xml_write_to_file().

Referenced by abs_lines_per_speciesWriteSplitXML(), abs_linesWriteSpeciesSplitXML(), abs_linesWriteSplitXML(), main(), ppathWriteXMLPartial(), WriteXML(), WriteXML_sg_AbsorptionLines_g(), WriteXML_sg_Agenda_g(), WriteXML_sg_ArrayOfAbsorptionLines_g(), WriteXML_sg_ArrayOfAgenda_g(), WriteXML_sg_ArrayOfArrayOfAbsorptionLines_g(), WriteXML_sg_ArrayOfArrayOfGriddedField1_g(), WriteXML_sg_ArrayOfArrayOfGriddedField2_g(), WriteXML_sg_ArrayOfArrayOfGriddedField3_g(), WriteXML_sg_ArrayOfArrayOfIndex_g(), WriteXML_sg_ArrayOfArrayOfMatrix_g(), WriteXML_sg_ArrayOfArrayOfPropagationMatrix_g(), WriteXML_sg_ArrayOfArrayOfRadiationVector_g(), WriteXML_sg_ArrayOfArrayOfScatteringMetaData_g(), WriteXML_sg_ArrayOfArrayOfSingleScatteringData_g(), WriteXML_sg_ArrayOfArrayOfSpeciesTag_g(), WriteXML_sg_ArrayOfArrayOfStokesVector_g(), WriteXML_sg_ArrayOfArrayOfString_g(), WriteXML_sg_ArrayOfArrayOfTensor3_g(), WriteXML_sg_ArrayOfArrayOfTensor6_g(), WriteXML_sg_ArrayOfArrayOfTime_g(), WriteXML_sg_ArrayOfArrayOfTransmissionMatrix_g(), WriteXML_sg_ArrayOfArrayOfVector_g(), WriteXML_sg_ArrayOfCIARecord_g(), WriteXML_sg_ArrayOfGriddedField1_g(), WriteXML_sg_ArrayOfGriddedField2_g(), WriteXML_sg_ArrayOfGriddedField3_g(), WriteXML_sg_ArrayOfGriddedField4_g(), WriteXML_sg_ArrayOfIndex_g(), WriteXML_sg_ArrayOfMatrix_g(), WriteXML_sg_ArrayOfPpath_g(), WriteXML_sg_ArrayOfPropagationMatrix_g(), WriteXML_sg_ArrayOfQuantumIdentifier_g(), WriteXML_sg_ArrayOfRadiationVector_g(), WriteXML_sg_ArrayOfRetrievalQuantity_g(), WriteXML_sg_ArrayOfScatteringMetaData_g(), WriteXML_sg_ArrayOfSingleScatteringData_g(), WriteXML_sg_ArrayOfSparse_g(), WriteXML_sg_ArrayOfStokesVector_g(), WriteXML_sg_ArrayOfString_g(), WriteXML_sg_ArrayOfTelsemAtlas_g(), WriteXML_sg_ArrayOfTensor3_g(), WriteXML_sg_ArrayOfTensor4_g(), WriteXML_sg_ArrayOfTensor5_g(), WriteXML_sg_ArrayOfTensor6_g(), WriteXML_sg_ArrayOfTensor7_g(), WriteXML_sg_ArrayOfTime_g(), WriteXML_sg_ArrayOfTransmissionMatrix_g(), WriteXML_sg_ArrayOfVector_g(), WriteXML_sg_ArrayOfXsecRecord_g(), WriteXML_sg_CIARecord_g(), WriteXML_sg_CovarianceMatrix_g(), WriteXML_sg_EnergyLevelMap_g(), WriteXML_sg_GasAbsLookup_g(), WriteXML_sg_GriddedField1_g(), WriteXML_sg_GriddedField2_g(), WriteXML_sg_GriddedField3_g(), WriteXML_sg_GriddedField4_g(), WriteXML_sg_GriddedField5_g(), WriteXML_sg_GriddedField6_g(), WriteXML_sg_GridPos_g(), WriteXML_sg_HitranRelaxationMatrixData_g(), WriteXML_sg_Index_g(), WriteXML_sg_Matrix_g(), WriteXML_sg_MCAntenna_g(), WriteXML_sg_Numeric_g(), WriteXML_sg_Ppath_g(), WriteXML_sg_PropagationMatrix_g(), WriteXML_sg_QuantumIdentifier_g(), WriteXML_sg_RadiationVector_g(), WriteXML_sg_Rational_g(), WriteXML_sg_ScatteringMetaData_g(), WriteXML_sg_SingleScatteringData_g(), WriteXML_sg_Sparse_g(), WriteXML_sg_SpeciesAuxData_g(), WriteXML_sg_StokesVector_g(), WriteXML_sg_String_g(), WriteXML_sg_TelsemAtlas_g(), WriteXML_sg_Tensor3_g(), WriteXML_sg_Tensor4_g(), WriteXML_sg_Tensor5_g(), WriteXML_sg_Tensor6_g(), WriteXML_sg_Tensor7_g(), WriteXML_sg_TessemNN_g(), WriteXML_sg_Time_g(), WriteXML_sg_Timer_g(), WriteXML_sg_TransmissionMatrix_g(), WriteXML_sg_Vector_g(), WriteXML_sg_Verbosity_g(), and WriteXMLIndexed().

◆ WriteXML_sg_AbsorptionLines_g()

void WriteXML_sg_AbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18854 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Agenda_g()

void WriteXML_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18866 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfAbsorptionLines_g()

void WriteXML_sg_ArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18879 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfAgenda_g()

void WriteXML_sg_ArrayOfAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18903 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfAbsorptionLines_g()

void WriteXML_sg_ArrayOfArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18891 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 18916 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 18928 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 18940 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 18952 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 18964 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfPropagationMatrix_g()

void WriteXML_sg_ArrayOfArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18988 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfRadiationVector_g()

void WriteXML_sg_ArrayOfArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19000 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfScatteringMetaData_g()

void WriteXML_sg_ArrayOfArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19012 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfSingleScatteringData_g()

void WriteXML_sg_ArrayOfArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19024 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 19036 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfStokesVector_g()

void WriteXML_sg_ArrayOfArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19048 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfString_g()

void WriteXML_sg_ArrayOfArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19060 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 19072 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 19084 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfTime_g()

void WriteXML_sg_ArrayOfArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19096 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfArrayOfTransmissionMatrix_g()

void WriteXML_sg_ArrayOfArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19108 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 19120 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 19132 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 19144 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 19156 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 19168 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 19180 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 19192 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 19204 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfPpath_g()

void WriteXML_sg_ArrayOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 18976 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfPropagationMatrix_g()

void WriteXML_sg_ArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19216 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfQuantumIdentifier_g()

void WriteXML_sg_ArrayOfQuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19228 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfRadiationVector_g()

void WriteXML_sg_ArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19240 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 19252 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 19264 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 19276 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 19288 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfStokesVector_g()

void WriteXML_sg_ArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19300 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 19312 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfTelsemAtlas_g()

void WriteXML_sg_ArrayOfTelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19324 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 19336 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 19348 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfTensor5_g()

void WriteXML_sg_ArrayOfTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19360 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 19372 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 19384 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfTime_g()

void WriteXML_sg_ArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19396 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfTransmissionMatrix_g()

void WriteXML_sg_ArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19408 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 19420 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_ArrayOfXsecRecord_g()

void WriteXML_sg_ArrayOfXsecRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19432 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_CIARecord_g()

void WriteXML_sg_CIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19444 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_CovarianceMatrix_g()

void WriteXML_sg_CovarianceMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19456 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_EnergyLevelMap_g()

void WriteXML_sg_EnergyLevelMap_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19468 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 19480 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 19504 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 19516 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 19528 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 19540 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 19552 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 19564 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 19492 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_HitranRelaxationMatrixData_g()

void WriteXML_sg_HitranRelaxationMatrixData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19576 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 19588 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 19612 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 19600 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 19624 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 19636 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_PropagationMatrix_g()

void WriteXML_sg_PropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19648 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_QuantumIdentifier_g()

void WriteXML_sg_QuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19660 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_RadiationVector_g()

void WriteXML_sg_RadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19672 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Rational_g()

void WriteXML_sg_Rational_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19684 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 19696 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 19708 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 19720 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 19732 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_StokesVector_g()

void WriteXML_sg_StokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19744 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 19756 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_TelsemAtlas_g()

void WriteXML_sg_TelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19768 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 19780 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 19792 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 19804 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 19816 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 19828 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_TessemNN_g()

void WriteXML_sg_TessemNN_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19864 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_Time_g()

void WriteXML_sg_Time_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19852 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 19840 of file auto_md.cc.

References MRecord::In(), WriteXML(), and Workspace::wsv_data.

◆ WriteXML_sg_TransmissionMatrix_g()

void WriteXML_sg_TransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19876 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 19888 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 19900 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 Index digits,
const String in_wsvname,
const String filename_wsvname,
const String digits_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, Oliver Lemke
Parameters
[in]output_file_formatWS Input
[in]file_indexWS Input
[in]inGeneric Input
[in]filenameGeneric Input (Default: "")
[in]digitsGeneric Input (Default: "0")
[in]in_wsvnameGeneric Input Name
[in]filename_wsvnameGeneric Input Name
[in]digits_wsvnameGeneric Input Name

Definition at line 194 of file m_xml.h.

References filename_xml_with_index(), and WriteXML().

Referenced by WriteXMLIndexed(), WriteXMLIndexed_sg_AbsorptionLines_g(), WriteXMLIndexed_sg_Agenda_g(), WriteXMLIndexed_sg_ArrayOfAbsorptionLines_g(), WriteXMLIndexed_sg_ArrayOfAgenda_g(), WriteXMLIndexed_sg_ArrayOfArrayOfAbsorptionLines_g(), WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField1_g(), WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField2_g(), WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g(), WriteXMLIndexed_sg_ArrayOfArrayOfIndex_g(), WriteXMLIndexed_sg_ArrayOfArrayOfMatrix_g(), WriteXMLIndexed_sg_ArrayOfArrayOfPropagationMatrix_g(), WriteXMLIndexed_sg_ArrayOfArrayOfRadiationVector_g(), WriteXMLIndexed_sg_ArrayOfArrayOfScatteringMetaData_g(), WriteXMLIndexed_sg_ArrayOfArrayOfSingleScatteringData_g(), WriteXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g(), WriteXMLIndexed_sg_ArrayOfArrayOfStokesVector_g(), WriteXMLIndexed_sg_ArrayOfArrayOfString_g(), WriteXMLIndexed_sg_ArrayOfArrayOfTensor3_g(), WriteXMLIndexed_sg_ArrayOfArrayOfTensor6_g(), WriteXMLIndexed_sg_ArrayOfArrayOfTime_g(), WriteXMLIndexed_sg_ArrayOfArrayOfTransmissionMatrix_g(), WriteXMLIndexed_sg_ArrayOfArrayOfVector_g(), WriteXMLIndexed_sg_ArrayOfCIARecord_g(), WriteXMLIndexed_sg_ArrayOfGriddedField1_g(), WriteXMLIndexed_sg_ArrayOfGriddedField2_g(), WriteXMLIndexed_sg_ArrayOfGriddedField3_g(), WriteXMLIndexed_sg_ArrayOfGriddedField4_g(), WriteXMLIndexed_sg_ArrayOfIndex_g(), WriteXMLIndexed_sg_ArrayOfMatrix_g(), WriteXMLIndexed_sg_ArrayOfPpath_g(), WriteXMLIndexed_sg_ArrayOfPropagationMatrix_g(), WriteXMLIndexed_sg_ArrayOfQuantumIdentifier_g(), WriteXMLIndexed_sg_ArrayOfRadiationVector_g(), WriteXMLIndexed_sg_ArrayOfRetrievalQuantity_g(), WriteXMLIndexed_sg_ArrayOfScatteringMetaData_g(), WriteXMLIndexed_sg_ArrayOfSingleScatteringData_g(), WriteXMLIndexed_sg_ArrayOfSparse_g(), WriteXMLIndexed_sg_ArrayOfStokesVector_g(), WriteXMLIndexed_sg_ArrayOfString_g(), WriteXMLIndexed_sg_ArrayOfTelsemAtlas_g(), WriteXMLIndexed_sg_ArrayOfTensor3_g(), WriteXMLIndexed_sg_ArrayOfTensor4_g(), WriteXMLIndexed_sg_ArrayOfTensor5_g(), WriteXMLIndexed_sg_ArrayOfTensor6_g(), WriteXMLIndexed_sg_ArrayOfTensor7_g(), WriteXMLIndexed_sg_ArrayOfTime_g(), WriteXMLIndexed_sg_ArrayOfTransmissionMatrix_g(), WriteXMLIndexed_sg_ArrayOfVector_g(), WriteXMLIndexed_sg_ArrayOfXsecRecord_g(), WriteXMLIndexed_sg_CIARecord_g(), WriteXMLIndexed_sg_CovarianceMatrix_g(), WriteXMLIndexed_sg_EnergyLevelMap_g(), WriteXMLIndexed_sg_GasAbsLookup_g(), WriteXMLIndexed_sg_GriddedField1_g(), WriteXMLIndexed_sg_GriddedField2_g(), WriteXMLIndexed_sg_GriddedField3_g(), WriteXMLIndexed_sg_GriddedField4_g(), WriteXMLIndexed_sg_GriddedField5_g(), WriteXMLIndexed_sg_GriddedField6_g(), WriteXMLIndexed_sg_GridPos_g(), WriteXMLIndexed_sg_HitranRelaxationMatrixData_g(), WriteXMLIndexed_sg_Index_g(), WriteXMLIndexed_sg_Matrix_g(), WriteXMLIndexed_sg_MCAntenna_g(), WriteXMLIndexed_sg_Numeric_g(), WriteXMLIndexed_sg_Ppath_g(), WriteXMLIndexed_sg_PropagationMatrix_g(), WriteXMLIndexed_sg_QuantumIdentifier_g(), WriteXMLIndexed_sg_RadiationVector_g(), WriteXMLIndexed_sg_Rational_g(), WriteXMLIndexed_sg_ScatteringMetaData_g(), WriteXMLIndexed_sg_SingleScatteringData_g(), WriteXMLIndexed_sg_Sparse_g(), WriteXMLIndexed_sg_SpeciesAuxData_g(), WriteXMLIndexed_sg_StokesVector_g(), WriteXMLIndexed_sg_String_g(), WriteXMLIndexed_sg_TelsemAtlas_g(), WriteXMLIndexed_sg_Tensor3_g(), WriteXMLIndexed_sg_Tensor4_g(), WriteXMLIndexed_sg_Tensor5_g(), WriteXMLIndexed_sg_Tensor6_g(), WriteXMLIndexed_sg_Tensor7_g(), WriteXMLIndexed_sg_TessemNN_g(), WriteXMLIndexed_sg_Time_g(), WriteXMLIndexed_sg_Timer_g(), WriteXMLIndexed_sg_TransmissionMatrix_g(), WriteXMLIndexed_sg_Vector_g(), and WriteXMLIndexed_sg_Verbosity_g().

◆ WriteXMLIndexed_sg_AbsorptionLines_g()

void WriteXMLIndexed_sg_AbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19912 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Agenda_g()

void WriteXMLIndexed_sg_Agenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19925 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfAbsorptionLines_g()

void WriteXMLIndexed_sg_ArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19939 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfAgenda_g()

void WriteXMLIndexed_sg_ArrayOfAgenda_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19965 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfAbsorptionLines_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfAbsorptionLines_g ( Workspace ws,
const MRecord mr 
)

Definition at line 19952 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 19979 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 19992 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 20005 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 20018 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 20031 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfPropagationMatrix_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20057 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfRadiationVector_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20070 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfScatteringMetaData_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfScatteringMetaData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20083 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfSingleScatteringData_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfSingleScatteringData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20096 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 20109 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfStokesVector_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20122 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfString_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfString_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20135 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 20148 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 20161 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfTime_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20174 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfArrayOfTransmissionMatrix_g()

void WriteXMLIndexed_sg_ArrayOfArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20187 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 20200 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 20213 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 20226 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 20239 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 20252 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 20265 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 20278 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 20291 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfPpath_g()

void WriteXMLIndexed_sg_ArrayOfPpath_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20044 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfPropagationMatrix_g()

void WriteXMLIndexed_sg_ArrayOfPropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20304 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfQuantumIdentifier_g()

void WriteXMLIndexed_sg_ArrayOfQuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20317 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfRadiationVector_g()

void WriteXMLIndexed_sg_ArrayOfRadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20330 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 20343 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 20356 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 20369 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 20382 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfStokesVector_g()

void WriteXMLIndexed_sg_ArrayOfStokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20395 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 20408 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfTelsemAtlas_g()

void WriteXMLIndexed_sg_ArrayOfTelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20421 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 20434 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 20447 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfTensor5_g()

void WriteXMLIndexed_sg_ArrayOfTensor5_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20460 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 20473 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 20486 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfTime_g()

void WriteXMLIndexed_sg_ArrayOfTime_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20499 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfTransmissionMatrix_g()

void WriteXMLIndexed_sg_ArrayOfTransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20512 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 20525 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_ArrayOfXsecRecord_g()

void WriteXMLIndexed_sg_ArrayOfXsecRecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20538 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_CIARecord_g()

void WriteXMLIndexed_sg_CIARecord_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20551 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_CovarianceMatrix_g()

void WriteXMLIndexed_sg_CovarianceMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20564 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_EnergyLevelMap_g()

void WriteXMLIndexed_sg_EnergyLevelMap_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20577 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 20590 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 20616 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 20629 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 20642 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 20655 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 20668 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 20681 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 20603 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_HitranRelaxationMatrixData_g()

void WriteXMLIndexed_sg_HitranRelaxationMatrixData_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20694 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 20707 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 20733 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 20720 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 20746 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 20759 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_PropagationMatrix_g()

void WriteXMLIndexed_sg_PropagationMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20772 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_QuantumIdentifier_g()

void WriteXMLIndexed_sg_QuantumIdentifier_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20785 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_RadiationVector_g()

void WriteXMLIndexed_sg_RadiationVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20798 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Rational_g()

void WriteXMLIndexed_sg_Rational_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20811 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 20824 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 20837 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 20850 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 20863 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_StokesVector_g()

void WriteXMLIndexed_sg_StokesVector_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20876 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 20889 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_TelsemAtlas_g()

void WriteXMLIndexed_sg_TelsemAtlas_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20902 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 20915 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 20928 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 20941 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 20954 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 20967 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_TessemNN_g()

void WriteXMLIndexed_sg_TessemNN_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21006 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_Time_g()

void WriteXMLIndexed_sg_Time_g ( Workspace ws,
const MRecord mr 
)

Definition at line 20993 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 20980 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ WriteXMLIndexed_sg_TransmissionMatrix_g()

void WriteXMLIndexed_sg_TransmissionMatrix_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21019 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 21032 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 21045 of file auto_md.cc.

References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.

◆ x2artsAtmAndSurf()

void x2artsAtmAndSurf ( Workspace ws,
Tensor4 vmr_field,
Tensor3 t_field,
Tensor4 particle_bulkprop_field,
Tensor3 wind_u_field,
Tensor3 wind_v_field,
Tensor3 wind_w_field,
Tensor3 mag_u_field,
Tensor3 mag_v_field,
Tensor3 mag_w_field,
Tensor3 surface_props_data,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Vector x,
const Index atmfields_checked,
const Index atmgeom_checked,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const ArrayOfArrayOfSpeciesTag abs_species,
const Index cloudbox_on,
const Index cloudbox_checked,
const ArrayOfString particle_bulkprop_names,
const ArrayOfString surface_props_names,
const Agenda water_p_eq_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: x2artsAtmAndSurf.

Maps x to atmospheric and surface variables.

Maps OEM's state vector, x, to the matching ARTS variables. This method handles atmospheric and surface variables. If you retrieve other variables, make sure that you also call x2artsSensor and/or x2artsSpectroscopy*.

The following retrieval quantities are handled by this method: <br> Temperature <br> Absorption species <br> Scattering species <br> Winds <br> Surface variables

Should only be used inside inversion_iterate_agenda.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[in,out]vmr_fieldWS Input/Output
[in,out]t_fieldWS Input/Output
[in,out]particle_bulkprop_fieldWS Input/Output
[in,out]wind_u_fieldWS Input/Output
[in,out]wind_v_fieldWS Input/Output
[in,out]wind_w_fieldWS Input/Output
[in,out]mag_u_fieldWS Input/Output
[in,out]mag_v_fieldWS Input/Output
[in,out]mag_w_fieldWS Input/Output
[in,out]surface_props_dataWS Input/Output
[in]jacobian_quantitiesWS Input
[in]xWS Input
[in]atmfields_checkedWS Input
[in]atmgeom_checkedWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]abs_speciesWS Input
[in]cloudbox_onWS Input
[in]cloudbox_checkedWS Input
[in]particle_bulkprop_namesWS Input
[in]surface_props_namesWS Input
[in]water_p_eq_agendaWS Input

Definition at line 542 of file m_oem.cc.

References array_species_tag_from_string(), chk_contains(), get_gp_rq_to_atmgrids(), jac_ranges_indices(), joker, ConstTensor4View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstTensor4View::nrows(), number_density(), q, r, regrid_atmfield_by_gp_oem(), reshape(), transform_x_back(), and water_p_eq_agendaExecute().

Referenced by x2artsAtmAndSurf_g().

◆ x2artsAtmAndSurf_g()

void x2artsAtmAndSurf_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21100 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and x2artsAtmAndSurf().

◆ x2artsSensor()

void x2artsSensor ( Workspace ws,
Matrix sensor_los,
Vector f_backend,
Vector y_baseline,
Sparse sensor_response,
Vector sensor_response_f,
ArrayOfIndex sensor_response_pol,
Matrix sensor_response_dlos,
Vector sensor_response_f_grid,
ArrayOfIndex sensor_response_pol_grid,
Matrix sensor_response_dlos_grid,
Matrix mblock_dlos_grid,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Vector x,
const Agenda sensor_response_agenda,
const Index sensor_checked,
const Vector sensor_time,
const Verbosity verbosity 
)

WORKSPACE METHOD: x2artsSensor.

Maps x to sensor variables.

Maps OEM's state vector, x, to the matching ARTS variables. This method handles variables associated with the sensor. If you retrieve other variables, make sure that you also call x2artsAtmAndSurf <br> and/or x2artsSpectroscopy.

The following retrieval quantities are handled by this method: <br> Pointing <br> Frequency shift and stretch <br> Baseline fits

Should only be used inside inversion_iterate_agenda.

Elements in x representing pointing corrections are mapped to sensor_los*. Elements representing frequency corrections are mapped to f_backend. Baseline variables are mapped to y_baseline.

The sensor response is recalculated if there is any non-zero frequency correction.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[in,out]sensor_losWS Input/Output
[in,out]f_backendWS Input/Output
[out]y_baselineWS Output
[in,out]sensor_responseWS Input/Output
[in,out]sensor_response_fWS Input/Output
[in,out]sensor_response_polWS Input/Output
[in,out]sensor_response_dlosWS Input/Output
[in,out]sensor_response_f_gridWS Input/Output
[in,out]sensor_response_pol_gridWS Input/Output
[in,out]sensor_response_dlos_gridWS Input/Output
[in,out]mblock_dlos_gridWS Input/Output
[in]jacobian_quantitiesWS Input
[in]xWS Input
[in]sensor_response_agendaWS Input
[in]sensor_checkedWS Input
[in]sensor_timeWS Input

Definition at line 912 of file m_oem.cc.

References i, jac_ranges_indices(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), POINTING_MAINTAG, POINTING_SUBTAG_A, q, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), transform_x_back(), and w().

Referenced by x2artsSensor_g().

◆ x2artsSensor_g()

void x2artsSensor_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21130 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and x2artsSensor().

◆ x2artsSpectroscopy()

void x2artsSpectroscopy ( const Verbosity verbosity)

WORKSPACE METHOD: x2artsSpectroscopy.

Just defined to indicate a future extensiom.

Don't call the method, it will just generate an error.

Author
Patrick Eriksson

Definition at line 1077 of file m_oem.cc.

References CovarianceMatrix::compute_inverse(), dx, i, inversion_iterate_agendaExecute(), mult(), n, ConstVectorView::nelem(), CovarianceMatrix::nrows(), OEM(), OEM_checks(), Vector::resize(), and Matrix::resize().

Referenced by x2artsSpectroscopy_g().

◆ x2artsSpectroscopy_g()

void x2artsSpectroscopy_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21154 of file auto_md.cc.

References x2artsSpectroscopy().

◆ xaStandard()

void xaStandard ( Workspace ws,
Vector xa,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Index atmfields_checked,
const Index atmgeom_checked,
const Index atmosphere_dim,
const Vector p_grid,
const Vector lat_grid,
const Vector lon_grid,
const Tensor3 t_field,
const Tensor4 vmr_field,
const ArrayOfArrayOfSpeciesTag abs_species,
const Index cloudbox_on,
const Index cloudbox_checked,
const Tensor4 particle_bulkprop_field,
const ArrayOfString particle_bulkprop_names,
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 Tensor3 surface_props_data,
const ArrayOfString surface_props_names,
const Agenda water_p_eq_agenda,
const Verbosity verbosity 
)

WORKSPACE METHOD: xaStandard.

Standard function for creating xa.

The method creates xa based on jacobian_quantities and the various atmospheric fields. In the case of scattering species, the data are taken from particle_bulkprop_field. The following retrieval quantities are handled: <br> Temperature <br> Absorption species <br> Scattering species <br> Pointing <br> Polynomial baseline fit <br> Sinusoidal baseline fit

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[out]xaWS Output
[in]jacobian_quantitiesWS Input
[in]atmfields_checkedWS Input
[in]atmgeom_checkedWS Input
[in]atmosphere_dimWS Input
[in]p_gridWS Input
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]t_fieldWS Input
[in]vmr_fieldWS Input
[in]abs_speciesWS Input
[in]cloudbox_onWS Input
[in]cloudbox_checkedWS Input
[in]particle_bulkprop_fieldWS Input
[in]particle_bulkprop_namesWS 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]surface_props_dataWS Input
[in]surface_props_namesWS Input
[in]water_p_eq_agendaWS Input

Definition at line 176 of file m_oem.cc.

References array_species_tag_from_string(), chk_contains(), flat(), get_gp_atmgrids_to_rq(), i, jac_ranges_indices(), joker, ConstTensor3View::ncols(), Array< base >::nelem(), ConstTensor3View::npages(), ConstTensor3View::nrows(), number_density(), q, regrid_atmfield_by_gp(), Vector::resize(), and water_p_eq_agendaExecute().

Referenced by xaStandard_g().

◆ xaStandard_g()

void xaStandard_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21058 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and xaStandard().

◆ xClip()

void xClip ( Vector x,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Index ijq,
const Numeric limit_low,
const Numeric limit_high,
const Verbosity verbosity 
)

WORKSPACE METHOD: xClip.

Clipping of the state vector.

The method allows you to apply hard limits the values of a retrieval quantity. The retrieval quantity is specified by ijq*. All values of the quantity below limit_low, are simply set to limit_low. And the same is performed with respect to limit_high*. That is, the data in x for the retrieval quantity are forced to be inside the range [limit_low,limit_high].

Setting ijq=-1, is a shortcut for applying the limits on all retrieval quantities.

Notice that limits must be specified in the unit used in x.

Author
Patrick Eriksson
Parameters
[in,out]xWS Input/Output
[in]jacobian_quantitiesWS Input
[in]ijqGeneric Input
[in]limit_lowGeneric Input (Default: "-Inf")
[in]limit_highGeneric Input (Default: "Inf")

Definition at line 131 of file m_oem.cc.

References i, jac_ranges_indices(), Array< base >::nelem(), ConstVectorView::nelem(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by xClip_g().

◆ xClip_g()

void xClip_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21090 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and xClip().

◆ yActive()

void yActive ( Workspace ws,
Vector y,
Vector y_f,
ArrayOfIndex y_pol,
Matrix y_pos,
Matrix y_los,
ArrayOfVector y_aux,
Matrix y_geo,
Matrix jacobian,
const Index atmgeom_checked,
const Index atmfields_checked,
const String iy_unit,
const ArrayOfString iy_aux_vars,
const Index stokes_dim,
const Vector f_grid,
const Index atmosphere_dim,
const EnergyLevelMap nlte_field,
const Index cloudbox_on,
const Index cloudbox_checked,
const Matrix sensor_pos,
const Matrix sensor_los,
const Index sensor_checked,
const Index jacobian_do,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Agenda iy_main_agenda,
const Agenda geo_pos_agenda,
const ArrayOfArrayOfIndex instrument_pol_array,
const Vector range_bins,
const Numeric ze_tref,
const Numeric k2,
const Numeric dbze_min,
const Verbosity verbosity 
)

WORKSPACE METHOD: yActive.

Replaces yCalc for radar/lidar calculations.

The output format for iy when simulating radars and lidars differs from the standard one, and yCalc can not be used for such simulations. This method works largely as yCalc, but is tailored to handle the output from iyActiveSingleScat.

The method requires additional information about the sensor, regarding its recieving properties. First of all, recieved polarisation states are taken from instrument_pol_array. Note that this WSV allows to define several measured polarisations for each transmitted signal. 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 a bin is totally outside the model atmosphere, NaN is returned.

The options for iy_unit are: <br> "1" : Backscatter coefficient. Unit is 1/(m*sr). At zero <br> attenuation, this equals the scattering matrix value for <br> the backward direction. See further AUG. <br> "Ze" : Equivalent reflectivity. Unit is mm^6/m^3. Conversion <br> formula is given below. <br> "dBZe": 10*log10(Ze/Z0), where Z0 is 1 mm^6/m^3.

The conversion from backscatter coefficient to Ze is: <br> Ze = 1e18 * lambda^4 / (k2 * pi^5) * sum(sigma), where sum(sigma) = 4 * pi * b, and b is the backscatter coefficient.

The reference dielectric factor can either specified directly by the argument k2. For example, to mimic the CloudSat data, k2 shall be set to 0.75 (citaion needed). If k2 is set to be negative (which is defualt), k2 is calculated as: <br> k2 = abs( (n^2-1)/(n^2+2) )^2, where n is the refractive index of liquid water at temperature ze_tref* and the frequency of the radar, calculated by the MPM93 parameterization.

A lower limit for dBZe is applied (dbze_min). The main reason is to handle the fact dBZe is not defined for Ze=0, and dBZe is set to the clip value when Ze < 10^(dbze_min/10).

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]y_geoWS Output
[out]jacobianWS Output
[in]atmgeom_checkedWS Input
[in]atmfields_checkedWS Input
[in]iy_unitWS Input
[in]iy_aux_varsWS Input
[in]stokes_dimWS Input
[in]f_gridWS Input
[in]atmosphere_dimWS Input
[in]nlte_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_checkedWS Input
[in]sensor_posWS Input
[in]sensor_losWS Input
[in]sensor_checkedWS Input
[in]jacobian_doWS Input
[in]jacobian_quantitiesWS Input
[in]iy_main_agendaWS Input
[in]geo_pos_agendaWS Input
[in]instrument_pol_arrayWS Input
[in]range_binsWS Input
[in]ze_trefGeneric Input (Default: "273.15")
[in]k2Generic Input (Default: "-1")
[in]dbze_minGeneric Input (Default: "-99")

Definition at line 1190 of file m_cloudradar.cc.

References chk_if_in_range(), chk_if_increasing(), ConstVectorView::empty(), Ppath::end_lstep, error_if_limb_ppath(), FOR_ANALYTICAL_JACOBIANS_DO, i, integration_bin_by_vecmult(), is_increasing(), iy_main_agendaExecute(), jac_ranges_indices(), joker, Ppath::lstep, max, min, mult(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::ngroup, Ppath::np, ConstMatrixView::nrows(), Ppath::pos, pow(), Vector::resize(), Matrix::resize(), SPEED_OF_LIGHT, stokes2pol(), and ze_cfac().

Referenced by yActive_g().

◆ yActive_g()

void yActive_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21389 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and yActive().

◆ yApplySensorPol()

void yApplySensorPol ( Vector y,
Vector y_f,
ArrayOfIndex y_pol,
Matrix y_pos,
Matrix y_los,
ArrayOfVector y_aux,
Matrix y_geo,
Matrix jacobian,
const Index stokes_dim,
const Index jacobian_do,
const Matrix sensor_pos,
const Matrix sensor_pol,
const Verbosity verbosity 
)

WORKSPACE METHOD: yApplySensorPol.

Extraction of arbitrary linear polarisation.

This method shall be called after yCalc and then applies sensor_pol on the outout of yCalc. See sensor_pol for definition of the polarisation responses. THe sensor_response give to yCalc can not contain any polarisation response, it must maintain original Stokes elelemnts. The value of stokes_dim muist be >= 3.

The values in sensor_pol are applied on y, and jacobian if relevant. y_pol* is set following the values in sensor_pol but is rounded to an integer value. Remaining data associated with y (e.g. y_pos) are set to the value matching the first Stokes element.

Author
Patrick Eriksson
Parameters
[in,out]yWS Input/Output
[in,out]y_fWS Input/Output
[in,out]y_polWS Input/Output
[in,out]y_posWS Input/Output
[in,out]y_losWS Input/Output
[in,out]y_auxWS Input/Output
[in,out]y_geoWS Input/Output
[in,out]jacobianWS Input/Output
[in]stokes_dimWS Input
[in]jacobian_doWS Input
[in]sensor_posWS Input
[in]sensor_polWS Input

Definition at line 3531 of file m_sensor.cc.

References ConstVectorView::empty(), i, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), r, Vector::resize(), and Matrix::resize().

Referenced by yApplySensorPol_g().

◆ yApplySensorPol_g()

void yApplySensorPol_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21159 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and yApplySensorPol().

◆ 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
[in,out]yWS Input/Output
[in,out]jacobianWS Input/Output
[in]y_fWS Input
[in]y_polWS Input
[in]iy_unitWS Input

Definition at line 2345 of file m_rte.cc.

References max.

Referenced by yApplyUnit_g().

◆ yApplyUnit_g()

void yApplyUnit_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21176 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and yApplyUnit().

◆ ybatch_calc_agendaExecute()

void ybatch_calc_agendaExecute ( Workspace ws,
Vector y,
ArrayOfVector y_aux,
Matrix jacobian,
const Index  ybatch_index,
const Agenda input_agenda 
)

◆ 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 79 of file m_batch.cc.

References arts_omp_get_thread_num(), CREATE_OUTS, i, ConstMatrixView::ncols(), 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 21186 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 ArrayOfArrayOfSingleScatteringData scat_data,
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_dataWS Input
[in]nelem_p_gridGeneric Input
[in]met_profile_pathGeneric Input
[in]met_profile_pnd_pathGeneric Input

Definition at line 238 of file m_batch.cc.

References abs, cloudboxSetManually(), data, GriddedField3::data, DEG2RAD, GriddedField::get_numeric_grid(), GFIELD3_P_GRID, i, joker, met_profile_calc_agendaExecute(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RAD2DEG, Vector::resize(), Matrix::resize(), TotalNumberOfElements(), VectorNLogSpace(), and xml_read_from_file().

Referenced by ybatchMetProfiles_g().

◆ ybatchMetProfiles_g()

void ybatchMetProfiles_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21219 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 476 of file m_batch.cc.

References abs, GriddedField3::data, FILE_TYPE_ASCII, GriddedField::get_numeric_grid(), GFIELD3_P_GRID, i, 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 21241 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ybatchMetProfilesClear().

◆ ybatchTimeAveraging()

void ybatchTimeAveraging ( ArrayOfVector ybatch,
ArrayOfTime time_grid,
ArrayOfMatrix covmat_sepsbatch,
ArrayOfIndex counts,
const String time_step,
const Index disregard_first,
const Index disregard_last,
const Verbosity verbosity 
)

WORKSPACE METHOD: ybatchTimeAveraging.

Time average of ybatch and time_grid

Computes the internal covariance matrix in covmat_sepsbatch, and stores the number of elements per averaging in counts

Author
Richard Larsson
Parameters
[in,out]ybatchWS Input/Output
[in,out]time_gridWS Input/Output
[out]covmat_sepsbatchWS Output
[out]countsWS Output
[in]time_stepGeneric Input
[in]disregard_firstGeneric Input (Default: "0")
[in]disregard_lastGeneric Input (Default: "0")

Definition at line 58 of file m_raw.cc.

References is_sorted(), n, Array< base >::nelem(), and time_steps().

Referenced by ybatchTimeAveraging_g().

◆ ybatchTimeAveraging_g()

void ybatchTimeAveraging_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21258 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ybatchTimeAveraging().

◆ ybatchTroposphericCorrectionNaiveMedianForward()

void ybatchTroposphericCorrectionNaiveMedianForward ( ArrayOfVector ybatch_corr,
ArrayOfVector ybatch,
const ArrayOfIndex range,
const Vector trop_temp,
const Numeric targ_temp,
const Verbosity verbosity 
)

WORKSPACE METHOD: ybatchTroposphericCorrectionNaiveMedianForward.

Performs naive tropospheric corrections on ybatch

Sets ybatch_corr to be able to perform the inverse of the corrections, each array-element with 3 entries as [median, part_trans, trop_temp]

Author
Richard Larsson
Parameters
[out]ybatch_corrWS Output
[in,out]ybatchWS Input/Output
[in]rangeGeneric Input
[in]trop_tempGeneric Input
[in]targ_tempGeneric Input (Default: "2.73")

Definition at line 135 of file m_raw.cc.

References i, linalg::median(), n, Array< base >::nelem(), and ConstVectorView::nelem().

Referenced by ybatchTroposphericCorrectionNaiveMedianForward_g().

◆ ybatchTroposphericCorrectionNaiveMedianForward_g()

void ybatchTroposphericCorrectionNaiveMedianForward_g ( Workspace ws,
const MRecord mr 
)

◆ ybatchTroposphericCorrectionNaiveMedianInverse()

void ybatchTroposphericCorrectionNaiveMedianInverse ( ArrayOfVector ybatch,
const ArrayOfVector ybatch_corr,
const Verbosity verbosity 
)

WORKSPACE METHOD: ybatchTroposphericCorrectionNaiveMedianInverse.

Performs inverse of naive tropospheric corrections on ybatch

Author
Richard Larsson
Parameters
[in,out]ybatchWS Input/Output
[in]ybatch_corrWS Input

Definition at line 170 of file m_raw.cc.

References i, n, and Array< base >::nelem().

Referenced by ybatchTroposphericCorrectionNaiveMedianInverse_g().

◆ ybatchTroposphericCorrectionNaiveMedianInverse_g()

void ybatchTroposphericCorrectionNaiveMedianInverse_g ( Workspace ws,
const MRecord mr 
)

◆ yCalc()

void yCalc ( Workspace ws,
Vector y,
Vector y_f,
ArrayOfIndex y_pol,
Matrix y_pos,
Matrix y_los,
ArrayOfVector y_aux,
Matrix y_geo,
Matrix jacobian,
const Index atmgeom_checked,
const Index atmfields_checked,
const Index atmosphere_dim,
const EnergyLevelMap nlte_field,
const Index cloudbox_on,
const Index cloudbox_checked,
const Index scat_data_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 Matrix mblock_dlos_grid,
const Sparse sensor_response,
const Vector sensor_response_f,
const ArrayOfIndex sensor_response_pol,
const Matrix sensor_response_dlos,
const String iy_unit,
const Agenda iy_main_agenda,
const Agenda geo_pos_agenda,
const Agenda jacobian_agenda,
const Index jacobian_do,
const ArrayOfRetrievalQuantity jacobian_quantities,
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.

The content of y_aux follows iy_aux_vars. See the method selected for *iy_main_agenda for allowed choices.

The geo-positions (y_geo) are set based on sensor_response. When an antenna pattern is considered, there are several pencil beams, and thus also several goe-positions, associated with each value of y. The geo-position assigned to a value in y is the geo_pos of the pencil beam related to the highest value in sensor_response. This means that mblock_dlos_grid* must contain the bore-sight direction (0,0), if you want y_geo to exactly match the bore-sight direction.

The Jacobian provided (jacobian) is adopted to selected retrieval units, but no transformations are applied. Transformations are included by calling jacobianAdjustAndTransform.

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]y_geoWS Output
[out]jacobianWS Output
[in]atmgeom_checkedWS Input
[in]atmfields_checkedWS Input
[in]atmosphere_dimWS Input
[in]nlte_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_checkedWS Input
[in]scat_data_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_dlos_gridWS Input
[in]sensor_responseWS Input
[in]sensor_response_fWS Input
[in]sensor_response_polWS Input
[in]sensor_response_dlosWS Input
[in]iy_unitWS Input
[in]iy_main_agendaWS Input
[in]geo_pos_agendaWS Input
[in]jacobian_agendaWS Input
[in]jacobian_doWS Input
[in]jacobian_quantitiesWS Input
[in]iy_aux_varsWS Input

Definition at line 1749 of file m_rte.cc.

References arts_omp_get_max_threads(), chk_if_in_range(), chk_if_increasing(), CREATE_OUT3, ConstVectorView::empty(), FOR_ANALYTICAL_JACOBIANS_DO2, get_rowindex_for_mblock(), Range::get_start(), i, jac_ranges_indices(), mult(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), ConstMatrixView::nrows(), pow(), q, Vector::resize(), Matrix::resize(), sqrt(), and yCalc_mblock_loop_body().

Referenced by yCalc_g(), and yCalcAppend().

◆ yCalc_g()

void yCalc_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21293 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 y_geo,
Matrix jacobian,
ArrayOfRetrievalQuantity jacobian_quantities,
const Index atmgeom_checked,
const Index atmfields_checked,
const Index atmosphere_dim,
const EnergyLevelMap nlte_field,
const Index cloudbox_on,
const Index cloudbox_checked,
const Index scat_data_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 Matrix mblock_dlos_grid,
const Sparse sensor_response,
const Vector sensor_response_f,
const ArrayOfIndex sensor_response_pol,
const Matrix sensor_response_dlos,
const String iy_unit,
const Agenda iy_main_agenda,
const Agenda geo_pos_agenda,
const Agenda jacobian_agenda,
const Index jacobian_do,
const ArrayOfString iy_aux_vars,
const ArrayOfRetrievalQuantity jacobian_quantities_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 is both in- and output variable. The input version shall match the measurement to be calculated, while the output version matches the output y, the combined, measurements. A copies of jacobian_quantities of the first measurement must be made and shall be provided to the method as jacobian_quantities_copy.

As for yCalc Jacobian transformations are not handled, and the the input Jacobian shall not contain transformations. That is jacobianAdjustAndTransform* shall be called after this method, when the complete Jacobian is at hand.

Author
Patrick Eriksson
Parameters
[in,out]wsWorkspace
[in,out]yWS Input/Output
[in,out]y_fWS Input/Output
[in,out]y_polWS Input/Output
[in,out]y_posWS Input/Output
[in,out]y_losWS Input/Output
[in,out]y_auxWS Input/Output
[in,out]y_geoWS Input/Output
[in,out]jacobianWS Input/Output
[in,out]jacobian_quantitiesWS Input/Output
[in]atmgeom_checkedWS Input
[in]atmfields_checkedWS Input
[in]atmosphere_dimWS Input
[in]nlte_fieldWS Input
[in]cloudbox_onWS Input
[in]cloudbox_checkedWS Input
[in]scat_data_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_dlos_gridWS Input
[in]sensor_responseWS Input
[in]sensor_response_fWS Input
[in]sensor_response_polWS Input
[in]sensor_response_dlosWS Input
[in]iy_unitWS Input
[in]iy_main_agendaWS Input
[in]geo_pos_agendaWS Input
[in]jacobian_agendaWS Input
[in]jacobian_doWS Input
[in]iy_aux_varsWS Input
[in]jacobian_quantities_copyGeneric Input
[in]append_instrument_wfsGeneric Input (Default: "0")

Definition at line 2006 of file m_rte.cc.

References ConstVectorView::empty(), i, jac_ranges_indices(), joker, max, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Absorption::nelem(), ConstMatrixView::nrows(), q1, Vector::resize(), Matrix::resize(), SCATSPECIES_MAINTAG, _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str(), TEMPERATURE_MAINTAG, and yCalc().

Referenced by yCalcAppend_g().

◆ yCalcAppend_g()

void yCalcAppend_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21348 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and yCalcAppend().

◆ yColdAtmHot()

void yColdAtmHot ( Vector y,
const Vector cold,
const Vector atm,
const Vector hot,
const Numeric cold_temp,
const Numeric hot_temp,
const Index calib,
const Verbosity verbosity 
)

WORKSPACE METHOD: yColdAtmHot.

Computes y from input using standard calibration scheme of cold-atm-hot observations

If calib evaluates as true: <br> y = cold_temp + (hot_temp - cold_temp) * (atm - cold) / (hot - cold)

If calib evaluates as false: <br> y = (hot_temp * cold - cold_temp * hot) / (hot - cold)

Author
Richard Larsson
Parameters
[out]yWS Output
[in]coldGeneric Input
[in]atmGeneric Input
[in]hotGeneric Input
[in]cold_tempGeneric Input
[in]hot_tempGeneric Input
[in]calibGeneric Input (Default: "1")

Definition at line 32 of file m_raw.cc.

References calibration(), i, ConstVectorView::nelem(), Vector::resize(), and systemtemp().

Referenced by yColdAtmHot_g().

◆ yColdAtmHot_g()

void yColdAtmHot_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21205 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and yColdAtmHot().

◆ 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 3453 of file m_sensor.cc.

References AntennaOff(), backend_channel_responseFlat(), joker, last(), linspace(), mult(), n, ConstVectorView::nelem(), Sparse::nrows(), r, Vector::resize(), sensor_responseBackend(), and sensor_responseInit().

Referenced by ySimpleSpectrometer_g().

◆ ySimpleSpectrometer_g()

void ySimpleSpectrometer_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21441 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
[in,out]z_fieldWS Input/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 4041 of file m_atmosphere.cc.

References chk_latlon_true(), CREATE_OUT1, find_first_species_tg(), interpweights(), ConstTensor3View::ncols(), ConstVectorView::nelem(), ConstTensor3View::nrows(), p2gridpos(), species_index_from_species_name(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().

Referenced by z_fieldFromHSE_g().

◆ z_fieldFromHSE_g()

void z_fieldFromHSE_g ( Workspace ws,
const MRecord mr 
)

Definition at line 21456 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and z_fieldFromHSE().

◆ z_surfaceConstantAltitude()

void z_surfaceConstantAltitude ( Matrix z_surface,
const Vector lat_grid,
const Vector lon_grid,
const Numeric altitude,
const Verbosity verbosity 
)

WORKSPACE METHOD: z_surfaceConstantAltitude.

Sets the surface altitude to a constant. Defaults to zero.

Author
Richard Larsson
Parameters
[out]z_surfaceWS Output
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]altitudeGeneric Input (Default: "0")

Definition at line 3710 of file m_atmosphere.cc.

References CREATE_OUT3, and ConstVectorView::nelem().

Referenced by z_surfaceConstantAltitude_g().

◆ z_surfaceConstantAltitude_g()

void z_surfaceConstantAltitude_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17081 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and z_surfaceConstantAltitude().

◆ z_surfaceFromFileAndGrid()

void z_surfaceFromFileAndGrid ( Matrix z_surface,
const Vector lat_grid,
const Vector lon_grid,
const String filename,
const Index interp_order,
const Index set_lowest_altitude_to_zero,
const Verbosity verbosity 
)

WORKSPACE METHOD: z_surfaceFromFileAndGrid.

Sets the surface altitude for a given latitude and longitude grid.

Author
Richard Larsson
Parameters
[out]z_surfaceWS Output
[in]lat_gridWS Input
[in]lon_gridWS Input
[in]filenameGeneric Input
[in]interp_orderGeneric Input (Default: "1")
[in]set_lowest_altitude_to_zeroGeneric Input (Default: "0")

Definition at line 3683 of file m_atmosphere.cc.

References CREATE_OUT3, GriddedField2::data, GriddedFieldLatLonRegrid(), min, and xml_read_from_file().

Referenced by z_surfaceFromFileAndGrid_g().

◆ z_surfaceFromFileAndGrid_g()

void z_surfaceFromFileAndGrid_g ( Workspace ws,
const MRecord mr 
)

Definition at line 17068 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and z_surfaceFromFileAndGrid().

◆ ZFromPSimple()

void ZFromPSimple ( Vector z_grid,
const Vector p_grid,
const Verbosity verbosity 
)

WORKSPACE METHOD: ZFromPSimple.

Simple conversion from pressure to altitude.

This function converts a vector of pressure values to an approximate vector of corresponding heights. The formula used to convert pressure to height is: z = 16000 * (5.0 - log10(p))That is, a pressure is assumed to decrease by a factor of 10 every 16km.

Note that all pressure values in the vector must be greater than 0.01.

Author
Simon Pfreundschuh
Parameters
[out]z_gridGeneric output
[in]p_gridGeneric Input

Definition at line 74 of file m_retrieval.cc.

References i, and ConstVectorView::nelem().

Referenced by ZFromPSimple_g().

◆ ZFromPSimple_g()

void ZFromPSimple_g ( Workspace ws,
const MRecord mr 
)

Definition at line 12172 of file auto_md.cc.

References MRecord::In(), MRecord::Out(), and ZFromPSimple().