ARTS
2.3.1285(git:92a29ea9-dirty)
|
#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 ¶meter_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 ¶meter_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 ¶meter_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 ¶meter_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 ¶meter_name, const Numeric &change, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_linesSetBaseParameterForMatchingLevel. More... | |
void | abs_linesSetBaseParameterForMatchingLevels (ArrayOfAbsorptionLines &abs_lines, const ArrayOfQuantumIdentifier &QI, const String ¶meter_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 ¶meter_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 ¶meter_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 ¶meter_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 ¶meter_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 ¶meter_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 ¶meter_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 ¶meter_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 ¶meter_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 ¶meter, 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 ¶meter, 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 ¶meter, 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 ¶meter, 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 ¶meter, 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 ¶meter, 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 ¢re, 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 ¢re, 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 ®ime, 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) |
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.
[in,out] | abs_cia_data | WS Input/Output |
[in] | cia_record | Generic Input |
[in] | clobber | Generic 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().
Definition at line 592 of file auto_md.cc.
References abs_cia_dataAddCIARecord(), MRecord::In(), and MRecord::Out().
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).
[out] | abs_cia_data | WS Output |
[in] | abs_species | WS Input |
[in] | catalogpath | Generic 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().
Definition at line 600 of file auto_md.cc.
References abs_cia_dataReadFromCIA(), MRecord::In(), and MRecord::Out().
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.
[out] | abs_cia_data | WS Output |
[in] | abs_species | WS Input |
[in] | filename | Generic 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().
Definition at line 610 of file auto_md.cc.
References abs_cia_dataReadFromXML(), MRecord::In(), and MRecord::Out().
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.
[out] | abs_coef | WS Output |
[out] | src_coef | WS Output |
[out] | dabs_coef_dx | WS Output |
[out] | dsrc_coef_dx | WS Output |
[out] | abs_coef_per_species | WS Output |
[out] | src_coef_per_species | WS Output |
[in] | abs_xsec_per_species | WS Input |
[in] | src_xsec_per_species | WS Input |
[in] | dabs_xsec_per_species_dx | WS Input |
[in] | dsrc_xsec_per_species_dx | WS Input |
[in] | abs_species | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | abs_vmrs | WS Input |
[in] | abs_p | WS Input |
[in] | abs_t | WS 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().
Definition at line 620 of file auto_md.cc.
References abs_coefCalcFromXsec(), MRecord::In(), and MRecord::Out().
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.
[in,out] | abs_cont_names | WS Input/Output |
[in,out] | abs_cont_models | WS Input/Output |
[in,out] | abs_cont_parameters | WS Input/Output |
[in] | tagname | Generic Input |
[in] | model | Generic Input |
[in] | userparam | Generic 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().
Definition at line 652 of file auto_md.cc.
References abs_cont_descriptionAppend(), MRecord::In(), and MRecord::Out().
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.
[out] | abs_cont_names | WS Output |
[out] | abs_cont_models | WS Output |
[out] | abs_cont_parameters | WS Output |
Definition at line 823 of file m_abs.cc.
References CREATE_OUT2.
Referenced by abs_cont_descriptionInit_g(), and ARTS::Continua::init().
Definition at line 663 of file auto_md.cc.
References abs_cont_descriptionInit(), MRecord::In(), and MRecord::Out().
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/
[out] | abs_hitran_relmat_data | WS Output |
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | abs_species | WS Input |
[in] | basedir | Generic Input |
[in] | linemixinglimit | Generic Input (Default: "-1") |
[in] | fmin | Generic Input (Default: "0") |
[in] | fmax | Generic Input (Default: "1e99") |
[in] | stot | Generic Input (Default: "0") |
[in] | mode | Generic 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().
Definition at line 677 of file auto_md.cc.
References abs_hitran_relmat_dataReadHitranRelmatDataAndLines(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter_name | Generic Input |
[in] | change | Generic Input |
[in] | relative | Generic Input (Default: "0") |
Definition at line 2260 of file m_absorptionlines.cc.
References abs_linesChangeBaseParameterForMatchingLevel().
Referenced by abs_lines_per_speciesChangeBaseParameterForMatchingLevel_g().
void abs_lines_per_speciesChangeBaseParameterForMatchingLevel_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1139 of file auto_md.cc.
References abs_lines_per_speciesChangeBaseParameterForMatchingLevel(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter_name | Generic Input |
[in] | change | Generic Input |
[in] | relative | Generic 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().
void abs_lines_per_speciesChangeBaseParameterForMatchingLevels_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1149 of file auto_md.cc.
References abs_lines_per_speciesChangeBaseParameterForMatchingLevels(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter_name | Generic Input |
[in] | change | Generic Input |
[in] | relative | Generic Input (Default: "0") |
[in] | loose_matching | Generic Input (Default: "0") |
Definition at line 1877 of file m_absorptionlines.cc.
References abs_linesChangeBaseParameterForMatchingLines().
Referenced by abs_lines_per_speciesChangeBaseParameterForMatchingLines_g().
void abs_lines_per_speciesChangeBaseParameterForMatchingLines_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1206 of file auto_md.cc.
References abs_lines_per_speciesChangeBaseParameterForMatchingLines(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | abs_species | WS Input |
[in] | QI | Generic Input |
[in] | parameter_name | Generic Input |
[in] | change | Generic Input |
[in] | relative | Generic Input (Default: "0") |
[in] | loose_matching | Generic Input (Default: "0") |
[in] | species_tag | Generic 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().
Definition at line 1217 of file auto_md.cc.
References abs_lines_per_speciesChangeBaseParameterForSpecies(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter | Generic Input |
[in] | coefficient | Generic Input |
[in] | species | Generic Input |
[in] | change | Generic Input |
[in] | relative | Generic Input (Default: "0") |
Definition at line 2067 of file m_absorptionlines.cc.
References abs_linesChangeLineShapeModelParameterForMatchingLines().
Referenced by abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines_g().
void abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1309 of file auto_md.cc.
References abs_lines_per_speciesChangeLineShapeModelParameterForMatchingLines(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | abs_species | WS Input |
[in] | QI | Generic Input |
[in] | parameter | Generic Input |
[in] | coefficient | Generic Input |
[in] | species | Generic Input |
[in] | change | Generic Input |
[in] | relative | Generic Input (Default: "0") |
[in] | species_tag | Generic 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().
void abs_lines_per_speciesChangeLineShapeModelParameterForSpecies_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1321 of file auto_md.cc.
References abs_lines_per_speciesChangeLineShapeModelParameterForSpecies(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | f_grid | WS Input |
Definition at line 2486 of file m_absorptionlines.cc.
References abs_linesCompact().
Referenced by abs_lines_per_speciesCompact_g().
Definition at line 1342 of file auto_md.cc.
References abs_lines_per_speciesCompact(), MRecord::In(), and MRecord::Out().
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
[out] | abs_lines_per_species | WS Output |
[in] | abs_lines | WS Input |
[in] | abs_species | WS 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().
Definition at line 1349 of file auto_md.cc.
References abs_lines_per_speciesCreateFromLines(), MRecord::In(), and MRecord::Out().
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
[out] | abs_lines_per_species | WS Output |
[in] | abs_species | WS Input |
[in] | basename | Generic Input |
[in] | robust | Generic 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().
Definition at line 797 of file auto_md.cc.
References abs_lines_per_speciesReadSpeciesSplitCatalog(), MRecord::In(), and MRecord::Out().
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
[out] | abs_lines_per_species | WS Output |
[in] | abs_species | WS Input |
[in] | basename | Generic 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().
Definition at line 777 of file auto_md.cc.
References abs_lines_per_speciesReadSplitCatalog(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter_name | Generic Input |
[in] | change | Generic Input |
Definition at line 2366 of file m_absorptionlines.cc.
References abs_linesSetBaseParameterForMatchingLevel().
Referenced by abs_lines_per_speciesSetBaseParameterForMatchingLevel_g().
Definition at line 1177 of file auto_md.cc.
References abs_lines_per_speciesSetBaseParameterForMatchingLevel(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter_name | Generic Input |
[in] | change | Generic 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().
void abs_lines_per_speciesSetBaseParameterForMatchingLevels_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1186 of file auto_md.cc.
References abs_lines_per_speciesSetBaseParameterForMatchingLevels(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter_name | Generic Input |
[in] | change | Generic Input |
[in] | loose_matching | Generic Input (Default: "0") |
Definition at line 1984 of file m_absorptionlines.cc.
References abs_linesSetBaseParameterForMatchingLines().
Referenced by abs_lines_per_speciesSetBaseParameterForMatchingLines_g().
Definition at line 1240 of file auto_md.cc.
References abs_lines_per_speciesSetBaseParameterForMatchingLines(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | abs_species | WS Input |
[in] | QI | Generic Input |
[in] | parameter_name | Generic Input |
[in] | change | Generic Input |
[in] | loose_matching | Generic Input (Default: "0") |
[in] | species_tag | Generic 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().
Definition at line 1250 of file auto_md.cc.
References abs_lines_per_speciesSetBaseParameterForSpecies(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | option | Generic Input |
[in] | value | Generic Input |
Definition at line 1341 of file m_absorptionlines.cc.
References abs_linesSetCutoff().
Referenced by abs_lines_per_speciesSetCutoff_g().
Definition at line 987 of file auto_md.cc.
References abs_lines_per_speciesSetCutoff(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | option | Generic Input |
[in] | value | Generic Input |
[in] | ID | Generic Input |
Definition at line 1368 of file m_absorptionlines.cc.
References abs_linesSetCutoffForMatch().
Referenced by abs_lines_per_speciesSetCutoffForMatch_g().
Definition at line 1004 of file auto_md.cc.
References abs_lines_per_speciesSetCutoffForMatch(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | abs_species | WS Input |
[in] | option | Generic Input |
[in] | value | Generic Input |
[in] | species_tag | Generic 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().
Definition at line 1013 of file auto_md.cc.
References abs_lines_per_speciesSetCutoffForSpecies(), MRecord::In(), and MRecord::Out().
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.
[out] | abs_lines_per_species | WS Output |
[in] | abs_species | WS Input |
Definition at line 2458 of file m_absorptionlines.cc.
References Array< base >::nelem().
Referenced by abs_lines_per_speciesSetEmpty_g().
Definition at line 808 of file auto_md.cc.
References abs_lines_per_speciesSetEmpty(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | value | Generic Input |
Definition at line 1667 of file m_absorptionlines.cc.
References abs_linesSetLinemixingLimit().
Referenced by abs_lines_per_speciesSetLinemixingLimit_g().
Definition at line 1030 of file auto_md.cc.
References abs_lines_per_speciesSetLinemixingLimit(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | value | Generic Input |
[in] | ID | Generic Input |
Definition at line 1687 of file m_absorptionlines.cc.
References abs_linesSetLinemixingLimitForMatch().
Referenced by abs_lines_per_speciesSetLinemixingLimitForMatch_g().
Definition at line 1045 of file auto_md.cc.
References abs_lines_per_speciesSetLinemixingLimitForMatch(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | abs_species | WS Input |
[in] | value | Generic Input |
[in] | species_tag | Generic 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().
Definition at line 1053 of file auto_md.cc.
References abs_lines_per_speciesSetLinemixingLimitForSpecies(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter | Generic Input |
[in] | coefficient | Generic Input |
[in] | species | Generic Input |
[in] | change | Generic Input |
Definition at line 2144 of file m_absorptionlines.cc.
References abs_linesSetLineShapeModelParameterForMatchingLines().
Referenced by abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines_g().
void abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1273 of file auto_md.cc.
References abs_lines_per_speciesSetLineShapeModelParameterForMatchingLines(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | abs_species | WS Input |
[in] | QI | Generic Input |
[in] | parameter | Generic Input |
[in] | coefficient | Generic Input |
[in] | species | Generic Input |
[in] | change | Generic Input |
[in] | species_tag | Generic 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().
void abs_lines_per_speciesSetLineShapeModelParameterForSpecies_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1284 of file auto_md.cc.
References abs_lines_per_speciesSetLineShapeModelParameterForSpecies(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | option | Generic Input |
Definition at line 1605 of file m_absorptionlines.cc.
References abs_linesSetLineShapeType().
Referenced by abs_lines_per_speciesSetLineShapeType_g().
Definition at line 947 of file auto_md.cc.
References abs_lines_per_speciesSetLineShapeType(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | option | Generic Input |
[in] | ID | Generic Input |
Definition at line 1626 of file m_absorptionlines.cc.
References abs_linesSetLineShapeTypeForMatch().
Referenced by abs_lines_per_speciesSetLineShapeTypeForMatch_g().
Definition at line 962 of file auto_md.cc.
References abs_lines_per_speciesSetLineShapeTypeForMatch(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | abs_species | WS Input |
[in] | option | Generic Input |
[in] | species_tag | Generic 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().
Definition at line 970 of file auto_md.cc.
References abs_lines_per_speciesSetLineShapeTypeForSpecies(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | option | Generic Input |
Definition at line 1414 of file m_absorptionlines.cc.
References abs_linesSetMirroring().
Referenced by abs_lines_per_speciesSetMirroring_g().
Definition at line 869 of file auto_md.cc.
References abs_lines_per_speciesSetMirroring(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | option | Generic Input |
[in] | ID | Generic Input |
Definition at line 1437 of file m_absorptionlines.cc.
References abs_linesSetMirroringForMatch().
Referenced by abs_lines_per_speciesSetMirroringForMatch_g().
Definition at line 884 of file auto_md.cc.
References abs_lines_per_speciesSetMirroringForMatch(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | abs_species | WS Input |
[in] | option | Generic Input |
[in] | species_tag | Generic 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().
Definition at line 892 of file auto_md.cc.
References abs_lines_per_speciesSetMirroringForSpecies(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | option | Generic Input |
Definition at line 1542 of file m_absorptionlines.cc.
References abs_linesSetNormalization().
Referenced by abs_lines_per_speciesSetNormalization_g().
Definition at line 830 of file auto_md.cc.
References abs_lines_per_speciesSetNormalization(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | option | Generic Input |
[in] | ID | Generic Input |
Definition at line 1563 of file m_absorptionlines.cc.
References abs_linesSetNormalizationForMatch().
Referenced by abs_lines_per_speciesSetNormalizationForMatch_g().
Definition at line 845 of file auto_md.cc.
References abs_lines_per_speciesSetNormalizationForMatch(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | abs_species | WS Input |
[in] | option | Generic Input |
[in] | species_tag | Generic 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().
Definition at line 853 of file auto_md.cc.
References abs_lines_per_speciesSetNormalizationForSpecies(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | option | Generic Input |
Definition at line 1479 of file m_absorptionlines.cc.
References abs_linesSetPopulation().
Referenced by abs_lines_per_speciesSetPopulation_g().
Definition at line 908 of file auto_md.cc.
References abs_lines_per_speciesSetPopulation(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | option | Generic Input |
[in] | ID | Generic Input |
Definition at line 1500 of file m_absorptionlines.cc.
References abs_linesSetPopulationForMatch().
Referenced by abs_lines_per_speciesSetPopulationForMatch_g().
Definition at line 923 of file auto_md.cc.
References abs_lines_per_speciesSetPopulationForMatch(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | abs_species | WS Input |
[in] | option | Generic Input |
[in] | species_tag | Generic 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().
Definition at line 931 of file auto_md.cc.
References abs_lines_per_speciesSetPopulationForSpecies(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | quantum_number | Generic Input |
[in] | value | Generic Input |
[in] | ID | Generic Input |
Definition at line 996 of file m_absorptionlines.cc.
References abs_linesSetQuantumNumberForMatch().
Referenced by abs_lines_per_speciesSetQuantumNumberForMatch_g().
Definition at line 1110 of file auto_md.cc.
References abs_lines_per_speciesSetQuantumNumberForMatch(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | value | Generic Input |
Definition at line 1728 of file m_absorptionlines.cc.
References abs_linesSetT0().
Referenced by abs_lines_per_speciesSetT0_g().
Definition at line 1069 of file auto_md.cc.
References abs_lines_per_speciesSetT0(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | value | Generic Input |
[in] | ID | Generic Input |
Definition at line 1748 of file m_absorptionlines.cc.
References abs_linesSetT0ForMatch().
Referenced by abs_lines_per_speciesSetT0ForMatch_g().
Definition at line 1084 of file auto_md.cc.
References abs_lines_per_speciesSetT0ForMatch(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | abs_species | WS Input |
[in] | value | Generic Input |
[in] | species_tag | Generic 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().
Definition at line 1092 of file auto_md.cc.
References abs_lines_per_speciesSetT0ForSpecies(), MRecord::In(), and MRecord::Out().
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
[in] | output_file_format | WS Input |
[in] | abs_lines_per_species | WS Input |
[in] | basename | Generic Input |
Definition at line 810 of file m_absorptionlines.cc.
References abs_linesWriteSpeciesSplitXML().
Referenced by abs_lines_per_speciesWriteSpeciesSplitXML_g().
Definition at line 13126 of file auto_md.cc.
References abs_lines_per_speciesWriteSpeciesSplitXML(), and MRecord::In().
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
[in] | output_file_format | WS Input |
[in] | abs_lines_per_species | WS Input |
[in] | basename | Generic Input |
Definition at line 786 of file m_absorptionlines.cc.
References WriteXML().
Referenced by abs_lines_per_speciesWriteSplitXML_g().
Definition at line 13118 of file auto_md.cc.
References abs_lines_per_speciesWriteSplitXML(), and MRecord::In().
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.
[in,out] | abs_lines | WS Input/Output |
[in] | appending_lines | Generic Input |
[in] | safe | Generic Input (Default: "1") |
Definition at line 1081 of file m_absorptionlines.cc.
Referenced by abs_linesAppendWithLines_g().
Definition at line 728 of file auto_md.cc.
References abs_linesAppendWithLines(), MRecord::In(), and MRecord::Out().
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"
[in,out] | abs_lines | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter_name | Generic Input |
[in] | change | Generic Input |
[in] | relative | Generic 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().
Definition at line 1119 of file auto_md.cc.
References abs_linesChangeBaseParameterForMatchingLevel(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter_name | Generic Input |
[in] | change | Generic Input |
[in] | relative | Generic 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().
Definition at line 1129 of file auto_md.cc.
References abs_linesChangeBaseParameterForMatchingLevels(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter_name | Generic Input |
[in] | change | Generic Input |
[in] | relative | Generic Input (Default: "0") |
[in] | loose_matching | Generic 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().
Definition at line 1195 of file auto_md.cc.
References abs_linesChangeBaseParameterForMatchingLines(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter | Generic Input |
[in] | coefficient | Generic Input |
[in] | species | Generic Input |
[in] | change | Generic Input |
[in] | relative | Generic 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().
void abs_linesChangeLineShapeModelParameterForMatchingLines_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1297 of file auto_md.cc.
References abs_linesChangeLineShapeModelParameterForMatchingLines(), MRecord::In(), and MRecord::Out().
void abs_linesCleanupEmpty | ( | ArrayOfAbsorptionLines & | abs_lines, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_linesCleanupEmpty.
Removes empty bands from abs_lines.
[in,out] | abs_lines | WS Input/Output |
Definition at line 1310 of file m_absorptionlines.cc.
References i, and Array< base >::nelem().
Referenced by abs_linesCleanupEmpty_g().
Definition at line 693 of file auto_md.cc.
References abs_linesCleanupEmpty(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | f_grid | WS 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().
Definition at line 1335 of file auto_md.cc.
References abs_linesCompact(), MRecord::In(), and MRecord::Out().
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.
[in,out] | abs_lines | WS Input/Output |
[in] | f0 | Generic Input |
[in] | lower | Generic Input (Default: "1") |
Definition at line 1124 of file m_absorptionlines.cc.
References i.
Referenced by abs_linesDeleteBadF0_g().
Definition at line 743 of file auto_md.cc.
References abs_linesDeleteBadF0(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
Definition at line 1209 of file m_absorptionlines.cc.
References abs, CREATE_OUT2, i, and J.
Referenced by abs_linesDeleteLinesWithBadOrHighChangingJs_g().
Definition at line 757 of file auto_md.cc.
References abs_linesDeleteLinesWithBadOrHighChangingJs(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | quantumnumber | Generic Input |
[in] | quantumnumber_value | Generic Input |
Definition at line 1237 of file m_absorptionlines.cc.
References i, and string2quantumnumbertype().
Referenced by abs_linesDeleteLinesWithQuantumNumberAbove_g().
Definition at line 763 of file auto_md.cc.
References abs_linesDeleteLinesWithQuantumNumberAbove(), MRecord::In(), and MRecord::Out().
void abs_linesDeleteLinesWithUndefinedLocalQuanta | ( | ArrayOfAbsorptionLines & | abs_lines, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_linesDeleteLinesWithUndefinedLocalQuanta.
Deletes all lines in abs_lines that have undefined local quanta
[in,out] | abs_lines | WS Input/Output |
Definition at line 1179 of file m_absorptionlines.cc.
References CREATE_OUT2, and i.
Referenced by abs_linesDeleteLinesWithUndefinedLocalQuanta_g().
Definition at line 751 of file auto_md.cc.
References abs_linesDeleteLinesWithUndefinedLocalQuanta(), and MRecord::Out().
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.
[in,out] | abs_lines | WS Input/Output |
[in] | deleting_lines | Generic Input |
Definition at line 1145 of file m_absorptionlines.cc.
Referenced by abs_linesDeleteWithLines_g().
Definition at line 736 of file auto_md.cc.
References abs_linesDeleteWithLines(), MRecord::In(), and MRecord::Out().
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.
[in,out] | abs_lines | WS Input/Output |
[in] | qid | Generic Input |
[in] | ignore_spec | Generic Input (Default: "1") |
[in] | ignore_isot | Generic 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().
Definition at line 699 of file auto_md.cc.
References abs_linesKeepBands(), MRecord::In(), and MRecord::Out().
void abs_linesPrintDefinedQuantumNumbers | ( | const ArrayOfAbsorptionLines & | abs_lines, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_linesPrintDefinedQuantumNumbers.
Print the count of defined quantum numbers in the catalog
[in] | abs_lines | WS Input |
Definition at line 2579 of file m_absorptionlines.cc.
References CREATE_OUT0, FINAL_ENTRY, and quantumnumbertype2string().
Referenced by abs_linesPrintDefinedQuantumNumbers_g().
Definition at line 771 of file auto_md.cc.
References abs_linesPrintDefinedQuantumNumbers(), and MRecord::In().
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
[out] | abs_lines | WS Output |
[in] | basename | Generic Input |
[in] | robust | Generic 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().
Definition at line 787 of file auto_md.cc.
References abs_linesReadSpeciesSplitCatalog(), MRecord::In(), and MRecord::Out().
void abs_linesRemoveBand | ( | ArrayOfAbsorptionLines & | abs_lines, |
const QuantumIdentifier & | qid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_linesRemoveBand.
Removes qid band from abs_lines
[in,out] | abs_lines | WS Input/Output |
[in] | qid | Generic Input |
Definition at line 2496 of file m_absorptionlines.cc.
References i, QuantumIdentifier::In(), and Array< base >::nelem().
Referenced by abs_linesRemoveBand_g().
Definition at line 708 of file auto_md.cc.
References abs_linesRemoveBand(), MRecord::In(), and MRecord::Out().
void abs_linesRemoveUnusedLocalQuantumNumbers | ( | ArrayOfAbsorptionLines & | abs_lines, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_linesRemoveUnusedLocalQuantumNumbers.
Removes unused quantums from local values in the line lists
[in,out] | abs_lines | WS Input/Output |
Definition at line 1037 of file m_absorptionlines.cc.
Referenced by abs_linesRemoveUnusedLocalQuantumNumbers_g().
Definition at line 715 of file auto_md.cc.
References abs_linesRemoveUnusedLocalQuantumNumbers(), and MRecord::Out().
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.
[in,out] | abs_lines | WS Input/Output |
[in] | replacing_lines | Generic Input |
Definition at line 1050 of file m_absorptionlines.cc.
Referenced by abs_linesReplaceWithLines_g().
Definition at line 721 of file auto_md.cc.
References abs_linesReplaceWithLines(), MRecord::In(), and MRecord::Out().
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"
[in,out] | abs_lines | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter_name | Generic Input |
[in] | change | Generic 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().
Definition at line 1159 of file auto_md.cc.
References abs_linesSetBaseParameterForMatchingLevel(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter_name | Generic Input |
[in] | change | Generic Input |
Definition at line 2377 of file m_absorptionlines.cc.
References abs_linesSetBaseParameterForMatchingLevel(), Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by abs_linesSetBaseParameterForMatchingLevels_g().
Definition at line 1168 of file auto_md.cc.
References abs_linesSetBaseParameterForMatchingLevels(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter_name | Generic Input |
[in] | change | Generic Input |
[in] | loose_matching | Generic 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().
Definition at line 1230 of file auto_md.cc.
References abs_linesSetBaseParameterForMatchingLines(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | option | Generic Input |
[in] | value | Generic 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().
Definition at line 979 of file auto_md.cc.
References abs_linesSetCutoff(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | option | Generic Input |
[in] | value | Generic Input |
[in] | ID | Generic 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().
Definition at line 995 of file auto_md.cc.
References abs_linesSetCutoffForMatch(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
Definition at line 1251 of file m_absorptionlines.cc.
References LineShape::modelparameterEmpty(), LineShape::None, and LineShape::nVars.
Referenced by abs_linesSetEmptyBroadeningParametersToEmpty_g().
Definition at line 817 of file auto_md.cc.
References abs_linesSetEmptyBroadeningParametersToEmpty(), and MRecord::Out().
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.
[in,out] | abs_lines | WS Input/Output |
[in] | value | Generic 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().
Definition at line 1023 of file auto_md.cc.
References abs_linesSetLinemixingLimit(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | value | Generic Input |
[in] | ID | Generic Input |
Definition at line 1676 of file m_absorptionlines.cc.
References QuantumIdentifier::In().
Referenced by abs_lines_per_speciesSetLinemixingLimitForMatch(), and abs_linesSetLinemixingLimitForMatch_g().
Definition at line 1037 of file auto_md.cc.
References abs_linesSetLinemixingLimitForMatch(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | QI | Generic Input |
[in] | parameter | Generic Input |
[in] | coefficient | Generic Input |
[in] | species | Generic Input |
[in] | change | Generic 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().
Definition at line 1262 of file auto_md.cc.
References abs_linesSetLineShapeModelParameterForMatchingLines(), MRecord::In(), and MRecord::Out().
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.
[in,out] | abs_lines | WS Input/Output |
[in] | option | Generic 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().
Definition at line 940 of file auto_md.cc.
References abs_linesSetLineShapeType(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | option | Generic Input |
[in] | ID | Generic 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().
Definition at line 954 of file auto_md.cc.
References abs_linesSetLineShapeTypeForMatch(), MRecord::In(), and MRecord::Out().
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.
[in,out] | abs_lines | WS Input/Output |
[in] | option | Generic 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().
Definition at line 862 of file auto_md.cc.
References abs_linesSetMirroring(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | option | Generic Input |
[in] | ID | Generic 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().
Definition at line 876 of file auto_md.cc.
References abs_linesSetMirroringForMatch(), MRecord::In(), and MRecord::Out().
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.
[in,out] | abs_lines | WS Input/Output |
[in] | option | Generic 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().
Definition at line 823 of file auto_md.cc.
References abs_linesSetNormalization(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | option | Generic Input |
[in] | ID | Generic 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().
Definition at line 837 of file auto_md.cc.
References abs_linesSetNormalizationForMatch(), MRecord::In(), and MRecord::Out().
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.
[in,out] | abs_lines | WS Input/Output |
[in] | option | Generic 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().
Definition at line 901 of file auto_md.cc.
References abs_linesSetPopulation(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | option | Generic Input |
[in] | ID | Generic 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().
Definition at line 915 of file auto_md.cc.
References abs_linesSetPopulationForMatch(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | quantum_number | Generic Input |
[in] | value | Generic Input |
[in] | ID | Generic 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().
Definition at line 1101 of file auto_md.cc.
References abs_linesSetQuantumNumberForMatch(), MRecord::In(), and MRecord::Out().
void abs_linesSetT0 | ( | ArrayOfAbsorptionLines & | abs_lines, |
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_linesSetT0.
Sets reference temperature for all lines.
[in,out] | abs_lines | WS Input/Output |
[in] | value | Generic Input |
Definition at line 1719 of file m_absorptionlines.cc.
Referenced by abs_lines_per_speciesSetT0(), abs_lines_per_speciesSetT0ForSpecies(), and abs_linesSetT0_g().
Definition at line 1062 of file auto_md.cc.
References abs_linesSetT0(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_lines | WS Input/Output |
[in] | value | Generic Input |
[in] | ID | Generic Input |
Definition at line 1737 of file m_absorptionlines.cc.
References QuantumIdentifier::In().
Referenced by abs_lines_per_speciesSetT0ForMatch(), and abs_linesSetT0ForMatch_g().
Definition at line 1076 of file auto_md.cc.
References abs_linesSetT0ForMatch(), MRecord::In(), and MRecord::Out().
void abs_linesTruncateGlobalQuantumNumbers | ( | ArrayOfAbsorptionLines & | abs_lines, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_linesTruncateGlobalQuantumNumbers.
Truncates all global quantum numbers and then recombine the line list.
[in,out] | abs_lines | WS Input/Output |
Definition at line 1007 of file m_absorptionlines.cc.
References Array< base >::nelem().
Referenced by abs_linesTruncateGlobalQuantumNumbers_g().
Definition at line 13096 of file auto_md.cc.
References abs_linesTruncateGlobalQuantumNumbers(), and MRecord::Out().
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
[in] | output_file_format | WS Input |
[in] | abs_lines | WS Input |
[in] | basename | Generic 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().
Definition at line 13110 of file auto_md.cc.
References abs_linesWriteSpeciesSplitXML(), and MRecord::In().
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".
[in] | output_file_format | WS Input |
[in] | abs_lines | WS Input |
[in] | basename | Generic Input |
Definition at line 718 of file m_absorptionlines.cc.
References WriteXML().
Referenced by abs_linesWriteSplitXML_g().
Definition at line 13102 of file auto_md.cc.
References abs_linesWriteSplitXML(), and MRecord::In().
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!
[in,out] | abs_lookup | WS Input/Output |
[out] | abs_lookup_is_adapted | WS Output |
[in] | abs_species | WS Input |
[in] | f_grid | WS Input |
Definition at line 2012 of file m_abs_lookup.cc.
References GasAbsLookup::Adapt().
Referenced by abs_lookupAdapt_g().
Definition at line 1359 of file auto_md.cc.
References abs_lookupAdapt(), MRecord::In(), and MRecord::Out().
void abs_lookupCalc | ( | Workspace & | ws, |
GasAbsLookup & | abs_lookup, | ||
Index & | abs_lookup_is_adapted, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const ArrayOfArrayOfSpeciesTag & | abs_nls, | ||
const Vector & | f_grid, | ||
const Vector & | abs_p, | ||
const Matrix & | abs_vmrs, | ||
const Vector & | abs_t, | ||
const Vector & | abs_t_pert, | ||
const Vector & | abs_nls_pert, | ||
const Agenda & | abs_xsec_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lookupCalc.
Creates a gas absorption lookup table.
The lookup table stores absorption cross-sections as a function of pressure. Additionally, absorption can be stored as a function of temperature for temperature perturbations from a reference profile.
Additionally, absorption can be stored as a function of water vapor VMR perturbations from a reference profile. The variable abs_nls specifies, for which species water vapor perturbations should be generated.
Note, that the absorbing gas can be any gas, but the perturbing gas is always H2O.
[in,out] | ws | Workspace |
[out] | abs_lookup | WS Output |
[out] | abs_lookup_is_adapted | WS Output |
[in] | abs_species | WS Input |
[in] | abs_nls | WS Input |
[in] | f_grid | WS Input |
[in] | abs_p | WS Input |
[in] | abs_vmrs | WS Input |
[in] | abs_t | WS Input |
[in] | abs_t_pert | WS Input |
[in] | abs_nls_pert | WS Input |
[in] | abs_xsec_agenda | WS 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().
Definition at line 1370 of file auto_md.cc.
References abs_lookupCalc(), MRecord::In(), and MRecord::Out().
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.
[out] | abs_lookup | WS Output |
Definition at line 50 of file m_abs_lookup.cc.
Referenced by abs_lookupInit_g().
Definition at line 1391 of file auto_md.cc.
References abs_lookupInit(), MRecord::In(), and MRecord::Out().
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
[out] | abs_p | WS Output |
[out] | abs_t | WS Output |
[out] | abs_t_pert | WS Output |
[out] | abs_vmrs | WS Output |
[out] | abs_nls | WS Output |
[out] | abs_nls_pert | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | atmfields_checked | WS Input |
[in] | abs_species | WS Input |
[in] | abs_p_interp_order | WS Input |
[in] | abs_t_interp_order | WS Input |
[in] | abs_nls_interp_order | WS Input |
[in] | p_step | Generic Input (Default: "0.05") |
[in] | t_step | Generic Input (Default: "100") |
[in] | h2o_step | Generic 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().
Definition at line 1399 of file auto_md.cc.
References abs_lookupSetup(), MRecord::In(), and MRecord::Out().
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
[out] | abs_p | WS Output |
[out] | abs_t | WS Output |
[out] | abs_t_pert | WS Output |
[out] | abs_vmrs | WS Output |
[out] | abs_nls | WS Output |
[out] | abs_nls_pert | WS Output |
[in] | abs_species | WS Input |
[in] | batch_atm_fields_compact | WS Input |
[in] | abs_p_interp_order | WS Input |
[in] | abs_t_interp_order | WS Input |
[in] | abs_nls_interp_order | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_step | Generic Input (Default: "0.05") |
[in] | t_step | Generic Input (Default: "20") |
[in] | h2o_step | Generic Input (Default: "100") |
[in] | extremes | Generic Input (Default: "[]") |
[in] | robust | Generic Input (Default: "0") |
[in] | check_gridnames | Generic 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().
Definition at line 1434 of file auto_md.cc.
References abs_lookupSetupBatch(), MRecord::In(), and MRecord::Out().
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
[out] | abs_p | WS Output |
[out] | abs_t | WS Output |
[out] | abs_t_pert | WS Output |
[out] | abs_vmrs | WS Output |
[out] | abs_nls | WS Output |
[out] | abs_nls_pert | WS Output |
[in] | abs_species | WS Input |
[in] | abs_p_interp_order | WS Input |
[in] | abs_t_interp_order | WS Input |
[in] | abs_nls_interp_order | WS Input |
[in] | p_min | Generic Input (Default: "0.5") |
[in] | p_max | Generic Input (Default: "110000") |
[in] | p_step | Generic Input (Default: "0.05") |
[in] | t_min | Generic Input (Default: "100") |
[in] | t_max | Generic Input (Default: "400") |
[in] | h2o_min | Generic Input (Default: "0") |
[in] | h2o_max | Generic 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().
Definition at line 1469 of file auto_md.cc.
References abs_lookupSetupWide(), MRecord::In(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in] | abs_lookup | WS Input |
[in] | abs_lookup_is_adapted | WS Input |
[in] | abs_p_interp_order | WS Input |
[in] | abs_t_interp_order | WS Input |
[in] | abs_nls_interp_order | WS Input |
[in] | mc_seed | WS Input |
[in] | abs_xsec_agenda | WS 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().
Definition at line 1515 of file auto_md.cc.
References abs_lookupTestAccMC(), and MRecord::In().
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.
[in,out] | ws | Workspace |
[in] | abs_lookup | WS Input |
[in] | abs_lookup_is_adapted | WS Input |
[in] | abs_p_interp_order | WS Input |
[in] | abs_t_interp_order | WS Input |
[in] | abs_nls_interp_order | WS Input |
[in] | abs_xsec_agenda | WS 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().
Definition at line 1503 of file auto_md.cc.
References abs_lookupTestAccuracy(), and MRecord::In().
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
[out] | abs_nlte | WS Output |
[in] | nlte_level_identifiers | WS Input |
[in] | nlte_vibrational_energies | WS Input |
[in] | data | Generic Input |
Definition at line 39 of file m_quantum.cc.
Referenced by abs_nlteFromRaw_g().
Definition at line 1528 of file auto_md.cc.
References abs_nlteFromRaw(), MRecord::In(), and MRecord::Out().
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.
[in,out] | abs_species | WS Input/Output |
[out] | propmat_clearsky_agenda_checked | WS Output |
[out] | abs_xsec_agenda_checked | WS Output |
[in] | species | Generic 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().
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*.
[in,out] | ws | Workspace |
[in,out] | abs_species | WS Input/Output |
[out] | jacobian_quantities | WS Output |
[out] | jacobian_agenda | WS Output |
[out] | propmat_clearsky_agenda_checked | WS Output |
[out] | abs_xsec_agenda_checked | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | gin1 | Generic Input |
[in] | gin2 | Generic Input |
[in] | gin3 | Generic Input |
[in] | species | Generic Input |
[in] | unit | Generic 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().
Definition at line 1552 of file auto_md.cc.
References abs_speciesAdd2(), MRecord::In(), and MRecord::Out().
Definition at line 1539 of file auto_md.cc.
References abs_speciesAdd(), MRecord::In(), and MRecord::Out().
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
[out] | abs_species | WS Output |
[out] | propmat_clearsky_agenda_checked | WS Output |
[out] | abs_xsec_agenda_checked | WS Output |
Definition at line 214 of file m_abs.cc.
References abs_speciesSet(), and global_data::species_data.
Referenced by abs_speciesDefineAll_g().
Definition at line 1595 of file auto_md.cc.
References abs_speciesDefineAll(), MRecord::In(), and MRecord::Out().
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.
[out] | abs_species | WS Output |
[out] | propmat_clearsky_agenda_checked | WS Output |
[out] | abs_xsec_agenda_checked | WS Output |
[in] | basename | Generic 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().
Definition at line 1580 of file auto_md.cc.
References abs_speciesDefineAllInScenario(), MRecord::In(), and MRecord::Out().
void abs_speciesInit | ( | ArrayOfArrayOfSpeciesTag & | abs_species, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_speciesInit.
Sets abs_species to be empty.
[out] | abs_species | WS Output |
Definition at line 1969 of file m_abs_lookup.cc.
Referenced by abs_speciesInit_g().
Definition at line 1609 of file auto_md.cc.
References abs_speciesInit(), MRecord::In(), and MRecord::Out().
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.
[out] | abs_species | WS Output |
[out] | abs_xsec_agenda_checked | WS Output |
[out] | propmat_clearsky_agenda_checked | WS Output |
[in] | species | Generic 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().
Definition at line 1617 of file auto_md.cc.
References abs_speciesSet(), MRecord::In(), and MRecord::Out().
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.
[in,out] | abs_vec | WS Input/Output |
[in] | propmat_clearsky | WS Input |
Definition at line 944 of file m_optproperties.cc.
References PropagationMatrix::NumberOfFrequencies(), pm, and PropagationMatrix::StokesDimensions().
Referenced by abs_vecAddGas_g().
Definition at line 1632 of file auto_md.cc.
References abs_vecAddGas(), MRecord::In(), and MRecord::Out().
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
[in,out] | ws | Workspace |
[out] | abs_xsec_agenda_checked | WS Output |
[in] | abs_species | WS Input |
[in] | abs_xsec_agenda | WS 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().
Definition at line 1639 of file auto_md.cc.
References abs_xsec_agenda_checkedCalc(), MRecord::In(), and MRecord::Out().
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 | ||
) |
Definition at line 23564 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by propmat_clearskyAddOnTheFly().
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.
[in,out] | abs_xsec_per_species | WS Input/Output |
[in,out] | dabs_xsec_per_species_dx | WS Input/Output |
[in] | abs_species | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | abs_species_active | WS Input |
[in] | f_grid | WS Input |
[in] | abs_p | WS Input |
[in] | abs_t | WS Input |
[in] | abs_vmrs | WS Input |
[in] | abs_cia_data | WS Input |
[in] | T_extrapolfac | Generic Input (Default: "0.5") |
[in] | robust | Generic 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().
Definition at line 1650 of file auto_md.cc.
References abs_xsec_per_speciesAddCIA(), MRecord::In(), and MRecord::Out().
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.
[in,out] | abs_xsec_per_species | WS Input/Output |
[in,out] | dabs_xsec_per_species_dx | WS Input/Output |
[in] | abs_species | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | abs_species_active | WS Input |
[in] | f_grid | WS Input |
[in] | abs_p | WS Input |
[in] | abs_t | WS Input |
[in] | abs_vmrs | WS Input |
[in] | abs_cont_names | WS Input |
[in] | abs_cont_parameters | WS Input |
[in] | abs_cont_models | WS 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().
Definition at line 1684 of file auto_md.cc.
References abs_xsec_per_speciesAddConts(), MRecord::In(), and MRecord::Out().
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.
[in,out] | abs_xsec_per_species | WS Input/Output |
[in,out] | dabs_xsec_per_species_dx | WS Input/Output |
[in] | abs_species | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | abs_species_active | WS Input |
[in] | f_grid | WS Input |
[in] | abs_p | WS Input |
[in] | abs_t | WS Input |
[in] | hitran_xsec_data | WS Input |
[in] | apply_tfit | Generic Input (Default: "1") |
[in] | force_p | Generic Input (Default: "-1") |
[in] | force_t | Generic 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().
Definition at line 1667 of file auto_md.cc.
References abs_xsec_per_speciesAddHitranXsec(), MRecord::In(), and MRecord::Out().
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.
[in,out] | abs_xsec_per_species | WS Input/Output |
[in,out] | src_xsec_per_species | WS Input/Output |
[in,out] | dabs_xsec_per_species_dx | WS Input/Output |
[in,out] | dsrc_xsec_per_species_dx | WS Input/Output |
[in] | abs_species | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | abs_species_active | WS Input |
[in] | f_grid | WS Input |
[in] | abs_p | WS Input |
[in] | abs_t | WS Input |
[in] | abs_nlte | WS Input |
[in] | abs_vmrs | WS Input |
[in] | abs_lines_per_species | WS Input |
[in] | isotopologue_ratios | WS Input |
[in] | partition_functions | WS Input |
[in] | lbl_checked | WS 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().
Definition at line 1701 of file auto_md.cc.
References abs_xsec_per_speciesAddLines(), MRecord::In(), and MRecord::Out().
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
[in,out] | abs_xsec_per_species | WS Input/Output |
[in,out] | dabs_xsec_per_species_dx | WS Input/Output |
[in] | abs_species | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | f_grid | WS Input |
[in] | abs_p | WS Input |
[in] | abs_t | WS Input |
[in] | abs_vmrs | WS 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().
Definition at line 1722 of file auto_md.cc.
References abs_xsec_per_speciesAddPredefinedO2MPM2020(), MRecord::In(), and MRecord::Out().
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.
[out] | abs_xsec_per_species | WS Output |
[out] | src_xsec_per_species | WS Output |
[out] | dabs_xsec_per_species_dx | WS Output |
[out] | dsrc_xsec_per_species_dx | WS Output |
[in] | abs_species | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | abs_species_active | WS Input |
[in] | f_grid | WS Input |
[in] | abs_p | WS Input |
[in] | abs_xsec_agenda_checked | WS Input |
[in] | nlte_do | WS 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().
Definition at line 1735 of file auto_md.cc.
References abs_xsec_per_speciesInit(), MRecord::In(), and MRecord::Out().
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!
[out] | abs_p | WS Output |
[out] | abs_t | WS Output |
[out] | abs_vmrs | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | t_field | WS Input |
[in] | vmr_field | WS 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().
Definition at line 557 of file auto_md.cc.
References AbsInputFromAtmFields(), MRecord::In(), and MRecord::Out().
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.
[out] | abs_p | WS Output |
[out] | abs_t | WS Output |
[out] | abs_vmrs | WS Output |
[in] | rtp_pressure | WS Input |
[in] | rtp_temperature | WS Input |
[in] | rtp_vmr | WS 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().
Definition at line 575 of file auto_md.cc.
References AbsInputFromRteScalars(), MRecord::In(), and MRecord::Out().
void AbsorptionLinesCreate | ( | AbsorptionLines & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AbsorptionLinesCreate.
Creates a variable of group AbsorptionLines.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25321 of file auto_md.cc.
Referenced by AbsorptionLinesCreate_g().
Definition at line 29 of file auto_md.cc.
References AbsorptionLinesCreate(), and MRecord::Out().
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).
[out] | new_los | Generic output |
[in] | ref_los | Generic Input |
[in] | dlos | Generic 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().
Definition at line 1759 of file auto_md.cc.
References AddZaAa(), MRecord::In(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | out | Generic output |
[in] | out_wsvname | Generic Output Name |
[in] | in | Generic Input |
[in] | in_wsvname | Generic Input Name |
[in] | input_agenda | Agenda 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().
Definition at line 1767 of file auto_md.cc.
References AgendaAppend(), MRecord::In(), MRecord::Out(), MRecord::Tasks(), and Workspace::wsv_data.
WORKSPACE METHOD: AgendaCreate.
Creates a variable of group Agenda.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25325 of file auto_md.cc.
Referenced by AgendaCreate_g().
Definition at line 35 of file auto_md.cc.
References AgendaCreate(), and MRecord::Out().
WORKSPACE METHOD: AgendaExecute.
Execute an agenda.
[in,out] | ws | Workspace |
[in] | a | Generic Input |
Definition at line 36 of file m_agenda.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), CREATE_OUT3, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), Workspace::is_initialized(), Agenda::name(), my_basic_string< charT >::nelem(), and Workspace::push_uninitialized().
Referenced by AgendaExecute_g(), AgendaExecuteExclusive(), and ArrayOfAgendaExecute().
Definition at line 1778 of file auto_md.cc.
References AgendaExecute(), and MRecord::In().
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.
[in,out] | ws | Workspace |
[in] | a | Generic Input |
Definition at line 147 of file m_agenda.cc.
References AgendaExecute(), and CREATE_OUT3.
Referenced by AgendaExecuteExclusive_g().
Definition at line 1785 of file auto_md.cc.
References AgendaExecuteExclusive(), and MRecord::In().
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.
[in,out] | ws | Workspace |
[out] | out | Generic output |
[in] | out_wsvname | Generic Output Name |
[in] | input_agenda | Agenda from controlfile |
Definition at line 159 of file m_agenda.cc.
References Agenda::check(), and Agenda::set_name().
Referenced by AgendaSet_g().
Definition at line 1792 of file auto_md.cc.
References AgendaSet(), MRecord::Out(), MRecord::Tasks(), and Workspace::wsv_data.
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
[out] | za_grid | WS Output |
[out] | aa_grid | WS Output |
[out] | za_grid_weights | WS Output |
[in] | N_za_grid | Generic Input (Default: "2") |
[in] | N_aa_grid | Generic Input (Default: "1") |
[in] | za_grid_type | Generic 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().
Definition at line 1801 of file auto_md.cc.
References AngularGridsSetFluxCalc(), MRecord::In(), and MRecord::Out().
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.
[out] | antenna_response | WS Output |
[in] | fwhm | Generic Input |
[in] | xwidth_si | Generic Input (Default: "3") |
[in] | dx_si | Generic Input (Default: "0.1") |
[in] | do_2d | Generic 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().
Definition at line 1878 of file auto_md.cc.
References antenna_responseGaussian(), MRecord::In(), and MRecord::Out().
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.
[out] | antenna_response | WS Output |
[in] | leff | Generic Input |
[in] | xwidth_si | Generic Input (Default: "3") |
[in] | dx_si | Generic Input (Default: "0.1") |
[in] | nf | Generic Input |
[in] | fstart | Generic Input |
[in] | fstop | Generic Input |
[in] | do_2d | Generic 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().
Definition at line 1890 of file auto_md.cc.
References antenna_responseVaryingGaussian(), MRecord::In(), and MRecord::Out().
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.
[out] | antenna_dim | WS Output |
[out] | mblock_dlos_grid | WS Output |
[out] | antenna_response | WS Output |
[out] | antenna_dlos | WS Output |
[in] | n_za_grid | Generic Input |
[in] | fwhm | Generic Input |
[in] | xwidth_si | Generic Input (Default: "3") |
[in] | dx_si | Generic 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().
Definition at line 1835 of file auto_md.cc.
References AntennaConstantGaussian1D(), MRecord::In(), and MRecord::Out().
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.
[in,out] | sensor_pos | WS Input/Output |
[in,out] | sensor_los | WS Input/Output |
[in,out] | antenna_dlos | WS Input/Output |
[in,out] | antenna_dim | WS Input/Output |
[in,out] | mblock_dlos_grid | WS Input/Output |
[in] | atmosphere_dim | WS 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().
Definition at line 1856 of file auto_md.cc.
References AntennaMultiBeamsToPencilBeams(), MRecord::In(), and MRecord::Out().
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.
[out] | antenna_dim | WS Output |
[out] | mblock_dlos_grid | WS 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().
Definition at line 1867 of file auto_md.cc.
References AntennaOff(), MRecord::In(), and MRecord::Out().
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.).
[out] | out | Supergeneric output |
[in] | out_wsvname | Generic Output Name |
[in] | in | Generic Input |
[in] | dimension | Generic Input (Default: "leading") |
[in] | in_wsvname | Generic Input Name |
[in] | dimension_wsvname | Generic Input Name |
Definition at line 2522 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
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.
Definition at line 2544 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2026 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
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.
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.
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.
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.
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.
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.
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.
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.
Definition at line 2071 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2589 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2082 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2600 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Definition at line 2170 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2677 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2181 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2688 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2192 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2699 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2203 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2710 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
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.
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.
Definition at line 2225 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2732 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2236 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2743 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2247 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2754 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2258 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2765 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2269 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2776 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2280 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2787 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2291 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2798 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2302 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2809 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2093 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2611 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
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.
Definition at line 2820 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
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.
Definition at line 2831 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
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.
Definition at line 2842 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
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.
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.
Definition at line 2853 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
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.
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.
Definition at line 2379 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2875 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2390 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2886 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2401 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2897 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2412 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2908 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2423 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2919 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2434 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2930 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2445 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2941 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2456 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2952 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2467 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2963 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2478 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2974 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
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.
Definition at line 2985 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2500 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2996 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2511 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 1927 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 1938 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 1993 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 1949 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 1960 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 1971 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 1982 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 1905 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 1916 of file auto_md.cc.
References Append(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
void ArrayOfAbsorptionLinesCreate | ( | ArrayOfAbsorptionLines & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfAbsorptionLinesCreate.
Creates a variable of group ArrayOfAbsorptionLines.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25329 of file auto_md.cc.
Referenced by ArrayOfAbsorptionLinesCreate_g().
Definition at line 41 of file auto_md.cc.
References ArrayOfAbsorptionLinesCreate(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | out | Generic output |
[in] | out_wsvname | Generic Output Name |
[in] | input_agenda | Agenda 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().
Definition at line 1818 of file auto_md.cc.
References ArrayOfAgendaAppend(), MRecord::Out(), MRecord::Tasks(), and Workspace::wsv_data.
void ArrayOfAgendaCreate | ( | ArrayOfAgenda & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfAgendaCreate.
Creates a variable of group ArrayOfAgenda.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25337 of file auto_md.cc.
Referenced by ArrayOfAgendaCreate_g().
Definition at line 53 of file auto_md.cc.
References ArrayOfAgendaCreate(), and MRecord::Out().
void ArrayOfAgendaExecute | ( | Workspace & | ws, |
const Index & | agenda_array_index, | ||
const ArrayOfAgenda & | agendas, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfAgendaExecute.
Execute an agenda from an ArrayOfAgenda.
[in,out] | ws | Workspace |
[in] | agenda_array_index | WS Input |
[in] | agendas | Generic Input |
Definition at line 132 of file m_agenda.cc.
References AgendaExecute(), and Array< base >::nelem().
Referenced by ArrayOfAgendaExecute_g().
Definition at line 1827 of file auto_md.cc.
References ArrayOfAgendaExecute(), and MRecord::In().
void ArrayOfArrayOfAbsorptionLinesCreate | ( | ArrayOfArrayOfAbsorptionLines & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfAbsorptionLinesCreate.
Creates a variable of group ArrayOfArrayOfAbsorptionLines.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25333 of file auto_md.cc.
Referenced by ArrayOfArrayOfAbsorptionLinesCreate_g().
Definition at line 47 of file auto_md.cc.
References ArrayOfArrayOfAbsorptionLinesCreate(), and MRecord::Out().
void ArrayOfArrayOfGriddedField1Create | ( | ArrayOfArrayOfGriddedField1 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfGriddedField1Create.
Creates a variable of group ArrayOfArrayOfGriddedField1.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25341 of file auto_md.cc.
Referenced by ArrayOfArrayOfGriddedField1Create_g().
Definition at line 59 of file auto_md.cc.
References ArrayOfArrayOfGriddedField1Create(), and MRecord::Out().
void ArrayOfArrayOfGriddedField2Create | ( | ArrayOfArrayOfGriddedField2 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfGriddedField2Create.
Creates a variable of group ArrayOfArrayOfGriddedField2.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25345 of file auto_md.cc.
Referenced by ArrayOfArrayOfGriddedField2Create_g().
Definition at line 65 of file auto_md.cc.
References ArrayOfArrayOfGriddedField2Create(), and MRecord::Out().
void ArrayOfArrayOfGriddedField3Create | ( | ArrayOfArrayOfGriddedField3 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfGriddedField3Create.
Creates a variable of group ArrayOfArrayOfGriddedField3.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25349 of file auto_md.cc.
Referenced by ArrayOfArrayOfGriddedField3Create_g().
Definition at line 71 of file auto_md.cc.
References ArrayOfArrayOfGriddedField3Create(), and MRecord::Out().
void ArrayOfArrayOfIndexCreate | ( | ArrayOfArrayOfIndex & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfIndexCreate.
Creates a variable of group ArrayOfArrayOfIndex.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25353 of file auto_md.cc.
Referenced by ArrayOfArrayOfIndexCreate_g().
Definition at line 77 of file auto_md.cc.
References ArrayOfArrayOfIndexCreate(), and MRecord::Out().
void ArrayOfArrayOfMatrixCreate | ( | ArrayOfArrayOfMatrix & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfMatrixCreate.
Creates a variable of group ArrayOfArrayOfMatrix.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25357 of file auto_md.cc.
Referenced by ArrayOfArrayOfMatrixCreate_g().
Definition at line 83 of file auto_md.cc.
References ArrayOfArrayOfMatrixCreate(), and MRecord::Out().
void ArrayOfArrayOfPropagationMatrixCreate | ( | ArrayOfArrayOfPropagationMatrix & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfPropagationMatrixCreate.
Creates a variable of group ArrayOfArrayOfPropagationMatrix.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25365 of file auto_md.cc.
Referenced by ArrayOfArrayOfPropagationMatrixCreate_g().
Definition at line 95 of file auto_md.cc.
References ArrayOfArrayOfPropagationMatrixCreate(), and MRecord::Out().
void ArrayOfArrayOfRadiationVectorCreate | ( | ArrayOfArrayOfRadiationVector & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfRadiationVectorCreate.
Creates a variable of group ArrayOfArrayOfRadiationVector.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25369 of file auto_md.cc.
Referenced by ArrayOfArrayOfRadiationVectorCreate_g().
Definition at line 101 of file auto_md.cc.
References ArrayOfArrayOfRadiationVectorCreate(), and MRecord::Out().
void ArrayOfArrayOfScatteringMetaDataCreate | ( | ArrayOfArrayOfScatteringMetaData & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfScatteringMetaDataCreate.
Creates a variable of group ArrayOfArrayOfScatteringMetaData.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25373 of file auto_md.cc.
Referenced by ArrayOfArrayOfScatteringMetaDataCreate_g().
Definition at line 107 of file auto_md.cc.
References ArrayOfArrayOfScatteringMetaDataCreate(), and MRecord::Out().
void ArrayOfArrayOfSingleScatteringDataCreate | ( | ArrayOfArrayOfSingleScatteringData & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfSingleScatteringDataCreate.
Creates a variable of group ArrayOfArrayOfSingleScatteringData.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25377 of file auto_md.cc.
Referenced by ArrayOfArrayOfSingleScatteringDataCreate_g().
Definition at line 113 of file auto_md.cc.
References ArrayOfArrayOfSingleScatteringDataCreate(), and MRecord::Out().
void ArrayOfArrayOfSpeciesTagCreate | ( | ArrayOfArrayOfSpeciesTag & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfSpeciesTagCreate.
Creates a variable of group ArrayOfArrayOfSpeciesTag.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25381 of file auto_md.cc.
Referenced by ArrayOfArrayOfSpeciesTagCreate_g().
Definition at line 119 of file auto_md.cc.
References ArrayOfArrayOfSpeciesTagCreate(), and MRecord::Out().
void ArrayOfArrayOfStokesVectorCreate | ( | ArrayOfArrayOfStokesVector & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfStokesVectorCreate.
Creates a variable of group ArrayOfArrayOfStokesVector.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25385 of file auto_md.cc.
Referenced by ArrayOfArrayOfStokesVectorCreate_g().
Definition at line 125 of file auto_md.cc.
References ArrayOfArrayOfStokesVectorCreate(), and MRecord::Out().
void ArrayOfArrayOfStringCreate | ( | ArrayOfArrayOfString & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfStringCreate.
Creates a variable of group ArrayOfArrayOfString.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25389 of file auto_md.cc.
Referenced by ArrayOfArrayOfStringCreate_g().
Definition at line 131 of file auto_md.cc.
References ArrayOfArrayOfStringCreate(), and MRecord::Out().
void ArrayOfArrayOfTensor3Create | ( | ArrayOfArrayOfTensor3 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfTensor3Create.
Creates a variable of group ArrayOfArrayOfTensor3.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25393 of file auto_md.cc.
Referenced by ArrayOfArrayOfTensor3Create_g().
Definition at line 137 of file auto_md.cc.
References ArrayOfArrayOfTensor3Create(), and MRecord::Out().
void ArrayOfArrayOfTensor6Create | ( | ArrayOfArrayOfTensor6 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfTensor6Create.
Creates a variable of group ArrayOfArrayOfTensor6.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25397 of file auto_md.cc.
Referenced by ArrayOfArrayOfTensor6Create_g().
Definition at line 143 of file auto_md.cc.
References ArrayOfArrayOfTensor6Create(), and MRecord::Out().
void ArrayOfArrayOfTimeCreate | ( | ArrayOfArrayOfTime & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfTimeCreate.
Creates a variable of group ArrayOfArrayOfTime.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25401 of file auto_md.cc.
Referenced by ArrayOfArrayOfTimeCreate_g().
Definition at line 149 of file auto_md.cc.
References ArrayOfArrayOfTimeCreate(), and MRecord::Out().
void ArrayOfArrayOfTransmissionMatrixCreate | ( | ArrayOfArrayOfTransmissionMatrix & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfTransmissionMatrixCreate.
Creates a variable of group ArrayOfArrayOfTransmissionMatrix.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25405 of file auto_md.cc.
Referenced by ArrayOfArrayOfTransmissionMatrixCreate_g().
Definition at line 155 of file auto_md.cc.
References ArrayOfArrayOfTransmissionMatrixCreate(), and MRecord::Out().
void ArrayOfArrayOfVectorCreate | ( | ArrayOfArrayOfVector & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfVectorCreate.
Creates a variable of group ArrayOfArrayOfVector.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25409 of file auto_md.cc.
Referenced by ArrayOfArrayOfVectorCreate_g().
Definition at line 161 of file auto_md.cc.
References ArrayOfArrayOfVectorCreate(), and MRecord::Out().
void ArrayOfCIARecordCreate | ( | ArrayOfCIARecord & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfCIARecordCreate.
Creates a variable of group ArrayOfCIARecord.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25413 of file auto_md.cc.
Referenced by ArrayOfCIARecordCreate_g().
Definition at line 167 of file auto_md.cc.
References ArrayOfCIARecordCreate(), and MRecord::Out().
void ArrayOfGriddedField1Create | ( | ArrayOfGriddedField1 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfGriddedField1Create.
Creates a variable of group ArrayOfGriddedField1.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25417 of file auto_md.cc.
Referenced by ArrayOfGriddedField1Create_g().
Definition at line 173 of file auto_md.cc.
References ArrayOfGriddedField1Create(), and MRecord::Out().
void ArrayOfGriddedField2Create | ( | ArrayOfGriddedField2 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfGriddedField2Create.
Creates a variable of group ArrayOfGriddedField2.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25421 of file auto_md.cc.
Referenced by ArrayOfGriddedField2Create_g().
Definition at line 179 of file auto_md.cc.
References ArrayOfGriddedField2Create(), and MRecord::Out().
void ArrayOfGriddedField3Create | ( | ArrayOfGriddedField3 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfGriddedField3Create.
Creates a variable of group ArrayOfGriddedField3.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25425 of file auto_md.cc.
Referenced by ArrayOfGriddedField3Create_g().
Definition at line 185 of file auto_md.cc.
References ArrayOfGriddedField3Create(), and MRecord::Out().
void ArrayOfGriddedField4Create | ( | ArrayOfGriddedField4 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfGriddedField4Create.
Creates a variable of group ArrayOfGriddedField4.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25429 of file auto_md.cc.
Referenced by ArrayOfGriddedField4Create_g().
Definition at line 191 of file auto_md.cc.
References ArrayOfGriddedField4Create(), and MRecord::Out().
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.
[out] | names | Supergeneric output |
[in] | griddedfields | Generic Input |
Definition at line 3007 of file auto_md.cc.
References ArrayOfGriddedFieldGetNames(), MRecord::In(), and MRecord::Out().
Definition at line 3014 of file auto_md.cc.
References ArrayOfGriddedFieldGetNames(), MRecord::In(), and MRecord::Out().
Definition at line 3021 of file auto_md.cc.
References ArrayOfGriddedFieldGetNames(), MRecord::In(), and MRecord::Out().
Definition at line 3028 of file auto_md.cc.
References ArrayOfGriddedFieldGetNames(), MRecord::In(), and MRecord::Out().
void ArrayOfIndexCreate | ( | ArrayOfIndex & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfIndexCreate.
Creates a variable of group ArrayOfIndex.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25433 of file auto_md.cc.
Referenced by ArrayOfIndexCreate_g().
Definition at line 197 of file auto_md.cc.
References ArrayOfIndexCreate(), and MRecord::Out().
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>
[out] | out | Generic output |
[in] | start | Generic Input |
[in] | stop | Generic Input |
[in] | step | Generic 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().
Definition at line 3035 of file auto_md.cc.
References ArrayOfIndexLinSpace(), MRecord::In(), and MRecord::Out().
void ArrayOfIndexSet | ( | ArrayOfIndex & | out, |
const ArrayOfIndex & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfIndexSet.
Creates an ArrayOfIndex from the given list of numbers.
[out] | out | Generic output |
[in] | value | Generic Input |
Definition at line 72 of file m_basic_types.cc.
Referenced by ArrayOfIndexSet_g().
Definition at line 3044 of file auto_md.cc.
References ArrayOfIndexSet(), MRecord::Out(), and MRecord::SetValue().
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.
[out] | out | Generic output |
[in] | nelem | WS Input |
[in] | value | Generic Input |
Definition at line 79 of file m_basic_types.cc.
References i, and Absorption::nelem().
Referenced by ArrayOfIndexSetConstant_g().
Definition at line 3051 of file auto_md.cc.
References ArrayOfIndexSetConstant(), MRecord::In(), MRecord::Out(), and MRecord::SetValue().
void ArrayOfMatrixCreate | ( | ArrayOfMatrix & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfMatrixCreate.
Creates a variable of group ArrayOfMatrix.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25437 of file auto_md.cc.
Referenced by ArrayOfMatrixCreate_g().
Definition at line 203 of file auto_md.cc.
References ArrayOfMatrixCreate(), and MRecord::Out().
void ArrayOfPpathCreate | ( | ArrayOfPpath & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfPpathCreate.
Creates a variable of group ArrayOfPpath.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25361 of file auto_md.cc.
Referenced by ArrayOfPpathCreate_g().
Definition at line 89 of file auto_md.cc.
References ArrayOfPpathCreate(), and MRecord::Out().
void ArrayOfPropagationMatrixCreate | ( | ArrayOfPropagationMatrix & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfPropagationMatrixCreate.
Creates a variable of group ArrayOfPropagationMatrix.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25441 of file auto_md.cc.
Referenced by ArrayOfPropagationMatrixCreate_g().
Definition at line 209 of file auto_md.cc.
References ArrayOfPropagationMatrixCreate(), and MRecord::Out().
void ArrayOfQuantumIdentifierCreate | ( | ArrayOfQuantumIdentifier & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfQuantumIdentifierCreate.
Creates a variable of group ArrayOfQuantumIdentifier.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25445 of file auto_md.cc.
Referenced by ArrayOfQuantumIdentifierCreate_g().
Definition at line 215 of file auto_md.cc.
References ArrayOfQuantumIdentifierCreate(), and MRecord::Out().
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
[out] | out | Generic output |
[in] | abs_lines_per_species | WS Input |
[in] | global | Generic Input (Default: "1") |
Definition at line 34 of file m_nlte.cc.
Referenced by ArrayOfQuantumIdentifierFromLines_g().
Definition at line 10878 of file auto_md.cc.
References ArrayOfQuantumIdentifierFromLines(), MRecord::In(), and MRecord::Out().
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
[out] | out | Generic output |
[in] | string_initializers | Generic Input |
Definition at line 479 of file m_basic_types.cc.
References i, Array< base >::nelem(), and QuantumIdentifierSet().
Referenced by ArrayOfQuantumIdentifierSet_g().
Definition at line 10108 of file auto_md.cc.
References ArrayOfQuantumIdentifierSet(), MRecord::In(), and MRecord::Out().
void ArrayOfRadiationVectorCreate | ( | ArrayOfRadiationVector & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfRadiationVectorCreate.
Creates a variable of group ArrayOfRadiationVector.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25449 of file auto_md.cc.
Referenced by ArrayOfRadiationVectorCreate_g().
Definition at line 221 of file auto_md.cc.
References ArrayOfRadiationVectorCreate(), and MRecord::Out().
void ArrayOfRetrievalQuantityCreate | ( | ArrayOfRetrievalQuantity & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfRetrievalQuantityCreate.
Creates a variable of group ArrayOfRetrievalQuantity.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25453 of file auto_md.cc.
Referenced by ArrayOfRetrievalQuantityCreate_g().
Definition at line 227 of file auto_md.cc.
References ArrayOfRetrievalQuantityCreate(), and MRecord::Out().
void ArrayOfScatteringMetaDataCreate | ( | ArrayOfScatteringMetaData & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfScatteringMetaDataCreate.
Creates a variable of group ArrayOfScatteringMetaData.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25457 of file auto_md.cc.
Referenced by ArrayOfScatteringMetaDataCreate_g().
Definition at line 233 of file auto_md.cc.
References ArrayOfScatteringMetaDataCreate(), and MRecord::Out().
void ArrayOfSingleScatteringDataCreate | ( | ArrayOfSingleScatteringData & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfSingleScatteringDataCreate.
Creates a variable of group ArrayOfSingleScatteringData.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25461 of file auto_md.cc.
Referenced by ArrayOfSingleScatteringDataCreate_g().
Definition at line 239 of file auto_md.cc.
References ArrayOfSingleScatteringDataCreate(), and MRecord::Out().
void ArrayOfSparseCreate | ( | ArrayOfSparse & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfSparseCreate.
Creates a variable of group ArrayOfSparse.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25465 of file auto_md.cc.
Referenced by ArrayOfSparseCreate_g().
Definition at line 245 of file auto_md.cc.
References ArrayOfSparseCreate(), and MRecord::Out().
void ArrayOfStokesVectorCreate | ( | ArrayOfStokesVector & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfStokesVectorCreate.
Creates a variable of group ArrayOfStokesVector.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25469 of file auto_md.cc.
Referenced by ArrayOfStokesVectorCreate_g().
Definition at line 251 of file auto_md.cc.
References ArrayOfStokesVectorCreate(), and MRecord::Out().
void ArrayOfStringCreate | ( | ArrayOfString & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfStringCreate.
Creates a variable of group ArrayOfString.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25473 of file auto_md.cc.
Referenced by ArrayOfStringCreate_g().
Definition at line 257 of file auto_md.cc.
References ArrayOfStringCreate(), and MRecord::Out().
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",...]
[out] | out | Generic output |
[in] | value | Generic Input |
Definition at line 114 of file m_basic_types.cc.
References Array< base >::nelem().
Referenced by ArrayOfStringSet_g().
Definition at line 3059 of file auto_md.cc.
References ArrayOfStringSet(), MRecord::Out(), and MRecord::SetValue().
void ArrayOfTelsemAtlasCreate | ( | ArrayOfTelsemAtlas & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfTelsemAtlasCreate.
Creates a variable of group ArrayOfTelsemAtlas.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25477 of file auto_md.cc.
Referenced by ArrayOfTelsemAtlasCreate_g().
Definition at line 263 of file auto_md.cc.
References ArrayOfTelsemAtlasCreate(), and MRecord::Out().
void ArrayOfTensor3Create | ( | ArrayOfTensor3 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfTensor3Create.
Creates a variable of group ArrayOfTensor3.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25481 of file auto_md.cc.
Referenced by ArrayOfTensor3Create_g().
Definition at line 269 of file auto_md.cc.
References ArrayOfTensor3Create(), and MRecord::Out().
void ArrayOfTensor4Create | ( | ArrayOfTensor4 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfTensor4Create.
Creates a variable of group ArrayOfTensor4.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25485 of file auto_md.cc.
Referenced by ArrayOfTensor4Create_g().
Definition at line 275 of file auto_md.cc.
References ArrayOfTensor4Create(), and MRecord::Out().
void ArrayOfTensor5Create | ( | ArrayOfTensor5 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfTensor5Create.
Creates a variable of group ArrayOfTensor5.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25489 of file auto_md.cc.
Referenced by ArrayOfTensor5Create_g().
Definition at line 281 of file auto_md.cc.
References ArrayOfTensor5Create(), and MRecord::Out().
void ArrayOfTensor6Create | ( | ArrayOfTensor6 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfTensor6Create.
Creates a variable of group ArrayOfTensor6.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25493 of file auto_md.cc.
Referenced by ArrayOfTensor6Create_g().
Definition at line 287 of file auto_md.cc.
References ArrayOfTensor6Create(), and MRecord::Out().
void ArrayOfTensor7Create | ( | ArrayOfTensor7 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfTensor7Create.
Creates a variable of group ArrayOfTensor7.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25497 of file auto_md.cc.
Referenced by ArrayOfTensor7Create_g().
Definition at line 293 of file auto_md.cc.
References ArrayOfTensor7Create(), and MRecord::Out().
void ArrayOfTimeCreate | ( | ArrayOfTime & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfTimeCreate.
Creates a variable of group ArrayOfTime.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25501 of file auto_md.cc.
Referenced by ArrayOfTimeCreate_g().
Definition at line 299 of file auto_md.cc.
References ArrayOfTimeCreate(), and MRecord::Out().
void ArrayOfTransmissionMatrixCreate | ( | ArrayOfTransmissionMatrix & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfTransmissionMatrixCreate.
Creates a variable of group ArrayOfTransmissionMatrix.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25505 of file auto_md.cc.
Referenced by ArrayOfTransmissionMatrixCreate_g().
Definition at line 305 of file auto_md.cc.
References ArrayOfTransmissionMatrixCreate(), and MRecord::Out().
void ArrayOfVectorCreate | ( | ArrayOfVector & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfVectorCreate.
Creates a variable of group ArrayOfVector.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25509 of file auto_md.cc.
Referenced by ArrayOfVectorCreate_g().
Definition at line 311 of file auto_md.cc.
References ArrayOfVectorCreate(), and MRecord::Out().
void ArrayOfXsecRecordCreate | ( | ArrayOfXsecRecord & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfXsecRecordCreate.
Creates a variable of group ArrayOfXsecRecord.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25513 of file auto_md.cc.
Referenced by ArrayOfXsecRecordCreate_g().
Definition at line 317 of file auto_md.cc.
References ArrayOfXsecRecordCreate(), and MRecord::Out().
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
Definition at line 220 of file m_agenda.cc.
References arts_exit_with_error_message(), and CREATE_OUT0.
Referenced by Arts_g().
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.
Definition at line 231 of file m_agenda.cc.
References arts_exit_with_error_message(), CREATE_OUT0, Agenda::execute(), and get_wsv_id().
Definition at line 3073 of file auto_md.cc.
References Arts2(), and MRecord::Tasks().
Definition at line 3066 of file auto_md.cc.
References Arts(), and MRecord::Tasks().
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"]
[in,out] | atm_fields_compact | WS Input/Output |
[in] | name | Generic Input |
[in] | value | Generic Input |
[in] | prepend | Generic Input (Default: "0") |
[in] | condensibles | Generic 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().
Definition at line 3409 of file auto_md.cc.
References atm_fields_compactAddConstant(), MRecord::In(), and MRecord::Out().
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.
[in,out] | atm_fields_compact | WS Input/Output |
[in] | name | Generic Input |
[in] | value | Generic Input |
[in] | prepend | Generic 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().
Definition at line 3419 of file auto_md.cc.
References atm_fields_compactAddSpecies(), MRecord::In(), and MRecord::Out().
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.)
[in,out] | atm_fields_compact | WS Input/Output |
[in] | threshold | Generic 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().
Definition at line 3428 of file auto_md.cc.
References atm_fields_compactCleanup(), MRecord::In(), and MRecord::Out().
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.
[out] | atm_fields_compact | WS Output |
[in] | name | Generic Input |
[in] | field | Generic 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().
Definition at line 3435 of file auto_md.cc.
References atm_fields_compactCreateFromField(), MRecord::In(), and MRecord::Out().
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.
[out] | atm_fields_compact | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | gin1 | Generic Input |
[in] | field_names | Generic 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().
Definition at line 3445 of file auto_md.cc.
References atm_fields_compactFromMatrix(), MRecord::In(), and MRecord::Out().
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
[out] | p_grid | WS Output |
[out] | lat_grid | WS Output |
[out] | lon_grid | WS Output |
[in] | z_field_raw | WS Input |
[in] | no_negZ | Generic 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().
Definition at line 12830 of file auto_md.cc.
References atm_gridsFromZRaw(), MRecord::In(), and MRecord::Out().
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.
[out] | perturbed_field | Generic output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | original_field | Generic Input |
[in] | p_ret_grid | Generic Input |
[in] | lat_ret_grid | Generic Input |
[in] | lon_ret_grid | Generic Input |
[in] | pert_index | Generic Input |
[in] | pert_size | Generic Input |
[in] | pert_mode | Generic 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().
Definition at line 3080 of file auto_md.cc.
References AtmFieldPerturb(), MRecord::In(), and MRecord::Out().
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.
[out] | perturbed_field | Generic output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | original_field | Generic Input |
[in] | pert_index | Generic Input |
[in] | pert_size | Generic Input |
[in] | pert_mode | Generic 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().
Definition at line 3097 of file auto_md.cc.
References AtmFieldPerturbAtmGrids(), MRecord::In(), and MRecord::Out().
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.
[out] | out | Supergeneric output |
[in] | in | Generic Input |
[in] | p_grid_new | Generic Input |
[in] | p_grid_old | Generic Input |
[in] | interp_order | Generic 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().
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.
[out] | out | Supergeneric output |
[in] | in | Generic Input |
[in] | p_grid_new | Generic Input |
[in] | p_grid_old | Generic Input |
[in] | interp_order | Generic 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().
Definition at line 3111 of file auto_md.cc.
References AtmFieldPRegrid(), MRecord::In(), and MRecord::Out().
Definition at line 3121 of file auto_md.cc.
References AtmFieldPRegrid(), MRecord::In(), and MRecord::Out().
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.
[out] | atmfields_checked | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | abs_species | WS Input |
[in] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | mag_u_field | WS Input |
[in] | mag_v_field | WS Input |
[in] | mag_w_field | WS Input |
[in] | partition_functions | WS Input |
[in] | abs_f_interp_order | WS Input |
[in] | negative_vmr_ok | Generic Input (Default: "0") |
[in] | bad_partition_functions_ok | Generic 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().
Definition at line 3277 of file auto_md.cc.
References atmfields_checkedCalc(), MRecord::In(), and MRecord::Out().
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.
[out] | p_grid | WS Output |
[out] | lat_grid | WS Output |
[out] | lon_grid | WS Output |
[out] | t_field | WS Output |
[out] | z_field | WS Output |
[out] | vmr_field | WS Output |
[out] | particle_bulkprop_field | WS Output |
[out] | particle_bulkprop_names | WS Output |
[in] | abs_species | WS Input |
[in] | atm_fields_compact | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | delim | Generic Input (Default: "-") |
[in] | p_min | Generic Input (Default: "0") |
[in] | check_gridnames | Generic Input (Default: "0") |
Definition at line 1817 of file m_atmosphere.cc.
Referenced by abs_lookupSetupBatch(), and AtmFieldsAndParticleBulkPropFieldFromCompact_g().
Definition at line 3242 of file auto_md.cc.
References AtmFieldsAndParticleBulkPropFieldFromCompact(), MRecord::In(), and MRecord::Out().
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.
[out] | t_field | WS Output |
[out] | z_field | WS Output |
[out] | vmr_field | WS Output |
[out] | nlte_field | WS Output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | t_field_raw | WS Input |
[in] | z_field_raw | WS Input |
[in] | vmr_field_raw | WS Input |
[in] | nlte_field_raw | WS Input |
[in] | nlte_level_identifiers | WS Input |
[in] | nlte_vibrational_energies | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | interp_order | Generic Input (Default: "1") |
[in] | vmr_zeropadding | Generic Input (Default: "0") |
[in] | vmr_nonegative | Generic Input (Default: "0") |
[in] | nlte_when_negative | Generic 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().
Definition at line 3131 of file auto_md.cc.
References AtmFieldsCalc(), MRecord::In(), and MRecord::Out().
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.
[out] | t_field | WS Output |
[out] | z_field | WS Output |
[out] | vmr_field | WS Output |
[out] | nlte_field | WS Output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | t_field_raw | WS Input |
[in] | z_field_raw | WS Input |
[in] | vmr_field_raw | WS Input |
[in] | nlte_field_raw | WS Input |
[in] | nlte_level_identifiers | WS Input |
[in] | nlte_vibrational_energies | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | interp_order | Generic Input (Default: "1") |
[in] | vmr_zeropadding | Generic Input (Default: "0") |
[in] | vmr_nonegative | Generic Input (Default: "0") |
[in] | nlte_when_negative | Generic 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().
Definition at line 3162 of file auto_md.cc.
References AtmFieldsCalcExpand1D(), MRecord::In(), and MRecord::Out().
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.
[in,out] | t_field | WS Input/Output |
[in,out] | z_field | WS Input/Output |
[in,out] | vmr_field | WS Input/Output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | chk_vmr_nan | Generic 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().
Definition at line 3193 of file auto_md.cc.
References AtmFieldsExpand1D(), MRecord::In(), and MRecord::Out().
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.
[in,out] | atmosphere_dim | WS Input/Output |
[in,out] | lat_grid | WS Input/Output |
[in,out] | lon_grid | WS Input/Output |
[in,out] | t_field | WS Input/Output |
[in,out] | z_field | WS Input/Output |
[in,out] | vmr_field | WS Input/Output |
[in] | ilat | Generic Input (Default: "0") |
[in] | ilon | Generic 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().
Definition at line 3206 of file auto_md.cc.
References AtmFieldsExtract1D(), MRecord::In(), and MRecord::Out().
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.
[in,out] | p_grid | WS Input/Output |
[in,out] | t_field | WS Input/Output |
[in,out] | z_field | WS Input/Output |
[in,out] | vmr_field | WS Input/Output |
[out] | atmfields_checked | WS Output |
[out] | atmgeom_checked | WS Output |
[out] | cloudbox_checked | WS Output |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_step | Generic Input |
[in] | interp_order | Generic 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().
Definition at line 3219 of file auto_md.cc.
References AtmFieldsRefinePgrid(), MRecord::In(), and MRecord::Out().
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.
[out] | atmgeom_checked | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | refellipsoid | WS Input |
[in] | z_surface | WS Input |
[in] | lat_true | WS Input |
[in] | lon_true | WS 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().
Definition at line 3302 of file auto_md.cc.
References atmgeom_checkedCalc(), MRecord::In(), and MRecord::Out().
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.
[out] | atmosphere_dim | WS Output |
[out] | lat_grid | WS Output |
[out] | lon_grid | WS Output |
Definition at line 2027 of file m_atmosphere.cc.
References CREATE_OUT2, CREATE_OUT3, and Vector::resize().
Referenced by AtmFieldsExtract1D(), and AtmosphereSet1D_g().
Definition at line 3319 of file auto_md.cc.
References AtmosphereSet1D(), MRecord::In(), and MRecord::Out().
WORKSPACE METHOD: AtmosphereSet2D.
Sets the atmospheric dimension to be 2D.
Sets atmosphere_dim to 2 and the longitude grid to be empty.
[out] | atmosphere_dim | WS Output |
[out] | lon_grid | WS Output |
Definition at line 2046 of file m_atmosphere.cc.
References CREATE_OUT2, CREATE_OUT3, and Vector::resize().
Referenced by AtmosphereSet2D_g().
Definition at line 3333 of file auto_md.cc.
References AtmosphereSet2D(), MRecord::In(), and MRecord::Out().
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.
[out] | atmosphere_dim | WS Output |
[out] | lat_true | WS Output |
[out] | lon_true | WS Output |
Definition at line 2062 of file m_atmosphere.cc.
References CREATE_OUT2, CREATE_OUT3, and Vector::resize().
Referenced by AtmosphereSet3D_g().
Definition at line 3344 of file auto_md.cc.
References AtmosphereSet3D(), MRecord::In(), and MRecord::Out().
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.
[out] | t_field_raw | WS Output |
[out] | z_field_raw | WS Output |
[out] | vmr_field_raw | WS Output |
[out] | nlte_field_raw | WS Output |
[out] | nlte_level_identifiers | WS Output |
[out] | nlte_vibrational_energies | WS Output |
[in] | abs_species | WS Input |
[in] | basename | Generic 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().
Definition at line 3358 of file auto_md.cc.
References AtmRawRead(), MRecord::In(), and MRecord::Out().
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.
[out] | t_field_raw | WS Output |
[out] | z_field_raw | WS Output |
[out] | vmr_field_raw | WS Output |
[out] | nlte_field_raw | WS Output |
[out] | nlte_level_identifiers | WS Output |
[out] | nlte_vibrational_energies | WS Output |
[in] | abs_species | WS Input |
[in] | basename | Generic Input |
[in] | expect_vibrational_energies | Generic 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().
Definition at line 3383 of file auto_md.cc.
References AtmWithNLTERawRead(), MRecord::In(), and MRecord::Out().
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.
[out] | avk | WS Output |
[in] | dxdy | WS Input |
[in] | jacobian | WS Input |
Definition at line 1465 of file m_oem.cc.
Referenced by avkCalc_g().
Definition at line 10950 of file auto_md.cc.
References avkCalc(), MRecord::In(), and MRecord::Out().
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.
[out] | backend_channel_response | WS Output |
[in] | resolution | Generic Input |
Definition at line 323 of file m_sensor.cc.
Referenced by backend_channel_responseFlat_g(), and ySimpleSpectrometer().
Definition at line 3456 of file auto_md.cc.
References backend_channel_responseFlat(), MRecord::In(), and MRecord::Out().
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).
[out] | backend_channel_response | WS Output |
[in] | fwhm | Generic Input |
[in] | xwidth_si | Generic Input (Default: "[3]") |
[in] | dx_si | Generic 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().
Definition at line 3465 of file auto_md.cc.
References backend_channel_responseGaussian(), MRecord::In(), and MRecord::Out().
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.
[in,out] | batch_atm_fields_compact | WS Input/Output |
[in] | name | Generic Input |
[in] | value | Generic Input |
[in] | prepend | Generic Input (Default: "0") |
[in] | condensibles | Generic 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().
Definition at line 3476 of file auto_md.cc.
References batch_atm_fields_compactAddConstant(), MRecord::In(), and MRecord::Out().
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.
[in,out] | batch_atm_fields_compact | WS Input/Output |
[in] | name | Generic Input |
[in] | value | Generic Input |
[in] | prepend | Generic 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().
Definition at line 3486 of file auto_md.cc.
References batch_atm_fields_compactAddSpecies(), MRecord::In(), and MRecord::Out().
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.)
[in,out] | batch_atm_fields_compact | WS Input/Output |
[in] | threshold | Generic 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().
Definition at line 3495 of file auto_md.cc.
References batch_atm_fields_compactCleanup(), MRecord::In(), and MRecord::Out().
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.
[out] | batch_atm_fields_compact | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | atmospheres_fields | Generic Input |
[in] | field_names | Generic 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().
Definition at line 3502 of file auto_md.cc.
References batch_atm_fields_compactFromArrayOfMatrix(), MRecord::In(), and MRecord::Out().
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.
[in] | catalogpath | Generic Input |
[in] | cia_tags | Generic 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().
Definition at line 3513 of file auto_md.cc.
References CIAInfo(), and MRecord::In().
WORKSPACE METHOD: CIARecordCreate.
Creates a variable of group CIARecord.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25517 of file auto_md.cc.
Referenced by CIARecordCreate_g().
Definition at line 323 of file auto_md.cc.
References CIARecordCreate(), and MRecord::Out().
void CIARecordReadFromFile | ( | CIARecord & | cia_record, |
const String & | species_tag, | ||
const String & | filename, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: CIARecordReadFromFile.
Reads CIARecord from Hitran-style file.
[out] | cia_record | Generic output |
[in] | species_tag | Generic Input |
[in] | filename | Generic 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().
Definition at line 3520 of file auto_md.cc.
References CIARecordReadFromFile(), MRecord::In(), and MRecord::Out().
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.
[out] | cloudbox_checked | WS Output |
[in] | atmfields_checked | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | z_surface | WS Input |
[in] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | pnd_field | WS Input |
[in] | dpnd_field_dx | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | scat_data | WS Input |
[in] | scat_species | WS Input |
[in] | particle_masses | WS Input |
[in] | abs_species | WS Input |
[in] | negative_pnd_ok | Generic 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().
Definition at line 3642 of file auto_md.cc.
References cloudbox_checkedCalc(), MRecord::In(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | cloudbox_field_mono | WS Input/Output |
[in] | doit_scat_field_agenda | WS Input |
[in] | doit_rte_agenda | WS Input |
[in] | doit_conv_test_agenda | WS Input |
[in] | accelerated | Generic 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().
Definition at line 3670 of file auto_md.cc.
References cloudbox_field_monoIterate(), MRecord::In(), and MRecord::Out().
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.
[in,out] | cloudbox_field_mono | WS Input/Output |
[in] | p_grid_orig | WS Input |
[in] | p_grid | WS Input |
[in] | cloudbox_limits | WS 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().
Definition at line 3865 of file auto_md.cc.
References cloudbox_field_monoOptimizeReverse(), MRecord::In(), and MRecord::Out().
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.
[in,out] | cloudbox_field_mono | WS Input/Output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
[in] | value | Generic 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().
Definition at line 3723 of file auto_md.cc.
References cloudbox_field_monoSetConst(), MRecord::In(), and MRecord::Out().
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.
[in,out] | cloudbox_field | WS Input/Output |
[in,out] | cloudbox_limits | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | cloudbox_on | WS Input |
[in] | new_limit0 | Generic Input (Default: "0") |
[in] | new_limit1 | Generic Input (Default: "0") |
[in] | new_limit2 | Generic Input (Default: "0") |
[in] | new_limit3 | Generic Input (Default: "0") |
[in] | new_limit4 | Generic Input (Default: "0") |
[in] | new_limit5 | Generic Input (Default: "0") |
Definition at line 1030 of file m_cloudbox.cc.
References joker.
Referenced by cloudbox_fieldCrop_g().
Definition at line 3681 of file auto_md.cc.
References cloudbox_fieldCrop(), MRecord::In(), and MRecord::Out().
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.
[in,out] | cloudbox_field | WS Input/Output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | cloudbox_on | WS Input |
[in] | doit_is_initialized | WS Input |
[in] | all_frequencies | Generic 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().
Definition at line 3709 of file auto_md.cc.
References cloudbox_fieldSetClearsky(), MRecord::In(), and MRecord::Out().
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.
[in,out] | cloudbox_field | WS Input/Output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
[in] | value | Generic 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().
Definition at line 3736 of file auto_md.cc.
References cloudbox_fieldSetConst(), MRecord::In(), and MRecord::Out().
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.
[in,out] | cloudbox_field | WS Input/Output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
[in] | value | Generic 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().
Definition at line 3749 of file auto_md.cc.
References cloudbox_fieldSetConstPerFreq(), MRecord::In(), and MRecord::Out().
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.
[in,out] | cloudbox_field | WS Input/Output |
[in] | za_grid | WS Input |
[in] | f_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | doit_is_initialized | WS Input |
[in] | cloudbox_field_precalc | Generic 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().
Definition at line 3696 of file auto_md.cc.
References cloudbox_fieldSetFromPrecalc(), MRecord::In(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | cloudbox_field_mono | WS Input/Output |
[in] | doit_scat_field | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | vmr_field | WS Input |
[in] | spt_calc_agenda | WS Input |
[in] | za_grid | WS Input |
[in] | pnd_field | WS Input |
[in] | ppath_step_agenda | WS Input |
[in] | ppath_lmax | WS Input |
[in] | ppath_lraytrace | WS Input |
[in] | p_grid | WS Input |
[in] | z_field | WS Input |
[in] | refellipsoid | WS Input |
[in] | t_field | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | surface_rtprop_agenda | WS Input |
[in] | doit_za_interp | WS 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().
Definition at line 3762 of file auto_md.cc.
References cloudbox_fieldUpdate1D(), MRecord::In(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | cloudbox_field_mono | WS Input/Output |
[in,out] | doit_scat_field | WS Input/Output |
[in] | cloudbox_limits | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | vmr_field | WS Input |
[in] | spt_calc_agenda | WS Input |
[in] | za_grid | WS Input |
[in] | aa_grid | WS Input |
[in] | pnd_field | WS Input |
[in] | ppath_step_agenda | WS Input |
[in] | ppath_lmax | WS Input |
[in] | ppath_lraytrace | WS Input |
[in] | p_grid | WS Input |
[in] | z_field | WS Input |
[in] | refellipsoid | WS Input |
[in] | t_field | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | surface_rtprop_agenda | WS Input |
[in] | doit_za_interp | WS Input |
[in] | normalize | Generic Input (Default: "1") |
[in] | norm_error_threshold | Generic Input (Default: "1.0") |
[in] | norm_debug | Generic 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().
Definition at line 3787 of file auto_md.cc.
References cloudbox_fieldUpdateSeq1D(), MRecord::In(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | cloudbox_field_mono | WS Input/Output |
[out] | za_index | WS Output |
[in] | doit_scat_field | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | vmr_field | WS Input |
[in] | spt_calc_agenda | WS Input |
[in] | za_grid | WS Input |
[in] | pnd_field | WS Input |
[in] | p_grid | WS Input |
[in] | z_field | WS Input |
[in] | t_field | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS 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().
Definition at line 3816 of file auto_md.cc.
References cloudbox_fieldUpdateSeq1DPP(), MRecord::In(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | cloudbox_field_mono | WS Input/Output |
[in] | doit_scat_field | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | vmr_field | WS Input |
[in] | spt_calc_agenda | WS Input |
[in] | za_grid | WS Input |
[in] | aa_grid | WS Input |
[in] | pnd_field | WS Input |
[in] | ppath_step_agenda | WS Input |
[in] | ppath_lmax | WS Input |
[in] | ppath_lraytrace | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | refellipsoid | WS Input |
[in] | t_field | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | doit_za_interp | WS 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().
Definition at line 3838 of file auto_md.cc.
References cloudbox_fieldUpdateSeq3D(), MRecord::In(), and MRecord::Out().
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.
[out] | cloudbox_on | WS Output |
[out] | ppath_inside_cloudbox_do | WS Output |
[out] | cloudbox_limits | WS Output |
[out] | iy_cloudbox_agenda | WS Output |
[out] | pnd_field | WS Output |
[out] | dpnd_field_dx | WS Output |
[out] | scat_species | WS Output |
[out] | scat_data | WS Output |
[out] | scat_data_raw | WS Output |
[out] | scat_data_checked | WS Output |
[out] | particle_masses | WS Output |
[in] | jacobian_quantities | WS 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().
Definition at line 3528 of file auto_md.cc.
References cloudboxOff(), MRecord::In(), and MRecord::Out().
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.
[out] | cloudbox_on | WS Output |
[out] | cloudbox_limits | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | particle_field | Generic Input |
[in] | cloudbox_limits_old | Generic Input (Default: "[-1]") |
[in] | cloudbox_margin | Generic 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().
Definition at line 3567 of file auto_md.cc.
References cloudboxSetAutomatically(), MRecord::In(), and MRecord::Out().
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.
[out] | cloudbox_on | WS Output |
[out] | cloudbox_limits | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS 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().
Definition at line 3585 of file auto_md.cc.
References cloudboxSetFullAtm(), MRecord::In(), and MRecord::Out().
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.
[out] | cloudbox_on | WS Output |
[out] | cloudbox_limits | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | p1 | Generic Input |
[in] | p2 | Generic Input |
[in] | lat1 | Generic Input |
[in] | lat2 | Generic Input |
[in] | lon1 | Generic Input |
[in] | lon2 | Generic 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().
Definition at line 3600 of file auto_md.cc.
References cloudboxSetManually(), MRecord::In(), and MRecord::Out().
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.
[out] | cloudbox_on | WS Output |
[out] | cloudbox_limits | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | z_field | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z1 | Generic Input |
[in] | z2 | Generic Input |
[in] | lat1 | Generic Input |
[in] | lat2 | Generic Input |
[in] | lon1 | Generic Input |
[in] | lon2 | Generic Input |
Definition at line 477 of file m_cloudbox.cc.
References chk_if_in_range(), ConstVectorView::nelem(), and ConstTensor3View::npages().
Referenced by cloudboxSetManuallyAltitude_g().
Definition at line 3621 of file auto_md.cc.
References cloudboxSetManuallyAltitude(), MRecord::In(), and MRecord::Out().
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
[out] | collision_coefficients | WS Output |
[out] | collision_line_identifiers | WS Output |
[in] | abs_species | WS Input |
[in] | basename | Generic 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().
Definition at line 10049 of file auto_md.cc.
References collision_coefficientsFromSplitFiles(), MRecord::In(), and MRecord::Out().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsdiff | Generic Input (Default: "") |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsdiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic 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().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsdiff | Generic Input (Default: "") |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsdiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic 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().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsdiff | Generic Input (Default: "") |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsdiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic 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().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsdiff | Generic Input (Default: "") |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsdiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic 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().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsdiff | Generic Input (Default: "") |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsdiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic 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().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsdiff | Generic Input (Default: "") |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsdiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic 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().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsdiff | Generic Input (Default: "") |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsdiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic 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().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsdiff | Generic Input (Default: "") |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsdiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic 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().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsdiff | Generic Input (Default: "") |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsdiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic 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().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsdiff | Generic Input (Default: "") |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsdiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic 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().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsdiff | Generic Input (Default: "") |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsdiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic 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().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsdiff | Generic Input (Default: "") |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsdiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic 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().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsdiff | Generic Input (Default: "") |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsdiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic 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.
Definition at line 3978 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3991 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3965 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4004 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3900 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3874 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4030 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4017 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3913 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3926 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3939 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3952 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3887 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic 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().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2446 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2465 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2484 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2503 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2522 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2541 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2560 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2579 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2598 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2617 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2636 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2674 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2693 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2712 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2731 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2750 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2807 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2846 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2866 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2886 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2906 of file m_basic_types.cc.
References _cr_internal_().
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.
[in] | var1 | Generic Input |
[in] | var2 | Generic Input |
[in] | maxabsreldiff | Generic Input |
[in] | error_message | Generic Input (Default: "") |
[in] | var1_wsvname | Generic Input Name |
[in] | var2_wsvname | Generic Input Name |
[in] | maxabsreldiff_wsvname | Generic Input Name |
[in] | error_message_wsvname | Generic Input Name |
Definition at line 2927 of file m_basic_types.cc.
References _cr_internal_(), EnergyLevelMap::Data(), and EnergyLevelMap::Energies().
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.
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.
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.
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.
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.
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.
Definition at line 4160 of file auto_md.cc.
References CompareRelative(), MRecord::In(), and Workspace::wsv_data.
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.
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.
Definition at line 4173 of file auto_md.cc.
References CompareRelative(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4186 of file auto_md.cc.
References CompareRelative(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4199 of file auto_md.cc.
References CompareRelative(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4212 of file auto_md.cc.
References CompareRelative(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4147 of file auto_md.cc.
References CompareRelative(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4329 of file auto_md.cc.
References CompareRelative(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4069 of file auto_md.cc.
References CompareRelative(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4043 of file auto_md.cc.
References CompareRelative(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4082 of file auto_md.cc.
References CompareRelative(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4095 of file auto_md.cc.
References CompareRelative(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4108 of file auto_md.cc.
References CompareRelative(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4121 of file auto_md.cc.
References CompareRelative(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4134 of file auto_md.cc.
References CompareRelative(), MRecord::In(), and Workspace::wsv_data.
Definition at line 4056 of file auto_md.cc.
References CompareRelative(), MRecord::In(), and Workspace::wsv_data.
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).
[out] | complex_refr_index | WS Output |
[in] | refr_index_real | Generic Input |
[in] | refr_index_imag | Generic 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().
Definition at line 4342 of file auto_md.cc.
References complex_refr_indexConstant(), MRecord::In(), and MRecord::Out().
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.
[out] | complex_refr_index | WS Output |
[in] | data_f_grid | Generic Input |
[in] | data_T_grid | Generic 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().
Definition at line 4352 of file auto_md.cc.
References complex_refr_indexIceMatzler06(), MRecord::In(), and MRecord::Out().
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
[out] | complex_refr_index | WS Output |
[in] | data_f_grid | Generic Input |
[in] | data_T_grid | Generic Input |
Definition at line 438 of file m_refraction.cc.
Referenced by complex_refr_indexIceMatzler06(), and complex_refr_indexIceWarren84_g().
Definition at line 4362 of file auto_md.cc.
References complex_refr_indexIceWarren84(), MRecord::In(), and MRecord::Out().
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.
[out] | complex_refr_index | WS Output |
[in] | data_f_grid | Generic Input |
[in] | data_T_grid | Generic 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().
Definition at line 4372 of file auto_md.cc.
References complex_refr_indexWaterLiebe93(), MRecord::In(), and MRecord::Out().
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).
[out] | out | Supergeneric output |
[in] | out_wsvname | Generic Output Name |
[in] | in | Generic Input |
[in] | in_wsvname | Generic 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().
Definition at line 4382 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4391 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4401 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4419 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4410 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4429 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4438 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4447 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4456 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4465 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4483 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4492 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4501 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4510 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4519 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4528 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4537 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4546 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4555 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4564 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4573 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4582 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4591 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4600 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4609 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4618 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4627 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4636 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4645 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4474 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4654 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4663 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4672 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4681 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4690 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4699 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4708 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4717 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4726 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4735 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4744 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4753 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4762 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4771 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4780 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4789 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4798 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4807 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4816 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4825 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4834 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4843 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4852 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4870 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4879 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4888 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4897 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4906 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4915 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4861 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4924 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4933 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4951 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4942 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4960 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4969 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4978 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4987 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 4996 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5005 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5014 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5023 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5032 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5041 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5050 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5059 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5068 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5077 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5086 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5095 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5104 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5113 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5140 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5131 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5122 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5149 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5158 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 5167 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
void CovarianceMatrixCreate | ( | CovarianceMatrix & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: CovarianceMatrixCreate.
Creates a variable of group CovarianceMatrix.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25521 of file auto_md.cc.
Referenced by CovarianceMatrixCreate_g().
Definition at line 329 of file auto_md.cc.
References CovarianceMatrixCreate(), and MRecord::Out().
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)
[out] | out | Supergeneric output |
[in] | grid_1 | Generic Input |
[in] | grid_2 | Generic Input (Default: "[]") |
[in] | sigma_1 | Generic Input |
[in] | sigma_2 | Generic Input (Default: "[]") |
[in] | cls_1 | Generic Input |
[in] | cls_2 | Generic Input (Default: "[]") |
[in] | co | Generic Input (Default: "0.0") |
[in] | fname | Generic Input |
Definition at line 5176 of file auto_md.cc.
References covmat1D(), MRecord::In(), and MRecord::Out().
Definition at line 5190 of file auto_md.cc.
References covmat1D(), MRecord::In(), and MRecord::Out().
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.
[out] | out | Supergeneric output |
[out] | out_inverse | Supergeneric output |
[in] | grid | Generic Input |
[in] | sigma | Generic Input |
[in] | lc | Generic Input |
[in] | co | Generic Input (Default: "0.0") |
Definition at line 5204 of file auto_md.cc.
References covmat1DMarkov(), MRecord::In(), and MRecord::Out().
Definition at line 5215 of file auto_md.cc.
References covmat1DMarkov(), MRecord::In(), and MRecord::Out().
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.
[in,out] | covmat_se | WS Input/Output |
[in] | block | Generic Input |
[in] | i | Generic Input (Default: "-1") |
[in] | j | Generic Input (Default: "-1") |
Definition at line 5242 of file auto_md.cc.
References covmat_seAddBlock(), MRecord::In(), and MRecord::Out().
Definition at line 5251 of file auto_md.cc.
References covmat_seAddBlock(), MRecord::In(), and MRecord::Out().
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.
[in,out] | covmat_se | WS Input/Output |
[in] | block | Generic Input |
[in] | i | Generic Input (Default: "-1") |
[in] | j | Generic Input (Default: "-1") |
Definition at line 5260 of file auto_md.cc.
References covmat_seAddInverseBlock(), MRecord::In(), and MRecord::Out().
Definition at line 5269 of file auto_md.cc.
References covmat_seAddInverseBlock(), MRecord::In(), and MRecord::Out().
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.
[out] | covmat_se | WS Output |
[in] | covmat | Generic Input |
Definition at line 5278 of file auto_md.cc.
References covmat_seSet(), MRecord::In(), and MRecord::Out().
Definition at line 5287 of file auto_md.cc.
References covmat_seSet(), MRecord::In(), and MRecord::Out().
Definition at line 5296 of file auto_md.cc.
References covmat_seSet(), MRecord::In(), and MRecord::Out().
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.
[out] | covmat_so | WS Output |
[in] | dxdy | WS Input |
[in] | covmat_se | WS Input |
Definition at line 1447 of file m_oem.cc.
Referenced by covmat_soCalc_g().
Definition at line 10960 of file auto_md.cc.
References covmat_soCalc(), MRecord::In(), and MRecord::Out().
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.
[out] | covmat_ss | WS Output |
[in] | avk | WS Input |
[in] | covmat_sx | WS Input |
Definition at line 1456 of file m_oem.cc.
Referenced by covmat_ssCalc_g().
Definition at line 10970 of file auto_md.cc.
References covmat_ssCalc(), MRecord::In(), and MRecord::Out().
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.
[in,out] | covmat_sx | WS Input/Output |
[in] | jacobian_quantities | WS Input |
[in] | block | Generic Input |
[in] | i | Generic Input (Default: "-1") |
[in] | j | Generic Input (Default: "-1") |
Definition at line 5332 of file auto_md.cc.
References covmat_sxAddBlock(), MRecord::In(), and MRecord::Out().
Definition at line 5342 of file auto_md.cc.
References covmat_sxAddBlock(), MRecord::In(), and MRecord::Out().
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.
[in,out] | covmat_sx | WS Input/Output |
[in] | jacobian_quantities | WS Input |
[in] | block | Generic Input |
[in] | i | Generic Input (Default: "-1") |
[in] | j | Generic Input (Default: "-1") |
Definition at line 5352 of file auto_md.cc.
References covmat_sxAddInverseBlock(), MRecord::In(), and MRecord::Out().
Definition at line 5362 of file auto_md.cc.
References covmat_sxAddInverseBlock(), MRecord::In(), and MRecord::Out().
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.
[out] | x_norm | Generic output |
[in] | covmat_sx | WS Input |
Definition at line 758 of file m_retrieval.cc.
References CovarianceMatrix::diagonal(), i, ConstVectorView::nelem(), and sqrt().
Referenced by covmat_sxExtractSqrtDiagonal_g().
Definition at line 5372 of file auto_md.cc.
References covmat_sxExtractSqrtDiagonal(), MRecord::In(), and MRecord::Out().
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.
[out] | covmat_sx | WS Output |
[in] | covmat | Generic Input |
Definition at line 5305 of file auto_md.cc.
References covmat_sxSet(), MRecord::In(), and MRecord::Out().
Definition at line 5314 of file auto_md.cc.
References covmat_sxSet(), MRecord::In(), and MRecord::Out().
Definition at line 5323 of file auto_md.cc.
References covmat_sxSet(), MRecord::In(), and MRecord::Out().
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.
[out] | out | Supergeneric output |
[out] | out_inverse | Supergeneric output |
[in] | vars | Generic Input |
Definition at line 5226 of file auto_md.cc.
References covmatDiagonal(), MRecord::In(), and MRecord::Out().
Definition at line 5234 of file auto_md.cc.
References covmatDiagonal(), MRecord::In(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in] | v | Generic Input |
[in] | v_wsvname | Generic 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().
Definition at line 5379 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5387 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5395 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5411 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5403 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5419 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5427 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5435 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5443 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5451 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5467 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5475 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5483 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5491 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5499 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5507 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5515 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5523 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5531 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5539 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5547 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5555 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5563 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5571 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5579 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5587 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5595 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5603 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5611 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5459 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5619 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5627 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5635 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5643 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5651 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5659 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5667 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5675 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5683 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5691 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5699 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5707 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5715 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5723 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5731 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5739 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5747 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5755 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5763 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5771 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5779 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5787 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5795 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5811 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5819 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5827 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5835 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5843 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5851 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5803 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5859 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5867 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5883 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5875 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5891 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5899 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5907 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5915 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5923 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5931 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5939 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5947 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5955 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5963 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5971 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5979 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5987 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 5995 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 6003 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 6011 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 6019 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 6027 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 6051 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 6043 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 6035 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 6059 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 6067 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 6075 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
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.
[out] | out | Supergeneric output |
[in] | v | Generic 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().
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.
[out] | out | Supergeneric output |
[in] | v | Generic Input |
Definition at line 567 of file m_basic_types.cc.
References i, Sparse::insert_elements(), n, ConstVectorView::nelem(), and Sparse::resize().
Definition at line 6103 of file auto_md.cc.
References DiagonalMatrix(), MRecord::In(), and MRecord::Out().
Definition at line 6110 of file auto_md.cc.
References DiagonalMatrix(), MRecord::In(), and MRecord::Out().
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).
[out] | diameter_max | Generic output |
[out] | diameter_area_equ | Generic output |
[in] | shape | Generic Input |
[in] | diameter_volume_equ | Generic Input |
[in] | aspect_ratio | Generic 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().
Definition at line 6083 of file auto_md.cc.
References diameter_maxFromDiameter_volume_equ(), MRecord::In(), and MRecord::Out().
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).
[out] | diameter_volume_equ | Generic output |
[out] | volume | Generic output |
[in] | shape | Generic Input |
[in] | diameter_max | Generic Input |
[in] | aspect_ratio | Generic 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().
Definition at line 6093 of file auto_md.cc.
References diameter_volume_equFromDiameter_max(), MRecord::In(), and MRecord::Out().
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.
[out] | dlos | Generic output |
[in] | ref_los | Generic Input |
[in] | other_los | Generic 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().
Definition at line 6117 of file auto_md.cc.
References DiffZaAa(), MRecord::In(), and MRecord::Out().
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:
Known issues of ARTS implementation:
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.
[in,out] | ws | Workspace |
[out] | cloudbox_field | WS Output |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | scat_data_checked | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | pnd_field | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_field | WS Input |
[in] | p_grid | WS Input |
[in] | scat_data | WS Input |
[in] | f_grid | WS Input |
[in] | za_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | z_surface | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_scalar_reflectivity | WS Input |
[in] | nstreams | Generic Input (Default: "8") |
[in] | pfct_method | Generic Input (Default: "median") |
[in] | Npfct | Generic Input (Default: "181") |
[in] | quiet | Generic 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().
Definition at line 6125 of file auto_md.cc.
References DisortCalc(), MRecord::In(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | spectral_radiance_field | WS Output |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_field | WS Input |
[in] | p_grid | WS Input |
[in] | f_grid | WS Input |
[in] | za_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | z_surface | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_scalar_reflectivity | WS Input |
[in] | nstreams | Generic Input (Default: "8") |
[in] | quiet | Generic Input (Default: "0") |
Definition at line 231 of file m_disort.cc.
References cloudboxSetFullAtm(), DisortCalc(), and pnd_fieldZero().
Referenced by DisortCalcClearsky_g().
Definition at line 6189 of file auto_md.cc.
References DisortCalcClearsky(), MRecord::In(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | cloudbox_field | WS Output |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | scat_data_checked | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | surface_rtprop_agenda | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | pnd_field | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_field | WS Input |
[in] | p_grid | WS Input |
[in] | scat_data | WS Input |
[in] | f_grid | WS Input |
[in] | za_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | nstreams | Generic Input (Default: "8") |
[in] | pfct_method | Generic Input (Default: "median") |
[in] | Npfct | Generic Input (Default: "181") |
[in] | quiet | Generic 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().
Definition at line 6158 of file auto_md.cc.
References DisortCalcWithARTSSurface(), MRecord::In(), and MRecord::Out().
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.
[out] | doit_za_grid_size | WS Output |
[out] | aa_grid | WS Output |
[out] | za_grid | WS Output |
[in] | N_za_grid | Generic Input |
[in] | N_aa_grid | Generic Input (Default: "1") |
[in] | za_grid_opt_file | Generic 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().
Definition at line 6236 of file auto_md.cc.
References DOAngularGridsSet(), MRecord::In(), and MRecord::Out().
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 | ||
) |
Definition at line 23630 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by 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*.
[in,out] | ws | Workspace |
[out] | dobatch_cloudbox_field | WS Output |
[out] | dobatch_radiance_field | WS Output |
[out] | dobatch_irradiance_field | WS Output |
[out] | dobatch_spectral_irradiance_field | WS Output |
[in] | ybatch_start | WS Input |
[in] | ybatch_n | WS Input |
[in] | dobatch_calc_agenda | WS Input |
[in] | robust | Generic 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().
Definition at line 6214 of file auto_md.cc.
References DOBatchCalc(), MRecord::In(), and MRecord::Out().
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.
[in,out] | doit_conv_flag | WS Input/Output |
[in,out] | doit_iteration_counter | WS Input/Output |
[in,out] | cloudbox_field_mono | WS Input/Output |
[in] | cloudbox_field_mono_old | WS Input |
[in] | epsilon | Generic Input |
[in] | max_iterations | Generic Input (Default: "100") |
[in] | nonconv_return_nan | Generic 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().
Definition at line 6374 of file auto_md.cc.
References doit_conv_flagAbs(), MRecord::In(), and MRecord::Out().
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.
[in,out] | doit_conv_flag | WS Input/Output |
[in,out] | doit_iteration_counter | WS Input/Output |
[in,out] | cloudbox_field_mono | WS Input/Output |
[in] | cloudbox_field_mono_old | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | epsilon | Generic Input |
[in] | max_iterations | Generic Input (Default: "100") |
[in] | nonconv_return_nan | Generic 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().
Definition at line 6386 of file auto_md.cc.
References doit_conv_flagAbsBT(), MRecord::In(), and MRecord::Out().
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.
[in,out] | doit_conv_flag | WS Input/Output |
[in,out] | doit_iteration_counter | WS Input/Output |
[in,out] | cloudbox_field_mono | WS Input/Output |
[in] | cloudbox_field_mono_old | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | epsilon | Generic Input |
[in] | max_iterations | Generic Input (Default: "100") |
[in] | nonconv_return_nan | Generic 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().
Definition at line 6400 of file auto_md.cc.
References doit_conv_flagLsq(), MRecord::In(), and MRecord::Out().
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 | ||
) |
Definition at line 23675 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), and Workspace::push().
void doit_mono_agendaExecute | ( | Workspace & | ws, |
Tensor6 & | cloudbox_field_mono, | ||
const Vector & | f_grid, | ||
const Index | f_index, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 23717 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), and Workspace::push().
Referenced by DoitCalc().
void doit_rte_agendaExecute | ( | Workspace & | ws, |
Tensor6 & | cloudbox_field_mono, | ||
const Tensor6 & | doit_scat_field, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 23792 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), and Workspace::push().
void doit_scat_field_agendaExecute | ( | Workspace & | ws, |
Tensor6 & | doit_scat_field, | ||
const Tensor6 & | cloudbox_field_mono, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 23756 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), and Workspace::push().
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.
[in,out] | ws | Workspace |
[in,out] | doit_scat_field | WS Input/Output |
[in] | pha_mat_spt_agenda | WS Input |
[in] | cloudbox_field_mono | WS Input |
[in] | pnd_field | WS Input |
[in] | t_field | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | za_grid | WS Input |
[in] | aa_grid | WS Input |
[in] | doit_za_grid_size | WS Input |
[in] | pha_mat_doit | WS 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().
Definition at line 6438 of file auto_md.cc.
References doit_scat_fieldCalc(), MRecord::In(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | doit_scat_field | WS Input/Output |
[in] | pha_mat_spt_agenda | WS Input |
[in] | cloudbox_field_mono | WS Input |
[in] | pnd_field | WS Input |
[in] | t_field | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | za_grid | WS Input |
[in] | aa_grid | WS Input |
[in] | doit_za_grid_size | WS Input |
[in] | doit_za_interp | WS Input |
[in] | pha_mat_doit | WS 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().
Definition at line 6455 of file auto_md.cc.
References doit_scat_fieldCalcLimb(), MRecord::In(), and MRecord::Out().
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.
[out] | doit_za_grid_opt | WS Output |
[in] | cloudbox_field_mono | WS Input |
[in] | za_grid | WS Input |
[in] | doit_za_interp | WS Input |
[in] | acc | Generic 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().
Definition at line 6473 of file auto_md.cc.
References doit_za_grid_optCalc(), MRecord::In(), and MRecord::Out().
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.
[out] | doit_za_interp | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | interp_method | Generic Input (Default: "linear") |
Definition at line 2770 of file m_doit.cc.
References chk_if_in_range().
Referenced by doit_za_interpSet_g().
Definition at line 6485 of file auto_md.cc.
References doit_za_interpSet(), MRecord::In(), and MRecord::Out().
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).
[in,out] | ws | Workspace |
[in,out] | cloudbox_field | WS Input/Output |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | scat_data_checked | WS Input |
[in] | cloudbox_on | WS Input |
[in] | f_grid | WS Input |
[in] | doit_mono_agenda | WS Input |
[in] | doit_is_initialized | WS 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().
Definition at line 6253 of file auto_md.cc.
References DoitCalc(), MRecord::In(), and MRecord::Out().
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.).
[in,out] | ws | Workspace |
[in,out] | cloudbox_field | WS Input/Output |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | doit_is_initialized | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | nlte_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | za_grid | WS Input |
[in] | aa_grid | WS Input |
[in] | rigorous | Generic Input (Default: "1") |
[in] | maxratio | Generic 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().
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.
[in,out] | ws | Workspace |
[in,out] | cloudbox_field | WS Input/Output |
[in,out] | cloudbox_on | WS Input/Output |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | doit_is_initialized | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | nlte_field | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | za_grid | WS Input |
[in] | aa_grid | WS 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().
Definition at line 6293 of file auto_md.cc.
References DoitGetIncoming1DAtm(), MRecord::In(), and MRecord::Out().
Definition at line 6268 of file auto_md.cc.
References DoitGetIncoming(), MRecord::In(), and MRecord::Out().
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*.
[out] | doit_scat_field | WS Output |
[out] | cloudbox_field | WS Output |
[out] | doit_is_initialized | WS Output |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | za_grid | WS Input |
[in] | aa_grid | WS Input |
[in] | doit_za_grid_size | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS 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().
Definition at line 6316 of file auto_md.cc.
References DoitInit(), MRecord::In(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | pha_mat_sptDOITOpt | WS Output |
[out] | scat_data_mono | WS Output |
[out] | pha_mat_doit | WS Output |
[in,out] | aa_grid | WS Input/Output |
[in] | doit_za_grid_size | WS Input |
[in] | scat_data | WS Input |
[in] | scat_data_checked | WS Input |
[in] | f_index | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
[in] | t_field | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | pnd_field | WS Input |
[in] | pha_mat_spt_agenda | WS 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().
Definition at line 6338 of file auto_md.cc.
References DoitScatteringDataPrepare(), MRecord::In(), and MRecord::Out().
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.
[in] | doit_iteration_counter | WS Input |
[in] | cloudbox_field_mono | WS Input |
[in] | f_index | WS Input |
[in] | iterations | Generic Input (Default: "[-1]") |
[in] | frequencies | Generic 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().
Definition at line 6364 of file auto_md.cc.
References DoitWriteIterationFields(), and MRecord::In().
void Duration | ( | Numeric & | duration, |
const Time & | start, | ||
const Time & | end, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Duration.
Sets the seconds between two times.
[out] | duration | Generic output |
[in] | start | Generic Input |
[in] | end | Generic Input |
Definition at line 41 of file m_artstime.cc.
Referenced by Duration_g().
Definition at line 6495 of file auto_md.cc.
References Duration(), MRecord::In(), and MRecord::Out().
void EnergyLevelMapCreate | ( | EnergyLevelMap & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: EnergyLevelMapCreate.
Creates a variable of group EnergyLevelMap.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25525 of file auto_md.cc.
Referenced by EnergyLevelMapCreate_g().
Definition at line 335 of file auto_md.cc.
References EnergyLevelMapCreate(), and MRecord::Out().
void EnergyLevelMapSet | ( | EnergyLevelMap & | x, |
const EnergyLevelMap & | y, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: EnergyLevelMapSet.
Sets an EnergyLevelMap
[out] | x | Generic output |
[in] | y | Generic Input |
Definition at line 59 of file m_quantum.cc.
Referenced by EnergyLevelMapSet_g().
Definition at line 6503 of file auto_md.cc.
References EnergyLevelMapSet(), MRecord::In(), and MRecord::Out().
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.
[in] | msg | Generic Input |
Definition at line 398 of file m_general.cc.
References CREATE_OUT0.
Referenced by Error_g().
Definition at line 6510 of file auto_md.cc.
References Error(), and MRecord::In().
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.
Definition at line 404 of file m_general.cc.
References arts_exit(), and CREATE_OUT1.
Referenced by Exit_g().
Definition at line 6516 of file auto_md.cc.
References Exit().
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.
[in,out] | ext_mat | WS Input/Output |
[in] | propmat_clearsky | WS Input |
Definition at line 917 of file m_optproperties.cc.
References PropagationMatrix::NumberOfFrequencies(), pm, and PropagationMatrix::StokesDimensions().
Referenced by ext_matAddGas_g().
Definition at line 6666 of file auto_md.cc.
References ext_matAddGas(), MRecord::In(), and MRecord::Out().
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.
[out] | needle | Supergeneric output |
[in] | haystack | Generic Input |
[in] | index | Generic Input |
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().
Definition at line 6529 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
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().
Definition at line 6593 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 6609 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 6521 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 6553 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 6561 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 6537 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 6649 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
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().
Definition at line 6617 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 6641 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 6569 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 6577 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 6585 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 6545 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
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.
...
[out] | meta_param | Generic output |
[in] | scat_meta | WS Input |
[in] | meta_name | Generic Input |
[in] | scat_species_index | Generic 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().
Definition at line 6657 of file auto_md.cc.
References ExtractFromMetaSingleScatSpecies(), MRecord::In(), and MRecord::Out().
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
[out] | f_grid | WS Output |
[in] | abs_lines_per_species | WS Input |
[in] | delta_f_low | Generic Input (Default: "-5e6") |
[in] | delta_f_upp | Generic Input (Default: "5e6") |
[in] | num_freqs | Generic Input |
Definition at line 2532 of file m_absorptionlines.cc.
References n, and Absorption::nelem().
Referenced by f_gridFromAbsorptionLines_g().
Definition at line 6848 of file auto_md.cc.
References f_gridFromAbsorptionLines(), MRecord::In(), and MRecord::Out().
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.
[out] | f_grid | WS Output |
[in] | abs_lookup | WS Input |
Definition at line 2401 of file m_abs_lookup.cc.
References GasAbsLookup::GetFgrid(), ConstVectorView::nelem(), and Vector::resize().
Referenced by f_gridFromGasAbsLookup_g().
Definition at line 6860 of file auto_md.cc.
References f_gridFromGasAbsLookup(), MRecord::In(), and MRecord::Out().
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.
[out] | f_grid | WS Output |
[in] | lo_multi | WS Input |
[in] | f_backend_multi | WS Input |
[in] | backend_channel_response_multi | WS Input |
[in] | spacing | Generic 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().
Definition at line 6869 of file auto_md.cc.
References f_gridFromSensorAMSU(), MRecord::In(), and MRecord::Out().
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.
[out] | f_grid | WS Output |
[in] | f_backend_multi | WS Input |
[in] | backend_channel_response_multi | WS Input |
[in] | spacing | Generic Input (Default: ".1e9") |
[in] | verbosityVect | Generic 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().
Definition at line 6881 of file auto_md.cc.
References f_gridFromSensorAMSUgeneric(), MRecord::In(), and MRecord::Out().
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*.
[out] | f_grid | WS Output |
[in] | f_backend | WS Input |
[in] | backend_channel_response | WS Input |
[in] | spacing | Generic 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().
Definition at line 6893 of file auto_md.cc.
References f_gridFromSensorHIRS(), MRecord::In(), and MRecord::Out().
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.
[out] | f_grid | WS Output |
[out] | f_backend | WS Output |
[out] | channel2fgrid_indexes | WS Output |
[out] | channel2fgrid_weights | WS Output |
[in] | met_mm_backend | WS Input |
[in] | freq_spacing | Generic Input (Default: "[.1e9]") |
[in] | freq_number | Generic Input (Default: "[-1]") |
[in] | freq_merge_threshold | Generic 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().
Definition at line 6904 of file auto_md.cc.
References f_gridMetMM(), MRecord::In(), and MRecord::Out().
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.
[out] | emissivity | Generic output |
[out] | reflectivity | Generic output |
[in] | f_grid | WS Input |
[in] | surface_skin_t | WS Input |
[in] | za | Generic Input |
[in] | salinity | Generic Input (Default: "0.035") |
[in] | wind_speed | Generic Input |
[in] | rel_aa | Generic Input |
[in] | transmittance | Generic Input |
[in] | fastem_version | Generic 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().
Definition at line 6673 of file auto_md.cc.
References FastemStandAlone(), MRecord::In(), and MRecord::Out().
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.
[out] | out | Supergeneric output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | in | Generic 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().
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.
[out] | out | Supergeneric output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | in | Generic 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().
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.
[out] | out | Supergeneric output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | in | Generic 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().
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.
[out] | out | Supergeneric output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | in | Generic 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().
Definition at line 6688 of file auto_md.cc.
References FieldFromGriddedField(), MRecord::In(), and MRecord::Out().
Definition at line 6698 of file auto_md.cc.
References FieldFromGriddedField(), MRecord::In(), and MRecord::Out().
Definition at line 6718 of file auto_md.cc.
References FieldFromGriddedField(), MRecord::In(), and MRecord::Out().
Definition at line 6708 of file auto_md.cc.
References FieldFromGriddedField(), MRecord::In(), and MRecord::Out().
WORKSPACE METHOD: FlagOff.
Sets an index variable that acts as an on/off flag to 0.
[out] | flag | Generic output |
Definition at line 122 of file m_basic_types.cc.
Referenced by FlagOff_g().
Definition at line 6728 of file auto_md.cc.
References FlagOff(), and MRecord::Out().
WORKSPACE METHOD: FlagOn.
Sets an index variable that acts as an on/off flag to 1.
[out] | flag | Generic output |
Definition at line 125 of file m_basic_types.cc.
Referenced by FlagOn_g().
Definition at line 6734 of file auto_md.cc.
References FlagOn(), and MRecord::Out().
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}
[out] | out | Supergeneric output |
[in] | in | Generic Input |
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}
[out] | out | Supergeneric output |
[in] | in | Generic Input |
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}
[out] | out | Supergeneric output |
[in] | in | Generic 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().
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}
[out] | out | Supergeneric output |
[in] | in | Generic Input |
Definition at line 112 of file m_array.cc.
References n, and Array< base >::nelem().
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}
[out] | out | Supergeneric output |
[in] | in | Generic Input |
Definition at line 133 of file m_array.cc.
References n, and Array< base >::nelem().
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}
[out] | out | Supergeneric output |
[in] | in | Generic Input |
Definition at line 157 of file m_array.cc.
References n, and Array< base >::nelem().
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}
[out] | out | Supergeneric output |
[in] | in | Generic Input |
Definition at line 184 of file m_array.cc.
References n, and Array< base >::nelem().
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}
[out] | out | Supergeneric output |
[in] | in | Generic Input |
Definition at line 214 of file m_array.cc.
References n, and Array< base >::nelem().
Definition at line 6740 of file auto_md.cc.
References Flatten(), MRecord::In(), and MRecord::Out().
Definition at line 6747 of file auto_md.cc.
References Flatten(), MRecord::In(), and MRecord::Out().
Definition at line 6754 of file auto_md.cc.
References Flatten(), MRecord::In(), and MRecord::Out().
Definition at line 6761 of file auto_md.cc.
References Flatten(), MRecord::In(), and MRecord::Out().
Definition at line 6768 of file auto_md.cc.
References Flatten(), MRecord::In(), and MRecord::Out().
Definition at line 6775 of file auto_md.cc.
References Flatten(), MRecord::In(), and MRecord::Out().
Definition at line 6782 of file auto_md.cc.
References Flatten(), MRecord::In(), and MRecord::Out().
Definition at line 6789 of file auto_md.cc.
References Flatten(), MRecord::In(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in] | forloop_agenda | WS Input |
[in] | start | Generic Input |
[in] | stop | Generic Input |
[in] | step | Generic Input |
Definition at line 62 of file m_batch.cc.
References CREATE_OUT1, forloop_agendaExecute(), and i.
Referenced by ForLoop_g().
void forloop_agendaExecute | ( | Workspace & | ws, |
const Index | forloop_index, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 23828 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), Workspace::pop(), and Workspace::push().
Referenced by ForLoop().
Definition at line 6796 of file auto_md.cc.
References ForLoop(), and MRecord::In().
|
inline |
WORKSPACE METHOD: FrequencyFromCGSAngularWavenumber.
Convert from angular wavenumber [cm^-1] to frequency [Hz].
This converts angular wavenumber (2*PI/wavelength) into frequency.
[out] | frequency | Supergeneric output |
[in] | angular_wavenumber | Generic 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().
|
inline |
WORKSPACE METHOD: FrequencyFromCGSAngularWavenumber.
Convert from angular wavenumber [cm^-1] to frequency [Hz].
This converts angular wavenumber (2*PI/wavelength) into frequency.
[out] | frequency | Supergeneric output |
[in] | angular_wavenumber | Generic Input |
Definition at line 65 of file m_conversion.h.
References i, ConstVectorView::nelem(), PI, Vector::resize(), and SPEED_OF_LIGHT.
Definition at line 6820 of file auto_md.cc.
References FrequencyFromCGSAngularWavenumber(), MRecord::In(), and MRecord::Out().
Definition at line 6827 of file auto_md.cc.
References FrequencyFromCGSAngularWavenumber(), MRecord::In(), and MRecord::Out().
|
inline |
WORKSPACE METHOD: FrequencyFromCGSKayserWavenumber.
Convert from Kayser wavenumber [cm^-1] to frequency [Hz].
This converts Kayser wavenumber (1/wavelength) into frequency.
[out] | frequency | Supergeneric output |
[in] | kayser_wavenumber | Generic 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().
|
inline |
WORKSPACE METHOD: FrequencyFromCGSKayserWavenumber.
Convert from Kayser wavenumber [cm^-1] to frequency [Hz].
This converts Kayser wavenumber (1/wavelength) into frequency.
[out] | frequency | Supergeneric output |
[in] | kayser_wavenumber | Generic Input |
Definition at line 86 of file m_conversion.h.
References i, ConstVectorView::nelem(), Vector::resize(), and SPEED_OF_LIGHT.
Definition at line 6834 of file auto_md.cc.
References FrequencyFromCGSKayserWavenumber(), MRecord::In(), and MRecord::Out().
Definition at line 6841 of file auto_md.cc.
References FrequencyFromCGSKayserWavenumber(), MRecord::In(), and MRecord::Out().
|
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.
[out] | frequency | Supergeneric output |
[in] | wavelength | Generic 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().
|
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.
[out] | frequency | Supergeneric output |
[in] | wavelength | Generic Input |
Definition at line 44 of file m_conversion.h.
References i, ConstVectorView::nelem(), Vector::resize(), and SPEED_OF_LIGHT.
Definition at line 6806 of file auto_md.cc.
References FrequencyFromWavelength(), MRecord::In(), and MRecord::Out().
Definition at line 6813 of file auto_md.cc.
References FrequencyFromWavelength(), MRecord::In(), and MRecord::Out().
void g0_agendaExecute | ( | Workspace & | ws, |
Numeric & | g0, | ||
const Numeric | lat, | ||
const Numeric | lon, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 23858 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
WORKSPACE METHOD: g0Earth.
Gravity at zero altitude on Earth.
Sets g0 for the given latitude using a standard parameterisation.
[out] | g0 | WS Output |
[in] | lat | WS Input |
Definition at line 59 of file m_planets.cc.
References DEG2RAD, and pow().
Referenced by g0Earth_g().
Definition at line 6925 of file auto_md.cc.
References g0Earth(), MRecord::In(), and MRecord::Out().
WORKSPACE METHOD: g0Io.
Gravity at zero altitude on Io.
Numeric from Wikipedia.
[out] | g0 | WS Output |
Definition at line 92 of file m_planets.cc.
Referenced by g0Io_g().
Definition at line 6934 of file auto_md.cc.
References g0Io(), MRecord::In(), and MRecord::Out().
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).
[out] | g0 | WS Output |
Definition at line 72 of file m_planets.cc.
Referenced by g0Jupiter_g().
Definition at line 6942 of file auto_md.cc.
References g0Jupiter(), MRecord::In(), and MRecord::Out().
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).
[out] | g0 | WS Output |
Definition at line 80 of file m_planets.cc.
Referenced by g0Mars_g().
Definition at line 6950 of file auto_md.cc.
References g0Mars(), MRecord::In(), and MRecord::Out().
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).
[out] | g0 | WS Output |
Definition at line 86 of file m_planets.cc.
Referenced by g0Venus_g().
Definition at line 6958 of file auto_md.cc.
References g0Venus(), MRecord::In(), and MRecord::Out().
void GasAbsLookupCreate | ( | GasAbsLookup & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: GasAbsLookupCreate.
Creates a variable of group GasAbsLookup.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25529 of file auto_md.cc.
Referenced by GasAbsLookupCreate_g().
Definition at line 341 of file auto_md.cc.
References GasAbsLookupCreate(), and MRecord::Out().
void geo_pos_agendaExecute | ( | Workspace & | ws, |
Vector & | geo_pos, | ||
const Ppath & | ppath, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 23897 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by iyb_calc().
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.
[out] | geo_pos | WS Output |
[in] | ppath | WS 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().
Definition at line 6966 of file auto_md.cc.
References geo_posEndOfPpath(), MRecord::In(), and MRecord::Out().
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.
[out] | geo_pos | WS Output |
[in] | ppath | WS 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().
Definition at line 6975 of file auto_md.cc.
References geo_posLowestAltitudeOfPpath(), MRecord::In(), and MRecord::Out().
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.
[out] | geo_pos | WS Output |
[in] | ppath | WS Input |
[in] | z_ref | Generic 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().
Definition at line 6984 of file auto_md.cc.
References geo_posWherePpathPassesZref(), MRecord::In(), and MRecord::Out().
WORKSPACE METHOD: GetEnvironmentVariable.
Copy the contents of an environment variable to an ARTS String or Index.
[out] | out | Supergeneric output |
[in] | in | Generic Input |
Definition at line 477 of file m_general.cc.
Referenced by GetEnvironmentVariable_sg_Index_g(), and GetEnvironmentVariable_sg_String_g().
WORKSPACE METHOD: GetEnvironmentVariable.
Copy the contents of an environment variable to an ARTS String or Index.
[out] | out | Supergeneric output |
[in] | in | Generic Input |
Definition at line 498 of file m_general.cc.
References SetNumberOfThreads(), and _CS_basic_sstream_base< _CS_cT, _CS_Tr, _CS_Al >::str().
Definition at line 7001 of file auto_md.cc.
References GetEnvironmentVariable(), MRecord::In(), and MRecord::Out().
Definition at line 6994 of file auto_md.cc.
References GetEnvironmentVariable(), MRecord::In(), and MRecord::Out().
WORKSPACE METHOD: GetNumberOfThreads.
Returns the number of threads used by ARTS.
[out] | nthreads | Generic output |
Definition at line 493 of file m_general.cc.
References arts_omp_get_max_threads().
Referenced by GetNumberOfThreads_g().
Definition at line 7008 of file auto_md.cc.
References GetNumberOfThreads(), and MRecord::Out().
void GriddedField1Create | ( | GriddedField1 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: GriddedField1Create.
Creates a variable of group GriddedField1.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25537 of file auto_md.cc.
Referenced by GriddedField1Create_g().
Definition at line 353 of file auto_md.cc.
References GriddedField1Create(), and MRecord::Out().
void GriddedField2Create | ( | GriddedField2 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: GriddedField2Create.
Creates a variable of group GriddedField2.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25541 of file auto_md.cc.
Referenced by GriddedField2Create_g().
Definition at line 359 of file auto_md.cc.
References GriddedField2Create(), and MRecord::Out().
void GriddedField3Create | ( | GriddedField3 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: GriddedField3Create.
Creates a variable of group GriddedField3.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25545 of file auto_md.cc.
Referenced by GriddedField3Create_g().
Definition at line 365 of file auto_md.cc.
References GriddedField3Create(), and MRecord::Out().
void GriddedField4Create | ( | GriddedField4 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: GriddedField4Create.
Creates a variable of group GriddedField4.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25549 of file auto_md.cc.
Referenced by GriddedField4Create_g().
Definition at line 371 of file auto_md.cc.
References GriddedField4Create(), and MRecord::Out().
void GriddedField5Create | ( | GriddedField5 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: GriddedField5Create.
Creates a variable of group GriddedField5.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25553 of file auto_md.cc.
Referenced by GriddedField5Create_g().
Definition at line 377 of file auto_md.cc.
References GriddedField5Create(), and MRecord::Out().
void GriddedField6Create | ( | GriddedField6 & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: GriddedField6Create.
Creates a variable of group GriddedField6.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25557 of file auto_md.cc.
Referenced by GriddedField6Create_g().
Definition at line 383 of file auto_md.cc.
References GriddedField6Create(), and MRecord::Out().
void GriddedFieldGetName | ( | String & | name, |
const T & | griddedfield, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: GriddedFieldGetName.
Get the name of a GriddedField.
See ArrayOfGriddedFieldGetNames.
[out] | name | Supergeneric output |
[in] | griddedfield | Generic 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().
Definition at line 7014 of file auto_md.cc.
References GriddedFieldGetName(), MRecord::In(), and MRecord::Out().
Definition at line 7021 of file auto_md.cc.
References GriddedFieldGetName(), MRecord::In(), and MRecord::Out().
Definition at line 7028 of file auto_md.cc.
References GriddedFieldGetName(), MRecord::In(), and MRecord::Out().
Definition at line 7035 of file auto_md.cc.
References GriddedFieldGetName(), MRecord::In(), and MRecord::Out().
Definition at line 7042 of file auto_md.cc.
References GriddedFieldGetName(), MRecord::In(), and MRecord::Out().
Definition at line 7049 of file auto_md.cc.
References GriddedFieldGetName(), MRecord::In(), and MRecord::Out().
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.
[out] | out | Supergeneric output |
[in] | in | Generic 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().
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.
[out] | out | Supergeneric output |
[in] | in | Generic 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().
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.
[out] | out | Supergeneric output |
[in] | in | Generic 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().
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.
[out] | out | Supergeneric output |
[in] | in | Generic Input |
Definition at line 617 of file m_atmosphere.cc.
References GriddedFieldLatLonExpand(), i, and Array< base >::nelem().
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().
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().
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().
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().
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.
[out] | out | Supergeneric output |
[in] | lat_true | WS Input |
[in] | lon_true | WS Input |
[in] | in | Generic Input |
[in] | interp_order | Generic 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().
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.
[out] | out | Supergeneric output |
[in] | lat_true | WS Input |
[in] | lon_true | WS Input |
[in] | in | Generic Input |
[in] | interp_order | Generic 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().
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.
[out] | out | Supergeneric output |
[in] | lat_true | WS Input |
[in] | lon_true | WS Input |
[in] | in | Generic Input |
[in] | interp_order | Generic 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().
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.
[out] | out | Supergeneric output |
[in] | lat_true | WS Input |
[in] | lon_true | WS Input |
[in] | in | Generic Input |
[in] | interp_order | Generic Input (Default: "1") |
Definition at line 1251 of file m_atmosphere.cc.
References GriddedFieldLatLonRegrid(), i, and Array< base >::nelem().
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().
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().
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().
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().
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.
[out] | out | Supergeneric output |
[in] | p_grid | WS Input |
[in] | in | Generic Input |
[in] | interp_order | Generic Input (Default: "1") |
[in] | zeropadding | Generic 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().
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.
[out] | out | Supergeneric output |
[in] | p_grid | WS Input |
[in] | in | Generic Input |
[in] | interp_order | Generic Input (Default: "1") |
[in] | zeropadding | Generic 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().
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.
[out] | out | Supergeneric output |
[in] | p_grid | WS Input |
[in] | in | Generic Input |
[in] | interp_order | Generic Input (Default: "1") |
[in] | zeropadding | Generic Input (Default: "0") |
Definition at line 853 of file m_atmosphere.cc.
References GriddedFieldPRegrid(), i, and Array< base >::nelem().
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().
Definition at line 7124 of file auto_md.cc.
References GriddedFieldPRegrid(), MRecord::In(), and MRecord::Out().
Definition at line 7134 of file auto_md.cc.
References GriddedFieldPRegrid(), MRecord::In(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | in | Generic Input |
[in] | interp_order | Generic Input (Default: "1") |
[in] | zeropadding | Generic 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().
Definition at line 7154 of file auto_md.cc.
References GriddedFieldZToPRegrid(), MRecord::In(), and MRecord::Out().
WORKSPACE METHOD: GridPosCreate.
Creates a variable of group GridPos.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25533 of file auto_md.cc.
Referenced by GridPosCreate_g().
Definition at line 347 of file auto_md.cc.
References GridPosCreate(), and MRecord::Out().
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
[out] | heating_rates | WS Output |
[in] | p_grid | WS Input |
[in] | irradiance_field | WS Input |
[in] | specific_heat_capacity | WS Input |
[in] | g0 | WS 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().
Definition at line 7167 of file auto_md.cc.
References heating_ratesFromIrradiance(), MRecord::In(), and MRecord::Out().
void HitranRelaxationMatrixDataCreate | ( | HitranRelaxationMatrixData & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: HitranRelaxationMatrixDataCreate.
Creates a variable of group HitranRelaxationMatrixData.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25561 of file auto_md.cc.
Referenced by HitranRelaxationMatrixDataCreate_g().
Definition at line 389 of file auto_md.cc.
References HitranRelaxationMatrixDataCreate(), and MRecord::Out().
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.
[in] | in | Generic Input |
Definition at line 52 of file m_ignore.h.
Definition at line 7179 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7185 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7192 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7204 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7198 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7211 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7217 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7223 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7229 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7235 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7247 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7253 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7259 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7265 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7271 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7277 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7283 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7289 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7295 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7301 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7307 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7313 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7319 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7325 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7331 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7337 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7343 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7349 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7355 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7241 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7361 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7367 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7373 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7379 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7385 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7391 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7397 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7403 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7409 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7415 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7421 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7427 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7433 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7439 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7445 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7451 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7457 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7463 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7469 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7475 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7481 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7487 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7493 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7505 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7511 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7517 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7523 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7529 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7535 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7499 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7541 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7547 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7559 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7553 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7565 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7571 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7577 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7583 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7589 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7595 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7601 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7607 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7613 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7619 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7625 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7631 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7637 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7643 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7649 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7655 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7661 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7667 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7685 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7679 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7673 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7691 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7697 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 7703 of file auto_md.cc.
References Ignore(), and MRecord::In().
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.
Definition at line 73 of file m_general.cc.
Referenced by INCLUDE_g().
Definition at line 7709 of file auto_md.cc.
References INCLUDE().
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)
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic Input |
Definition at line 128 of file m_basic_types.cc.
Referenced by IndexAdd_g().
Definition at line 7714 of file auto_md.cc.
References MRecord::In(), IndexAdd(), and MRecord::Out().
WORKSPACE METHOD: IndexCreate.
Creates a variable of group Index.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25565 of file auto_md.cc.
Referenced by IndexCreate_g().
Definition at line 395 of file auto_md.cc.
References IndexCreate(), and MRecord::Out().
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.
[out] | n | Generic output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
Definition at line 2239 of file m_jacobian.cc.
References ConstVectorView::nelem().
Referenced by IndexNumberOfAtmosphericPoints_g().
Definition at line 7722 of file auto_md.cc.
References MRecord::In(), IndexNumberOfAtmosphericPoints(), and MRecord::Out().
WORKSPACE METHOD: IndexSet.
Sets an index workspace variable to the given value.
[out] | out | Generic output |
[in] | value | Generic Input |
Definition at line 136 of file m_basic_types.cc.
Referenced by IndexSet_g().
Definition at line 7732 of file auto_md.cc.
References IndexSet(), MRecord::Out(), and MRecord::SetValue().
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).
[out] | nelem | WS Output |
[in] | v | Generic 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().
Definition at line 7739 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7757 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7748 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7767 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7776 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7785 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7794 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7803 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7821 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7830 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7839 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7848 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7857 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7866 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7875 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7884 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7893 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7902 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7911 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7920 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7929 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7938 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7947 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7956 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7965 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7974 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7983 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7812 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 7992 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8001 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8010 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8019 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8028 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8037 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8046 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8055 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8064 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8073 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8082 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8091 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8100 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8109 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8118 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8127 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8136 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8145 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8154 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
Definition at line 8163 of file auto_md.cc.
References MRecord::In(), IndexSetToLast(), and MRecord::Out().
WORKSPACE METHOD: IndexStepDown.
Performas: out = in - 1
Input and output can be same variable.
[out] | out | Generic output |
[in] | in | Generic Input |
Definition at line 139 of file m_basic_types.cc.
Referenced by IndexStepDown_g().
Definition at line 8172 of file auto_md.cc.
References MRecord::In(), IndexStepDown(), and MRecord::Out().
WORKSPACE METHOD: IndexStepUp.
Performas: out = in + 1
Input and output can be same variable.
[out] | out | Generic output |
[in] | in | Generic Input |
Definition at line 144 of file m_basic_types.cc.
Referenced by IndexStepUp_g().
Definition at line 8179 of file auto_md.cc.
References MRecord::In(), IndexStepUp(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | rtp_pos | WS Input |
[in] | field | Generic 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().
Definition at line 8186 of file auto_md.cc.
References MRecord::In(), InterpAtmFieldToPosition(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lat_true | WS Input |
[in] | lon_true | WS Input |
[in] | rtp_pos | WS Input |
[in] | gfield2 | Generic 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().
Definition at line 8199 of file auto_md.cc.
References MRecord::In(), InterpGriddedField2ToPosition(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | rtp_pos | WS Input |
[in] | z_surface | WS Input |
[in] | field | Generic 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().
Definition at line 8211 of file auto_md.cc.
References MRecord::In(), InterpSurfaceFieldToPosition(), and MRecord::Out().
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 | ||
) |
Definition at line 23933 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by AgendaWrapperMPI::evaluate(), oem::AgendaWrapperMPI::evaluate(), AgendaWrapper::evaluate(), oem::AgendaWrapper::evaluate(), AgendaWrapperMPI::Jacobian(), oem::AgendaWrapperMPI::Jacobian(), AgendaWrapper::Jacobian(), oem::AgendaWrapper::Jacobian(), OEM(), OEM_checks(), and x2artsSpectroscopy().
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
[out] | irradiance_field | WS Output |
[in] | radiance_field | WS Input |
[in] | za_grid | WS Input |
[in] | aa_grid | WS Input |
[in] | za_grid_weights | WS 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().
Definition at line 8223 of file auto_md.cc.
References MRecord::In(), irradiance_fieldFromRadiance(), and MRecord::Out().
void isotopologue_ratiosInitFromBuiltin | ( | SpeciesAuxData & | isotopologue_ratios, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: isotopologue_ratiosInitFromBuiltin.
Initialize isotopologue ratios with default values from built-in species data.
[out] | isotopologue_ratios | WS Output |
Definition at line 1625 of file m_abs.cc.
References fillSpeciesAuxDataWithIsotopologueRatiosFromSpeciesData().
Referenced by isotopologue_ratiosInitFromBuiltin_g(), and main().
Definition at line 8235 of file auto_md.cc.
References MRecord::In(), isotopologue_ratiosInitFromBuiltin(), and MRecord::Out().
void iy_cloudbox_agendaExecute | ( | Workspace & | ws, |
Matrix & | iy, | ||
const Vector & | f_grid, | ||
const Vector & | rtp_pos, | ||
const Vector & | rtp_los, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 23978 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by get_iy_of_background().
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 | ||
) |
Definition at line 24020 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by iyIndependentBeamApproximation().
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 | ||
) |
Definition at line 24137 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by iyLoopFrequencies().
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 | ||
) |
Definition at line 24203 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by get_iy(), iyb_calc_body(), iyCalc(), iySurfaceFastem(), iySurfaceRtpropAgenda(), iySurfaceRtpropCalc(), and yActive().
void iy_space_agendaExecute | ( | Workspace & | ws, |
Matrix & | iy, | ||
const Vector & | f_grid, | ||
const Vector & | rtp_pos, | ||
const Vector & | rtp_los, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 24281 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by get_iy_of_background(), MCGeneral(), and MCIPA().
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 | ||
) |
Definition at line 24404 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), AgRecord::In(), Array< base >::nelem(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by iySurfaceCallAgendaX().
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 | ||
) |
Definition at line 24323 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by get_iy_of_background().
void iy_transmitter_agendaExecute | ( | Workspace & | ws, |
Matrix & | iy, | ||
const Vector & | f_grid, | ||
const Vector & | rtp_pos, | ||
const Vector & | rtp_los, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 24486 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by iyActiveSingleScat(), iyActiveSingleScat2(), and iyTransmissionStandard().
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].
[out] | iy | WS Output |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | instrument_pol | WS 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().
Definition at line 9099 of file auto_md.cc.
References MRecord::In(), iy_transmitterMultiplePol(), and MRecord::Out().
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].
[out] | iy | WS Output |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | instrument_pol | WS 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().
Definition at line 9110 of file auto_md.cc.
References MRecord::In(), iy_transmitterSinglePol(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[in,out] | diy_dx | WS Input/Output |
[out] | ppvar_p | WS Output |
[out] | ppvar_t | WS Output |
[out] | ppvar_nlte | WS Output |
[out] | ppvar_vmr | WS Output |
[out] | ppvar_wind | WS Output |
[out] | ppvar_mag | WS Output |
[out] | ppvar_pnd | WS Output |
[out] | ppvar_f | WS Output |
[out] | ppvar_trans_cumulat | WS Output |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | t_field | WS Input |
[in] | nlte_field | WS Input |
[in] | vmr_field | WS Input |
[in] | abs_species | WS Input |
[in] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | mag_u_field | WS Input |
[in] | mag_v_field | WS Input |
[in] | mag_w_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | pnd_field | WS Input |
[in] | dpnd_field_dx | WS Input |
[in] | scat_species | WS Input |
[in] | scat_data | WS Input |
[in] | scat_data_checked | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | jacobian_do | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | ppath | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | water_p_eq_agenda | WS Input |
[in] | iy_transmitter_agenda | WS Input |
[in] | iy_agenda_call1 | WS Input |
[in] | iy_transmission | WS Input |
[in] | rte_alonglos_v | WS Input |
[in] | trans_in_jacobian | Generic Input (Default: "0") |
[in] | pext_scaling | Generic Input (Default: "1") |
[in] | t_interp_order | Generic 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().
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
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[in,out] | diy_dx | WS Input/Output |
[out] | ppvar_p | WS Output |
[out] | ppvar_t | WS Output |
[out] | ppvar_nlte | WS Output |
[out] | ppvar_vmr | WS Output |
[out] | ppvar_wind | WS Output |
[out] | ppvar_mag | WS Output |
[out] | ppvar_pnd | WS Output |
[out] | ppvar_f | WS Output |
[out] | ppvar_trans_cumulat | WS Output |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | t_field | WS Input |
[in] | nlte_field | WS Input |
[in] | vmr_field | WS Input |
[in] | abs_species | WS Input |
[in] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | mag_u_field | WS Input |
[in] | mag_v_field | WS Input |
[in] | mag_w_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | pnd_field | WS Input |
[in] | dpnd_field_dx | WS Input |
[in] | scat_species | WS Input |
[in] | scat_data | WS Input |
[in] | scat_data_checked | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | jacobian_do | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | ppath | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | water_p_eq_agenda | WS Input |
[in] | iy_transmitter_agenda | WS Input |
[in] | iy_agenda_call1 | WS Input |
[in] | iy_transmission | WS Input |
[in] | rte_alonglos_v | WS Input |
[in] | trans_in_jacobian | Generic Input (Default: "0") |
[in] | pext_scaling | Generic Input (Default: "1") |
[in] | t_interp_order | Generic 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().
Definition at line 8317 of file auto_md.cc.
References MRecord::In(), iyActiveSingleScat2(), and MRecord::Out().
Definition at line 8243 of file auto_md.cc.
References MRecord::In(), iyActiveSingleScat(), and MRecord::Out().
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.
[in,out] | iy | WS Input/Output |
[in,out] | iy_aux | WS Input/Output |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | iy_unit | WS Input |
Definition at line 67 of file m_rte.cc.
Referenced by iyApplyUnit_g().
Definition at line 8391 of file auto_md.cc.
References MRecord::In(), iyApplyUnit(), and MRecord::Out().
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
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[out] | ppath | WS Output |
[in] | atmgeom_checked | WS Input |
[in] | atmfields_checked | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | iy_id | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | scat_data_checked | WS Input |
[in] | f_grid | WS Input |
[in] | nlte_field | WS Input |
[in] | rte_pos | WS Input |
[in] | rte_los | WS Input |
[in] | rte_pos2 | WS Input |
[in] | iy_unit | WS Input |
[in] | iy_main_agenda | WS Input |
Definition at line 102 of file m_rte.cc.
References i, iy_main_agendaExecute(), and ConstMatrixView::nrows().
Referenced by iyCalc_g().
Definition at line 8402 of file auto_md.cc.
References MRecord::In(), iyCalc(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[in,out] | diy_dx | WS Input/Output |
[out] | ppvar_p | WS Output |
[out] | ppvar_t | WS Output |
[out] | ppvar_nlte | WS Output |
[out] | ppvar_vmr | WS Output |
[out] | ppvar_wind | WS Output |
[out] | ppvar_mag | WS Output |
[out] | ppvar_f | WS Output |
[out] | ppvar_iy | WS Output |
[out] | ppvar_trans_cumulat | WS Output |
[out] | ppvar_trans_partial | WS Output |
[in] | iy_id | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | t_field | WS Input |
[in] | nlte_field | WS Input |
[in] | vmr_field | WS Input |
[in] | abs_species | WS Input |
[in] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | mag_u_field | WS Input |
[in] | mag_v_field | WS Input |
[in] | mag_w_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | iy_unit | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | jacobian_do | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | ppath | WS Input |
[in] | rte_pos2 | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | water_p_eq_agenda | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | iy_space_agenda | WS Input |
[in] | iy_surface_agenda | WS Input |
[in] | iy_cloudbox_agenda | WS Input |
[in] | iy_agenda_call1 | WS Input |
[in] | iy_transmission | WS Input |
[in] | rte_alonglos_v | WS Input |
[in] | surface_props_data | WS 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().
Definition at line 8431 of file auto_md.cc.
References MRecord::In(), iyEmissionStandard(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[in,out] | diy_dx | WS Input/Output |
[out] | ppvar_p | WS Output |
[out] | ppvar_t | WS Output |
[out] | ppvar_nlte | WS Output |
[out] | ppvar_vmr | WS Output |
[out] | ppvar_wind | WS Output |
[out] | ppvar_mag | WS Output |
[out] | ppvar_f | WS Output |
[out] | ppvar_iy | WS Output |
[out] | ppvar_trans_cumulat | WS Output |
[out] | ppvar_trans_partial | WS Output |
[in] | iy_id | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | t_field | WS Input |
[in] | nlte_field | WS Input |
[in] | vmr_field | WS Input |
[in] | abs_species | WS Input |
[in] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | mag_u_field | WS Input |
[in] | mag_v_field | WS Input |
[in] | mag_w_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | iy_unit | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | jacobian_do | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | ppath | WS Input |
[in] | rte_pos2 | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | water_p_eq_agenda | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | iy_space_agenda | WS Input |
[in] | iy_surface_agenda | WS Input |
[in] | iy_cloudbox_agenda | WS Input |
[in] | iy_agenda_call1 | WS Input |
[in] | iy_transmission | WS Input |
[in] | rte_alonglos_v | WS Input |
[in] | surface_props_data | WS 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().
Definition at line 8506 of file auto_md.cc.
References MRecord::In(), iyEmissionStandardSequential(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[in,out] | diy_dx | WS Input/Output |
[out] | ppvar_p | WS Output |
[out] | ppvar_t | WS Output |
[out] | ppvar_nlte | WS Output |
[out] | ppvar_vmr | WS Output |
[out] | ppvar_wind | WS Output |
[out] | ppvar_mag | WS Output |
[out] | ppvar_pnd | WS Output |
[out] | ppvar_f | WS Output |
[out] | ppvar_iy | WS Output |
[out] | ppvar_trans_cumulat | WS Output |
[in] | iy_id | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | t_field | WS Input |
[in] | nlte_field | WS Input |
[in] | vmr_field | WS Input |
[in] | abs_species | WS Input |
[in] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | mag_u_field | WS Input |
[in] | mag_v_field | WS Input |
[in] | mag_w_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | pnd_field | WS Input |
[in] | dpnd_field_dx | WS Input |
[in] | scat_species | WS Input |
[in] | scat_data | WS Input |
[in] | iy_unit | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | jacobian_do | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | water_p_eq_agenda | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | iy_space_agenda | WS Input |
[in] | iy_surface_agenda | WS Input |
[in] | iy_cloudbox_agenda | WS Input |
[in] | iy_agenda_call1 | WS Input |
[in] | iy_transmission | WS Input |
[in] | ppath | WS Input |
[in] | rte_pos2 | WS Input |
[in] | rte_alonglos_v | WS Input |
[in] | surface_props_data | WS Input |
[in] | cloudbox_field | WS Input |
[in] | za_grid | WS Input |
[in] | Naa_grid | Generic Input (Default: "19") |
[in] | t_interp_order | Generic 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().
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.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[in,out] | diy_dx | WS Input/Output |
[out] | ppvar_p | WS Output |
[out] | ppvar_t | WS Output |
[out] | ppvar_nlte | WS Output |
[out] | ppvar_vmr | WS Output |
[out] | ppvar_wind | WS Output |
[out] | ppvar_mag | WS Output |
[out] | ppvar_pnd | WS Output |
[out] | ppvar_f | WS Output |
[out] | ppvar_iy | WS Output |
[out] | ppvar_trans_cumulat | WS Output |
[in] | iy_id | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | t_field | WS Input |
[in] | nlte_field | WS Input |
[in] | vmr_field | WS Input |
[in] | abs_species | WS Input |
[in] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | mag_u_field | WS Input |
[in] | mag_v_field | WS Input |
[in] | mag_w_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | pnd_field | WS Input |
[in] | dpnd_field_dx | WS Input |
[in] | scat_species | WS Input |
[in] | scat_data | WS Input |
[in] | iy_unit | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | jacobian_do | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | water_p_eq_agenda | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | iy_space_agenda | WS Input |
[in] | iy_surface_agenda | WS Input |
[in] | iy_cloudbox_agenda | WS Input |
[in] | iy_agenda_call1 | WS Input |
[in] | iy_transmission | WS Input |
[in] | ppath | WS Input |
[in] | rte_pos2 | WS Input |
[in] | rte_alonglos_v | WS Input |
[in] | surface_props_data | WS Input |
[in] | cloudbox_field | WS Input |
[in] | za_grid | WS Input |
[in] | Naa_grid | Generic Input (Default: "19") |
[in] | t_interp_order | Generic 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().
Definition at line 8665 of file auto_md.cc.
References MRecord::In(), iyHybrid2(), and MRecord::Out().
Definition at line 8581 of file auto_md.cc.
References MRecord::In(), iyHybrid(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[out] | ppath | WS Output |
[in,out] | diy_dx | WS Input/Output |
[out] | atm_fields_compact | WS Output |
[in] | iy_id | WS Input |
[in] | f_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | lat_true | WS Input |
[in] | lon_true | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_field | WS Input |
[in] | nlte_field | WS Input |
[in] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | mag_u_field | WS Input |
[in] | mag_v_field | WS Input |
[in] | mag_w_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | pnd_field | WS Input |
[in] | particle_masses | WS Input |
[in] | ppath_agenda | WS Input |
[in] | ppath_lmax | WS Input |
[in] | ppath_lraytrace | WS Input |
[in] | iy_agenda_call1 | WS Input |
[in] | iy_unit | WS Input |
[in] | iy_transmission | WS Input |
[in] | rte_pos | WS Input |
[in] | rte_los | WS Input |
[in] | rte_pos2 | WS Input |
[in] | jacobian_do | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | iy_independent_beam_approx_agenda | WS Input |
[in] | return_atm1d | Generic Input (Default: "0") |
[in] | skip_vmr | Generic Input (Default: "0") |
[in] | skip_pnd | Generic Input (Default: "0") |
[in] | return_masses | Generic 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().
Definition at line 8749 of file auto_md.cc.
References MRecord::In(), iyIndependentBeamApproximation(), and MRecord::Out().
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.
[out] | iy | WS Output |
[in] | cloudbox_field | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | jacobian_do | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | z_surface | WS Input |
[in] | stokes_dim | WS Input |
[in] | za_grid | WS Input |
[in] | aa_grid | WS Input |
[in] | f_grid | WS Input |
[in] | za_interp_order | Generic Input (Default: "1") |
[in] | za_restrict | Generic Input (Default: "1") |
[in] | cos_za_interp | Generic Input (Default: "0") |
[in] | za_extpolfac | Generic Input (Default: "0.5") |
[in] | aa_interp_order | Generic 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().
Definition at line 8806 of file auto_md.cc.
References MRecord::In(), iyInterpCloudboxField(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[out] | ppath | WS Output |
[out] | diy_dx | WS Output |
[in] | iy_aux_vars | WS Input |
[in] | iy_agenda_call1 | WS Input |
[in] | iy_transmission | WS Input |
[in] | rte_pos | WS Input |
[in] | rte_los | WS Input |
[in] | rte_pos2 | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | iy_loop_freqs_agenda | WS 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().
Definition at line 8835 of file auto_md.cc.
References MRecord::In(), iyLoopFrequencies(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[out] | diy_dx | WS Output |
[in] | iy_agenda_call1 | WS Input |
[in] | iy_transmission | WS Input |
[in] | rte_pos | WS Input |
[in] | rte_los | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | jacobian_do | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | refellipsoid | WS Input |
[in] | z_surface | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | scat_data | WS Input |
[in] | iy_space_agenda | WS Input |
[in] | surface_rtprop_agenda | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | ppath_step_agenda | WS Input |
[in] | ppath_lmax | WS Input |
[in] | ppath_lraytrace | WS Input |
[in] | pnd_field | WS Input |
[in] | iy_unit | WS Input |
[in] | mc_std_err | WS Input |
[in] | mc_max_time | WS Input |
[in] | mc_max_iter | WS Input |
[in] | mc_min_iter | WS Input |
[in] | mc_taustep_limit | WS Input |
[in] | t_interp_order | Generic 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().
Definition at line 8862 of file auto_md.cc.
References MRecord::In(), iyMC(), and MRecord::Out().
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.
[in,out] | iy | WS Input/Output |
[in] | iy_aux | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | jacobian_do | WS Input |
[in] | aux_var | Generic Input |
Definition at line 1707 of file m_rte.cc.
References i, and Array< base >::nelem().
Referenced by iyReplaceFromAux_g().
Definition at line 8911 of file auto_md.cc.
References MRecord::In(), iyReplaceFromAux(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[in,out] | diy_dx | WS Input/Output |
[in] | iy_unit | WS Input |
[in] | iy_transmission | WS Input |
[in] | iy_id | WS Input |
[in] | cloudbox_on | WS Input |
[in] | jacobian_do | WS Input |
[in] | f_grid | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | rte_pos2 | WS Input |
[in] | iy_surface_agenda_array | WS Input |
[in] | surface_type | WS Input |
[in] | surface_type_aux | WS 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().
Definition at line 8921 of file auto_md.cc.
References MRecord::In(), iySurfaceCallAgendaX(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[in,out] | diy_dx | WS Input/Output |
[in] | iy_transmission | WS Input |
[in] | iy_id | WS Input |
[in] | jacobian_do | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | nlte_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | rte_pos2 | WS Input |
[in] | iy_unit | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | surface_skin_t | WS Input |
[in] | salinity | Generic Input (Default: "0.035") |
[in] | wind_speed | Generic Input |
[in] | wind_direction | Generic Input (Default: "0") |
[in] | fastem_version | Generic 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().
Definition at line 8944 of file auto_md.cc.
References MRecord::In(), iySurfaceFastem(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[in,out] | diy_dx | WS Input/Output |
[in] | iy_transmission | WS Input |
[in] | iy_id | WS Input |
[in] | jacobian_do | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | nlte_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | rte_pos2 | WS Input |
[in] | iy_unit | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | surface_rtprop_agenda | WS 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().
Definition at line 8972 of file auto_md.cc.
References MRecord::In(), iySurfaceRtpropAgenda(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[in,out] | diy_dx | WS Input/Output |
[in] | surface_los | WS Input |
[in] | surface_rmatrix | WS Input |
[in] | surface_emission | WS Input |
[in] | dsurface_names | WS Input |
[in] | dsurface_rmatrix_dx | WS Input |
[in] | dsurface_emission_dx | WS Input |
[in] | iy_transmission | WS Input |
[in] | iy_id | WS Input |
[in] | jacobian_do | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | nlte_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | rte_pos2 | WS Input |
[in] | iy_unit | WS Input |
[in] | iy_main_agenda | WS 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().
Definition at line 8996 of file auto_md.cc.
References MRecord::In(), iySurfaceRtpropCalc(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[in,out] | diy_dx | WS Input/Output |
[out] | ppvar_p | WS Output |
[out] | ppvar_t | WS Output |
[out] | ppvar_nlte | WS Output |
[out] | ppvar_vmr | WS Output |
[out] | ppvar_wind | WS Output |
[out] | ppvar_mag | WS Output |
[out] | ppvar_pnd | WS Output |
[out] | ppvar_f | WS Output |
[out] | ppvar_iy | WS Output |
[out] | ppvar_trans_cumulat | WS Output |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | t_field | WS Input |
[in] | nlte_field | WS Input |
[in] | vmr_field | WS Input |
[in] | abs_species | WS Input |
[in] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | mag_u_field | WS Input |
[in] | mag_v_field | WS Input |
[in] | mag_w_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | pnd_field | WS Input |
[in] | dpnd_field_dx | WS Input |
[in] | scat_species | WS Input |
[in] | scat_data | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | jacobian_do | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | ppath | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | water_p_eq_agenda | WS Input |
[in] | iy_transmitter_agenda | WS Input |
[in] | iy_agenda_call1 | WS Input |
[in] | iy_transmission | WS Input |
[in] | rte_alonglos_v | WS 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().
Definition at line 9026 of file auto_md.cc.
References MRecord::In(), iyTransmissionStandard(), and MRecord::Out().
void jacobian_agendaExecute | ( | Workspace & | ws, |
Matrix & | jacobian, | ||
const Index | mblock_index, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 24528 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), and Workspace::push().
Referenced by yCalc_mblock_loop_body().
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.
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | g3 | Generic Input |
[in] | species | Generic Input |
[in] | unit | Generic Input (Default: "vmr") |
[in] | for_species_tag | Generic 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().
Definition at line 9121 of file auto_md.cc.
References MRecord::In(), jacobianAddAbsSpecies(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | catalog_identity | Generic Input |
[in] | catalog_parameter | Generic 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().
Definition at line 9139 of file auto_md.cc.
References MRecord::In(), jacobianAddBasicCatalogParameter(), and MRecord::Out().
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
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | catalog_identities | Generic Input |
[in] | catalog_parameters | Generic Input |
Definition at line 1773 of file m_jacobian.cc.
References CREATE_OUT2, jacobianAddBasicCatalogParameter(), and Array< base >::nelem().
Referenced by jacobianAddBasicCatalogParameters_g(), and retrievalAddCatalogParameters().
Definition at line 9149 of file auto_md.cc.
References MRecord::In(), jacobianAddBasicCatalogParameters(), and MRecord::Out().
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).
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | f_grid | WS Input |
[in] | df | Generic 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().
Definition at line 9159 of file auto_md.cc.
References MRecord::In(), jacobianAddFreqShift(), and MRecord::Out().
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).
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | f_grid | WS Input |
[in] | df | Generic 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().
Definition at line 9169 of file auto_md.cc.
References MRecord::In(), jacobianAddFreqStretch(), and MRecord::Out().
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
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | g3 | Generic Input |
[in] | component | Generic Input (Default: "v") |
[in] | dB | Generic 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().
Definition at line 9203 of file auto_md.cc.
References MRecord::In(), jacobianAddMagField(), and MRecord::Out().
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
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | g3 | Generic Input |
[in] | energy_level_identity | Generic Input |
[in] | dx | Generic 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().
Definition at line 9220 of file auto_md.cc.
References MRecord::In(), jacobianAddNLTE(), and MRecord::Out().
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
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | g3 | Generic Input |
[in] | energy_level_identities | Generic Input |
[in] | dx | Generic Input (Default: "1.0e-3") |
Definition at line 1861 of file m_jacobian.cc.
References jacobianAddNLTE().
Referenced by jacobianAddNLTEs_g().
Definition at line 9237 of file auto_md.cc.
References MRecord::In(), jacobianAddNLTEs(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | sensor_pos | WS Input |
[in] | sensor_time | WS Input |
[in] | poly_order | Generic Input (Default: "0") |
[in] | calcmode | Generic Input (Default: "recalc") |
[in] | dza | Generic 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().
Definition at line 9254 of file auto_md.cc.
References MRecord::In(), jacobianAddPointingZa(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | sensor_pos | WS Input |
[in] | poly_order | Generic Input |
[in] | no_pol_variation | Generic Input (Default: "0") |
[in] | no_los_variation | Generic Input (Default: "0") |
[in] | no_mblock_variation | Generic 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().
Definition at line 9267 of file auto_md.cc.
References MRecord::In(), jacobianAddPolyfit(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | g3 | Generic Input |
[in] | species | Generic Input |
[in] | quantity | Generic 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().
Definition at line 9282 of file auto_md.cc.
References MRecord::In(), jacobianAddScatSpecies(), and MRecord::Out().
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
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | line_identity | Generic Input |
[in] | species | Generic Input |
[in] | variable | Generic Input |
[in] | coefficient | Generic 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().
Definition at line 9179 of file auto_md.cc.
References MRecord::In(), jacobianAddShapeCatalogParameter(), and MRecord::Out().
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
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | line_identities | Generic Input |
[in] | species | Generic Input |
[in] | variables | Generic Input |
[in] | coefficients | Generic Input |
Definition at line 1685 of file m_jacobian.cc.
References AllLineShapeCoeffs(), AllLineShapeVars(), and Array< base >::nelem().
Referenced by jacobianAddShapeCatalogParameters_g().
Definition at line 9191 of file auto_md.cc.
References MRecord::In(), jacobianAddShapeCatalogParameters(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | sensor_pos | WS Input |
[in] | period_lengths | Generic Input |
[in] | no_pol_variation | Generic Input (Default: "0") |
[in] | no_los_variation | Generic Input (Default: "0") |
[in] | no_mblock_variation | Generic 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().
Definition at line 9299 of file auto_md.cc.
References MRecord::In(), jacobianAddSinefit(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | g3 | Generic Input |
[in] | species | Generic 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().
Definition at line 9314 of file auto_md.cc.
References MRecord::In(), jacobianAddSpecialSpecies(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | quantity | Generic 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().
Definition at line 9330 of file auto_md.cc.
References MRecord::In(), jacobianAddSurfaceQuantity(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | g3 | Generic Input |
[in] | hse | Generic 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().
Definition at line 9344 of file auto_md.cc.
References MRecord::In(), jacobianAddTemperature(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | g3 | Generic Input |
[in] | component | Generic Input (Default: "v") |
[in] | dfrequency | Generic 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().
Definition at line 9360 of file auto_md.cc.
References MRecord::In(), jacobianAddWind(), and MRecord::Out().
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:
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.
[in,out] | jacobian | WS Input/Output |
[in] | jacobian_quantities | WS Input |
[in] | x | WS 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().
Definition at line 9377 of file auto_md.cc.
References MRecord::In(), jacobianAdjustAndTransform(), and MRecord::Out().
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.
[in,out] | jacobian | WS Input/Output |
[in] | mblock_index | WS Input |
[in] | iyb | WS Input |
[in] | yb | WS Input |
Definition at line 112 of file m_jacobian.cc.
Referenced by jacobianCalcDoNothing_g().
Definition at line 9385 of file auto_md.cc.
References MRecord::In(), jacobianCalcDoNothing(), and MRecord::Out().
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.
[in,out] | jacobian | WS Input/Output |
[in] | mblock_index | WS Input |
[in] | iyb | WS Input |
[in] | yb | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | mblock_dlos_grid | WS Input |
[in] | sensor_response | WS Input |
[in] | jacobian_quantities | WS 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().
Definition at line 9394 of file auto_md.cc.
References MRecord::In(), jacobianCalcFreqShift(), and MRecord::Out().
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.
[in,out] | jacobian | WS Input/Output |
[in] | mblock_index | WS Input |
[in] | iyb | WS Input |
[in] | yb | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | mblock_dlos_grid | WS Input |
[in] | sensor_response | WS Input |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_f_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | jacobian_quantities | WS 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().
Definition at line 9408 of file auto_md.cc.
References MRecord::In(), jacobianCalcFreqStretch(), and MRecord::Out().
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.
[in,out] | jacobian | WS Input/Output |
[in] | mblock_index | WS Input |
[in] | iyb | WS Input |
[in] | yb | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | sensor_los | WS Input |
[in] | mblock_dlos_grid | WS Input |
[in] | sensor_response | WS Input |
[in] | sensor_time | WS Input |
[in] | jacobian_quantities | WS Input |
Definition at line 9425 of file auto_md.cc.
References MRecord::In(), jacobianCalcPointingZaInterp(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | jacobian | WS Input/Output |
[in] | mblock_index | WS Input |
[in] | iyb | WS Input |
[in] | yb | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | nlte_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | sensor_pos | WS Input |
[in] | sensor_los | WS Input |
[in] | transmitter_pos | WS Input |
[in] | mblock_dlos_grid | WS Input |
[in] | sensor_response | WS Input |
[in] | sensor_time | WS Input |
[in] | iy_unit | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | geo_pos_agenda | WS Input |
[in] | jacobian_quantities | WS 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().
Definition at line 9441 of file auto_md.cc.
References MRecord::In(), jacobianCalcPointingZaRecalc(), and MRecord::Out().
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.
[in,out] | jacobian | WS Input/Output |
[in] | mblock_index | WS Input |
[in] | iyb | WS Input |
[in] | yb | WS Input |
[in] | sensor_response | WS Input |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_f_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | poly_coeff | Generic 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().
Definition at line 9466 of file auto_md.cc.
References MRecord::In(), jacobianCalcPolyfit(), MRecord::Out(), and MRecord::SetValue().
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.
[in,out] | jacobian | WS Input/Output |
[in] | mblock_index | WS Input |
[in] | iyb | WS Input |
[in] | yb | WS Input |
[in] | sensor_response | WS Input |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_f_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | period_index | Generic 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().
Definition at line 9481 of file auto_md.cc.
References MRecord::In(), jacobianCalcSinefit(), MRecord::Out(), and MRecord::SetValue().
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.
[in,out] | ws | Workspace |
[out] | jacobian_do | WS Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | jacobian_quantities | WS Input |
Definition at line 122 of file m_jacobian.cc.
References Agenda::check().
Referenced by jacobianClose_g(), and retrievalDefClose().
Definition at line 9496 of file auto_md.cc.
References MRecord::In(), jacobianClose(), and MRecord::Out().
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.
[out] | jacobian | WS Output |
[in] | y | WS Input |
[in] | y_pert | Generic Input |
[in] | pert_size | Generic Input |
Definition at line 2253 of file m_jacobian.cc.
References n, and ConstVectorView::nelem().
Referenced by jacobianFromTwoY_g().
Definition at line 9507 of file auto_md.cc.
References MRecord::In(), jacobianFromTwoY(), and MRecord::Out().
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.
[out] | jacobian | WS Output |
[in] | ybatch | WS Input |
[in] | y | WS Input |
[in] | pert_size | Generic 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().
Definition at line 9518 of file auto_md.cc.
References MRecord::In(), jacobianFromYbatch(), and MRecord::Out().
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.
[out] | jacobian_quantities | WS Output |
[out] | jacobian_agenda | WS Output |
Definition at line 137 of file m_jacobian.cc.
References Agenda::set_name().
Referenced by jacobianInit_g(), jacobianOff(), and retrievalDefInit().
Definition at line 9529 of file auto_md.cc.
References MRecord::In(), jacobianInit(), and MRecord::Out().
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.
[out] | jacobian_do | WS Output |
[out] | jacobian_agenda | WS Output |
[out] | jacobian_quantities | WS Output |
Definition at line 146 of file m_jacobian.cc.
References jacobianInit().
Referenced by jacobianOff_g(), and main().
Definition at line 9540 of file auto_md.cc.
References MRecord::In(), jacobianOff(), and MRecord::Out().
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.
[in,out] | jacobian_quantities | WS Input/Output |
[in] | transformation_matrix | Generic Input |
[in] | offset_vector | Generic 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().
Definition at line 9554 of file auto_md.cc.
References MRecord::In(), jacobianSetAffineTransformation(), and MRecord::Out().
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.
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*.
[in,out] | jacobian_quantities | WS Input/Output |
[in] | transformation_func | Generic Input |
[in] | z_min | Generic Input (Default: "0") |
[in] | z_max | Generic 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().
Definition at line 9562 of file auto_md.cc.
References MRecord::In(), jacobianSetFuncTransformation(), and MRecord::Out().
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).
[out] | lat_grid | WS Output |
[in] | field_raw | Generic Input |
Definition at line 3973 of file m_atmosphere.cc.
References GriddedField::get_numeric_grid(), and GFIELD3_LAT_GRID.
Referenced by lat_gridFromRawField_g().
Definition at line 9571 of file auto_md.cc.
References MRecord::In(), lat_gridFromRawField(), and MRecord::Out().
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
[out] | lat_grid | WS Output |
[in] | z_field_raw | WS 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().
Definition at line 12812 of file auto_md.cc.
References MRecord::In(), lat_gridFromZRaw(), and MRecord::Out().
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
[out] | lbl_checked | WS Output |
[in] | abs_lines_per_species | WS Input |
[in] | abs_species | WS Input |
[in] | isotopologue_ratios | WS Input |
[in] | partition_functions | WS 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().
Definition at line 9580 of file auto_md.cc.
References MRecord::In(), lbl_checkedCalc(), and MRecord::Out().
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
[in,out] | ws | Workspace |
[out] | line_irradiance | WS Output |
[out] | line_transmission | WS Output |
[in] | abs_species | WS Input |
[in] | abs_lines_per_species | WS Input |
[in] | nlte_field | WS Input |
[in] | vmr_field | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | p_grid | WS Input |
[in] | refellipsoid | WS Input |
[in] | surface_props_data | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | ppath_agenda | WS Input |
[in] | iy_space_agenda | WS Input |
[in] | iy_surface_agenda | WS Input |
[in] | iy_cloudbox_agenda | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | df | Generic Input |
[in] | nz | Generic Input |
[in] | nf | Generic Input |
[in] | r | Generic 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().
void line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 12890 of file auto_md.cc.
References MRecord::In(), line_irradianceCalcForSingleSpeciesNonOverlappingLinesPseudo2D(), and MRecord::Out().
WORKSPACE METHOD: LocalTimeOffset.
Sets the seconds between localtime and gmtime representation of now().
[out] | dt | Generic output |
Definition at line 59 of file m_artstime.cc.
References Time::toGMTStruct(), and Time::toStruct().
Referenced by LocalTimeOffset_g().
Definition at line 9592 of file auto_md.cc.
References LocalTimeOffset(), and MRecord::Out().
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).
[out] | lon_grid | WS Output |
[in] | field_raw | Generic Input |
Definition at line 3982 of file m_atmosphere.cc.
References GriddedField::get_numeric_grid(), and GFIELD3_LON_GRID.
Referenced by lon_gridFromRawField_g().
Definition at line 9598 of file auto_md.cc.
References MRecord::In(), lon_gridFromRawField(), and MRecord::Out().
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
[out] | lon_grid | WS Output |
[in] | z_field_raw | WS 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().
Definition at line 12821 of file auto_md.cc.
References MRecord::In(), lon_gridFromZRaw(), and MRecord::Out().
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.
[out] | mag_u_field | WS Output |
[out] | mag_v_field | WS Output |
[out] | mag_w_field | WS Output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | mag_u_field_raw | WS Input |
[in] | mag_v_field_raw | WS Input |
[in] | mag_w_field_raw | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | interp_order | Generic 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().
Definition at line 9607 of file auto_md.cc.
References MRecord::In(), MagFieldsCalc(), and MRecord::Out().
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.
[out] | mag_u_field | WS Output |
[out] | mag_v_field | WS Output |
[out] | mag_w_field | WS Output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | mag_u_field_raw | WS Input |
[in] | mag_v_field_raw | WS Input |
[in] | mag_w_field_raw | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | interp_order | Generic 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().
Definition at line 9629 of file auto_md.cc.
References MRecord::In(), MagFieldsCalcExpand1D(), and MRecord::Out().
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.
[out] | mag_u_field | WS Output |
[out] | mag_v_field | WS Output |
[out] | mag_w_field | WS Output |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | mag_u_field_raw | WS Input |
[in] | mag_v_field_raw | WS Input |
[in] | mag_w_field_raw | WS Input |
[in] | interp_order | Generic Input (Default: "1") |
[in] | extrapolating | Generic 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().
Definition at line 9651 of file auto_md.cc.
References MRecord::In(), MagFieldsFromAltitudeRawCalc(), and MRecord::Out().
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.
[out] | mag_u_field_raw | WS Output |
[out] | mag_v_field_raw | WS Output |
[out] | mag_w_field_raw | WS Output |
[in] | basename | Generic Input |
Definition at line 3524 of file m_atmosphere.cc.
References CREATE_OUT3, and xml_read_from_file().
Referenced by MagRawRead_g().
Definition at line 9673 of file auto_md.cc.
References MRecord::In(), MagRawRead(), and MRecord::Out().
Definition at line 24570 of file auto_md.cc.
References auto_md_agenda_execute_helper().
WORKSPACE METHOD: Matrix1ColFromVector.
Forms a matrix containing one column from a vector.
[out] | out | Generic output |
[in] | v | Generic Input |
Definition at line 279 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix1ColFromVector_g().
Definition at line 9792 of file auto_md.cc.
References MRecord::In(), Matrix1ColFromVector(), and MRecord::Out().
WORKSPACE METHOD: Matrix1RowFromVector.
Forms a matrix containing one row from a vector.
[out] | out | Generic output |
[in] | v | Generic Input |
Definition at line 327 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix1RowFromVector_g().
Definition at line 9816 of file auto_md.cc.
References MRecord::In(), Matrix1RowFromVector(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | v1 | Generic Input |
[in] | v2 | Generic Input |
Definition at line 291 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix2ColFromVectors_g().
Definition at line 9799 of file auto_md.cc.
References MRecord::In(), Matrix2ColFromVectors(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | v1 | Generic Input |
[in] | v2 | Generic Input |
Definition at line 339 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix2RowFromVectors_g().
Definition at line 9823 of file auto_md.cc.
References MRecord::In(), Matrix2RowFromVectors(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | v1 | Generic Input |
[in] | v2 | Generic Input |
[in] | v3 | Generic Input |
Definition at line 308 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix3ColFromVectors_g().
Definition at line 9807 of file auto_md.cc.
References MRecord::In(), Matrix3ColFromVectors(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | v1 | Generic Input |
[in] | v2 | Generic Input |
[in] | v3 | Generic Input |
Definition at line 356 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix3RowFromVectors_g().
Definition at line 9831 of file auto_md.cc.
References MRecord::In(), Matrix3RowFromVectors(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic Input |
Definition at line 149 of file m_basic_types.cc.
References ConstMatrixView::ncols(), ConstMatrixView::nrows(), and Matrix::resize().
Referenced by MatrixAddScalar_g().
Definition at line 9688 of file auto_md.cc.
References MRecord::In(), MatrixAddScalar(), and MRecord::Out().
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).
[out] | out | Generic output |
[in] | stokes_dim | WS Input |
[in] | f | Generic 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().
Definition at line 9696 of file auto_md.cc.
References MRecord::In(), MatrixCBR(), and MRecord::Out().
WORKSPACE METHOD: MatrixCopySparse.
Creates a matrix by copying a variable of type Sparse.
[out] | out | Generic output |
[in] | in | Generic Input |
Definition at line 167 of file m_basic_types.cc.
References Sparse::ncols(), Sparse::nrows(), r, and Matrix::resize().
Referenced by MatrixCopySparse_g().
Definition at line 9704 of file auto_md.cc.
References MRecord::In(), MatrixCopySparse(), and MRecord::Out().
WORKSPACE METHOD: MatrixCreate.
Creates a variable of group Matrix.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25573 of file auto_md.cc.
Referenced by MatrixCreate_g().
Definition at line 407 of file auto_md.cc.
References MatrixCreate(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | i | Generic Input |
[in] | direction | Generic 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().
Definition at line 9711 of file auto_md.cc.
References MRecord::In(), MatrixExtractFromTensor3(), and MRecord::Out().
void MatrixFromCovarianceMatrix | ( | Matrix & | out, |
const CovarianceMatrix & | in, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: MatrixFromCovarianceMatrix.
Turns a covariance matrix into a Matrix.
[out] | out | Generic output |
[in] | in | Generic Input |
Referenced by MatrixFromCovarianceMatrix_g().
Definition at line 9720 of file auto_md.cc.
References MRecord::In(), MatrixFromCovarianceMatrix(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | n | Generic Input |
[in] | value | Generic Input (Default: "1") |
Definition at line 375 of file m_basic_types.cc.
References id_mat(), and Matrix::resize().
Referenced by MatrixIdentity_g().
Definition at line 9727 of file auto_md.cc.
References MRecord::In(), MatrixIdentity(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | m | Generic Input |
[in] | x | Generic 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().
Definition at line 9735 of file auto_md.cc.
References MRecord::In(), MatrixMatrixMultiply(), and MRecord::Out().
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).
[out] | out | Generic output |
[in] | stokes_dim | WS Input |
[in] | f | Generic Input |
[in] | t | Generic 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().
Definition at line 9743 of file auto_md.cc.
References MRecord::In(), MatrixPlanck(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic Input |
Definition at line 387 of file m_basic_types.cc.
References ConstMatrixView::ncols(), ConstMatrixView::nrows(), and Matrix::resize().
Referenced by MatrixScale_g().
Definition at line 9752 of file auto_md.cc.
References MRecord::In(), MatrixScale(), and MRecord::Out().
WORKSPACE METHOD: MatrixSet.
Initialize a Matrix from the given list of numbers.
Usage: <br> MatrixSet(m1, [1, 2, 3; 4, 5, 6])
[out] | out | Generic output |
[in] | value | Generic Input |
Definition at line 405 of file m_basic_types.cc.
Referenced by MatrixSet_g().
Definition at line 9760 of file auto_md.cc.
References MatrixSet(), MRecord::Out(), and MRecord::SetValue().
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.
[out] | out | Generic output |
[in] | nrows | WS Input |
[in] | ncols | WS Input |
[in] | value | Generic Input |
Definition at line 410 of file m_basic_types.cc.
References Matrix::resize().
Referenced by MatrixSetConstant_g().
Definition at line 9767 of file auto_md.cc.
References MRecord::In(), MatrixSetConstant(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | stokes_dim | WS Input |
[in] | f | Generic Input |
Definition at line 97 of file m_physics.cc.
References CREATE_OUT2, i, n, ConstVectorView::nelem(), and Matrix::resize().
Referenced by MatrixUnitIntensity_g().
Definition at line 9776 of file auto_md.cc.
References MRecord::In(), MatrixUnitIntensity(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | m | Generic Input |
[in] | v | Generic 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().
Definition at line 9784 of file auto_md.cc.
References MRecord::In(), MatrixVectorMultiply(), and MRecord::Out().
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.
[out] | mblock_dlos_grid | WS Output |
[in] | spacing | Generic Input |
[in] | width | Generic Input |
[in] | centre | Generic Input (Default: "0") |
Definition at line 907 of file m_sensor.cc.
References linspace(), ConstVectorView::nelem(), and w().
Referenced by mblock_dlos_gridUniformCircular_g().
Definition at line 9840 of file auto_md.cc.
References MRecord::In(), mblock_dlos_gridUniformCircular(), and MRecord::Out().
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.
[out] | mblock_dlos_grid | WS Output |
[in] | spacing | Generic Input |
[in] | za_width | Generic Input |
[in] | aa_width | Generic Input |
[in] | centre | Generic 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().
Definition at line 9851 of file auto_md.cc.
References MRecord::In(), mblock_dlos_gridUniformRectangular(), and MRecord::Out().
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.
[out] | mc_antenna | WS Output |
[in] | za_sigma | Generic Input |
[in] | aa_sigma | Generic Input |
Definition at line 64 of file m_montecarlo.cc.
References MCAntenna::set_gaussian().
Referenced by mc_antennaSetGaussian_g().
Definition at line 9863 of file auto_md.cc.
References MRecord::In(), mc_antennaSetGaussian(), and MRecord::Out().
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.
[out] | mc_antenna | WS Output |
[in] | za_fwhm | Generic Input |
[in] | aa_fwhm | Generic Input |
Definition at line 73 of file m_montecarlo.cc.
References MCAntenna::set_gaussian_fwhm().
Referenced by mc_antennaSetGaussianByFWHM_g().
Definition at line 9873 of file auto_md.cc.
References MRecord::In(), mc_antennaSetGaussianByFWHM(), and MRecord::Out().
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.
[out] | mc_antenna | WS Output |
Definition at line 82 of file m_montecarlo.cc.
References MCAntenna::set_pencil_beam().
Referenced by mc_antennaSetPencilBeam_g().
Definition at line 9883 of file auto_md.cc.
References MRecord::In(), mc_antennaSetPencilBeam(), and MRecord::Out().
WORKSPACE METHOD: MCAntennaCreate.
Creates a variable of group MCAntenna.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25569 of file auto_md.cc.
Referenced by MCAntennaCreate_g().
Definition at line 401 of file auto_md.cc.
References MCAntennaCreate(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | y | WS Output |
[out] | mc_iteration_count | WS Output |
[out] | mc_error | WS Output |
[out] | mc_points | WS Output |
[out] | mc_source_domain | WS Output |
[out] | mc_scat_order | WS Output |
[in] | mc_antenna | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | sensor_pos | WS Input |
[in] | sensor_los | WS Input |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | ppath_step_agenda | WS Input |
[in] | ppath_lmax | WS Input |
[in] | ppath_lraytrace | WS Input |
[in] | iy_space_agenda | WS Input |
[in] | surface_rtprop_agenda | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | refellipsoid | WS Input |
[in] | z_surface | WS Input |
[in] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | pnd_field | WS Input |
[in] | scat_data | WS Input |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | scat_data_checked | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | iy_unit | WS Input |
[in] | mc_seed | WS Input |
[in] | mc_std_err | WS Input |
[in] | mc_max_time | WS Input |
[in] | mc_max_iter | WS Input |
[in] | mc_min_iter | WS Input |
[in] | mc_taustep_limit | WS Input |
[in] | l_mc_scat_order | Generic Input (Default: "11") |
[in] | t_interp_order | Generic 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().
Definition at line 9891 of file auto_md.cc.
References MRecord::In(), MCGeneral(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[out] | y | WS Output |
[out] | mc_error | WS Output |
[in] | mc_antenna | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | sensor_pos | WS Input |
[in] | sensor_los | WS Input |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | ppath_lmax | WS Input |
[in] | ppath_step_agenda | WS Input |
[in] | ppath_lraytrace | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | refellipsoid | WS Input |
[in] | z_surface | WS Input |
[in] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | pnd_field | WS Input |
[in] | scat_data | WS Input |
[in] | mc_y_tx | WS Input |
[in] | range_bins | WS Input |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | scat_data_checked | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | iy_unit | WS Input |
[in] | mc_max_scatorder | WS Input |
[in] | mc_seed | WS Input |
[in] | mc_max_iter | WS Input |
[in] | ze_tref | Generic Input (Default: "273.15") |
[in] | k2 | Generic Input (Default: "-1") |
[in] | t_interp_order | Generic 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().
Definition at line 9953 of file auto_md.cc.
References MRecord::In(), MCRadar(), and MRecord::Out().
WORKSPACE METHOD: MCSetSeedFromTime.
Sets the value of mc_seed from system time
[out] | mc_seed | WS Output |
Definition at line 1096 of file m_montecarlo.cc.
Referenced by iyMC(), and MCSetSeedFromTime_g().
Definition at line 10001 of file auto_md.cc.
References MRecord::In(), MCSetSeedFromTime(), and MRecord::Out().
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 | ||
) |
Definition at line 24585 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by ybatchMetProfiles(), and ybatchMetProfilesClear().
WORKSPACE METHOD: nbooksGet.
Retrieve nbooks from given variable and store the value in the workspace variable nbooks
[out] | nbooks | WS Output |
[in] | v | Generic Input |
Referenced by nbooksGet_sg_Tensor4_g(), nbooksGet_sg_Tensor5_g(), nbooksGet_sg_Tensor6_g(), and nbooksGet_sg_Tensor7_g().
Definition at line 10719 of file auto_md.cc.
References MRecord::In(), nbooksGet(), and MRecord::Out().
Definition at line 10728 of file auto_md.cc.
References MRecord::In(), nbooksGet(), and MRecord::Out().
Definition at line 10737 of file auto_md.cc.
References MRecord::In(), nbooksGet(), and MRecord::Out().
Definition at line 10746 of file auto_md.cc.
References MRecord::In(), nbooksGet(), and MRecord::Out().
WORKSPACE METHOD: ncolsGet.
Retrieve ncols from given variable and store the value in the workspace variable ncols
[out] | ncols | WS Output |
[in] | v | Generic 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().
Definition at line 10548 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 10557 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 10566 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 10575 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 10584 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 10593 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 10602 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
WORKSPACE METHOD: nelemGet.
Retrieve nelem from given variable and store the value in the variable nelem.
[out] | nelem | WS Output |
[in] | v | Generic Input |
Definition at line 10115 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10133 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10124 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10143 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10152 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10161 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10170 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10179 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10197 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10206 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10215 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10224 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10233 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10242 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10251 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10260 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10269 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10278 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10287 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10296 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10305 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10314 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10323 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10332 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10341 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10350 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10359 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10188 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10368 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10377 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10386 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10395 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10404 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10413 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10422 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10431 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10440 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10449 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10458 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10467 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10476 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10485 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10494 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10503 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10512 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10521 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10530 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10539 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 10800 of file auto_md.cc.
References MRecord::In(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | nlte_field | WS Input/Output |
[in] | abs_species | WS Input |
[in] | abs_lines_per_species | WS Input |
[in] | collision_coefficients | WS Input |
[in] | collision_line_identifiers | WS Input |
[in] | isotopologue_ratios | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | ppath_agenda | WS Input |
[in] | iy_space_agenda | WS Input |
[in] | iy_surface_agenda | WS Input |
[in] | iy_cloudbox_agenda | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | water_p_eq_agenda | WS Input |
[in] | vmr_field | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | p_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | refellipsoid | WS Input |
[in] | surface_props_data | WS Input |
[in] | nlte_do | WS Input |
[in] | df | Generic Input |
[in] | convergence_limit | Generic Input (Default: "1e-6") |
[in] | nz | Generic Input |
[in] | nf | Generic Input |
[in] | dampened | Generic Input |
[in] | iteration_limit | Generic 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().
Definition at line 10016 of file auto_md.cc.
References MRecord::In(), nlte_fieldForSingleSpeciesNonOverlappingLines(), and MRecord::Out().
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
[out] | nlte_field | WS Output |
[in] | nlte_level_identifiers | WS Input |
[in] | nlte_vibrational_energies | WS Input |
[in] | data | Generic Input |
Definition at line 30 of file m_quantum.cc.
Referenced by nlte_fieldFromRaw_g().
Definition at line 10852 of file auto_md.cc.
References MRecord::In(), nlte_fieldFromRaw(), and MRecord::Out().
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
[in,out] | nlte_field | WS Input/Output |
[in] | s | Generic Input |
Definition at line 80 of file m_nlte.cc.
References EnergyLevelMap::Data().
Referenced by nlte_fieldRescalePopulationLevels_g().
Definition at line 10009 of file auto_md.cc.
References MRecord::In(), nlte_fieldRescalePopulationLevels(), and MRecord::Out().
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
[out] | nlte_do | WS Output |
[out] | nlte_field | WS Output |
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | nlte_level_identifiers | WS Input |
[in] | partition_functions | WS Input |
[in] | t_field | WS 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().
Definition at line 10863 of file auto_md.cc.
References MRecord::In(), nlte_fieldSetLteExternalPartitionFunction(), and MRecord::Out().
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
[out] | nlte_do | WS Output |
[out] | nlte_field | WS Output |
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | nlte_level_identifiers | WS Input |
[in] | t_field | WS 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().
Definition at line 10886 of file auto_md.cc.
References MRecord::In(), nlte_fieldSetLteInternalPartitionFunction(), and MRecord::Out().
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.
[out] | nlte_source | WS Output |
[out] | dnlte_dx_source | WS Output |
[out] | nlte_dsource_dx | WS Output |
[in] | src_coef_per_species | WS Input |
[in] | dsrc_coef_dx | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | f_grid | WS Input |
[in] | rtp_temperature | WS 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().
Definition at line 10809 of file auto_md.cc.
References MRecord::In(), nlte_sourceFromTemperatureAndSrcCoefPerSpecies(), and MRecord::Out().
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.
[out] | nlte_do | WS Output |
[out] | nlte_field | WS Output |
[out] | nlte_level_identifiers | WS Output |
Definition at line 280 of file m_nlte.cc.
Referenced by main(), and nlteOff_g().
Definition at line 10828 of file auto_md.cc.
References MRecord::In(), nlteOff(), and MRecord::Out().
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
[out] | nlte_do | WS Output |
[in,out] | abs_lines_per_species | WS Input/Output |
[in] | nlte_field | WS 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().
Definition at line 10842 of file auto_md.cc.
References MRecord::In(), nlteSetByQuantumIdentifiers(), and MRecord::Out().
WORKSPACE METHOD: npagesGet.
Retrieve npages from given variable and store the value in the workspace variable npages
[out] | npages | WS Output |
[in] | v | Generic Input |
Referenced by npagesGet_sg_Tensor3_g(), npagesGet_sg_Tensor4_g(), npagesGet_sg_Tensor5_g(), npagesGet_sg_Tensor6_g(), and npagesGet_sg_Tensor7_g().
Definition at line 10674 of file auto_md.cc.
References MRecord::In(), npagesGet(), and MRecord::Out().
Definition at line 10683 of file auto_md.cc.
References MRecord::In(), npagesGet(), and MRecord::Out().
Definition at line 10692 of file auto_md.cc.
References MRecord::In(), npagesGet(), and MRecord::Out().
Definition at line 10701 of file auto_md.cc.
References MRecord::In(), npagesGet(), and MRecord::Out().
Definition at line 10710 of file auto_md.cc.
References MRecord::In(), npagesGet(), and MRecord::Out().
WORKSPACE METHOD: nrowsGet.
Retrieve nrows from given variable and store the value in the workspace variable nrows
[out] | nrows | WS Output |
[in] | v | Generic 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().
Definition at line 10611 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 10620 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 10629 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 10638 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 10647 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 10656 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 10665 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
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
[out] | nshelves | WS Output |
[in] | v | Generic Input |
Referenced by nshelvesGet_sg_Tensor5_g(), nshelvesGet_sg_Tensor6_g(), and nshelvesGet_sg_Tensor7_g().
Definition at line 10755 of file auto_md.cc.
References MRecord::In(), nshelvesGet(), and MRecord::Out().
Definition at line 10764 of file auto_md.cc.
References MRecord::In(), nshelvesGet(), and MRecord::Out().
Definition at line 10773 of file auto_md.cc.
References MRecord::In(), nshelvesGet(), and MRecord::Out().
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)
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic Input |
Definition at line 420 of file m_basic_types.cc.
Referenced by NumericAdd_g().
Definition at line 10062 of file auto_md.cc.
References MRecord::In(), NumericAdd(), and MRecord::Out().
WORKSPACE METHOD: NumericCreate.
Creates a variable of group Numeric.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25577 of file auto_md.cc.
Referenced by NumericCreate_g().
Definition at line 413 of file auto_md.cc.
References NumericCreate(), and MRecord::Out().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | op | Generic 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().
Definition at line 10070 of file auto_md.cc.
References MRecord::In(), NumericFromVector(), and MRecord::Out().
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)
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic Input |
Definition at line 451 of file m_basic_types.cc.
Referenced by NumericInvScale_g().
Definition at line 10078 of file auto_md.cc.
References MRecord::In(), NumericInvScale(), and MRecord::Out().
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)
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic Input |
Definition at line 459 of file m_basic_types.cc.
Referenced by NumericScale_g().
Definition at line 10086 of file auto_md.cc.
References MRecord::In(), NumericScale(), and MRecord::Out().
WORKSPACE METHOD: NumericSet.
Sets a numeric workspace variable to the given value.
[out] | out | Generic output |
[in] | value | Generic Input |
Definition at line 467 of file m_basic_types.cc.
Referenced by NumericSet_g().
Definition at line 10094 of file auto_md.cc.
References NumericSet(), MRecord::Out(), and MRecord::SetValue().
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
[out] | nvitrines | WS Output |
[in] | v | Generic Input |
Referenced by nvitrinesGet_sg_Tensor6_g(), and nvitrinesGet_sg_Tensor7_g().
Definition at line 10782 of file auto_md.cc.
References MRecord::In(), nvitrinesGet(), and MRecord::Out().
Definition at line 10791 of file auto_md.cc.
References MRecord::In(), nvitrinesGet(), and MRecord::Out().
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.
[in,out] | ws | Workspace |
[in,out] | x | WS Input/Output |
[in,out] | yf | WS Input/Output |
[in,out] | jacobian | WS Input/Output |
[out] | dxdy | WS Output |
[out] | oem_diagnostics | WS Output |
[out] | lm_ga_history | WS Output |
[out] | oem_errors | WS Output |
[in] | xa | WS Input |
[in] | covmat_sx | WS Input |
[in] | y | WS Input |
[in] | covmat_se | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | inversion_iterate_agenda | WS Input |
[in] | method | Generic Input |
[in] | max_start_cost | Generic Input (Default: "Inf") |
[in] | x_norm | Generic Input (Default: "[]") |
[in] | max_iter | Generic Input (Default: "10") |
[in] | stop_dx | Generic Input (Default: "0.01") |
[in] | lm_ga_settings | Generic Input (Default: "[]") |
[in] | clear_matrices | Generic Input (Default: "0") |
[in] | display_progress | Generic Input (Default: "0") |
Definition at line 10915 of file auto_md.cc.
References MRecord::In(), OEM(), and MRecord::Out().
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*.
[in,out] | ext_mat | WS Input/Output |
[in,out] | abs_vec | WS Input/Output |
[in] | ext_mat_spt | WS Input |
[in] | abs_vec_spt | WS Input |
[in] | pnd_field | WS Input |
[in] | scat_p_index | WS Input |
[in] | scat_lat_index | WS Input |
[in] | scat_lon_index | WS 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().
Definition at line 10980 of file auto_md.cc.
References MRecord::In(), opt_prop_bulkCalc(), and MRecord::Out().
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.
[in,out] | ext_mat_spt | WS Input/Output |
[in,out] | abs_vec_spt | WS Input/Output |
[in] | scat_data | WS Input |
[in] | za_grid | WS Input |
[in] | aa_grid | WS Input |
[in] | za_index | WS Input |
[in] | aa_index | WS Input |
[in] | f_index | WS Input |
[in] | f_grid | WS Input |
[in] | rtp_temperature | WS Input |
[in] | pnd_field | WS Input |
[in] | scat_p_index | WS Input |
[in] | scat_lat_index | WS Input |
[in] | scat_lon_index | WS 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().
Definition at line 10993 of file auto_md.cc.
References MRecord::In(), opt_prop_sptFromData(), and MRecord::Out().
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.
[in,out] | ext_mat_spt | WS Input/Output |
[in,out] | abs_vec_spt | WS Input/Output |
[in] | scat_data_mono | WS Input |
[in] | za_grid | WS Input |
[in] | aa_grid | WS Input |
[in] | za_index | WS Input |
[in] | aa_index | WS Input |
[in] | rtp_temperature | WS Input |
[in] | pnd_field | WS Input |
[in] | scat_p_index | WS Input |
[in] | scat_lat_index | WS Input |
[in] | scat_lon_index | WS 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().
Definition at line 11031 of file auto_md.cc.
References MRecord::In(), opt_prop_sptFromMonoData(), and MRecord::Out().
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.
[in,out] | ext_mat_spt | WS Input/Output |
[in,out] | abs_vec_spt | WS Input/Output |
[in] | scat_data | WS Input |
[in] | scat_data_checked | WS Input |
[in] | za_grid | WS Input |
[in] | aa_grid | WS Input |
[in] | za_index | WS Input |
[in] | aa_index | WS Input |
[in] | f_index | WS Input |
[in] | rtp_temperature | WS Input |
[in] | pnd_field | WS Input |
[in] | scat_p_index | WS Input |
[in] | scat_lat_index | WS Input |
[in] | scat_lon_index | WS 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().
Definition at line 11012 of file auto_md.cc.
References MRecord::In(), opt_prop_sptFromScat_data(), and MRecord::Out().
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 .
[in,out] | ws | Workspace |
[in,out] | p_grid | WS Input/Output |
[in,out] | pnd_field | WS Input/Output |
[in,out] | t_field | WS Input/Output |
[in,out] | scat_data_mono | WS Input/Output |
[in,out] | z_field | WS Input/Output |
[in,out] | cloudbox_limits | WS Input/Output |
[in,out] | cloudbox_field_mono | WS Input/Output |
[in,out] | pha_mat_doit | WS Input/Output |
[in,out] | vmr_field | WS Input/Output |
[out] | p_grid_orig | WS Output |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | tau_scat_max | Generic Input (Default: "0.1") |
[in] | sgl_alb_max | Generic Input (Default: "0.9") |
[in] | cloudbox_size_max | Generic 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().
Definition at line 6414 of file auto_md.cc.
References MRecord::In(), OptimizeDoitPressureGrid(), and MRecord::Out().
WORKSPACE METHOD: output_file_formatSetAscii.
Sets the output file format to ASCII.
[out] | output_file_format | WS Output |
Definition at line 30 of file m_xml.cc.
Referenced by output_file_formatSetAscii_g().
Definition at line 11048 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and output_file_formatSetAscii().
WORKSPACE METHOD: output_file_formatSetBinary.
Sets the output file format to binary.
[out] | output_file_format | WS Output |
Definition at line 44 of file m_xml.cc.
Referenced by output_file_formatSetBinary_g().
Definition at line 11056 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and output_file_formatSetBinary().
WORKSPACE METHOD: output_file_formatSetZippedAscii.
Sets the output file format to zipped ASCII.
[out] | output_file_format | WS Output |
Definition at line 37 of file m_xml.cc.
Referenced by output_file_formatSetZippedAscii_g().
Definition at line 11064 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and output_file_formatSetZippedAscii().
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).
[out] | p_grid | WS Output |
[out] | atmfields_checked | WS Output |
[out] | atmgeom_checked | WS Output |
[out] | cloudbox_checked | WS Output |
[in] | p_grid_old | Generic Input |
[in] | nfill | Generic 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().
Definition at line 12783 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and p_gridDensify().
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.
[out] | p_grid | WS Output |
[in] | abs_lookup | WS Input |
Definition at line 2410 of file m_abs_lookup.cc.
References GasAbsLookup::GetPgrid(), ConstVectorView::nelem(), and Vector::resize().
Referenced by p_gridFromGasAbsLookup_g().
Definition at line 12846 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and p_gridFromGasAbsLookup().
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.
[out] | p_grid | WS Output |
[in] | z_field_raw | WS Input |
[in] | no_negZ | Generic 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().
Definition at line 12802 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and p_gridFromZRaw().
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).
[out] | p_grid | WS Output |
[out] | atmfields_checked | WS Output |
[out] | atmgeom_checked | WS Output |
[out] | cloudbox_checked | WS Output |
[in] | p_grid_old | Generic Input |
[in] | p_step | Generic 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().
Definition at line 12855 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and p_gridRefine().
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.
[in,out] | particle_bulkprop_field | WS Input/Output |
[in] | particle_bulkprop_names | WS Input |
[in] | bulkprop_name | Generic Input |
[in] | limit_low | Generic Input (Default: "-Inf") |
[in] | limit_high | Generic 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().
Definition at line 11072 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and particle_bulkprop_fieldClip().
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.
[in,out] | particle_bulkprop_field | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | particle_bulkprop_names | WS Input |
[in] | particle_type | Generic Input |
[in] | p_ret_grid | Generic Input |
[in] | lat_ret_grid | Generic Input |
[in] | lon_ret_grid | Generic Input |
[in] | pert_index | Generic Input |
[in] | pert_size | Generic Input |
[in] | pert_mode | Generic 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().
Definition at line 11082 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and particle_bulkprop_fieldPerturb().
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.
[in,out] | particle_bulkprop_field | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | particle_bulkprop_names | WS Input |
[in] | particle_type | Generic Input |
[in] | pert_index | Generic Input |
[in] | pert_size | Generic Input |
[in] | pert_mode | Generic 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().
Definition at line 11100 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and particle_bulkprop_fieldPerturbAtmGrids().
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.
[out] | particle_field_out | Generic output |
[in] | particle_field_in | Generic Input |
[in] | threshold | Generic Input |
Definition at line 1104 of file m_cloudbox.cc.
References i, ConstTensor4View::nbooks(), and ConstTensor4View::npages().
Referenced by particle_fieldCleanup_g().
Definition at line 16056 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and particle_fieldCleanup().
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.
[out] | particle_masses | WS Output |
[in] | scat_meta | WS Input |
Definition at line 109 of file m_microphysics.cc.
References Array< base >::nelem(), Matrix::resize(), and TotalNumberOfElements().
Referenced by particle_massesFromMetaData_g().
Definition at line 11124 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and particle_massesFromMetaData().
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.
[out] | particle_masses | WS Output |
[in] | scat_meta | WS 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().
Definition at line 11115 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and particle_massesFromMetaDataSingleCategory().
void partition_functionsInitFromBuiltin | ( | SpeciesAuxData & | partition_functions, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: partition_functionsInitFromBuiltin.
Initialize partition functions with default values from built-in species data.
[out] | partition_functions | WS Output |
Definition at line 1631 of file m_abs.cc.
References fillSpeciesAuxDataWithPartitionFunctionsFromSpeciesData().
Referenced by main(), partition_functionsInitFromBuiltin_g(), and test_hitran2017().
Definition at line 11133 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and partition_functionsInitFromBuiltin().
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.
[out] | p_grid | Generic output |
[in] | z_grid | Generic Input |
Definition at line 88 of file m_retrieval.cc.
References i, ConstVectorView::nelem(), and pow().
Referenced by PFromZSimple_g().
Definition at line 12179 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and PFromZSimple().
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 | ||
) |
Definition at line 24645 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), and Workspace::push().
Referenced by doit_scat_fieldCalc(), doit_scat_fieldCalcLimb(), and DoitScatteringDataPrepare().
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
[in,out] | pha_mat_spt | WS Input/Output |
[in] | scat_data | WS Input |
[in] | za_grid | WS Input |
[in] | aa_grid | WS Input |
[in] | za_index | WS Input |
[in] | aa_index | WS Input |
[in] | f_index | WS Input |
[in] | f_grid | WS Input |
[in] | rtp_temperature | WS Input |
[in] | pnd_field | WS Input |
[in] | scat_p_index | WS Input |
[in] | scat_lat_index | WS Input |
[in] | scat_lon_index | WS 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().
Definition at line 11155 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pha_mat_sptFromData().
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
[in,out] | pha_mat_spt | WS Input/Output |
[in] | pha_mat_sptDOITOpt | WS Input |
[in] | scat_data_mono | WS Input |
[in] | doit_za_grid_size | WS Input |
[in] | aa_grid | WS Input |
[in] | za_index | WS Input |
[in] | aa_index | WS Input |
[in] | rtp_temperature | WS Input |
[in] | pnd_field | WS Input |
[in] | scat_p_index | WS Input |
[in] | scat_lat_index | WS Input |
[in] | scat_lon_index | WS 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().
Definition at line 11173 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pha_mat_sptFromDataDOITOpt().
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.
[in,out] | pha_mat_spt | WS Input/Output |
[in] | scat_data_mono | WS Input |
[in] | doit_za_grid_size | WS Input |
[in] | aa_grid | WS Input |
[in] | za_index | WS Input |
[in] | aa_index | WS Input |
[in] | rtp_temperature | WS Input |
[in] | pnd_field | WS Input |
[in] | scat_p_index | WS Input |
[in] | scat_lat_index | WS Input |
[in] | scat_lon_index | WS 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().
Definition at line 11190 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pha_mat_sptFromMonoData().
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.
[in,out] | pha_mat_spt | WS Input/Output |
[in] | scat_data | WS Input |
[in] | scat_data_checked | WS Input |
[in] | za_grid | WS Input |
[in] | aa_grid | WS Input |
[in] | za_index | WS Input |
[in] | aa_index | WS Input |
[in] | f_index | WS Input |
[in] | rtp_temperature | WS Input |
[in] | pnd_field | WS Input |
[in] | scat_p_index | WS Input |
[in] | scat_lat_index | WS Input |
[in] | scat_lon_index | WS 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().
Definition at line 11206 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pha_mat_sptFromScat_data().
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*.
[out] | pha_mat | WS Output |
[in] | pha_mat_spt | WS Input |
[in] | pnd_field | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | scat_p_index | WS Input |
[in] | scat_lat_index | WS Input |
[in] | scat_lon_index | WS 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().
Definition at line 11141 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pha_matCalc().
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 | ||
) |
Definition at line 24696 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), AgRecord::In(), Array< base >::nelem(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by 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.
[in,out] | ws | Workspace |
[out] | pnd_field | WS Output |
[out] | dpnd_field_dx | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | t_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | scat_species | WS Input |
[in] | scat_data | WS Input |
[in] | scat_meta | WS Input |
[in] | particle_bulkprop_field | WS Input |
[in] | particle_bulkprop_names | WS Input |
[in] | pnd_agenda_array | WS Input |
[in] | pnd_agenda_array_input_names | WS Input |
[in] | jacobian_do | WS Input |
[in] | jacobian_quantities | WS 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().
Definition at line 11263 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pnd_fieldCalcFromParticleBulkProps().
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.
[out] | pnd_field | WS Output |
[out] | dpnd_field_dx | WS Output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | pnd_field_raw | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | zeropadding | Generic 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().
Definition at line 11291 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pnd_fieldCalcFrompnd_field_raw().
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.
[in,out] | pnd_field | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | nzero | Generic 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().
Definition at line 11310 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pnd_fieldExpand1D().
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.
[out] | pnd_field | WS Output |
[out] | dpnd_field_dx | WS Output |
[in,out] | scat_data | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | jacobian_quantities | WS 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().
Definition at line 11320 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pnd_fieldZero().
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).
[out] | pnd_data | WS Output |
[out] | dpnd_data_dx | WS Output |
[in] | pnd_size_grid | WS Input |
[in] | psd_data | WS Input |
[in] | psd_size_grid | WS Input |
[in] | dpsd_data_dx | WS Input |
[in] | scat_data | WS Input |
[in] | f_grid | WS Input |
[in] | scat_data_checked | WS Input |
[in] | quad_order | Generic Input (Default: "1") |
[in] | scat_index | Generic Input |
[in] | threshold_se_ext | Generic Input (Default: "0.02") |
[in] | threshold_ss_ext | Generic Input (Default: "1e-8") |
[in] | threshold_se_pnd | Generic 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().
Definition at line 11224 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pndFromPsd().
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.
[out] | pnd_data | WS Output |
[out] | dpnd_data_dx | WS Output |
[in] | pnd_size_grid | WS Input |
[in] | psd_data | WS Input |
[in] | psd_size_grid | WS Input |
[in] | dpsd_data_dx | WS Input |
[in] | quad_order | Generic 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().
Definition at line 11247 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pndFromPsdBasic().
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 | ||
) |
Definition at line 24757 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by iyIndependentBeamApproximation(), and ppathCalc().
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.
[in,out] | ws | Workspace |
[out] | ppath_field | WS Output |
[in] | ppath_agenda | WS Input |
[in] | ppath_lmax | WS Input |
[in] | ppath_lraytrace | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | f_grid | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | ppath_inside_cloudbox_do | WS Input |
[in] | sensor_pos | WS Input |
[in] | sensor_los | WS Input |
[in] | rte_pos2 | WS Input |
Definition at line 1239 of file m_ppath.cc.
References i, joker, n, ConstMatrixView::nrows(), and ppathCalc().
Referenced by ppath_fieldCalc_g().
Definition at line 11380 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ppath_fieldCalc().
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
[in,out] | ws | Workspace |
[out] | ppath_field | WS Output |
[in] | ppath_agenda | WS Input |
[in] | ppath_lmax | WS Input |
[in] | ppath_lraytrace | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | z_field | WS Input |
[in] | f_grid | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | ppath_inside_cloudbox_do | WS Input |
[in] | rte_pos | WS Input |
[in] | rte_los | WS Input |
[in] | rte_pos2 | WS Input |
[in] | refellipsoid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | nz | Generic Input (Default: "3") |
Definition at line 1120 of file m_ppath.cc.
References ConstTensor3View::npages(), r, and RAD2DEG.
Referenced by ppath_fieldFromDownUpLimbGeoms_g().
Definition at line 11336 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ppath_fieldFromDownUpLimbGeoms().
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 | ||
) |
Definition at line 24814 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), and Workspace::push().
Referenced by cloud_ppath_update1D(), cloud_ppath_update1D_noseq(), cloud_ppath_update3D(), mcPathTraceRadar(), and ppath_calc().
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*.
[in,out] | ppath_step | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | refellipsoid | WS Input |
[in] | z_surface | WS Input |
[in] | ppath_lmax | WS 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().
Definition at line 11499 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ppath_stepGeometric().
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*.
[in,out] | ws | Workspace |
[in,out] | ppath_step | WS Input/Output |
[in] | refr_index_air_agenda | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | refellipsoid | WS Input |
[in] | z_surface | WS Input |
[in] | f_grid | WS Input |
[in] | ppath_lmax | WS Input |
[in] | ppath_lraytrace | WS 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().
Definition at line 11512 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ppath_stepRefractionBasic().
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.
[in,out] | ws | Workspace |
[out] | ppath | WS Output |
[in] | ppath_agenda | WS Input |
[in] | ppath_lmax | WS Input |
[in] | ppath_lraytrace | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | f_grid | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | ppath_inside_cloudbox_do | WS Input |
[in] | rte_pos | WS Input |
[in] | rte_los | WS Input |
[in] | rte_pos2 | WS 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().
Definition at line 11360 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ppathCalc().
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.
[in,out] | ws | Workspace |
[out] | ppath | WS Output |
[in] | ppath_agenda | WS Input |
[in] | ppath_lmax | WS Input |
[in] | ppath_lraytrace | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | f_grid | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | ppath_inside_cloudbox_do | WS Input |
[in] | rte_pos | WS Input |
[in] | rte_los | WS Input |
[in] | rte_pos2 | WS Input |
[in] | altitude | Generic Input |
[in] | accuracy | Generic 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().
Definition at line 11400 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ppathCalcFromAltitude().
WORKSPACE METHOD: PpathCreate.
Creates a variable of group Ppath.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25581 of file auto_md.cc.
Referenced by PpathCreate_g().
Definition at line 419 of file auto_md.cc.
References MRecord::Out(), and PpathCreate().
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.
[in,out] | ws | Workspace |
[out] | ppath | WS Output |
[in,out] | rte_los | WS Input/Output |
[in,out] | ppath_lraytrace | WS Input/Output |
[in] | ppath_step_agenda | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | f_grid | WS Input |
[in] | refellipsoid | WS Input |
[in] | z_surface | WS Input |
[in] | rte_pos | WS Input |
[in] | rte_pos2 | WS Input |
[in] | ppath_lmax | WS Input |
[in] | za_accuracy | Generic Input (Default: "2e-5") |
[in] | pplrt_factor | Generic Input (Default: "5") |
[in] | pplrt_lowest | Generic 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().
Definition at line 11422 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ppathFromRtePos2().
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.
[out] | ppath | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | z_field | WS Input |
[in] | z_surface | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | ppath_inside_cloudbox_do | WS Input |
[in] | rte_pos | WS Input |
[in] | rte_los | WS Input |
[in] | ppath_lmax | WS 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().
Definition at line 11448 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ppathPlaneParallel().
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.
[in,out] | ws | Workspace |
[out] | ppath | WS Output |
[in] | ppath_step_agenda | WS Input |
[in] | ppath_inside_cloudbox_do | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | f_grid | WS Input |
[in] | refellipsoid | WS Input |
[in] | z_surface | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | rte_pos | WS Input |
[in] | rte_los | WS Input |
[in] | ppath_lmax | WS Input |
[in] | ppath_lraytrace | WS 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().
Definition at line 11465 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ppathStepByStep().
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.
[in] | output_file_format | WS Input |
[in] | ppath | WS Input |
[in] | filename | Generic Input (Default: "") |
[in] | file_index | Generic 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().
Definition at line 11490 of file auto_md.cc.
References MRecord::In(), and ppathWriteXMLPartial().
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) ).
[out] | ppvar_optical_depth | WS Output |
[in] | ppvar_trans_cumulat | WS Input |
Definition at line 1739 of file m_rte.cc.
References joker, and transform().
Referenced by ppvar_optical_depthFromPpvar_trans_cumulat_g().
Definition at line 11532 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ppvar_optical_depthFromPpvar_trans_cumulat().
WORKSPACE METHOD: Print.
Prints a variable on the screen.
[in] | in | Generic Input |
[in] | level | Generic Input (Default: "1") |
Definition at line 83 of file m_general.h.
References CREATE_OUTS, Print(), PrintWorkspace(), and SWITCH_OUTPUT.
Referenced by Print().
Definition at line 11541 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11548 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11556 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11570 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11563 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11578 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11585 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11592 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11599 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11606 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11620 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11627 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11634 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11641 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11648 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11655 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11662 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11669 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11676 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11683 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11690 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11697 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11704 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11711 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11718 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11725 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11732 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11739 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11746 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11613 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11753 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11760 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11767 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11774 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11781 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11788 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11795 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11802 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11809 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11816 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11823 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11830 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11837 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11844 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11851 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11858 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11865 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11872 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11879 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11886 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11893 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11900 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11907 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11921 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11928 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11935 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11942 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11949 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11956 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11914 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11963 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11970 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11984 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11977 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11991 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 11998 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12005 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12012 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12019 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12026 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12033 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12040 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12047 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12054 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12061 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12068 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12075 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12082 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12089 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12096 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12103 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12110 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12131 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12124 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12117 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12138 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12145 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 12152 of file auto_md.cc.
References MRecord::In(), and Print().
void PrintPhysicalConstants | ( | const Verbosity & | verbosity | ) |
WORKSPACE METHOD: PrintPhysicalConstants.
Prints (most) physical constants used in ARTS.
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().
Definition at line 12159 of file auto_md.cc.
References PrintPhysicalConstants().
Definition at line 12164 of file auto_md.cc.
References MRecord::In(), and PrintWorkspace().
void PropagationMatrixCreate | ( | PropagationMatrix & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: PropagationMatrixCreate.
Creates a variable of group PropagationMatrix.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25585 of file auto_md.cc.
Referenced by PropagationMatrixCreate_g().
Definition at line 425 of file auto_md.cc.
References MRecord::Out(), and PropagationMatrixCreate().
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
[in,out] | ws | Workspace |
[out] | propmat_clearsky_agenda_checked | WS Output |
[in] | abs_species | WS Input |
[in] | propmat_clearsky_agenda | WS 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().
Definition at line 12353 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearsky_agenda_checkedCalc().
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 | ||
) |
Definition at line 23495 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by clear_rt_vars_at_gp(), cloudy_rt_vars_at_gp(), get_gasoptprop(), get_stepwise_clearsky_propmat(), and 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:
The calculation itself is performed by the propmat_clearsky_agenda*.
[in,out] | ws | Workspace |
[out] | propmat_clearsky_field | WS Output |
[out] | nlte_source_field | WS Output |
[in] | atmfields_checked | WS Input |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | nlte_field | WS Input |
[in] | mag_u_field | WS Input |
[in] | mag_v_field | WS Input |
[in] | mag_w_field | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | doppler | Generic Input (Default: "[]") |
[in] | los | Generic 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().
Definition at line 12364 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearsky_fieldCalc().
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.
[in,out] | propmat_clearsky | WS Input/Output |
[in,out] | dpropmat_clearsky_dx | WS Input/Output |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | abs_species | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | rtp_vmr | WS Input |
[in] | rtp_los | WS Input |
[in] | rtp_mag | WS 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().
Definition at line 12186 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyAddFaraday().
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.
[in,out] | propmat_clearsky | WS Input/Output |
[out] | dpropmat_clearsky_dx | WS Output |
[in] | abs_coef_per_species | WS Input |
[in] | dabs_coef_dx | WS 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().
Definition at line 12201 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyAddFromAbsCoefPerSpecies().
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.
[in,out] | propmat_clearsky | WS Input/Output |
[in,out] | dpropmat_clearsky_dx | WS Input/Output |
[in] | abs_lookup | WS Input |
[in] | abs_lookup_is_adapted | WS Input |
[in] | abs_p_interp_order | WS Input |
[in] | abs_t_interp_order | WS Input |
[in] | abs_nls_interp_order | WS Input |
[in] | abs_f_interp_order | WS Input |
[in] | f_grid | WS Input |
[in] | rtp_pressure | WS Input |
[in] | rtp_temperature | WS Input |
[in] | rtp_vmr | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | extpolfac | Generic 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().
Definition at line 12212 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyAddFromLookup().
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
[in,out] | propmat_clearsky | WS Input/Output |
[in] | abs_hitran_relmat_data | WS Input |
[in] | abs_lines_per_species | WS Input |
[in] | f_grid | WS Input |
[in] | abs_species | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | partition_functions | WS Input |
[in] | rtp_pressure | WS Input |
[in] | rtp_temperature | WS Input |
[in] | rtp_vmr | WS 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().
Definition at line 12231 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyAddHitranLineMixingLines().
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.
[in,out] | ws | Workspace |
[in,out] | propmat_clearsky | WS Input/Output |
[in,out] | nlte_source | WS Input/Output |
[in,out] | dpropmat_clearsky_dx | WS Input/Output |
[in,out] | dnlte_dx_source | WS Input/Output |
[in,out] | nlte_dsource_dx | WS Input/Output |
[in] | f_grid | WS Input |
[in] | abs_species | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | rtp_pressure | WS Input |
[in] | rtp_temperature | WS Input |
[in] | rtp_nlte | WS Input |
[in] | rtp_vmr | WS Input |
[in] | abs_xsec_agenda | WS 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().
Definition at line 12246 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyAddOnTheFly().
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.
[in,out] | propmat_clearsky | WS Input/Output |
[in,out] | dpropmat_clearsky_dx | WS Input/Output |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | abs_species | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | rtp_vmr | WS Input |
[in] | rtp_los | WS Input |
[in] | rtp_temperature | WS Input |
[in] | scat_data | WS Input |
[in] | scat_data_checked | WS Input |
[in] | use_abs_as_ext | Generic 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().
Definition at line 12265 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyAddParticles().
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
[in,out] | propmat_clearsky | WS Input/Output |
[in,out] | nlte_source | WS Input/Output |
[in,out] | dpropmat_clearsky_dx | WS Input/Output |
[in,out] | dnlte_dx_source | WS Input/Output |
[in,out] | nlte_dsource_dx | WS Input/Output |
[in] | abs_lines_per_species | WS Input |
[in] | f_grid | WS Input |
[in] | abs_species | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | isotopologue_ratios | WS Input |
[in] | partition_functions | WS Input |
[in] | rtp_pressure | WS Input |
[in] | rtp_temperature | WS Input |
[in] | rtp_nlte | WS Input |
[in] | rtp_vmr | WS Input |
[in] | rtp_mag | WS Input |
[in] | rtp_los | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | lbl_checked | WS Input |
[in] | manual_zeeman_tag | Generic Input (Default: "0") |
[in] | manual_zeeman_magnetic_field_strength | Generic Input (Default: "1.0") |
[in] | manual_zeeman_theta | Generic Input (Default: "0.0") |
[in] | manual_zeeman_eta | Generic 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().
Definition at line 12283 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyAddZeeman().
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!
[in,out] | propmat_clearsky | WS Input/Output |
Definition at line 1617 of file m_abs.cc.
Referenced by propmat_clearskyForceNegativeToZero_g().
Definition at line 12347 of file auto_md.cc.
References MRecord::Out(), and propmat_clearskyForceNegativeToZero().
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.
[out] | propmat_clearsky | WS Output |
[out] | nlte_source | WS Output |
[out] | dpropmat_clearsky_dx | WS Output |
[out] | dnlte_dx_source | WS Output |
[out] | nlte_dsource_dx | WS Output |
[in] | abs_species | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | propmat_clearsky_agenda_checked | WS Input |
[in] | nlte_do | WS 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().
Definition at line 12311 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyInit().
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).
[out] | propmat_clearsky | WS Output |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
Definition at line 1607 of file m_abs.cc.
References ConstVectorView::nelem().
Referenced by propmat_clearskyZero_g().
Definition at line 12337 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyZero().
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.
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | psd_size_grid | WS Input |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | scat_species_a | WS Input |
[in] | scat_species_b | WS Input |
[in] | t_min | Generic Input (Default: "273") |
[in] | t_max | Generic Input (Default: "373") |
[in] | picky | Generic Input (Default: "0") |
Definition at line 1093 of file m_psd.cc.
References psd_mgd_smm_common().
Referenced by psdAbelBoutle12_g().
Definition at line 12391 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdAbelBoutle12().
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.
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | psd_size_grid | WS Input |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | iwc | Generic Input (Default: "NaN") |
[in] | n0Star | Generic Input (Default: "NaN") |
[in] | Dm | Generic Input (Default: "NaN") |
[in] | rho | Generic Input (Default: "917.6") |
[in] | alpha | Generic Input (Default: "-0.237") |
[in] | beta | Generic Input (Default: "1.839") |
[in] | t_min | Generic Input |
[in] | t_max | Generic Input |
[in] | dm_min | Generic Input (Default: "-1.0") |
[in] | picky | Generic 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().
Definition at line 12412 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdDelanoeEtAl14().
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].
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | psd_size_grid | WS Input |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | scat_species_a | WS Input |
[in] | scat_species_b | WS Input |
[in] | regime | Generic Input |
[in] | t_min | Generic Input (Default: "0") |
[in] | t_max | Generic Input (Default: "290.") |
[in] | t_min_psd | Generic Input (Default: "200.") |
[in] | t_max_psd | Generic Input (Default: "273.15") |
[in] | beta_min | Generic Input (Default: "1.01") |
[in] | beta_max | Generic Input (Default: "4") |
[in] | picky | Generic 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().
Definition at line 12438 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdFieldEtAl07().
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.
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | psd_size_grid | WS Input |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | scat_species_a | WS Input |
[in] | scat_species_b | WS Input |
[in] | t_min | Generic Input |
[in] | t_max | Generic Input |
[in] | picky | Generic Input (Default: "0") |
Definition at line 1165 of file m_psd.cc.
References psd_mgd_smm_common().
Referenced by psdFieldEtAl19_g().
Definition at line 12464 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdFieldEtAl19().
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).
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | psd_size_grid | WS Input |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | scat_species_a | WS Input |
[in] | scat_species_b | WS Input |
[in] | t_min | Generic Input (Default: "0") |
[in] | t_max | Generic Input (Default: "280.") |
[in] | t_min_psd | Generic Input (Default: "180") |
[in] | t_max_psd | Generic Input (Default: "273.15") |
[in] | picky | Generic Input (Default: "0") |
[in] | noisy | Generic 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().
Definition at line 12485 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdMcFarquaharHeymsfield97().
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.
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | psd_size_grid | WS Input |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | hydrometeor_type | Generic Input |
[in] | t_min | Generic Input (Default: "0") |
[in] | t_max | Generic Input (Default: "999") |
[in] | picky | Generic 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().
Definition at line 12509 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdMilbrandtYau05().
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
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | psd_size_grid | WS Input |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | n0 | Generic Input (Default: "NaN") |
[in] | mu | Generic Input (Default: "NaN") |
[in] | la | Generic Input (Default: "NaN") |
[in] | ga | Generic Input (Default: "NaN") |
[in] | t_min | Generic Input |
[in] | t_max | Generic Input |
[in] | picky | Generic 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().
Definition at line 12529 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdModifiedGamma().
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.
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | psd_size_grid | WS Input |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | scat_species_a | WS Input |
[in] | scat_species_b | WS Input |
[in] | n0 | Generic Input (Default: "NaN") |
[in] | mu | Generic Input (Default: "NaN") |
[in] | la | Generic Input (Default: "NaN") |
[in] | ga | Generic Input (Default: "NaN") |
[in] | t_min | Generic Input |
[in] | t_max | Generic Input |
[in] | picky | Generic 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().
Definition at line 12552 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdModifiedGammaMass().
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.
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | psd_size_grid | WS Input |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | scat_species_a | WS Input |
[in] | scat_species_b | WS Input |
[in] | n0 | Generic Input (Default: "NaN") |
[in] | mu | Generic Input (Default: "NaN") |
[in] | la | Generic Input (Default: "NaN") |
[in] | ga | Generic Input (Default: "NaN") |
[in] | t_min | Generic Input |
[in] | t_max | Generic Input |
[in] | picky | Generic Input (Default: "0") |
Definition at line 508 of file m_psd.cc.
References psd_mgd_mass_and_something().
Referenced by psdModifiedGammaMassMeanParticleMass_g().
Definition at line 12602 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdModifiedGammaMassMeanParticleMass().
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.
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | psd_size_grid | WS Input |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | scat_species_a | WS Input |
[in] | scat_species_b | WS Input |
[in] | n0 | Generic Input (Default: "NaN") |
[in] | mu | Generic Input (Default: "NaN") |
[in] | la | Generic Input (Default: "NaN") |
[in] | ga | Generic Input (Default: "NaN") |
[in] | t_min | Generic Input |
[in] | t_max | Generic Input |
[in] | picky | Generic Input (Default: "0") |
Definition at line 470 of file m_psd.cc.
References psd_mgd_mass_and_something().
Referenced by psdModifiedGammaMassNtot_g().
Definition at line 12577 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdModifiedGammaMassNtot().
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.
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | psd_size_grid | WS Input |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | scat_species_a | WS Input |
[in] | scat_species_b | WS Input |
[in] | n_alpha | Generic Input |
[in] | n_b | Generic Input |
[in] | mu | Generic Input |
[in] | gamma | Generic Input |
[in] | t_min | Generic Input |
[in] | t_max | Generic Input |
[in] | picky | Generic Input (Default: "0") |
Definition at line 622 of file m_psd.cc.
References psd_mgd_smm_common().
Referenced by psdModifiedGammaMassSingleMoment_g().
Definition at line 12627 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdModifiedGammaMassSingleMoment().
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.
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | psd_size_grid | WS Input |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | scat_species_a | WS Input |
[in] | scat_species_b | WS Input |
[in] | n0 | Generic Input (Default: "NaN") |
[in] | mu | Generic Input (Default: "NaN") |
[in] | la | Generic Input (Default: "NaN") |
[in] | ga | Generic Input (Default: "NaN") |
[in] | t_min | Generic Input |
[in] | t_max | Generic Input |
[in] | picky | Generic Input (Default: "0") |
Definition at line 546 of file m_psd.cc.
References psd_mgd_mass_and_something().
Referenced by psdModifiedGammaMassXmean_g().
Definition at line 12652 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdModifiedGammaMassXmean().
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.
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | psd_size_grid | WS Input |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | scat_species_a | WS Input |
[in] | scat_species_b | WS Input |
[in] | n0 | Generic Input (Default: "NaN") |
[in] | mu | Generic Input (Default: "NaN") |
[in] | la | Generic Input (Default: "NaN") |
[in] | ga | Generic Input (Default: "NaN") |
[in] | t_min | Generic Input |
[in] | t_max | Generic Input |
[in] | picky | Generic Input (Default: "0") |
Definition at line 584 of file m_psd.cc.
References psd_mgd_mass_and_something().
Referenced by psdModifiedGammaMassXmedian_g().
Definition at line 12677 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdModifiedGammaMassXmedian().
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.
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | scat_meta | WS Input |
[in] | species_index | Generic Input |
[in] | t_min | Generic Input |
[in] | t_max | Generic Input |
[in] | picky | Generic Input (Default: "0") |
Definition at line 50 of file m_psd.cc.
References psd_mono_common().
Referenced by psdMonoDispersive_g().
Definition at line 12702 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdMonoDispersive().
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.
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | scat_meta | WS Input |
[in] | species_index | Generic Input |
[in] | t_min | Generic Input |
[in] | t_max | Generic Input |
[in] | picky | Generic Input (Default: "0") |
Definition at line 78 of file m_psd.cc.
References psd_mono_common().
Referenced by psdMonoMass_g().
Definition at line 12722 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdMonoMass().
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.
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | psd_size_grid | WS Input |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | hydrometeor_type | Generic Input |
[in] | t_min | Generic Input (Default: "0") |
[in] | t_max | Generic Input (Default: "999") |
[in] | picky | Generic 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().
Definition at line 12742 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdSeifertBeheng06().
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.
[out] | psd_data | WS Output |
[out] | dpsd_data_dx | WS Output |
[in] | psd_size_grid | WS Input |
[in] | pnd_agenda_input_t | WS Input |
[in] | pnd_agenda_input | WS Input |
[in] | pnd_agenda_input_names | WS Input |
[in] | dpnd_data_dx_names | WS Input |
[in] | scat_species_a | WS Input |
[in] | scat_species_b | WS Input |
[in] | t_min | Generic Input (Default: "273") |
[in] | t_max | Generic Input (Default: "373") |
[in] | picky | Generic Input (Default: "0") |
Definition at line 1127 of file m_psd.cc.
References psd_mgd_smm_common().
Referenced by psdWangEtAl16_g().
Definition at line 12762 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and psdWangEtAl16().
void QuantumIdentifierCreate | ( | QuantumIdentifier & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: QuantumIdentifierCreate.
Creates a variable of group QuantumIdentifier.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25589 of file auto_md.cc.
Referenced by QuantumIdentifierCreate_g().
Definition at line 431 of file auto_md.cc.
References MRecord::Out(), and QuantumIdentifierCreate().
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
[out] | out | Generic output |
[in] | string_initializer | Generic Input |
Definition at line 472 of file m_basic_types.cc.
Referenced by ArrayOfQuantumIdentifierSet(), and QuantumIdentifierSet_g().
Definition at line 10101 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and QuantumIdentifierSet().
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.
[out] | radiation_field | Supergeneric output |
[in] | f_grid | WS Input |
[in] | spectral_radiation_field | Generic 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().
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.
[out] | radiation_field | Supergeneric output |
[in] | f_grid | WS Input |
[in] | spectral_radiation_field | Generic 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().
Definition at line 12874 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and RadiationFieldSpectralIntegrate().
Definition at line 12882 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and RadiationFieldSpectralIntegrate().
void RadiationVectorCreate | ( | RadiationVector & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: RadiationVectorCreate.
Creates a variable of group RadiationVector.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25593 of file auto_md.cc.
Referenced by RadiationVectorCreate_g().
Definition at line 437 of file auto_md.cc.
References MRecord::Out(), and RadiationVectorCreate().
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)
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic Input |
Definition at line 488 of file m_basic_types.cc.
Referenced by RationalAdd_g().
Definition at line 12921 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and RationalAdd().
WORKSPACE METHOD: RationalCreate.
Creates a variable of group Rational.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25597 of file auto_md.cc.
Referenced by RationalCreate_g().
Definition at line 443 of file auto_md.cc.
References MRecord::Out(), and RationalCreate().
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)
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic Input |
Definition at line 496 of file m_basic_types.cc.
Referenced by RationalInvScale_g().
Definition at line 12929 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and RationalInvScale().
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)
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic Input |
Definition at line 504 of file m_basic_types.cc.
Referenced by RationalScale_g().
Definition at line 12937 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and RationalScale().
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.
[out] | out | Generic output |
[in] | numerator | Generic Input |
[in] | denominator | Generic Input (Default: "1") |
Definition at line 512 of file m_basic_types.cc.
Referenced by RationalSet_g().
Definition at line 12945 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and RationalSet().
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!
[out] | abs_lines | WS Output |
[in] | filename | Generic Input |
[in] | fmin | Generic Input (Default: "0") |
[in] | fmax | Generic Input (Default: "1e99") |
[in] | globalquantumnumbers | Generic Input (Default: "") |
[in] | localquantumnumbers | Generic Input (Default: "") |
[in] | normalization_option | Generic Input (Default: "None") |
[in] | mirroring_option | Generic Input (Default: "None") |
[in] | population_option | Generic Input (Default: "LTE") |
[in] | lineshapetype_option | Generic Input (Default: "VP") |
[in] | cutoff_option | Generic Input (Default: "None") |
[in] | cutoff_value | Generic Input (Default: "750e9") |
[in] | linemixinglimit_value | Generic 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().
Definition at line 12953 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ReadArrayOfARTSCAT().
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!
[out] | abs_lines | WS Output |
[in] | filename | Generic Input |
[in] | fmin | Generic Input (Default: "0") |
[in] | fmax | Generic Input (Default: "1e99") |
[in] | globalquantumnumbers | Generic Input (Default: "") |
[in] | localquantumnumbers | Generic Input (Default: "") |
[in] | normalization_option | Generic Input (Default: "None") |
[in] | mirroring_option | Generic Input (Default: "None") |
[in] | population_option | Generic Input (Default: "LTE") |
[in] | lineshapetype_option | Generic Input (Default: "VP") |
[in] | cutoff_option | Generic Input (Default: "None") |
[in] | cutoff_value | Generic Input (Default: "750e9") |
[in] | linemixinglimit_value | Generic 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().
Definition at line 12995 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ReadARTSCAT().
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!
[out] | abs_lines | WS Output |
[in] | filename | Generic Input |
[in] | fmin | Generic Input (Default: "0") |
[in] | fmax | Generic Input (Default: "1e99") |
[in] | globalquantumnumbers | Generic Input (Default: "") |
[in] | localquantumnumbers | Generic Input (Default: "") |
[in] | hitran_type | Generic Input (Default: "Post2004") |
[in] | normalization_option | Generic Input (Default: "None") |
[in] | mirroring_option | Generic Input (Default: "None") |
[in] | population_option | Generic Input (Default: "LTE") |
[in] | lineshapetype_option | Generic Input (Default: "VP") |
[in] | cutoff_option | Generic Input (Default: "None") |
[in] | cutoff_value | Generic Input (Default: "750e9") |
[in] | linemixinglimit_value | Generic 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().
Definition at line 13015 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ReadHITRAN().
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!
[out] | abs_lines | WS Output |
[in] | filename | Generic Input |
[in] | fmin | Generic Input (Default: "0") |
[in] | fmax | Generic Input (Default: "1e99") |
[in] | globalquantumnumbers | Generic Input (Default: "") |
[in] | localquantumnumbers | Generic Input (Default: "") |
[in] | normalization_option | Generic Input (Default: "None") |
[in] | mirroring_option | Generic Input (Default: "None") |
[in] | population_option | Generic Input (Default: "LTE") |
[in] | lineshapetype_option | Generic Input (Default: "VP") |
[in] | cutoff_option | Generic Input (Default: "None") |
[in] | cutoff_value | Generic Input (Default: "750e9") |
[in] | linemixinglimit_value | Generic 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().
Definition at line 13076 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ReadJPL().
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!
[out] | abs_lines | WS Output |
[in] | filename | Generic Input |
[in] | fmin | Generic Input (Default: "0") |
[in] | fmax | Generic Input (Default: "1e99") |
[in] | globalquantumnumbers | Generic Input (Default: "") |
[in] | localquantumnumbers | Generic Input (Default: "") |
[in] | normalization_option | Generic Input (Default: "None") |
[in] | mirroring_option | Generic Input (Default: "None") |
[in] | population_option | Generic Input (Default: "LTE") |
[in] | lineshapetype_option | Generic Input (Default: "VP") |
[in] | cutoff_option | Generic Input (Default: "None") |
[in] | cutoff_value | Generic Input (Default: "750e9") |
[in] | linemixinglimit_value | Generic 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().
Definition at line 13036 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ReadLBLRTM().
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!
[out] | abs_lines | WS Output |
[in] | filename | Generic Input |
[in] | fmin | Generic Input (Default: "0") |
[in] | fmax | Generic Input (Default: "1e99") |
[in] | globalquantumnumbers | Generic Input (Default: "") |
[in] | localquantumnumbers | Generic Input (Default: "") |
[in] | normalization_option | Generic Input (Default: "None") |
[in] | mirroring_option | Generic Input (Default: "None") |
[in] | population_option | Generic Input (Default: "LTE") |
[in] | lineshapetype_option | Generic Input (Default: "VP") |
[in] | cutoff_option | Generic Input (Default: "None") |
[in] | cutoff_value | Generic Input (Default: "750e9") |
[in] | linemixinglimit_value | Generic 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().
Definition at line 13056 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ReadMytran2().
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.
[out] | out | Supergeneric output |
[in] | out_wsvname | Generic Output Name |
[in] | filename | Generic Input |
[in] | filename_wsvname | Generic 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().
Definition at line 13188 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 13179 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 13197 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 13143 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 13152 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 13161 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 13170 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 13134 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
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!
[out] | abs_lines | WS Output |
[in] | abs_species | WS Input |
[in] | basename | Generic Input |
[in] | fmin | Generic Input (Default: "0") |
[in] | fmax | Generic Input (Default: "1e99") |
[in] | globalquantumnumbers | Generic Input (Default: "") |
[in] | localquantumnumbers | Generic Input (Default: "") |
[in] | ignore_missing | Generic Input (Default: "0") |
[in] | normalization_option | Generic Input (Default: "None") |
[in] | mirroring_option | Generic Input (Default: "None") |
[in] | population_option | Generic Input (Default: "LTE") |
[in] | lineshapetype_option | Generic Input (Default: "VP") |
[in] | cutoff_option | Generic Input (Default: "None") |
[in] | cutoff_value | Generic Input (Default: "750e9") |
[in] | linemixinglimit_value | Generic 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().
Definition at line 12973 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ReadSplitARTSCAT().
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
[out] | out | Supergeneric output |
[in] | out_wsvname | Generic Output Name |
[in] | filename | Generic Input (Default: "") |
[in] | filename_wsvname | Generic 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().
Definition at line 13206 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13215 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13224 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13242 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13233 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13251 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13260 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13269 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13278 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13287 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13305 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13314 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13323 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13332 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13341 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13350 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13359 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13368 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13377 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13386 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13395 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13404 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13413 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13422 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13431 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13440 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13449 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13458 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13467 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13296 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13476 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13485 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13494 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13503 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13512 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13521 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13530 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13539 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13548 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13557 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13566 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13575 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13584 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13593 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13602 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13611 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13620 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13629 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13638 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13647 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13656 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13665 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13674 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13692 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13701 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13710 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13719 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13728 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13737 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13683 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13746 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13755 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13773 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13764 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13782 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13791 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13800 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13809 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13818 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13827 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13836 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13845 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13854 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13863 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13872 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13881 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13890 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13899 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13908 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13917 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13926 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13935 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13962 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13953 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13944 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13971 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13980 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 13989 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
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.
[out] | out | Supergeneric output |
[in] | out_wsvname | Generic Output Name |
[in] | file_index | WS Input |
[in] | filename | Generic Input (Default: "") |
[in] | digits | Generic Input (Default: "0") |
[in] | filename_wsvname | Generic Input Name |
[in] | digits_wsvname | Generic 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().
Definition at line 13998 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14010 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14022 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14046 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14034 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14058 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14070 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14082 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14094 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14106 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14130 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14142 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14154 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14166 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14178 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14190 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14202 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14214 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14226 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14238 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14250 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14262 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14274 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14286 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14298 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14310 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14322 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14334 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14346 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14118 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14358 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14370 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14382 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14394 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14406 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14418 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14430 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14442 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14454 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14466 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14478 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14490 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14502 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14514 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14526 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14538 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14550 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14562 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14574 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14586 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14598 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14610 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14622 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14646 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14658 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14670 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14682 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14694 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14706 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14634 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14718 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14730 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14754 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14742 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14766 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14778 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14790 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14802 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14814 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14826 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14838 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14850 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14862 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14874 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14886 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14898 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14910 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14922 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14934 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14946 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14958 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14970 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 15006 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14994 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 14982 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 15018 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 15030 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 15042 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
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
[out] | o | Supergeneric output |
[in] | i | Generic 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().
Definition at line 15145 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15152 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15159 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15166 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15173 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15061 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15068 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15075 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15082 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15089 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15096 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15054 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15180 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15187 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15194 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15201 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15208 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15215 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15222 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15229 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15236 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15243 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15103 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15110 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15117 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15124 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15131 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 15138 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
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.
[out] | refellipsoid | WS Output |
[in] | model | Generic Input (Default: "Sphere") |
Definition at line 98 of file m_planets.cc.
References EARTH_RADIUS, and Vector::resize().
Referenced by refellipsoidEarth_g().
Definition at line 15250 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refellipsoidEarth().
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.
[out] | refellipsoid | WS Output |
[in] | model | Generic Input (Default: "Sphere") |
Definition at line 197 of file m_planets.cc.
References Vector::resize().
Referenced by refellipsoidEuropa_g().
Definition at line 15276 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refellipsoidEuropa().
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.
[in,out] | refellipsoid | WS Input/Output |
[in] | latitude | Generic Input |
[in] | azimuth | Generic Input |
Definition at line 53 of file m_geodetic.cc.
References DEG2RAD, ConstVectorView::nelem(), pow(), and sqrt().
Referenced by refellipsoidForAzimuth_g().
Definition at line 15268 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refellipsoidForAzimuth().
void refellipsoidGanymede | ( | Vector & | refellipsoid, |
const String & | model, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: refellipsoidGanymede.
Ganymede reference ellipsoids.
From Wikipedia
[out] | refellipsoid | WS Output |
[in] | model | Generic Input (Default: "Sphere") |
Definition at line 213 of file m_planets.cc.
References Vector::resize().
Referenced by refellipsoidGanymede_g().
Definition at line 15259 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refellipsoidGanymede().
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.
[out] | refellipsoid | WS Output |
[in] | model | Generic Input (Default: "Sphere") |
Definition at line 181 of file m_planets.cc.
References Vector::resize().
Referenced by refellipsoidIo_g().
Definition at line 15285 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refellipsoidIo().
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.
[out] | refellipsoid | WS Output |
[in] | model | Generic Input (Default: "Sphere") |
Definition at line 118 of file m_planets.cc.
References Vector::resize().
Referenced by refellipsoidJupiter_g().
Definition at line 15294 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refellipsoidJupiter().
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.
[out] | refellipsoid | WS Output |
[in] | model | Generic Input (Default: "Sphere") |
Definition at line 138 of file m_planets.cc.
References Vector::resize().
Referenced by refellipsoidMars_g().
Definition at line 15303 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refellipsoidMars().
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.
[out] | refellipsoid | WS Output |
[in] | model | Generic Input (Default: "Sphere") |
Definition at line 158 of file m_planets.cc.
References Vector::resize().
Referenced by refellipsoidMoon_g().
Definition at line 15312 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refellipsoidMoon().
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.
[in,out] | refellipsoid | WS Input/Output |
[in] | orbitinc | Generic 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().
Definition at line 15321 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refellipsoidOrbitPlane().
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*.
[out] | refellipsoid | WS Output |
[in] | re | Generic Input |
[in] | e | Generic Input (Default: "0") |
Definition at line 91 of file m_geodetic.cc.
Referenced by refellipsoidSet_g().
Definition at line 15328 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refellipsoidSet().
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.
[out] | refellipsoid | WS Output |
[in] | model | Generic Input (Default: "Sphere") |
Definition at line 229 of file m_planets.cc.
References Vector::resize().
Referenced by refellipsoidVenus_g().
Definition at line 15338 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refellipsoidVenus().
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 | ||
) |
Definition at line 24856 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by get_refr_index_1d(), get_refr_index_2d(), and get_refr_index_3d().
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.
[in,out] | refr_index_air | WS Input/Output |
[in,out] | refr_index_air_group | WS Input/Output |
[in] | f_grid | WS Input |
[in] | abs_species | WS Input |
[in] | rtp_vmr | WS Input |
[in] | demand_vmr_value | Generic Input (Default: "1") |
Definition at line 60 of file m_refraction.cc.
Referenced by refr_index_airFreeElectrons_g().
Definition at line 15347 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refr_index_airFreeElectrons().
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.
[in,out] | refr_index_air | WS Input/Output |
[in,out] | refr_index_air_group | WS Input/Output |
[in] | rtp_pressure | WS Input |
[in] | rtp_temperature | WS Input |
Definition at line 120 of file m_refraction.cc.
Referenced by refr_index_airInfraredEarth_g().
Definition at line 15358 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refr_index_airInfraredEarth().
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.
[in,out] | refr_index_air | WS Input/Output |
[in,out] | refr_index_air_group | WS Input/Output |
[in] | rtp_pressure | WS Input |
[in] | rtp_temperature | WS Input |
[in] | rtp_vmr | WS Input |
[in] | abs_species | WS Input |
[in] | k1 | Generic Input (Default: "77.6e-8") |
[in] | k2 | Generic Input (Default: "70.4e-8") |
[in] | k3 | Generic 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().
Definition at line 15367 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refr_index_airMicrowavesEarth().
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.
[in,out] | refr_index_air | WS Input/Output |
[in,out] | refr_index_air_group | WS Input/Output |
[in] | rtp_pressure | WS Input |
[in] | rtp_temperature | WS Input |
[in] | rtp_vmr | WS Input |
[in] | abs_species | WS Input |
Definition at line 174 of file m_refraction.cc.
References TORR2PA.
Referenced by refr_index_airMicrowavesGeneral_g().
Definition at line 15381 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refr_index_airMicrowavesGeneral().
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.
[in,out] | ws | Workspace |
[in,out] | covmat_sx | WS Input/Output |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | covmat_block | WS Input |
[in] | covmat_inv_block | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | g3 | Generic Input |
[in] | species | Generic Input |
[in] | unit | Generic Input (Default: "rel") |
[in] | for_species_tag | Generic 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().
Definition at line 15407 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalAddAbsSpecies().
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.
[in,out] | ws | Workspace |
[in,out] | covmat_sx | WS Input/Output |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | catalog_identity | Generic Input |
[in] | catalog_parameter | Generic Input |
[in] | var | Generic Input |
Definition at line 848 of file m_retrieval.cc.
References add_scalar_variance(), and jacobianAddBasicCatalogParameter().
Referenced by retrievalAddCatalogParameter_g().
Definition at line 15480 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalAddCatalogParameter().
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.
[in,out] | ws | Workspace |
[in,out] | covmat_sx | WS Input/Output |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | covmat_block | WS Input |
[in] | covmat_inv_block | WS Input |
[in] | catalog_identities | Generic Input |
[in] | catalog_parameters | Generic Input |
Definition at line 865 of file m_retrieval.cc.
References check_and_add_block(), jacobianAddBasicCatalogParameters(), and Array< base >::nelem().
Referenced by retrievalAddCatalogParameters_g().
Definition at line 15492 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalAddCatalogParameters().
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.
[in,out] | ws | Workspace |
[in,out] | covmat_sx | WS Input/Output |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | covmat_block | WS Input |
[in] | covmat_inv_block | WS Input |
[in] | f_grid | WS Input |
[in] | df | Generic 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().
Definition at line 15428 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalAddFreqShift().
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.
[in,out] | ws | Workspace |
[out] | covmat_sx | WS Output |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | f_grid | WS Input |
[in] | covmat_block | WS Input |
[in] | covmat_inv_block | WS Input |
[in] | df | Generic 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().
Definition at line 15441 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalAddFreqStretch().
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.
[in,out] | ws | Workspace |
[in,out] | covmat_sx | WS Input/Output |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | covmat_block | WS Input |
[in] | covmat_inv_block | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | g3 | Generic Input |
[in] | component | Generic Input (Default: "v") |
[in] | dB | Generic 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().
Definition at line 15505 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalAddMagField().
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.
[in,out] | ws | Workspace |
[in,out] | covmat_sx | WS Input/Output |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | covmat_block | WS Input |
[in] | covmat_inv_block | WS Input |
[in] | sensor_pos | WS Input |
[in] | sensor_time | WS Input |
[in] | poly_order | Generic Input (Default: "0") |
[in] | calcmode | Generic Input (Default: "recalc") |
[in] | dza | Generic 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().
Definition at line 15525 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalAddPointingZa().
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.
[in,out] | ws | Workspace |
[in,out] | covmat_sx | WS Input/Output |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | covmat_block | WS Input |
[in] | covmat_inv_block | WS Input |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | sensor_pos | WS Input |
[in] | poly_order | Generic Input |
[in] | no_pol_variation | Generic Input (Default: "0") |
[in] | no_los_variation | Generic Input (Default: "0") |
[in] | no_mblock_variation | Generic Input (Default: "0") |
Definition at line 955 of file m_retrieval.cc.
References check_and_add_block(), i, and jacobianAddPolyfit().
Referenced by retrievalAddPolyfit_g().
Definition at line 15541 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalAddPolyfit().
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.
[in,out] | ws | Workspace |
[in,out] | covmat_sx | WS Input/Output |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | covmat_block | WS Input |
[in] | covmat_inv_block | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | g3 | Generic Input |
[in] | species | Generic Input |
[in] | quantity | Generic Input |
Definition at line 991 of file m_retrieval.cc.
References check_and_add_block(), jacobianAddScatSpecies(), and Array< base >::nelem().
Referenced by retrievalAddScatSpecies_g().
Definition at line 15559 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalAddScatSpecies().
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.
[in,out] | ws | Workspace |
[in,out] | covmat_sx | WS Input/Output |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | covmat_block | WS Input |
[in] | covmat_inv_block | WS Input |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | sensor_pos | WS Input |
[in] | period_lengths | Generic Input |
[in] | no_pol_variation | Generic Input (Default: "0") |
[in] | no_los_variation | Generic Input (Default: "0") |
[in] | no_mblock_variation | Generic 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().
Definition at line 15579 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalAddSinefit().
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.
[in,out] | ws | Workspace |
[in,out] | covmat_sx | WS Input/Output |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | covmat_block | WS Input |
[in] | covmat_inv_block | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | g3 | Generic Input |
[in] | species | Generic Input |
Definition at line 1064 of file m_retrieval.cc.
References check_and_add_block(), jacobianAddSpecialSpecies(), and Array< base >::nelem().
Referenced by retrievalAddSpecialSpecies_g().
Definition at line 15597 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalAddSpecialSpecies().
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.
[in,out] | ws | Workspace |
[in,out] | covmat_sx | WS Input/Output |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | covmat_block | WS Input |
[in] | covmat_inv_block | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | quantity | Generic Input |
Definition at line 1171 of file m_retrieval.cc.
References check_and_add_block(), jacobianAddSurfaceQuantity(), and Array< base >::nelem().
Referenced by retrievalAddSurfaceQuantity_g().
Definition at line 15616 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalAddSurfaceQuantity().
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.
[in,out] | ws | Workspace |
[in,out] | covmat_sx | WS Input/Output |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | covmat_block | WS Input |
[in] | covmat_inv_block | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | g3 | Generic Input |
[in] | hse | Generic 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().
Definition at line 15633 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalAddTemperature().
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.
[in,out] | ws | Workspace |
[in,out] | covmat_sx | WS Input/Output |
[in,out] | jacobian_quantities | WS Input/Output |
[in,out] | jacobian_agenda | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | covmat_block | WS Input |
[in] | covmat_inv_block | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | g1 | Generic Input |
[in] | g2 | Generic Input |
[in] | g3 | Generic Input |
[in] | component | Generic Input (Default: "v") |
[in] | dfrequency | Generic 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().
Definition at line 15652 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalAddWind().
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.
[in,out] | ws | Workspace |
[out] | jacobian_do | WS Output |
[in,out] | jacobian_agenda | WS Input/Output |
[out] | retrieval_checked | WS Output |
[in] | covmat_sx | WS Input |
[in] | jacobian_quantities | WS 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().
Definition at line 15392 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalDefClose().
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.
[out] | covmat_se | WS Output |
[out] | covmat_sx | WS Output |
[out] | covmat_block | WS Output |
[out] | covmat_inv_block | WS Output |
[out] | jacobian_quantities | WS Output |
[out] | jacobian_agenda | WS Output |
[in] | initialize_jacobian | Generic Input (Default: "1") |
Definition at line 1234 of file m_retrieval.cc.
References jacobianInit().
Referenced by retrievalDefInit_g().
Definition at line 15456 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalDefInit().
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.
[out] | retrieval_eo | WS Output |
[out] | retrieval_ss | WS Output |
[in] | covmat_so | WS Input |
[in] | covmat_ss | WS Input |
Definition at line 1252 of file m_retrieval.cc.
References i, ConstMatrixView::nrows(), Vector::resize(), and sqrt().
Referenced by retrievalErrorsExtract_g().
Definition at line 15672 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and retrievalErrorsExtract().
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:
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.
[in,out] | ws | Workspace |
[out] | cloudbox_field | WS Output |
[out] | za_grid | WS Output |
[out] | aa_grid | WS Output |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | scat_data_checked | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | surface_rtprop_agenda | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | pnd_field | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_field | WS Input |
[in] | p_grid | WS Input |
[in] | scat_data | WS Input |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | z_surface | WS Input |
[in] | nstreams | Generic Input (Default: "16") |
[in] | pfct_method | Generic Input (Default: "median") |
[in] | quad_type | Generic Input (Default: "D") |
[in] | add_straight_angles | Generic Input (Default: "1") |
[in] | pfct_aa_grid_size | Generic Input (Default: "19") |
[in] | auto_inc_nstreams | Generic Input (Default: "0") |
[in] | robust | Generic Input (Default: "0") |
[in] | za_interp_order | Generic Input (Default: "1") |
[in] | cos_za_interp | Generic Input (Default: "0") |
[in] | max_delta_tau | Generic Input (Default: "1e-6") |
Definition at line 362 of file m_rt4.cc.
Referenced by RT4Calc_g().
Definition at line 15685 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and RT4Calc().
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:
'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*.
[in,out] | ws | Workspace |
[out] | cloudbox_field | WS Output |
[out] | za_grid | WS Output |
[out] | aa_grid | WS Output |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | scat_data_checked | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | pnd_field | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_field | WS Input |
[in] | p_grid | WS Input |
[in] | scat_data | WS Input |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | z_surface | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_scalar_reflectivity | WS Input |
[in] | surface_reflectivity | WS Input |
[in] | surface_complex_refr_index | WS Input |
[in] | nstreams | Generic Input (Default: "16") |
[in] | pfct_method | Generic Input (Default: "median") |
[in] | ground_type | Generic Input (Default: "A") |
[in] | quad_type | Generic Input (Default: "D") |
[in] | add_straight_angles | Generic Input (Default: "1") |
[in] | pfct_aa_grid_size | Generic Input (Default: "19") |
[in] | auto_inc_nstreams | Generic Input (Default: "0") |
[in] | robust | Generic Input (Default: "0") |
[in] | za_interp_order | Generic Input (Default: "1") |
[in] | cos_za_interp | Generic Input (Default: "0") |
[in] | max_delta_tau | Generic Input (Default: "1e-6") |
Definition at line 401 of file m_rt4.cc.
References RT4Test().
Referenced by RT4CalcWithRT4Surface_g().
Definition at line 15728 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and RT4CalcWithRT4Surface().
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.
[out] | out_rad | Generic output |
[in] | datapath | Generic Input (Default: "artscomponents/polradtran/testdata/") |
Definition at line 454 of file m_rt4.cc.
Referenced by RT4CalcWithRT4Surface(), and RT4Test_g().
Definition at line 15775 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and RT4Test().
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.
[out] | rte_los | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | refellipsoid | WS Input |
[in] | rte_pos | WS Input |
[in] | rte_pos2 | WS 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().
Definition at line 15782 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and rte_losGeometricFromRtePosToRtePos2().
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.
[out] | rte_los | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | za | Generic Input |
[in] | aa | Generic Input |
Definition at line 1458 of file m_ppath.cc.
References chk_if_in_range(), and Vector::resize().
Referenced by rte_losSet_g().
Definition at line 15796 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and rte_losSet().
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.
[out] | rte_pos | WS Output |
[out] | rte_los | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | ppath | WS 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().
Definition at line 15819 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and rte_pos_losMoveToStartOfPpath().
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.
[out] | rte_pos | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | z | Generic Input |
[in] | lat | Generic Input |
[in] | lon | Generic Input |
Definition at line 1537 of file m_ppath.cc.
References chk_if_in_range(), and Vector::resize().
Referenced by rte_posSet_g().
Definition at line 15807 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and rte_posSet().
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
[out] | rtp_nlte | WS Output |
[in] | nlte_level_identifiers | WS Input |
[in] | nlte_vibrational_energies | WS Input |
[in] | data | Generic Input |
Definition at line 48 of file m_quantum.cc.
Referenced by rtp_nlteFromRaw_g().
Definition at line 15832 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and rtp_nlteFromRaw().
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 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.
[out] | scat_data_checked | WS Output |
[in] | scat_data | WS Input |
[in] | f_grid | WS Input |
[in] | dfrel_threshold | Generic Input (Default: "0.1") |
[in] | check_level | Generic Input (Default: "all") |
[in] | sca_mat_threshold | Generic 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().
Definition at line 15972 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and scat_data_checkedCalc().
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.
[out] | scat_data_mono | WS Output |
[in] | scat_data | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
Definition at line 2065 of file m_optproperties.cc.
Referenced by scat_data_monoCalc_g().
Definition at line 15985 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and scat_data_monoCalc().
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.
[out] | scat_data_mono | WS Output |
[in] | scat_data | WS Input |
[in] | f_index | WS 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().
Definition at line 15996 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and scat_data_monoExtract().
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."
[out] | scat_data_single | WS Output |
[out] | scat_meta_single | WS Output |
[in] | complex_refr_index | WS Input |
[in] | shape | Generic Input |
[in] | diameter_volume_equ | Generic Input |
[in] | aspect_ratio | Generic Input |
[in] | mass | Generic Input (Default: "NaN") |
[in] | ptype | Generic Input |
[in] | data_f_grid | Generic Input |
[in] | data_t_grid | Generic Input |
[in] | data_za_grid | Generic Input |
[in] | data_aa_grid | Generic Input (Default: "[]") |
[in] | precision | Generic Input (Default: "0.001") |
[in] | cri_source | Generic Input (Default: "Set by user, unknown source.") |
[in] | ndgs | Generic Input (Default: "2") |
[in] | robust | Generic Input (Default: "0") |
[in] | quiet | Generic 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().
Definition at line 15946 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and scat_data_singleTmatrix().
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.
[out] | scat_data | WS Output |
[in] | scat_data_raw | WS Input |
[in] | f_grid | WS Input |
[in] | interp_order | Generic 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().
Definition at line 16006 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and scat_dataCalc().
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'.
[in] | scat_data | WS Input |
[in] | check_type | Generic Input (Default: "all") |
[in] | sca_mat_threshold | Generic 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().
Definition at line 16017 of file auto_md.cc.
References MRecord::In(), and scat_dataCheck().
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.
[in,out] | scat_data | WS Input/Output |
[in] | scat_index | Generic Input |
[in] | temperature | Generic Input |
[in] | interp_order | Generic Input (Default: "1") |
[in] | phamat_only | Generic Input (Default: "1") |
[in] | sca_mat_threshold | Generic 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().
Definition at line 16025 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and scat_dataReduceT().
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.
[in,out] | scat_data_raw | WS Input/Output |
[in,out] | pnd_field_raw | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | scat_data_files | Generic Input |
[in] | pnd_field_files | Generic 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().
Definition at line 15843 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatElementsPndAndScatAdd().
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).
[in,out] | scat_data_raw | WS Input/Output |
[in,out] | scat_meta | WS Input/Output |
[in] | scat_species | WS Input |
[in] | species | Generic Input |
[in] | sizeparam | Generic Input |
[in] | sizemin | Generic Input (Default: "0.") |
[in] | sizemax | Generic Input (Default: "-1.") |
[in] | tolerance | Generic Input (Default: "1e-6") |
[in] | delim | Generic 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().
Definition at line 15853 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatElementsSelect().
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.
[in,out] | scat_data_raw | WS Input/Output |
[in,out] | vmr_field_raw | WS Input/Output |
[in,out] | abs_species | WS Input/Output |
[in,out] | propmat_clearsky_agenda_checked | WS Input/Output |
[in,out] | abs_xsec_agenda_checked | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | scat_data_files | Generic Input |
[in] | pnd_field_files | Generic 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().
Definition at line 15867 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatElementsToabs_speciesAdd().
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
[in,out] | scat_data_raw | WS Input/Output |
[in] | scat_species | WS Input |
[in] | species | Generic Input (Default: "") |
[in] | scat_species_delim | Generic Input (Default: "-") |
[in] | T_low | Generic Input (Default: "-1.") |
[in] | T_high | Generic 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().
Definition at line 15881 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatSpeciesExtendTemperature().
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.
[out] | scat_species | WS Output |
[out] | scat_data_raw | WS Output |
[out] | scat_meta | WS Output |
[out] | scat_data_checked | WS Output |
[out] | pnd_field_raw | WS Output |
Definition at line 1130 of file m_cloudbox.cc.
Referenced by ScatSpeciesInit_g().
Definition at line 15892 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatSpeciesInit().
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.
[in,out] | pnd_field | WS Input/Output |
[in,out] | scat_data | WS Input/Output |
[in,out] | scat_meta | WS Input/Output |
[in,out] | scat_species | WS Input/Output |
[in,out] | cloudbox_checked | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | z_surface | WS 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().
Definition at line 15912 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatSpeciesMerge().
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*.
[in,out] | scat_data_raw | WS Input/Output |
[in,out] | pnd_field_raw | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | scat_data_files | Generic Input |
[in] | pnd_fieldarray_file | Generic 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().
Definition at line 15928 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatSpeciesPndAndScatAdd().
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.
[in,out] | scat_data_raw | WS Input/Output |
[in,out] | scat_meta | WS Input/Output |
[in] | scat_data_files | Generic 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().
Definition at line 15938 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatSpeciesScatAndMetaRead().
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].
[out] | scat_species_x | WS Output |
[out] | scat_species_a | WS Output |
[out] | scat_species_b | WS Output |
[in] | scat_meta | WS Input |
[in] | species_index | Generic Input |
[in] | x_unit | Generic Input |
[in] | x_fit_start | Generic Input (Default: "0") |
[in] | x_fit_end | Generic Input (Default: "1e9") |
[in] | do_only_x | Generic 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().
Definition at line 16036 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatSpeciesSizeMassInfo().
void ScatteringMetaDataCreate | ( | ScatteringMetaData & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ScatteringMetaDataCreate.
Creates a variable of group ScatteringMetaData.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25601 of file auto_md.cc.
Referenced by ScatteringMetaDataCreate_g().
Definition at line 449 of file auto_md.cc.
References MRecord::Out(), and ScatteringMetaDataCreate().
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.
[out] | needles | Supergeneric output |
[in] | haystack | Generic Input |
[in] | needleindexes | Generic Input |
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().
Definition at line 16080 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
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().
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().
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().
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().
Definition at line 16113 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16121 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
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().
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().
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().
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().
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().
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().
Definition at line 16185 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16193 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16201 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16209 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
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().
Definition at line 16225 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16233 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16241 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16249 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16257 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16265 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16273 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16281 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16129 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
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().
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().
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().
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().
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().
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().
Definition at line 16337 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16345 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16353 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16361 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16369 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16377 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16385 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16393 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16401 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16409 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
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().
Definition at line 16425 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16433 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16449 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16457 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 16441 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
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.
[out] | sensor_checked | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | sensor_pos | WS Input |
[in] | sensor_los | WS Input |
[in] | transmitter_pos | WS Input |
[in] | mblock_dlos_grid | WS Input |
[in] | sensor_response | WS Input |
[in] | sensor_response_f | WS Input |
[in] | sensor_response_pol | WS Input |
[in] | sensor_response_dlos | WS 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().
Definition at line 16465 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_checkedCalc().
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.
[out] | sensor_los | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | refellipsoid | WS Input |
[in] | sensor_pos | WS Input |
[in] | target_pos | Generic 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().
Definition at line 16515 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_losGeometricFromSensorPosToOtherPositions().
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 | ||
) |
Definition at line 24904 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
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.
[in,out] | sensor_response | WS Input/Output |
[in,out] | sensor_response_f | WS Input/Output |
[in,out] | sensor_response_pol | WS Input/Output |
[in,out] | sensor_response_dlos | WS Input/Output |
[in,out] | sensor_response_dlos_grid | WS Input/Output |
[in] | sensor_response_f_grid | WS Input |
[in] | sensor_response_pol_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | antenna_dim | WS Input |
[in] | antenna_dlos | WS Input |
[in] | antenna_response | WS Input |
[in] | sensor_norm | WS Input |
[in] | option_2d | Generic 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().
Definition at line 16529 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseAntenna().
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.
[in,out] | sensor_response | WS Input/Output |
[in,out] | sensor_response_f | WS Input/Output |
[in,out] | sensor_response_pol | WS Input/Output |
[in,out] | sensor_response_dlos | WS Input/Output |
[in,out] | sensor_response_f_grid | WS Input/Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | f_backend | WS Input |
[in] | backend_channel_response | WS Input |
[in] | sensor_norm | WS 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().
Definition at line 16547 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseBackend().
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*.
[in,out] | sensor_response | WS Input/Output |
[in,out] | sensor_response_f | WS Input/Output |
[in,out] | sensor_response_pol | WS Input/Output |
[in,out] | sensor_response_dlos | WS Input/Output |
[in,out] | sensor_response_f_grid | WS Input/Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | f_backend | WS Input |
[in] | backend_channel_response | WS Input |
[in] | sensor_norm | WS Input |
[in] | df1 | Generic Input |
[in] | df2 | Generic Input |
Definition at line 1393 of file m_sensor.cc.
References sensor_aux_vectors(), sensor_responseBackend(), and sub().
Referenced by sensor_responseBackendFrequencySwitching_g().
Definition at line 16562 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseBackendFrequencySwitching().
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.
[in,out] | sensor_response | WS Input/Output |
[in,out] | sensor_response_f | WS Input/Output |
[in,out] | sensor_response_pol | WS Input/Output |
[in,out] | sensor_response_dlos | WS Input/Output |
[in,out] | sensor_response_dlos_grid | WS Input/Output |
[in] | sensor_response_f_grid | WS Input |
[in] | sensor_response_pol_grid | WS Input |
[in] | w1 | Generic Input (Default: "-1") |
[in] | w2 | Generic Input (Default: "1") |
Definition at line 1464 of file m_sensor.cc.
Referenced by sensor_responseBeamSwitching_g().
Definition at line 16579 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseBeamSwitching().
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*.
[in,out] | sensor_response | WS Input/Output |
[in,out] | sensor_response_f | WS Input/Output |
[in,out] | sensor_response_pol | WS Input/Output |
[in,out] | sensor_response_dlos | WS Input/Output |
[in,out] | sensor_response_f_grid | WS Input/Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | polyorder | Generic Input (Default: "3") |
[in] | nfill | Generic 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().
Definition at line 16593 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseFillFgrid().
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.
[in,out] | sensor_response | WS Input/Output |
[in,out] | sensor_response_f | WS Input/Output |
[in,out] | sensor_response_pol | WS Input/Output |
[in,out] | sensor_response_dlos | WS Input/Output |
[in,out] | sensor_response_f_grid | WS Input/Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_dlos_grid | WS 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().
Definition at line 16607 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseFrequencySwitching().
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:
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.
[out] | f_grid | WS Output |
[out] | antenna_dim | WS Output |
[out] | mblock_dlos_grid | WS Output |
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_dlos | WS Output |
[out] | sensor_response_f_grid | WS Output |
[out] | sensor_response_pol_grid | WS Output |
[out] | sensor_response_dlos_grid | WS Output |
[out] | sensor_norm | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
[in] | sensor_description_amsu | WS Input |
[in] | spacing | Generic 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().
Definition at line 16823 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseGenericAMSU().
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.
[in,out] | sensor_response_f | WS Input/Output |
[in,out] | sensor_response_f_grid | WS Input/Output |
[in] | lo | WS Input |
[in] | sideband_mode | WS Input |
Definition at line 1602 of file m_sensor.cc.
References max.
Referenced by sensor_responseIF2RF_g(), and sensor_responseMultiMixerBackend().
Definition at line 16619 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseIF2RF().
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.
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_dlos | WS Output |
[out] | sensor_response_f_grid | WS Output |
[out] | sensor_response_pol_grid | WS Output |
[out] | sensor_response_dlos_grid | WS Output |
[in] | f_grid | WS Input |
[in] | mblock_dlos_grid | WS Input |
[in] | antenna_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
[in] | sensor_norm | WS 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().
Definition at line 16628 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseInit().
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.
[out] | antenna_dim | WS Output |
[out] | mblock_dlos_grid | WS Output |
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_dlos | WS Output |
[out] | sensor_response_f_grid | WS Output |
[out] | sensor_response_pol_grid | WS Output |
[out] | sensor_response_dlos_grid | WS Output |
[out] | sensor_norm | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | f_backend | WS Input |
[in] | channel2fgrid_indexes | WS Input |
[in] | channel2fgrid_weights | WS Input |
[in] | iy_unit | WS Input |
[in] | antenna_dlos | WS Input |
[in] | met_mm_polarisation | WS Input |
[in] | met_mm_antenna | WS Input |
[in] | use_antenna | Generic Input (Default: "0") |
[in] | mirror_dza | Generic 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().
Definition at line 16660 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseMetMM().
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
[in,out] | sensor_response | WS Input/Output |
[in,out] | sensor_response_f | WS Input/Output |
[in,out] | sensor_response_pol | WS Input/Output |
[in,out] | sensor_response_dlos | WS Input/Output |
[in,out] | sensor_response_f_grid | WS Input/Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | lo | WS Input |
[in] | sideband_response | WS Input |
[in] | sensor_norm | WS 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().
Definition at line 16707 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseMixer().
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.
[in,out] | sensor_response | WS Input/Output |
[in,out] | sensor_response_f | WS Input/Output |
[in,out] | sensor_response_pol | WS Input/Output |
[in,out] | sensor_response_dlos | WS Input/Output |
[in,out] | sensor_response_f_grid | WS Input/Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | f_backend | WS Input |
[in] | channel2fgrid_indexes | WS Input |
[in] | channel2fgrid_weights | WS 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().
Definition at line 16722 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseMixerBackendPrecalcWeights().
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).
[in,out] | sensor_response | WS Input/Output |
[in,out] | sensor_response_f | WS Input/Output |
[in,out] | sensor_response_pol | WS Input/Output |
[in,out] | sensor_response_dlos | WS Input/Output |
[in,out] | sensor_response_f_grid | WS Input/Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | lo_multi | WS Input |
[in] | sideband_response_multi | WS Input |
[in] | sideband_mode_multi | WS Input |
[in] | f_backend_multi | WS Input |
[in] | backend_channel_response_multi | WS Input |
[in] | sensor_norm | WS 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().
Definition at line 16737 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseMultiMixerBackend().
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.
[in,out] | sensor_response | WS Input/Output |
[in,out] | sensor_response_f | WS Input/Output |
[in,out] | sensor_response_pol | WS Input/Output |
[in,out] | sensor_response_dlos | WS Input/Output |
[in,out] | sensor_response_pol_grid | WS Input/Output |
[in] | sensor_response_f_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | iy_unit | WS Input |
[in] | instrument_pol | WS 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().
Definition at line 16755 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responsePolarisation().
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:
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.
[out] | f_grid | WS Output |
[out] | antenna_dim | WS Output |
[out] | mblock_dlos_grid | WS Output |
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_dlos | WS Output |
[out] | sensor_response_f_grid | WS Output |
[out] | sensor_response_pol_grid | WS Output |
[out] | sensor_response_dlos_grid | WS Output |
[out] | sensor_norm | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
[in] | sensor_description_amsu | WS Input |
[in] | spacing | Generic 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().
Definition at line 16781 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseSimpleAMSU().
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.
[in,out] | sensor_response | WS Input/Output |
[in] | sensor_response_f_grid | WS Input |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | stokes_rotation | WS 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().
Definition at line 16770 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseStokesRotation().
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.
[in,out] | sensor_response | WS Input/Output |
[in,out] | sensor_response_f | WS Input/Output |
[in,out] | sensor_response_pol | WS Input/Output |
[in,out] | sensor_response_dlos | WS Input/Output |
[in,out] | sensor_response_f_grid | WS Input/Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_dlos_grid | WS Input |
[in] | wmrf_weights | WS Input |
[in] | f_backend | WS 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().
Definition at line 16865 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseWMRF().
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.
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_dlos | WS Output |
[out] | sensor_response_f_grid | WS Output |
[out] | sensor_response_pol_grid | WS Output |
[out] | sensor_response_dlos_grid | WS Output |
[out] | mblock_dlos_grid | WS Output |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
Definition at line 1833 of file m_sensor.cc.
References AntennaOff(), and sensor_responseInit().
Referenced by sensorOff_g().
Definition at line 16484 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensorOff().
WORKSPACE METHOD: SetNumberOfThreads.
Change the number of threads used by ARTS.
[in] | nthreads | Generic Input |
Definition at line 527 of file m_general.cc.
References CREATE_OUT1.
Referenced by GetEnvironmentVariable(), and SetNumberOfThreads_g().
Definition at line 16879 of file auto_md.cc.
References MRecord::In(), and SetNumberOfThreads().
void SingleScatteringDataCreate | ( | SingleScatteringData & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: SingleScatteringDataCreate.
Creates a variable of group SingleScatteringData.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25605 of file auto_md.cc.
Referenced by SingleScatteringDataCreate_g().
Definition at line 455 of file auto_md.cc.
References MRecord::Out(), and SingleScatteringDataCreate().
WORKSPACE METHOD: Sleep.
Sleeps for a number of seconds
[in] | time | Generic Input |
Definition at line 47 of file m_artstime.cc.
Referenced by Sleep_g().
Definition at line 16885 of file auto_md.cc.
References MRecord::In(), and Sleep().
WORKSPACE METHOD: SparseCreate.
Creates a variable of group Sparse.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25609 of file auto_md.cc.
Referenced by SparseCreate_g().
Definition at line 461 of file auto_md.cc.
References MRecord::Out(), and SparseCreate().
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.
[out] | out | Generic output |
[in] | n | Generic Input |
[in] | value | Generic Input (Default: "1") |
Definition at line 545 of file m_basic_types.cc.
References id_mat(), and Sparse::resize().
Referenced by SparseMatrixIdentity_g().
Definition at line 16905 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and SparseMatrixIdentity().
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
[out] | out | Generic output |
[in] | m1 | Generic Input |
[in] | m2 | Generic 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().
Definition at line 16897 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and SparseSparseMultiply().
void SpeciesAuxDataCreate | ( | SpeciesAuxData & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: SpeciesAuxDataCreate.
Creates a variable of group SpeciesAuxData.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25613 of file auto_md.cc.
Referenced by SpeciesAuxDataCreate_g().
Definition at line 467 of file auto_md.cc.
References MRecord::Out(), and SpeciesAuxDataCreate().
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
[out] | spectral_irradiance_field | WS Output |
[in] | spectral_radiance_field | WS Input |
[in] | za_grid | WS Input |
[in] | aa_grid | WS Input |
[in] | za_grid_weights | WS 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().
Definition at line 16913 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and spectral_irradiance_fieldFromSpectralRadianceField().
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.
[in,out] | ws | Workspace |
[out] | spectral_radiance_field | WS Output |
[out] | trans_field | Generic output |
[in] | propmat_clearsky_agenda | WS Input |
[in] | water_p_eq_agenda | WS Input |
[in] | iy_space_agenda | WS Input |
[in] | iy_surface_agenda | WS Input |
[in] | iy_cloudbox_agenda | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | z_field | WS Input |
[in] | t_field | WS Input |
[in] | nlte_field | WS Input |
[in] | vmr_field | WS Input |
[in] | abs_species | WS Input |
[in] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | mag_u_field | WS Input |
[in] | mag_v_field | WS Input |
[in] | mag_w_field | WS Input |
[in] | z_surface | WS Input |
[in] | ppath_lmax | WS Input |
[in] | rte_alonglos_v | WS Input |
[in] | surface_props_data | WS Input |
[in] | za_grid | WS Input |
[in] | use_parallel_iy | Generic 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().
Definition at line 16925 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and spectral_radiance_fieldClearskyPlaneParallel().
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.
[out] | spectral_radiance_field | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | cloudbox_field | WS Input |
Definition at line 752 of file m_fluxes.cc.
References ConstVectorView::nelem().
Referenced by spectral_radiance_fieldCopyCloudboxField_g().
Definition at line 16961 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and spectral_radiance_fieldCopyCloudboxField().
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.
[in,out] | ws | Workspace |
[out] | spectral_radiance_field | WS Output |
[in] | propmat_clearsky_agenda | WS Input |
[in] | water_p_eq_agenda | WS Input |
[in] | iy_space_agenda | WS Input |
[in] | iy_surface_agenda | WS Input |
[in] | iy_cloudbox_agenda | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | z_field | WS Input |
[in] | t_field | WS Input |
[in] | nlte_field | WS Input |
[in] | vmr_field | WS Input |
[in] | abs_species | WS Input |
[in] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | mag_u_field | WS Input |
[in] | mag_v_field | WS Input |
[in] | mag_w_field | WS Input |
[in] | z_surface | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | cloudbox_field | WS Input |
[in] | ppath_lmax | WS Input |
[in] | rte_alonglos_v | WS Input |
[in] | surface_props_data | WS Input |
[in] | za_grid | WS Input |
[in] | use_parallel_iy | Generic 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().
Definition at line 16974 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and spectral_radiance_fieldExpandCloudboxField().
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).
[out] | specular_los | WS Output |
[out] | surface_normal | WS Output |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | refellipsoid | WS Input |
[in] | z_surface | WS Input |
[in] | ignore_surface_slope | Generic 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().
Definition at line 17012 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and specular_losCalc().
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).
[out] | specular_los | WS Output |
[out] | surface_normal | WS Output |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | atmosphere_dim | WS 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().
Definition at line 17031 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and specular_losCalcNoTopography().
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 | ||
) |
Definition at line 24961 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), and Workspace::push().
Referenced by cloud_fieldsCalc().
void StokesVectorCreate | ( | StokesVector & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: StokesVectorCreate.
Creates a variable of group StokesVector.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25617 of file auto_md.cc.
Referenced by StokesVectorCreate_g().
Definition at line 473 of file auto_md.cc.
References MRecord::Out(), and StokesVectorCreate().
WORKSPACE METHOD: StringCreate.
Creates a variable of group String.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25621 of file auto_md.cc.
Referenced by StringCreate_g().
Definition at line 479 of file auto_md.cc.
References MRecord::Out(), and StringCreate().
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.
[out] | out | Generic output |
[in] | in1 | Generic Input |
[in] | in2 | Generic Input |
[in] | in3 | Generic Input (Default: "") |
[in] | in4 | Generic Input (Default: "") |
[in] | in5 | Generic Input (Default: "") |
[in] | in6 | Generic Input (Default: "") |
[in] | in7 | Generic Input (Default: "") |
[in] | in8 | Generic Input (Default: "") |
[in] | in9 | Generic Input (Default: "") |
[in] | in10 | Generic Input (Default: "") |
Definition at line 338 of file m_general.cc.
References Timer::finished, Timer::running, and timerStart().
Referenced by StringJoin_g().
Definition at line 17045 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and StringJoin().
WORKSPACE METHOD: StringSet.
Sets a String to the given text string.
[out] | out | Generic output |
[in] | text | Generic Input |
Definition at line 581 of file m_basic_types.cc.
Referenced by StringSet_g().
Definition at line 17061 of file auto_md.cc.
References MRecord::Out(), MRecord::SetValue(), and StringSet().
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.
[out] | surface_complex_refr_index | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lat_true | WS Input |
[in] | lon_true | WS Input |
[in] | rtp_pos | WS Input |
[in] | complex_refr_index_field | Generic 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().
Definition at line 17337 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surface_complex_refr_indexFromGriddedField5().
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).
[out] | surface_reflectivity | WS Output |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lat_true | WS Input |
[in] | lon_true | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | r_field | Generic 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().
Definition at line 17351 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surface_reflectivityFromGriddedField6().
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 | ||
) |
Definition at line 25066 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), AgRecord::In(), Array< base >::nelem(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by surface_rtpropCallAgendaX().
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 | ||
) |
Definition at line 25015 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by cloud_RT_surface(), iySurfaceRtpropAgenda(), MCGeneral(), MCIPA(), and surf_albedoCalc().
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 | ||
) |
Definition at line 25133 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by surfaceSemiSpecularBy3beams().
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.
[in,out] | ws | Workspace |
[out] | surface_skin_t | WS Output |
[out] | surface_los | WS Output |
[out] | surface_rmatrix | WS Output |
[out] | surface_emission | WS Output |
[in] | f_grid | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | surface_rtprop_agenda_array | WS Input |
[in] | surface_type | WS Input |
[in] | surface_type_aux | WS 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().
Definition at line 17368 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surface_rtpropCallAgendaX().
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).
[out] | surface_scalar_reflectivity | WS Output |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lat_true | WS Input |
[in] | lon_true | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | r_field | Generic 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().
Definition at line 17392 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surface_scalar_reflectivityFromGriddedField4().
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).
[out] | surface_scalar_reflectivity | WS Output |
[in] | surface_rmatrix | WS 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().
Definition at line 17409 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surface_scalar_reflectivityFromSurface_rmatrix().
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.
[out] | surface_type | WS Output |
[out] | surface_type_aux | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lat_true | WS Input |
[in] | lon_true | WS Input |
[in] | rtp_pos | WS Input |
[in] | surface_type_mask | WS 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().
Definition at line 17418 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surface_typeInterpTypeMask().
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.
[out] | surface_los | WS Output |
[out] | surface_rmatrix | WS Output |
[out] | surface_emission | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | surface_skin_t | WS 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().
Definition at line 17092 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceBlackbody().
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.
[in,out] | dsurface_rmatrix_dx | WS Input/Output |
[in,out] | dsurface_emission_dx | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | surface_props_data | WS Input |
[in] | surface_props_names | WS Input |
[in] | dsurface_names | WS Input |
[in] | jacobian_do | WS 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().
Definition at line 17435 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and SurfaceDummy().
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.
[out] | surface_los | WS Output |
[out] | surface_rmatrix | WS Output |
[out] | surface_emission | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | salinity | Generic Input (Default: "0.035") |
[in] | wind_speed | Generic Input |
[in] | wind_direction | Generic Input (Default: "0") |
[in] | transmittance | Generic Input |
[in] | fastem_version | Generic 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().
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.
[out] | surface_los | WS Output |
[out] | surface_rmatrix | WS Output |
[in,out] | dsurface_rmatrix_dx | WS Input/Output |
[out] | surface_emission | WS Output |
[in,out] | dsurface_emission_dx | WS Input/Output |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | f_grid | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | surface_props_data | WS Input |
[in] | surface_props_names | WS Input |
[in] | dsurface_names | WS Input |
[in] | jacobian_do | WS Input |
[in] | transmittance | Generic Input |
[in] | fastem_version | Generic 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().
Definition at line 17112 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceFastem().
Definition at line 17449 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and SurfaceFastem().
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.
[out] | surface_los | WS Output |
[out] | surface_rmatrix | WS Output |
[out] | surface_emission | WS Output |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | specular_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_reflectivity | WS 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().
Definition at line 17210 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceFlatReflectivity().
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.
[out] | surface_los | WS Output |
[out] | surface_rmatrix | WS Output |
[out] | surface_emission | WS Output |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | specular_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_complex_refr_index | WS 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().
Definition at line 17188 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceFlatRefractiveIndex().
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).
[out] | surface_los | WS Output |
[out] | surface_rmatrix | WS Output |
[out] | surface_emission | WS Output |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | specular_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_rv_rh | WS 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().
Definition at line 17232 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceFlatRvRh().
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).
[out] | surface_los | WS Output |
[out] | surface_rmatrix | WS Output |
[out] | surface_emission | WS Output |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | specular_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_scalar_reflectivity | WS 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().
Definition at line 17254 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceFlatScalarReflectivity().
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]).
[out] | surface_los | WS Output |
[out] | surface_rmatrix | WS Output |
[out] | surface_emission | WS Output |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | surface_normal | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_scalar_reflectivity | WS Input |
[in] | lambertian_nza | Generic Input (Default: "9") |
[in] | za_pos | Generic 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().
Definition at line 17276 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceLambertianSimple().
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.
[in,out] | ws | Workspace |
[out] | surface_skin_t | WS Output |
[out] | surface_los | WS Output |
[out] | surface_rmatrix | WS Output |
[out] | surface_emission | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | surface_rtprop_sub_agenda | WS Input |
[in] | specular_factor | Generic Input |
[in] | dza | Generic 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().
Definition at line 17300 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceSemiSpecularBy3beams().
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.
[in,out] | surface_los | WS Input/Output |
[in,out] | surface_rmatrix | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | specular_factor | Generic Input |
[in] | dza | Generic 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().
Definition at line 17325 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceSplitSpecularTo3beams().
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*.
[out] | surface_los | WS Output |
[out] | surface_rmatrix | WS Output |
[out] | surface_emission | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lat_true | WS Input |
[in] | lon_true | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | atlas | Generic Input |
[in] | r_min | Generic Input (Default: "0") |
[in] | r_max | Generic Input (Default: "1") |
[in] | d_max | Generic 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().
Definition at line 17161 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceTelsem().
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.
[out] | surface_los | WS Output |
[out] | surface_rmatrix | WS Output |
[out] | surface_emission | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | tessem_neth | WS Input |
[in] | tessem_netv | WS Input |
[in] | salinity | Generic Input (Default: "0.035") |
[in] | wind_speed | Generic 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().
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.
[out] | surface_los | WS Output |
[out] | surface_rmatrix | WS Output |
[in,out] | dsurface_rmatrix_dx | WS Input/Output |
[out] | surface_emission | WS Output |
[in,out] | dsurface_emission_dx | WS Input/Output |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | f_grid | WS Input |
[in] | rtp_pos | WS Input |
[in] | rtp_los | WS Input |
[in] | tessem_neth | WS Input |
[in] | tessem_netv | WS Input |
[in] | surface_props_data | WS Input |
[in] | surface_props_names | WS Input |
[in] | dsurface_names | WS Input |
[in] | jacobian_do | WS 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().
Definition at line 17137 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceTessem().
Definition at line 17478 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and SurfaceTessem().
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.
[out] | tan_pos | Generic output |
[in] | ppath | WS Input |
Definition at line 1623 of file m_ppath.cc.
References find_tanpoint(), ConstMatrixView::ncols(), Ppath::pos, and Vector::resize().
Referenced by TangentPointExtract_g().
Definition at line 17507 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and TangentPointExtract().
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.)
[in] | ppath | WS Input |
[in] | level | Generic 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().
Definition at line 17514 of file auto_md.cc.
References MRecord::In(), and TangentPointPrint().
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
[out] | telsem_atlases | WS Output |
[in] | directory | Generic Input |
[in] | filename_pattern | Generic 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().
Definition at line 17565 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and telsem_atlasesReadAscii().
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.
[out] | atlas | Generic output |
[in] | directory | Generic Input |
[in] | month | Generic Input |
[in] | filename_pattern | Generic 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().
Definition at line 17556 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and telsem_atlasReadAscii().
void TelsemAtlasCreate | ( | TelsemAtlas & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: TelsemAtlasCreate.
Creates a variable of group TelsemAtlas.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25625 of file auto_md.cc.
Referenced by TelsemAtlasCreate_g().
Definition at line 485 of file auto_md.cc.
References MRecord::Out(), and TelsemAtlasCreate().
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.
[out] | emissivities | Generic output |
[in] | lat | Generic Input |
[in] | lon | Generic Input |
[in] | atlas | Generic 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().
Definition at line 17533 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and telsemAtlasLookup().
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.
[out] | emissivities | Generic output |
[in] | lat | Generic Input |
[in] | lon | Generic Input |
[in] | theta | Generic Input |
[in] | f | Generic Input |
[in] | ta | Generic Input |
[in] | d_max | Generic 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().
Definition at line 17521 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and telsemStandalone().
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.
[out] | surface_type | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lat_true | WS Input |
[in] | lon_true | WS Input |
[in] | rtp_pos | WS Input |
[in] | atlas | Generic 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().
Definition at line 17542 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and telsemSurfaceTypeLandSea().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic 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().
Definition at line 17575 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor3AddScalar().
WORKSPACE METHOD: Tensor3Create.
Creates a variable of group Tensor3.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25629 of file auto_md.cc.
Referenced by Tensor3Create_g().
Definition at line 491 of file auto_md.cc.
References MRecord::Out(), and Tensor3Create().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | i | Generic Input |
[in] | direction | Generic 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().
Definition at line 17583 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor3ExtractFromTensor4().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic 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().
Definition at line 17592 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor3Scale().
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.
[out] | out | Generic output |
[in] | npages | WS Input |
[in] | nrows | WS Input |
[in] | ncols | WS Input |
[in] | value | Generic Input |
Definition at line 620 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Tensor3::resize().
Referenced by Tensor3SetConstant_g().
Definition at line 17600 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor3SetConstant().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic 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().
Definition at line 17610 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor4AddScalar().
WORKSPACE METHOD: Tensor4Create.
Creates a variable of group Tensor4.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25633 of file auto_md.cc.
Referenced by Tensor4Create_g().
Definition at line 497 of file auto_md.cc.
References MRecord::Out(), and Tensor4Create().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic 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().
Definition at line 17618 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor4Scale().
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.
[out] | out | Generic output |
[in] | nbooks | WS Input |
[in] | npages | WS Input |
[in] | nrows | WS Input |
[in] | ncols | WS Input |
[in] | value | Generic Input |
Definition at line 675 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Tensor4::resize().
Referenced by Tensor4SetConstant_g().
Definition at line 17626 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor4SetConstant().
WORKSPACE METHOD: Tensor5Create.
Creates a variable of group Tensor5.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25637 of file auto_md.cc.
Referenced by Tensor5Create_g().
Definition at line 503 of file auto_md.cc.
References MRecord::Out(), and Tensor5Create().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic 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().
Definition at line 17637 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor5Scale().
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.
[out] | out | Generic output |
[in] | nshelves | WS Input |
[in] | nbooks | WS Input |
[in] | npages | WS Input |
[in] | nrows | WS Input |
[in] | ncols | WS Input |
[in] | value | Generic Input |
Definition at line 714 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Tensor5::resize().
Referenced by Tensor5SetConstant_g().
Definition at line 17645 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor5SetConstant().
WORKSPACE METHOD: Tensor6Create.
Creates a variable of group Tensor6.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25641 of file auto_md.cc.
Referenced by Tensor6Create_g().
Definition at line 509 of file auto_md.cc.
References MRecord::Out(), and Tensor6Create().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic 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().
Definition at line 17657 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor6Scale().
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.
[out] | out | Generic output |
[in] | nvitrines | WS Input |
[in] | nshelves | WS Input |
[in] | nbooks | WS Input |
[in] | npages | WS Input |
[in] | nrows | WS Input |
[in] | ncols | WS Input |
[in] | value | Generic Input |
Definition at line 760 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Tensor6::resize().
Referenced by Tensor6SetConstant_g().
Definition at line 17665 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor6SetConstant().
WORKSPACE METHOD: Tensor7Create.
Creates a variable of group Tensor7.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25645 of file auto_md.cc.
Referenced by Tensor7Create_g().
Definition at line 515 of file auto_md.cc.
References MRecord::Out(), and Tensor7Create().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic 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().
Definition at line 17678 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor7Scale().
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.
[out] | out | Generic output |
[in] | nlibraries | WS Input |
[in] | nvitrines | WS Input |
[in] | nshelves | WS Input |
[in] | nbooks | WS Input |
[in] | npages | WS Input |
[in] | nrows | WS Input |
[in] | ncols | WS Input |
[in] | value | Generic Input |
Definition at line 809 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Tensor7::resize().
Referenced by Tensor7SetConstant_g().
Definition at line 17686 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor7SetConstant().
WORKSPACE METHOD: TessemNNCreate.
Creates a variable of group TessemNN.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25657 of file auto_md.cc.
Referenced by TessemNNCreate_g().
Definition at line 533 of file auto_md.cc.
References MRecord::Out(), and TessemNNCreate().
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.
[out] | tessem_nn | Generic output |
[in] | filename | Generic Input |
Definition at line 33 of file m_tessem.cc.
References open_input_file(), and tessem_read_ascii().
Referenced by TessemNNReadAscii_g().
Definition at line 17708 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and TessemNNReadAscii().
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.
Definition at line 421 of file m_general.cc.
References add_za_aa(), and diff_za_aa().
Referenced by Test_g().
void test_agenda_arrayExecute | ( | Workspace & | ws, |
const Index | agenda_array_index, | ||
const String & | iy_unit, | ||
const ArrayOfAgenda & | input_agenda_array | ||
) |
Definition at line 25199 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), AgRecord::In(), Array< base >::nelem(), Workspace::pop(), and Workspace::push().
Referenced by TestArrayOfAgenda().
Definition at line 25184 of file auto_md.cc.
References auto_md_agenda_execute_helper().
Definition at line 17723 of file auto_md.cc.
References Test().
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.
[in,out] | ws | Workspace |
[in] | test_agenda_array | WS Input |
[in] | index | Generic 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().
Definition at line 17700 of file auto_md.cc.
References MRecord::In(), and TestArrayOfAgenda().
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
[out] | outvalues | Generic output |
[in] | net | Generic Input |
[in] | invalues | Generic 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().
Definition at line 17715 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and TestTessem().
void time_gridOffset | ( | ArrayOfTime & | time_grid, |
const Numeric & | dt, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: time_gridOffset.
Offsets a time grid by some seconds.
[in,out] | time_grid | WS Input/Output |
[in] | dt | Generic Input |
Definition at line 74 of file m_artstime.cc.
References timeOffset().
Referenced by time_gridOffset_g().
Definition at line 17728 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and time_gridOffset().
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.
[out] | out | Supergeneric output |
[in] | time_stamps | WS Input |
[in] | in | Generic Input |
Referenced by time_stampsSort_sg_ArrayOfTimeArrayOfTime_g(), and time_stampsSort_sg_ArrayOfVectorArrayOfVector_g().
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.
[out] | out | Supergeneric output |
[in] | time_stamps | WS Input |
[in] | in | Generic Input |
Definition at line 17749 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and time_stampsSort().
Definition at line 17757 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and time_stampsSort().
WORKSPACE METHOD: TimeCreate.
Creates a variable of group Time.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25653 of file auto_md.cc.
Referenced by TimeCreate_g().
Definition at line 527 of file auto_md.cc.
References MRecord::Out(), and TimeCreate().
WORKSPACE METHOD: timeNow.
Sets time to system_clock::now().
[out] | time | WS Output |
Definition at line 35 of file m_artstime.cc.
Referenced by timeNow_g().
Definition at line 10900 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and timeNow().
WORKSPACE METHOD: timeOffset.
Offsets time for some seconds
[in,out] | time | WS Input/Output |
[in] | offset | Generic Input |
Definition at line 68 of file m_artstime.cc.
Referenced by time_gridOffset(), and timeOffset_g().
Definition at line 10908 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and timeOffset().
WORKSPACE METHOD: TimerCreate.
Creates a variable of group Timer.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25649 of file auto_md.cc.
Referenced by TimerCreate_g().
Definition at line 521 of file auto_md.cc.
References MRecord::Out(), and TimerCreate().
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)
[out] | timer | WS Output |
Definition at line 365 of file m_general.cc.
References Timer::finished, Timer::running, and timerStop().
Referenced by main(), StringJoin(), and timerStart_g().
Definition at line 17735 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and timerStart().
WORKSPACE METHOD: timerStop.
Stops the CPU timer. See timerStart for example usage.
[in,out] | timer | WS Input/Output |
Definition at line 17743 of file auto_md.cc.
References MRecord::Out(), and timerStop().
WORKSPACE METHOD: timeSleep.
Sleeps until time has been reached.
[in] | time | WS Input |
Definition at line 53 of file m_artstime.cc.
References Time::Data().
Referenced by timeSleep_g().
Definition at line 16891 of file auto_md.cc.
References MRecord::In(), and timeSleep().
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/.
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().
Definition at line 17765 of file auto_md.cc.
References TMatrixTest().
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.
[out] | in | Supergeneric output |
Definition at line 64 of file m_ignore.h.
Definition at line 17770 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17776 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17782 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17794 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17788 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17800 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17806 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17812 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17818 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17824 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17836 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17842 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17848 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17854 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17860 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17866 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17872 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17878 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17884 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17890 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17896 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17902 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17908 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17914 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17920 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17926 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17932 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17938 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17944 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17830 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17950 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17956 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17962 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17968 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17974 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17980 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17986 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17992 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 17998 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18004 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18010 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18016 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18022 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18028 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18034 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18040 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18046 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18052 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18058 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18064 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18070 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18076 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18082 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18094 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18100 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18106 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18112 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18118 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18124 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18088 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18130 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18136 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18148 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18142 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18154 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18160 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18166 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18172 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18178 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18184 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18190 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18196 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18202 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18208 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18214 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18220 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18226 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18232 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18238 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18244 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18250 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18256 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18274 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18268 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18262 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18280 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18286 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 18292 of file auto_md.cc.
References MRecord::Out(), and Touch().
void TransmissionMatrixCreate | ( | TransmissionMatrix & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: TransmissionMatrixCreate.
Creates a variable of group TransmissionMatrix.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25661 of file auto_md.cc.
Referenced by TransmissionMatrixCreate_g().
Definition at line 539 of file auto_md.cc.
References MRecord::Out(), and TransmissionMatrixCreate().
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.
[out] | transmittance | Generic output |
[in] | iy_aux_vars | WS Input |
[in] | iy_aux | WS Input |
Definition at line 2747 of file m_surface.cc.
References i, n, Array< base >::nelem(), and Vector::resize().
Referenced by transmittanceFromIy_aux_g().
Definition at line 18298 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and transmittanceFromIy_aux().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic Input |
Definition at line 836 of file m_basic_types.cc.
References ConstVectorView::nelem(), and Vector::resize().
Referenced by VectorAddScalar_g().
Definition at line 18306 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorAddScalar().
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.
[out] | c | Generic output |
[in] | a | Generic Input |
[in] | b | Generic Input |
Definition at line 854 of file m_basic_types.cc.
Referenced by VectorAddVector_g().
Definition at line 18314 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorAddVector().
WORKSPACE METHOD: VectorCreate.
Creates a variable of group Vector.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25665 of file auto_md.cc.
Referenced by ARTS::Agenda::geo_pos_agenda_empty(), and VectorCreate_g().
Definition at line 545 of file auto_md.cc.
References MRecord::Out(), and VectorCreate().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | min_value | Generic Input (Default: "-99e99") |
[in] | max_value | Generic Input (Default: "99e99") |
Definition at line 932 of file m_basic_types.cc.
References i, and ConstVectorView::nelem().
Referenced by VectorCrop_g().
Definition at line 18322 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorCrop().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | i | Generic Input |
[in] | direction | Generic 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().
Definition at line 18331 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorExtractFromMatrix().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
Definition at line 1066 of file m_basic_types.cc.
References i, n, ConstVectorView::nelem(), and Vector::resize().
Referenced by VectorFlip_g().
Definition at line 18340 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorFlip().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | points | Generic 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().
Definition at line 18347 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorInsertGridPoints().
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>
[out] | out | Generic output |
[in] | start | Generic Input |
[in] | stop | Generic Input |
[in] | step | Generic Input |
Definition at line 1186 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, linspace(), and ConstVectorView::nelem().
Referenced by VectorLinSpace_g().
Definition at line 18355 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorLinSpace().
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, ...])
[out] | out | Generic output |
[in] | start | Generic Input |
[in] | stop | Generic Input |
[in] | step | Generic 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().
Definition at line 18364 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorLogSpace().
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.
[out] | out | Generic output |
[in] | m | Generic Input |
[in] | v | Generic 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().
Definition at line 18373 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorMatrixMultiply().
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.
[out] | out | Generic output |
[in] | nelem | WS Input |
[in] | start | Generic Input |
[in] | stop | Generic 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().
Definition at line 18381 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorNLinSpace().
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.
[out] | out | Generic output |
[in] | nelem | WS Input |
[in] | start | Generic Input |
[in] | stop | Generic 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().
Definition at line 18390 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorNLogSpace().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | direction | Generic 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().
Definition at line 18399 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorReshapeMatrix().
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.
[out] | out | Generic output |
[in] | in | Generic Input |
[in] | value | Generic Input |
Definition at line 1334 of file m_basic_types.cc.
References ConstVectorView::nelem(), and Vector::resize().
Referenced by VectorScale_g().
Definition at line 18407 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorScale().
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.
[out] | out | Generic output |
[in] | value | Generic Input |
Definition at line 1368 of file m_basic_types.cc.
Referenced by ARTS::Agenda::geo_pos_agenda_empty(), and VectorSet_g().
Definition at line 18423 of file auto_md.cc.
References MRecord::Out(), MRecord::SetValue(), and VectorSet().
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.
[out] | out | Generic output |
[in] | nelem | WS Input |
[in] | value | Generic Input |
Definition at line 1352 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Vector::resize().
Referenced by VectorSetConstant_g().
Definition at line 18415 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorSetConstant().
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.
[out] | c | Generic output |
[in] | a | Generic Input |
[in] | b | Generic Input |
Definition at line 893 of file m_basic_types.cc.
Referenced by VectorSubtractVector_g().
Definition at line 18430 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorSubtractVector().
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.
[out] | out | Generic output |
[in] | v1 | Generic Input |
[in] | v2 | Generic 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().
Definition at line 18438 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorVectorMultiply().
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.
[out] | v_za | Generic output |
[in] | sensor_pos | WS Input |
[in] | refellipsoid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | v_ztan | Generic 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().
Definition at line 18463 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorZtanToZa1D().
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.
[in,out] | ws | Workspace |
[out] | v_za | Generic output |
[in] | refr_index_air_agenda | WS Input |
[in] | sensor_pos | WS Input |
[in] | p_grid | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_field | WS Input |
[in] | refellipsoid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | v_ztan | Generic 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().
Definition at line 18446 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorZtanToZaRefr1D().
WORKSPACE METHOD: VerbosityCreate.
Creates a variable of group Verbosity.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 25669 of file auto_md.cc.
Referenced by VerbosityCreate_g().
Definition at line 551 of file auto_md.cc.
References MRecord::Out(), and VerbosityCreate().
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.
[in,out] | verbosity | WS 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().
Definition at line 18473 of file auto_md.cc.
References MRecord::Out(), and verbosityInit().
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.
[in,out] | verbosity | WS Input/Output |
[in] | agenda | Generic Input |
[in] | screen | Generic Input |
[in] | file | Generic 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().
Definition at line 18478 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and verbositySet().
WORKSPACE METHOD: verbositySetAgenda.
Sets the verbosity level for agenda output.
See verbositySet
[in,out] | verbosity | WS Input/Output |
[in] | level | Generic Input |
Definition at line 453 of file m_general.cc.
References Verbosity::set_agenda_verbosity().
Referenced by verbositySetAgenda_g().
Definition at line 18486 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and verbositySetAgenda().
WORKSPACE METHOD: verbositySetFile.
Sets the verbosity level for report file output.
See verbositySet
[in,out] | verbosity | WS Input/Output |
[in] | level | Generic Input |
Definition at line 461 of file m_general.cc.
References Verbosity::set_file_verbosity().
Referenced by verbositySetFile_g().
Definition at line 18492 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and verbositySetFile().
WORKSPACE METHOD: verbositySetScreen.
Sets the verbosity level for screen output.
See verbositySet
[in,out] | verbosity | WS Input/Output |
[in] | level | Generic Input |
Definition at line 469 of file m_general.cc.
References Verbosity::set_screen_verbosity().
Referenced by verbositySetScreen_g().
Definition at line 18498 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and verbositySetScreen().
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.
[in,out] | vmr_field | WS Input/Output |
[in] | abs_species | WS Input |
[in] | species | Generic Input |
[in] | limit_low | Generic Input (Default: "-Inf") |
[in] | limit_high | Generic 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().
Definition at line 18504 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and vmr_fieldClip().
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.
[in,out] | vmr_field | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | abs_species | WS Input |
[in] | species | Generic Input |
[in] | p_ret_grid | Generic Input |
[in] | lat_ret_grid | Generic Input |
[in] | lon_ret_grid | Generic Input |
[in] | pert_index | Generic Input |
[in] | pert_size | Generic Input |
[in] | pert_mode | Generic 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().
Definition at line 18514 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and vmr_fieldPerturb().
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.
[in,out] | vmr_field | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | abs_species | WS Input |
[in] | species | Generic Input |
[in] | pert_index | Generic Input |
[in] | pert_size | Generic Input |
[in] | pert_mode | Generic 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().
Definition at line 18532 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and vmr_fieldPerturbAtmGrids().
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.
[in,out] | vmr_field | WS Input/Output |
[in] | abs_species | WS Input |
[in] | vmr_values | Generic 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().
Definition at line 18547 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and vmr_fieldSetAllConstant().
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.
[in,out] | vmr_field | WS Input/Output |
[in] | abs_species | WS Input |
[in] | species | Generic Input |
[in] | vmr_value | Generic 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().
Definition at line 18564 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and vmr_fieldSetConstant().
void water_p_eq_agendaExecute | ( | Workspace & | ws, |
Tensor3 & | water_p_eq_field, | ||
const Tensor3 & | t_field, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 25242 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by rtmethods_jacobian_finalisation(), x2artsAtmAndSurf(), and xaStandard().
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.
[out] | water_p_eq_field | WS Output |
[in] | t_field | WS 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().
Definition at line 18555 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and water_p_eq_fieldMK05().
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.
[out] | wigner_initialized | WS Output |
[in] | fast_wigner_stored_symbols | Generic Input (Default: "20000000") |
[in] | largest_wigner_symbol_parameter | Generic Input (Default: "250") |
Definition at line 39 of file m_wigner.cc.
References make_wigner_ready().
Referenced by Wigner3Init_g().
Definition at line 18583 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Wigner3Init().
WORKSPACE METHOD: Wigner3Unload.
Unloads the wigner 3 tables
[in,out] | wigner_initialized | WS Input/Output |
Definition at line 73 of file m_wigner.cc.
Referenced by Wigner3Unload_g().
Definition at line 18599 of file auto_md.cc.
References MRecord::Out(), and Wigner3Unload().
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.
[out] | wigner_initialized | WS Output |
[in] | fast_wigner_stored_symbols | Generic Input (Default: "20000000") |
[in] | largest_wigner_symbol_parameter | Generic Input (Default: "250") |
Definition at line 31 of file m_wigner.cc.
References make_wigner_ready().
Referenced by Wigner6Init_g().
Definition at line 18573 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Wigner6Init().
WORKSPACE METHOD: Wigner6Unload.
Unloads the wigner 3 and 6 tables
[in,out] | wigner_initialized | WS Input/Output |
Definition at line 60 of file m_wigner.cc.
Referenced by Wigner6Unload_g().
Definition at line 18593 of file auto_md.cc.
References MRecord::Out(), and Wigner6Unload().
WORKSPACE METHOD: WignerFastInfoPrint.
Prints the fast wigner table information if compiled with this option
[in] | wigner_initialized | WS Input |
Definition at line 47 of file m_wigner.cc.
Referenced by WignerFastInfoPrint_g().
Definition at line 18605 of file auto_md.cc.
References MRecord::In(), and WignerFastInfoPrint().
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.
[in,out] | wind_u_field | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | refellipsoid | WS Input |
[in] | z_field | WS Input |
[in] | planet_rotation_period | WS 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().
Definition at line 18670 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and wind_u_fieldIncludePlanetRotation().
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.
[out] | wind_u_field | WS Output |
[out] | wind_v_field | WS Output |
[out] | wind_w_field | WS Output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | wind_u_field_raw | WS Input |
[in] | wind_v_field_raw | WS Input |
[in] | wind_w_field_raw | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | interp_order | Generic 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().
Definition at line 18611 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and WindFieldsCalc().
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.
[out] | wind_u_field | WS Output |
[out] | wind_v_field | WS Output |
[out] | wind_w_field | WS Output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | wind_u_field_raw | WS Input |
[in] | wind_v_field_raw | WS Input |
[in] | wind_w_field_raw | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | interp_order | Generic 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().
Definition at line 18633 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and WindFieldsCalcExpand1D().
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.
[out] | wind_u_field_raw | WS Output |
[out] | wind_v_field_raw | WS Output |
[out] | wind_w_field_raw | WS Output |
[in] | basename | Generic Input |
Definition at line 3557 of file m_atmosphere.cc.
References CREATE_OUT3, and xml_read_from_file().
Referenced by WindRawRead_g().
Definition at line 18655 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and WindRawRead().
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:
Unnecessary frequencies are removed from wmrf_weights.
[in,out] | f_grid | WS Input/Output |
[in,out] | wmrf_weights | WS Input/Output |
[in,out] | f_backend | WS Input/Output |
[in] | wmrf_channels | WS 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().
Definition at line 18683 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and WMRFSelectChannels().
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).
[in] | f_grid | WS Input |
[in] | z_field | WS Input |
[in] | propmat_clearsky_field | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | filename | Generic 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().
Definition at line 18692 of file auto_md.cc.
References MRecord::In(), and WriteMolTau().
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.
[in] | in | Generic Input |
[in] | filename | Generic Input (Default: "") |
[in] | in_wsvname | Generic Input Name |
[in] | filename_wsvname | Generic 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().
Definition at line 18756 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 18747 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 18765 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 18711 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 18720 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 18729 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 18738 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 18702 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
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.
[in] | file_index | WS Input |
[in] | in | Generic Input |
[in] | filename | Generic Input (Default: "") |
[in] | in_wsvname | Generic Input Name |
[in] | filename_wsvname | Generic 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().
Definition at line 18834 of file auto_md.cc.
References MRecord::In(), WriteNetCDFIndexed(), and Workspace::wsv_data.
Definition at line 18824 of file auto_md.cc.
References MRecord::In(), WriteNetCDFIndexed(), and Workspace::wsv_data.
Definition at line 18844 of file auto_md.cc.
References MRecord::In(), WriteNetCDFIndexed(), and Workspace::wsv_data.
Definition at line 18784 of file auto_md.cc.
References MRecord::In(), WriteNetCDFIndexed(), and Workspace::wsv_data.
Definition at line 18794 of file auto_md.cc.
References MRecord::In(), WriteNetCDFIndexed(), and Workspace::wsv_data.
Definition at line 18804 of file auto_md.cc.
References MRecord::In(), WriteNetCDFIndexed(), and Workspace::wsv_data.
Definition at line 18814 of file auto_md.cc.
References MRecord::In(), WriteNetCDFIndexed(), and Workspace::wsv_data.
Definition at line 18774 of file auto_md.cc.
References MRecord::In(), WriteNetCDFIndexed(), and Workspace::wsv_data.
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.
[in] | output_file_format | WS Input |
[in] | in | Generic Input |
[in] | filename | Generic Input (Default: "") |
[in] | no_clobber | Generic Input (Default: "0") |
[in] | in_wsvname | Generic Input Name |
[in] | filename_wsvname | Generic Input Name |
[in] | no_clobber_wsvname | Generic 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().
Definition at line 18854 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 18866 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 18879 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 18903 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 18891 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 18916 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 18928 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 18940 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 18952 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 18964 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 18988 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19000 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19012 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19024 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19036 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19048 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19060 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19072 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19084 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19096 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19108 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19120 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19132 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19144 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19156 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19168 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19180 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19192 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19204 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 18976 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19216 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19228 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19240 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19252 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19264 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19276 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19288 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19300 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19312 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19324 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19336 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19348 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19360 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19372 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19384 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19396 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19408 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19420 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19432 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19444 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19456 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19468 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19480 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19504 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19516 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19528 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19540 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19552 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19564 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19492 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19576 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19588 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19612 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19600 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19624 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19636 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19648 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19660 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19672 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19684 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19696 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19708 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19720 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19732 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19744 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19756 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19768 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19780 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19792 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19804 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19816 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19828 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19864 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19852 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19840 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19876 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19888 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 19900 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
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.
[in] | output_file_format | WS Input |
[in] | file_index | WS Input |
[in] | in | Generic Input |
[in] | filename | Generic Input (Default: "") |
[in] | digits | Generic Input (Default: "0") |
[in] | in_wsvname | Generic Input Name |
[in] | filename_wsvname | Generic Input Name |
[in] | digits_wsvname | Generic 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().
Definition at line 19912 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 19925 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 19939 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 19965 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 19952 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 19979 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 19992 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20005 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20018 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20031 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20057 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20070 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20083 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20096 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20109 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20122 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20135 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20148 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20161 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20174 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20187 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20200 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20213 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20226 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20239 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20252 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20265 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20278 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20291 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20044 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20304 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20317 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20330 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20343 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20356 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20369 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20382 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20395 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20408 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20421 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20434 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20447 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20460 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20473 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20486 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20499 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20512 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20525 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20538 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20551 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20564 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20577 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20590 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20616 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20629 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20642 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20655 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20668 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20681 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20603 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20694 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20707 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20733 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20720 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20746 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20759 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20772 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20785 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20798 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20811 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20824 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20837 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20850 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20863 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20876 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20889 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20902 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20915 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20928 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20941 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20954 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20967 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 21006 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20993 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 20980 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 21019 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 21032 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 21045 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
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.
[in,out] | ws | Workspace |
[in,out] | vmr_field | WS Input/Output |
[in,out] | t_field | WS Input/Output |
[in,out] | particle_bulkprop_field | WS Input/Output |
[in,out] | wind_u_field | WS Input/Output |
[in,out] | wind_v_field | WS Input/Output |
[in,out] | wind_w_field | WS Input/Output |
[in,out] | mag_u_field | WS Input/Output |
[in,out] | mag_v_field | WS Input/Output |
[in,out] | mag_w_field | WS Input/Output |
[in,out] | surface_props_data | WS Input/Output |
[in] | jacobian_quantities | WS Input |
[in] | x | WS Input |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | abs_species | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | particle_bulkprop_names | WS Input |
[in] | surface_props_names | WS Input |
[in] | water_p_eq_agenda | WS 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().
Definition at line 21100 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and x2artsAtmAndSurf().
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.
[in,out] | ws | Workspace |
[in,out] | sensor_los | WS Input/Output |
[in,out] | f_backend | WS Input/Output |
[out] | y_baseline | WS Output |
[in,out] | sensor_response | WS Input/Output |
[in,out] | sensor_response_f | WS Input/Output |
[in,out] | sensor_response_pol | WS Input/Output |
[in,out] | sensor_response_dlos | WS Input/Output |
[in,out] | sensor_response_f_grid | WS Input/Output |
[in,out] | sensor_response_pol_grid | WS Input/Output |
[in,out] | sensor_response_dlos_grid | WS Input/Output |
[in,out] | mblock_dlos_grid | WS Input/Output |
[in] | jacobian_quantities | WS Input |
[in] | x | WS Input |
[in] | sensor_response_agenda | WS Input |
[in] | sensor_checked | WS Input |
[in] | sensor_time | WS 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().
Definition at line 21130 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and x2artsSensor().
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.
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().
Definition at line 21154 of file auto_md.cc.
References x2artsSpectroscopy().
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
[in,out] | ws | Workspace |
[out] | xa | WS Output |
[in] | jacobian_quantities | WS Input |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | abs_species | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | particle_bulkprop_field | WS Input |
[in] | particle_bulkprop_names | WS Input |
[in] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | mag_u_field | WS Input |
[in] | mag_v_field | WS Input |
[in] | mag_w_field | WS Input |
[in] | surface_props_data | WS Input |
[in] | surface_props_names | WS Input |
[in] | water_p_eq_agenda | WS 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().
Definition at line 21058 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and xaStandard().
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.
[in,out] | x | WS Input/Output |
[in] | jacobian_quantities | WS Input |
[in] | ijq | Generic Input |
[in] | limit_low | Generic Input (Default: "-Inf") |
[in] | limit_high | Generic 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().
Definition at line 21090 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and xClip().
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).
[in,out] | ws | Workspace |
[out] | y | WS Output |
[out] | y_f | WS Output |
[out] | y_pol | WS Output |
[out] | y_pos | WS Output |
[out] | y_los | WS Output |
[out] | y_aux | WS Output |
[out] | y_geo | WS Output |
[out] | jacobian | WS Output |
[in] | atmgeom_checked | WS Input |
[in] | atmfields_checked | WS Input |
[in] | iy_unit | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | nlte_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | sensor_pos | WS Input |
[in] | sensor_los | WS Input |
[in] | sensor_checked | WS Input |
[in] | jacobian_do | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | geo_pos_agenda | WS Input |
[in] | instrument_pol_array | WS Input |
[in] | range_bins | WS Input |
[in] | ze_tref | Generic Input (Default: "273.15") |
[in] | k2 | Generic Input (Default: "-1") |
[in] | dbze_min | Generic 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().
Definition at line 21389 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and yActive().
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.
[in,out] | y | WS Input/Output |
[in,out] | y_f | WS Input/Output |
[in,out] | y_pol | WS Input/Output |
[in,out] | y_pos | WS Input/Output |
[in,out] | y_los | WS Input/Output |
[in,out] | y_aux | WS Input/Output |
[in,out] | y_geo | WS Input/Output |
[in,out] | jacobian | WS Input/Output |
[in] | stokes_dim | WS Input |
[in] | jacobian_do | WS Input |
[in] | sensor_pos | WS Input |
[in] | sensor_pol | WS 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().
Definition at line 21159 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and yApplySensorPol().
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.
[in,out] | y | WS Input/Output |
[in,out] | jacobian | WS Input/Output |
[in] | y_f | WS Input |
[in] | y_pol | WS Input |
[in] | iy_unit | WS Input |
Definition at line 2345 of file m_rte.cc.
References max.
Referenced by yApplyUnit_g().
Definition at line 21176 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and yApplyUnit().
void ybatch_calc_agendaExecute | ( | Workspace & | ws, |
Vector & | y, | ||
ArrayOfVector & | y_aux, | ||
Matrix & | jacobian, | ||
const Index | ybatch_index, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 25278 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, auto_md_agenda_execute_helper(), Agenda::checked(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by 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.
[in,out] | ws | Workspace |
[out] | ybatch | WS Output |
[out] | ybatch_aux | WS Output |
[out] | ybatch_jacobians | WS Output |
[in] | ybatch_start | WS Input |
[in] | ybatch_n | WS Input |
[in] | ybatch_calc_agenda | WS Input |
[in] | robust | Generic 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().
Definition at line 21186 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ybatchCalc().
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
[in,out] | ws | Workspace |
[out] | ybatch | WS Output |
[in] | abs_species | WS Input |
[in] | met_profile_calc_agenda | WS Input |
[in] | f_grid | WS Input |
[in] | met_amsu_data | WS Input |
[in] | sensor_pos | WS Input |
[in] | refellipsoid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | scat_data | WS Input |
[in] | nelem_p_grid | Generic Input |
[in] | met_profile_path | Generic Input |
[in] | met_profile_pnd_path | Generic 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().
Definition at line 21219 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ybatchMetProfiles().
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
[in,out] | ws | Workspace |
[out] | ybatch | WS Output |
[in] | abs_species | WS Input |
[in] | met_profile_calc_agenda | WS Input |
[in] | f_grid | WS Input |
[in] | met_amsu_data | WS Input |
[in] | sensor_pos | WS Input |
[in] | refellipsoid | WS Input |
[in] | nelem_p_grid | Generic Input |
[in] | met_profile_path | Generic 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().
Definition at line 21241 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ybatchMetProfilesClear().
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
[in,out] | ybatch | WS Input/Output |
[in,out] | time_grid | WS Input/Output |
[out] | covmat_sepsbatch | WS Output |
[out] | counts | WS Output |
[in] | time_step | Generic Input |
[in] | disregard_first | Generic Input (Default: "0") |
[in] | disregard_last | Generic 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().
Definition at line 21258 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ybatchTimeAveraging().
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]
[out] | ybatch_corr | WS Output |
[in,out] | ybatch | WS Input/Output |
[in] | range | Generic Input |
[in] | trop_temp | Generic Input |
[in] | targ_temp | Generic 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().
Definition at line 21274 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ybatchTroposphericCorrectionNaiveMedianForward().
void ybatchTroposphericCorrectionNaiveMedianInverse | ( | ArrayOfVector & | ybatch, |
const ArrayOfVector & | ybatch_corr, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ybatchTroposphericCorrectionNaiveMedianInverse.
Performs inverse of naive tropospheric corrections on ybatch
[in,out] | ybatch | WS Input/Output |
[in] | ybatch_corr | WS Input |
Definition at line 170 of file m_raw.cc.
References i, n, and Array< base >::nelem().
Referenced by ybatchTroposphericCorrectionNaiveMedianInverse_g().
Definition at line 21286 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ybatchTroposphericCorrectionNaiveMedianInverse().
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.
[in,out] | ws | Workspace |
[out] | y | WS Output |
[out] | y_f | WS Output |
[out] | y_pol | WS Output |
[out] | y_pos | WS Output |
[out] | y_los | WS Output |
[out] | y_aux | WS Output |
[out] | y_geo | WS Output |
[out] | jacobian | WS Output |
[in] | atmgeom_checked | WS Input |
[in] | atmfields_checked | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | nlte_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | scat_data_checked | WS Input |
[in] | sensor_checked | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | sensor_pos | WS Input |
[in] | sensor_los | WS Input |
[in] | transmitter_pos | WS Input |
[in] | mblock_dlos_grid | WS Input |
[in] | sensor_response | WS Input |
[in] | sensor_response_f | WS Input |
[in] | sensor_response_pol | WS Input |
[in] | sensor_response_dlos | WS Input |
[in] | iy_unit | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | geo_pos_agenda | WS Input |
[in] | jacobian_agenda | WS Input |
[in] | jacobian_do | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | iy_aux_vars | WS 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().
Definition at line 21293 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and yCalc().
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.
[in,out] | ws | Workspace |
[in,out] | y | WS Input/Output |
[in,out] | y_f | WS Input/Output |
[in,out] | y_pol | WS Input/Output |
[in,out] | y_pos | WS Input/Output |
[in,out] | y_los | WS Input/Output |
[in,out] | y_aux | WS Input/Output |
[in,out] | y_geo | WS Input/Output |
[in,out] | jacobian | WS Input/Output |
[in,out] | jacobian_quantities | WS Input/Output |
[in] | atmgeom_checked | WS Input |
[in] | atmfields_checked | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | nlte_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | scat_data_checked | WS Input |
[in] | sensor_checked | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | sensor_pos | WS Input |
[in] | sensor_los | WS Input |
[in] | transmitter_pos | WS Input |
[in] | mblock_dlos_grid | WS Input |
[in] | sensor_response | WS Input |
[in] | sensor_response_f | WS Input |
[in] | sensor_response_pol | WS Input |
[in] | sensor_response_dlos | WS Input |
[in] | iy_unit | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | geo_pos_agenda | WS Input |
[in] | jacobian_agenda | WS Input |
[in] | jacobian_do | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | jacobian_quantities_copy | Generic Input |
[in] | append_instrument_wfs | Generic 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().
Definition at line 21348 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and yCalcAppend().
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)
[out] | y | WS Output |
[in] | cold | Generic Input |
[in] | atm | Generic Input |
[in] | hot | Generic Input |
[in] | cold_temp | Generic Input |
[in] | hot_temp | Generic Input |
[in] | calib | Generic 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().
Definition at line 21205 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and yColdAtmHot().
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.
[out] | y | WS Output |
[out] | y_f | WS Output |
[in] | iy | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | df | Generic 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().
Definition at line 21441 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ySimpleSpectrometer().
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.
[in,out] | ws | Workspace |
[in,out] | z_field | WS Input/Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | lat_true | WS Input |
[in] | lon_true | WS Input |
[in] | abs_species | WS Input |
[in] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | refellipsoid | WS Input |
[in] | z_surface | WS Input |
[in] | atmfields_checked | WS Input |
[in] | g0_agenda | WS Input |
[in] | molarmass_dry_air | WS Input |
[in] | p_hse | WS Input |
[in] | z_hse_accuracy | WS 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().
Definition at line 21456 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and z_fieldFromHSE().
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.
[out] | z_surface | WS Output |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | altitude | Generic Input (Default: "0") |
Definition at line 3710 of file m_atmosphere.cc.
References CREATE_OUT3, and ConstVectorView::nelem().
Referenced by z_surfaceConstantAltitude_g().
Definition at line 17081 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and z_surfaceConstantAltitude().
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.
[out] | z_surface | WS Output |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | filename | Generic Input |
[in] | interp_order | Generic Input (Default: "1") |
[in] | set_lowest_altitude_to_zero | Generic 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().
Definition at line 17068 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and z_surfaceFromFileAndGrid().
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.
[out] | z_grid | Generic output |
[in] | p_grid | Generic Input |
Definition at line 74 of file m_retrieval.cc.
References i, and ConstVectorView::nelem().
Referenced by ZFromPSimple_g().
Definition at line 12172 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ZFromPSimple().