ARTS
2.2.66
|
#include "matpackI.h"
#include "matpackII.h"
#include "abs_species_tags.h"
#include "gas_abs_lookup.h"
#include "gridded_fields.h"
#include "optproperties.h"
#include "jacobian.h"
#include "mc_antenna.h"
#include "m_general.h"
#include "parser.h"
#include "workspace_ng.h"
#include "cia.h"
#include "linemixingrecord.h"
Go to the source code of this file.
Macros | |
#define | N_MD 1190 |
Functions | |
void | IndexCreate (Index &out, const Verbosity &verbosity) |
WORKSPACE METHOD: IndexCreate. More... | |
void | NumericCreate (Numeric &out, const Verbosity &verbosity) |
WORKSPACE METHOD: NumericCreate. More... | |
void | StringCreate (String &out, const Verbosity &verbosity) |
WORKSPACE METHOD: StringCreate. More... | |
void | VectorCreate (Vector &out, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorCreate. More... | |
void | MatrixCreate (Matrix &out, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixCreate. More... | |
void | SparseCreate (Sparse &out, const Verbosity &verbosity) |
WORKSPACE METHOD: SparseCreate. More... | |
void | Tensor3Create (Tensor3 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor3Create. More... | |
void | Tensor4Create (Tensor4 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor4Create. More... | |
void | Tensor5Create (Tensor5 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor5Create. More... | |
void | Tensor6Create (Tensor6 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor6Create. More... | |
void | Tensor7Create (Tensor7 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor7Create. More... | |
void | TimerCreate (Timer &out, const Verbosity &verbosity) |
WORKSPACE METHOD: TimerCreate. More... | |
void | VerbosityCreate (Verbosity &out, const Verbosity &verbosity) |
WORKSPACE METHOD: VerbosityCreate. More... | |
void | ArrayOfIndexCreate (ArrayOfIndex &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfIndexCreate. More... | |
void | ArrayOfArrayOfIndexCreate (ArrayOfArrayOfIndex &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfIndexCreate. More... | |
void | ArrayOfStringCreate (ArrayOfString &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfStringCreate. More... | |
void | ArrayOfVectorCreate (ArrayOfVector &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfVectorCreate. More... | |
void | ArrayOfArrayOfVectorCreate (ArrayOfArrayOfVector &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfVectorCreate. More... | |
void | ArrayOfMatrixCreate (ArrayOfMatrix &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfMatrixCreate. More... | |
void | ArrayOfArrayOfMatrixCreate (ArrayOfArrayOfMatrix &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfMatrixCreate. More... | |
void | ArrayOfSparseCreate (ArrayOfSparse &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfSparseCreate. More... | |
void | ArrayOfTensor3Create (ArrayOfTensor3 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfTensor3Create. More... | |
void | ArrayOfArrayOfTensor3Create (ArrayOfArrayOfTensor3 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfTensor3Create. More... | |
void | ArrayOfTensor4Create (ArrayOfTensor4 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfTensor4Create. More... | |
void | ArrayOfTensor6Create (ArrayOfTensor6 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfTensor6Create. More... | |
void | ArrayOfTensor7Create (ArrayOfTensor7 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfTensor7Create. More... | |
void | ArrayOfArrayOfTensor6Create (ArrayOfArrayOfTensor6 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfTensor6Create. More... | |
void | ArrayOfLineMixingRecordCreate (ArrayOfLineMixingRecord &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfLineMixingRecordCreate. More... | |
void | ArrayOfLineRecordCreate (ArrayOfLineRecord &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfLineRecordCreate. More... | |
void | ArrayOfArrayOfLineRecordCreate (ArrayOfArrayOfLineRecord &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfLineRecordCreate. More... | |
void | ArrayOfLineshapeSpecCreate (ArrayOfLineshapeSpec &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfLineshapeSpecCreate. More... | |
void | ArrayOfArrayOfSpeciesTagCreate (ArrayOfArrayOfSpeciesTag &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfSpeciesTagCreate. More... | |
void | PpathCreate (Ppath &out, const Verbosity &verbosity) |
WORKSPACE METHOD: PpathCreate. More... | |
void | AgendaCreate (Agenda &out, const Verbosity &verbosity) |
WORKSPACE METHOD: AgendaCreate. More... | |
void | GridPosCreate (GridPos &out, const Verbosity &verbosity) |
WORKSPACE METHOD: GridPosCreate. More... | |
void | GasAbsLookupCreate (GasAbsLookup &out, const Verbosity &verbosity) |
WORKSPACE METHOD: GasAbsLookupCreate. More... | |
void | SingleScatteringDataCreate (SingleScatteringData &out, const Verbosity &verbosity) |
WORKSPACE METHOD: SingleScatteringDataCreate. More... | |
void | ArrayOfSingleScatteringDataCreate (ArrayOfSingleScatteringData &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfSingleScatteringDataCreate. More... | |
void | ScatteringMetaDataCreate (ScatteringMetaData &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ScatteringMetaDataCreate. More... | |
void | ArrayOfScatteringMetaDataCreate (ArrayOfScatteringMetaData &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfScatteringMetaDataCreate. More... | |
void | GriddedField1Create (GriddedField1 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedField1Create. More... | |
void | GriddedField2Create (GriddedField2 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedField2Create. More... | |
void | GriddedField3Create (GriddedField3 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedField3Create. More... | |
void | GriddedField4Create (GriddedField4 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedField4Create. More... | |
void | GriddedField5Create (GriddedField5 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedField5Create. More... | |
void | GriddedField6Create (GriddedField6 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedField6Create. More... | |
void | ArrayOfGriddedField1Create (ArrayOfGriddedField1 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfGriddedField1Create. More... | |
void | ArrayOfGriddedField2Create (ArrayOfGriddedField2 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfGriddedField2Create. More... | |
void | ArrayOfGriddedField3Create (ArrayOfGriddedField3 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfGriddedField3Create. More... | |
void | ArrayOfGriddedField4Create (ArrayOfGriddedField4 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfGriddedField4Create. More... | |
void | ArrayOfArrayOfGriddedField1Create (ArrayOfArrayOfGriddedField1 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfGriddedField1Create. More... | |
void | ArrayOfArrayOfGriddedField2Create (ArrayOfArrayOfGriddedField2 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfGriddedField2Create. More... | |
void | ArrayOfArrayOfGriddedField3Create (ArrayOfArrayOfGriddedField3 &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfGriddedField3Create. More... | |
void | ArrayOfArrayOfLineMixingRecordCreate (ArrayOfArrayOfLineMixingRecord &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfLineMixingRecordCreate. More... | |
void | ArrayOfRetrievalQuantityCreate (ArrayOfRetrievalQuantity &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfRetrievalQuantityCreate. More... | |
void | MCAntennaCreate (MCAntenna &out, const Verbosity &verbosity) |
WORKSPACE METHOD: MCAntennaCreate. More... | |
void | SpeciesAuxDataCreate (SpeciesAuxData &out, const Verbosity &verbosity) |
WORKSPACE METHOD: SpeciesAuxDataCreate. More... | |
void | ArrayOfCIARecordCreate (ArrayOfCIARecord &out, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfCIARecordCreate. More... | |
void | AbsInputFromAtmFields (Vector &abs_p, Vector &abs_t, Matrix &abs_vmrs, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const Tensor4 &vmr_field, const Verbosity &verbosity) |
WORKSPACE METHOD: AbsInputFromAtmFields. More... | |
void | AbsInputFromRteScalars (Vector &abs_p, Vector &abs_t, Matrix &abs_vmrs, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const Verbosity &verbosity) |
WORKSPACE METHOD: AbsInputFromRteScalars. More... | |
void | abs_coefCalcFromXsec (Matrix &abs_coef, ArrayOfMatrix &abs_coef_per_species, const ArrayOfMatrix &abs_xsec_per_species, const Matrix &abs_vmrs, const Vector &abs_p, const Vector &abs_t, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_coefCalcFromXsec. More... | |
void | abs_cont_descriptionAppend (ArrayOfString &abs_cont_names, ArrayOfString &abs_cont_models, ArrayOfVector &abs_cont_parameters, const String &tagname, const String &model, const Vector &userparam, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_cont_descriptionAppend. More... | |
void | abs_cont_descriptionInit (ArrayOfString &abs_cont_names, ArrayOfString &abs_cont_models, ArrayOfVector &abs_cont_parameters, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_cont_descriptionInit. More... | |
void | abs_lineshapeDefine (ArrayOfLineshapeSpec &abs_lineshape, const String &shape, const String &forefactor, const Numeric &cutoff, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lineshapeDefine. More... | |
void | abs_lineshape_per_tgDefine (ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfString &shape, const ArrayOfString &normalizationfactor, const Vector &cutoff, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lineshape_per_tgDefine. More... | |
void | abs_linesArtscat4FromArtscat3 (ArrayOfLineRecord &abs_lines, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_linesArtscat4FromArtscat3. More... | |
void | abs_linesReadFromArts (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_linesReadFromArts. More... | |
void | abs_linesReadFromHitran (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_linesReadFromHitran. More... | |
void | abs_linesReadFromHitranPre2004 (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_linesReadFromHitranPre2004. More... | |
void | abs_linesReadFromJpl (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_linesReadFromJpl. More... | |
void | abs_linesReadFromMytran2 (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_linesReadFromMytran2. More... | |
void | abs_linesReadFromSplitArtscat (ArrayOfLineRecord &abs_lines, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_linesReadFromSplitArtscat. More... | |
void | abs_lines_per_speciesAddMirrorLines (ArrayOfArrayOfLineRecord &abs_lines_per_species, const Numeric &max_f, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lines_per_speciesAddMirrorLines. More... | |
void | abs_lines_per_speciesCompact (ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const Vector &f_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lines_per_speciesCompact. More... | |
void | abs_lines_per_speciesCreateFromLines (ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineRecord &abs_lines, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lines_per_speciesCreateFromLines. More... | |
void | abs_lines_per_speciesReadFromCatalogues (ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfString &filenames, const ArrayOfString &formats, const Vector &fmin, const Vector &fmax, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lines_per_speciesReadFromCatalogues. More... | |
void | abs_lines_per_speciesSetEmpty (ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lines_per_speciesSetEmpty. More... | |
void | abs_lines_per_speciesWriteToSplitArtscat (const String &output_file_format, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const String &basename, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lines_per_speciesWriteToSplitArtscat. More... | |
void | abs_lookupAdapt (GasAbsLookup &abs_lookup, Index &abs_lookup_is_adapted, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupAdapt. More... | |
void | abs_lookupCalc (Workspace &ws, GasAbsLookup &abs_lookup, Index &abs_lookup_is_adapted, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfArrayOfSpeciesTag &abs_nls, const Vector &f_grid, const Vector &abs_p, const Matrix &abs_vmrs, const Vector &abs_t, const Vector &abs_t_pert, const Vector &abs_nls_pert, const Agenda &abs_xsec_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupCalc. More... | |
void | abs_lookupInit (GasAbsLookup &abs_lookup, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupInit. More... | |
void | abs_lookupSetup (Vector &abs_p, Vector &abs_t, Vector &abs_t_pert, Matrix &abs_vmrs, ArrayOfArrayOfSpeciesTag &abs_nls, Vector &abs_nls_pert, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const Tensor4 &vmr_field, const Index &atmfields_checked, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Numeric &p_step, const Numeric &t_step, const Numeric &h2o_step, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupSetup. More... | |
void | abs_lookupSetupBatch (Vector &abs_p, Vector &abs_t, Vector &abs_t_pert, Matrix &abs_vmrs, ArrayOfArrayOfSpeciesTag &abs_nls, Vector &abs_nls_pert, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfGriddedField4 &batch_atm_fields_compact, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Numeric &p_step, const Numeric &t_step, const Numeric &h2o_step, const Vector &extremes, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupSetupBatch. More... | |
void | abs_lookupSetupWide (Vector &abs_p, Vector &abs_t, Vector &abs_t_pert, Matrix &abs_vmrs, ArrayOfArrayOfSpeciesTag &abs_nls, Vector &abs_nls_pert, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Numeric &p_min, const Numeric &p_max, const Numeric &p_step, const Numeric &t_min, const Numeric &t_max, const Numeric &h2o_min, const Numeric &h2o_max, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupSetupWide. More... | |
void | abs_lookupTestAccuracy (Workspace &ws, const GasAbsLookup &abs_lookup, const Index &abs_lookup_is_adapted, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Agenda &abs_xsec_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupTestAccuracy. More... | |
void | abs_lookupTestAccMC (Workspace &ws, const GasAbsLookup &abs_lookup, const Index &abs_lookup_is_adapted, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Index &mc_seed, const Agenda &abs_xsec_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupTestAccMC. More... | |
void | abs_xsec_agenda_checkedCalc (Workspace &ws, Index &abs_xsec_agenda_checked, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &abs_xsec_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_xsec_agenda_checkedCalc. More... | |
void | abs_speciesAdd (ArrayOfArrayOfSpeciesTag &abs_species, Index &propmat_clearsky_agenda_checked, Index &abs_xsec_agenda_checked, const ArrayOfString &species, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_speciesAdd. More... | |
void | abs_speciesAdd2 (Workspace &ws, ArrayOfArrayOfSpeciesTag &abs_species, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, Index &propmat_clearsky_agenda_checked, Index &abs_xsec_agenda_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &gin1, const Vector &gin2, const Vector &gin3, const String &species, const String &method, const String &unit, const Numeric &dx, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_speciesAdd2. More... | |
void | abs_speciesDefineAllInScenario (ArrayOfArrayOfSpeciesTag &abs_species, Index &propmat_clearsky_agenda_checked, Index &abs_xsec_agenda_checked, const String &basename, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_speciesDefineAllInScenario. More... | |
void | abs_speciesInit (ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_speciesInit. More... | |
void | abs_speciesSet (ArrayOfArrayOfSpeciesTag &abs_species, Index &abs_xsec_agenda_checked, Index &propmat_clearsky_agenda_checked, const ArrayOfString &species, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_speciesSet. More... | |
void | abs_vecAddGas (Matrix &abs_vec, const Tensor4 &propmat_clearsky, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_vecAddGas. More... | |
void | abs_vecAddPart (Matrix &abs_vec, const Matrix &abs_vec_spt, const Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_vecAddPart. More... | |
void | abs_vecInit (Matrix &abs_vec, const Vector &f_grid, const Index &stokes_dim, const Index &f_index, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_vecInit. More... | |
void | abs_xsec_per_speciesAddCIA (ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Matrix &abs_vmrs, const ArrayOfCIARecord &abs_cia_data, const Numeric &T_extrapolfac, const Index &robust, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_xsec_per_speciesAddCIA. More... | |
void | abs_xsec_per_speciesAddConts (ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Matrix &abs_vmrs, const ArrayOfString &abs_cont_names, const ArrayOfVector &abs_cont_parameters, const ArrayOfString &abs_cont_models, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_xsec_per_speciesAddConts. More... | |
void | abs_xsec_per_speciesAddLines (ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Matrix &abs_vmrs, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const SpeciesAuxData &isotopologue_ratios, const ArrayOfArrayOfLineMixingRecord &line_mixing_data, const ArrayOfArrayOfIndex &line_mixing_data_lut, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_xsec_per_speciesAddLines. More... | |
void | abs_xsec_per_speciesInit (ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Index &abs_xsec_agenda_checked, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_xsec_per_speciesInit. More... | |
void | AgendaAppend (Workspace &ws, Agenda &out, const String &out_wsvname, const Agenda &in, const String &in_wsvname, const Agenda &input_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: AgendaAppend. More... | |
void | AgendaExecute (Workspace &ws, const Agenda &a, const Verbosity &verbosity) |
WORKSPACE METHOD: AgendaExecute. More... | |
void | AgendaExecuteExclusive (Workspace &ws, const Agenda &a, const Verbosity &verbosity) |
WORKSPACE METHOD: AgendaExecuteExclusive. More... | |
void | AgendaSet (Workspace &ws, Agenda &out, const String &out_wsvname, const Agenda &input_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: AgendaSet. More... | |
void | AntennaConstantGaussian1D (Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, GriddedField4 &antenna_response, Matrix &antenna_los, const Index &n_za_grid, const Numeric &fwhm, const Numeric &xwidth_si, const Numeric &dx_si, const Verbosity &verbosity) |
WORKSPACE METHOD: AntennaConstantGaussian1D. More... | |
void | AntennaMultiBeamsToPencilBeams (Matrix &sensor_pos, Matrix &sensor_los, Matrix &antenna_los, Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, const Index &atmosphere_dim, const Verbosity &verbosity) |
WORKSPACE METHOD: AntennaMultiBeamsToPencilBeams. More... | |
void | AntennaOff (Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: AntennaOff. More... | |
void | AntennaSet1D (Index &antenna_dim, Vector &mblock_aa_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: AntennaSet1D. More... | |
void | AntennaSet2D (Index &antenna_dim, const Index &atmosphere_dim, const Verbosity &verbosity) |
WORKSPACE METHOD: AntennaSet2D. More... | |
void | antenna_responseGaussian (GriddedField4 &antenna_response, const Numeric &fwhm, const Numeric &xwidth_si, const Numeric &dx_si, const Verbosity &verbosity) |
WORKSPACE METHOD: antenna_responseGaussian. More... | |
void | antenna_responseVaryingGaussian (GriddedField4 &antenna_response, const Numeric &leff, const Numeric &xwidth_si, const Numeric &dx_si, const Index &nf, const Numeric &fstart, const Numeric &fstop, const Verbosity &verbosity) |
WORKSPACE METHOD: antenna_responseVaryingGaussian. More... | |
void | ArrayOfIndexLinSpace (ArrayOfIndex &out, const Index &start, const Index &stop, const Index &step, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfIndexLinSpace. More... | |
void | ArrayOfIndexSet (ArrayOfIndex &out, const ArrayOfIndex &value, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfIndexSet. More... | |
void | ArrayOfIndexSetConstant (ArrayOfIndex &out, const Index &nelem, const Index &value, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfIndexSetConstant. More... | |
void | ArrayOfLineMixingRecordReadAscii (ArrayOfLineMixingRecord &line_mixing_records, const String &filename, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfLineMixingRecordReadAscii. More... | |
void | ArrayOfStringSet (ArrayOfString &out, const ArrayOfString &value, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfStringSet. More... | |
void | Arts (Workspace &ws, const Agenda &input_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: Arts. More... | |
void | Arts2 (Workspace &ws, const Agenda &input_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: Arts2. More... | |
void | AtmFieldsCalc (Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &t_field_raw, const GriddedField3 &z_field_raw, const ArrayOfGriddedField3 &vmr_field_raw, const Index &atmosphere_dim, const Index &interp_order, const Index &vmr_zeropadding, const Index &vmr_nonegative, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmFieldsCalc. More... | |
void | AtmFieldsCalcExpand1D (Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &t_field_raw, const GriddedField3 &z_field_raw, const ArrayOfGriddedField3 &vmr_field_raw, const Index &atmosphere_dim, const Index &interp_order, const Index &vmr_zeropadding, const Index &vmr_nonegative, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmFieldsCalcExpand1D. More... | |
void | AtmFieldsExpand1D (Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Index &atmosphere_dim, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmFieldsExpand1D. More... | |
void | AtmFieldsRefinePgrid (Vector &p_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Vector &lat_grid, const Vector &lon_grid, const Index &atmosphere_dim, const Numeric &p_step, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmFieldsRefinePgrid. More... | |
void | atmfields_checkedCalc (Index &atmfields_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &t_field, const Tensor4 &vmr_field, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &abs_f_interp_order, const Index &negative_vmr_ok, const Verbosity &verbosity) |
WORKSPACE METHOD: atmfields_checkedCalc. More... | |
void | atmgeom_checkedCalc (Index &atmgeom_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Matrix &z_surface, const Verbosity &verbosity) |
WORKSPACE METHOD: atmgeom_checkedCalc. More... | |
void | atm_fields_compactAddConstant (GriddedField4 &atm_fields_compact, const String &name, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: atm_fields_compactAddConstant. More... | |
void | atm_fields_compactAddSpecies (GriddedField4 &atm_fields_compact, const String &name, const GriddedField3 &value, const Verbosity &verbosity) |
WORKSPACE METHOD: atm_fields_compactAddSpecies. More... | |
void | atm_fields_compactFromMatrix (GriddedField4 &atm_fields_compact, const Index &atmosphere_dim, const Matrix &gin1, const ArrayOfString &field_names, const Verbosity &verbosity) |
WORKSPACE METHOD: atm_fields_compactFromMatrix. More... | |
void | AtmFieldsFromCompact (Vector &p_grid, Vector &lat_grid, Vector &lon_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, Tensor4 &massdensity_field, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfString &part_species, const GriddedField4 &atm_fields_compact, const Index &atmosphere_dim, const String &delim, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmFieldsFromCompact. More... | |
void | AtmosphereSet1D (Index &atmosphere_dim, Vector &lat_grid, Vector &lon_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmosphereSet1D. More... | |
void | AtmosphereSet2D (Index &atmosphere_dim, Vector &lon_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmosphereSet2D. More... | |
void | AtmosphereSet3D (Index &atmosphere_dim, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmosphereSet3D. More... | |
void | AtmRawRead (GriddedField3 &t_field_raw, GriddedField3 &z_field_raw, ArrayOfGriddedField3 &vmr_field_raw, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmRawRead. More... | |
void | backend_channel_responseFlat (ArrayOfGriddedField1 &backend_channel_response, const Numeric &resolution, const Verbosity &verbosity) |
WORKSPACE METHOD: backend_channel_responseFlat. More... | |
void | backend_channel_responseGaussian (ArrayOfGriddedField1 &backend_channel_response, const Numeric &fwhm, const Numeric &xwidth_si, const Numeric &dx_si, const Verbosity &verbosity) |
WORKSPACE METHOD: backend_channel_responseGaussian. More... | |
void | batch_atm_fields_compactAddConstant (ArrayOfGriddedField4 &batch_atm_fields_compact, const String &name, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: batch_atm_fields_compactAddConstant. More... | |
void | batch_atm_fields_compactAddSpecies (ArrayOfGriddedField4 &batch_atm_fields_compact, const String &name, const GriddedField3 &value, const Verbosity &verbosity) |
WORKSPACE METHOD: batch_atm_fields_compactAddSpecies. More... | |
void | batch_atm_fields_compactFromArrayOfMatrix (ArrayOfGriddedField4 &batch_atm_fields_compact, const Index &atmosphere_dim, const ArrayOfMatrix &gin1, const ArrayOfString &field_names, const ArrayOfString &extra_field_names, const Vector &extra_field_values, const Verbosity &verbosity) |
WORKSPACE METHOD: batch_atm_fields_compactFromArrayOfMatrix. More... | |
void | blackbody_radiationPlanck (Vector &blackbody_radiation, const Vector &f_grid, const Numeric &rtp_temperature, const Verbosity &verbosity) |
WORKSPACE METHOD: blackbody_radiationPlanck. More... | |
void | abs_cia_dataReadFromCIA (ArrayOfCIARecord &abs_cia_data, const ArrayOfArrayOfSpeciesTag &abs_species, const String &catalogpath, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_cia_dataReadFromCIA. More... | |
void | abs_cia_dataReadFromXML (ArrayOfCIARecord &abs_cia_data, const ArrayOfArrayOfSpeciesTag &abs_species, const String &filename, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_cia_dataReadFromXML. More... | |
void | CIAInfo (const String &catalogpath, const ArrayOfString &cia_tags, const Verbosity &verbosity) |
WORKSPACE METHOD: CIAInfo. More... | |
void | CloudboxGetIncoming (Workspace &ws, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const Index &doit_is_initialized, const Agenda &iy_main_agenda, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Vector &f_grid, const Index &stokes_dim, const String &iy_unit, const Agenda &blackbody_radiation_agenda, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &rigorous, const Numeric &maxratio, const Verbosity &verbosity) |
WORKSPACE METHOD: CloudboxGetIncoming. More... | |
void | CloudboxGetIncoming1DAtm (Workspace &ws, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Index &cloudbox_on, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const Agenda &iy_main_agenda, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfIndex &cloudbox_limits, const Vector &f_grid, const Index &stokes_dim, const String &iy_unit, const Agenda &blackbody_radiation_agenda, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: CloudboxGetIncoming1DAtm. More... | |
void | cloudboxOff (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, Agenda &iy_cloudbox_agenda, Tensor4 &pnd_field, ArrayOfSingleScatteringData &scat_data_array, Matrix &particle_masses, const Verbosity &verbosity) |
WORKSPACE METHOD: cloudboxOff. More... | |
void | cloudboxSetAutomatically (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor4 &massdensity_field, const Numeric &cloudbox_margin, const Verbosity &verbosity) |
WORKSPACE METHOD: cloudboxSetAutomatically. More... | |
void | cloudboxSetFullAtm (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Vector &p_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: cloudboxSetFullAtm. More... | |
void | cloudboxSetManually (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Numeric &p1, const Numeric &p2, const Numeric &lat1, const Numeric &lat2, const Numeric &lon1, const Numeric &lon2, const Verbosity &verbosity) |
WORKSPACE METHOD: cloudboxSetManually. More... | |
void | cloudboxSetManuallyAltitude (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Tensor3 &z_field, const Vector &lat_grid, const Vector &lon_grid, const Numeric &z1, const Numeric &z2, const Numeric &lat1, const Numeric &lat2, const Numeric &lon1, const Numeric &lon2, const Verbosity &verbosity) |
WORKSPACE METHOD: cloudboxSetManuallyAltitude. More... | |
void | cloudbox_checkedCalc (Index &cloudbox_checked, const Index &atmfields_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &z_surface, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfSingleScatteringData &scat_data_array, const Matrix &particle_masses, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity) |
WORKSPACE METHOD: cloudbox_checkedCalc. More... | |
void | Compare (const Numeric &var1, const Numeric &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: Compare. More... | |
void | Compare (const Vector &var1, const Vector &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: Compare. More... | |
void | Compare (const Matrix &var1, const Matrix &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: Compare. More... | |
void | Compare (const Tensor3 &var1, const Tensor3 &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: Compare. More... | |
void | Compare (const Tensor7 &var1, const Tensor7 &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: Compare. More... | |
void | Compare (const ArrayOfVector &var1, const ArrayOfVector &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: Compare. More... | |
void | Compare (const ArrayOfMatrix &var1, const ArrayOfMatrix &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: Compare. More... | |
void | Compare (const GriddedField3 &var1, const GriddedField3 &var2, const Numeric &maxabsdiff, const String &error_message, const String &var1_wsvname, const String &var2_wsvname, const String &maxabsdiff_wsvname, const String &error_message_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: Compare. More... | |
void | complex_refr_indexConstant (GriddedField3 &complex_refr_index, const Numeric &refr_index_real, const Numeric &refr_index_imag, const Verbosity &verbosity) |
WORKSPACE METHOD: complex_refr_indexConstant. More... | |
void | complex_refr_indexIceWarren84 (GriddedField3 &complex_refr_index, const Vector &data_f_grid, const Vector &data_T_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: complex_refr_indexIceWarren84. More... | |
void | complex_refr_indexWaterLiebe93 (GriddedField3 &complex_refr_index, const Vector &data_f_grid, const Vector &data_T_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: complex_refr_indexWaterLiebe93. More... | |
void | dN_H11 (Vector &dN, const Vector &Dmax, const Numeric &t, const Verbosity &verbosity) |
WORKSPACE METHOD: dN_H11. More... | |
void | dN_Ar_H13 (Vector &dN, Vector &Ar, const Vector &Dmax, const Numeric &t, const Verbosity &verbosity) |
WORKSPACE METHOD: dN_Ar_H13. More... | |
void | dN_H98 (Vector &dN, const Vector &R, const Numeric &LWC, const Vector &density, const Verbosity &verbosity) |
WORKSPACE METHOD: dN_H98. More... | |
void | dN_MH97 (Vector &dN, const Vector &Dme, const Numeric &IWC, const Numeric &t, const Vector &density, const Index &noisy, const Verbosity &verbosity) |
WORKSPACE METHOD: dN_MH97. More... | |
void | dN_F07TR (Vector &dN, const Vector &diameter_max, const Numeric &SWC, const Numeric &t, const Numeric &alpha, const Numeric &beta, const Verbosity &verbosity) |
WORKSPACE METHOD: dN_F07TR. More... | |
void | dN_F07ML (Vector &dN, const Vector &diameter_max, const Numeric &SWC, const Numeric &t, const Numeric &alpha, const Numeric &beta, const Verbosity &verbosity) |
WORKSPACE METHOD: dN_F07ML. More... | |
void | dN_MGD_LWC (Vector &dN, const Vector &deq, const Numeric &rho, const Numeric &LWC, const Verbosity &verbosity) |
WORKSPACE METHOD: dN_MGD_LWC. More... | |
void | dN_MGD_IWC (Vector &dN, const Vector &deq, const Numeric &rho, const Numeric &IWC, const Verbosity &verbosity) |
WORKSPACE METHOD: dN_MGD_IWC. More... | |
void | dN_MP48 (Vector &dN, const Vector &Dme, const Numeric &PR, const Verbosity &verbosity) |
WORKSPACE METHOD: dN_MP48. More... | |
void | DoitAngularGridsSet (Index &doit_za_grid_size, Vector &scat_aa_grid, Vector &scat_za_grid, const Index &N_za_grid, const Index &N_aa_grid, const String &za_grid_opt_file, const Verbosity &verbosity) |
WORKSPACE METHOD: DoitAngularGridsSet. More... | |
void | DoitCloudboxFieldPut (Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Tensor4 &doit_i_field1D_spectrum, const Tensor6 &doit_i_field, const Vector &f_grid, const Index &f_index, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &stokes_dim, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Verbosity &verbosity) |
WORKSPACE METHOD: DoitCloudboxFieldPut. More... | |
void | doit_conv_flagAbs (Index &doit_conv_flag, Index &doit_iteration_counter, Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Vector &epsilon, const Index &max_iterations, const Index &nonconv_return_nan, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_conv_flagAbs. More... | |
void | doit_conv_flagAbsBT (Index &doit_conv_flag, Index &doit_iteration_counter, Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Vector &f_grid, const Index &f_index, const Vector &epsilon, const Index &max_iterations, const Index &nonconv_return_nan, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_conv_flagAbsBT. More... | |
void | doit_conv_flagLsq (Index &doit_conv_flag, Index &doit_iteration_counter, Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Vector &f_grid, const Index &f_index, const Vector &epsilon, const Index &max_iterations, const Index &nonconv_return_nan, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_conv_flagLsq. More... | |
void | DoitInit (Index &scat_p_index, Index &scat_lat_index, Index &scat_lon_index, Index &scat_za_index, Index &scat_aa_index, Tensor6 &doit_scat_field, Tensor6 &doit_i_field, Tensor4 &doit_i_field1D_spectrum, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Index &doit_is_initialized, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &f_grid, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &doit_za_grid_size, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const ArrayOfSingleScatteringData &scat_data_array, const Verbosity &verbosity) |
WORKSPACE METHOD: DoitInit. More... | |
void | doit_i_fieldIterate (Workspace &ws, Tensor6 &doit_i_field, const Agenda &doit_scat_field_agenda, const Agenda &doit_rte_agenda, const Agenda &doit_conv_test_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_i_fieldIterate. More... | |
void | doit_i_fieldSetFromdoit_i_field1D_spectrum (Tensor6 &doit_i_field, const Tensor4 &doit_i_field1D_spectrum, const Tensor7 &scat_i_p, const Vector &scat_za_grid, const Vector &f_grid, const Index &f_index, const Index &atmosphere_dim, const Index &stokes_dim, const ArrayOfIndex &cloudbox_limits, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_i_fieldSetFromdoit_i_field1D_spectrum. More... | |
void | doit_i_fieldSetClearsky (Tensor6 &doit_i_field, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Vector &f_grid, const Index &f_index, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &all_frequencies, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_i_fieldSetClearsky. More... | |
void | doit_i_fieldSetConst (Tensor6 &doit_i_field, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &value, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_i_fieldSetConst. More... | |
void | doit_i_fieldUpdate1D (Workspace &ws, Tensor6 &doit_i_field, const Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &scat_za_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, const Agenda &ppath_step_agenda, const Numeric &ppath_lraytrace, const Vector &p_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Agenda &surface_rtprop_agenda, const Index &doit_za_interp, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_i_fieldUpdate1D. More... | |
void | doit_i_fieldUpdateSeq1D (Workspace &ws, Tensor6 &doit_i_field, Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, const Agenda &ppath_step_agenda, const Numeric &ppath_lraytrace, const Vector &p_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Agenda &surface_rtprop_agenda, const Index &doit_za_interp, const Index &normalize, const Numeric &norm_error_threshold, const Index &norm_debug, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_i_fieldUpdateSeq1D. More... | |
void | doit_i_fieldUpdateSeq1DPP (Workspace &ws, Tensor6 &doit_i_field, Index &scat_za_index, const Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &scat_za_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, const Vector &p_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_i_fieldUpdateSeq1DPP. More... | |
void | doit_i_fieldUpdateSeq3D (Workspace &ws, Tensor6 &doit_i_field, const Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &propmat_clearsky_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, const Agenda &ppath_step_agenda, const Numeric &ppath_lraytrace, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Index &doit_za_interp, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_i_fieldUpdateSeq3D. More... | |
void | doit_scat_fieldCalc (Workspace &ws, Tensor6 &doit_scat_field, const Agenda &pha_mat_spt_agenda, const Tensor6 &doit_i_field, const Tensor4 &pnd_field, const Tensor3 &t_field, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &doit_za_grid_size, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_scat_fieldCalc. More... | |
void | doit_scat_fieldCalcLimb (Workspace &ws, Tensor6 &doit_scat_field, const Agenda &pha_mat_spt_agenda, const Tensor6 &doit_i_field, const Tensor4 &pnd_field, const Tensor3 &t_field, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &doit_za_grid_size, const Index &doit_za_interp, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_scat_fieldCalcLimb. More... | |
void | DoitScatteringDataPrepare (ArrayOfTensor7 &pha_mat_sptDOITOpt, ArrayOfSingleScatteringData &scat_data_array_mono, const Index &doit_za_grid_size, const Vector &scat_aa_grid, const ArrayOfSingleScatteringData &scat_data_array, const Vector &f_grid, const Index &f_index, const Index &atmosphere_dim, const Index &stokes_dim, const Verbosity &verbosity) |
WORKSPACE METHOD: DoitScatteringDataPrepare. More... | |
void | DoitWriteIterationFields (const Index &doit_iteration_counter, const Tensor6 &doit_i_field, const ArrayOfIndex &iterations, const Verbosity &verbosity) |
WORKSPACE METHOD: DoitWriteIterationFields. More... | |
void | doit_za_grid_optCalc (Vector &doit_za_grid_opt, const Tensor6 &doit_i_field, const Vector &scat_za_grid, const Index &doit_za_interp, const Numeric &acc, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_za_grid_optCalc. More... | |
void | doit_za_interpSet (Index &doit_za_interp, const Index &atmosphere_dim, const String &interp_method, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_za_interpSet. More... | |
void | Error (const String &msg, const Verbosity &verbosity) |
WORKSPACE METHOD: Error. More... | |
void | Exit (const Verbosity &verbosity) |
WORKSPACE METHOD: Exit. More... | |
void | ExtractFromMetaSinglePartSpecies (Vector &meta_param, const ArrayOfScatteringMetaData &scat_meta_array, const ArrayOfIndex &scat_data_per_part_species, const String &meta_name, const Index &part_species_index, const Verbosity &verbosity) |
WORKSPACE METHOD: ExtractFromMetaSinglePartSpecies. More... | |
void | ext_matAddGas (Tensor3 &ext_mat, const Tensor4 &propmat_clearsky, const Verbosity &verbosity) |
WORKSPACE METHOD: ext_matAddGas. More... | |
void | ext_matAddPart (Tensor3 &ext_mat, const Tensor3 &ext_mat_spt, const Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: ext_matAddPart. More... | |
void | ext_matInit (Tensor3 &ext_mat, const Vector &f_grid, const Index &stokes_dim, const Index &f_index, const Verbosity &verbosity) |
WORKSPACE METHOD: ext_matInit. More... | |
void | FieldFromGriddedField (Matrix &out, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField2 &in, const Verbosity &verbosity) |
WORKSPACE METHOD: FieldFromGriddedField. More... | |
void | FieldFromGriddedField (Tensor3 &out, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &in, const Verbosity &verbosity) |
WORKSPACE METHOD: FieldFromGriddedField. More... | |
void | FieldFromGriddedField (Tensor4 &out, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField4 &in, const Verbosity &verbosity) |
WORKSPACE METHOD: FieldFromGriddedField. More... | |
void | FieldFromGriddedField (Tensor4 &out, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfGriddedField3 &in, const Verbosity &verbosity) |
WORKSPACE METHOD: FieldFromGriddedField. More... | |
void | FlagOff (Index &flag, const Verbosity &verbosity) |
WORKSPACE METHOD: FlagOff. More... | |
void | FlagOn (Index &flag, const Verbosity &verbosity) |
WORKSPACE METHOD: FlagOn. More... | |
void | ForLoop (Workspace &ws, const Agenda &forloop_agenda, const Index &start, const Index &stop, const Index &step, const Verbosity &verbosity) |
WORKSPACE METHOD: ForLoop. More... | |
void | FrequencyFromWavelength (Numeric &frequency, const Numeric &wavelength, const Verbosity &verbosity) |
WORKSPACE METHOD: FrequencyFromWavelength. More... | |
void | FrequencyFromWavelength (Vector &frequency, const Vector &wavelength, const Verbosity &verbosity) |
WORKSPACE METHOD: FrequencyFromWavelength. More... | |
void | f_gridFromGasAbsLookup (Vector &f_grid, const GasAbsLookup &abs_lookup, const Verbosity &verbosity) |
WORKSPACE METHOD: f_gridFromGasAbsLookup. More... | |
void | f_gridFromSensorAMSU (Vector &f_grid, const Vector &lo_multi, const ArrayOfVector &f_backend_multi, const ArrayOfArrayOfGriddedField1 &backend_channel_response_multi, const Numeric &spacing, const Verbosity &verbosity) |
WORKSPACE METHOD: f_gridFromSensorAMSU. More... | |
void | f_gridFromSensorAMSUgeneric (Vector &f_grid, const ArrayOfVector &f_backend_multi, const ArrayOfArrayOfGriddedField1 &backend_channel_response_multi, const Numeric &spacing, const Vector &verbosityVect, const Verbosity &verbosity) |
WORKSPACE METHOD: f_gridFromSensorAMSUgeneric. More... | |
void | f_gridFromSensorHIRS (Vector &f_grid, const Vector &f_backend, const ArrayOfGriddedField1 &backend_channel_response, const Numeric &spacing, const Verbosity &verbosity) |
WORKSPACE METHOD: f_gridFromSensorHIRS. More... | |
void | g0Earth (Numeric &g0, const Numeric &lat, const Verbosity &verbosity) |
WORKSPACE METHOD: g0Earth. More... | |
void | g0Jupiter (Numeric &g0, const Verbosity &verbosity) |
WORKSPACE METHOD: g0Jupiter. More... | |
void | g0Mars (Numeric &g0, const Verbosity &verbosity) |
WORKSPACE METHOD: g0Mars. More... | |
void | g0Venus (Numeric &g0, const Verbosity &verbosity) |
WORKSPACE METHOD: g0Venus. More... | |
void | GriddedFieldLatLonExpand (GriddedField2 &out, const GriddedField2 &in, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedFieldLatLonExpand. More... | |
void | GriddedFieldLatLonExpand (GriddedField3 &out, const GriddedField3 &in, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedFieldLatLonExpand. More... | |
void | GriddedFieldLatLonExpand (GriddedField4 &out, const GriddedField4 &in, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedFieldLatLonExpand. More... | |
void | GriddedFieldLatLonExpand (ArrayOfGriddedField3 &out, const ArrayOfGriddedField3 &in, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedFieldLatLonExpand. More... | |
void | GriddedFieldLatLonRegrid (GriddedField2 &out, const Vector &lat_true, const Vector &lon_true, const GriddedField2 &in, const Index &interp_order, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedFieldLatLonRegrid. More... | |
void | GriddedFieldLatLonRegrid (GriddedField3 &out, const Vector &lat_true, const Vector &lon_true, const GriddedField3 &in, const Index &interp_order, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedFieldLatLonRegrid. More... | |
void | GriddedFieldLatLonRegrid (GriddedField4 &out, const Vector &lat_true, const Vector &lon_true, const GriddedField4 &in, const Index &interp_order, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedFieldLatLonRegrid. More... | |
void | GriddedFieldLatLonRegrid (ArrayOfGriddedField3 &out, const Vector &lat_true, const Vector &lon_true, const ArrayOfGriddedField3 &in, const Index &interp_order, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedFieldLatLonRegrid. More... | |
void | GriddedFieldPRegrid (GriddedField3 &out, const Vector &p_grid, const GriddedField3 &in, const Index &interp_order, const Index &zeropadding, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedFieldPRegrid. More... | |
void | GriddedFieldPRegrid (GriddedField4 &out, const Vector &p_grid, const GriddedField4 &in, const Index &interp_order, const Index &zeropadding, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedFieldPRegrid. More... | |
void | GriddedFieldPRegrid (ArrayOfGriddedField3 &out, const Vector &p_grid, const ArrayOfGriddedField3 &in, const Index &interp_order, const Index &zeropadding, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedFieldPRegrid. More... | |
void | GriddedFieldZToPRegrid (GriddedField3 &out, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const GriddedField3 &in, const Index &interp_order, const Index &zeropadding, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedFieldZToPRegrid. More... | |
void | INCLUDE (const Verbosity &verbosity) |
WORKSPACE METHOD: INCLUDE. More... | |
void | IndexSet (Index &out, const Index &value, const Verbosity &verbosity) |
WORKSPACE METHOD: IndexSet. More... | |
void | IndexStepDown (Index &out, const Index &in, const Verbosity &verbosity) |
WORKSPACE METHOD: IndexStepDown. More... | |
void | IndexStepUp (Index &out, const Index &in, const Verbosity &verbosity) |
WORKSPACE METHOD: IndexStepUp. More... | |
void | InterpAtmFieldToPosition (Numeric &out, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &rtp_pos, const Tensor3 &field, const Verbosity &verbosity) |
WORKSPACE METHOD: InterpAtmFieldToPosition. More... | |
void | InterpSurfaceFieldToPosition (Numeric &out, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &rtp_pos, const Matrix &z_surface, const Matrix &field, const Verbosity &verbosity) |
WORKSPACE METHOD: InterpSurfaceFieldToPosition. More... | |
void | isotopologue_ratiosInitFromBuiltin (SpeciesAuxData &isotopologue_ratios, const Verbosity &verbosity) |
WORKSPACE METHOD: isotopologue_ratiosInitFromBuiltin. More... | |
void | iyApplyUnit (Matrix &iy, ArrayOfTensor4 &iy_aux, const Index &stokes_dim, const Vector &f_grid, const ArrayOfString &iy_aux_vars, const String &iy_unit, const Verbosity &verbosity) |
WORKSPACE METHOD: iyApplyUnit. More... | |
void | iyCalc (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, const Index &atmgeom_checked, const Index &atmfields_checked, const ArrayOfString &iy_aux_vars, const Vector &f_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &iy_main_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: iyCalc. More... | |
void | iyCloudRadar (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Index &use_mean_scat_data, const ArrayOfSingleScatteringData &scat_data_array, const Matrix &particle_masses, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const Agenda &ppath_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Numeric &rte_alonglos_v, const Numeric &ppath_lraytrace, const Numeric &ze_tref, const Verbosity &verbosity) |
WORKSPACE METHOD: iyCloudRadar. More... | |
void | iyEmissionStandard (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Agenda &ppath_agenda, const Agenda &blackbody_radiation_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &iy_main_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Agenda &iy_cloudbox_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Numeric &ppath_lraytrace, const Verbosity &verbosity) |
WORKSPACE METHOD: iyEmissionStandard. More... | |
void | iyFOS (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Index &use_mean_scat_data, const ArrayOfSingleScatteringData &scat_data_array, const Matrix &particle_masses, const String &iy_unit, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const Agenda &ppath_agenda, const Agenda &blackbody_radiation_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &iy_main_agenda, const Agenda &iy_space_agenda, const Agenda &iy_surface_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Numeric &ppath_lraytrace, const Matrix &fos_scatint_angles, const Vector &fos_iyin_za_angles, const Index &fos_za_interporder, const Index &fos_n, const Verbosity &verbosity) |
WORKSPACE METHOD: iyFOS. More... | |
void | iyMC (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, ArrayOfTensor3 &diy_dx, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Vector &refellipsoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &stokes_dim, const Vector &f_grid, const ArrayOfSingleScatteringData &scat_data_array, const Agenda &iy_space_agenda, const Agenda &surface_rtprop_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &ppath_step_agenda, const Numeric &ppath_lraytrace, const Tensor4 &pnd_field, const String &iy_unit, const Numeric &mc_std_err, const Index &mc_max_time, const Index &mc_max_iter, const Index &mc_min_iter, const Verbosity &verbosity) |
WORKSPACE METHOD: iyMC. More... | |
void | iyInterpCloudboxField (Matrix &iy, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Tensor4 &doit_i_field1D_spectrum, const Vector &rtp_pos, const Vector &rtp_los, const Index &jacobian_do, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Index &stokes_dim, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Vector &f_grid, const Index &rigorous, const Numeric &maxratio, const Verbosity &verbosity) |
WORKSPACE METHOD: iyInterpCloudboxField. More... | |
void | iyInterpPolyCloudboxField (Matrix &iy, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Tensor4 &doit_i_field1D_spectrum, const Vector &rtp_pos, const Vector &rtp_los, const Index &jacobian_do, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Index &stokes_dim, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Vector &f_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: iyInterpPolyCloudboxField. More... | |
void | iyLoopFrequencies (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const ArrayOfString &iy_aux_vars, const Index &stokes_dim, const Vector &f_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Index &jacobian_do, const Agenda &iy_sub_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: iyLoopFrequencies. More... | |
void | iyRadioLink (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Vector &refellipsoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Index &use_mean_scat_data, const ArrayOfSingleScatteringData &scat_data_array, const Matrix &particle_masses, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const Agenda &ppath_agenda, const Agenda &ppath_step_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Numeric &ppath_lraytrace, const Index &defocus_method, const Numeric &defocus_shift, const Verbosity &verbosity) |
WORKSPACE METHOD: iyRadioLink. More... | |
void | iyReplaceFromAux (Matrix &iy, const ArrayOfTensor4 &iy_aux, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const String &aux_var, const Verbosity &verbosity) |
WORKSPACE METHOD: iyReplaceFromAux. More... | |
void | iySurfaceRtpropAgenda (Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Index &jacobian_do, const Index &atmosphere_dim, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &stokes_dim, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const Agenda &iy_main_agenda, const Agenda &surface_rtprop_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: iySurfaceRtpropAgenda. More... | |
void | iyTransmissionStandard (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Index &use_mean_scat_data, const ArrayOfSingleScatteringData &scat_data_array, const Matrix &particle_masses, const ArrayOfString &iy_aux_vars, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Agenda &ppath_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &iy_transmitter_agenda, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Numeric &rte_alonglos_v, const Numeric &ppath_lraytrace, const Verbosity &verbosity) |
WORKSPACE METHOD: iyTransmissionStandard. More... | |
void | iy_auxFillParticleVariables (ArrayOfTensor4 &iy_aux, const Index &atmfields_checked, const Index &cloudbox_checked, const Index &atmosphere_dim, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const Matrix &particle_masses, const Ppath &ppath, const ArrayOfString &iy_aux_vars, const Verbosity &verbosity) |
WORKSPACE METHOD: iy_auxFillParticleVariables. More... | |
void | iy_transmitterMultiplePol (Matrix &iy, const Index &stokes_dim, const Vector &f_grid, const ArrayOfIndex &sensor_pol, const Verbosity &verbosity) |
WORKSPACE METHOD: iy_transmitterMultiplePol. More... | |
void | iy_transmitterSinglePol (Matrix &iy, const Index &stokes_dim, const Vector &f_grid, const ArrayOfIndex &sensor_pol, const Verbosity &verbosity) |
WORKSPACE METHOD: iy_transmitterSinglePol. More... | |
void | jacobianAddAbsSpecies (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &g1, const Vector &g2, const Vector &g3, const String &species, const String &method, const String &unit, const Numeric &dx, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianAddAbsSpecies. More... | |
void | jacobianAddFreqShift (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Vector &f_grid, const Matrix &sensor_pos, const Vector &sensor_time, const Index &poly_order, const Numeric &df, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianAddFreqShift. More... | |
void | jacobianAddFreqStretch (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Vector &f_grid, const Matrix &sensor_pos, const Vector &sensor_time, const Index &poly_order, const Numeric &df, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianAddFreqStretch. More... | |
void | jacobianAddPointingZa (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Matrix &sensor_pos, const Vector &sensor_time, const Index &poly_order, const String &calcmode, const Numeric &dza, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianAddPointingZa. More... | |
void | jacobianAddPolyfit (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Matrix &sensor_pos, const Index &poly_order, const Index &no_pol_variation, const Index &no_los_variation, const Index &no_mblock_variation, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianAddPolyfit. More... | |
void | jacobianAddSinefit (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Matrix &sensor_pos, const Vector &period_lengths, const Index &no_pol_variation, const Index &no_los_variation, const Index &no_mblock_variation, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianAddSinefit. More... | |
void | jacobianAddTemperature (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &g1, const Vector &g2, const Vector &g3, const String &hse, const String &method, const Numeric &dt, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianAddTemperature. More... | |
void | jacobianAddWind (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &g1, const Vector &g2, const Vector &g3, const String &component, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianAddWind. More... | |
void | jacobianCalcAbsSpeciesAnalytical (Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcAbsSpeciesAnalytical. More... | |
void | jacobianCalcAbsSpeciesPerturbations (Workspace &ws, Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &cloudbox_on, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Matrix &transmitter_pos, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Agenda &iy_main_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const String &species, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcAbsSpeciesPerturbations. More... | |
void | jacobianCalcFreqShift (Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_time, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcFreqShift. More... | |
void | jacobianCalcFreqStretch (Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Vector &sensor_response_za_grid, const Vector &sensor_time, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcFreqStretch. More... | |
void | jacobianCalcPointingZaInterp (Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_time, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcPointingZaInterp. More... | |
void | jacobianCalcPointingZaRecalc (Workspace &ws, Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &atmosphere_dim, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Matrix &transmitter_pos, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_time, const Agenda &iy_main_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcPointingZaRecalc. More... | |
void | jacobianCalcPolyfit (Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Sparse &sensor_response, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Vector &sensor_response_za_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Index &poly_coeff, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcPolyfit. More... | |
void | jacobianCalcSinefit (Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Sparse &sensor_response, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Vector &sensor_response_za_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Index &period_index, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcSinefit. More... | |
void | jacobianCalcTemperatureAnalytical (Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcTemperatureAnalytical. More... | |
void | jacobianCalcTemperaturePerturbations (Workspace &ws, Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &lat_true, const Vector &lon_true, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &refellipsoid, const Matrix &z_surface, const Index &cloudbox_on, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Matrix &transmitter_pos, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Agenda &iy_main_agenda, const Agenda &g0_agenda, const Numeric &molarmass_dry_air, const Numeric &p_hse, const Numeric &z_hse_accuracy, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcTemperaturePerturbations. More... | |
void | jacobianCalcWindAnalytical (Matrix &jacobian, const Index &mblock_index, const Vector &iyb, const Vector &yb, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcWindAnalytical. More... | |
void | jacobianClose (Workspace &ws, Index &jacobian_do, ArrayOfArrayOfIndex &jacobian_indices, Agenda &jacobian_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const Matrix &sensor_pos, const Sparse &sensor_response, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianClose. More... | |
void | jacobianInit (ArrayOfRetrievalQuantity &jacobian_quantities, ArrayOfArrayOfIndex &jacobian_indices, Agenda &jacobian_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianInit. More... | |
void | jacobianOff (Index &jacobian_do, Agenda &jacobian_agenda, ArrayOfRetrievalQuantity &jacobian_quantities, ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianOff. More... | |
void | lat_gridFromRawField (Vector &lat_grid, const GriddedField3 &field_raw, const Verbosity &verbosity) |
WORKSPACE METHOD: lat_gridFromRawField. More... | |
void | lon_gridFromRawField (Vector &lon_grid, const GriddedField3 &field_raw, const Verbosity &verbosity) |
WORKSPACE METHOD: lon_gridFromRawField. More... | |
void | line_mixing_dataInit (ArrayOfArrayOfLineMixingRecord &line_mixing_data, ArrayOfArrayOfIndex &line_mixing_data_lut, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity) |
WORKSPACE METHOD: line_mixing_dataInit. More... | |
void | line_mixing_dataMatch (ArrayOfArrayOfLineMixingRecord &line_mixing_data, ArrayOfArrayOfIndex &line_mixing_data_lut, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const String &species_tag, const ArrayOfLineMixingRecord &line_mixing_records, const Verbosity &verbosity) |
WORKSPACE METHOD: line_mixing_dataMatch. More... | |
void | Massdensity_cleanup (Tensor4 &massdensity_field, const Numeric &massdensity_threshold, const Verbosity &verbosity) |
WORKSPACE METHOD: Massdensity_cleanup. More... | |
void | MatrixAddScalar (Matrix &out, const Matrix &in, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixAddScalar. More... | |
void | MatrixCBR (Matrix &out, const Index &stokes_dim, const Vector &f, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixCBR. More... | |
void | MatrixExtractFromTensor3 (Matrix &out, const Tensor3 &in, const Index &i, const String &direction, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixExtractFromTensor3. More... | |
void | MatrixMatrixMultiply (Matrix &out, const Matrix &m, const Matrix &x, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixMatrixMultiply. More... | |
void | MatrixPlanck (Matrix &out, const Index &stokes_dim, const Vector &f, const Numeric &t, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixPlanck. More... | |
void | MatrixScale (Matrix &out, const Matrix &in, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixScale. More... | |
void | MatrixSet (Matrix &out, const Matrix &value, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixSet. More... | |
void | MatrixSetConstant (Matrix &out, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixSetConstant. More... | |
void | MatrixUnitIntensity (Matrix &out, const Index &stokes_dim, const Vector &f, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixUnitIntensity. More... | |
void | Matrix1ColFromVector (Matrix &out, const Vector &v, const Verbosity &verbosity) |
WORKSPACE METHOD: Matrix1ColFromVector. More... | |
void | Matrix2ColFromVectors (Matrix &out, const Vector &v1, const Vector &v2, const Verbosity &verbosity) |
WORKSPACE METHOD: Matrix2ColFromVectors. More... | |
void | Matrix3ColFromVectors (Matrix &out, const Vector &v1, const Vector &v2, const Vector &v3, const Verbosity &verbosity) |
WORKSPACE METHOD: Matrix3ColFromVectors. More... | |
void | Matrix1RowFromVector (Matrix &out, const Vector &v, const Verbosity &verbosity) |
WORKSPACE METHOD: Matrix1RowFromVector. More... | |
void | Matrix2RowFromVectors (Matrix &out, const Vector &v1, const Vector &v2, const Verbosity &verbosity) |
WORKSPACE METHOD: Matrix2RowFromVectors. More... | |
void | Matrix3RowFromVectors (Matrix &out, const Vector &v1, const Vector &v2, const Vector &v3, const Verbosity &verbosity) |
WORKSPACE METHOD: Matrix3RowFromVectors. More... | |
void | mc_antennaSetGaussian (MCAntenna &mc_antenna, const Numeric &za_sigma, const Numeric &aa_sigma, const Verbosity &verbosity) |
WORKSPACE METHOD: mc_antennaSetGaussian. More... | |
void | mc_antennaSetGaussianByFWHM (MCAntenna &mc_antenna, const Numeric &za_fwhm, const Numeric &aa_fwhm, const Verbosity &verbosity) |
WORKSPACE METHOD: mc_antennaSetGaussianByFWHM. More... | |
void | mc_antennaSetPencilBeam (MCAntenna &mc_antenna, const Verbosity &verbosity) |
WORKSPACE METHOD: mc_antennaSetPencilBeam. More... | |
void | MCGeneral (Workspace &ws, Vector &y, Index &mc_iteration_count, Vector &mc_error, Tensor3 &mc_points, const MCAntenna &mc_antenna, const Vector &f_grid, const Index &f_index, const Matrix &sensor_pos, const Matrix &sensor_los, const Index &stokes_dim, const Index &atmosphere_dim, const Agenda &ppath_step_agenda, const Numeric &ppath_lraytrace, const Agenda &iy_space_agenda, const Agenda &surface_rtprop_agenda, const Agenda &propmat_clearsky_agenda, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Matrix &z_surface, const Tensor3 &t_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfSingleScatteringData &scat_data_array_mono, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const Index &mc_seed, const String &iy_unit, const Numeric &mc_std_err, const Index &mc_max_time, const Index &mc_max_iter, const Index &mc_min_iter, const Verbosity &verbosity) |
WORKSPACE METHOD: MCGeneral. More... | |
void | MCSetSeedFromTime (Index &mc_seed, const Verbosity &verbosity) |
WORKSPACE METHOD: MCSetSeedFromTime. More... | |
void | NumericAdd (Numeric &out, const Numeric &in, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: NumericAdd. More... | |
void | NumericInvScale (Numeric &out, const Numeric &in, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: NumericInvScale. More... | |
void | NumericScale (Numeric &out, const Numeric &in, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: NumericScale. More... | |
void | NumericSet (Numeric &out, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: NumericSet. More... | |
void | opt_prop_sptFromData (Tensor3 &ext_mat_spt, Matrix &abs_vec_spt, const ArrayOfSingleScatteringData &scat_data_array, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Index &f_index, const Vector &f_grid, const Numeric &rtp_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: opt_prop_sptFromData. More... | |
void | opt_prop_sptFromMonoData (Tensor3 &ext_mat_spt, Matrix &abs_vec_spt, const ArrayOfSingleScatteringData &scat_data_array_mono, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Numeric &rtp_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: opt_prop_sptFromMonoData. More... | |
void | output_file_formatSetAscii (String &output_file_format, const Verbosity &verbosity) |
WORKSPACE METHOD: output_file_formatSetAscii. More... | |
void | output_file_formatSetBinary (String &output_file_format, const Verbosity &verbosity) |
WORKSPACE METHOD: output_file_formatSetBinary. More... | |
void | output_file_formatSetZippedAscii (String &output_file_format, const Verbosity &verbosity) |
WORKSPACE METHOD: output_file_formatSetZippedAscii. More... | |
void | particle_massesFromMetaDataSingleCategory (Matrix &particle_masses, const ArrayOfScatteringMetaData &scat_meta_array, const Verbosity &verbosity) |
WORKSPACE METHOD: particle_massesFromMetaDataSingleCategory. More... | |
void | particle_massesFromMetaDataAndPart_species (Matrix &particle_masses, const ArrayOfScatteringMetaData &scat_meta_array, const ArrayOfIndex &scat_data_per_part_species, const ArrayOfString &part_species, const Verbosity &verbosity) |
WORKSPACE METHOD: particle_massesFromMetaDataAndPart_species. More... | |
void | ParticleSpeciesInit (ArrayOfString &part_species, const Verbosity &verbosity) |
WORKSPACE METHOD: ParticleSpeciesInit. More... | |
void | ParticleSpeciesSet (ArrayOfString &part_species, const ArrayOfString &particle_tags, const String &delim, const Verbosity &verbosity) |
WORKSPACE METHOD: ParticleSpeciesSet. More... | |
void | ParticleTypeAdd (ArrayOfSingleScatteringData &scat_data_array, ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const Vector &f_grid, const String &filename_scat_data, const String &filename_pnd_field, const Verbosity &verbosity) |
WORKSPACE METHOD: ParticleTypeAdd. More... | |
void | ParticleTypeAddAll (ArrayOfSingleScatteringData &scat_data_array, ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const Vector &f_grid, const String &filelist_scat_data, const String &filename_pnd_fieldarray, const Verbosity &verbosity) |
WORKSPACE METHOD: ParticleTypeAddAll. More... | |
void | ParticleTypeInit (ArrayOfSingleScatteringData &scat_data_array, ArrayOfGriddedField3 &pnd_field_raw, const Verbosity &verbosity) |
WORKSPACE METHOD: ParticleTypeInit. More... | |
void | ParticleType2abs_speciesAdd (ArrayOfSingleScatteringData &scat_data_array, ArrayOfGriddedField3 &vmr_field_raw, ArrayOfArrayOfSpeciesTag &abs_species, Index &propmat_clearsky_agenda_checked, Index &abs_xsec_agenda_checked, const Index &atmosphere_dim, const Vector &f_grid, const String &filename_scat_data, const String &filename_pnd_field, const Verbosity &verbosity) |
WORKSPACE METHOD: ParticleType2abs_speciesAdd. More... | |
void | pha_matCalc (Tensor4 &pha_mat, const Tensor5 &pha_mat_spt, const Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: pha_matCalc. More... | |
void | pha_mat_sptFromData (Tensor5 &pha_mat_spt, const ArrayOfSingleScatteringData &scat_data_array, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Index &f_index, const Vector &f_grid, const Numeric &rtp_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: pha_mat_sptFromData. More... | |
void | pha_mat_sptFromMonoData (Tensor5 &pha_mat_spt, const ArrayOfSingleScatteringData &scat_data_array_mono, const Index &doit_za_grid_size, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Numeric &rtp_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: pha_mat_sptFromMonoData. More... | |
void | pha_mat_sptFromDataDOITOpt (Tensor5 &pha_mat_spt, const ArrayOfTensor7 &pha_mat_sptDOITOpt, const ArrayOfSingleScatteringData &scat_data_array_mono, const Index &doit_za_grid_size, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Numeric &rtp_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: pha_mat_sptFromDataDOITOpt. More... | |
void | pnd_fieldCalc (Tensor4 &pnd_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Index &zeropadding, const Verbosity &verbosity) |
WORKSPACE METHOD: pnd_fieldCalc. More... | |
void | pnd_fieldExpand1D (Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &nzero, const Verbosity &verbosity) |
WORKSPACE METHOD: pnd_fieldExpand1D. More... | |
void | pnd_fieldSetup (Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &massdensity_field, const Tensor3 &t_field, const ArrayOfScatteringMetaData &scat_meta_array, const ArrayOfString &part_species, const ArrayOfIndex &scat_data_per_part_species, const String &delim, const Verbosity &verbosity) |
WORKSPACE METHOD: pnd_fieldSetup. More... | |
void | pnd_fieldZero (Tensor4 &pnd_field, ArrayOfSingleScatteringData &scat_data_array, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: pnd_fieldZero. More... | |
void | pndFromdN (Vector &pnd, const Vector &dN, const Vector &diameter, const Numeric &total_content, const Vector &scatelem_volume, const Vector &scatelem_density, const Verbosity &verbosity) |
WORKSPACE METHOD: pndFromdN. More... | |
void | ppathCalc (Workspace &ws, Ppath &ppath, const Agenda &ppath_agenda, const Numeric &ppath_lraytrace, const Index &atmgeom_checked, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &ppath_inside_cloudbox_do, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Verbosity &verbosity) |
WORKSPACE METHOD: ppathCalc. More... | |
void | ppathFromRtePos2 (Workspace &ws, Ppath &ppath, Vector &rte_los, Numeric &ppath_lraytrace, const Agenda &ppath_step_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Vector &refellipsoid, const Matrix &z_surface, const Vector &rte_pos, const Vector &rte_pos2, const Numeric &za_accuracy, const Numeric &pplrt_factor, const Numeric &pplrt_lowest, const Verbosity &verbosity) |
WORKSPACE METHOD: ppathFromRtePos2. More... | |
void | ppathStepByStep (Workspace &ws, Ppath &ppath, const Agenda &ppath_step_agenda, const Index &ppath_inside_cloudbox_do, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Vector &refellipsoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Vector &rte_pos, const Vector &rte_los, const Numeric &ppath_lraytrace, const Verbosity &verbosity) |
WORKSPACE METHOD: ppathStepByStep. More... | |
void | ppathWriteXMLPartial (const String &output_file_format, const Ppath &ppath, const String &filename, const Index &file_index, const Verbosity &verbosity) |
WORKSPACE METHOD: ppathWriteXMLPartial. More... | |
void | ppath_stepGeometric (Ppath &ppath_step, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Vector &refellipsoid, const Matrix &z_surface, const Numeric &ppath_lmax, const Verbosity &verbosity) |
WORKSPACE METHOD: ppath_stepGeometric. More... | |
void | ppath_stepRefractionBasic (Workspace &ws, Ppath &ppath_step, const Agenda &refr_index_air_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Vector &refellipsoid, const Matrix &z_surface, const Vector &f_grid, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Verbosity &verbosity) |
WORKSPACE METHOD: ppath_stepRefractionBasic. More... | |
void | propmat_clearskyAddFaraday (Tensor4 &propmat_clearsky, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &rtp_vmr, const Vector &rtp_los, const Vector &rtp_mag, const Verbosity &verbosity) |
WORKSPACE METHOD: propmat_clearskyAddFaraday. More... | |
void | propmat_clearskyAddFromAbsCoefPerSpecies (Tensor4 &propmat_clearsky, const ArrayOfMatrix &abs_coef_per_species, const Verbosity &verbosity) |
WORKSPACE METHOD: propmat_clearskyAddFromAbsCoefPerSpecies. More... | |
void | propmat_clearskyAddFromLookup (Tensor4 &propmat_clearsky, const GasAbsLookup &abs_lookup, const Index &abs_lookup_is_adapted, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Index &abs_f_interp_order, const Vector &f_grid, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const Numeric &extpolfac, const Verbosity &verbosity) |
WORKSPACE METHOD: propmat_clearskyAddFromLookup. More... | |
void | propmat_clearskyAddOnTheFly (Workspace &ws, Tensor4 &propmat_clearsky, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const Agenda &abs_xsec_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: propmat_clearskyAddOnTheFly. More... | |
void | propmat_clearskyAddParticles (Tensor4 &propmat_clearsky, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &rtp_vmr, const Vector &rtp_los, const Numeric &rtp_temperature, const ArrayOfSingleScatteringData &scat_data_array, const Verbosity &verbosity) |
WORKSPACE METHOD: propmat_clearskyAddParticles. More... | |
void | propmat_clearskyAddZeeman (Tensor4 &propmat_clearsky, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const SpeciesAuxData &isotopologue_ratios, const SpeciesAuxData &isotopologue_quantum, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const Vector &rtp_mag, const Vector &rtp_los, const Index &atmosphere_dim, const ArrayOfArrayOfLineMixingRecord &line_mixing_data, const ArrayOfArrayOfIndex &line_mixing_data_lut, const Index &manual_zeeman_tag, const Numeric &manual_zeeman_magnetic_field_strength, const Numeric &manual_zeeman_theta, const Numeric &manual_zeeman_eta, const Verbosity &verbosity) |
WORKSPACE METHOD: propmat_clearskyAddZeeman. More... | |
void | propmat_clearskyInit (Tensor4 &propmat_clearsky, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Index &stokes_dim, const Index &propmat_clearsky_agenda_checked, const Verbosity &verbosity) |
WORKSPACE METHOD: propmat_clearskyInit. More... | |
void | propmat_clearskyZero (Tensor4 &propmat_clearsky, const Vector &f_grid, const Index &stokes_dim, const Verbosity &verbosity) |
WORKSPACE METHOD: propmat_clearskyZero. More... | |
void | propmat_clearsky_agenda_checkedCalc (Workspace &ws, Index &propmat_clearsky_agenda_checked, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &propmat_clearsky_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: propmat_clearsky_agenda_checkedCalc. More... | |
void | propmat_clearsky_fieldCalc (Workspace &ws, Tensor7 &propmat_clearsky_field, const Index &atmfields_checked, const Vector &f_grid, const Index &stokes_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor4 &vmr_field, const Tensor3 &mag_u_field, const Tensor3 &mag_v_field, const Tensor3 &mag_w_field, const Agenda &propmat_clearsky_agenda, const Vector &doppler, const Vector &los, const Verbosity &verbosity) |
WORKSPACE METHOD: propmat_clearsky_fieldCalc. More... | |
void | p_gridDensify (Vector &p_grid, const Index &nfill, const Verbosity &verbosity) |
WORKSPACE METHOD: p_gridDensify. More... | |
void | p_gridFromZRaw (Vector &p_grid, const GriddedField3 &z_field_raw, const Index &no_negZ, const Verbosity &verbosity) |
WORKSPACE METHOD: p_gridFromZRaw. More... | |
void | p_gridFromGasAbsLookup (Vector &p_grid, const GasAbsLookup &abs_lookup, const Verbosity &verbosity) |
WORKSPACE METHOD: p_gridFromGasAbsLookup. More... | |
void | Reduce (Numeric &o, const Vector &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Numeric &o, const Matrix &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Numeric &o, const Tensor3 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Numeric &o, const Tensor4 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Numeric &o, const Tensor5 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Numeric &o, const Tensor6 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Numeric &o, const Tensor7 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Vector &o, const Matrix &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Vector &o, const Tensor3 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Vector &o, const Tensor4 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Vector &o, const Tensor5 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Vector &o, const Tensor6 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Vector &o, const Tensor7 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Matrix &o, const Tensor3 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Matrix &o, const Tensor4 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Matrix &o, const Tensor5 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Matrix &o, const Tensor6 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Matrix &o, const Tensor7 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Tensor3 &o, const Tensor4 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Tensor3 &o, const Tensor5 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Tensor3 &o, const Tensor6 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Tensor3 &o, const Tensor7 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Tensor4 &o, const Tensor5 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Tensor4 &o, const Tensor6 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Tensor4 &o, const Tensor7 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Tensor5 &o, const Tensor6 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Tensor5 &o, const Tensor7 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | Reduce (Tensor6 &o, const Tensor7 &i, const Verbosity &verbosity) |
WORKSPACE METHOD: Reduce. More... | |
void | refellipsoidEarth (Vector &refellipsoid, const String &model, const Verbosity &verbosity) |
WORKSPACE METHOD: refellipsoidEarth. More... | |
void | refellipsoidForAzimuth (Vector &refellipsoid, const Numeric &latitude, const Numeric &azimuth, const Verbosity &verbosity) |
WORKSPACE METHOD: refellipsoidForAzimuth. More... | |
void | refellipsoidJupiter (Vector &refellipsoid, const String &model, const Verbosity &verbosity) |
WORKSPACE METHOD: refellipsoidJupiter. More... | |
void | refellipsoidMars (Vector &refellipsoid, const String &model, const Verbosity &verbosity) |
WORKSPACE METHOD: refellipsoidMars. More... | |
void | refellipsoidMoon (Vector &refellipsoid, const String &model, const Verbosity &verbosity) |
WORKSPACE METHOD: refellipsoidMoon. More... | |
void | refellipsoidOrbitPlane (Vector &refellipsoid, const Numeric &orbitinc, const Verbosity &verbosity) |
WORKSPACE METHOD: refellipsoidOrbitPlane. More... | |
void | refellipsoidSet (Vector &refellipsoid, const Numeric &re, const Numeric &e, const Verbosity &verbosity) |
WORKSPACE METHOD: refellipsoidSet. More... | |
void | refellipsoidVenus (Vector &refellipsoid, const String &model, const Verbosity &verbosity) |
WORKSPACE METHOD: refellipsoidVenus. More... | |
void | refr_index_airFreeElectrons (Numeric &refr_index_air, Numeric &refr_index_air_group, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &rtp_vmr, const Index &demand_vmr_value, const Verbosity &verbosity) |
WORKSPACE METHOD: refr_index_airFreeElectrons. More... | |
void | refr_index_airIR (Numeric &refr_index_air, Numeric &refr_index_air_group, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Verbosity &verbosity) |
WORKSPACE METHOD: refr_index_airIR. More... | |
void | refr_index_airMWgeneral (Numeric &refr_index_air, Numeric &refr_index_air_group, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity) |
WORKSPACE METHOD: refr_index_airMWgeneral. More... | |
void | refr_index_airThayer (Numeric &refr_index_air, Numeric &refr_index_air_group, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const ArrayOfArrayOfSpeciesTag &abs_species, const Numeric &a, const Numeric &b, const Numeric &c, const Verbosity &verbosity) |
WORKSPACE METHOD: refr_index_airThayer. More... | |
void | rte_losGeometricFromRtePosToRtePos2 (Vector &rte_los, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &refellipsoid, const Vector &rte_pos, const Vector &rte_pos2, const Verbosity &verbosity) |
WORKSPACE METHOD: rte_losGeometricFromRtePosToRtePos2. More... | |
void | rte_losSet (Vector &rte_los, const Index &atmosphere_dim, const Numeric &za, const Numeric &aa, const Verbosity &verbosity) |
WORKSPACE METHOD: rte_losSet. More... | |
void | rte_posSet (Vector &rte_pos, const Index &atmosphere_dim, const Numeric &z, const Numeric &lat, const Numeric &lon, const Verbosity &verbosity) |
WORKSPACE METHOD: rte_posSet. More... | |
void | rte_pos_losMoveToStartOfPpath (Vector &rte_pos, Vector &rte_los, const Index &atmosphere_dim, const Ppath &ppath, const Verbosity &verbosity) |
WORKSPACE METHOD: rte_pos_losMoveToStartOfPpath. More... | |
void | ScatteringDisort (Workspace &ws, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Index &f_index, ArrayOfSingleScatteringData &scat_data_array_mono, Tensor4 &doit_i_field1D_spectrum, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const ArrayOfIndex &cloudbox_limits, const Index &stokes_dim, const Agenda &opt_prop_part_agenda, const Agenda &propmat_clearsky_agenda, const Agenda &spt_calc_agenda, const Tensor4 &pnd_field, const Tensor3 &t_field, const Tensor3 &z_field, const Vector &p_grid, const Tensor4 &vmr_field, const ArrayOfSingleScatteringData &scat_data_array, const Vector &f_grid, const Vector &scat_za_grid, const Matrix &surface_emissivity_DISORT, const Verbosity &verbosity) |
WORKSPACE METHOD: ScatteringDisort. More... | |
void | ScatteringDoit (Workspace &ws, Tensor6 &doit_i_field, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Tensor4 &doit_i_field1D_spectrum, const Index &atmfields_checked, const Index &atmgeom_checked, const Index &cloudbox_checked, const Index &cloudbox_on, const Vector &f_grid, const Agenda &doit_mono_agenda, const Index &doit_is_initialized, const Verbosity &verbosity) |
WORKSPACE METHOD: ScatteringDoit. More... | |
void | ScatteringMergeParticles1D (Tensor4 &pnd_field, ArrayOfSingleScatteringData &scat_data_array, const Index &atmosphere_dim, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor3 &t_field, const Tensor3 &z_field, const Matrix &z_surface, const Index &cloudbox_checked, const Verbosity &verbosity) |
WORKSPACE METHOD: ScatteringMergeParticles1D. More... | |
void | ScatteringParticleTypeAndMetaRead (ArrayOfSingleScatteringData &scat_data_array, ArrayOfScatteringMetaData &scat_meta_array, const Vector &f_grid, const String &filename_scat_data, const String &filename_scat_meta_data, const Verbosity &verbosity) |
WORKSPACE METHOD: ScatteringParticleTypeAndMetaRead. More... | |
void | ScatteringParticlesSelect (ArrayOfSingleScatteringData &scat_data_array, ArrayOfScatteringMetaData &scat_meta_array, ArrayOfIndex &scat_data_per_part_species, const ArrayOfString &part_species, const String &delim, const Verbosity &verbosity) |
WORKSPACE METHOD: ScatteringParticlesSelect. More... | |
void | scat_meta_arrayAddTmatrix (ArrayOfScatteringMetaData &scat_meta_array, const GriddedField3 &complex_refr_index, const String &description, const String &material, const String &shape, const String &particle_type, const Numeric &density, const Vector &aspect_ratio_grid, const Vector &diameter_max_grid, const Vector &scat_f_grid, const Vector &scat_T_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: scat_meta_arrayAddTmatrix. More... | |
void | scat_meta_arrayAddTmatrixOldVersion (ArrayOfScatteringMetaData &scat_meta_array, const GriddedField3 &complex_refr_index, const String &description, const String &material, const String &shape, const String &particle_type, const Numeric &density, const Numeric &aspect_ratio, const Vector &diameter_grid, const Vector &scat_f_grid, const Vector &scat_T_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: scat_meta_arrayAddTmatrixOldVersion. More... | |
void | scat_meta_arrayInit (ArrayOfScatteringMetaData &scat_meta_array, const Verbosity &verbosity) |
WORKSPACE METHOD: scat_meta_arrayInit. More... | |
void | scat_data_array_monoCalc (ArrayOfSingleScatteringData &scat_data_array_mono, const ArrayOfSingleScatteringData &scat_data_array, const Vector &f_grid, const Index &f_index, const Verbosity &verbosity) |
WORKSPACE METHOD: scat_data_array_monoCalc. More... | |
void | scat_data_arrayCheck (const ArrayOfSingleScatteringData &scat_data_array, const Numeric &threshold, const Verbosity &verbosity) |
WORKSPACE METHOD: scat_data_arrayCheck. More... | |
void | scat_data_arrayFromMeta (ArrayOfSingleScatteringData &scat_data_array, const ArrayOfScatteringMetaData &scat_meta_array, const Vector &za_grid, const Vector &aa_grid, const Numeric &precision, const Verbosity &verbosity) |
WORKSPACE METHOD: scat_data_arrayFromMeta. More... | |
void | sensor_checkedCalc (Index &sensor_checked, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Matrix &transmitter_pos, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Vector &sensor_response_za, const Vector &sensor_response_aa, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_checkedCalc. More... | |
void | sensorOff (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, const Index &stokes_dim, const Vector &f_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: sensorOff. More... | |
void | sensor_responseAntenna (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, const Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Index &atmosphere_dim, const Index &antenna_dim, const Matrix &antenna_los, const GriddedField4 &antenna_response, const Index &sensor_norm, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseAntenna. More... | |
void | sensor_responseBackend (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Vector &f_backend, const ArrayOfGriddedField1 &backend_channel_response, const Index &sensor_norm, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseBackend. More... | |
void | sensor_responseBackendFrequencySwitching (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Vector &f_backend, const ArrayOfGriddedField1 &backend_channel_response, const Index &sensor_norm, const Numeric &df1, const Numeric &df2, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseBackendFrequencySwitching. More... | |
void | sensor_responseBeamSwitching (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, const Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Numeric &w1, const Numeric &w2, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseBeamSwitching. More... | |
void | sensor_responseFillFgrid (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Index &polyorder, const Index &nfill, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseFillFgrid. More... | |
void | sensor_responseFrequencySwitching (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseFrequencySwitching. More... | |
void | sensor_responseIF2RF (Vector &sensor_response_f, Vector &sensor_response_f_grid, const Numeric &lo, const String &sideband_mode, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseIF2RF. More... | |
void | sensor_responseInit (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, const Vector &f_grid, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Index &atmosphere_dim, const Index &stokes_dim, const Index &sensor_norm, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseInit. More... | |
void | sensor_responseMixer (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Numeric &lo, const GriddedField1 &sideband_response, const Index &sensor_norm, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseMixer. More... | |
void | sensor_responseMultiMixerBackend (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Vector &lo_multi, const ArrayOfGriddedField1 &sideband_response_multi, const ArrayOfString &sideband_mode_multi, const ArrayOfVector &f_backend_multi, const ArrayOfArrayOfGriddedField1 &backend_channel_response_multi, const Index &sensor_norm, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseMultiMixerBackend. More... | |
void | sensor_responsePolarisation (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Index &stokes_dim, const String &iy_unit, const ArrayOfIndex &sensor_pol, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responsePolarisation. More... | |
void | sensor_responseStokesRotation (Sparse &sensor_response, const Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Index &stokes_dim, const Matrix &stokes_rotation, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseStokesRotation. More... | |
void | sensor_responseSimpleAMSU (Vector &f_grid, Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, Index &sensor_norm, const Index &atmosphere_dim, const Index &stokes_dim, const Matrix &sensor_description_amsu, const Numeric &spacing, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseSimpleAMSU. More... | |
void | sensor_responseGenericAMSU (Vector &f_grid, Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, Index &sensor_norm, const Index &atmosphere_dim, const Index &stokes_dim, const Matrix &sensor_description_amsu, const Numeric &spacing, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseGenericAMSU. More... | |
void | sensor_responseWMRF (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Sparse &wmrf_weights, const Vector &f_backend, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseWMRF. More... | |
void | SparseSparseMultiply (Sparse &out, const Sparse &m1, const Sparse &m2, const Verbosity &verbosity) |
WORKSPACE METHOD: SparseSparseMultiply. More... | |
void | specular_losCalc (Vector &specular_los, Vector &surface_normal, const Vector &rtp_pos, const Vector &rtp_los, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Vector &refellipsoid, const Matrix &z_surface, const Verbosity &verbosity) |
WORKSPACE METHOD: specular_losCalc. More... | |
void | StringCompose (String &out, const String &in1, const String &in2, const String &in3, const String &in4, const String &in5, const String &in6, const String &in7, const String &in8, const String &in9, const String &in10, const Verbosity &verbosity) |
WORKSPACE METHOD: StringCompose. More... | |
void | StringSet (String &out, const String &text, const Verbosity &verbosity) |
WORKSPACE METHOD: StringSet. More... | |
void | surfaceBlackbody (Workspace &ws, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Numeric &surface_skin_t, const Agenda &blackbody_radiation_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: surfaceBlackbody. More... | |
void | surfaceFlatRefractiveIndex (Workspace &ws, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_los, const Vector &specular_los, const Numeric &surface_skin_t, const GriddedField3 &surface_complex_refr_index, const Agenda &blackbody_radiation_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: surfaceFlatRefractiveIndex. More... | |
void | surfaceFlatReflectivity (Workspace &ws, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &specular_los, const Numeric &surface_skin_t, const Tensor3 &surface_reflectivity, const Agenda &blackbody_radiation_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: surfaceFlatReflectivity. More... | |
void | surfaceFlatScalarReflectivity (Workspace &ws, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &specular_los, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Agenda &blackbody_radiation_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: surfaceFlatScalarReflectivity. More... | |
void | surfaceLambertianSimple (Workspace &ws, Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rtp_los, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Index &lambertian_nza, const Agenda &blackbody_radiation_agenda, const Numeric &za_pos, const Verbosity &verbosity) |
WORKSPACE METHOD: surfaceLambertianSimple. More... | |
void | surface_complex_refr_indexFromGriddedField5 (GriddedField3 &surface_complex_refr_index, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const GriddedField5 &complex_refr_index_field, const Verbosity &verbosity) |
WORKSPACE METHOD: surface_complex_refr_indexFromGriddedField5. More... | |
void | surface_reflectivityFromGriddedField6 (Tensor3 &surface_reflectivity, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const Vector &rtp_los, const GriddedField6 &r_field, const Verbosity &verbosity) |
WORKSPACE METHOD: surface_reflectivityFromGriddedField6. More... | |
void | surface_scalar_reflectivityFromGriddedField4 (Vector &surface_scalar_reflectivity, const Index &stokes_dim, const Vector &f_grid, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lat_true, const Vector &lon_true, const Vector &rtp_pos, const Vector &rtp_los, const GriddedField4 &r_field, const Verbosity &verbosity) |
WORKSPACE METHOD: surface_scalar_reflectivityFromGriddedField4. More... | |
void | TangentPointExtract (Vector &tan_pos, const Ppath &ppath, const Verbosity &verbosity) |
WORKSPACE METHOD: TangentPointExtract. More... | |
void | TangentPointPrint (const Ppath &ppath, const Index &level, const Verbosity &verbosity) |
WORKSPACE METHOD: TangentPointPrint. More... | |
void | Tensor3AddScalar (Tensor3 &out, const Tensor3 &in, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor3AddScalar. More... | |
void | Tensor3Scale (Tensor3 &out, const Tensor3 &in, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor3Scale. More... | |
void | Tensor3SetConstant (Tensor3 &out, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor3SetConstant. More... | |
void | Tensor4AddScalar (Tensor4 &out, const Tensor4 &in, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor4AddScalar. More... | |
void | Tensor4Scale (Tensor4 &out, const Tensor4 &in, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor4Scale. More... | |
void | Tensor4SetConstant (Tensor4 &out, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor4SetConstant. More... | |
void | Tensor5Scale (Tensor5 &out, const Tensor5 &in, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor5Scale. More... | |
void | Tensor5SetConstant (Tensor5 &out, const Index &nshelves, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor5SetConstant. More... | |
void | Tensor6Scale (Tensor6 &out, const Tensor6 &in, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor6Scale. More... | |
void | Tensor6SetConstant (Tensor6 &out, const Index &nvitrines, const Index &nshelves, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor6SetConstant. More... | |
void | Tensor7Scale (Tensor7 &out, const Tensor7 &in, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor7Scale. More... | |
void | Tensor7SetConstant (Tensor7 &out, const Index &nlibraries, const Index &nvitrines, const Index &nshelves, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor7SetConstant. More... | |
void | Test (const Verbosity &verbosity) |
WORKSPACE METHOD: Test. More... | |
void | timerStart (Timer &timer, const Verbosity &verbosity) |
WORKSPACE METHOD: timerStart. More... | |
void | timerStop (Timer &timer, const Verbosity &verbosity) |
WORKSPACE METHOD: timerStop. More... | |
void | TMatrixTest (const Verbosity &verbosity) |
WORKSPACE METHOD: TMatrixTest. More... | |
void | VectorAddScalar (Vector &out, const Vector &in, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorAddScalar. More... | |
void | VectorCrop (Vector &out, const Vector &in, const Numeric &min_value, const Numeric &max_value, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorCrop. More... | |
void | VectorExtractFromMatrix (Vector &out, const Matrix &in, const Index &i, const String &direction, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorExtractFromMatrix. More... | |
void | VectorFlip (Vector &out, const Vector &in, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorFlip. More... | |
void | VectorInsertGridPoints (Vector &out, const Vector &in, const Vector &points, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorInsertGridPoints. More... | |
void | VectorLinSpace (Vector &out, const Numeric &start, const Numeric &stop, const Numeric &step, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorLinSpace. More... | |
void | VectorLogSpace (Vector &out, const Numeric &start, const Numeric &stop, const Numeric &step, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorLogSpace. More... | |
void | VectorMatrixMultiply (Vector &out, const Matrix &m, const Vector &v, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorMatrixMultiply. More... | |
void | VectorNLinSpace (Vector &out, const Index &nelem, const Numeric &start, const Numeric &stop, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorNLinSpace. More... | |
void | VectorNLogSpace (Vector &out, const Index &nelem, const Numeric &start, const Numeric &stop, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorNLogSpace. More... | |
void | VectorScale (Vector &out, const Vector &in, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorScale. More... | |
void | VectorSetConstant (Vector &out, const Index &nelem, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorSetConstant. More... | |
void | VectorSet (Vector &out, const Vector &value, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorSet. More... | |
void | VectorZtanToZaRefr1D (Workspace &ws, Vector &v_za, const Agenda &refr_index_air_agenda, const Matrix &sensor_pos, const Vector &p_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &refellipsoid, const Index &atmosphere_dim, const Vector &f_grid, const Vector &v_ztan, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorZtanToZaRefr1D. More... | |
void | VectorZtanToZa1D (Vector &v_za, const Matrix &sensor_pos, const Vector &refellipsoid, const Index &atmosphere_dim, const Vector &v_ztan, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorZtanToZa1D. More... | |
void | verbosityInit (Verbosity &verbosity) |
WORKSPACE METHOD: verbosityInit. More... | |
void | verbositySet (Verbosity &verbosity, const Index &agenda, const Index &screen, const Index &file) |
WORKSPACE METHOD: verbositySet. More... | |
void | verbositySetAgenda (Verbosity &verbosity, const Index &level) |
WORKSPACE METHOD: verbositySetAgenda. More... | |
void | verbositySetFile (Verbosity &verbosity, const Index &level) |
WORKSPACE METHOD: verbositySetFile. More... | |
void | verbositySetScreen (Verbosity &verbosity, const Index &level) |
WORKSPACE METHOD: verbositySetScreen. More... | |
void | WMRFSelectChannels (Vector &f_grid, Sparse &wmrf_weights, Vector &f_backend, const ArrayOfIndex &wmrf_channels, const Verbosity &verbosity) |
WORKSPACE METHOD: WMRFSelectChannels. More... | |
void | WriteMolTau (const Vector &f_grid, const Tensor3 &z_field, const Tensor7 &propmat_clearsky_field, const Index &atmosphere_dim, const String &filename, const Verbosity &verbosity) |
WORKSPACE METHOD: WriteMolTau. More... | |
void | yApplyUnit (Vector &y, Matrix &jacobian, const Vector &y_f, const ArrayOfIndex &y_pol, const String &iy_unit, const Verbosity &verbosity) |
WORKSPACE METHOD: yApplyUnit. More... | |
void | ybatchCalc (Workspace &ws, ArrayOfVector &ybatch, ArrayOfArrayOfVector &ybatch_aux, ArrayOfMatrix &ybatch_jacobians, const Index &ybatch_start, const Index &ybatch_n, const Agenda &ybatch_calc_agenda, const Index &robust, const Verbosity &verbosity) |
WORKSPACE METHOD: ybatchCalc. More... | |
void | ybatchMetProfiles (Workspace &ws, ArrayOfVector &ybatch, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &met_profile_calc_agenda, const Vector &f_grid, const Matrix &met_amsu_data, const Matrix &sensor_pos, const Vector &refellipsoid, const Vector &lat_grid, const Vector &lon_grid, const Index &atmosphere_dim, const ArrayOfSingleScatteringData &scat_data_array, const Index &nelem_p_grid, const String &met_profile_path, const String &met_profile_pnd_path, const Verbosity &verbosity) |
WORKSPACE METHOD: ybatchMetProfiles. More... | |
void | ybatchMetProfilesClear (Workspace &ws, ArrayOfVector &ybatch, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &met_profile_calc_agenda, const Vector &f_grid, const Matrix &met_amsu_data, const Matrix &sensor_pos, const Vector &refellipsoid, const Index &nelem_p_grid, const String &met_profile_path, const Verbosity &verbosity) |
WORKSPACE METHOD: ybatchMetProfilesClear. More... | |
void | yCalc (Workspace &ws, Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, ArrayOfVector &y_aux, Matrix &jacobian, const Index &atmgeom_checked, const Index &atmfields_checked, const Index &atmosphere_dim, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &sensor_checked, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Matrix &transmitter_pos, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Vector &sensor_response_za, const Vector &sensor_response_aa, const Agenda &iy_main_agenda, const Agenda &jacobian_agenda, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const ArrayOfString &iy_aux_vars, const Verbosity &verbosity) |
WORKSPACE METHOD: yCalc. More... | |
void | yCalcAppend (Workspace &ws, Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, ArrayOfVector &y_aux, Matrix &jacobian, ArrayOfRetrievalQuantity &jacobian_quantities, ArrayOfArrayOfIndex &jacobian_indices, const Index &atmgeom_checked, const Index &atmfields_checked, const Index &atmosphere_dim, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &sensor_checked, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Matrix &transmitter_pos, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Vector &sensor_response_za, const Vector &sensor_response_aa, const Agenda &iy_main_agenda, const Agenda &jacobian_agenda, const Index &jacobian_do, const ArrayOfString &iy_aux_vars, const ArrayOfRetrievalQuantity &jacobian_quantities_copy, const ArrayOfArrayOfIndex &jacobian_indices_copy, const Index &append_instrument_wfs, const Verbosity &verbosity) |
WORKSPACE METHOD: yCalcAppend. More... | |
void | yCloudRadar (Workspace &ws, Vector &y, ArrayOfVector &y_aux, const Index &atmgeom_checked, const Index &atmfields_checked, const ArrayOfString &iy_aux_vars, const Index &stokes_dim, const Vector &f_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Matrix &sensor_pos, const Matrix &sensor_los, const Index &sensor_checked, const Agenda &iy_main_agenda, const ArrayOfArrayOfIndex &sensor_pol_array, const Vector &range_bins, const Verbosity &verbosity) |
WORKSPACE METHOD: yCloudRadar. More... | |
void | ySimpleSpectrometer (Vector &y, Vector &y_f, const Matrix &iy, const Index &stokes_dim, const Vector &f_grid, const Numeric &df, const Verbosity &verbosity) |
WORKSPACE METHOD: ySimpleSpectrometer. More... | |
void | wind_u_fieldIncludePlanetRotation (Tensor3 &wind_u_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &refellipsoid, const Tensor3 &z_field, const Numeric &planet_rotation_period, const Verbosity &verbosity) |
WORKSPACE METHOD: wind_u_fieldIncludePlanetRotation. More... | |
void | z_fieldFromHSE (Workspace &ws, Tensor3 &z_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &lat_true, const Vector &lon_true, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &t_field, const Tensor4 &vmr_field, const Vector &refellipsoid, const Matrix &z_surface, const Index &atmfields_checked, const Agenda &g0_agenda, const Numeric &molarmass_dry_air, const Numeric &p_hse, const Numeric &z_hse_accuracy, const Verbosity &verbosity) |
WORKSPACE METHOD: z_fieldFromHSE. More... | |
template<typename T > | |
void | Append (T &out, const T &in, const String &dimension, const Verbosity &verbosity) |
WORKSPACE METHOD: Append. More... | |
template<typename T > | |
void | Copy (T &out, const String &out_wsvname, const T &in, const String &in_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: Copy. More... | |
template<typename T > | |
void | Delete (Workspace &ws, const T &v, const String &v_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: Delete. More... | |
template<typename T > | |
void | Extract (T &needle, const T &haystack, const Index &index, const Verbosity &verbosity) |
WORKSPACE METHOD: Extract. More... | |
template<typename T > | |
void | Ignore (const T &in, const Verbosity &verbosity) |
WORKSPACE METHOD: Ignore. More... | |
template<typename T > | |
void | nelemGet (Index &nelem, const T &v, const Verbosity &verbosity) |
WORKSPACE METHOD: nelemGet. More... | |
template<typename T > | |
void | ncolsGet (Index &ncols, const T &v, const Verbosity &verbosity) |
WORKSPACE METHOD: ncolsGet. More... | |
template<typename T > | |
void | nrowsGet (Index &nrows, const T &v, const Verbosity &verbosity) |
WORKSPACE METHOD: nrowsGet. More... | |
template<typename T > | |
void | npagesGet (Index &npages, const T &v, const Verbosity &verbosity) |
WORKSPACE METHOD: npagesGet. More... | |
template<typename T > | |
void | nbooksGet (Index &nbooks, const T &v, const Verbosity &verbosity) |
WORKSPACE METHOD: nbooksGet. More... | |
template<typename T > | |
void | nshelvesGet (Index &nshelves, const T &v, const Verbosity &verbosity) |
WORKSPACE METHOD: nshelvesGet. More... | |
template<typename T > | |
void | nvitrinesGet (Index &nvitrines, const T &v, const Verbosity &verbosity) |
WORKSPACE METHOD: nvitrinesGet. More... | |
template<typename T > | |
void | Print (const T &in, const Index &level, const Verbosity &verbosity) |
WORKSPACE METHOD: Print. More... | |
template<typename T > | |
void | ReadNetCDF (T &out, const String &out_wsvname, const String &filename, const String &filename_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: ReadNetCDF. More... | |
template<typename T > | |
void | ReadXML (T &out, const String &out_wsvname, const String &filename, const String &filename_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: ReadXML. More... | |
template<typename T > | |
void | ReadXMLIndexed (T &out, const String &out_wsvname, const Index &file_index, const String &filename, const String &filename_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: ReadXMLIndexed. More... | |
template<typename T > | |
void | Select (T &needles, const T &haystack, const ArrayOfIndex &needleindexes, const Verbosity &verbosity) |
WORKSPACE METHOD: Select. More... | |
template<typename T > | |
void | Touch (T &in, const Verbosity &verbosity) |
WORKSPACE METHOD: Touch. More... | |
template<typename T > | |
void | WriteNetCDF (const T &in, const String &filename, const String &in_wsvname, const String &filename_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: WriteNetCDF. More... | |
template<typename T > | |
void | WriteNetCDFIndexed (const Index &file_index, const T &in, const String &filename, const String &in_wsvname, const String &filename_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: WriteNetCDFIndexed. More... | |
template<typename T > | |
void | WriteXML (const String &output_file_format, const T &in, const String &filename, const Index &no_clobber, const String &in_wsvname, const String &filename_wsvname, const String &no_clobber_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: WriteXML. More... | |
template<typename T > | |
void | WriteXMLIndexed (const String &output_file_format, const Index &file_index, const T &in, const String &filename, const String &in_wsvname, const String &filename_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: WriteXMLIndexed. More... | |
void | IndexCreate_g (Workspace &ws, const MRecord &mr) |
void | NumericCreate_g (Workspace &ws, const MRecord &mr) |
void | StringCreate_g (Workspace &ws, const MRecord &mr) |
void | VectorCreate_g (Workspace &ws, const MRecord &mr) |
void | MatrixCreate_g (Workspace &ws, const MRecord &mr) |
void | SparseCreate_g (Workspace &ws, const MRecord &mr) |
void | Tensor3Create_g (Workspace &ws, const MRecord &mr) |
void | Tensor4Create_g (Workspace &ws, const MRecord &mr) |
void | Tensor5Create_g (Workspace &ws, const MRecord &mr) |
void | Tensor6Create_g (Workspace &ws, const MRecord &mr) |
void | Tensor7Create_g (Workspace &ws, const MRecord &mr) |
void | TimerCreate_g (Workspace &ws, const MRecord &mr) |
void | VerbosityCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfIndexCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfIndexCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfStringCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfVectorCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfVectorCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfMatrixCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfMatrixCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfSparseCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfTensor3Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfTensor3Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfTensor4Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfTensor6Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfTensor7Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfTensor6Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfLineMixingRecordCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfLineRecordCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfLineRecordCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfLineshapeSpecCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfSpeciesTagCreate_g (Workspace &ws, const MRecord &mr) |
void | PpathCreate_g (Workspace &ws, const MRecord &mr) |
void | AgendaCreate_g (Workspace &ws, const MRecord &mr) |
void | GridPosCreate_g (Workspace &ws, const MRecord &mr) |
void | GasAbsLookupCreate_g (Workspace &ws, const MRecord &mr) |
void | SingleScatteringDataCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfSingleScatteringDataCreate_g (Workspace &ws, const MRecord &mr) |
void | ScatteringMetaDataCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfScatteringMetaDataCreate_g (Workspace &ws, const MRecord &mr) |
void | GriddedField1Create_g (Workspace &ws, const MRecord &mr) |
void | GriddedField2Create_g (Workspace &ws, const MRecord &mr) |
void | GriddedField3Create_g (Workspace &ws, const MRecord &mr) |
void | GriddedField4Create_g (Workspace &ws, const MRecord &mr) |
void | GriddedField5Create_g (Workspace &ws, const MRecord &mr) |
void | GriddedField6Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfGriddedField1Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfGriddedField2Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfGriddedField3Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfGriddedField4Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfGriddedField1Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfGriddedField2Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfGriddedField3Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfLineMixingRecordCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfRetrievalQuantityCreate_g (Workspace &ws, const MRecord &mr) |
void | MCAntennaCreate_g (Workspace &ws, const MRecord &mr) |
void | SpeciesAuxDataCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfCIARecordCreate_g (Workspace &ws, const MRecord &mr) |
void | AbsInputFromAtmFields_g (Workspace &ws, const MRecord &mr) |
void | AbsInputFromRteScalars_g (Workspace &ws, const MRecord &mr) |
void | abs_coefCalcFromXsec_g (Workspace &ws, const MRecord &mr) |
void | abs_cont_descriptionAppend_g (Workspace &ws, const MRecord &mr) |
void | abs_cont_descriptionInit_g (Workspace &ws, const MRecord &mr) |
void | abs_lineshapeDefine_g (Workspace &ws, const MRecord &mr) |
void | abs_lineshape_per_tgDefine_g (Workspace &ws, const MRecord &mr) |
void | abs_linesArtscat4FromArtscat3_g (Workspace &ws, const MRecord &mr) |
void | abs_linesReadFromArts_g (Workspace &ws, const MRecord &mr) |
void | abs_linesReadFromHitran_g (Workspace &ws, const MRecord &mr) |
void | abs_linesReadFromHitranPre2004_g (Workspace &ws, const MRecord &mr) |
void | abs_linesReadFromJpl_g (Workspace &ws, const MRecord &mr) |
void | abs_linesReadFromMytran2_g (Workspace &ws, const MRecord &mr) |
void | abs_linesReadFromSplitArtscat_g (Workspace &ws, const MRecord &mr) |
void | abs_lines_per_speciesAddMirrorLines_g (Workspace &ws, const MRecord &mr) |
void | abs_lines_per_speciesCompact_g (Workspace &ws, const MRecord &mr) |
void | abs_lines_per_speciesCreateFromLines_g (Workspace &ws, const MRecord &mr) |
void | abs_lines_per_speciesReadFromCatalogues_g (Workspace &ws, const MRecord &mr) |
void | abs_lines_per_speciesSetEmpty_g (Workspace &ws, const MRecord &mr) |
void | abs_lines_per_speciesWriteToSplitArtscat_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupAdapt_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupCalc_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupInit_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupSetup_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupSetupBatch_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupSetupWide_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupTestAccuracy_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupTestAccMC_g (Workspace &ws, const MRecord &mr) |
void | abs_xsec_agenda_checkedCalc_g (Workspace &ws, const MRecord &mr) |
void | abs_speciesAdd_g (Workspace &ws, const MRecord &mr) |
void | abs_speciesAdd2_g (Workspace &ws, const MRecord &mr) |
void | abs_speciesDefineAllInScenario_g (Workspace &ws, const MRecord &mr) |
void | abs_speciesInit_g (Workspace &ws, const MRecord &mr) |
void | abs_speciesSet_g (Workspace &ws, const MRecord &mr) |
void | abs_vecAddGas_g (Workspace &ws, const MRecord &mr) |
void | abs_vecAddPart_g (Workspace &ws, const MRecord &mr) |
void | abs_vecInit_g (Workspace &ws, const MRecord &mr) |
void | abs_xsec_per_speciesAddCIA_g (Workspace &ws, const MRecord &mr) |
void | abs_xsec_per_speciesAddConts_g (Workspace &ws, const MRecord &mr) |
void | abs_xsec_per_speciesAddLines_g (Workspace &ws, const MRecord &mr) |
void | abs_xsec_per_speciesInit_g (Workspace &ws, const MRecord &mr) |
void | AgendaAppend_g (Workspace &ws, const MRecord &mr) |
void | AgendaExecute_g (Workspace &ws, const MRecord &mr) |
void | AgendaExecuteExclusive_g (Workspace &ws, const MRecord &mr) |
void | AgendaSet_g (Workspace &ws, const MRecord &mr) |
void | AntennaConstantGaussian1D_g (Workspace &ws, const MRecord &mr) |
void | AntennaMultiBeamsToPencilBeams_g (Workspace &ws, const MRecord &mr) |
void | AntennaOff_g (Workspace &ws, const MRecord &mr) |
void | AntennaSet1D_g (Workspace &ws, const MRecord &mr) |
void | AntennaSet2D_g (Workspace &ws, const MRecord &mr) |
void | antenna_responseGaussian_g (Workspace &ws, const MRecord &mr) |
void | antenna_responseVaryingGaussian_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_VectorNumeric_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_VectorVector_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_MatrixMatrix_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_MatrixVector_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_Tensor4Tensor4_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_StringString_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfIndexArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfStringArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfVectorArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfMatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfSparseArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfTensor3ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfTensor4ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfTensor6ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfTensor7ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfLineMixingRecordArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfLineRecordArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfLineshapeSpecArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfLineMixingRecordArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfCIARecordArrayOfCIARecord_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfIndexIndex_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfIndexArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfStringString_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfVectorVector_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfVectorArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfMatrixMatrix_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfMatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfSparseSparse_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfTensor3Tensor3_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfTensor3ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfTensor4Tensor4_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfTensor6Tensor6_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfTensor7Tensor7_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfTensor6ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfLineRecordArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfSingleScatteringDataSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfScatteringMetaDataScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfGriddedField1GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfGriddedField2GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfGriddedField3GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfGriddedField4GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfGriddedField1ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfGriddedField2ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfGriddedField3ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfLineMixingRecordArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfIndexLinSpace_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfIndexSet_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfIndexSetConstant_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfLineMixingRecordReadAscii_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfStringSet_g (Workspace &ws, const MRecord &mr) |
void | Arts_g (Workspace &ws, const MRecord &mr) |
void | Arts2_g (Workspace &ws, const MRecord &mr) |
void | AtmFieldsCalc_g (Workspace &ws, const MRecord &mr) |
void | AtmFieldsCalcExpand1D_g (Workspace &ws, const MRecord &mr) |
void | AtmFieldsExpand1D_g (Workspace &ws, const MRecord &mr) |
void | AtmFieldsRefinePgrid_g (Workspace &ws, const MRecord &mr) |
void | atmfields_checkedCalc_g (Workspace &ws, const MRecord &mr) |
void | atmgeom_checkedCalc_g (Workspace &ws, const MRecord &mr) |
void | atm_fields_compactAddConstant_g (Workspace &ws, const MRecord &mr) |
void | atm_fields_compactAddSpecies_g (Workspace &ws, const MRecord &mr) |
void | atm_fields_compactFromMatrix_g (Workspace &ws, const MRecord &mr) |
void | AtmFieldsFromCompact_g (Workspace &ws, const MRecord &mr) |
void | AtmosphereSet1D_g (Workspace &ws, const MRecord &mr) |
void | AtmosphereSet2D_g (Workspace &ws, const MRecord &mr) |
void | AtmosphereSet3D_g (Workspace &ws, const MRecord &mr) |
void | AtmRawRead_g (Workspace &ws, const MRecord &mr) |
void | backend_channel_responseFlat_g (Workspace &ws, const MRecord &mr) |
void | backend_channel_responseGaussian_g (Workspace &ws, const MRecord &mr) |
void | batch_atm_fields_compactAddConstant_g (Workspace &ws, const MRecord &mr) |
void | batch_atm_fields_compactAddSpecies_g (Workspace &ws, const MRecord &mr) |
void | batch_atm_fields_compactFromArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | blackbody_radiationPlanck_g (Workspace &ws, const MRecord &mr) |
void | abs_cia_dataReadFromCIA_g (Workspace &ws, const MRecord &mr) |
void | abs_cia_dataReadFromXML_g (Workspace &ws, const MRecord &mr) |
void | CIAInfo_g (Workspace &ws, const MRecord &mr) |
void | CloudboxGetIncoming_g (Workspace &ws, const MRecord &mr) |
void | CloudboxGetIncoming1DAtm_g (Workspace &ws, const MRecord &mr) |
void | cloudboxOff_g (Workspace &ws, const MRecord &mr) |
void | cloudboxSetAutomatically_g (Workspace &ws, const MRecord &mr) |
void | cloudboxSetFullAtm_g (Workspace &ws, const MRecord &mr) |
void | cloudboxSetManually_g (Workspace &ws, const MRecord &mr) |
void | cloudboxSetManuallyAltitude_g (Workspace &ws, const MRecord &mr) |
void | cloudbox_checkedCalc_g (Workspace &ws, const MRecord &mr) |
void | Compare_sg_NumericNumeric_g (Workspace &ws, const MRecord &mr) |
void | Compare_sg_VectorVector_g (Workspace &ws, const MRecord &mr) |
void | Compare_sg_MatrixMatrix_g (Workspace &ws, const MRecord &mr) |
void | Compare_sg_Tensor3Tensor3_g (Workspace &ws, const MRecord &mr) |
void | Compare_sg_Tensor7Tensor7_g (Workspace &ws, const MRecord &mr) |
void | Compare_sg_ArrayOfVectorArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Compare_sg_ArrayOfMatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Compare_sg_GriddedField3GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | complex_refr_indexConstant_g (Workspace &ws, const MRecord &mr) |
void | complex_refr_indexIceWarren84_g (Workspace &ws, const MRecord &mr) |
void | complex_refr_indexWaterLiebe93_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_String_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_GriddedField5_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_GriddedField6_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_String_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_GriddedField5_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_GriddedField6_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr) |
void | dN_H11_g (Workspace &ws, const MRecord &mr) |
void | dN_Ar_H13_g (Workspace &ws, const MRecord &mr) |
void | dN_H98_g (Workspace &ws, const MRecord &mr) |
void | dN_MH97_g (Workspace &ws, const MRecord &mr) |
void | dN_F07TR_g (Workspace &ws, const MRecord &mr) |
void | dN_F07ML_g (Workspace &ws, const MRecord &mr) |
void | dN_MGD_LWC_g (Workspace &ws, const MRecord &mr) |
void | dN_MGD_IWC_g (Workspace &ws, const MRecord &mr) |
void | dN_MP48_g (Workspace &ws, const MRecord &mr) |
void | DoitAngularGridsSet_g (Workspace &ws, const MRecord &mr) |
void | DoitCloudboxFieldPut_g (Workspace &ws, const MRecord &mr) |
void | doit_conv_flagAbs_g (Workspace &ws, const MRecord &mr) |
void | doit_conv_flagAbsBT_g (Workspace &ws, const MRecord &mr) |
void | doit_conv_flagLsq_g (Workspace &ws, const MRecord &mr) |
void | DoitInit_g (Workspace &ws, const MRecord &mr) |
void | doit_i_fieldIterate_g (Workspace &ws, const MRecord &mr) |
void | doit_i_fieldSetFromdoit_i_field1D_spectrum_g (Workspace &ws, const MRecord &mr) |
void | doit_i_fieldSetClearsky_g (Workspace &ws, const MRecord &mr) |
void | doit_i_fieldSetConst_g (Workspace &ws, const MRecord &mr) |
void | doit_i_fieldUpdate1D_g (Workspace &ws, const MRecord &mr) |
void | doit_i_fieldUpdateSeq1D_g (Workspace &ws, const MRecord &mr) |
void | doit_i_fieldUpdateSeq1DPP_g (Workspace &ws, const MRecord &mr) |
void | doit_i_fieldUpdateSeq3D_g (Workspace &ws, const MRecord &mr) |
void | doit_scat_fieldCalc_g (Workspace &ws, const MRecord &mr) |
void | doit_scat_fieldCalcLimb_g (Workspace &ws, const MRecord &mr) |
void | DoitScatteringDataPrepare_g (Workspace &ws, const MRecord &mr) |
void | DoitWriteIterationFields_g (Workspace &ws, const MRecord &mr) |
void | doit_za_grid_optCalc_g (Workspace &ws, const MRecord &mr) |
void | doit_za_interpSet_g (Workspace &ws, const MRecord &mr) |
void | Error_g (Workspace &ws, const MRecord &mr) |
void | Exit_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_IndexArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_ArrayOfIndexArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_NumericVector_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_VectorArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_MatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_MatrixTensor3_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_Tensor3Tensor4_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_Tensor4ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_Tensor4Tensor5_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_GriddedField3ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_ArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_GriddedField4ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_StringArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_SingleScatteringDataArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | ExtractFromMetaSinglePartSpecies_g (Workspace &ws, const MRecord &mr) |
void | ext_matAddGas_g (Workspace &ws, const MRecord &mr) |
void | ext_matAddPart_g (Workspace &ws, const MRecord &mr) |
void | ext_matInit_g (Workspace &ws, const MRecord &mr) |
void | FieldFromGriddedField_sg_MatrixGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | FieldFromGriddedField_sg_Tensor3GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | FieldFromGriddedField_sg_Tensor4GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | FieldFromGriddedField_sg_Tensor4ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | FlagOff_g (Workspace &ws, const MRecord &mr) |
void | FlagOn_g (Workspace &ws, const MRecord &mr) |
void | ForLoop_g (Workspace &ws, const MRecord &mr) |
void | FrequencyFromWavelength_sg_NumericNumeric_g (Workspace &ws, const MRecord &mr) |
void | FrequencyFromWavelength_sg_VectorVector_g (Workspace &ws, const MRecord &mr) |
void | f_gridFromGasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | f_gridFromSensorAMSU_g (Workspace &ws, const MRecord &mr) |
void | f_gridFromSensorAMSUgeneric_g (Workspace &ws, const MRecord &mr) |
void | f_gridFromSensorHIRS_g (Workspace &ws, const MRecord &mr) |
void | g0Earth_g (Workspace &ws, const MRecord &mr) |
void | g0Jupiter_g (Workspace &ws, const MRecord &mr) |
void | g0Mars_g (Workspace &ws, const MRecord &mr) |
void | g0Venus_g (Workspace &ws, const MRecord &mr) |
void | GriddedFieldLatLonExpand_sg_GriddedField2GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | GriddedFieldLatLonExpand_sg_GriddedField3GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | GriddedFieldLatLonExpand_sg_GriddedField4GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | GriddedFieldLatLonExpand_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | GriddedFieldLatLonRegrid_sg_GriddedField2GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | GriddedFieldLatLonRegrid_sg_GriddedField3GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | GriddedFieldLatLonRegrid_sg_GriddedField4GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | GriddedFieldLatLonRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | GriddedFieldPRegrid_sg_GriddedField3GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | GriddedFieldPRegrid_sg_GriddedField4GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | GriddedFieldPRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | GriddedFieldZToPRegrid_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_String_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_GriddedField5_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_GriddedField6_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr) |
void | INCLUDE_g (Workspace &ws, const MRecord &mr) |
void | IndexSet_g (Workspace &ws, const MRecord &mr) |
void | IndexStepDown_g (Workspace &ws, const MRecord &mr) |
void | IndexStepUp_g (Workspace &ws, const MRecord &mr) |
void | InterpAtmFieldToPosition_g (Workspace &ws, const MRecord &mr) |
void | InterpSurfaceFieldToPosition_g (Workspace &ws, const MRecord &mr) |
void | isotopologue_ratiosInitFromBuiltin_g (Workspace &ws, const MRecord &mr) |
void | iyApplyUnit_g (Workspace &ws, const MRecord &mr) |
void | iyCalc_g (Workspace &ws, const MRecord &mr) |
void | iyCloudRadar_g (Workspace &ws, const MRecord &mr) |
void | iyEmissionStandard_g (Workspace &ws, const MRecord &mr) |
void | iyFOS_g (Workspace &ws, const MRecord &mr) |
void | iyMC_g (Workspace &ws, const MRecord &mr) |
void | iyInterpCloudboxField_g (Workspace &ws, const MRecord &mr) |
void | iyInterpPolyCloudboxField_g (Workspace &ws, const MRecord &mr) |
void | iyLoopFrequencies_g (Workspace &ws, const MRecord &mr) |
void | iyRadioLink_g (Workspace &ws, const MRecord &mr) |
void | iyReplaceFromAux_g (Workspace &ws, const MRecord &mr) |
void | iySurfaceRtpropAgenda_g (Workspace &ws, const MRecord &mr) |
void | iyTransmissionStandard_g (Workspace &ws, const MRecord &mr) |
void | iy_auxFillParticleVariables_g (Workspace &ws, const MRecord &mr) |
void | iy_transmitterMultiplePol_g (Workspace &ws, const MRecord &mr) |
void | iy_transmitterSinglePol_g (Workspace &ws, const MRecord &mr) |
void | jacobianAddAbsSpecies_g (Workspace &ws, const MRecord &mr) |
void | jacobianAddFreqShift_g (Workspace &ws, const MRecord &mr) |
void | jacobianAddFreqStretch_g (Workspace &ws, const MRecord &mr) |
void | jacobianAddPointingZa_g (Workspace &ws, const MRecord &mr) |
void | jacobianAddPolyfit_g (Workspace &ws, const MRecord &mr) |
void | jacobianAddSinefit_g (Workspace &ws, const MRecord &mr) |
void | jacobianAddTemperature_g (Workspace &ws, const MRecord &mr) |
void | jacobianAddWind_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcAbsSpeciesAnalytical_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcAbsSpeciesPerturbations_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcFreqShift_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcFreqStretch_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcPointingZaInterp_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcPointingZaRecalc_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcPolyfit_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcSinefit_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcTemperatureAnalytical_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcTemperaturePerturbations_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcWindAnalytical_g (Workspace &ws, const MRecord &mr) |
void | jacobianClose_g (Workspace &ws, const MRecord &mr) |
void | jacobianInit_g (Workspace &ws, const MRecord &mr) |
void | jacobianOff_g (Workspace &ws, const MRecord &mr) |
void | lat_gridFromRawField_g (Workspace &ws, const MRecord &mr) |
void | lon_gridFromRawField_g (Workspace &ws, const MRecord &mr) |
void | line_mixing_dataInit_g (Workspace &ws, const MRecord &mr) |
void | line_mixing_dataMatch_g (Workspace &ws, const MRecord &mr) |
void | Massdensity_cleanup_g (Workspace &ws, const MRecord &mr) |
void | MatrixAddScalar_g (Workspace &ws, const MRecord &mr) |
void | MatrixCBR_g (Workspace &ws, const MRecord &mr) |
void | MatrixExtractFromTensor3_g (Workspace &ws, const MRecord &mr) |
void | MatrixMatrixMultiply_g (Workspace &ws, const MRecord &mr) |
void | MatrixPlanck_g (Workspace &ws, const MRecord &mr) |
void | MatrixScale_g (Workspace &ws, const MRecord &mr) |
void | MatrixSet_g (Workspace &ws, const MRecord &mr) |
void | MatrixSetConstant_g (Workspace &ws, const MRecord &mr) |
void | MatrixUnitIntensity_g (Workspace &ws, const MRecord &mr) |
void | Matrix1ColFromVector_g (Workspace &ws, const MRecord &mr) |
void | Matrix2ColFromVectors_g (Workspace &ws, const MRecord &mr) |
void | Matrix3ColFromVectors_g (Workspace &ws, const MRecord &mr) |
void | Matrix1RowFromVector_g (Workspace &ws, const MRecord &mr) |
void | Matrix2RowFromVectors_g (Workspace &ws, const MRecord &mr) |
void | Matrix3RowFromVectors_g (Workspace &ws, const MRecord &mr) |
void | mc_antennaSetGaussian_g (Workspace &ws, const MRecord &mr) |
void | mc_antennaSetGaussianByFWHM_g (Workspace &ws, const MRecord &mr) |
void | mc_antennaSetPencilBeam_g (Workspace &ws, const MRecord &mr) |
void | MCGeneral_g (Workspace &ws, const MRecord &mr) |
void | MCSetSeedFromTime_g (Workspace &ws, const MRecord &mr) |
void | NumericAdd_g (Workspace &ws, const MRecord &mr) |
void | NumericInvScale_g (Workspace &ws, const MRecord &mr) |
void | NumericScale_g (Workspace &ws, const MRecord &mr) |
void | NumericSet_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | ncolsGet_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | ncolsGet_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | ncolsGet_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | ncolsGet_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | ncolsGet_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | ncolsGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | ncolsGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | nrowsGet_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | nrowsGet_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | nrowsGet_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | nrowsGet_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | nrowsGet_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | nrowsGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | nrowsGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | npagesGet_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | npagesGet_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | npagesGet_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | npagesGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | npagesGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | nbooksGet_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | nbooksGet_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | nbooksGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | nbooksGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | nshelvesGet_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | nshelvesGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | nshelvesGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | nvitrinesGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | nvitrinesGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | nlibrariesGet_g (Workspace &ws, const MRecord &mr) |
void | opt_prop_sptFromData_g (Workspace &ws, const MRecord &mr) |
void | opt_prop_sptFromMonoData_g (Workspace &ws, const MRecord &mr) |
void | output_file_formatSetAscii_g (Workspace &ws, const MRecord &mr) |
void | output_file_formatSetBinary_g (Workspace &ws, const MRecord &mr) |
void | output_file_formatSetZippedAscii_g (Workspace &ws, const MRecord &mr) |
void | particle_massesFromMetaDataSingleCategory_g (Workspace &ws, const MRecord &mr) |
void | particle_massesFromMetaDataAndPart_species_g (Workspace &ws, const MRecord &mr) |
void | ParticleSpeciesInit_g (Workspace &ws, const MRecord &mr) |
void | ParticleSpeciesSet_g (Workspace &ws, const MRecord &mr) |
void | ParticleTypeAdd_g (Workspace &ws, const MRecord &mr) |
void | ParticleTypeAddAll_g (Workspace &ws, const MRecord &mr) |
void | ParticleTypeInit_g (Workspace &ws, const MRecord &mr) |
void | ParticleType2abs_speciesAdd_g (Workspace &ws, const MRecord &mr) |
void | pha_matCalc_g (Workspace &ws, const MRecord &mr) |
void | pha_mat_sptFromData_g (Workspace &ws, const MRecord &mr) |
void | pha_mat_sptFromMonoData_g (Workspace &ws, const MRecord &mr) |
void | pha_mat_sptFromDataDOITOpt_g (Workspace &ws, const MRecord &mr) |
void | pnd_fieldCalc_g (Workspace &ws, const MRecord &mr) |
void | pnd_fieldExpand1D_g (Workspace &ws, const MRecord &mr) |
void | pnd_fieldSetup_g (Workspace &ws, const MRecord &mr) |
void | pnd_fieldZero_g (Workspace &ws, const MRecord &mr) |
void | pndFromdN_g (Workspace &ws, const MRecord &mr) |
void | ppathCalc_g (Workspace &ws, const MRecord &mr) |
void | ppathFromRtePos2_g (Workspace &ws, const MRecord &mr) |
void | ppathStepByStep_g (Workspace &ws, const MRecord &mr) |
void | ppathWriteXMLPartial_g (Workspace &ws, const MRecord &mr) |
void | ppath_stepGeometric_g (Workspace &ws, const MRecord &mr) |
void | ppath_stepRefractionBasic_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_String_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_GriddedField5_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_GriddedField6_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr) |
void | PrintWorkspace_g (Workspace &ws, const MRecord &mr) |
void | propmat_clearskyAddFaraday_g (Workspace &ws, const MRecord &mr) |
void | propmat_clearskyAddFromAbsCoefPerSpecies_g (Workspace &ws, const MRecord &mr) |
void | propmat_clearskyAddFromLookup_g (Workspace &ws, const MRecord &mr) |
void | propmat_clearskyAddOnTheFly_g (Workspace &ws, const MRecord &mr) |
void | propmat_clearskyAddParticles_g (Workspace &ws, const MRecord &mr) |
void | propmat_clearskyAddZeeman_g (Workspace &ws, const MRecord &mr) |
void | propmat_clearskyInit_g (Workspace &ws, const MRecord &mr) |
void | propmat_clearskyZero_g (Workspace &ws, const MRecord &mr) |
void | propmat_clearsky_agenda_checkedCalc_g (Workspace &ws, const MRecord &mr) |
void | propmat_clearsky_fieldCalc_g (Workspace &ws, const MRecord &mr) |
void | p_gridDensify_g (Workspace &ws, const MRecord &mr) |
void | p_gridFromZRaw_g (Workspace &ws, const MRecord &mr) |
void | p_gridFromGasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | ReadNetCDF_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | ReadNetCDF_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | ReadNetCDF_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | ReadNetCDF_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | ReadNetCDF_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | ReadNetCDF_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | ReadNetCDF_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | ReadNetCDF_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_String_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_GriddedField5_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_GriddedField6_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_String_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_GriddedField5_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_GriddedField6_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr) |
void | ReadXMLIndexed_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_NumericVector_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_NumericMatrix_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_NumericTensor3_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_NumericTensor4_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_NumericTensor5_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_NumericTensor6_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_NumericTensor7_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_VectorMatrix_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_VectorTensor3_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_VectorTensor4_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_VectorTensor5_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_VectorTensor6_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_VectorTensor7_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_MatrixTensor3_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_MatrixTensor4_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_MatrixTensor5_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_MatrixTensor6_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_MatrixTensor7_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_Tensor3Tensor4_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_Tensor3Tensor5_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_Tensor3Tensor6_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_Tensor3Tensor7_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_Tensor4Tensor5_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_Tensor4Tensor6_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_Tensor4Tensor7_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_Tensor5Tensor6_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_Tensor5Tensor7_g (Workspace &ws, const MRecord &mr) |
void | Reduce_sg_Tensor6Tensor7_g (Workspace &ws, const MRecord &mr) |
void | refellipsoidEarth_g (Workspace &ws, const MRecord &mr) |
void | refellipsoidForAzimuth_g (Workspace &ws, const MRecord &mr) |
void | refellipsoidJupiter_g (Workspace &ws, const MRecord &mr) |
void | refellipsoidMars_g (Workspace &ws, const MRecord &mr) |
void | refellipsoidMoon_g (Workspace &ws, const MRecord &mr) |
void | refellipsoidOrbitPlane_g (Workspace &ws, const MRecord &mr) |
void | refellipsoidSet_g (Workspace &ws, const MRecord &mr) |
void | refellipsoidVenus_g (Workspace &ws, const MRecord &mr) |
void | refr_index_airFreeElectrons_g (Workspace &ws, const MRecord &mr) |
void | refr_index_airIR_g (Workspace &ws, const MRecord &mr) |
void | refr_index_airMWgeneral_g (Workspace &ws, const MRecord &mr) |
void | refr_index_airThayer_g (Workspace &ws, const MRecord &mr) |
void | rte_losGeometricFromRtePosToRtePos2_g (Workspace &ws, const MRecord &mr) |
void | rte_losSet_g (Workspace &ws, const MRecord &mr) |
void | rte_posSet_g (Workspace &ws, const MRecord &mr) |
void | rte_pos_losMoveToStartOfPpath_g (Workspace &ws, const MRecord &mr) |
void | ScatteringDisort_g (Workspace &ws, const MRecord &mr) |
void | ScatteringDoit_g (Workspace &ws, const MRecord &mr) |
void | ScatteringMergeParticles1D_g (Workspace &ws, const MRecord &mr) |
void | ScatteringParticleTypeAndMetaRead_g (Workspace &ws, const MRecord &mr) |
void | ScatteringParticlesSelect_g (Workspace &ws, const MRecord &mr) |
void | scat_meta_arrayAddTmatrix_g (Workspace &ws, const MRecord &mr) |
void | scat_meta_arrayAddTmatrixOldVersion_g (Workspace &ws, const MRecord &mr) |
void | scat_meta_arrayInit_g (Workspace &ws, const MRecord &mr) |
void | scat_data_array_monoCalc_g (Workspace &ws, const MRecord &mr) |
void | scat_data_arrayCheck_g (Workspace &ws, const MRecord &mr) |
void | scat_data_arrayFromMeta_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfIndexArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfStringArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfVectorArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfVectorArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfMatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfSparseArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfTensor3ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfTensor4ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfTensor6ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfTensor7ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfLineMixingRecordArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfLineRecordArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfLineshapeSpecArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfLineMixingRecordArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfCIARecordArrayOfCIARecord_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_VectorVector_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_MatrixMatrix_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_SparseSparse_g (Workspace &ws, const MRecord &mr) |
void | sensor_checkedCalc_g (Workspace &ws, const MRecord &mr) |
void | sensorOff_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseAntenna_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseBackend_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseBackendFrequencySwitching_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseBeamSwitching_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseFillFgrid_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseFrequencySwitching_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseIF2RF_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseInit_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseMixer_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseMultiMixerBackend_g (Workspace &ws, const MRecord &mr) |
void | sensor_responsePolarisation_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseStokesRotation_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseSimpleAMSU_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseGenericAMSU_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseWMRF_g (Workspace &ws, const MRecord &mr) |
void | SparseSparseMultiply_g (Workspace &ws, const MRecord &mr) |
void | specular_losCalc_g (Workspace &ws, const MRecord &mr) |
void | StringCompose_g (Workspace &ws, const MRecord &mr) |
void | StringSet_g (Workspace &ws, const MRecord &mr) |
void | surfaceBlackbody_g (Workspace &ws, const MRecord &mr) |
void | surfaceFlatRefractiveIndex_g (Workspace &ws, const MRecord &mr) |
void | surfaceFlatReflectivity_g (Workspace &ws, const MRecord &mr) |
void | surfaceFlatScalarReflectivity_g (Workspace &ws, const MRecord &mr) |
void | surfaceLambertianSimple_g (Workspace &ws, const MRecord &mr) |
void | surface_complex_refr_indexFromGriddedField5_g (Workspace &ws, const MRecord &mr) |
void | surface_reflectivityFromGriddedField6_g (Workspace &ws, const MRecord &mr) |
void | surface_scalar_reflectivityFromGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | TangentPointExtract_g (Workspace &ws, const MRecord &mr) |
void | TangentPointPrint_g (Workspace &ws, const MRecord &mr) |
void | Tensor3AddScalar_g (Workspace &ws, const MRecord &mr) |
void | Tensor3Scale_g (Workspace &ws, const MRecord &mr) |
void | Tensor3SetConstant_g (Workspace &ws, const MRecord &mr) |
void | Tensor4AddScalar_g (Workspace &ws, const MRecord &mr) |
void | Tensor4Scale_g (Workspace &ws, const MRecord &mr) |
void | Tensor4SetConstant_g (Workspace &ws, const MRecord &mr) |
void | Tensor5Scale_g (Workspace &ws, const MRecord &mr) |
void | Tensor5SetConstant_g (Workspace &ws, const MRecord &mr) |
void | Tensor6Scale_g (Workspace &ws, const MRecord &mr) |
void | Tensor6SetConstant_g (Workspace &ws, const MRecord &mr) |
void | Tensor7Scale_g (Workspace &ws, const MRecord &mr) |
void | Tensor7SetConstant_g (Workspace &ws, const MRecord &mr) |
void | Test_g (Workspace &ws, const MRecord &mr) |
void | timerStart_g (Workspace &ws, const MRecord &mr) |
void | timerStop_g (Workspace &ws, const MRecord &mr) |
void | TMatrixTest_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_String_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_GriddedField5_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_GriddedField6_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr) |
void | VectorAddScalar_g (Workspace &ws, const MRecord &mr) |
void | VectorCrop_g (Workspace &ws, const MRecord &mr) |
void | VectorExtractFromMatrix_g (Workspace &ws, const MRecord &mr) |
void | VectorFlip_g (Workspace &ws, const MRecord &mr) |
void | VectorInsertGridPoints_g (Workspace &ws, const MRecord &mr) |
void | VectorLinSpace_g (Workspace &ws, const MRecord &mr) |
void | VectorLogSpace_g (Workspace &ws, const MRecord &mr) |
void | VectorMatrixMultiply_g (Workspace &ws, const MRecord &mr) |
void | VectorNLinSpace_g (Workspace &ws, const MRecord &mr) |
void | VectorNLogSpace_g (Workspace &ws, const MRecord &mr) |
void | VectorScale_g (Workspace &ws, const MRecord &mr) |
void | VectorSetConstant_g (Workspace &ws, const MRecord &mr) |
void | VectorSet_g (Workspace &ws, const MRecord &mr) |
void | VectorZtanToZaRefr1D_g (Workspace &ws, const MRecord &mr) |
void | VectorZtanToZa1D_g (Workspace &ws, const MRecord &mr) |
void | verbosityInit_g (Workspace &ws, const MRecord &mr) |
void | verbositySet_g (Workspace &ws, const MRecord &mr) |
void | verbositySetAgenda_g (Workspace &ws, const MRecord &mr) |
void | verbositySetFile_g (Workspace &ws, const MRecord &mr) |
void | verbositySetScreen_g (Workspace &ws, const MRecord &mr) |
void | WMRFSelectChannels_g (Workspace &ws, const MRecord &mr) |
void | WriteMolTau_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDF_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDF_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDF_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDF_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDF_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDF_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDF_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDF_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDFIndexed_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDFIndexed_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDFIndexed_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDFIndexed_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDFIndexed_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDFIndexed_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDFIndexed_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDFIndexed_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_String_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_GriddedField5_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_GriddedField6_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_String_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_GriddedField5_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_GriddedField6_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfLineMixingRecord_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_SpeciesAuxData_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfCIARecord_g (Workspace &ws, const MRecord &mr) |
void | yApplyUnit_g (Workspace &ws, const MRecord &mr) |
void | ybatchCalc_g (Workspace &ws, const MRecord &mr) |
void | ybatchMetProfiles_g (Workspace &ws, const MRecord &mr) |
void | ybatchMetProfilesClear_g (Workspace &ws, const MRecord &mr) |
void | yCalc_g (Workspace &ws, const MRecord &mr) |
void | yCalcAppend_g (Workspace &ws, const MRecord &mr) |
void | yCloudRadar_g (Workspace &ws, const MRecord &mr) |
void | ySimpleSpectrometer_g (Workspace &ws, const MRecord &mr) |
void | wind_u_fieldIncludePlanetRotation_g (Workspace &ws, const MRecord &mr) |
void | z_fieldFromHSE_g (Workspace &ws, const MRecord &mr) |
void | propmat_clearsky_agendaExecute (Workspace &ws, Tensor4 &propmat_clearsky, const Vector &f_grid, const Vector &rtp_mag, const Vector &rtp_los, const Numeric rtp_pressure, const Numeric rtp_temperature, const Vector &rtp_vmr, const Agenda &input_agenda) |
void | abs_xsec_agendaExecute (Workspace &ws, ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfIndex &abs_species_active, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Matrix &abs_vmrs, const Agenda &input_agenda) |
void | blackbody_radiation_agendaExecute (Workspace &ws, Vector &blackbody_radiation, const Numeric rtp_temperature, const Vector &f_grid, const Agenda &input_agenda) |
void | doit_conv_test_agendaExecute (Workspace &ws, Index &doit_conv_flag, Index &doit_iteration_counter, const Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Agenda &input_agenda) |
void | doit_mono_agendaExecute (Workspace &ws, Tensor6 &doit_i_field, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Tensor4 &doit_i_field1D_spectrum, const Vector &f_grid, const Index f_index, const Agenda &input_agenda) |
void | doit_scat_field_agendaExecute (Workspace &ws, Tensor6 &doit_scat_field, const Tensor6 &doit_i_field, const Agenda &input_agenda) |
void | doit_rte_agendaExecute (Workspace &ws, Tensor6 &doit_i_field, const Tensor6 &doit_scat_field, const Agenda &input_agenda) |
void | forloop_agendaExecute (Workspace &ws, const Index forloop_index, const Agenda &input_agenda) |
void | g0_agendaExecute (Workspace &ws, Numeric &g0, const Numeric lat, const Numeric lon, const Agenda &input_agenda) |
void | iy_cloudbox_agendaExecute (Workspace &ws, Matrix &iy, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda) |
void | iy_main_agendaExecute (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const Tensor3 &iy_transmission, const ArrayOfString &iy_aux_vars, const Index cloudbox_on, const Index jacobian_do, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &input_agenda) |
void | iy_space_agendaExecute (Workspace &ws, Matrix &iy, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda) |
void | iy_sub_agendaExecute (Workspace &ws, Matrix &iy, ArrayOfTensor4 &iy_aux, Ppath &ppath, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const Tensor3 &iy_transmission, const ArrayOfString &iy_aux_vars, const Index cloudbox_on, const Index jacobian_do, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Agenda &input_agenda) |
void | iy_surface_agendaExecute (Workspace &ws, Matrix &iy, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Index cloudbox_on, const Index jacobian_do, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Agenda &iy_main_agenda, const Vector &rtp_pos, const Vector &rtp_los, const Vector &rte_pos2, const Agenda &input_agenda) |
void | iy_transmitter_agendaExecute (Workspace &ws, Matrix &iy, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda) |
void | jacobian_agendaExecute (Workspace &ws, Matrix &jacobian, const Index mblock_index, const Vector &iyb, const Vector &yb, const Agenda &input_agenda) |
void | main_agendaExecute (Workspace &ws, const Agenda &input_agenda) |
void | met_profile_calc_agendaExecute (Workspace &ws, Vector &y, const GriddedField3 &t_field_raw, const ArrayOfGriddedField3 &vmr_field_raw, const GriddedField3 &z_field_raw, const ArrayOfGriddedField3 &pnd_field_raw, const Vector &p_grid, const Matrix &sensor_los, const Index cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Matrix &z_surface, const Agenda &input_agenda) |
void | opt_prop_part_agendaExecute (Workspace &ws, Tensor3 &ext_mat, Matrix &abs_vec, const Tensor3 &ext_mat_spt, const Matrix &abs_vec_spt, const Index scat_p_index, const Index scat_lat_index, const Index scat_lon_index, const Agenda &input_agenda) |
void | pha_mat_spt_agendaExecute (Workspace &ws, Tensor5 &pha_mat_spt, const Index scat_za_index, const Index scat_lat_index, const Index scat_lon_index, const Index scat_p_index, const Index scat_aa_index, const Numeric rtp_temperature, const Agenda &input_agenda) |
void | ppath_agendaExecute (Workspace &ws, Ppath &ppath, const Numeric ppath_lraytrace, const Vector &rte_pos, const Vector &rte_los, const Vector &rte_pos2, const Index cloudbox_on, const Index ppath_inside_cloudbox_do, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Agenda &input_agenda) |
void | ppath_step_agendaExecute (Workspace &ws, Ppath &ppath_step, const Numeric ppath_lraytrace, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Vector &f_grid, const Agenda &input_agenda) |
void | refr_index_air_agendaExecute (Workspace &ws, Numeric &refr_index_air, Numeric &refr_index_air_group, const Numeric rtp_pressure, const Numeric rtp_temperature, const Vector &rtp_vmr, const Vector &f_grid, const Agenda &input_agenda) |
void | sensor_response_agendaExecute (Workspace &ws, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, const Index mblock_index, const Agenda &input_agenda) |
void | spt_calc_agendaExecute (Workspace &ws, Tensor3 &ext_mat_spt, Matrix &abs_vec_spt, const Index scat_p_index, const Index scat_lat_index, const Index scat_lon_index, const Numeric rtp_temperature, const Index scat_za_index, const Index scat_aa_index, const Agenda &input_agenda) |
void | surface_rtprop_agendaExecute (Workspace &ws, Matrix &surface_emission, Matrix &surface_los, Tensor4 &surface_rmatrix, const Vector &f_grid, const Vector &rtp_pos, const Vector &rtp_los, const Agenda &input_agenda) |
void | test_agendaExecute (Workspace &ws, const Agenda &input_agenda) |
void | ybatch_calc_agendaExecute (Workspace &ws, Vector &y, ArrayOfVector &y_aux, Matrix &jacobian, const Index ybatch_index, const Agenda &input_agenda) |
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 204 of file m_cia.cc.
References cia_get_index(), iso(), list_directory(), Array< base >::nelem(), CIARecord::ReadFromCIA(), CIARecord::SetSpecies(), species_name_from_species_index(), and SpeciesTag::TYPE_CIA.
Referenced by abs_cia_dataReadFromCIA_g(), and CIAInfo().
Definition at line 1800 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 302 of file m_cia.cc.
References cia_get_index(), iso(), Array< base >::nelem(), species_name_from_species_index(), SpeciesTag::TYPE_CIA, and xml_read_from_file().
Referenced by abs_cia_dataReadFromXML_g().
Definition at line 1809 of file auto_md.cc.
References abs_cia_dataReadFromXML(), MRecord::In(), and MRecord::Out().
void abs_coefCalcFromXsec | ( | Matrix & | abs_coef, |
ArrayOfMatrix & | abs_coef_per_species, | ||
const ArrayOfMatrix & | abs_xsec_per_species, | ||
const Matrix & | abs_vmrs, | ||
const Vector & | abs_p, | ||
const Vector & | abs_t, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_coefCalcFromXsec.
Calculate absorption coefficients from cross sections.
This calculates both the total absorption and the absorption per species.
Cross sections are multiplied by n*VMR.
[out] | abs_coef | WS Output |
[out] | abs_coef_per_species | WS Output |
[in] | abs_xsec_per_species | WS Input |
[in] | abs_vmrs | WS Input |
[in] | abs_p | WS Input |
[in] | abs_t | WS Input |
Definition at line 1388 of file m_abs.cc.
References chk_size(), CREATE_OUT3, ConstMatrixView::ncols(), Array< base >::nelem(), ConstMatrixView::nrows(), number_density(), and Matrix::resize().
Referenced by abs_coefCalcFromXsec_g(), and propmat_clearskyAddOnTheFly().
Definition at line 403 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.
[out] | abs_cont_names | WS Output |
[out] | abs_cont_models | WS Output |
[out] | abs_cont_parameters | WS Output |
[in] | tagname | Generic Input |
[in] | model | Generic Input |
[in] | userparam | Generic Input (Default: "[]") |
Definition at line 2021 of file m_abs.cc.
References check_continuum_model().
Referenced by abs_cont_descriptionAppend_g().
Definition at line 416 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_coefCalc). 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 2003 of file m_abs.cc.
References CREATE_OUT2.
Referenced by abs_cont_descriptionInit_g().
Definition at line 427 of file auto_md.cc.
References abs_cont_descriptionInit(), and MRecord::Out().
void abs_lines_per_speciesAddMirrorLines | ( | ArrayOfArrayOfLineRecord & | abs_lines_per_species, |
const Numeric & | max_f, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lines_per_speciesAddMirrorLines.
Adds mirror lines at negative frequencies to abs_lines_per_species.
For each line at frequency +f in abs_lines_per_species a corresponding entry at frequency -f is added to abs_lines_per_species. The mirror lines are appended to the line list after the original lines.
[out] | abs_lines_per_species | WS Output |
[in] | max_f | Generic Input (Default: "-1") |
Definition at line 901 of file m_abs.cc.
References LineRecord::F(), ll, Array< base >::nelem(), and LineRecord::setF().
Referenced by abs_lines_per_speciesAddMirrorLines_g().
Definition at line 526 of file auto_md.cc.
References abs_lines_per_speciesAddMirrorLines(), MRecord::In(), and MRecord::Out().
void abs_lines_per_speciesCompact | ( | ArrayOfArrayOfLineRecord & | abs_lines_per_species, |
const ArrayOfLineshapeSpec & | abs_lineshape, | ||
const Vector & | f_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lines_per_speciesCompact.
Removes all lines outside the defined lineshape cutoff frequencies from abs_lines_per_species. This can save computation time. It should be particularly useful to call this method after abs_lines_per_speciesAddMirrorLines*.
[out] | abs_lines_per_species | WS Output |
[in] | abs_lineshape | WS Input |
[in] | f_grid | WS Input |
Definition at line 953 of file m_abs.cc.
References ll, Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by abs_lines_per_speciesCompact_g().
Definition at line 533 of file auto_md.cc.
References abs_lines_per_speciesCompact(), MRecord::In(), and MRecord::Out().
void abs_lines_per_speciesCreateFromLines | ( | ArrayOfArrayOfLineRecord & | abs_lines_per_species, |
const ArrayOfLineRecord & | abs_lines, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lines_per_speciesCreateFromLines.
Split lines up into the different species.
The species are tested in the order in which they are specified in the controlfile. Lines are assigned to the first species that matches. That means if the list of species is ["O3-666","O3"], then the last group O3 gets assigned all the O3 lines that do not fit in the first group (all other isotopologues than the main isotopologue).
[out] | abs_lines_per_species | WS Output |
[in] | abs_lines | WS Input |
[in] | abs_species | WS Input |
Definition at line 759 of file m_abs.cc.
References CREATE_OUT2, CREATE_OUT3, LineRecord::F(), SpeciesTag::Isotopologue(), SpeciesRecord::Isotopologue(), LineRecord::Isotopologue(), SpeciesTag::Lf(), SpeciesRecord::Name(), Array< base >::nelem(), SpeciesTag::Species(), LineRecord::Species(), global_data::species_data, LineRecord::SpeciesData(), and SpeciesTag::Uf().
Referenced by abs_lines_per_speciesCreateFromLines_g(), and abs_lines_per_speciesReadFromCatalogues().
Definition at line 541 of file auto_md.cc.
References abs_lines_per_speciesCreateFromLines(), MRecord::In(), and MRecord::Out().
void abs_lines_per_speciesReadFromCatalogues | ( | ArrayOfArrayOfLineRecord & | abs_lines_per_species, |
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const ArrayOfString & | filenames, | ||
const ArrayOfString & | formats, | ||
const Vector & | fmin, | ||
const Vector & | fmax, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lines_per_speciesReadFromCatalogues.
Read spectral line data from different line catalogues.
For each absorption species, you can specify which catalogue to use. Because the method creates abs_lines_per_species directly, it replaces for example the following two method calls:
<br> - abs_linesReadFromHitran <br> - abs_lines_per_speciesCreateFromLines
This method needs as input WSVs the list of species abs_species*. Generic input parameters must specify the names of the catalogue files to use and the matching formats. Names can be anything, formats can currently be HITRAN96 (for HITRAN 1986-2001 databases), HITRAN04 (for HITRAN 2004 database), MYTRAN2, JPL, or ARTS. Furthermore, you have to specify minimum and maximum frequency for each species. To safe typing, if there are less elements in the keyword parameters than there are species, the last parameters are applied to all following species.
Example usage:
abs_lines_per_speciesReadFromCatalogues( <br> [ "../data/cat1.dat", "../data/cat2.dat" ] <br> [ "MYTRAN2", "HITRAN96" ] <br> [ 0, 0 ] <br> [ 2000e9, 100e9 ] )
In this example, lines for the first species will be taken from cat1, lines for all other species will be taken from cat2. This allows you for example to use a special line file just for water vapor lines.
Catalogues are only read once, even if several tag groups have the same catalogue. However, in that case the frequency ranges MUST be the same. (If you want to do fine-tuning of the frequency ranges, you can do this inside the tag definitions, e.g., "H2O-*-0-2000e9".)
This function uses the various reading routines (abs_linesReadFromHitran, etc.), as well as abs_lines_per_speciesCreateFromLines*.
[out] | abs_lines_per_species | WS Output |
[in] | abs_species | WS Input |
[in] | filenames | Generic Input |
[in] | formats | Generic Input |
[in] | fmin | Generic Input |
[in] | fmax | Generic Input |
Definition at line 549 of file m_abs.cc.
References abs_lines_per_speciesCreateFromLines(), abs_linesReadFromArts(), abs_linesReadFromHitran(), abs_linesReadFromHitranPre2004(), abs_linesReadFromJpl(), abs_linesReadFromMytran2(), CREATE_OUT3, Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by abs_lines_per_speciesReadFromCatalogues_g().
Definition at line 550 of file auto_md.cc.
References abs_lines_per_speciesReadFromCatalogues(), MRecord::In(), and MRecord::Out().
void abs_lines_per_speciesSetEmpty | ( | ArrayOfArrayOfLineRecord & | abs_lines_per_species, |
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lines_per_speciesSetEmpty.
Sets abs_lines_per_species to empty line lists.
You can use this method to set abs_lines_per_species if you do not really want to compute line spectra. Formally, abs_coefCalc will still require abs_lines_per_species to be set.
[out] | abs_lines_per_species | WS Output |
[in] | abs_species | WS Input |
Definition at line 98 of file m_abs.cc.
References Array< base >::nelem().
Referenced by abs_lines_per_speciesSetEmpty_g().
Definition at line 562 of file auto_md.cc.
References abs_lines_per_speciesSetEmpty(), MRecord::In(), and MRecord::Out().
void abs_lines_per_speciesWriteToSplitArtscat | ( | const String & | output_file_format, |
const ArrayOfArrayOfLineRecord & | abs_lines_per_species, | ||
const String & | basename, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lines_per_speciesWriteToSplitArtscat.
Write each species to a separate catalogue file.
[in] | output_file_format | WS Input |
[in] | abs_lines_per_species | WS Input |
[in] | basename | Generic Input (Default: "") |
Definition at line 382 of file m_abs.cc.
References global_data::species_data, and WriteXML().
Referenced by abs_lines_per_speciesWriteToSplitArtscat_g().
Definition at line 570 of file auto_md.cc.
References abs_lines_per_speciesWriteToSplitArtscat(), and MRecord::In().
void abs_linesArtscat4FromArtscat3 | ( | ArrayOfLineRecord & | abs_lines, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_linesArtscat4FromArtscat3.
Convert a line list from ARTSCAT-3 to ARTSCAT-4 format.
ARTSCAT-4 lines contain more information than ARTSCAT-3 lines, particularly they contain separate broadening parameters for six different broadening species. So a real conversion is not possible. What this method does is copy the air broadening (and shift) parameters from ARTSCAT-3 to all ARTSCAT-4 broadening species. The case that one of the broadening species is identical to the Self species is also handled correctly.
The idea is that the ARTSCAT-4 line list generated in this way should give identical RT simulation results as the original ARTSCAT-3 list. This is verified in one of the test controlfiles.
Currently only broadening and shift parameters are handled here. There are some other additional fields in ARTSCAT-4, which we so far ignore.
[out] | abs_lines | WS Output |
Definition at line 114 of file m_abs.cc.
References Array< base >::nelem().
Referenced by abs_linesArtscat4FromArtscat3_g().
Definition at line 459 of file auto_md.cc.
References abs_linesArtscat4FromArtscat3(), and MRecord::Out().
void abs_lineshape_per_tgDefine | ( | ArrayOfLineshapeSpec & | abs_lineshape, |
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const ArrayOfString & | shape, | ||
const ArrayOfString & | normalizationfactor, | ||
const Vector & | cutoff, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lineshape_per_tgDefine.
Set the lineshape, separately for each absorption species.
This method is similar to abs_lineshapeDefine, except that a different lineshape can be set for each absorption species (see abs_species*). For example, you might want to use different values of the cutoff frequency for different species.
For detailed documentation on the available options for the input parameters see documentation of method abs_lineshapeDefine.
[out] | abs_lineshape | WS Output |
[in] | abs_species | WS Input |
[in] | shape | Generic Input |
[in] | normalizationfactor | Generic Input |
[in] | cutoff | Generic Input |
Definition at line 1182 of file m_abs.cc.
References CREATE_OUT2, global_data::lineshape_data, global_data::lineshape_norm_data, Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by abs_lineshape_per_tgDefine_g().
Definition at line 448 of file auto_md.cc.
References abs_lineshape_per_tgDefine(), MRecord::In(), and MRecord::Out().
void abs_lineshapeDefine | ( | ArrayOfLineshapeSpec & | abs_lineshape, |
const String & | shape, | ||
const String & | forefactor, | ||
const Numeric & | cutoff, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lineshapeDefine.
Set the lineshape for all calculated lines.
Sets the lineshape function. Beside the lineshape function itself, you also have so select a forefactor and a frequency cutoff. The forefactor is later multiplied with the lineshape function.
The cutoff frequency is used to make lineshapes finite in frequency, the response outside the cutoff is set to zero, and the lineshape value at the cutoff frequency is subtracted from the overall lineshape as a constant offset. This ensures that the lineshape goes to zero at the cutoff frequency without a discontinuity.
We generate only one copy of the lineshape settings. Absorption routines check for this case and use it for all species.
The allowed values for the input parameters are:
shape: <br> no_shape: no specified shape <br> Doppler: Doppler lineshape <br> Lorentz: Lorentz lineshape <br> Voigt_Kuntz3: Kuntz approximation to the Voigt lineshape, <br> accuracy > 2x10^(-3) <br> Voigt_Kuntz4: Kuntz approximation to the Voigt lineshape, <br> accuracy > 2x10^(-4) <br> Voigt_Kuntz6: Kuntz approximation to the Voigt lineshape, <br> accuracy > 2x10^(-6) <br> Voigt_Drayson: Drayson approximation to the Voigt lineshape <br> Rosenkranz_Voigt_Drayson: Rosenkrantz oxygen absortion with overlap correction <br> on the basis of Drayson routine <br> Rosenkranz_Voigt_Kuntz6 : Rosenkrantz oxygen absortion with overlap correction <br> on the basis of Kuntz routine, accuracy > 2x10^(-6) <br> CO2_Lorentz: Lorentz multiplied with Cousin's chi factors <br> CO2_Drayson: Drayson multiplied with Cousin's chi factors <br> Faddeeva_Algorithm_916: Faddeeva function based on Zaghloul, M.R. and <br> A.N. Ali (2011). Implementation by Steven G. Johnson <br> under the MIT License (attainable through <br> http://ab-initio.mit.edu/Faddeeva)
forefactor: <br> no_norm: 1 <br> quadratic: (f/f0)^2 <br> VVH: (f*tanh(h*f/(2k*T))) / (f0*tanh(h*f0/(2k*T)))
cutoff: <br> -1: no cutoff <br> <Number>: positive cutoff frequency in Hz
[out] | abs_lineshape | WS Output |
[in] | shape | Generic Input |
[in] | forefactor | Generic Input |
[in] | cutoff | Generic Input |
Definition at line 1113 of file m_abs.cc.
References CREATE_OUT2, global_data::lineshape_data, and global_data::lineshape_norm_data.
Referenced by abs_lineshapeDefine_g().
Definition at line 438 of file auto_md.cc.
References abs_lineshapeDefine(), MRecord::In(), and MRecord::Out().
void abs_linesReadFromArts | ( | ArrayOfLineRecord & | abs_lines, |
const String & | filename, | ||
const Numeric & | fmin, | ||
const Numeric & | fmax, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_linesReadFromArts.
Read all the lines from an Arts catalogue file in the given frequency range. Otherwise a runtime error will be thrown
Please note that all lines must correspond to legal species / isotopologue combinations
[out] | abs_lines | WS Output |
[in] | filename | Generic Input |
[in] | fmin | Generic Input |
[in] | fmax | Generic Input |
Definition at line 369 of file m_abs.cc.
References xml_read_arts_catalogue_from_file().
Referenced by abs_lines_per_speciesReadFromCatalogues(), abs_linesReadFromArts_g(), and abs_linesReadFromSplitArtscat().
Definition at line 465 of file auto_md.cc.
References abs_linesReadFromArts(), MRecord::In(), and MRecord::Out().
void abs_linesReadFromHitran | ( | ArrayOfLineRecord & | abs_lines, |
const String & | filename, | ||
const Numeric & | fmin, | ||
const Numeric & | fmax, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_linesReadFromHitran.
Read all the lines from HITRAN 2004 and later catalogue file in the given frequency range. Otherwise a runtime error is thrown.
Records of molecules unknown to ARTS are ignored but a warning is issued. In particular this happens for CH3OH (HITRAN molecule number 39) because there is no total internal partition sum available.
The database must be sorted by increasing frequency!
WWW access of the HITRAN catalogue: http://www.hitran.com/
For data in the Hitran 1986-2001 format use the workspace method abs_linesReadFromHitranPre2004
[out] | abs_lines | WS Output |
[in] | filename | Generic Input |
[in] | fmin | Generic Input |
[in] | fmax | Generic Input |
Definition at line 189 of file m_abs.cc.
References CREATE_OUT2, LineRecord::F(), Array< base >::nelem(), my_basic_string< charT >::nelem(), open_input_file(), LineRecord::ReadFromHitran2004Stream(), my_basic_string< charT >::split(), and my_basic_string< charT >::tolower().
Referenced by abs_lines_per_speciesReadFromCatalogues(), abs_linesReadFromHitran_g(), and main().
Definition at line 475 of file auto_md.cc.
References abs_linesReadFromHitran(), MRecord::In(), and MRecord::Out().
void abs_linesReadFromHitranPre2004 | ( | ArrayOfLineRecord & | abs_lines, |
const String & | filename, | ||
const Numeric & | fmin, | ||
const Numeric & | fmax, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_linesReadFromHitranPre2004.
Read all the lines from a HITRAN 1986-2001 catalogue file in the given frequency range. Otherwise a runtime error will be thrown. For HITRAN 2004 and later line data use the workspace method abs_linesReadFromHitran.
Please note that all lines must correspond to legal species / isotopologue combinations and that the line data file must be sorted by increasing frequency
WWW access of the HITRAN catalogue: http://www.hitran.com/
[out] | abs_lines | WS Output |
[in] | filename | Generic Input |
[in] | fmin | Generic Input |
[in] | fmax | Generic Input |
Definition at line 144 of file m_abs.cc.
References CREATE_OUT2, LineRecord::F(), Array< base >::nelem(), open_input_file(), and LineRecord::ReadFromHitran2001Stream().
Referenced by abs_lines_per_speciesReadFromCatalogues(), and abs_linesReadFromHitranPre2004_g().
Definition at line 485 of file auto_md.cc.
References abs_linesReadFromHitranPre2004(), MRecord::In(), and MRecord::Out().
void abs_linesReadFromJpl | ( | ArrayOfLineRecord & | abs_lines, |
const String & | filename, | ||
const Numeric & | fmin, | ||
const Numeric & | fmax, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_linesReadFromJpl.
Read all the lines from a JPL catalogue file in the given frequency range. Otherwise a runtime error will be thrown
Please note that all lines must correspond to legal species / isotopologue combinations.
WWW access of the JPL catalogue: http://spec.jpl.nasa.gov/
[out] | abs_lines | WS Output |
[in] | filename | Generic Input |
[in] | fmin | Generic Input |
[in] | fmax | Generic Input |
Definition at line 324 of file m_abs.cc.
References CREATE_OUT2, LineRecord::F(), Array< base >::nelem(), open_input_file(), and LineRecord::ReadFromJplStream().
Referenced by abs_lines_per_speciesReadFromCatalogues(), and abs_linesReadFromJpl_g().
Definition at line 495 of file auto_md.cc.
References abs_linesReadFromJpl(), MRecord::In(), and MRecord::Out().
void abs_linesReadFromMytran2 | ( | ArrayOfLineRecord & | abs_lines, |
const String & | filename, | ||
const Numeric & | fmin, | ||
const Numeric & | fmax, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_linesReadFromMytran2.
Read all the lines from a MYTRAN2 catalogue file in the given frequency range. Otherwise a runtime error will be thrown
Please note that all lines must correspond to legal species / isotopologue combinations
[out] | abs_lines | WS Output |
[in] | filename | Generic Input |
[in] | fmin | Generic Input |
[in] | fmax | Generic Input |
Definition at line 283 of file m_abs.cc.
References CREATE_OUT2, LineRecord::F(), Array< base >::nelem(), open_input_file(), and LineRecord::ReadFromMytran2Stream().
Referenced by abs_lines_per_speciesReadFromCatalogues(), and abs_linesReadFromMytran2_g().
Definition at line 505 of file auto_md.cc.
References abs_linesReadFromMytran2(), MRecord::In(), and MRecord::Out().
void abs_linesReadFromSplitArtscat | ( | ArrayOfLineRecord & | abs_lines, |
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const String & | basename, | ||
const Numeric & | fmin, | ||
const Numeric & | fmax, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_linesReadFromSplitArtscat.
Read all the lines in the given frequency range from a split Arts catalogue file.
Please note that all lines must correspond to legal species / isotopologue combinations
[out] | abs_lines | WS Output |
[in] | abs_species | WS Input |
[in] | basename | Generic Input |
[in] | fmin | Generic Input |
[in] | fmax | Generic Input |
Definition at line 410 of file m_abs.cc.
References abs_linesReadFromArts(), CREATE_OUT2, Array< base >::nelem(), global_data::species_data, SpeciesTag::TYPE_PLAIN, and SpeciesTag::TYPE_ZEEMAN.
Referenced by abs_linesReadFromSplitArtscat_g().
Definition at line 515 of file auto_md.cc.
References abs_linesReadFromSplitArtscat(), MRecord::In(), and MRecord::Out().
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!
[out] | abs_lookup | WS Output |
[out] | abs_lookup_is_adapted | WS Output |
[in] | abs_species | WS Input |
[in] | f_grid | WS Input |
Definition at line 2008 of file m_abs_lookup.cc.
References GasAbsLookup::Adapt().
Referenced by abs_lookupAdapt_g().
Definition at line 578 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 contrast to other absorption functions, this method does not use the input variable abs_h2o. This is because abs_h2o has to be set interally to allow perturbations. If there are more than one H2O species, the first is assumed to be the main one.
[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 91 of file m_abs_lookup.cc.
References CREATE_OUT2, and CREATE_OUT3.
Referenced by abs_lookupCalc_g().
Definition at line 588 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 51 of file m_abs_lookup.cc.
Referenced by abs_lookupInit_g().
Definition at line 607 of file auto_md.cc.
References abs_lookupInit(), 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 848 of file m_abs_lookup.cc.
References choose_abs_nls(), choose_abs_nls_pert(), choose_abs_t_pert(), find_first_species_tg(), gridpos(), interp(), interpweights(), joker, max, mean(), min, Array< base >::nelem(), ConstVectorView::nelem(), Vector::resize(), Matrix::resize(), species_index_from_species_name(), and transform().
Referenced by abs_lookupSetup_g().
Definition at line 614 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 Numeric & | p_step, | ||
const Numeric & | t_step, | ||
const Numeric & | h2o_step, | ||
const Vector & | extremes, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lookupSetupBatch.
Set up input parameters for abs_lookupCalc for batch calculations.
This method performs a similar task as abs_lookupSetup, with the difference, that the lookup table setup is not for a single atmospheric state, but for a whole batch of them, stored in batch_atm_fields_compact*.
The method checks abs_species to decide, which species depend on abs_h2o*, and hence require nonlinear treatment in the lookup table.
The method also checks which range of pressures, temperatures, and VMRs occurs, and sets abs_p, abs_t, abs_t_pert, and abs_vmrs accordingly.
If nonlinear species are present, abs_nls and abs_nls_pert are also generated.
Max and min values of H2O and temperature are adjusted to allow for numerical perturbations in Jacobian calculation.
The input variables abs_nls_interp_order and abs_t_interp_order are used to make sure that there are enough points in abs_nls_pert and abs_t_pert for the chosen interpolation order.
See also: <br> abs_lookupSetup
[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] | 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: "[]") |
Definition at line 1146 of file m_abs_lookup.cc.
References choose_abs_nls(), choose_abs_nls_pert(), choose_abs_t_pert(), CREATE_OUT2, CREATE_OUT3, find_first_species_tg(), get_species_name(), GFIELD4_FIELD_NAMES, GFIELD4_P_GRID, gridpos(), gridpos_poly(), GridPosPoly::idx, interp(), interpweights(), joker, max, min, ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstTensor4View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstMatrixView::nrows(), ConstTensor4View::nrows(), Vector::resize(), Matrix::resize(), species_index_from_species_name(), and transform().
Referenced by abs_lookupSetupBatch_g().
Definition at line 643 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 all Chevallier data set cases, and a bit more. The statistics of the Chevallier data are:
min(p) / max(p) [Pa]: 1 / 104960 min(T) / max(T) [K]: 158.21 / 320.39 min(H2O) / max(H2O) [VMR]: -5.52e-07 / 0.049
[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 1695 of file m_abs_lookup.cc.
References choose_abs_nls(), choose_abs_nls_pert(), choose_abs_t_pert(), CREATE_OUT1, CREATE_OUT2, find_first_species_tg(), joker, Array< base >::nelem(), Vector::resize(), Matrix::resize(), species_index_from_species_name(), and transform().
Referenced by abs_lookupSetupWide_g().
Definition at line 669 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 136 of file m_abs_lookup.cc.
References abs, calc_lookup_error(), CREATE_OUT2, CREATE_OUT3, Rng::draw(), find_first_species_tg(), gridpos_poly(), interp(), interpweights(), joker, GasAbsLookup::log_p_grid, mean(), N, Array< base >::nelem(), ConstVectorView::nelem(), GasAbsLookup::nls_pert, GasAbsLookup::nonlinear_species, Vector::resize(), Rng::seed(), GasAbsLookup::species, species_index_from_species_name(), GasAbsLookup::t_pert, GasAbsLookup::t_ref, and GasAbsLookup::vmrs_ref.
Referenced by abs_lookupTestAccMC_g().
Definition at line 709 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 124 of file m_abs_lookup.cc.
References calc_lookup_error(), CREATE_OUT2, find_first_species_tg(), joker, GasAbsLookup::log_p_grid, Array< base >::nelem(), ConstVectorView::nelem(), GasAbsLookup::nls_pert, GasAbsLookup::nonlinear_species, GasAbsLookup::p_grid, GasAbsLookup::species, species_index_from_species_name(), GasAbsLookup::t_pert, GasAbsLookup::t_ref, and GasAbsLookup::vmrs_ref.
Referenced by abs_lookupTestAccuracy_g().
Definition at line 697 of file auto_md.cc.
References abs_lookupTestAccuracy(), and MRecord::In().
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.
[out] | abs_species | WS Output |
[out] | propmat_clearsky_agenda_checked | WS Output |
[out] | abs_xsec_agenda_checked | WS Output |
[in] | species | Generic Input |
Definition at line 1859 of file m_abs_lookup.cc.
References array_species_tag_from_string(), check_abs_species(), CREATE_OUT3, Array< base >::nelem(), and temp.
Referenced by abs_speciesAdd_g(), and ParticleType2abs_speciesAdd().
void abs_speciesAdd2 | ( | Workspace & | ws, |
ArrayOfArrayOfSpeciesTag & | abs_species, | ||
ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
Agenda & | jacobian_agenda, | ||
Index & | propmat_clearsky_agenda_checked, | ||
Index & | abs_xsec_agenda_checked, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Vector & | gin1, | ||
const Vector & | gin2, | ||
const Vector & | gin3, | ||
const String & | species, | ||
const String & | method, | ||
const String & | unit, | ||
const Numeric & | dx, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_speciesAdd2.
Adds a species tag group to the list of absorption species and jacobian quantities.
The method is basically a combined call of abs_speciesAdd and jacobianAddAbsSpecies*. In this way it is not needed to specify a tag group in two different places.
Arguments exactly as for jacobianAddAbsSpecies. Note that this method only handles a single tag group, in contrast to abs_speciesAdd*
[in,out] | ws | Workspace |
[out] | abs_species | WS 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] | method | Generic Input |
[in] | unit | Generic Input |
[in] | dx | Generic Input |
Definition at line 1904 of file m_abs_lookup.cc.
References array_species_tag_from_string(), check_abs_species(), CREATE_OUT3, dx, jacobianAddAbsSpecies(), and Array< base >::nelem().
Referenced by abs_speciesAdd2_g().
Definition at line 743 of file auto_md.cc.
References abs_speciesAdd2(), MRecord::In(), and MRecord::Out().
Definition at line 732 of file auto_md.cc.
References abs_speciesAdd(), 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 1047 of file m_abs.cc.
References CREATE_OUT2, find_xml_file(), Array< base >::nelem(), and global_data::species_data.
Referenced by abs_speciesDefineAllInScenario_g().
Definition at line 769 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 1958 of file m_abs_lookup.cc.
Referenced by abs_speciesInit_g().
Definition at line 781 of file auto_md.cc.
References abs_speciesInit(), 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 for a Species, "-LM_METHOD" may be appended to its name. Currently only one METHOD is supported: 2NDORDER. Line mixing data has to be provided if this is turned on. See line_mixing_dataInit and line_mixing_dataRead .Example: "O2-66-LM_2NDORDER".
The symbol "*" acts as a wild card. Furthermore, frequency range or frequency range and isotopologue may be omitted.
Finally, instead of the isotopologue the special letter "nl" may be given, e.g., "H2O-nl". This means that no absorption at all is associated with this tag. (It is not quite clear if this feature is useful for anything right now.)
Example:
<br> species = [ "O3-666-500e9-501e9, O3-686", <br> "O3", <br> "H2O-PWR98" ]
<br> The first tag group selects all O3-666 lines between 500 and <br> 501 GHz plus all O3-686 lines.
<br> The second tag group selects all remaining O3 transitions.
<br> The third tag group selects H2O, with one of the complete <br> absorption models (Rosenkranz 98). No spectrocopic line catalogue <br> data will be used for that third tag group.
<br> Note that order of tag groups in the species list matters. In our <br> example, changing the order of the first two tag group will give <br> different results: as "O3" already selects all O3 transitions, <br> no lines will remain to be selected by the <br> "O3-666-500e9-501e9, O3-686" tag.
[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 1966 of file m_abs_lookup.cc.
References array_species_tag_from_string(), check_abs_species(), CREATE_OUT3, and Array< base >::nelem().
Referenced by abs_speciesSet_g().
Definition at line 788 of file auto_md.cc.
References abs_speciesSet(), MRecord::In(), and MRecord::Out().
void abs_vecAddGas | ( | Matrix & | abs_vec, |
const Tensor4 & | propmat_clearsky, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_vecAddGas.
Add gas absorption to first element of absorption vector.
The task of this method is to sum up the gas absorption of the different gas species and add the result to the first element of the absorption vector.
[out] | abs_vec | WS Output |
[in] | propmat_clearsky | WS Input |
Definition at line 754 of file m_optproperties.cc.
References joker, ConstMatrixView::ncols(), ConstTensor4View::ncols(), ConstTensor4View::npages(), and ConstMatrixView::nrows().
Referenced by abs_vecAddGas_g().
Definition at line 800 of file auto_md.cc.
References abs_vecAddGas(), MRecord::In(), and MRecord::Out().
void abs_vecAddPart | ( | Matrix & | abs_vec, |
const Matrix & | abs_vec_spt, | ||
const Tensor4 & | pnd_field, | ||
const Index & | atmosphere_dim, | ||
const Index & | scat_p_index, | ||
const Index & | scat_lat_index, | ||
const Index & | scat_lon_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_vecAddPart.
The particle absorption is added to abs_vec
This function sums up the absorption vectors for all particle types weighted with particle number density. The resluling absorption vector is added to the workspace variable abs_vec Output and input of this method is abs_vec (stokes_dim). The inputs are the absorption vector for the single particle type abs_vec_spt* (N_particletypes, stokes_dim) and the local particle <br> number densities for all particle types namely the pnd_field* (N_particletypes, p_grid, lat_grid, lon_grid, ) for given p_grid*, lat_grid, and lon_grid. The particle types required are specified in the control file.
[out] | abs_vec | WS Output |
[in] | abs_vec_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 594 of file m_optproperties.cc.
References joker, ConstMatrixView::ncols(), and ConstMatrixView::nrows().
Referenced by abs_vecAddPart_g().
Definition at line 807 of file auto_md.cc.
References abs_vecAddPart(), MRecord::In(), and MRecord::Out().
void abs_vecInit | ( | Matrix & | abs_vec, |
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Index & | f_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_vecInit.
Initialize absorption vector.
This method is necessary, because all other absorption methods just add to the existing absorption vector.
So, here we have to make it the right size and fill it with 0.
Note, that the vector is not really a vector, because it has a leading frequency dimension.
[out] | abs_vec | WS Output |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_index | WS Input |
Definition at line 728 of file m_optproperties.cc.
References CREATE_OUT2, ConstVectorView::nelem(), and Matrix::resize().
Referenced by abs_vecInit_g().
Definition at line 819 of file auto_md.cc.
References abs_vecInit(), 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 46 of file m_checked.cc.
References Agenda::has_method(), Array< base >::nelem(), SpeciesTag::TYPE_CIA, SpeciesTag::TYPE_FREE_ELECTRONS, SpeciesTag::TYPE_PARTICLES, SpeciesTag::TYPE_PLAIN, SpeciesTag::TYPE_PREDEF, and SpeciesTag::TYPE_ZEEMAN.
Referenced by abs_xsec_agenda_checkedCalc_g().
Definition at line 722 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, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const ArrayOfIndex & | abs_species_active, | ||
const Vector & | f_grid, | ||
const Vector & | abs_p, | ||
const Vector & | abs_t, | ||
const Matrix & | abs_vmrs, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 13122 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by propmat_clearskyAddOnTheFly().
void abs_xsec_per_speciesAddCIA | ( | ArrayOfMatrix & | abs_xsec_per_species, |
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const ArrayOfIndex & | abs_species_active, | ||
const Vector & | f_grid, | ||
const Vector & | abs_p, | ||
const Vector & | abs_t, | ||
const Matrix & | abs_vmrs, | ||
const ArrayOfCIARecord & | abs_cia_data, | ||
const Numeric & | T_extrapolfac, | ||
const Index & | robust, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_xsec_per_speciesAddCIA.
Calculate absorption cross sections per tag group for HITRAN CIA continua.
This interpolates the cross sections from abs_cia_data.
The robust option is intended only for testing. Do not use for normal runs, since subsequent functions will not be able to deal with NAN values.
[out] | abs_xsec_per_species | WS Output |
[in] | abs_species | 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 42 of file m_cia.cc.
References cia_get_index(), SpeciesTag::CIADataset(), SpeciesTag::CIASecond(), CREATE_OUTS, CIARecord::Extract(), find_first_species_tg(), joker, CIARecord::MoleculeName(), SpeciesTag::Name(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), number_density(), SpeciesTag::Species(), CIARecord::Species(), SpeciesTag::Type(), and SpeciesTag::TYPE_CIA.
Referenced by abs_xsec_per_speciesAddCIA_g().
Definition at line 829 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, |
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const ArrayOfIndex & | abs_species_active, | ||
const Vector & | f_grid, | ||
const Vector & | abs_p, | ||
const Vector & | abs_t, | ||
const Matrix & | abs_vmrs, | ||
const ArrayOfString & | abs_cont_names, | ||
const ArrayOfVector & | abs_cont_parameters, | ||
const ArrayOfString & | abs_cont_models, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_xsec_per_speciesAddConts.
Calculate absorption cross sections per tag group for continua.
[out] | abs_xsec_per_species | WS Output |
[in] | abs_species | 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 1806 of file m_abs.cc.
References abs_h2oSet(), abs_n2Set(), abs_o2Set(), CREATE_OUT3, joker, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), global_data::species_data, SpeciesTag::TYPE_PREDEF, and xsec_continuum_tag().
Referenced by abs_xsec_per_speciesAddConts_g().
Definition at line 844 of file auto_md.cc.
References abs_xsec_per_speciesAddConts(), MRecord::In(), and MRecord::Out().
void abs_xsec_per_speciesAddLines | ( | ArrayOfMatrix & | abs_xsec_per_species, |
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const ArrayOfIndex & | abs_species_active, | ||
const Vector & | f_grid, | ||
const Vector & | abs_p, | ||
const Vector & | abs_t, | ||
const Matrix & | abs_vmrs, | ||
const ArrayOfArrayOfLineRecord & | abs_lines_per_species, | ||
const ArrayOfLineshapeSpec & | abs_lineshape, | ||
const SpeciesAuxData & | isotopologue_ratios, | ||
const ArrayOfArrayOfLineMixingRecord & | line_mixing_data, | ||
const ArrayOfArrayOfIndex & | line_mixing_data_lut, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_xsec_per_speciesAddLines.
Calculates the line spectrum for both attenuation and phase for each tag group and adds it to abs_xsec_per_species.
[out] | abs_xsec_per_species | WS Output |
[in] | abs_species | 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_lines_per_species | WS Input |
[in] | abs_lineshape | WS Input |
[in] | isotopologue_ratios | WS Input |
[in] | line_mixing_data | WS Input |
[in] | line_mixing_data_lut | WS Input |
Definition at line 1531 of file m_abs.cc.
References checkIsotopologueRatios(), CREATE_OUT3, LineshapeSpec::Cutoff(), get_tag_group_name(), LineshapeSpec::Ind_ls(), LineshapeSpec::Ind_lsn(), is_zeeman(), SpeciesTag::LINE_MIXING_TYPE_NONE, global_data::lineshape_data, ll, min, Array< base >::nelem(), ConstMatrixView::nrows(), global_data::species_data, xsec_species(), and xsec_species_line_mixing_wrapper().
Referenced by abs_xsec_per_speciesAddLines_g().
Definition at line 859 of file auto_md.cc.
References abs_xsec_per_speciesAddLines(), MRecord::In(), and MRecord::Out().
void abs_xsec_per_speciesInit | ( | ArrayOfMatrix & | abs_xsec_per_species, |
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const ArrayOfIndex & | abs_species_active, | ||
const Vector & | f_grid, | ||
const Vector & | abs_p, | ||
const Index & | abs_xsec_agenda_checked, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_xsec_per_speciesInit.
Initialize abs_xsec_per_species.
The initialization is necessary, because methods abs_xsec_per_speciesAddLines and abs_xsec_per_speciesAddConts just add to abs_xsec_per_species. The size is determined from abs_species.
[out] | abs_xsec_per_species | WS Output |
[in] | abs_species | 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 |
Definition at line 1468 of file m_abs.cc.
References CREATE_OUT3, Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by abs_xsec_per_speciesInit_g().
Definition at line 876 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 1360 of file m_abs.cc.
References joker.
Referenced by AbsInputFromAtmFields_g().
Definition at line 374 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_coefCalc, to be put inside the propmat_clearsky_agenda*. What the method does is to prepare absorption input parameters (pressure, temperature, VMRs), from the input parameters to propmat_clearsky_agenda.
[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 73 of file m_abs.cc.
References ConstVectorView::nelem(), Vector::resize(), and Matrix::resize().
Referenced by AbsInputFromRteScalars_g(), propmat_clearskyAddOnTheFly(), and propmat_clearskyAddZeeman().
Definition at line 389 of file auto_md.cc.
References AbsInputFromRteScalars(), 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 77 of file m_agenda.cc.
References Agenda::check(), Agenda::Methods(), and Agenda::set_methods().
Referenced by AgendaAppend_g().
Definition at line 888 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 15381 of file auto_md.cc.
Referenced by AgendaCreate_g().
Definition at line 224 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 35 of file m_agenda.cc.
References CREATE_OUT3, and Agenda::execute().
Referenced by AgendaExecute_g().
Definition at line 899 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 46 of file m_agenda.cc.
References CREATE_OUT3, and Agenda::execute().
Referenced by AgendaExecuteExclusive_g().
Definition at line 906 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 60 of file m_agenda.cc.
References Agenda::check(), and Agenda::set_name().
Referenced by AgendaSet_g().
Definition at line 913 of file auto_md.cc.
References AgendaSet(), MRecord::Out(), MRecord::Tasks(), and Workspace::wsv_data.
void antenna_responseGaussian | ( | GriddedField4 & | antenna_response, |
const Numeric & | fwhm, | ||
const Numeric & | xwidth_si, | ||
const Numeric & | dx_si, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: antenna_responseGaussian.
Sets up a gaussian antenna response.
The method assumes that the response is the same for all frequencies and polarisations, and that it can be modelled as gaussian.
The grid generated is approximately <br> si * [-xwidth_si:dx_si:xwidth_si] where si is the standard deviation corresponding to the FWHM. That is, width and spacing of the grid is specified in terms of number of standard deviations. If xwidth_si is set to 2, the response will cover about 95% the complete response. For xwidth_si=3, about 99% is covered. If xwidth_si/dx_si is not an integer, the end points of the grid are kept and the spacing of the grid is reduced (ie. spacing is equal or smaller dx_si).
[out] | antenna_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 256 of file m_sensor.cc.
References GriddedField4::data, gaussian_response_autogrid(), joker, ConstVectorView::nelem(), Tensor4::resize(), GriddedField::set_grid(), GriddedField::set_grid_name(), and GriddedField::set_name().
Referenced by antenna_responseGaussian_g(), and AntennaConstantGaussian1D().
Definition at line 981 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 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.
[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 |
Definition at line 290 of file m_sensor.cc.
References GriddedField4::data, gaussian_response(), gaussian_response_autogrid(), joker, ConstVectorView::nelem(), RAD2DEG, Tensor4::resize(), GriddedField::set_grid(), GriddedField::set_grid_name(), GriddedField::set_name(), SPEED_OF_LIGHT, and VectorNLogSpace().
Referenced by antenna_responseVaryingGaussian_g().
Definition at line 991 of file auto_md.cc.
References antenna_responseVaryingGaussian(), MRecord::In(), and MRecord::Out().
void AntennaConstantGaussian1D | ( | Index & | antenna_dim, |
Vector & | mblock_za_grid, | ||
Vector & | mblock_aa_grid, | ||
GriddedField4 & | antenna_response, | ||
Matrix & | antenna_los, | ||
const Index & | n_za_grid, | ||
const Numeric & | fwhm, | ||
const Numeric & | xwidth_si, | ||
const Numeric & | dx_si, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AntennaConstantGaussian1D.
Sets up a 1D gaussian antenna response and a matching mblock_za_grid*.
As antenna_responseGaussian, but alsp creates mblock_za_grid. For returned antenna response, see antenna_responseGaussian.
The length of mblock_za_grid is determined by n_za_grid. The end points of the grid are set to be the same as for the antenna response. The spacing of the grid follows the magnitude of the response; the spacing is smaller where the response is high. More precisely, the grid points are determined by dividing the cumulative sum of the response in equal steps. This makes sense if the representation error of the radiance (as a function of zenith angle) increases linearly with the grid spacing.
The WSV antenna_los is set to 0.
[out] | antenna_dim | WS Output |
[out] | mblock_za_grid | WS Output |
[out] | mblock_aa_grid | WS Output |
[out] | antenna_response | WS Output |
[out] | antenna_los | 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 74 of file m_sensor.cc.
References antenna_responseGaussian(), AntennaSet1D(), GriddedField4::data, GriddedField::get_numeric_grid(), GFIELD4_ZA_GRID, gridpos(), interp(), interpweights(), ConstVectorView::nelem(), nlinspace(), Vector::resize(), and Matrix::resize().
Referenced by AntennaConstantGaussian1D_g().
Definition at line 922 of file auto_md.cc.
References AntennaConstantGaussian1D(), MRecord::In(), and MRecord::Out().
void AntennaMultiBeamsToPencilBeams | ( | Matrix & | sensor_pos, |
Matrix & | sensor_los, | ||
Matrix & | antenna_los, | ||
Index & | antenna_dim, | ||
Vector & | mblock_za_grid, | ||
Vector & | mblock_aa_grid, | ||
const Index & | atmosphere_dim, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AntennaMultiBeamsToPencilBeams.
Maps a multi-beam case to a matching pencil beam case.
Cases with overlapping beams are most efficiently handled by letting antenna_los have several rows. That is, there are multiple beams for each measurement block. The drawback is that many variables must be adjusted if the corresponding pencil beam spectra shall be calculated. This method makes this adjustment. That is, if you have a control file for a multiple beam case and for some reason want to avoid the antenna weighting, you add this method before sensor_responseInit, and remove the call of sensor_responseAntenna* and you will get the matching pencil beam spectra.
[out] | sensor_pos | WS Output |
[out] | sensor_los | WS Output |
[out] | antenna_los | WS Output |
[out] | antenna_dim | WS Output |
[out] | mblock_za_grid | WS Output |
[out] | mblock_aa_grid | WS Output |
[in] | atmosphere_dim | WS Input |
Definition at line 120 of file m_sensor.cc.
References AntennaOff(), chk_if_in_range(), joker, ConstMatrixView::ncols(), ConstMatrixView::nrows(), and Matrix::resize().
Referenced by AntennaMultiBeamsToPencilBeams_g().
Definition at line 941 of file auto_md.cc.
References AntennaMultiBeamsToPencilBeams(), MRecord::In(), and MRecord::Out().
void AntennaOff | ( | Index & | antenna_dim, |
Vector & | mblock_za_grid, | ||
Vector & | mblock_aa_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AntennaOff.
Sets some antenna related variables
Use this method to set antenna_dim, mblock_za_grid and mblock_aa_grid* to suitable values (1, [0] and [], respectively) for cases when a sensor is included, but the antenna pattern is neglected.
[out] | antenna_dim | WS Output |
[out] | mblock_za_grid | WS Output |
[out] | mblock_aa_grid | WS Output |
Definition at line 196 of file m_sensor.cc.
References CREATE_OUT2, and Vector::resize().
Referenced by AntennaMultiBeamsToPencilBeams(), AntennaOff_g(), sensor_responseGenericAMSU(), sensor_responseSimpleAMSU(), sensorOff(), and ySimpleSpectrometer().
Definition at line 953 of file auto_md.cc.
References AntennaOff(), and MRecord::Out().
WORKSPACE METHOD: AntennaSet1D.
Sets the antenna dimension to 1D.
Sets antenna_dim to 1 and sets mblock_aa_grid to be empty.
[out] | antenna_dim | WS Output |
[out] | mblock_aa_grid | WS Output |
Definition at line 218 of file m_sensor.cc.
References CREATE_OUT2, CREATE_OUT3, and Vector::resize().
Referenced by AntennaConstantGaussian1D(), and AntennaSet1D_g().
Definition at line 964 of file auto_md.cc.
References AntennaSet1D(), and MRecord::Out().
void AntennaSet2D | ( | Index & | antenna_dim, |
const Index & | atmosphere_dim, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AntennaSet2D.
Sets the antenna dimension to 2D.
Sets antenna_dim to 2.
It is only allowed to set antenna_dim to 2 when atmosphere_dim equals 3.
[out] | antenna_dim | WS Output |
[in] | atmosphere_dim | WS Input |
Definition at line 236 of file m_sensor.cc.
References CREATE_OUT2, and CREATE_OUT3.
Referenced by AntennaSet2D_g().
Definition at line 973 of file auto_md.cc.
References AntennaSet2D(), MRecord::In(), and MRecord::Out().
void Append | ( | T & | out, |
const T & | in, | ||
const String & | dimension, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Append.
Append one workspace variable to another.
This method can append an array to another array of the same type, e.g. ArrayOfIndex to ArrayOfIndex. Or a single element to an array such as a Tensor3 to an ArrayOfTensor3.
Appending two vectors or a numeric to a vector works as for array variables.
Both another matrix or a vector can be appended to a matrix. In addition, for matrices, the 'append dimension' can be selected. The third argument, dimension, indicates how to append, where "leading" means to append row-wise, and "trailing" means column-wise. Other types are currently only implemented for appending to the leading dimension.
This method is not implemented for all types, just for those that were thought to be useful. (See variable list below.).
[out] | out | Supergeneric output |
[in] | in | Generic Input |
[in] | dimension | Generic Input (Default: "leading") |
void Append_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1252 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void Append_sg_ArrayOfArrayOfGriddedField1ArrayOfGriddedField1_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1468 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void Append_sg_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1260 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void Append_sg_ArrayOfArrayOfGriddedField2ArrayOfGriddedField2_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1476 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void Append_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1268 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void Append_sg_ArrayOfArrayOfGriddedField3ArrayOfGriddedField3_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1484 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1060 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1308 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void Append_sg_ArrayOfArrayOfLineMixingRecordArrayOfArrayOfLineMixingRecord_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1276 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void Append_sg_ArrayOfArrayOfLineMixingRecordArrayOfLineMixingRecord_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1492 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void Append_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1180 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1412 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1100 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1348 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void Append_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1196 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1124 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1372 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1156 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1404 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1084 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1332 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1292 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1220 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1436 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1228 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1444 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1236 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1452 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1244 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1460 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1052 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1300 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void Append_sg_ArrayOfLineMixingRecordArrayOfLineMixingRecord_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1164 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1172 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1188 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1092 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1340 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void Append_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1284 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void Append_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1212 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1428 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void Append_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1204 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void Append_sg_ArrayOfSingleScatteringDataSingleScatteringData_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1420 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1108 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1356 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1068 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1316 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1116 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1364 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1132 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1380 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1140 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1388 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1148 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1396 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1076 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1324 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1020 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1028 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1044 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1036 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1004 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1012 of file auto_md.cc.
References Append(), MRecord::In(), 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 15449 of file auto_md.cc.
Referenced by ArrayOfArrayOfGriddedField1Create_g().
Definition at line 326 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 15453 of file auto_md.cc.
Referenced by ArrayOfArrayOfGriddedField2Create_g().
Definition at line 332 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 15457 of file auto_md.cc.
Referenced by ArrayOfArrayOfGriddedField3Create_g().
Definition at line 338 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 15305 of file auto_md.cc.
Referenced by ArrayOfArrayOfIndexCreate_g().
Definition at line 110 of file auto_md.cc.
References ArrayOfArrayOfIndexCreate(), and MRecord::Out().
void ArrayOfArrayOfLineMixingRecordCreate | ( | ArrayOfArrayOfLineMixingRecord & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfLineMixingRecordCreate.
Creates a variable of group ArrayOfArrayOfLineMixingRecord.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 15461 of file auto_md.cc.
Referenced by ArrayOfArrayOfLineMixingRecordCreate_g().
Definition at line 344 of file auto_md.cc.
References ArrayOfArrayOfLineMixingRecordCreate(), and MRecord::Out().
void ArrayOfArrayOfLineRecordCreate | ( | ArrayOfArrayOfLineRecord & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfLineRecordCreate.
Creates a variable of group ArrayOfArrayOfLineRecord.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 15365 of file auto_md.cc.
Referenced by ArrayOfArrayOfLineRecordCreate_g().
Definition at line 200 of file auto_md.cc.
References ArrayOfArrayOfLineRecordCreate(), 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 15325 of file auto_md.cc.
Referenced by ArrayOfArrayOfMatrixCreate_g().
Definition at line 140 of file auto_md.cc.
References ArrayOfArrayOfMatrixCreate(), 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 15373 of file auto_md.cc.
Referenced by ArrayOfArrayOfSpeciesTagCreate_g().
Definition at line 212 of file auto_md.cc.
References ArrayOfArrayOfSpeciesTagCreate(), 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 15337 of file auto_md.cc.
Referenced by ArrayOfArrayOfTensor3Create_g().
Definition at line 158 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 15353 of file auto_md.cc.
Referenced by ArrayOfArrayOfTensor6Create_g().
Definition at line 182 of file auto_md.cc.
References ArrayOfArrayOfTensor6Create(), 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 15317 of file auto_md.cc.
Referenced by ArrayOfArrayOfVectorCreate_g().
Definition at line 128 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 15477 of file auto_md.cc.
Referenced by ArrayOfCIARecordCreate_g().
Definition at line 368 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 15433 of file auto_md.cc.
Referenced by ArrayOfGriddedField1Create_g().
Definition at line 302 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 15437 of file auto_md.cc.
Referenced by ArrayOfGriddedField2Create_g().
Definition at line 308 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 15441 of file auto_md.cc.
Referenced by ArrayOfGriddedField3Create_g().
Definition at line 314 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 15445 of file auto_md.cc.
Referenced by ArrayOfGriddedField4Create_g().
Definition at line 320 of file auto_md.cc.
References ArrayOfGriddedField4Create(), 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 15301 of file auto_md.cc.
Referenced by ArrayOfIndexCreate_g().
Definition at line 104 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 96 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Array< base >::nelem().
Referenced by ArrayOfIndexLinSpace_g().
Definition at line 1500 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 75 of file m_basic_types.cc.
Referenced by ArrayOfIndexSet_g().
Definition at line 1509 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 84 of file m_basic_types.cc.
Referenced by ArrayOfIndexSetConstant_g().
Definition at line 1516 of file auto_md.cc.
References ArrayOfIndexSetConstant(), MRecord::In(), MRecord::Out(), and MRecord::SetValue().
void ArrayOfLineMixingRecordCreate | ( | ArrayOfLineMixingRecord & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfLineMixingRecordCreate.
Creates a variable of group ArrayOfLineMixingRecord.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 15357 of file auto_md.cc.
Referenced by ArrayOfLineMixingRecordCreate_g().
Definition at line 188 of file auto_md.cc.
References ArrayOfLineMixingRecordCreate(), and MRecord::Out().
void ArrayOfLineMixingRecordReadAscii | ( | ArrayOfLineMixingRecord & | line_mixing_records, |
const String & | filename, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfLineMixingRecordReadAscii.
Read line mixing data from an ASCII file.
This is merely a convenience function to convert data from Richard's ASCII format into XML. For example: <br> ArrayOfLineMixingRecordCreate(lm_convert) <br> ArrayOfLineMixingRecordReadAscii(lm_convert, "o2_v1_0_band_40-120_GHz") <br> WriteXML("zascii", lm_convert, "o2_v1_0_band_40-120_GHz.xml")
After reading the data it must be matched to abs_lines_per_species. See line_mixing_dataMatch.
Format Documentation: Quantum numbers: v1, Upper N, Lower N, Upper J, Lower J, First Order Zeroth Phase Correction, First Order First Phase Correction, Second Order Zeroth Absorption Correction, Second Order First Absorption Correction, Second Order Zeroth Line-Center Correction, Second Order First Line-Center Correction, Standard Temperature For Corrections, First Order Phase Temperature Correction Exponential Term, Second Order Absorption Temperature Correction Exponential Term, and Second Order Line-Center Temperature Correction Exponential Term.
[out] | line_mixing_records | Generic output |
[in] | filename | Generic Input |
Definition at line 125 of file m_linemixing.cc.
References CREATE_OUT2, LineMixingRecord::Data(), SpeciesTag::Isotopologue(), Array< base >::nelem(), my_basic_string< charT >::nelem(), open_input_file(), QN_J, QN_N, QN_v1, LineMixingRecord::Quantum(), QuantumNumberRecord::SetLower(), QuantumNumberRecord::SetUpper(), SpeciesTag::Species(), and my_basic_string< charT >::trim().
Referenced by ArrayOfLineMixingRecordReadAscii_g().
Definition at line 1524 of file auto_md.cc.
References ArrayOfLineMixingRecordReadAscii(), MRecord::In(), and MRecord::Out().
void ArrayOfLineRecordCreate | ( | ArrayOfLineRecord & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfLineRecordCreate.
Creates a variable of group ArrayOfLineRecord.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 15361 of file auto_md.cc.
Referenced by ArrayOfLineRecordCreate_g().
Definition at line 194 of file auto_md.cc.
References ArrayOfLineRecordCreate(), and MRecord::Out().
void ArrayOfLineshapeSpecCreate | ( | ArrayOfLineshapeSpec & | out, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfLineshapeSpecCreate.
Creates a variable of group ArrayOfLineshapeSpec.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 15369 of file auto_md.cc.
Referenced by ArrayOfLineshapeSpecCreate_g().
Definition at line 206 of file auto_md.cc.
References ArrayOfLineshapeSpecCreate(), and MRecord::Out().
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 15321 of file auto_md.cc.
Referenced by ArrayOfMatrixCreate_g().
Definition at line 134 of file auto_md.cc.
References ArrayOfMatrixCreate(), 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 15465 of file auto_md.cc.
Referenced by ArrayOfRetrievalQuantityCreate_g().
Definition at line 350 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 15405 of file auto_md.cc.
Referenced by ArrayOfScatteringMetaDataCreate_g().
Definition at line 260 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 15397 of file auto_md.cc.
Referenced by ArrayOfSingleScatteringDataCreate_g().
Definition at line 248 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 15329 of file auto_md.cc.
Referenced by ArrayOfSparseCreate_g().
Definition at line 146 of file auto_md.cc.
References ArrayOfSparseCreate(), 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 15309 of file auto_md.cc.
Referenced by ArrayOfStringCreate_g().
Definition at line 116 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 126 of file m_basic_types.cc.
References Array< base >::nelem().
Referenced by ArrayOfStringSet_g().
Definition at line 1531 of file auto_md.cc.
References ArrayOfStringSet(), MRecord::Out(), and MRecord::SetValue().
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 15333 of file auto_md.cc.
Referenced by ArrayOfTensor3Create_g().
Definition at line 152 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 15341 of file auto_md.cc.
Referenced by ArrayOfTensor4Create_g().
Definition at line 164 of file auto_md.cc.
References ArrayOfTensor4Create(), 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 15345 of file auto_md.cc.
Referenced by ArrayOfTensor6Create_g().
Definition at line 170 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 15349 of file auto_md.cc.
Referenced by ArrayOfTensor7Create_g().
Definition at line 176 of file auto_md.cc.
References ArrayOfTensor7Create(), 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 15313 of file auto_md.cc.
Referenced by ArrayOfVectorCreate_g().
Definition at line 122 of file auto_md.cc.
References ArrayOfVectorCreate(), 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 109 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 121 of file m_agenda.cc.
References arts_exit_with_error_message(), CREATE_OUT0, Agenda::execute(), and get_wsv_id().
Definition at line 1545 of file auto_md.cc.
References Arts2(), and MRecord::Tasks().
Definition at line 1538 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 Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: atm_fields_compactAddConstant.
Adds a constant field to atm_fields_compact.
This is handy for nitrogen or oxygen. The constant value is appended at the end of the fields that are already there. All dimensions (pressure, latitude, longitude) are filled up, so this works for 1D, 2D, or 3D atmospheres.
[out] | atm_fields_compact | WS Output |
[in] | name | Generic Input |
[in] | value | Generic Input |
Definition at line 1362 of file m_atmosphere.cc.
References atm_fields_compactExpand(), GriddedField4::data, and joker.
Referenced by atm_fields_compactAddConstant_g(), batch_atm_fields_compactAddConstant(), and batch_atm_fields_compactFromArrayOfMatrix().
Definition at line 1655 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 Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: atm_fields_compactAddSpecies.
Adds a field to atm_fields_compact, with interpolation.
This method appends a GriddedField3 to atm_fields_compact. The GriddedField3 is interpolated upon the grid of atm_fields_compact. A typical use case for this method may be to add a climatology of some gas when this gas is needed for radiative transfer calculations, but not yet present in atm_fields_compact. One case where this happens is when using the Chevalier dataset for infrared simulations.
The grids in atm_fields_compact must fully encompass the grids in the GriddedField3 to be added, for interpolation to succeed. If this is not the case, a RuntimeError is thrown.
[out] | atm_fields_compact | WS Output |
[in] | name | Generic Input |
[in] | value | Generic Input |
Definition at line 1380 of file m_atmosphere.cc.
References atm_fields_compactExpand(), GriddedField3::checksize(), GriddedField4::checksize(), chk_interpolation_grids(), GriddedField3::data, GriddedField4::data, GriddedField::get_numeric_grid(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, GFIELD4_LAT_GRID, GFIELD4_LON_GRID, GFIELD4_P_GRID, gridpos(), interp(), interpweights(), joker, Array< base >::nelem(), ConstVectorView::nelem(), and p2gridpos().
Referenced by atm_fields_compactAddSpecies_g(), and batch_atm_fields_compactAddSpecies().
Definition at line 1663 of file auto_md.cc.
References atm_fields_compactAddSpecies(), 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.
Set atm_fields_compact from 1D profiles in a matrix.
For clear-sky batch calculations it is handy to store atmospheric profiles in an array of matrix. We take such a matrix, and create atm_fields_compact* from it.
The matrix must contain one row for each pressure level. The matrix can contain some additional fields which are not directly used by ARTS for calculations but can be required for further processing, for e.g. wind speed and direction. In this case, additional fields must be put at the end of the matrix and they must be flagged by 'ignore', large or small letters, in the field names. Recommended row format:
p[Pa] T[K] z[m] VMR_1[fractional] ... VMR[fractional] IGNORE ... IGNORE
Works only for atmosphere_dim==1.
Keywords: <br> field_names : Field names to store in atm_fields_compact. <br> This should be, e.g.: <br> ["T[K]", "z[m]", "vmr_h2o[fractional]", "ignore"] <br> There must be one name less than matrix columns, <br> because the first column must contain pressure.
[out] | atm_fields_compact | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | gin1 | Generic Input |
[in] | field_names | Generic Input |
Definition at line 1281 of file m_atmosphere.cc.
References GriddedField4::data, GFIELD4_FIELD_NAMES, GFIELD4_LAT_GRID, GFIELD4_LON_GRID, GFIELD4_P_GRID, joker, ConstMatrixView::ncols(), Array< base >::nelem(), ConstMatrixView::nrows(), GriddedField4::resize(), GriddedField::set_grid(), and my_basic_string< charT >::toupper().
Referenced by atm_fields_compactFromMatrix_g(), and batch_atm_fields_compactFromArrayOfMatrix().
Definition at line 1671 of file auto_md.cc.
References atm_fields_compactFromMatrix(), 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 Index & | abs_f_interp_order, | ||
const Index & | negative_vmr_ok, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: atmfields_checkedCalc.
Checks consistency of (clear sky) atmospheric fields.
The following WSVs are treated: p_grid, lat_grid, lon_grid, t_field*, vmr_field, wind_u/v/w_field and mag_u/v/w_field.
If any of the variables above is changed, then this method shall be called again (no automatic check that this is fulfilled!).
The tests include that: <br> 1. Atmospheric grids (p/lat/lon_grid) are OK with respect to <br> atmosphere_dim (and vmr_field also regarding abs_species). <br> 2. Atmospheric fields have sizes consistent with the atmospheric <br> grids. <br> 3. abs_f_interp_order is not zero if any wind is nonzero. <br> 4. All values in t_field are > 0.
Default is that values in vmr_field are demanded to be >= 0 (ie. zero allowed, in contrast to t_field), but this requirement can be removed by the negative_vmr_ok argument.
If any test fails, there is an error. Otherwise, atmfields_checked* is set to 1.
The cloudbox is covered by cloudbox_checked, z_field is part of the checks done around atmgeom_checked.
[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] | abs_f_interp_order | WS Input |
[in] | negative_vmr_ok | Generic Input (Default: "0") |
Definition at line 115 of file m_checked.cc.
References chk_atm_field(), chk_atm_grids(), chk_atm_vecfield_lat90(), chk_if_in_range(), min, Array< base >::nelem(), and ConstTensor3View::npages().
Referenced by atmfields_checkedCalc_g().
Definition at line 1619 of file auto_md.cc.
References atmfields_checkedCalc(), MRecord::In(), and MRecord::Out().
void AtmFieldsCalc | ( | Tensor3 & | t_field, |
Tensor3 & | z_field, | ||
Tensor4 & | vmr_field, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const GriddedField3 & | t_field_raw, | ||
const GriddedField3 & | z_field_raw, | ||
const ArrayOfGriddedField3 & | vmr_field_raw, | ||
const Index & | atmosphere_dim, | ||
const Index & | interp_order, | ||
const Index & | vmr_zeropadding, | ||
const Index & | vmr_nonegative, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AtmFieldsCalc.
Interpolation of raw atmospheric T, z, and VMR fields to calculation grids.
An atmospheric scenario includes the following data for each position (pressure, latitude, longitude) in the atmosphere: <br> 1. temperature field <br> 2. the corresponding altitude field <br> 3. vmr fields for the gaseous species This method interpolates the fields of raw data (t_field_raw, z_field_raw*, vmr_field_raw) which can be stored on arbitrary grids to the calculation grids (p_grid, lat_grid, lon_grid).
Internally, AtmFieldsCalc applies GriddedFieldPRegrid and GriddedFieldLatLonRegrid*. Generally, 'half-grid-step' extrapolation is allowed and applied. However, if vmr_zeropadding=1 then VMRs at p_grid* levels exceeding the raw VMRs' pressure grid are set to 0 (applying the zeropadding option of GriddedFieldPRegrid).
Default is to just accept obtained VMRs. If you want to enforce that all VMR created are >= 0, set vmr_nonegative to 1. Negative values are then set 0. Beside being present in input data, negative VMR can be generated from the interpolation if interp_order is above 1.
[out] | t_field | WS Output |
[out] | z_field | WS Output |
[out] | vmr_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] | 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") |
Definition at line 1786 of file m_atmosphere.cc.
References chk_atm_grids(), chk_if_in_range(), chk_interpolation_grids(), chk_interpolation_pgrids(), CREATE_OUT2, GriddedField3::data, FieldFromGriddedField(), GriddedField::get_numeric_grid(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, GriddedFieldLatLonRegrid(), GriddedFieldPRegrid(), gridpos_poly(), interp(), interpweights(), joker, ConstTensor4View::nbooks(), ConstTensor4View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstTensor4View::nrows(), p2gridpos_poly(), Tensor4::resize(), and Tensor3::resize().
Referenced by AtmFieldsCalc_g(), and AtmFieldsCalcExpand1D().
Definition at line 1552 of file auto_md.cc.
References AtmFieldsCalc(), MRecord::In(), and MRecord::Out().
void AtmFieldsCalcExpand1D | ( | Tensor3 & | t_field, |
Tensor3 & | z_field, | ||
Tensor4 & | vmr_field, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const GriddedField3 & | t_field_raw, | ||
const GriddedField3 & | z_field_raw, | ||
const ArrayOfGriddedField3 & | vmr_field_raw, | ||
const Index & | atmosphere_dim, | ||
const Index & | interp_order, | ||
const Index & | vmr_zeropadding, | ||
const Index & | vmr_nonegative, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AtmFieldsCalcExpand1D.
Interpolation of 1D raw atmospheric fields to create 2D or 3D homogeneous atmospheric fields.
The method works as AtmFieldsCalc, but accepts only raw 1D atmospheres. The raw atmosphere is interpolated to p_grid and the obtained values are applied for all latitudes, and also longitudes for 3D, to create a homogeneous atmosphere.
The method deals only with the atmospheric fields, and to create a true 2D or 3D version of a 1D case, a demand is also that the ellipsoid is set to be a sphere.
[out] | t_field | WS Output |
[out] | z_field | WS Output |
[out] | vmr_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] | 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") |
Definition at line 2040 of file m_atmosphere.cc.
References AtmFieldsCalc(), chk_atm_grids(), chk_if_in_range(), ConstTensor4View::nbooks(), ConstVectorView::nelem(), ConstTensor3View::npages(), Tensor4::resize(), and Tensor3::resize().
Referenced by AtmFieldsCalcExpand1D_g().
Definition at line 1573 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 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.
[out] | t_field | WS Output |
[out] | z_field | WS Output |
[out] | vmr_field | WS Output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | atmosphere_dim | WS Input |
Definition at line 2101 of file m_atmosphere.cc.
References chk_atm_field(), chk_atm_grids(), chk_if_in_range(), max, ConstTensor4View::nbooks(), ConstVectorView::nelem(), Tensor4::resize(), and Tensor3::resize().
Referenced by AtmFieldsExpand1D_g().
Definition at line 1594 of file auto_md.cc.
References AtmFieldsExpand1D(), MRecord::In(), and MRecord::Out().
void AtmFieldsFromCompact | ( | Vector & | p_grid, |
Vector & | lat_grid, | ||
Vector & | lon_grid, | ||
Tensor3 & | t_field, | ||
Tensor3 & | z_field, | ||
Tensor4 & | vmr_field, | ||
Tensor4 & | massdensity_field, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const ArrayOfString & | part_species, | ||
const GriddedField4 & | atm_fields_compact, | ||
const Index & | atmosphere_dim, | ||
const String & | delim, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AtmFieldsFromCompact.
Extract pressure grid and atmospheric fields from atm_fields_compact*.
An atmospheric scenario includes the following data for each position (pressure, latitude, longitude) in the atmosphere: <br> 1. temperature field <br> 2. the corresponding altitude field <br> 3. vmr fields for the gaseous species
This method just splits up the data found in atm_fields_compact to p_grid, lat_grid, lon_grid, and the various fields. No interpolation. See documentation of atm_fields_compact for a definition of the data.
There are some safety checks on the names of the fields: The first field must be called "T", the second "z"*. Remaining fields must be trace gas species volume mixing ratios, named for example "H2O", "O3", and so on. The species names must fit the species in abs_species. (Same species in same order.) Only the species name must fit, not the full tag.
Possible future extensions: Add a keyword parameter to refine the pressure grid if it is too coarse. Or a version that interpolates onto given grids, instead of using and returning the original grids.
[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] | massdensity_field | WS Output |
[in] | abs_species | WS Input |
[in] | part_species | WS Input |
[in] | atm_fields_compact | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | delim | Generic Input (Default: "-") |
Definition at line 1593 of file m_atmosphere.cc.
References chk_atm_grids(), GriddedField4::data, GriddedField::get_grid_size(), GriddedField::get_numeric_grid(), GriddedField::get_string_grid(), GFIELD4_FIELD_NAMES, GFIELD4_LAT_GRID, GFIELD4_LON_GRID, GFIELD4_P_GRID, joker, Array< base >::nelem(), parse_partfield_name(), Tensor4::resize(), Tensor3::resize(), and global_data::species_data.
Referenced by AtmFieldsFromCompact_g().
Definition at line 1681 of file auto_md.cc.
References AtmFieldsFromCompact(), MRecord::In(), and MRecord::Out().
void AtmFieldsRefinePgrid | ( | Vector & | p_grid, |
Tensor3 & | t_field, | ||
Tensor3 & | z_field, | ||
Tensor4 & | vmr_field, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Index & | atmosphere_dim, | ||
const Numeric & | p_step, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AtmFieldsRefinePgrid.
Refine the pressure grid in the atmospheric fields.
This method is used for absorption lookup table testing. It probably has no other application.
It adds additional vertical grid points to the atmospheric fields, by interpolating them in the usual ARTS way (linear in log pressure).
How fine the new grid will be is determined by the keyword parameter p_step. The definition of p_step, and the interpolation behavior, is consistent with abs_lookupSetup and abs_lookupSetupBatch. (New points are added between the original ones, so that the spacing is always below p_step.)
[out] | p_grid | WS Output |
[out] | t_field | WS Output |
[out] | z_field | WS Output |
[out] | vmr_field | WS Output |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_step | Generic Input |
Definition at line 2154 of file m_atmosphere.cc.
References chk_atm_field(), chk_atm_grids(), gridpos(), interp(), interpweights(), joker, ConstTensor4View::nbooks(), Array< base >::nelem(), ConstVectorView::nelem(), and transform().
Referenced by AtmFieldsRefinePgrid_g().
Definition at line 1606 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 Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: atmgeom_checkedCalc.
Checks consistency of geometric considerations of the atmosphere.
The following WSVs are checked: z_field, refellipsoid and z_surface*. If any of the variables above is changed, then this method shall be called again (no automatic check that this is fulfilled!).
The tests include that: <br> 1. refellipsoid has correct size, and that eccentricity is <br> set to zero if 1D atmosphere. <br> 2. z_field and z_surface have sizes consistent with the <br> atmospheric grids. <br> 3. There is no gap between z_surface and z_field.
If any test fails, there is an error. Otherwise, atmgeom_checked is set to 1.
See further atmgeom_checkedCalc.
[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 |
Definition at line 252 of file m_checked.cc.
References chk_atm_field(), chk_atm_grids(), chk_atm_surface(), chk_if_in_range(), chk_if_increasing(), joker, ConstMatrixView::ncols(), ConstTensor3View::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), and ConstTensor3View::nrows().
Referenced by atmgeom_checkedCalc_g().
Definition at line 1641 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 gives some variables dummy values.
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 1730 of file m_atmosphere.cc.
References CREATE_OUT2, CREATE_OUT3, and Vector::resize().
Referenced by AtmosphereSet1D_g().
Definition at line 1705 of file auto_md.cc.
References AtmosphereSet1D(), 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 1752 of file m_atmosphere.cc.
References CREATE_OUT2, CREATE_OUT3, and Vector::resize().
Referenced by AtmosphereSet2D_g().
Definition at line 1716 of file auto_md.cc.
References AtmosphereSet2D(), and MRecord::Out().
WORKSPACE METHOD: AtmosphereSet3D.
Sets the atmospheric dimension to 3D.
[out] | atmosphere_dim | WS Output |
Definition at line 1770 of file m_atmosphere.cc.
References CREATE_OUT2, and CREATE_OUT3.
Referenced by AtmosphereSet3D_g().
Definition at line 1725 of file auto_md.cc.
References AtmosphereSet3D(), and MRecord::Out().
void AtmRawRead | ( | GriddedField3 & | t_field_raw, |
GriddedField3 & | z_field_raw, | ||
ArrayOfGriddedField3 & | vmr_field_raw, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const String & | basename, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AtmRawRead.
Reads atmospheric data from a scenario.
An atmospheric scenario includes the following data for each position (pressure, latitude, longitude) in the atmosphere: <br> 1. temperature field <br> 2. the corresponding altitude field <br> 3. vmr fields for the gaseous species The data is stored in different files. This methods reads all files and creates the variables t_field_raw, z_field_raw and vmr_field_raw*.
Files in a scenarios should be named matching the pattern of: tropical.H2O.xml
The files can be anywhere, but they must be all in the same directory, selected by 'basename'. The files are chosen by the species name. If you have more than one tag group for the same species, the same profile will be used.
[out] | t_field_raw | WS Output |
[out] | z_field_raw | WS Output |
[out] | vmr_field_raw | WS Output |
[in] | abs_species | WS Input |
[in] | basename | Generic Input |
Definition at line 2308 of file m_atmosphere.cc.
References CREATE_OUT3, Array< base >::nelem(), global_data::species_data, and xml_read_from_file().
Referenced by AtmRawRead_g().
Definition at line 1732 of file auto_md.cc.
References AtmRawRead(), 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 338 of file m_sensor.cc.
Referenced by backend_channel_responseFlat_g(), and ySimpleSpectrometer().
Definition at line 1745 of file auto_md.cc.
References backend_channel_responseFlat(), MRecord::In(), and MRecord::Out().
void backend_channel_responseGaussian | ( | ArrayOfGriddedField1 & | backend_channel_response, |
const Numeric & | fwhm, | ||
const Numeric & | xwidth_si, | ||
const Numeric & | dx_si, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: backend_channel_responseGaussian.
Sets up a gaussian backend channel response.
The method assumes that all channels have the same response, and that it can be modelled as gaussian.
The grid generated can be written as <br> si * [-xwidth_si:dx_si:xwidth_si] where si is the standard deviation corresponding to the FWHM. That is, width and spacing of the grid is specified in terms of number of standard deviations. If xwidth_si is set to 2, the response will cover about 95% the complete response. For xwidth_si=3, about 99% is covered. If xwidth_si/dx_si is not an integer, the end points of the grid are kept and the spacing if the grid is adjusted in the downward direction (ie. spacing is. is max dx_si).
[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 360 of file m_sensor.cc.
References gaussian_response_autogrid(), and ConstVectorView::nelem().
Referenced by backend_channel_responseGaussian_g().
Definition at line 1753 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 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.
[out] | batch_atm_fields_compact | WS Output |
[in] | name | Generic Input |
[in] | value | Generic Input |
Definition at line 1462 of file m_atmosphere.cc.
References atm_fields_compactAddConstant(), and Array< base >::nelem().
Referenced by batch_atm_fields_compactAddConstant_g().
Definition at line 1763 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 Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: batch_atm_fields_compactAddSpecies.
Adds a field to batch_atm_fields_compact, with interpolation.
This method appends a GriddedField3 to each atm_fields_compact. in batch_atm_fields_compact. For details, see atm_fields_compactAddSpecies.
[out] | batch_atm_fields_compact | WS Output |
[in] | name | Generic Input |
[in] | value | Generic Input |
Definition at line 1478 of file m_atmosphere.cc.
References atm_fields_compactAddSpecies(), and Array< base >::nelem().
Referenced by batch_atm_fields_compactAddSpecies_g().
Definition at line 1771 of file auto_md.cc.
References batch_atm_fields_compactAddSpecies(), MRecord::In(), and MRecord::Out().
void batch_atm_fields_compactFromArrayOfMatrix | ( | ArrayOfGriddedField4 & | batch_atm_fields_compact, |
const Index & | atmosphere_dim, | ||
const ArrayOfMatrix & | gin1, | ||
const ArrayOfString & | field_names, | ||
const ArrayOfString & | extra_field_names, | ||
const Vector & | extra_field_values, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: batch_atm_fields_compactFromArrayOfMatrix.
Expand batch of 1D atmospheric states to a batch_atm_fields_compact.
This is used to handle 1D batch cases, for example from the Chevallier data set, stored in a matrix.
The matrix must contain one row for each pressure level. The matrix can contain some additional fiels which are not directly used by ARTS for calculations but can be required for further processing, for e.g. wind speed and direction. In this case, additional fields must be put at the end of the matrix and they must be flagged by 'ignore', large or small letters, in the field names. Row format:
p[Pa] T[K] z[m] VMR_1[fractional] ... VMR[fractional] IGNORE ... IGNORE
Keywords: <br> field_names : Field names to store in atm_fields_compact. <br> This should be, e.g.: <br> ["T", "z", "H2O", "O3", "ignore"] <br> There must be one name less than matrix columns, <br> because the first column must contain pressure.
<br> extra_field_names : You can add additional constant VMR fields, <br> which is handy for O2 and N2. Give here the <br> field name, e.g., "O2". Default: Empty.
<br> extra_field_values : Give here the constant field value. Default: <br> Empty. Dimension must match extra_field_names.
[out] | batch_atm_fields_compact | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | gin1 | Generic Input |
[in] | field_names | Generic Input |
[in] | extra_field_names | Generic Input (Default: "[]") |
[in] | extra_field_values | Generic Input (Default: "[]") |
Definition at line 1511 of file m_atmosphere.cc.
References atm_fields_compactAddConstant(), atm_fields_compactFromMatrix(), Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by batch_atm_fields_compactFromArrayOfMatrix_g().
Definition at line 1779 of file auto_md.cc.
References batch_atm_fields_compactFromArrayOfMatrix(), MRecord::In(), and MRecord::Out().
void blackbody_radiation_agendaExecute | ( | Workspace & | ws, |
Vector & | blackbody_radiation, | ||
const Numeric | rtp_temperature, | ||
const Vector & | f_grid, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 13205 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by chk_if_std_blackbody_agenda(), get_ppath_blackrad(), surface_specular_R_and_b(), surfaceBlackbody(), surfaceFlatReflectivity(), surfaceFlatScalarReflectivity(), and surfaceLambertianSimple().
void blackbody_radiationPlanck | ( | Vector & | blackbody_radiation, |
const Vector & | f_grid, | ||
const Numeric & | rtp_temperature, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: blackbody_radiationPlanck.
The Planck function (frequency version).
The standard function for blackbody_radiation_agenda.
The is considered as the standard version inside ARTS of the Planck function. The unit of the returned data is W/(m^2 Hz sr).
[out] | blackbody_radiation | WS Output |
[in] | f_grid | WS Input |
[in] | rtp_temperature | WS Input |
Definition at line 65 of file m_physics.cc.
References ConstVectorView::nelem(), planck(), and Vector::resize().
Referenced by blackbody_radiationPlanck_g().
Definition at line 1791 of file auto_md.cc.
References blackbody_radiationPlanck(), 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 359 of file m_cia.cc.
References abs_cia_dataReadFromCIA(), CREATE_OUT1, Array< base >::nelem(), and Print().
Referenced by CIAInfo_g().
Definition at line 1818 of file auto_md.cc.
References CIAInfo(), and MRecord::In().
void cloudbox_checkedCalc | ( | Index & | cloudbox_checked, |
const Index & | atmfields_checked, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Matrix & | z_surface, | ||
const Tensor3 & | wind_u_field, | ||
const Tensor3 & | wind_v_field, | ||
const Tensor3 & | wind_w_field, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Tensor4 & | pnd_field, | ||
const ArrayOfSingleScatteringData & | scat_data_array, | ||
const Matrix & | particle_masses, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: cloudbox_checkedCalc.
Checks consistency between cloudbox and particle variables.
The following WSVs are treated: cloudbox_on, cloudbox_limits, pnd_field*, scat_data_array, particle_masses and wind_u/v/w_field.
If any of these variables are changed, then this method shall be called again (no automatic check that this is fulfilled!).
The main checks are if the cloudbox limits are OK with respect to the atmospheric dimensionality and the limits of the atmosphere, and that the particle variables match in size.
If any test fails, there is an error. Otherwise, cloudbox_checked is set to 1.
[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] | scat_data_array | WS Input |
[in] | particle_masses | WS Input |
[in] | abs_species | WS Input |
Definition at line 335 of file m_checked.cc.
References abs, chk_atm_field(), chk_if_bool(), DEG2RAD, joker, max, min, Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), Vector::resize(), and SpeciesTag::TYPE_PARTICLES.
Referenced by cloudbox_checkedCalc_g().
Definition at line 1969 of file auto_md.cc.
References cloudbox_checkedCalc(), MRecord::In(), and MRecord::Out().
void CloudboxGetIncoming | ( | Workspace & | ws, |
Tensor7 & | scat_i_p, | ||
Tensor7 & | scat_i_lat, | ||
Tensor7 & | scat_i_lon, | ||
const Index & | atmfields_checked, | ||
const Index & | atmgeom_checked, | ||
const Index & | cloudbox_checked, | ||
const Index & | doit_is_initialized, | ||
const Agenda & | iy_main_agenda, | ||
const Index & | atmosphere_dim, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const String & | iy_unit, | ||
const Agenda & | blackbody_radiation_agenda, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Index & | rigorous, | ||
const Numeric & | maxratio, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: CloudboxGetIncoming.
Calculates incoming radiation field of the cloudbox by repeated radiative transfer calculations.
The method performs monochromatic pencil beam calculations for all grid positions on the cloudbox boundary, and all directions given by scattering angle grids (scat_za/aa_grid). Found radiances are stored in scat_i_p/lat/lon which can be used as boundary conditions when scattering inside the cloud box is solved by the DOIT method.
Can only handle iy_unit=1 (intensity in terms of radiances). Other output units need to be derived by unit conversion later on (e.g. after yCalc).
[in,out] | ws | Workspace |
[out] | scat_i_p | WS Output |
[out] | scat_i_lat | WS Output |
[out] | scat_i_lon | WS 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] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | iy_unit | WS Input |
[in] | blackbody_radiation_agenda | WS Input |
[in] | scat_za_grid | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | rigorous | Generic Input (Default: "1") |
[in] | maxratio | Generic Input (Default: "100") |
Definition at line 2751 of file m_doit.cc.
References chk_if_in_range(), chk_if_std_blackbody_agenda(), get_iy(), joker, ConstVectorView::nelem(), and Tensor7::resize().
Referenced by CloudboxGetIncoming_g().
void CloudboxGetIncoming1DAtm | ( | Workspace & | ws, |
Tensor7 & | scat_i_p, | ||
Tensor7 & | scat_i_lat, | ||
Tensor7 & | scat_i_lon, | ||
Index & | cloudbox_on, | ||
const Index & | atmfields_checked, | ||
const Index & | atmgeom_checked, | ||
const Index & | cloudbox_checked, | ||
const Agenda & | iy_main_agenda, | ||
const Index & | atmosphere_dim, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const String & | iy_unit, | ||
const Agenda & | blackbody_radiation_agenda, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: CloudboxGetIncoming1DAtm.
As CloudboxGetIncoming but assumes clear sky part to be 1D. The incoming field is calculated only for one position and azimuth angle for each cloud box boundary, and obtained values are used for all other postions and azimuth angles. This works if a 3D cloud box is put into an 1D background atmosphere.
This method can only be used for 3D cases.
[in,out] | ws | Workspace |
[out] | scat_i_p | WS Output |
[out] | scat_i_lat | WS Output |
[out] | scat_i_lon | WS Output |
[out] | cloudbox_on | WS Output |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | cloudbox_checked | 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] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | iy_unit | WS Input |
[in] | blackbody_radiation_agenda | WS Input |
[in] | scat_za_grid | WS Input |
[in] | scat_aa_grid | WS Input |
Definition at line 3048 of file m_doit.cc.
References chk_if_in_range(), chk_if_std_blackbody_agenda(), get_iy(), joker, ConstVectorView::nelem(), and Tensor7::resize().
Referenced by CloudboxGetIncoming1DAtm_g().
Definition at line 1858 of file auto_md.cc.
References CloudboxGetIncoming1DAtm(), MRecord::In(), and MRecord::Out().
Definition at line 1825 of file auto_md.cc.
References CloudboxGetIncoming(), MRecord::In(), and MRecord::Out().
void cloudboxOff | ( | Index & | cloudbox_on, |
ArrayOfIndex & | cloudbox_limits, | ||
Agenda & | iy_cloudbox_agenda, | ||
Tensor4 & | pnd_field, | ||
ArrayOfSingleScatteringData & | scat_data_array, | ||
Matrix & | particle_masses, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: cloudboxOff.
Deactivates the cloud box.
Use this method if no scattering calculations shall be performed.
The function sets cloudbox_on to 0, cloudbox_limits, pnd_field*, scat_data_array, iy_cloudbox_agenda and particle_masses* to be empty and use_mean_scat_data to -999.
[out] | cloudbox_on | WS Output |
[out] | cloudbox_limits | WS Output |
[out] | iy_cloudbox_agenda | WS Output |
[out] | pnd_field | WS Output |
[out] | scat_data_array | WS Output |
[out] | particle_masses | WS Output |
Definition at line 76 of file m_cloudbox.cc.
References Tensor4::resize(), Matrix::resize(), and Agenda::set_name().
Referenced by cloudboxOff_g().
Definition at line 1888 of file auto_md.cc.
References cloudboxOff(), 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 & | massdensity_field, | ||
const Numeric & | cloudbox_margin, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: cloudboxSetAutomatically.
Sets the cloud box to encompass the cloud given by the entries in massdensity_field.
The function must be called before any cloudbox_limits using WSMs. NOTE: only 1-dim case is handeled in the moment!
The function iterates over all part_species and performs a check, to see if the corresponding scattering particle profiles do not contain a cloud (all values equal zero). If, after all iterations, all the considrered profiles proove to contain no cloud, the cloudbox is switched off! (see WSM cloudboxOff)
Each scattering particle profile is searched for the first and last pressure index, where the value is unequal to zero. This index is then copied to cloudbox_limits.
Additionaly the lower cloudbox_limit is altered by cloudbox_margin*. The margin is given as a height difference in meters and trasformed into a pressure.(via isothermal barometric heightformula) This alteration is needed to ensure, that scattered photons do not leave and re-enter the cloudbox, due to its convex shape. If cloudbox_margin is set to -1 (default), the cloudbox will extend to the surface. Hence the lower cloudbox_limit is set to 0 (index of first pressure level).
[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] | massdensity_field | WS Input |
[in] | cloudbox_margin | Generic Input (Default: "-1") |
Definition at line 97 of file m_cloudbox.cc.
References barometric_heightformula(), chk_atm_grids(), chk_if_in_range(), chk_massdensity_field(), CREATE_OUT0, CREATE_OUT2, DEBUG_ONLY, joker, max, min, ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstVectorView::nelem(), ConstTensor4View::npages(), and ConstTensor4View::nrows().
Referenced by cloudboxSetAutomatically_g().
Definition at line 1905 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 Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: cloudboxSetFullAtm.
Sets the cloudbox to cover the full atmosphere.
Can only handle atmosphere_dim=1 cases.
[out] | cloudbox_on | WS Output |
[out] | cloudbox_limits | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
Definition at line 343 of file m_cloudbox.cc.
References ConstVectorView::nelem().
Referenced by cloudboxSetFullAtm_g().
Definition at line 1920 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 365 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 1931 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 468 of file m_cloudbox.cc.
References chk_if_in_range(), ConstVectorView::nelem(), and ConstTensor3View::npages().
Referenced by cloudboxSetManuallyAltitude_g().
Definition at line 1950 of file auto_md.cc.
References cloudboxSetManuallyAltitude(), MRecord::In(), and MRecord::Out().
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 1400 of file m_basic_types.cc.
References Compare(), and Array< base >::nelem().
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 1355 of file m_basic_types.cc.
References Compare(), and Array< base >::nelem().
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 1445 of file m_basic_types.cc.
References Compare(), GriddedField3::data, GriddedField::get_dim(), GriddedField::get_grid_name(), and GriddedField::get_grid_size().
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 1189 of file m_basic_types.cc.
References abs, CREATE_OUT2, ConstMatrixView::ncols(), and ConstMatrixView::nrows().
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 1116 of file m_basic_types.cc.
References abs, and CREATE_OUT2.
Referenced by Compare(), Compare_sg_ArrayOfMatrixArrayOfMatrix_g(), Compare_sg_ArrayOfVectorArrayOfVector_g(), Compare_sg_GriddedField3GriddedField3_g(), Compare_sg_MatrixMatrix_g(), Compare_sg_NumericNumeric_g(), Compare_sg_Tensor3Tensor3_g(), Compare_sg_Tensor7Tensor7_g(), and Compare_sg_VectorVector_g().
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 1240 of file m_basic_types.cc.
References abs, CREATE_OUT2, ConstTensor3View::ncols(), ConstTensor3View::npages(), and ConstTensor3View::nrows().
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 1291 of file m_basic_types.cc.
References abs, CREATE_OUT2, ConstTensor7View::nbooks(), ConstTensor7View::ncols(), ConstTensor7View::nlibraries(), ConstTensor7View::npages(), ConstTensor7View::nrows(), ConstTensor7View::nshelves(), and ConstTensor7View::nvitrines().
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 1144 of file m_basic_types.cc.
References abs, CREATE_OUT2, and ConstVectorView::nelem().
Definition at line 2070 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2057 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2083 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2018 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1992 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2031 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2044 of file auto_md.cc.
References Compare(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2005 of file auto_md.cc.
References Compare(), 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 334 of file m_refraction.cc.
References GriddedField3::data, joker, GriddedField3::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().
Referenced by complex_refr_indexConstant_g().
Definition at line 2096 of file auto_md.cc.
References complex_refr_indexConstant(), 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 follwoing Warren84 parameterization.
Calculates complex refractive index of Ice 1H for wavelengths between 45 nm and 8.6 m. For wavelengths above 167 microns, temperature dependence is included for temperatures between 213 and 272K. Mainly intended for applications in Earth ice clouds and snow, not other planets or interstellar space; the temperature dependence or crystalline form of ice may be incorrect for these latter applications.
Authors of Fortran function: Stephen Warren, Univ. of Washington (1983) Bo-Cai Gao, JCESS, Univ. of Maryland (1995) Warren Wiscombe, NASA Goddard (1995)
References: Warren, S., 1984: Optical Constants of Ice from the Ultraviolet to the Microwave, Appl. Opt. 23, 1206-1225
Kou, L., D. Labrie, and P. Chylek, 1994: Refractive indices of water and ice in the 0.65- to 2.5-micron spectral range, Appl. Opt. 32, 3531-3540
Perovich, D., and J. Govoni, 1991: Absorption Coefficients of Ice from 250 to 400 nm, Geophys. Res. Lett. 18, 1233-1235
[out] | complex_refr_index | WS Output |
[in] | data_f_grid | Generic Input |
[in] | data_T_grid | Generic Input |
Definition at line 439 of file m_refraction.cc.
Referenced by complex_refr_indexIceWarren84_g().
Definition at line 2105 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 355 of file m_refraction.cc.
References complex_n_water_liebe93(), CREATE_OUT1, GriddedField3::data, joker, min, ConstVectorView::nelem(), GriddedField3::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().
Referenced by complex_refr_indexWaterLiebe93_g().
Definition at line 2114 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 40 of file m_copy.h.
Referenced by Copy_sg_Agenda_g(), Copy_sg_ArrayOfArrayOfGriddedField1_g(), Copy_sg_ArrayOfArrayOfGriddedField2_g(), Copy_sg_ArrayOfArrayOfGriddedField3_g(), Copy_sg_ArrayOfArrayOfIndex_g(), Copy_sg_ArrayOfArrayOfLineMixingRecord_g(), Copy_sg_ArrayOfArrayOfLineRecord_g(), Copy_sg_ArrayOfArrayOfMatrix_g(), Copy_sg_ArrayOfArrayOfSpeciesTag_g(), Copy_sg_ArrayOfArrayOfTensor3_g(), Copy_sg_ArrayOfArrayOfTensor6_g(), Copy_sg_ArrayOfArrayOfVector_g(), Copy_sg_ArrayOfCIARecord_g(), Copy_sg_ArrayOfGriddedField1_g(), Copy_sg_ArrayOfGriddedField2_g(), Copy_sg_ArrayOfGriddedField3_g(), Copy_sg_ArrayOfGriddedField4_g(), Copy_sg_ArrayOfIndex_g(), Copy_sg_ArrayOfLineMixingRecord_g(), Copy_sg_ArrayOfLineRecord_g(), Copy_sg_ArrayOfLineshapeSpec_g(), Copy_sg_ArrayOfMatrix_g(), Copy_sg_ArrayOfRetrievalQuantity_g(), Copy_sg_ArrayOfScatteringMetaData_g(), Copy_sg_ArrayOfSingleScatteringData_g(), Copy_sg_ArrayOfSparse_g(), Copy_sg_ArrayOfString_g(), Copy_sg_ArrayOfTensor3_g(), Copy_sg_ArrayOfTensor4_g(), Copy_sg_ArrayOfTensor6_g(), Copy_sg_ArrayOfTensor7_g(), Copy_sg_ArrayOfVector_g(), Copy_sg_GasAbsLookup_g(), Copy_sg_GriddedField1_g(), Copy_sg_GriddedField2_g(), Copy_sg_GriddedField3_g(), Copy_sg_GriddedField4_g(), Copy_sg_GriddedField5_g(), Copy_sg_GriddedField6_g(), Copy_sg_GridPos_g(), Copy_sg_Index_g(), Copy_sg_Matrix_g(), Copy_sg_MCAntenna_g(), Copy_sg_Numeric_g(), Copy_sg_Ppath_g(), Copy_sg_ScatteringMetaData_g(), Copy_sg_SingleScatteringData_g(), Copy_sg_Sparse_g(), Copy_sg_SpeciesAuxData_g(), Copy_sg_String_g(), Copy_sg_Tensor3_g(), Copy_sg_Tensor4_g(), Copy_sg_Tensor5_g(), Copy_sg_Tensor6_g(), Copy_sg_Tensor7_g(), Copy_sg_Timer_g(), Copy_sg_Vector_g(), and Copy_sg_Verbosity_g().
Definition at line 2420 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2574 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2583 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2592 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2249 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2601 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2384 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2294 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2402 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2321 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2357 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2276 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2637 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2538 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2547 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2556 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2565 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2240 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2366 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2375 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2393 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2285 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2610 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2475 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2457 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2303 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2258 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2312 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2330 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2339 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2348 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2267 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2439 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2484 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2493 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2502 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2511 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2520 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2529 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2430 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2123 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2159 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2619 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2132 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2411 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2466 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2448 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2168 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2628 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2141 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2177 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2186 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2195 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2204 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2213 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2222 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2150 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
Definition at line 2231 of file auto_md.cc.
References Copy(), MRecord::In(), MRecord::Out(), and Workspace::wsv_data.
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_Agenda_g(), Delete_sg_ArrayOfArrayOfGriddedField1_g(), Delete_sg_ArrayOfArrayOfGriddedField2_g(), Delete_sg_ArrayOfArrayOfGriddedField3_g(), Delete_sg_ArrayOfArrayOfIndex_g(), Delete_sg_ArrayOfArrayOfLineMixingRecord_g(), Delete_sg_ArrayOfArrayOfLineRecord_g(), Delete_sg_ArrayOfArrayOfMatrix_g(), Delete_sg_ArrayOfArrayOfSpeciesTag_g(), Delete_sg_ArrayOfArrayOfTensor3_g(), Delete_sg_ArrayOfArrayOfTensor6_g(), Delete_sg_ArrayOfArrayOfVector_g(), Delete_sg_ArrayOfCIARecord_g(), Delete_sg_ArrayOfGriddedField1_g(), Delete_sg_ArrayOfGriddedField2_g(), Delete_sg_ArrayOfGriddedField3_g(), Delete_sg_ArrayOfGriddedField4_g(), Delete_sg_ArrayOfIndex_g(), Delete_sg_ArrayOfLineMixingRecord_g(), Delete_sg_ArrayOfLineRecord_g(), Delete_sg_ArrayOfLineshapeSpec_g(), Delete_sg_ArrayOfMatrix_g(), Delete_sg_ArrayOfRetrievalQuantity_g(), Delete_sg_ArrayOfScatteringMetaData_g(), Delete_sg_ArrayOfSingleScatteringData_g(), Delete_sg_ArrayOfSparse_g(), Delete_sg_ArrayOfString_g(), Delete_sg_ArrayOfTensor3_g(), Delete_sg_ArrayOfTensor4_g(), Delete_sg_ArrayOfTensor6_g(), Delete_sg_ArrayOfTensor7_g(), Delete_sg_ArrayOfVector_g(), Delete_sg_GasAbsLookup_g(), Delete_sg_GriddedField1_g(), Delete_sg_GriddedField2_g(), Delete_sg_GriddedField3_g(), Delete_sg_GriddedField4_g(), Delete_sg_GriddedField5_g(), Delete_sg_GriddedField6_g(), Delete_sg_GridPos_g(), Delete_sg_Index_g(), Delete_sg_Matrix_g(), Delete_sg_MCAntenna_g(), Delete_sg_Numeric_g(), Delete_sg_Ppath_g(), Delete_sg_ScatteringMetaData_g(), Delete_sg_SingleScatteringData_g(), Delete_sg_Sparse_g(), Delete_sg_SpeciesAuxData_g(), Delete_sg_String_g(), Delete_sg_Tensor3_g(), Delete_sg_Tensor4_g(), Delete_sg_Tensor5_g(), Delete_sg_Tensor6_g(), Delete_sg_Tensor7_g(), Delete_sg_Timer_g(), Delete_sg_Vector_g(), and Delete_sg_Verbosity_g().
Definition at line 2910 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3046 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3054 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3062 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2758 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3070 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2878 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2798 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2894 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2822 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2854 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2782 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3102 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3014 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3022 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3030 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3038 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2750 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2862 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2870 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2886 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2790 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3078 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2958 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2942 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2806 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2766 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2814 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2830 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2838 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2846 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2774 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2926 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2966 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2974 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2982 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2990 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2998 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3006 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2918 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2646 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2678 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3086 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2654 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2902 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2950 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2934 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2686 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 3094 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2662 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2694 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2702 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2710 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2718 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2726 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2734 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2670 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2742 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
void dN_Ar_H13 | ( | Vector & | dN, |
Vector & | Ar, | ||
const Vector & | Dmax, | ||
const Numeric & | t, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: dN_Ar_H13.
Calculation of particle size and shape distribution (dN/dD, area ratio) following Heymsfield (2013).
A wrapper to internal particle size and shape distribution calculation. Heymsfield (2013) is a globally valid parametrization for cloud ice. The parametrization is in ambient atmospheric temperature over particle size in terms of maximum dimension. It provides the shape of the distribution function of both number density and area ratio.
For testing purposes mainly.
[out] | dN | Generic output |
[out] | Ar | Generic output |
[in] | Dmax | Generic Input |
[in] | t | Generic Input |
Definition at line 1913 of file m_cloudbox.cc.
References area_ratioH13(), IWCtopnd_H13Shape(), ConstVectorView::nelem(), and Vector::resize().
Referenced by dN_Ar_H13_g().
Definition at line 3118 of file auto_md.cc.
References dN_Ar_H13(), MRecord::In(), and MRecord::Out().
void dN_F07ML | ( | Vector & | dN, |
const Vector & | diameter_max, | ||
const Numeric & | SWC, | ||
const Numeric & | t, | ||
const Numeric & | alpha, | ||
const Numeric & | beta, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: dN_F07ML.
Calculation of particle size distribution (dN/dD) following Field et al. (2007) for mid latitude parametrization.
A wrapper to internal particle size distribution calculation. Field et al. (2007) for mid latitude is a parametrization for Snow and cloud ice in the mid latitude. Parametrization is in ice water content (IWC) and ambient atmospheric temperature over particle size in terms of maximum diameter. Provides number density normalized to the given snow/ice water content.
[out] | dN | Generic output |
[in] | diameter_max | Generic Input |
[in] | SWC | Generic Input |
[in] | t | Generic Input |
[in] | alpha | Generic Input (Default: "0.0257") |
[in] | beta | Generic Input (Default: "2.0") |
Definition at line 1958 of file m_cloudbox.cc.
References beta, IWCtopnd_F07ML(), ConstVectorView::nelem(), and Vector::resize().
Referenced by dN_F07ML_g().
Definition at line 3158 of file auto_md.cc.
References dN_F07ML(), MRecord::In(), and MRecord::Out().
void dN_F07TR | ( | Vector & | dN, |
const Vector & | diameter_max, | ||
const Numeric & | SWC, | ||
const Numeric & | t, | ||
const Numeric & | alpha, | ||
const Numeric & | beta, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: dN_F07TR.
Calculation of particle size distribution (dN/dD) following Field et al. (2007) for tropics parametrization.
A wrapper to internal particle size distribution calculation. Field et al. (2007) for tropics is a parametrization for Snow and cloud ice in the tropics. Parametrization is in ice water content (IWC) and ambient atmospheric temperature over particle size in terms of maximum diameter. Provides number density normalized to the given snow/ice water content.
[out] | dN | Generic output |
[in] | diameter_max | Generic Input |
[in] | SWC | Generic Input |
[in] | t | Generic Input |
[in] | alpha | Generic Input (Default: "0.0257") |
[in] | beta | Generic Input (Default: "2.0") |
Definition at line 1936 of file m_cloudbox.cc.
References beta, IWCtopnd_F07TR(), ConstVectorView::nelem(), and Vector::resize().
Referenced by dN_F07TR_g().
Definition at line 3147 of file auto_md.cc.
References dN_F07TR(), MRecord::In(), and MRecord::Out().
WORKSPACE METHOD: dN_H11.
Calculation of particle size distribution (dN/dD) following a parametrization by Heymsfield (2011; unpublished).
A wrapper to internal particle size distribution calculation. Heymsfield (2011) is an unpublished pre-version of Heymsfield (2013). It is a globally valid parametrization for cloud ice. The parametrization is in ambient atmospheric temperature over particle size in terms of maximum dimension of the particles. Provides only the shape of the number density disribution function.
For testing purposes mainly.
[out] | dN | Generic output |
[in] | Dmax | Generic Input |
[in] | t | Generic Input |
Definition at line 1894 of file m_cloudbox.cc.
References IWCtopnd_H11(), ConstVectorView::nelem(), and Vector::resize().
Referenced by dN_H11_g().
Definition at line 3110 of file auto_md.cc.
References dN_H11(), MRecord::In(), and MRecord::Out().
void dN_H98 | ( | Vector & | dN, |
const Vector & | R, | ||
const Numeric & | LWC, | ||
const Vector & | density, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: dN_H98.
Calculation of particle size shape distribution (dN/dR) following Hess et al. (1998).
A wrapper to internal particle size distribution calculation. The distribution implemented here is for cloud liquid water, specifically for continental stratus. The parametrization is over radius of spherical droplets. Provides number density normalized to the given liquid water content.
For testing purposes mainly.
[out] | dN | Generic output |
[in] | R | Generic Input |
[in] | LWC | Generic Input |
[in] | density | Generic Input |
Definition at line 2023 of file m_cloudbox.cc.
References LWCtopnd(), ConstVectorView::nelem(), and Vector::resize().
Referenced by dN_H98_g().
Definition at line 3127 of file auto_md.cc.
References dN_H98(), MRecord::In(), and MRecord::Out().
void dN_MGD_IWC | ( | Vector & | dN, |
const Vector & | deq, | ||
const Numeric & | rho, | ||
const Numeric & | IWC, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: dN_MGD_IWC.
Calculation of particle size distribution (dN/dD) according to the modified gamma distribution for cloud ice inside of Geer and Baordo (2014)
A wrapper to internal particle size distribution calculation. MDG_IWC is a parametrization for cloud ice. It is a modified gamma distribution with the coefficients of Geer and Baordo (2014) Parametrization is in liquid water content (IWC) Assumptions are: density of particles is constant and particle shape is sphere. Provides number density normalized to the given ice water content.
[out] | dN | Generic output |
[in] | deq | Generic Input |
[in] | rho | Generic Input |
[in] | IWC | Generic Input |
Definition at line 2001 of file m_cloudbox.cc.
References IWCtopnd_MGD_IWC(), ConstVectorView::nelem(), and Vector::resize().
Referenced by dN_MGD_IWC_g().
Definition at line 3178 of file auto_md.cc.
References dN_MGD_IWC(), MRecord::In(), and MRecord::Out().
void dN_MGD_LWC | ( | Vector & | dN, |
const Vector & | deq, | ||
const Numeric & | rho, | ||
const Numeric & | LWC, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: dN_MGD_LWC.
Calculation of particle size distribution (dN/dD) according to the modified gamma distribution for cloud water inside of Geer and Baordo (2014)
A wrapper to internal particle size distribution calculation. MDG_LWC is a parametrization for cloud liquid water. It is a modified gamma distribution with the coefficients of Geer and Baordo (2014) Parametrization is in liquid water content (LWC) Assumptions are: density of particles is constant and particle shape is sphere. Provides number density normalized to the given liquid water content.
[out] | dN | Generic output |
[in] | deq | Generic Input |
[in] | rho | Generic Input |
[in] | LWC | Generic Input |
Definition at line 1981 of file m_cloudbox.cc.
References LWCtopnd_MGD_LWC(), ConstVectorView::nelem(), and Vector::resize().
Referenced by dN_MGD_LWC_g().
Definition at line 3169 of file auto_md.cc.
References dN_MGD_LWC(), MRecord::In(), and MRecord::Out().
void dN_MH97 | ( | Vector & | dN, |
const Vector & | Dme, | ||
const Numeric & | IWC, | ||
const Numeric & | t, | ||
const Vector & | density, | ||
const Index & | noisy, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: dN_MH97.
Calculation of particle size distribution (dN/dD) following McFarquahar and Heymsfield (1997) parametrization.
A wrapper to internal particle size distribution calculation. McFarquhar and Heymsfield (1997) is a parametrization for cloud ice in the tropics. Parametrization is in ice water content (IWC) and ambient atmospheric temperature over particle size in terms of mass equivalent sphere diameter. McFarquhar and Heymsfield (1997) additionally provide uncertainties of the distribution's parameters, which can be used here to created perturbed distributions (set noisy to 1). Provides number density normalized to the given ice water content.
For testing purposes mainly.
[out] | dN | Generic output |
[in] | Dme | Generic Input |
[in] | IWC | Generic Input |
[in] | t | Generic Input |
[in] | density | Generic Input |
[in] | noisy | Generic Input (Default: "0") |
Definition at line 1863 of file m_cloudbox.cc.
References IWCtopnd_MH97(), ConstVectorView::nelem(), and Vector::resize().
Referenced by dN_MH97_g().
Definition at line 3136 of file auto_md.cc.
References dN_MH97(), MRecord::In(), and MRecord::Out().
WORKSPACE METHOD: dN_MP48.
Calculation of particle size distribution (dN/dD) following Marshall and Palmer (1948) parametrization.
A wrapper to internal particle size distribution calculation. Marshall and Palmer (1948) is a parametrization for liquid and ice precipitation, i.e., rain and snow. Parametrization is in precipitation rate (PR) over particle size in terms of mass equivalent sphere diameter. Provides number density normalized to the given precipitation rate.
For testing purposes mainly.
[out] | dN | Generic output |
[in] | Dme | Generic Input |
[in] | PR | Generic Input |
Definition at line 2052 of file m_cloudbox.cc.
References ConstVectorView::nelem(), and PRtopnd_MP48().
Referenced by dN_MP48_g().
Definition at line 3187 of file auto_md.cc.
References dN_MP48(), MRecord::In(), and MRecord::Out().
void doit_conv_flagAbs | ( | Index & | doit_conv_flag, |
Index & | doit_iteration_counter, | ||
Tensor6 & | doit_i_field, | ||
const Tensor6 & | doit_i_field_old, | ||
const Vector & | epsilon, | ||
const Index & | max_iterations, | ||
const Index & | nonconv_return_nan, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_conv_flagAbs.
DOIT convergence test (maximum absolute difference).
The function calculates the absolute differences for two successive iteration fields. It picks out the maximum values for each Stokes component separately. The convergence test is fullfilled under the following conditions: <br> |I(m+1) - I(m)| < epsilon_1 Intensity. <br> |Q(m+1) - Q(m)| < epsilon_2 The other Stokes components. <br> |U(m+1) - U(m)| < epsilon_3
<br> |V(m+1) - V(m)| < epsilon_4
These conditions have to be valid for all positions in the cloudbox and for all directions.
[out] | doit_conv_flag | WS Output |
[out] | doit_iteration_counter | WS Output |
[out] | doit_i_field | WS Output |
[in] | doit_i_field_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 123 of file m_doit.cc.
References abs, CREATE_OUT1, CREATE_OUT2, is_size(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), and ConstTensor6View::nvitrines().
Referenced by doit_conv_flagAbs_g().
Definition at line 3231 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 & | doit_i_field, | ||
const Tensor6 & | doit_i_field_old, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Vector & | epsilon, | ||
const Index & | max_iterations, | ||
const Index & | nonconv_return_nan, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_conv_flagAbsBT.
DOIT convergence test (maximum absolute difference in Rayleigh Jeans BT)
As doit_conv_flagAbs but convergence limits are specified in Rayleigh-Jeans brighntess temperatures.
[out] | doit_conv_flag | WS Output |
[out] | doit_iteration_counter | WS Output |
[out] | doit_i_field | WS Output |
[in] | doit_i_field_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 254 of file m_doit.cc.
References abs, chk_if_increasing(), CREATE_OUT1, CREATE_OUT2, invrayjean(), is_size(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), and ConstTensor6View::nvitrines().
Referenced by doit_conv_flagAbsBT_g().
Definition at line 3243 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 & | doit_i_field, | ||
const Tensor6 & | doit_i_field_old, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Vector & | epsilon, | ||
const Index & | max_iterations, | ||
const Index & | nonconv_return_nan, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_conv_flagLsq.
DOIT convergence test (least squares).
As doit_conv_flagAbsBT but applies a least squares convergence test between two successive iteration fields.
Warning: This method is not recommended because this kind of convergence test is not sufficiently strict, so that the DOIT result might be wrong.
[out] | doit_conv_flag | WS Output |
[out] | doit_iteration_counter | WS Output |
[out] | doit_i_field | WS Output |
[in] | doit_i_field_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 398 of file m_doit.cc.
References chk_if_increasing(), CREATE_OUT1, CREATE_OUT2, invrayjean(), is_size(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), and ConstTensor6View::nvitrines().
Referenced by doit_conv_flagLsq_g().
Definition at line 3257 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 & | doit_i_field, | ||
const Tensor6 & | doit_i_field_old, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 13276 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by doit_i_fieldIterate().
void doit_i_fieldIterate | ( | Workspace & | ws, |
Tensor6 & | doit_i_field, | ||
const Agenda & | doit_scat_field_agenda, | ||
const Agenda & | doit_rte_agenda, | ||
const Agenda & | doit_conv_test_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_i_fieldIterate.
Iterative solution of the VRTE (DOIT method).
A solution for the RTE with scattering is found using the DOIT method: <br> 1. Calculate scattering integral using doit_scat_field_agenda. <br> 2. Calculate RT with fixed scattered field using <br> doit_rte_agenda. <br> 3. Convergence test using doit_conv_test_agenda.
Note: The atmospheric dimensionality atmosphere_dim can be <br> either 1 or 3. To these dimensions the method adapts <br> automatically. 2D scattering calculations are not <br> supported.
[in,out] | ws | Workspace |
[out] | doit_i_field | WS Output |
[in] | doit_scat_field_agenda | WS Input |
[in] | doit_rte_agenda | WS Input |
[in] | doit_conv_test_agenda | WS Input |
Definition at line 542 of file m_doit.cc.
References chk_not_empty(), CREATE_OUT2, doit_conv_test_agendaExecute(), doit_rte_agendaExecute(), doit_scat_field_agendaExecute(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), and ConstTensor6View::nvitrines().
Referenced by doit_i_fieldIterate_g().
Definition at line 3309 of file auto_md.cc.
References doit_i_fieldIterate(), MRecord::In(), and MRecord::Out().
void doit_i_fieldSetClearsky | ( | Tensor6 & | doit_i_field, |
const Tensor7 & | scat_i_p, | ||
const Tensor7 & | scat_i_lat, | ||
const Tensor7 & | scat_i_lon, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | atmosphere_dim, | ||
const Index & | all_frequencies, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_i_fieldSetClearsky.
Interpolate clearsky field on all gridpoints in cloudbox.
This method uses a linear 1D/3D interpolation scheme to obtain the radiation field on all grid points inside the cloud box from the clear sky field on the cloud box boundary. This radiation field is taken as the first guess radiation field in the DOIT module.
Set the all_frequencies to 1 if the clearsky field shall be used as initial field for all frequencies. Set it to 0 if the clear sky field shall be used only for the first frequency in f_grid. For later frequencies, doit_i_field of the previous frequency is then used.
[out] | doit_i_field | WS Output |
[in] | scat_i_p | WS Input |
[in] | scat_i_lat | WS Input |
[in] | scat_i_lon | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[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] | all_frequencies | Generic Input (Default: "1") |
Definition at line 3397 of file m_doit.cc.
References CREATE_OUT2, gridpos(), interp(), interpweights(), joker, ConstTensor7View::nbooks(), ConstTensor7View::ncols(), ConstVectorView::nelem(), ConstTensor7View::nlibraries(), ConstTensor7View::npages(), ConstTensor7View::nrows(), ConstTensor7View::nshelves(), ConstTensor6View::nvitrines(), ConstTensor7View::nvitrines(), p2gridpos(), and Tensor6::resize().
Referenced by doit_i_fieldSetClearsky_g().
Definition at line 3334 of file auto_md.cc.
References doit_i_fieldSetClearsky(), MRecord::In(), and MRecord::Out().
void doit_i_fieldSetConst | ( | Tensor6 & | doit_i_field, |
const Tensor7 & | scat_i_p, | ||
const Tensor7 & | scat_i_lat, | ||
const Tensor7 & | scat_i_lon, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | atmosphere_dim, | ||
const Index & | stokes_dim, | ||
const Vector & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_i_fieldSetConst.
This method sets the initial field inside the cloudbox to a constant value. The method works only for monochromatic calculations (number of elements in f_grid=1).
The user can specify a value for each Stokes dimension in the control file by value.
[out] | doit_i_field | WS Output |
[in] | scat_i_p | WS Input |
[in] | scat_i_lat | WS Input |
[in] | scat_i_lon | WS Input |
[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 3752 of file m_doit.cc.
References chk_atm_grids(), chk_if_in_range(), CREATE_OUT2, CREATE_OUT3, is_size(), ConstTensor7View::npages(), ConstTensor7View::nrows(), and Tensor6::resize().
Referenced by doit_i_fieldSetConst_g().
Definition at line 3351 of file auto_md.cc.
References doit_i_fieldSetConst(), MRecord::In(), and MRecord::Out().
void doit_i_fieldSetFromdoit_i_field1D_spectrum | ( | Tensor6 & | doit_i_field, |
const Tensor4 & | doit_i_field1D_spectrum, | ||
const Tensor7 & | scat_i_p, | ||
const Vector & | scat_za_grid, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Index & | atmosphere_dim, | ||
const Index & | stokes_dim, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_i_fieldSetFromdoit_i_field1D_spectrum.
Sets the initial cloudbox intensity field from doit_i_field1D_spectrum.
This method sets the (monochromatic) first guess radiation field inside the cloudbox from a precalculated doit_i_field1D_spectrum, e.g., from the solution of a similar atmospheric scenario. The dimensions of doit_i_field1D_Spectrum have to be consistent with the DOIT setup in terms of frequencies, pressure levels inside the cloudbox, polar angles used as well as the stokes dimension. Incoming field on the cloudbox boundaries is adapted to the actual clearsky incoming field as, e.g., calculated by DoitGetIncoming.
[out] | doit_i_field | WS Output |
[in] | doit_i_field1D_spectrum | WS Input |
[in] | scat_i_p | WS Input |
[in] | scat_za_grid | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
[in] | cloudbox_limits | WS Input |
Definition at line 3309 of file m_doit.cc.
References joker, ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstTensor4View::nrows(), and Tensor6::resize().
Referenced by doit_i_fieldSetFromdoit_i_field1D_spectrum_g().
Definition at line 3319 of file auto_md.cc.
References doit_i_fieldSetFromdoit_i_field1D_spectrum(), MRecord::In(), and MRecord::Out().
void doit_i_fieldUpdate1D | ( | Workspace & | ws, |
Tensor6 & | doit_i_field, | ||
const Tensor6 & | doit_scat_field, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Agenda & | propmat_clearsky_agenda, | ||
const Tensor4 & | vmr_field, | ||
const Agenda & | spt_calc_agenda, | ||
const Vector & | scat_za_grid, | ||
const Tensor4 & | pnd_field, | ||
const Agenda & | opt_prop_part_agenda, | ||
const Agenda & | ppath_step_agenda, | ||
const Numeric & | ppath_lraytrace, | ||
const Vector & | p_grid, | ||
const Tensor3 & | z_field, | ||
const Vector & | refellipsoid, | ||
const Tensor3 & | t_field, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Agenda & | surface_rtprop_agenda, | ||
const Index & | doit_za_interp, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_i_fieldUpdate1D.
RT calculation in cloudbox with fixed scattering integral (1D).
Updates the radiation field (DOIT method). The method loops through the cloudbox to update the radiation field for all positions and directions in the 1D cloudbox.
Note: This method is very inefficient, because the number of iterations scales with the number of cloudbox pressure levels. It is recommended to use doit_i_fieldUpdateSeq1D.
[in,out] | ws | Workspace |
[out] | doit_i_field | 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] | scat_za_grid | WS Input |
[in] | pnd_field | WS Input |
[in] | opt_prop_part_agenda | WS Input |
[in] | ppath_step_agenda | 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 608 of file m_doit.cc.
References chk_if_decreasing(), chk_if_increasing(), chk_not_empty(), chk_size(), cloud_fieldsCalc(), cloud_ppath_update1D_noseq(), CREATE_OUT2, CREATE_OUT3, is_size(), ConstTensor6View::ncols(), Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by doit_i_fieldUpdate1D_g().
Definition at line 3368 of file auto_md.cc.
References doit_i_fieldUpdate1D(), MRecord::In(), and MRecord::Out().
void doit_i_fieldUpdateSeq1D | ( | Workspace & | ws, |
Tensor6 & | doit_i_field, | ||
Tensor6 & | doit_scat_field, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Agenda & | propmat_clearsky_agenda, | ||
const Tensor4 & | vmr_field, | ||
const Agenda & | spt_calc_agenda, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Tensor4 & | pnd_field, | ||
const Agenda & | opt_prop_part_agenda, | ||
const Agenda & | ppath_step_agenda, | ||
const Numeric & | ppath_lraytrace, | ||
const Vector & | p_grid, | ||
const Tensor3 & | z_field, | ||
const Vector & | refellipsoid, | ||
const Tensor3 & | t_field, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Agenda & | surface_rtprop_agenda, | ||
const Index & | doit_za_interp, | ||
const Index & | normalize, | ||
const Numeric & | norm_error_threshold, | ||
const Index & | norm_debug, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_i_fieldUpdateSeq1D.
RT calculation in cloudbox with fixed scattering integral.
Updates radiation field (doit_i_field) in DOIT module. This method loops through the cloudbox to update the radiation field for all positions and directions in the 1D cloudbox. The method applies the sequential update. For more information refer to AUG.
[in,out] | ws | Workspace |
[out] | doit_i_field | WS Output |
[out] | doit_scat_field | WS Output |
[in] | cloudbox_limits | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | vmr_field | WS Input |
[in] | spt_calc_agenda | WS Input |
[in] | scat_za_grid | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | pnd_field | WS Input |
[in] | opt_prop_part_agenda | WS Input |
[in] | ppath_step_agenda | 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 772 of file m_doit.cc.
References abs, chk_if_decreasing(), chk_if_increasing(), chk_not_empty(), chk_size(), cloud_fieldsCalc(), cloud_ppath_update1D(), CREATE_OUT2, CREATE_OUT3, doit_scat_fieldNormalize(), invrayjean(), is_size(), joker, ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor6View::nvitrines(), and RAD2DEG.
Referenced by doit_i_fieldUpdateSeq1D_g().
Definition at line 3393 of file auto_md.cc.
References doit_i_fieldUpdateSeq1D(), MRecord::In(), and MRecord::Out().
void doit_i_fieldUpdateSeq1DPP | ( | Workspace & | ws, |
Tensor6 & | doit_i_field, | ||
Index & | scat_za_index, | ||
const Tensor6 & | doit_scat_field, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Agenda & | propmat_clearsky_agenda, | ||
const Tensor4 & | vmr_field, | ||
const Agenda & | spt_calc_agenda, | ||
const Vector & | scat_za_grid, | ||
const Tensor4 & | pnd_field, | ||
const Agenda & | opt_prop_part_agenda, | ||
const Vector & | p_grid, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_i_fieldUpdateSeq1DPP.
RT calculation in cloudbox with fixed scattering integral.
<br> Update radiation field (doit_i_field) in DOIT module. This method loops through the cloudbox to update the radiation field for all positions and directions in the 1D cloudbox. The method applies the sequential update and the plane parallel approximation. This method is only slightly faster than doit_i_fieldUpdateSeq1D* and it is less accurate. It can not be used for limb simulations.
[in,out] | ws | Workspace |
[out] | doit_i_field | WS Output |
[out] | scat_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] | scat_za_grid | WS Input |
[in] | pnd_field | WS Input |
[in] | opt_prop_part_agenda | 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 1360 of file m_doit.cc.
References cloud_fieldsCalc(), cloud_ppath_update1D_planeparallel(), CREATE_OUT2, CREATE_OUT3, is_size(), ConstTensor6View::ncols(), and ConstVectorView::nelem().
Referenced by doit_i_fieldUpdateSeq1DPP_g().
Definition at line 3422 of file auto_md.cc.
References doit_i_fieldUpdateSeq1DPP(), MRecord::In(), and MRecord::Out().
void doit_i_fieldUpdateSeq3D | ( | Workspace & | ws, |
Tensor6 & | doit_i_field, | ||
const Tensor6 & | doit_scat_field, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Agenda & | propmat_clearsky_agenda, | ||
const Tensor4 & | vmr_field, | ||
const Agenda & | spt_calc_agenda, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Tensor4 & | pnd_field, | ||
const Agenda & | opt_prop_part_agenda, | ||
const Agenda & | ppath_step_agenda, | ||
const Numeric & | ppath_lraytrace, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Vector & | refellipsoid, | ||
const Tensor3 & | t_field, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Index & | doit_za_interp, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_i_fieldUpdateSeq3D.
RT calculation in cloudbox with fixed scattering integral.
Update radiation field (doit_i_field) in DOIT module. This method loops through the cloudbox to update the radiation field for all positions and directions in the 3D cloudbox. The method applies the sequential update. For more information please refer to AUG. Surface reflections are not yet implemented in 3D scattering calculations.
[in,out] | ws | Workspace |
[out] | doit_i_field | 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] | scat_za_grid | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | pnd_field | WS Input |
[in] | opt_prop_part_agenda | WS Input |
[in] | ppath_step_agenda | 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 1064 of file m_doit.cc.
References chk_atm_grids(), chk_if_increasing(), chk_not_empty(), chk_size(), cloud_fieldsCalc(), cloud_ppath_update3D(), CREATE_OUT2, CREATE_OUT3, is_size(), joker, ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), and RAD2DEG.
Referenced by doit_i_fieldUpdateSeq3D_g().
Definition at line 3444 of file auto_md.cc.
References doit_i_fieldUpdateSeq3D(), MRecord::In(), and MRecord::Out().
void doit_mono_agendaExecute | ( | Workspace & | ws, |
Tensor6 & | doit_i_field, | ||
Tensor7 & | scat_i_p, | ||
Tensor7 & | scat_i_lat, | ||
Tensor7 & | scat_i_lon, | ||
Tensor4 & | doit_i_field1D_spectrum, | ||
const Vector & | f_grid, | ||
const Index | f_index, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 13350 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by ScatteringDoit().
void doit_rte_agendaExecute | ( | Workspace & | ws, |
Tensor6 & | doit_i_field, | ||
const Tensor6 & | doit_scat_field, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 13501 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by doit_i_fieldIterate().
void doit_scat_field_agendaExecute | ( | Workspace & | ws, |
Tensor6 & | doit_scat_field, | ||
const Tensor6 & | doit_i_field, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 13433 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by doit_i_fieldIterate().
void doit_scat_fieldCalc | ( | Workspace & | ws, |
Tensor6 & | doit_scat_field, | ||
const Agenda & | pha_mat_spt_agenda, | ||
const Tensor6 & | doit_i_field, | ||
const Tensor4 & | pnd_field, | ||
const Tensor3 & | t_field, | ||
const Index & | atmosphere_dim, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Index & | doit_za_grid_size, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_scat_fieldCalc.
Calculates the scattering integral field in the DOIT module.
The scattering integral field is generated by integrating the product of phase matrix and Stokes vector over all incident angles. For more information please refer to AUG.
[in,out] | ws | Workspace |
[out] | doit_scat_field | WS Output |
[in] | pha_mat_spt_agenda | WS Input |
[in] | doit_i_field | WS Input |
[in] | pnd_field | WS Input |
[in] | t_field | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | scat_za_grid | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | doit_za_grid_size | WS Input |
Definition at line 1722 of file m_doit.cc.
References AngIntegrate_trapezoid_opti(), chk_not_empty(), CREATE_OUT2, CREATE_OUT3, is_size(), joker, ConstTensor4View::nbooks(), ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), pha_mat_spt_agendaExecute(), and pha_matCalc().
Referenced by doit_scat_fieldCalc_g().
Definition at line 3471 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 & | doit_i_field, | ||
const Tensor4 & | pnd_field, | ||
const Tensor3 & | t_field, | ||
const Index & | atmosphere_dim, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Index & | doit_za_grid_size, | ||
const Index & | doit_za_interp, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_scat_fieldCalcLimb.
Calculates the scattering integral field in the DOIT module (limb).
The scattering integral field is the field generated by integrating the product of phase matrix and the Stokes vector over all incident angles.
For limb simulations it makes sense to use different zenith angle grids for the scattering integral part and the RT part, because the latter part requires a much finer resolution near 90 degrees. Taking an optimized grid for the RT part and an equidistant grid for the scattering integral part saves very much CPU time. This method uses the equidistant za_grid defined in DoitAngularGridsSet* and it should always be used for limb simulations.
For more information please refer to AUG.
[in,out] | ws | Workspace |
[out] | doit_scat_field | WS Output |
[in] | pha_mat_spt_agenda | WS Input |
[in] | doit_i_field | WS Input |
[in] | pnd_field | WS Input |
[in] | t_field | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | scat_za_grid | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | doit_za_grid_size | WS Input |
[in] | doit_za_interp | WS Input |
Definition at line 2022 of file m_doit.cc.
References AngIntegrate_trapezoid_opti(), chk_not_empty(), CREATE_OUT1, CREATE_OUT2, CREATE_OUT3, gridpos(), interp(), interp_poly(), interpweights(), is_size(), joker, ConstTensor4View::nbooks(), ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), pha_mat_spt_agendaExecute(), and pha_matCalc().
Referenced by doit_scat_fieldCalcLimb_g().
Definition at line 3487 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 & | doit_i_field, | ||
const Vector & | scat_za_grid, | ||
const Index & | doit_za_interp, | ||
const Numeric & | acc, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_za_grid_optCalc.
Zenith angle grid optimization for scattering calculation.
This method optimizes the zenith angle grid. As input it requires a radiation field (doit_i_field) which is calculated on a very fine zenith angle grid (scat_za_grid). Based on this field zenith angle grid points are selected, such that the maximum difference between the radiation field represented on the very fine zenith angle grid and the radiation field represented on the optimized grid (doit_za_grid_opt) is less than the accuracy (acc). Between the grid points the radiation field is interpolated linearly or polynomially depending on doit_za_interp.
Note: The method works only for a 1D atmosphere and for one frequency.
[out] | doit_za_grid_opt | WS Output |
[in] | doit_i_field | WS Input |
[in] | scat_za_grid | WS Input |
[in] | doit_za_interp | WS Input |
[in] | acc | Generic Input |
Definition at line 2417 of file m_doit.cc.
References chk_size(), CREATE_OUT1, ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::nvitrines(), and za_gridOpt().
Referenced by doit_za_grid_optCalc_g().
Definition at line 3528 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 2471 of file m_doit.cc.
References chk_if_in_range().
Referenced by doit_za_interpSet_g().
Definition at line 3539 of file auto_md.cc.
References doit_za_interpSet(), MRecord::In(), and MRecord::Out().
void DoitAngularGridsSet | ( | Index & | doit_za_grid_size, |
Vector & | scat_aa_grid, | ||
Vector & | scat_za_grid, | ||
const Index & | N_za_grid, | ||
const Index & | N_aa_grid, | ||
const String & | za_grid_opt_file, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: DoitAngularGridsSet.
Sets the angular grids for DOIT calculation. In this method the angular grids for a DOIT calculation are specified. For down-looking geometries it is sufficient to define N_za_grid* and N_aa_grid. From these numbers equally spaced grids are created and stored in the WSVs scat_za_grid and scat_aa_grid*.
For limb simulations it is important to use an optimized zenith angle grid with a very fine resolution about 90 degrees. Such a grid can be generated using doit_za_grid_optCalc. The filename of an optimized zenith angle grid can be given as a keyword (za_grid_opt_file).
If a filename is given, the equidistant grid is used for the calculation of the scattering integrals and the optimized grid is applied for integration of the radiative transfer equation.
For down-looking cases no filename should be specified (za_grid_opt_file = "" ) Using only the equidistant grid makes sense to speed up the calculation.
[out] | doit_za_grid_size | WS Output |
[out] | scat_aa_grid | WS Output |
[out] | scat_za_grid | WS Output |
[in] | N_za_grid | Generic Input |
[in] | N_aa_grid | Generic Input |
[in] | za_grid_opt_file | Generic Input |
Definition at line 73 of file m_doit.cc.
References CREATE_OUT1, nlinspace(), and xml_read_from_file().
Referenced by DoitAngularGridsSet_g().
Definition at line 3195 of file auto_md.cc.
References DoitAngularGridsSet(), MRecord::In(), and MRecord::Out().
void DoitCloudboxFieldPut | ( | Tensor7 & | scat_i_p, |
Tensor7 & | scat_i_lat, | ||
Tensor7 & | scat_i_lon, | ||
Tensor4 & | doit_i_field1D_spectrum, | ||
const Tensor6 & | doit_i_field, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: DoitCloudboxFieldPut.
Method for the DOIT communication between cloudbox and clearsky.
This method puts the scattered radiation field into the interface variables between the cloudbox and the clearsky, which are scat_i_p*, scat_i_lat and scat_i_lon.
The best way to calculate spectra including the influence of scattering is to set up the doit_mono_agenda where this method can be included.
[out] | scat_i_p | WS Output |
[out] | scat_i_lat | WS Output |
[out] | scat_i_lon | WS Output |
[out] | doit_i_field1D_spectrum | WS Output |
[in] | doit_i_field | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | scat_za_grid | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | cloudbox_limits | WS Input |
Definition at line 2576 of file m_doit.cc.
References chk_atm_grids(), chk_if_in_range(), is_size(), joker, ConstVectorView::nelem(), and Tensor7::resize().
Referenced by DoitCloudboxFieldPut_g().
Definition at line 3209 of file auto_md.cc.
References DoitCloudboxFieldPut(), MRecord::In(), and MRecord::Out().
void DoitInit | ( | Index & | scat_p_index, |
Index & | scat_lat_index, | ||
Index & | scat_lon_index, | ||
Index & | scat_za_index, | ||
Index & | scat_aa_index, | ||
Tensor6 & | doit_scat_field, | ||
Tensor6 & | doit_i_field, | ||
Tensor4 & | doit_i_field1D_spectrum, | ||
Tensor7 & | scat_i_p, | ||
Tensor7 & | scat_i_lat, | ||
Tensor7 & | scat_i_lon, | ||
Index & | doit_is_initialized, | ||
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const Vector & | f_grid, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Index & | doit_za_grid_size, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const ArrayOfSingleScatteringData & | scat_data_array, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: DoitInit.
Initialises variables for DOIT scattering calculations.
Note that multi-dimensional output variables (Tensors, specifically) are zero-initialized. That is, this methods needs to be called BEFORE other WSMs that provide input to ScatteringDOIT, e.g. before CloudboxGetIncoming.
[out] | scat_p_index | WS Output |
[out] | scat_lat_index | WS Output |
[out] | scat_lon_index | WS Output |
[out] | scat_za_index | WS Output |
[out] | scat_aa_index | WS Output |
[out] | doit_scat_field | WS Output |
[out] | doit_i_field | WS Output |
[out] | doit_i_field1D_spectrum | WS Output |
[out] | scat_i_p | WS Output |
[out] | scat_i_lat | WS Output |
[out] | scat_i_lon | WS Output |
[out] | doit_is_initialized | WS Output |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | scat_za_grid | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | doit_za_grid_size | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | scat_data_array | WS Input |
Definition at line 1525 of file m_doit.cc.
References chk_if_in_range(), CREATE_OUT0, CREATE_OUT1, is_increasing(), Array< base >::nelem(), ConstVectorView::nelem(), Tensor4::resize(), Tensor7::resize(), and Tensor6::resize().
Referenced by DoitInit_g().
Definition at line 3271 of file auto_md.cc.
References DoitInit(), MRecord::In(), and MRecord::Out().
void DoitScatteringDataPrepare | ( | ArrayOfTensor7 & | pha_mat_sptDOITOpt, |
ArrayOfSingleScatteringData & | scat_data_array_mono, | ||
const Index & | doit_za_grid_size, | ||
const Vector & | scat_aa_grid, | ||
const ArrayOfSingleScatteringData & | scat_data_array, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Index & | atmosphere_dim, | ||
const Index & | stokes_dim, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: DoitScatteringDataPrepare.
Prepares single scattering data for a DOIT scattering calculation.
First the scattering data is interpolated in frequency using scat_data_array_monoCalc*. Then the phase matrix data is transformed or interpolated from the raw data to the laboratory frame for all possible combinations of the angles contained in the angular grids which are set in DoitAngularGridsSet. The resulting phase matrices are stored in pha_mat_sptDOITOpt.
[out] | pha_mat_sptDOITOpt | WS Output |
[out] | scat_data_array_mono | WS Output |
[in] | doit_za_grid_size | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | scat_data_array | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
Definition at line 1006 of file m_optproperties.cc.
References joker, Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), pha_matTransform(), and scat_data_array_monoCalc().
Referenced by DoitScatteringDataPrepare_g().
Definition at line 3504 of file auto_md.cc.
References DoitScatteringDataPrepare(), MRecord::In(), and MRecord::Out().
void DoitWriteIterationFields | ( | const Index & | doit_iteration_counter, |
const Tensor6 & | doit_i_field, | ||
const ArrayOfIndex & | iterations, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: DoitWriteIterationFields.
Writes DOIT iteration fields.
This method writes intermediate iteration fields to xml-files. The method can be used as a part of doit_conv_test_agenda.
The iterations to be stored are specified by iterations, e.g.: <br> iterations = [3, 6, 9] In this case the 3rd, 6th and 9th iterations are stored in the files 'doit_iteration_3.xml', 'doit_iteration_6.xml' ... If a number is larger than the total number of iterations, this number is ignored. If all iterations should be stored set <br> iterations = [0]
[in] | doit_iteration_counter | WS Input |
[in] | doit_i_field | WS Input |
[in] | iterations | Generic Input |
Definition at line 1684 of file m_doit.cc.
References FILE_TYPE_ASCII, Array< base >::nelem(), and xml_write_to_file().
Referenced by DoitWriteIterationFields_g().
Definition at line 3520 of file auto_md.cc.
References DoitWriteIterationFields(), and MRecord::In().
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 405 of file m_general.cc.
References CREATE_OUT0.
Referenced by Error_g().
Definition at line 3548 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 414 of file m_general.cc.
References arts_exit(), and CREATE_OUT1.
Referenced by Exit_g().
Definition at line 3554 of file auto_md.cc.
References Exit().
void ext_matAddGas | ( | Tensor3 & | ext_mat, |
const Tensor4 & | propmat_clearsky, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ext_matAddGas.
Add gas absorption to all diagonal elements of extinction matrix.
The task of this method is to sum up the gas absorption of the different gas species and add the result to the extinction matrix.
[out] | ext_mat | WS Output |
[in] | propmat_clearsky | WS Input |
Definition at line 683 of file m_optproperties.cc.
References joker, ConstTensor3View::ncols(), ConstTensor4View::ncols(), ConstTensor3View::npages(), ConstTensor4View::npages(), and ConstTensor3View::nrows().
Referenced by ext_matAddGas_g().
Definition at line 3681 of file auto_md.cc.
References ext_matAddGas(), MRecord::In(), and MRecord::Out().
void ext_matAddPart | ( | Tensor3 & | ext_mat, |
const Tensor3 & | ext_mat_spt, | ||
const Tensor4 & | pnd_field, | ||
const Index & | atmosphere_dim, | ||
const Index & | scat_p_index, | ||
const Index & | scat_lat_index, | ||
const Index & | scat_lon_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ext_matAddPart.
The particle extinction is added to ext_mat
This function sums up the extinction matrices for all particle types weighted with particle number density. The resulting extinction matrix is added to the workspace variable ext_mat The output of this method is ext_mat (stokes_dim, stokes_dim). The inputs are the extinction matrix for the single particle type ext_mat_spt* (N_particletypes, stokes_dim, stokes_dim) and the local particle number densities for all particle types namely the pnd_field* (N_particletypes, p_grid, lat_grid, lon_grid ) for given p_grid*, lat_grid, and lon_grid. The particle types required are specified in the control file.
[out] | ext_mat | WS Output |
[in] | ext_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 516 of file m_optproperties.cc.
References joker, ConstTensor3View::ncols(), ConstTensor3View::npages(), and ConstTensor3View::nrows().
Referenced by ext_matAddPart_g().
Definition at line 3688 of file auto_md.cc.
References ext_matAddPart(), MRecord::In(), and MRecord::Out().
void ext_matInit | ( | Tensor3 & | ext_mat, |
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Index & | f_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ext_matInit.
Initialize extinction matrix.
This method is necessary, because all other extinction methods just add to the existing extinction matrix.
So, here we have to make it the right size and fill it with 0.
Note, that the matrix is not really a matrix, because it has a leading frequency dimension.
[out] | ext_mat | WS Output |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_index | WS Input |
Definition at line 655 of file m_optproperties.cc.
References CREATE_OUT2, ConstVectorView::nelem(), and Tensor3::resize().
Referenced by ext_matInit_g().
Definition at line 3700 of file auto_md.cc.
References ext_matInit(), 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 3639 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 3567 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 3631 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 3647 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 3559 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 3591 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 3599 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 3575 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 3663 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 3655 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 3607 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 3615 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 3623 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 3583 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
void ExtractFromMetaSinglePartSpecies | ( | Vector & | meta_param, |
const ArrayOfScatteringMetaData & | scat_meta_array, | ||
const ArrayOfIndex & | scat_data_per_part_species, | ||
const String & | meta_name, | ||
const Index & | part_species_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ExtractFromMetaSinglePartSpecies.
Extract (numeric) parameters from scat_meta_array of a single scattering species.
...
[out] | meta_param | Generic output |
[in] | scat_meta_array | WS Input |
[in] | scat_data_per_part_species | WS Input |
[in] | meta_name | Generic Input |
[in] | part_species_index | Generic Input |
Definition at line 1739 of file m_optproperties.cc.
References Array< base >::nelem(), and Vector::resize().
Referenced by ExtractFromMetaSinglePartSpecies_g().
Definition at line 3671 of file auto_md.cc.
References ExtractFromMetaSinglePartSpecies(), 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 2299 of file m_abs_lookup.cc.
References GasAbsLookup::GetFgrid(), ConstVectorView::nelem(), and Vector::resize().
Referenced by f_gridFromGasAbsLookup_g().
Definition at line 3786 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 385 of file m_sensor.cc.
References CREATE_OUT2, CREATE_OUT3, find_effective_channel_boundaries(), Array< base >::nelem(), ConstVectorView::nelem(), and nlinspace().
Referenced by f_gridFromSensorAMSU_g(), and sensor_responseSimpleAMSU().
Definition at line 3794 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 522 of file m_sensor.cc.
References CREATE_OUT2, CREATE_OUT3, find_effective_channel_boundaries(), Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by f_gridFromSensorAMSUgeneric_g(), and sensor_responseGenericAMSU().
Definition at line 3805 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 689 of file m_sensor.cc.
References CREATE_OUT2, CREATE_OUT3, find_effective_channel_boundaries(), Array< base >::nelem(), ConstVectorView::nelem(), and nlinspace().
Referenced by f_gridFromSensorHIRS_g().
Definition at line 3816 of file auto_md.cc.
References f_gridFromSensorHIRS(), 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 184 of file m_atmosphere.cc.
References GriddedField2::data, and FieldFromGriddedFieldCheckLatLonHelper().
Referenced by AtmFieldsCalc(), FieldFromGriddedField_sg_MatrixGriddedField2_g(), FieldFromGriddedField_sg_Tensor3GriddedField3_g(), FieldFromGriddedField_sg_Tensor4ArrayOfGriddedField3_g(), FieldFromGriddedField_sg_Tensor4GriddedField4_g(), and pnd_fieldCalc().
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 201 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 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 241 of file m_atmosphere.cc.
References chk_griddedfield_gridname(), chk_if_equal(), CREATE_OUT1, FieldFromGriddedFieldCheckLatLonHelper(), joker, Array< base >::nelem(), ConstVectorView::nelem(), and Tensor4::resize().
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 221 of file m_atmosphere.cc.
References chk_griddedfield_gridname(), chk_if_equal(), GriddedField4::data, FieldFromGriddedFieldCheckLatLonHelper(), and GriddedField::get_numeric_grid().
Definition at line 3710 of file auto_md.cc.
References FieldFromGriddedField(), MRecord::In(), and MRecord::Out().
Definition at line 3720 of file auto_md.cc.
References FieldFromGriddedField(), MRecord::In(), and MRecord::Out().
Definition at line 3740 of file auto_md.cc.
References FieldFromGriddedField(), MRecord::In(), and MRecord::Out().
Definition at line 3730 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 136 of file m_basic_types.cc.
Referenced by FlagOff_g().
Definition at line 3750 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 143 of file m_basic_types.cc.
Referenced by FlagOn_g().
Definition at line 3756 of file auto_md.cc.
References FlagOn(), 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 68 of file m_batch.cc.
References CREATE_OUT1, and forloop_agendaExecute().
Referenced by ForLoop_g().
void forloop_agendaExecute | ( | Workspace & | ws, |
const Index | forloop_index, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 13569 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by ForLoop().
Definition at line 3762 of file auto_md.cc.
References ForLoop(), and MRecord::In().
void FrequencyFromWavelength | ( | Numeric & | frequency, |
const Numeric & | wavelength, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: FrequencyFromWavelength.
Convert from wavelength [m] to frequency [Hz].
This is a generic method. It can take a single wavelength value or a wavelength vector as input.
[out] | frequency | Supergeneric output |
[in] | wavelength | Generic Input |
Definition at line 33 of file m_conversion.h.
References SPEED_OF_LIGHT.
Referenced by FrequencyFromWavelength_sg_NumericNumeric_g(), and FrequencyFromWavelength_sg_VectorVector_g().
void FrequencyFromWavelength | ( | Vector & | frequency, |
const Vector & | wavelength, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: FrequencyFromWavelength.
Convert from wavelength [m] to frequency [Hz].
This is a generic method. It can take a single wavelength value or a wavelength vector as input.
[out] | frequency | Supergeneric output |
[in] | wavelength | Generic Input |
Definition at line 47 of file m_conversion.h.
References ConstVectorView::nelem(), Vector::resize(), and SPEED_OF_LIGHT.
Definition at line 3772 of file auto_md.cc.
References FrequencyFromWavelength(), MRecord::In(), and MRecord::Out().
Definition at line 3779 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 13631 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by z_fieldFromHSE().
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 68 of file m_planets.cc.
References DEG2RAD.
Referenced by g0Earth_g().
Definition at line 3826 of file auto_md.cc.
References g0Earth(), 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 85 of file m_planets.cc.
Referenced by g0Jupiter_g().
Definition at line 3834 of file auto_md.cc.
References g0Jupiter(), 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 96 of file m_planets.cc.
Referenced by g0Mars_g().
Definition at line 3841 of file auto_md.cc.
References g0Mars(), 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 105 of file m_planets.cc.
Referenced by g0Venus_g().
Definition at line 3848 of file auto_md.cc.
References g0Venus(), 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 15389 of file auto_md.cc.
Referenced by GasAbsLookupCreate_g().
Definition at line 236 of file auto_md.cc.
References GasAbsLookupCreate(), 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 15409 of file auto_md.cc.
Referenced by GriddedField1Create_g().
Definition at line 266 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 15413 of file auto_md.cc.
Referenced by GriddedField2Create_g().
Definition at line 272 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 15417 of file auto_md.cc.
Referenced by GriddedField3Create_g().
Definition at line 278 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 15421 of file auto_md.cc.
Referenced by GriddedField4Create_g().
Definition at line 284 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 15425 of file auto_md.cc.
Referenced by GriddedField5Create_g().
Definition at line 290 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 15429 of file auto_md.cc.
Referenced by GriddedField6Create_g().
Definition at line 296 of file auto_md.cc.
References GriddedField6Create(), and MRecord::Out().
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 475 of file m_atmosphere.cc.
References GriddedFieldLatLonExpand(), and Array< base >::nelem().
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 276 of file m_atmosphere.cc.
References chk_griddedfield_gridname(), GriddedField2::data, joker, ConstMatrixView::ncols(), ConstMatrixView::nrows(), GriddedField2::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().
Referenced by GriddedFieldLatLonExpand(), GriddedFieldLatLonExpand_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(), GriddedFieldLatLonExpand_sg_GriddedField2GriddedField2_g(), GriddedFieldLatLonExpand_sg_GriddedField3GriddedField3_g(), and GriddedFieldLatLonExpand_sg_GriddedField4GriddedField4_g().
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 337 of file m_atmosphere.cc.
References chk_griddedfield_gridname(), GriddedField3::data, GriddedField::get_grid_name(), GriddedField::get_numeric_grid(), joker, ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), GriddedField3::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().
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 402 of file m_atmosphere.cc.
References chk_griddedfield_gridname(), GriddedField4::data, GriddedField::get_grid_name(), GriddedField::get_numeric_grid(), joker, ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), ConstTensor4View::nrows(), GriddedField4::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().
void GriddedFieldLatLonExpand_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 3876 of file auto_md.cc.
References GriddedFieldLatLonExpand(), MRecord::In(), and MRecord::Out().
void GriddedFieldLatLonExpand_sg_GriddedField2GriddedField2_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 3855 of file auto_md.cc.
References GriddedFieldLatLonExpand(), MRecord::In(), and MRecord::Out().
void GriddedFieldLatLonExpand_sg_GriddedField3GriddedField3_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 3862 of file auto_md.cc.
References GriddedFieldLatLonExpand(), MRecord::In(), and MRecord::Out().
void GriddedFieldLatLonExpand_sg_GriddedField4GriddedField4_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 3869 of file auto_md.cc.
References GriddedFieldLatLonExpand(), MRecord::In(), and MRecord::Out().
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 1084 of file m_atmosphere.cc.
References GriddedFieldLatLonRegrid(), and Array< base >::nelem().
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 808 of file m_atmosphere.cc.
References GriddedField2::data, EPSILON_LON_CYCLIC, GriddedField::get_grid_size(), GriddedField::get_numeric_grid(), GriddedFieldLatLonRegridHelper(), interp(), is_lon_cyclic(), is_same_within_epsilon(), ConstVectorView::nelem(), and GriddedField2::resize().
Referenced by AtmFieldsCalc(), GriddedFieldLatLonRegrid(), GriddedFieldLatLonRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(), GriddedFieldLatLonRegrid_sg_GriddedField2GriddedField2_g(), GriddedFieldLatLonRegrid_sg_GriddedField3GriddedField3_g(), and GriddedFieldLatLonRegrid_sg_GriddedField4GriddedField4_g().
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 892 of file m_atmosphere.cc.
References GriddedField3::data, EPSILON_LON_CYCLIC, GriddedField::get_grid_name(), GriddedField::get_grid_size(), GriddedField::get_numeric_grid(), GriddedFieldLatLonRegridHelper(), interp(), is_lon_cyclic(), is_same_within_epsilon(), joker, ConstVectorView::nelem(), ConstTensor3View::npages(), GriddedField3::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().
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 984 of file m_atmosphere.cc.
References GriddedField4::data, EPSILON_LON_CYCLIC, GriddedField::get_grid_name(), GriddedField::get_grid_size(), GriddedField::get_numeric_grid(), GriddedFieldLatLonRegridHelper(), interp(), is_lon_cyclic(), is_same_within_epsilon(), joker, ConstTensor4View::nbooks(), ConstVectorView::nelem(), ConstTensor4View::npages(), GriddedField4::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().
void GriddedFieldLatLonRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 3913 of file auto_md.cc.
References GriddedFieldLatLonRegrid(), MRecord::In(), and MRecord::Out().
void GriddedFieldLatLonRegrid_sg_GriddedField2GriddedField2_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 3883 of file auto_md.cc.
References GriddedFieldLatLonRegrid(), MRecord::In(), and MRecord::Out().
void GriddedFieldLatLonRegrid_sg_GriddedField3GriddedField3_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 3893 of file auto_md.cc.
References GriddedFieldLatLonRegrid(), MRecord::In(), and MRecord::Out().
void GriddedFieldLatLonRegrid_sg_GriddedField4GriddedField4_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 3903 of file auto_md.cc.
References GriddedFieldLatLonRegrid(), MRecord::In(), and MRecord::Out().
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 717 of file m_atmosphere.cc.
References GriddedFieldPRegrid(), and Array< base >::nelem().
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 572 of file m_atmosphere.cc.
References GriddedField3::data, GriddedField::get_grid_name(), GriddedField::get_numeric_grid(), GriddedFieldPRegridHelper(), interp(), joker, ConstTensor3View::ncols(), ConstVectorView::nelem(), ConstTensor3View::nrows(), GriddedField3::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().
Referenced by AtmFieldsCalc(), GriddedFieldPRegrid(), GriddedFieldPRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g(), GriddedFieldPRegrid_sg_GriddedField3GriddedField3_g(), GriddedFieldPRegrid_sg_GriddedField4GriddedField4_g(), and pnd_fieldCalc().
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 642 of file m_atmosphere.cc.
References GriddedField4::data, GriddedField::get_grid_name(), GriddedField::get_numeric_grid(), GriddedFieldPRegridHelper(), interp(), joker, ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstVectorView::nelem(), ConstTensor4View::nrows(), GriddedField4::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().
void GriddedFieldPRegrid_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 3943 of file auto_md.cc.
References GriddedFieldPRegrid(), MRecord::In(), and MRecord::Out().
Definition at line 3923 of file auto_md.cc.
References GriddedFieldPRegrid(), MRecord::In(), and MRecord::Out().
Definition at line 3933 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 1183 of file m_atmosphere.cc.
References chk_griddedfield_gridname(), GriddedField3::data, GriddedField::get_grid_name(), GriddedField::get_numeric_grid(), GriddedFieldZToPRegridHelper(), interp(), joker, ConstTensor3View::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstTensor3View::nrows(), GriddedField3::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().
Referenced by GriddedFieldZToPRegrid_g().
Definition at line 3953 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 15385 of file auto_md.cc.
Referenced by GridPosCreate_g().
Definition at line 230 of file auto_md.cc.
References GridPosCreate(), 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 49 of file m_ignore.h.
Definition at line 4164 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4267 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4273 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4279 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4050 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4285 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4140 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4080 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4152 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4098 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4122 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4068 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4309 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4243 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4249 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4255 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4261 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4044 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4128 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4134 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4146 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4074 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4291 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4201 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4189 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4086 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4056 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4092 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4104 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4110 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4116 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4062 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4177 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4207 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4213 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4219 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4225 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4231 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4237 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4171 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3966 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3990 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4297 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3972 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4158 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4195 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4183 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3996 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4303 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3978 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4002 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4008 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4014 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4020 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4026 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4032 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3984 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 4038 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 75 of file m_general.cc.
Referenced by INCLUDE_g().
Definition at line 4315 of file auto_md.cc.
References INCLUDE().
WORKSPACE METHOD: IndexCreate.
Creates a variable of group Index.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 15249 of file auto_md.cc.
Referenced by IndexCreate_g().
Definition at line 26 of file auto_md.cc.
References IndexCreate(), 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 150 of file m_basic_types.cc.
Referenced by IndexSet_g().
Definition at line 4320 of file auto_md.cc.
References IndexSet(), MRecord::Out(), and MRecord::SetValue().
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 159 of file m_basic_types.cc.
Referenced by IndexStepDown_g().
Definition at line 4327 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 168 of file m_basic_types.cc.
Referenced by IndexStepUp_g().
Definition at line 4334 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 2365 of file m_atmosphere.cc.
References chk_atm_field(), chk_atm_grids(), chk_rte_pos(), CREATE_OUT3, interp_atmfield_by_gp(), and rte_pos2gridpos().
Referenced by InterpAtmFieldToPosition_g().
Definition at line 4341 of file auto_md.cc.
References MRecord::In(), InterpAtmFieldToPosition(), 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 68 of file m_surface.cc.
References chk_atm_grids(), chk_atm_surface(), chk_interpolation_grids(), chk_rte_pos(), CREATE_OUT3, gridpos(), interp_atmsurface_by_gp(), max, and min.
Referenced by InterpSurfaceFieldToPosition_g().
Definition at line 4354 of file auto_md.cc.
References MRecord::In(), InterpSurfaceFieldToPosition(), 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 2421 of file m_abs.cc.
References fillSpeciesAuxDataWithIsotopologueRatiosFromSpeciesData().
Referenced by isotopologue_ratiosInitFromBuiltin_g().
Definition at line 4366 of file auto_md.cc.
References isotopologue_ratiosInitFromBuiltin(), and MRecord::Out().
void iy_auxFillParticleVariables | ( | ArrayOfTensor4 & | iy_aux, |
const Index & | atmfields_checked, | ||
const Index & | cloudbox_checked, | ||
const Index & | atmosphere_dim, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Tensor4 & | pnd_field, | ||
const Matrix & | particle_masses, | ||
const Ppath & | ppath, | ||
const ArrayOfString & | iy_aux_vars, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iy_auxFillParticleVariables.
Additional treatment some particle auxiliary variables.
This WSM is intended to complement main radiative transfer methods that does not handle scattering, and thus can not provide auxiliary data for particle properties. The following auxiliary variables are covered: <br> "PND, type X": The particle number density for particle type X <br> (ie. corresponds to book X in pnd_field). Size: [1,1,1,np]. <br> "Mass content, X": The particle content for mass category X. <br> This corresponds to column X in particle_masses (zero- <br> based indexing). Size: [1,1,1,np].
To complement iyEmissionStandard should be the main application. As a preparatory step you need to set up all cloud variables in standard manner. After this you need to set cloudbox_on to zero, and in iy_main_agenda add these lines (after iyEmissionStandard): <br> FlagOn(cloudbox_on) <br> iy_auxFillParticleVariables
[out] | iy_aux | WS Output |
[in] | atmfields_checked | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | pnd_field | WS Input |
[in] | particle_masses | WS Input |
[in] | ppath | WS Input |
[in] | iy_aux_vars | WS Input |
Definition at line 1354 of file m_rte.cc.
References Ppath::gp_lat, Ppath::gp_lon, Ppath::gp_p, gridpos_copy(), interp_atmfield_by_itw(), interp_cloudfield_gp2itw(), is_gp_inside_cloudbox(), joker, ConstTensor4View::nbooks(), ConstMatrixView::ncols(), Array< base >::nelem(), and Ppath::np.
Referenced by iy_auxFillParticleVariables_g().
Definition at line 4813 of file auto_md.cc.
References MRecord::In(), iy_auxFillParticleVariables(), 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 13702 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by get_iy_of_background().
void iy_main_agendaExecute | ( | Workspace & | ws, |
Matrix & | iy, | ||
ArrayOfTensor4 & | iy_aux, | ||
Ppath & | ppath, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Index | iy_agenda_call1, | ||
const Tensor3 & | iy_transmission, | ||
const ArrayOfString & | iy_aux_vars, | ||
const Index | cloudbox_on, | ||
const Index | jacobian_do, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Vector & | f_grid, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Vector & | rte_pos2, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 13776 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by get_iy(), iyb_calc_za_loop_body(), iyCalc(), iySurfaceRtpropAgenda(), and yCloudRadar().
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 13886 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by get_iy_of_background(), MCGeneral(), and MCIPA().
void iy_sub_agendaExecute | ( | Workspace & | ws, |
Matrix & | iy, | ||
ArrayOfTensor4 & | iy_aux, | ||
Ppath & | ppath, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Index | iy_agenda_call1, | ||
const Tensor3 & | iy_transmission, | ||
const ArrayOfString & | iy_aux_vars, | ||
const Index | cloudbox_on, | ||
const Index | jacobian_do, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Vector & | f_grid, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Vector & | rte_pos2, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 13960 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by iyLoopFrequencies().
void iy_surface_agendaExecute | ( | Workspace & | ws, |
Matrix & | iy, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Tensor3 & | iy_transmission, | ||
const Index | cloudbox_on, | ||
const Index | jacobian_do, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Vector & | f_grid, | ||
const Agenda & | iy_main_agenda, | ||
const Vector & | rtp_pos, | ||
const Vector & | rtp_los, | ||
const Vector & | rte_pos2, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 14070 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), 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 14171 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by iyCloudRadar(), iyRadioLink(), and iyTransmissionStandard().
void iy_transmitterMultiplePol | ( | Matrix & | iy, |
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const ArrayOfIndex & | sensor_pol, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iy_transmitterMultiplePol.
Transmitter definition handling multiple polarisations.
The method is intended to be part of iy_transmitter_agenda. It sets iy to describe the transmitted pulses. The polarisation state is taken from sensor_pol, where sensor_pol must contain an element for each frequency in f_grid. The transmitted pulses are set to be of unit magnitude, such as [1,1,0,0].
[out] | iy | WS Output |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | sensor_pol | WS Input |
Definition at line 1554 of file m_transmitter.cc.
References Array< base >::nelem(), ConstVectorView::nelem(), Matrix::resize(), and stokes2pol().
Referenced by iy_transmitterMultiplePol_g().
Definition at line 4828 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 & | sensor_pol, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iy_transmitterSinglePol.
Transmitter definition involving a single polarisation.
The method is intended to be part of iy_transmitter_agenda. It sets iy to describe the transmitted pulses. The polarisation state is taken from sensor_pol, where sensor_pol must contain a single value. This polarisation state is applied for all frequencies. The transmitted pulses are set to be of unit magnitude, such as [1,1,0,0].
[out] | iy | WS Output |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | sensor_pol | WS Input |
Definition at line 1585 of file m_transmitter.cc.
References Array< base >::nelem(), ConstVectorView::nelem(), Matrix::resize(), and stokes2pol().
Referenced by iy_transmitterSinglePol_g().
Definition at line 4838 of file auto_md.cc.
References MRecord::In(), iy_transmitterSinglePol(), and MRecord::Out().
void iyApplyUnit | ( | Matrix & | iy, |
ArrayOfTensor4 & | iy_aux, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const ArrayOfString & | iy_aux_vars, | ||
const String & | iy_unit, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyApplyUnit.
Conversion of iy to other spectral units.
The method allows a change of unit, as a post-processing step, ignoring the n2-law of radiance.
The conversion made inside iyEmissionStandard is mimiced, see that method for constraints and selection of output units. Restricted to that the n2-law can be ignored. This assumption is valid if the sensor is placed in space, or if the refractive index only deviates slightly from unity.
It is stressed that there is no automatic check that the method is applied correctly, it is up to the user to ensure that the input data are suitable for the conversion.
Beside iy, these auxilary quantities are modified: <br> "iy", "Error" and "Error (uncorrelated)"
Please note that diy_dx is not handled.
[out] | iy | WS Output |
[out] | iy_aux | WS 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 73 of file m_rte.cc.
References apply_iy_unit(), joker, max, and Array< base >::nelem().
Referenced by iyApplyUnit_g().
Definition at line 4373 of file auto_md.cc.
References MRecord::In(), iyApplyUnit(), and MRecord::Out().
void iyCalc | ( | Workspace & | ws, |
Matrix & | iy, | ||
ArrayOfTensor4 & | iy_aux, | ||
Ppath & | ppath, | ||
const Index & | atmgeom_checked, | ||
const Index & | atmfields_checked, | ||
const ArrayOfString & | iy_aux_vars, | ||
const Vector & | f_grid, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Index & | cloudbox_on, | ||
const Index & | cloudbox_checked, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Vector & | rte_pos2, | ||
const Agenda & | iy_main_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyCalc.
A single monochromatic pencil beam calculation.
Performs monochromatic radiative transfer calculations for the specified position (rte_pos) and line-of-sight (rte_pos). See iy and associated variables for format of output.
Please note that Jacobian type calculations not are supported. For this use yCalc.
No sensor characteristics are applied. These are most easily incorporated by using yCalc
[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] | f_grid | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | rte_pos | WS Input |
[in] | rte_los | WS Input |
[in] | rte_pos2 | WS Input |
[in] | iy_main_agenda | WS Input |
Definition at line 121 of file m_rte.cc.
References iy_main_agendaExecute().
Referenced by iyCalc_g().
Definition at line 4384 of file auto_md.cc.
References MRecord::In(), iyCalc(), and MRecord::Out().
void iyCloudRadar | ( | Workspace & | ws, |
Matrix & | iy, | ||
ArrayOfTensor4 & | iy_aux, | ||
Ppath & | ppath, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const Tensor3 & | wind_u_field, | ||
const Tensor3 & | wind_v_field, | ||
const Tensor3 & | wind_w_field, | ||
const Tensor3 & | mag_u_field, | ||
const Tensor3 & | mag_v_field, | ||
const Tensor3 & | mag_w_field, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Tensor4 & | pnd_field, | ||
const Index & | use_mean_scat_data, | ||
const ArrayOfSingleScatteringData & | scat_data_array, | ||
const Matrix & | particle_masses, | ||
const String & | iy_unit, | ||
const ArrayOfString & | iy_aux_vars, | ||
const Index & | jacobian_do, | ||
const Agenda & | ppath_agenda, | ||
const Agenda & | propmat_clearsky_agenda, | ||
const Agenda & | iy_transmitter_agenda, | ||
const Index & | iy_agenda_call1, | ||
const Tensor3 & | iy_transmission, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Numeric & | rte_alonglos_v, | ||
const Numeric & | ppath_lraytrace, | ||
const Numeric & | ze_tref, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyCloudRadar.
Simulation of cloud radars, restricted to single scattering.
The WSM treats radar measurements of cloud and precipitation, on the condition that multiple scattering can be ignored. Beside the direct backsacttering, the two-way attenuation by gases and particles is considered. Surface scattering is ignored. Further details are given in AUG.
The method could potentially be used for lidars, but multiple scattering poses here a must stronger constrain for the range of applications.
The method can be used with iyCalc, but not with yCalc. In the later case, use instead yCloudRadar.
The method returns the backscattering for each point of ppath. Several frequencies can be treated in parallel. The size of iy is [ nf*np, stokes_dim ], where nf is the length of f_grid and np is the number of path points. The data are stored in blocks of [ np, stokes_dim ]. That is, all the results for the first frequency occupy the np first rows of iy etc.
The polarisation state of the transmitted pulse is taken from iy_transmitter_agenda*, see further iy_transmitterCloudRadar If the radar transmits several polarisations at the same frequency, you need to handle this by using two frequencies in f_grid, but but these can be almost identical.
The options iy_unit are: <br> "1" : Backscatter coefficient. Unit is 1/(m*sr). Without <br> attenuation, this equals the scattering matrix value for <br> the backward direction. See further AUG. <br> "Ze" : Equivalent reflectivity. I the conversion, "K" is <br> calculated using the refractive index for liquid water, <br> at the temperature defined by ze_tref.
No Jacobian quantities are yet handled.
The following auxiliary data can be obtained: <br> "Pressure": The pressure along the propagation path. <br> Size: [1,1,1,np]. <br> "Temperature": The temperature along the propagation path. <br> Size: [1,1,1,np]. <br> "Backscattering": The un-attenuated backscattering. Unit <br> follows iy_unit. Size: [nf,ns,1,np]. <br> "Transmission": The single-way transmission matrix from the <br> transmitter to each propagation path point. The matrix is <br> valid for the photon direction. Size: [nf,ns,ns,np]. <br> "Round-trip time": The time for the pulse to propagate. For a <br> totally correct result, refraction must be considered (in <br> pppath_agenda). Size: [1,1,1,np]. <br> "PND, type X": The particle number density for particle type X <br> (ie. corresponds to book X in pnd_field). Size: [1,1,1,np]. <br> "Mass content, X": The particle content for mass category X. <br> This corresponds to column X in particle_masses (zero- <br> based indexing). Size: [1,1,1,np].
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[out] | ppath | WS Output |
[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] | 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] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | pnd_field | WS Input |
[in] | use_mean_scat_data | WS Input |
[in] | scat_data_array | WS Input |
[in] | particle_masses | WS Input |
[in] | iy_unit | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | jacobian_do | WS Input |
[in] | ppath_agenda | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | iy_transmitter_agenda | 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_alonglos_v | WS Input |
[in] | ppath_lraytrace | WS Input |
[in] | ze_tref | Generic Input (Default: "273.15") |
Definition at line 61 of file m_cloudradar.cc.
References abs, complex_n_water_liebe93(), Ppath::end_lstep, fac(), get_ppath_abs(), get_ppath_atmvars(), get_ppath_ext(), get_ppath_f(), get_ppath_trans(), get_ppath_trans2(), id_mat(), iy_transmitter_agendaExecute(), joker, Ppath::los, Ppath::lstep, mirror_los(), mult(), ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::ngroup, Ppath::np, ConstMatrixView::nrows(), ns, pha_mat_singleCalc(), PI, ppath_agendaExecute(), Matrix::resize(), and SPEED_OF_LIGHT.
Referenced by iyCloudRadar_g().
Definition at line 4409 of file auto_md.cc.
References MRecord::In(), iyCloudRadar(), and MRecord::Out().
void iyEmissionStandard | ( | Workspace & | ws, |
Matrix & | iy, | ||
ArrayOfTensor4 & | iy_aux, | ||
Ppath & | ppath, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Tensor3 & | wind_u_field, | ||
const Tensor3 & | wind_v_field, | ||
const Tensor3 & | wind_w_field, | ||
const Tensor3 & | mag_u_field, | ||
const Tensor3 & | mag_v_field, | ||
const Tensor3 & | mag_w_field, | ||
const Index & | cloudbox_on, | ||
const String & | iy_unit, | ||
const ArrayOfString & | iy_aux_vars, | ||
const Index & | jacobian_do, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Agenda & | ppath_agenda, | ||
const Agenda & | blackbody_radiation_agenda, | ||
const Agenda & | propmat_clearsky_agenda, | ||
const Agenda & | iy_main_agenda, | ||
const Agenda & | iy_space_agenda, | ||
const Agenda & | iy_surface_agenda, | ||
const Agenda & | iy_cloudbox_agenda, | ||
const Index & | iy_agenda_call1, | ||
const Tensor3 & | iy_transmission, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Vector & | rte_pos2, | ||
const Numeric & | rte_alonglos_v, | ||
const Numeric & | ppath_lraytrace, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyEmissionStandard.
Standard method for radiative transfer calculations with emission.
Designed to be part of iy_main_agenda. That is, only valid outside the cloudbox (no scattering). Assumes local thermodynamic equilibrium for emission. The basic calculation strategy is to take the average of the absorption and the emission source function at the end points of each step of the propagation path. For details see the user guide.
The internal radiance unit is determined by your definition of blackbody radiation inside the atmospheric and surface source terms. Set iy_unit to "1" if you want this to also be the unit for output radiances. If you want another output unit, you need to make sure that the internal unit is W/m2/Hz/sr. The possible choices for iy_unit are: <br> "1" : No conversion. <br> "RJBT" : Conversion to Rayleigh-Jean brightness <br> temperature. <br> "PlanckBT" : Conversion to Planck brightness temperature. <br> "W/(m^2 m sr)" : Conversion to [W/(m^2 m sr)] (radiance per <br> wavelength unit). <br> "W/(m^2 m-1 sr)": Conversion to [W/(m^2 m-1 sr)] (radiance per <br> wavenumber unit).
Please note that there is no way for ARTS to strictly check the internal unit. In principle, the unit can differ between the elements. The user must makes sure that any unit conversion is applied correctly, and in accordance with the calibration of the instrument of concern. Expressions applied and considerations for the unit conversion of radiances are discussed in Sec. 5.7 of the ARTS-2 article.
The following auxiliary data can be obtained: <br> "Pressure": The pressure along the propagation path. <br> Size: [1,1,1,np]. <br> "Temperature": The temperature along the propagation path. <br> Size: [1,1,1,np]. <br> "VMR, species X": VMR of the species with index X (zero based). <br> For example, adding the string "VMR, species 0" extracts the <br> VMR of the first species. Size: [1,1,1,np]. <br> "Absorption, summed": The total absorption matrix along the <br> path. Size: [nf,ns,ns,np]. <br> "Absorption, species X": The absorption matrix along the path <br> for an individual species (X works as for VMR). <br> Size: [nf,ns,ns,np]. "Radiative background": Index value flagging the radiative <br> background. The following coding is used: 0=space, 1=surface <br> and 2=cloudbox. Size: [nf,1,1,1]. <br> "iy": The radiance at each point along the path (iy_unit is. <br> considered). Size: [nf,ns,1,np]. <br> "Transmission": The transmission matrix from the surface, space <br> or cloudbox, to each propagation path point. The matrix is <br> valid for the photon direction. Size: [nf,ns,ns,np]. "Optical depth": The scalar optical depth between the <br> observation point and the end of the primary propagation path <br> (ie. the optical depth to the surface or space.). Calculated <br> in a pure scalar manner, and not dependent on direction. <br> Size: [nf,1,1,1]. where <br> nf: Number of frequencies. <br> ns: Number of Stokes elements. <br> np: Number of propagation path points.
The auxiliary data are returned in iy_aux with quantities selected by iy_aux_vars. Most variables require that the method is called directly or by iyCalc. For calculations using yCalc, the selection is restricted to the variables marked with *.
In addition, these choices are accepted but no calculations are done: <br> "PND, type X": Size: [0,0,0,0]. <br> "Mass content, X": Size: [0,0,0,0]. See e.g. iyTransmissionStandard for a definition of these variables. To fill these elements of iy_aux (after calling this WSM), use iy_auxFillParticleVariables.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[out] | ppath | WS Output |
[out] | diy_dx | WS Output |
[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] | 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] | jacobian_indices | WS Input |
[in] | ppath_agenda | WS Input |
[in] | blackbody_radiation_agenda | WS Input |
[in] | propmat_clearsky_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_pos | WS Input |
[in] | rte_los | WS Input |
[in] | rte_pos2 | WS Input |
[in] | rte_alonglos_v | WS Input |
[in] | ppath_lraytrace | WS Input |
Definition at line 170 of file m_rte.cc.
References apply_iy_unit(), apply_iy_unit2(), chk_if_std_blackbody_agenda(), diy_from_path_to_rgrids(), emission_rtstep(), Ppath::end_lstep, ext2trans(), find_first(), FOR_ANALYTICAL_JACOBIANS_DO, get_iy_of_background(), get_pointers_for_analytical_jacobians(), get_ppath_abs(), get_ppath_atmvars(), get_ppath_blackrad(), get_ppath_f(), get_ppath_trans(), id_mat(), iy_transmission_mult(), joker, Ppath::lstep, min, mult(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::np, Ppath::nreal, ns, ppath_agendaExecute(), ppath_what_background(), q, Tensor4::resize(), Vector::resize(), transpose(), and vmrunitscf().
Referenced by iyEmissionStandard_g().
Definition at line 4453 of file auto_md.cc.
References MRecord::In(), iyEmissionStandard(), and MRecord::Out().
void iyFOS | ( | Workspace & | ws, |
Matrix & | iy, | ||
ArrayOfTensor4 & | iy_aux, | ||
Ppath & | ppath, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Tensor3 & | wind_u_field, | ||
const Tensor3 & | wind_v_field, | ||
const Tensor3 & | wind_w_field, | ||
const Tensor3 & | mag_u_field, | ||
const Tensor3 & | mag_v_field, | ||
const Tensor3 & | mag_w_field, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Tensor4 & | pnd_field, | ||
const Index & | use_mean_scat_data, | ||
const ArrayOfSingleScatteringData & | scat_data_array, | ||
const Matrix & | particle_masses, | ||
const String & | iy_unit, | ||
const ArrayOfString & | iy_aux_vars, | ||
const Index & | jacobian_do, | ||
const Agenda & | ppath_agenda, | ||
const Agenda & | blackbody_radiation_agenda, | ||
const Agenda & | propmat_clearsky_agenda, | ||
const Agenda & | iy_main_agenda, | ||
const Agenda & | iy_space_agenda, | ||
const Agenda & | iy_surface_agenda, | ||
const Index & | iy_agenda_call1, | ||
const Tensor3 & | iy_transmission, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Vector & | rte_pos2, | ||
const Numeric & | rte_alonglos_v, | ||
const Numeric & | ppath_lraytrace, | ||
const Matrix & | fos_scatint_angles, | ||
const Vector & | fos_iyin_za_angles, | ||
const Index & | fos_za_interporder, | ||
const Index & | fos_n, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyFOS.
Method in development. Don't use without contacting Patrick.
Regarding radiance unit, works exactly as iyEmissionStandard.
The fos_n argument determines the maximum scattering order that will be considered. For example, 1 corresponds to that only single scattering is considered. The value 0 is accepted and results in calculations of clear-sky type. In the later case, particle absorption/emission is considered if cloudbox is active. If cloudbox is not active,clear-sky results are returned for all values of fos_n.
The following auxiliary data can be obtained: <br> "Pressure": The pressure along the propagation path. <br> Size: [1,1,1,np]. <br> "Temperature": The temperature along the propagation path. <br> Size: [1,1,1,np]. <br> "VMR, species X": VMR of the species with index X (zero based). <br> For example, adding the string "VMR, species 0" extracts the <br> VMR of the first species. Size: [1,1,1,np]. <br> "Absorption, summed": The total absorption matrix along the <br> path. Size: [nf,ns,ns,np]. <br> "Absorption, species X": The absorption matrix along the path <br> for an individual species (X works as for VMR). <br> Size: [nf,ns,ns,np]. <br> "PND, type X": The particle number density for particle type X <br> (ie. corresponds to book X in pnd_field). Size: [1,1,1,np]. <br> "Mass content, X": The particle content for mass category X. <br> This corresponds to column X in particle_masses (zero- <br> based indexing). Size: [1,1,1,np]. "Radiative background": Index value flagging the radiative <br> background. The following coding is used: 0=space and <br> and 1=surface. Size: [nf,1,1,1]. <br> "iy": The radiance at each point along the path (iy_unit is. <br> considered). Size: [nf,ns,1,np]. "Optical depth": The scalar optical depth between the <br> observation point and the end of the primary propagation path <br> (ie. the optical depth to the surface or space.). Calculated <br> in a pure scalar manner, and not dependent on direction. <br> Size: [nf,1,1,1]. where <br> nf: Number of frequencies. <br> ns: Number of Stokes elements. <br> np: Number of propagation path points.
The auxiliary data are returned in iy_aux with quantities selected by iy_aux_vars. Most variables require that the method is called directly or by iyCalc. For calculations using yCalc, the selection is restricted to the variables marked with *.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[out] | ppath | WS Output |
[out] | diy_dx | WS Output |
[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] | 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] | use_mean_scat_data | WS Input |
[in] | scat_data_array | WS Input |
[in] | particle_masses | WS Input |
[in] | iy_unit | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | jacobian_do | WS Input |
[in] | ppath_agenda | WS Input |
[in] | blackbody_radiation_agenda | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | iy_space_agenda | WS Input |
[in] | iy_surface_agenda | 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] | rte_alonglos_v | WS Input |
[in] | ppath_lraytrace | WS Input |
[in] | fos_scatint_angles | WS Input |
[in] | fos_iyin_za_angles | WS Input |
[in] | fos_za_interporder | Generic Input (Default: "1") |
[in] | fos_n | Generic Input (Default: "1") |
Definition at line 750 of file m_fos.cc.
References fos(), joker, last(), max, min, ConstMatrixView::ncols(), and ConstVectorView::nelem().
Referenced by iyFOS_g().
Definition at line 4501 of file auto_md.cc.
References MRecord::In(), iyFOS(), and MRecord::Out().
void iyInterpCloudboxField | ( | Matrix & | iy, |
const Tensor7 & | scat_i_p, | ||
const Tensor7 & | scat_i_lat, | ||
const Tensor7 & | scat_i_lon, | ||
const Tensor4 & | doit_i_field1D_spectrum, | ||
const Vector & | rtp_pos, | ||
const Vector & | rtp_los, | ||
const Index & | jacobian_do, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Index & | stokes_dim, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Vector & | f_grid, | ||
const Index & | rigorous, | ||
const Numeric & | maxratio, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyInterpCloudboxField.
Interpolates the intensity field of the cloud box.
This is the standard method to put in iy_cloudbox_agenda if the the scattering inside the cloud box is handled by the DOIT method.
The intensity field is interpolated to the position (specified by rtp_pos*) and direction (specified by rtp_los) given. A linear interpolation is used for all dimensions.
The intensity field on the cloux box boundaries is provided by scat_i_p/lat/lon* and these variables are interpolated if the given position is at any boundary.
Interpolation of the internal field is not yet possible.
[out] | iy | WS Output |
[in] | scat_i_p | WS Input |
[in] | scat_i_lat | WS Input |
[in] | scat_i_lon | WS Input |
[in] | doit_i_field1D_spectrum | 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] | stokes_dim | WS Input |
[in] | scat_za_grid | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | f_grid | WS Input |
[in] | rigorous | Generic Input (Default: "1") |
[in] | maxratio | Generic Input (Default: "3") |
Definition at line 3221 of file m_doit.cc.
References iy_interp_cloudbox_field(), and rte_pos2gridpos().
Referenced by iyInterpCloudboxField_g().
Definition at line 4598 of file auto_md.cc.
References MRecord::In(), iyInterpCloudboxField(), and MRecord::Out().
void iyInterpPolyCloudboxField | ( | Matrix & | iy, |
const Tensor7 & | scat_i_p, | ||
const Tensor7 & | scat_i_lat, | ||
const Tensor7 & | scat_i_lon, | ||
const Tensor4 & | doit_i_field1D_spectrum, | ||
const Vector & | rtp_pos, | ||
const Vector & | rtp_los, | ||
const Index & | jacobian_do, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Index & | stokes_dim, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Vector & | f_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyInterpPolyCloudboxField.
As iyInterpCloudboxField but performs cubic interpolation.
Works so far only for 1D cases, and accordingly a cubic interpolation along scat_za_grid is performed.
[out] | iy | WS Output |
[in] | scat_i_p | WS Input |
[in] | scat_i_lat | WS Input |
[in] | scat_i_lon | WS Input |
[in] | doit_i_field1D_spectrum | 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] | stokes_dim | WS Input |
[in] | scat_za_grid | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | f_grid | WS Input |
Definition at line 3266 of file m_doit.cc.
References iy_interp_cloudbox_field(), and rte_pos2gridpos().
Referenced by iyInterpPolyCloudboxField_g().
Definition at line 4625 of file auto_md.cc.
References MRecord::In(), iyInterpPolyCloudboxField(), and MRecord::Out().
void iyLoopFrequencies | ( | Workspace & | ws, |
Matrix & | iy, | ||
ArrayOfTensor4 & | iy_aux, | ||
Ppath & | ppath, | ||
ArrayOfTensor3 & | diy_dx, | ||
const ArrayOfString & | iy_aux_vars, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Index & | cloudbox_on, | ||
const Index & | iy_agenda_call1, | ||
const Tensor3 & | iy_transmission, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Vector & | rte_pos2, | ||
const Index & | jacobian_do, | ||
const Agenda & | iy_sub_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyLoopFrequencies.
Radiative transfer calculations one frequency at the time.
The method loops the frequencies in f_grid and calls iy_sub_agenda* for each individual value. This method is placed in iy_main_agenda, and the actual radiative ransfer method is put in iy_sub_agenda.
A common justification for using the method should be to consider dispersion. By using this method it is ensured that the propagation path for each individual frequency is calculated.
Auxiliary data (defined by iy_aux_vars) can not contain along- the-path quantities (a common ppath is not ensured). The returned ppath* is valid for the last frequency.
[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] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_field | WS Input |
[in] | cloudbox_on | 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] | jacobian_do | WS Input |
[in] | iy_sub_agenda | WS Input |
Definition at line 1054 of file m_rte.cc.
References iy_sub_agendaExecute(), joker, ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), q, and Matrix::resize().
Referenced by iyLoopFrequencies_g().
Definition at line 4650 of file auto_md.cc.
References MRecord::In(), iyLoopFrequencies(), and MRecord::Out().
void iyMC | ( | Workspace & | ws, |
Matrix & | iy, | ||
ArrayOfTensor4 & | iy_aux, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Index & | iy_agenda_call1, | ||
const Tensor3 & | iy_transmission, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const ArrayOfString & | iy_aux_vars, | ||
const Index & | jacobian_do, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const Vector & | refellipsoid, | ||
const Matrix & | z_surface, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const ArrayOfSingleScatteringData & | scat_data_array, | ||
const Agenda & | iy_space_agenda, | ||
const Agenda & | surface_rtprop_agenda, | ||
const Agenda & | propmat_clearsky_agenda, | ||
const Agenda & | ppath_step_agenda, | ||
const Numeric & | ppath_lraytrace, | ||
const Tensor4 & | pnd_field, | ||
const String & | iy_unit, | ||
const Numeric & | mc_std_err, | ||
const Index & | mc_max_time, | ||
const Index & | mc_max_iter, | ||
const Index & | mc_min_iter, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyMC.
Interface to Monte Carlo part for iy_main_agenda.
Basically an interface to MCGeneral for doing monochromatic pencil beam calculations. This functions allows Monte Carlo (MC) calculations for sets of frequencies and sensor pos/los in a single run. Sensor responses can be included in the standard manner (through yCalc).
This function does not apply the MC approach when it comes to sensor properties. These properties are not considered when tracking photons, which is done in MCGeneral (but then only for the antenna pattern).
Output unit options (iy_unit) exactly as for MCGeneral.
The MC calculation errors are all assumed be uncorrelated and each have a normal distribution. These properties are of relevance when weighting the errors with the sensor repsonse matrix. The seed is reset for each call of MCGeneral to obtain uncorrelated errors.
MC control arguments (mc_std_err, mc_max_time, mc_min_iter and mc_mas_iter) as for MCGeneral. The arguments are applied for each monochromatic pencil beam calculation individually. As or MCGeneral, the value of mc_error shall be adopted to iy_unit*.
The following auxiliary data can be obtained: <br> "Error (uncorrelated)": Calculation error. Size: [nf,ns,1,1]. <br> (The later part of the text string is required. It is used as <br> a flag to yCalc for how to apply the sensor data.) where <br> nf: Number of frequencies. <br> ns: Number of Stokes elements.
[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_array | 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_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 |
Definition at line 1131 of file m_rte.cc.
References joker, MCGeneral(), MCSetSeedFromTime(), ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Matrix::resize(), scat_data_array_monoCalc(), and MCAntenna::set_pencil_beam().
Referenced by iyMC_g().
Definition at line 4555 of file auto_md.cc.
References MRecord::In(), iyMC(), and MRecord::Out().
void iyRadioLink | ( | Workspace & | ws, |
Matrix & | iy, | ||
ArrayOfTensor4 & | iy_aux, | ||
Ppath & | ppath, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Tensor3 & | wind_u_field, | ||
const Tensor3 & | wind_v_field, | ||
const Tensor3 & | wind_w_field, | ||
const Tensor3 & | mag_u_field, | ||
const Tensor3 & | mag_v_field, | ||
const Tensor3 & | mag_w_field, | ||
const Vector & | refellipsoid, | ||
const Matrix & | z_surface, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Tensor4 & | pnd_field, | ||
const Index & | use_mean_scat_data, | ||
const ArrayOfSingleScatteringData & | scat_data_array, | ||
const Matrix & | particle_masses, | ||
const ArrayOfString & | iy_aux_vars, | ||
const Index & | jacobian_do, | ||
const Agenda & | ppath_agenda, | ||
const Agenda & | ppath_step_agenda, | ||
const Agenda & | propmat_clearsky_agenda, | ||
const Agenda & | iy_transmitter_agenda, | ||
const Index & | iy_agenda_call1, | ||
const Tensor3 & | iy_transmission, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Vector & | rte_pos2, | ||
const Numeric & | rte_alonglos_v, | ||
const Numeric & | ppath_lraytrace, | ||
const Index & | defocus_method, | ||
const Numeric & | defocus_shift, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyRadioLink.
Radiative transfer for (active) radio links.
The method assumes that ppath*agenda is set up to return the propagation path between the transmitter and the receiver. The position of the transmitter is given as rte_pos, and the "sensor" is taken as the receiver.
The primary output (y) is the received signal, where the signal transmitted is taken from iy_transmitter_agenda. That is, y is a Stokes vector for each frequency considered. Several other possible measurements quantities, such as the bending angle, can be obtained as the auxiliary data (see lost below).
If it is found that no link can be obtained due to intersection of the ground, all data are set to zero. If no link could be determined for other reasons (due to critical refraction or numerical problems), all data are set to NaN.
This method is just intended for approximative calculations for cases corresponding to relatively simple ray tracing. A detailed, and more exact, treatment of several effects require more advanced calculation approaches. Here a simple geometrical optics approach is followed. See the user guide for details.
Defocusing is a special consideration for radio links. Two algorithms are at hand for estimating defocusing, simply denoted as method 1 and 2: <br> 1: This algorithm is of general character. Defocusing is estimated <br> by making two path calculations with slightly shifted zenith <br> angles. <br> 2: This method is restricted to satellite-to-satellite links, and <br> using a standard expression for such links, based on the <br> vertical gradient of the bending angle. Both methods are described more in detail in the user guide. The argument defocus_shift is used by both methods.
The following auxiliary data can be obtained: <br> "Pressure": The pressure along the propagation path. <br> Size: [1,1,1,np]. <br> "Temperature": The temperature along the propagation path. <br> Size: [1,1,1,np]. <br> "VMR, species X": VMR of the species with index X (zero based). <br> For example, adding the string "VMR, species 0" extracts the <br> VMR of the first species. Size: [1,1,1,np]. <br> "Absorption, summed": The total absorption matrix along the <br> path. Size: [nf,ns,ns,np]. <br> "Absorption, species X": The absorption matrix along the path <br> for an individual species (X works as for VMR). <br> Size: [nf,ns,ns,np]. <br> "Particle extinction, summed": The total particle extinction <br> matrix along the path. Size: [nf,ns,ns,np]. <br> "PND, type X": The particle number density for particle type X <br> (ie. corresponds to book X in pnd_field). Size: [1,1,1,np]. <br> "Mass content, X": The particle content for mass category X. <br> This corresponds to column X in particle_masses (zero- <br> based indexing). Size: [1,1,1,np]. "Impact parameter": As normally defined for GNRSS radio <br> occultations (this equals the propagation path constant, <br> r*n*sin(theta)). Size: [1,1,1,1]. "Free space loss": The total loss due to the inverse square <br> law. Size: [1,1,1,1]. <br> "Free space attenuation": The local attenuation due to the <br> inverse square law. Size: [1,1,1,np]. "Atmospheric loss": Total atmospheric attenuation, reported as <br> the transmission. Size: [nf,1,1,1]. "Defocusing loss": The total loss between the transmitter and <br> receiver due to defocusing. Given as a transmission. <br> Size: [1,1,1,1]. "Faraday rotation": Total rotation [deg] along the path, for <br> each frequency. Size: [nf,1,1,1]. "Faraday speed": The rotation per length unit [deg/m], at each <br> path point and each frequency. Size: [nf,1,1,np]. "Extra path delay": The time delay of the signal [s], compared <br> to the case of propagation through vacuum. Size: [1,1,1,1]. "Bending angle": As normally defined for GNRSS radio <br> occultations, in [deg]. Size: [1,1,1,1]. where <br> nf: Number of frequencies. <br> ns: Number of Stokes elements. <br> np: Number of propagation path points.
The auxiliary data are returned in iy_aux with quantities selected by iy_aux_vars. Most variables require that the method is called directly or by iyCalc. For calculations using yCalc, the selection is restricted to the variables marked with *.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[out] | ppath | WS Output |
[out] | diy_dx | WS Output |
[in] | stokes_dim | 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] | z_field | WS Input |
[in] | t_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] | refellipsoid | WS Input |
[in] | z_surface | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | pnd_field | WS Input |
[in] | use_mean_scat_data | WS Input |
[in] | scat_data_array | WS Input |
[in] | particle_masses | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | jacobian_do | WS Input |
[in] | ppath_agenda | WS Input |
[in] | ppath_step_agenda | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | iy_transmitter_agenda | 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] | rte_alonglos_v | WS Input |
[in] | ppath_lraytrace | WS Input |
[in] | defocus_method | Generic Input (Default: "1") |
[in] | defocus_shift | Generic Input (Default: "3e-3") |
Definition at line 66 of file m_transmitter.cc.
References bending_angle1d(), Ppath::constant, defocusing_general(), defocusing_sat2sat(), distance2D(), distance3D(), Ppath::end_lstep, Ppath::end_pos, find_first(), get_ppath_abs(), get_ppath_atmvars(), get_ppath_ext(), get_ppath_f(), get_ppath_trans(), get_ppath_trans2(), is_diagonal(), iy_transmitter_agendaExecute(), joker, Ppath::los, Ppath::lstep, mult(), ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::ngroup, Ppath::np, ConstMatrixView::nrows(), ns, PI, Ppath::pos, pos2refell_r(), ppath_agendaExecute(), ppath_what_background(), RAD2DEG, Matrix::resize(), SPEED_OF_LIGHT, Ppath::start_lstep, Ppath::start_pos, and SpeciesTag::TYPE_FREE_ELECTRONS.
Referenced by iyRadioLink_g().
Definition at line 4678 of file auto_md.cc.
References MRecord::In(), iyRadioLink(), and MRecord::Out().
void iyReplaceFromAux | ( | Matrix & | iy, |
const ArrayOfTensor4 & | iy_aux, | ||
const ArrayOfString & | iy_aux_vars, | ||
const Index & | jacobian_do, | ||
const String & | aux_var, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyReplaceFromAux.
Change of main output variable.
With this method you can replace the content of iy with one of the auxiliary variables. The selected variable (by aux_var) must be part of iy_aux_vars. The corresponding data from iy_aux are copied to form a new iy (iy_aux is left unchanged). Elements of iy* correponding to Stokes elements not covered by the auxiliary variable are just set to zero.
Jacobian variables are not handled.
[out] | iy | WS 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 1295 of file m_rte.cc.
References Array< base >::nelem(), and ConstMatrixView::nrows().
Referenced by iyReplaceFromAux_g().
Definition at line 4731 of file auto_md.cc.
References MRecord::In(), iyReplaceFromAux(), and MRecord::Out().
void iySurfaceRtpropAgenda | ( | Workspace & | ws, |
Matrix & | iy, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Tensor3 & | iy_transmission, | ||
const Index & | jacobian_do, | ||
const Index & | atmosphere_dim, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Index & | cloudbox_on, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Vector & | rtp_pos, | ||
const Vector & | rtp_los, | ||
const Vector & | rte_pos2, | ||
const Agenda & | iy_main_agenda, | ||
const Agenda & | surface_rtprop_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iySurfaceRtpropAgenda.
Interface to surface_rtprop_agenda for iy_surface_agenda.
This method is designed to be part of iy_surface_agenda. It determines the radiative properties of the surface by surface_rtprop_agenda* and calculates the downwelling radiation by iy_main_agenda, and sums up the terms as described in AUG. That is, this WSM uses the output from surface_rtprop_agenda in a straightforward fashion.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | diy_dx | WS Output |
[in] | iy_transmission | WS Input |
[in] | jacobian_do | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_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_main_agenda | WS Input |
[in] | surface_rtprop_agenda | WS Input |
Definition at line 124 of file m_surface.cc.
References chk_if_in_range(), chk_rte_los(), chk_rte_pos(), iy_main_agendaExecute(), iy_transmission_mult(), joker, Agenda::name(), ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstTensor4View::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstTensor4View::npages(), ConstMatrixView::nrows(), ConstTensor4View::nrows(), surface_calc(), and surface_rtprop_agendaExecute().
Referenced by iySurfaceRtpropAgenda_g().
Definition at line 4741 of file auto_md.cc.
References MRecord::In(), iySurfaceRtpropAgenda(), and MRecord::Out().
void iyTransmissionStandard | ( | Workspace & | ws, |
Matrix & | iy, | ||
ArrayOfTensor4 & | iy_aux, | ||
Ppath & | ppath, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Tensor3 & | wind_u_field, | ||
const Tensor3 & | wind_v_field, | ||
const Tensor3 & | wind_w_field, | ||
const Tensor3 & | mag_u_field, | ||
const Tensor3 & | mag_v_field, | ||
const Tensor3 & | mag_w_field, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Tensor4 & | pnd_field, | ||
const Index & | use_mean_scat_data, | ||
const ArrayOfSingleScatteringData & | scat_data_array, | ||
const Matrix & | particle_masses, | ||
const ArrayOfString & | iy_aux_vars, | ||
const Index & | jacobian_do, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Agenda & | ppath_agenda, | ||
const Agenda & | propmat_clearsky_agenda, | ||
const Agenda & | iy_transmitter_agenda, | ||
const Index & | iy_agenda_call1, | ||
const Tensor3 & | iy_transmission, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Vector & | rte_pos2, | ||
const Numeric & | rte_alonglos_v, | ||
const Numeric & | ppath_lraytrace, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyTransmissionStandard.
Standard method for handling (direct) transmission measurements.
Designed to be part of iy_main_agenda. Treatment of the cloudbox is incorporated (that is, no need to define iy_cloudbox_agenda).
In short, the propagation path is followed until the surface or space is reached. At this point iy_transmitter_agenda is called and the radiative transfer calculations start. That is, the result of the method (iy) is the output of iy_transmitter_agenda multiplied with th transmission from the sensor to either the surface or space.
The following auxiliary data can be obtained: <br> "Pressure": The pressure along the propagation path. <br> Size: [1,1,1,np]. <br> "Temperature": The temperature along the propagation path. <br> Size: [1,1,1,np]. <br> "VMR, species X": VMR of the species with index X (zero based). <br> For example, adding the string "VMR, species 0" extracts the <br> VMR of the first species. Size: [1,1,1,np]. <br> "Absorption, summed": The total absorption matrix along the <br> path. Size: [nf,ns,ns,np]. <br> "Absorption, species X": The absorption matrix along the path <br> for an individual species (X works as for VMR). <br> Size: [nf,ns,ns,np]. <br> "Particle extinction, summed": The total particle extinction <br> matrix along the path. Size: [nf,ns,ns,np]. <br> "PND, type X": The particle number density for particle type X <br> (ie. corresponds to book X in pnd_field). Size: [1,1,1,np]. <br> "Mass content, X": The particle content for mass category X. <br> This corresponds to column X in particle_masses (zero- <br> based indexing). Size: [1,1,1,np]. "Radiative background": Index value flagging the radiative <br> background. The following coding is used: 0=space, 1=surface <br> and 2=cloudbox. Size: [nf,1,1,1]. <br> "iy": The radiance at each point along the path. <br> Size: [nf,ns,1,np]. <br> "Transmission": The transmission matrix from the surface or <br> space, to each propagation path point. The matrix is valid for <br> the photon direction. Size: [nf,ns,ns,np]. "Optical depth": The scalar optical depth between the <br> observation point and the end of the primary propagation path <br> (ie. the optical depth to the surface or space.). Calculated <br> in a pure scalar manner, and not dependent on direction. <br> Size: [nf,1,1,1]. "Faraday rotation": Total rotation [deg] along the path, for <br> each frequency. Size: [nf,1,1,1]. "Faraday speed": The rotation per length unit [deg/m], at each <br> path point and each frequency. Size: [nf,1,1,np]. where <br> nf: Number of frequencies. <br> ns: Number of Stokes elements. <br> np: Number of propagation path points.
The auxiliary data are returned in iy_aux with quantities selected by iy_aux_vars. Most variables require that the method is called directly or by iyCalc. For calculations using yCalc, the selection is restricted to the variables marked with *.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_aux | WS Output |
[out] | ppath | WS Output |
[out] | diy_dx | WS Output |
[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] | 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] | use_mean_scat_data | WS Input |
[in] | scat_data_array | WS Input |
[in] | particle_masses | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | jacobian_do | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
[in] | ppath_agenda | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | iy_transmitter_agenda | 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] | rte_alonglos_v | WS Input |
[in] | ppath_lraytrace | WS Input |
Definition at line 651 of file m_transmitter.cc.
References diy_from_path_to_rgrids(), ext2trans(), find_first(), FOR_ANALYTICAL_JACOBIANS_DO, get_pointers_for_analytical_jacobians(), get_ppath_abs(), get_ppath_atmvars(), get_ppath_ext(), get_ppath_f(), get_ppath_trans(), get_ppath_trans2(), id_mat(), is_diagonal(), iy_transmitter_agendaExecute(), joker, Ppath::los, Ppath::lstep, mult(), ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::np, ConstMatrixView::nrows(), ns, Ppath::pos, ppath_agendaExecute(), RAD2DEG, SpeciesTag::TYPE_FREE_ELECTRONS, and vmrunitscf().
Referenced by iyTransmissionStandard_g().
Definition at line 4765 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 14245 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
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 & | method, | ||
const String & | unit, | ||
const Numeric & | dx, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianAddAbsSpecies.
Includes an absorption species in the Jacobian.
Details are given in the user guide.
For 1D or 2D calculations the latitude and/or longitude grid of the retrieval field should set to have zero length.
There are two possible calculation methods: <br> "analytical" : (semi-)analytical expressions are used <br> "perturbation" : pure numerical perturbations are used
The retrieval unit can be: <br> "vmr" : Volume mixing ratio. <br> "nd" : Number density. <br> "rel" : Relative unit (e.g. 1.1 means 10% more of the gas). <br> "logrel" : The retrieval is performed with the logarithm of <br> the "rel" option.
For perturbation calculations the size of the perturbation is set by the user. The unit for the perturbation is the same as for the retrieval unit.
[in,out] | ws | Workspace |
[out] | jacobian_quantities | WS Output |
[out] | jacobian_agenda | WS 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] | method | Generic Input (Default: "analytical") |
[in] | unit | Generic Input (Default: "rel") |
[in] | dx | Generic Input (Default: "0.001") |
Definition at line 180 of file m_jacobian.cc.
References ABSSPECIES_MAINTAG, RetrievalQuantity::Analytical(), Agenda::append(), check_retrieval_grids(), CREATE_OUT2, CREATE_OUT3, dx, RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), RetrievalQuantity::Perturbation(), RetrievalQuantity::Subtag(), and TEMPERATURE_MAINTAG.
Referenced by abs_speciesAdd2(), and jacobianAddAbsSpecies_g().
Definition at line 4848 of file auto_md.cc.
References MRecord::In(), jacobianAddAbsSpecies(), and MRecord::Out().
void jacobianAddFreqShift | ( | Workspace & | ws, |
ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
Agenda & | jacobian_agenda, | ||
const Vector & | f_grid, | ||
const Matrix & | sensor_pos, | ||
const Vector & | sensor_time, | ||
const Index & | poly_order, | ||
const Numeric & | df, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianAddFreqShift.
Includes a frequency for of shift type in the Jacobian.
Retrieval of deviations between nominal and actual backend frequencies can be included by this method. The assumption here is that the deviation is a constant off-set, a shift, common for all frequencies.
The frequency shift can be modelled to be time varying. The time variation is then described by a polynomial (with standard base functions). For example, a polynomial order of 0 means that the shift is constant in time. If the shift is totally uncorrelated between the spectra, set the order to -1.
[in,out] | ws | Workspace |
[out] | jacobian_quantities | WS Output |
[out] | jacobian_agenda | WS Output |
[in] | f_grid | WS Input |
[in] | sensor_pos | WS Input |
[in] | sensor_time | WS Input |
[in] | poly_order | Generic Input (Default: "0") |
[in] | df | Generic Input (Default: "100e3") |
Definition at line 536 of file m_jacobian.cc.
References RetrievalQuantity::Analytical(), Agenda::append(), FREQUENCY_MAINTAG, FREQUENCY_SUBTAG_0, RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RetrievalQuantity::Perturbation(), Vector::resize(), and RetrievalQuantity::Subtag().
Referenced by jacobianAddFreqShift_g().
Definition at line 4867 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 Matrix & | sensor_pos, | ||
const Vector & | sensor_time, | ||
const Index & | poly_order, | ||
const Numeric & | df, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianAddFreqStretch.
Includes a frequency for of stretch type in the Jacobian.
Retrieval of deviations between nominal and actual backend frequencies can be included by this method. The assumption here is that the deviation varies linearly over the frequency range (following ARTS basis function for polynomial order 1).
The frequency shift can be modelled to be time varying. The time variation is then described by a polynomial (with standard base functions). For example, a polynomial order of 0 means that the shift is constant in time. If the shift is totally uncorrelated between the spectra, set the order to -1.
[in,out] | ws | Workspace |
[out] | jacobian_quantities | WS Output |
[out] | jacobian_agenda | WS Output |
[in] | f_grid | WS Input |
[in] | sensor_pos | WS Input |
[in] | sensor_time | WS Input |
[in] | poly_order | Generic Input (Default: "0") |
[in] | df | Generic Input (Default: "100e3") |
Definition at line 762 of file m_jacobian.cc.
References RetrievalQuantity::Analytical(), Agenda::append(), FREQUENCY_MAINTAG, FREQUENCY_SUBTAG_1, RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RetrievalQuantity::Perturbation(), Vector::resize(), and RetrievalQuantity::Subtag().
Referenced by jacobianAddFreqStretch_g().
Definition at line 4880 of file auto_md.cc.
References MRecord::In(), jacobianAddFreqStretch(), 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.
[in,out] | ws | Workspace |
[out] | jacobian_quantities | WS Output |
[out] | jacobian_agenda | WS 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 1014 of file m_jacobian.cc.
References RetrievalQuantity::Analytical(), Agenda::append(), RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RetrievalQuantity::Perturbation(), POINTING_CALCMODE_A, POINTING_CALCMODE_B, POINTING_MAINTAG, POINTING_SUBTAG_A, Vector::resize(), and RetrievalQuantity::Subtag().
Referenced by jacobianAddPointingZa_g().
Definition at line 4893 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 Vector & | sensor_response_za_grid, | ||
const Matrix & | sensor_pos, | ||
const Index & | poly_order, | ||
const Index & | no_pol_variation, | ||
const Index & | no_los_variation, | ||
const Index & | no_mblock_variation, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianAddPolyfit.
Includes polynomial baseline fit in the Jacobian.
This method deals with retrieval of disturbances of the spectra that can be described by an addidative term, a baseline off-set.
The baseline off-set is here modelled as a polynomial. The polynomial spans the complete frequency range spanned by sensor_response_f_grid* and the method should only of interest for cases with no frequency gap in the spectra. The default assumption is that the off-set differs between all spectra, but it can also be assumed that the off-set is common for all e.g. line-of-sights.
[in,out] | ws | Workspace |
[out] | jacobian_quantities | WS Output |
[out] | jacobian_agenda | WS Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_za_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 1354 of file m_jacobian.cc.
References RetrievalQuantity::Analytical(), Agenda::append(), RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RetrievalQuantity::Perturbation(), POLYFIT_MAINTAG, and RetrievalQuantity::Subtag().
Referenced by jacobianAddPolyfit_g().
Definition at line 4906 of file auto_md.cc.
References MRecord::In(), jacobianAddPolyfit(), and MRecord::Out().
void jacobianAddSinefit | ( | Workspace & | ws, |
ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
Agenda & | jacobian_agenda, | ||
const ArrayOfIndex & | sensor_response_pol_grid, | ||
const Vector & | sensor_response_za_grid, | ||
const Matrix & | sensor_pos, | ||
const Vector & | period_lengths, | ||
const Index & | no_pol_variation, | ||
const Index & | no_los_variation, | ||
const Index & | no_mblock_variation, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianAddSinefit.
Includes sinusoidal baseline fit in the Jacobian.
Works as jacobianAddPolyFit, beside that a series of sine and cosine terms are used for the baseline fit.
For each value in *period_lengths one sine and one cosine term are included (in mentioned order). By these two terms the amplitude and "phase" for each period length can be determined. The sine and cosine terms have value 0 and 1, respectively, for first frequency.
[in,out] | ws | Workspace |
[out] | jacobian_quantities | WS Output |
[out] | jacobian_agenda | WS Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_za_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 1527 of file m_jacobian.cc.
References RetrievalQuantity::Analytical(), Agenda::append(), RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RetrievalQuantity::Perturbation(), SINEFIT_MAINTAG, and RetrievalQuantity::Subtag().
Referenced by jacobianAddSinefit_g().
Definition at line 4921 of file auto_md.cc.
References MRecord::In(), jacobianAddSinefit(), 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 String & | method, | ||
const Numeric & | dt, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianAddTemperature.
Includes atmospheric temperatures in the Jacobian.
The calculations can be performed by (semi-)analytical expressions or by perturbations. Hydrostatic equilibrium (HSE) can be included. For perturbation calculations, all possible effects are included (but is a costly option). The analytical calculation approach neglects refraction totally, but considers the local effect of HSE. The later should be accaptable for observations around zenith and nadir. There is no warning if the method is applied incorrectly, with respect to these issues.
The calculations (both options) assume that gas species are defined in VMR (a change in temperature then changes the number density). This has the consequence that retrieval of temperatures and number density can not be mixed. Neither any warning here!
The choices for method are: <br> "analytical" : (semi-)analytical expressions are used <br> "perturbation" : pure numerical perturbations are used
[in,out] | ws | Workspace |
[out] | jacobian_quantities | WS Output |
[out] | jacobian_agenda | WS 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") |
[in] | method | Generic Input (Default: "analytical") |
[in] | dt | Generic Input (Default: "0.1") |
Definition at line 1712 of file m_jacobian.cc.
References ABSSPECIES_MAINTAG, RetrievalQuantity::Analytical(), Agenda::append(), check_retrieval_grids(), CREATE_OUT3, dx, RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), RetrievalQuantity::Perturbation(), RetrievalQuantity::Subtag(), and TEMPERATURE_MAINTAG.
Referenced by jacobianAddTemperature_g().
Definition at line 4936 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 Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianAddWind.
Includes one atmospheric wind component in the Jacobian.
The method follows the pattern of other Jacobian methods. The calculations can only be performed by analytic expressions.
As mentioned, the wind components are assumed to be retrieved separately, and, hence, the argument component can be "u", "v" or "w".
[in,out] | ws | Workspace |
[out] | jacobian_quantities | WS Output |
[out] | jacobian_agenda | WS 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") |
Definition at line 2051 of file m_jacobian.cc.
References RetrievalQuantity::Analytical(), Agenda::append(), check_retrieval_grids(), CREATE_OUT2, CREATE_OUT3, RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), Array< base >::nelem(), RetrievalQuantity::Subtag(), and WIND_MAINTAG.
Referenced by jacobianAddWind_g().
Definition at line 4954 of file auto_md.cc.
References MRecord::In(), jacobianAddWind(), and MRecord::Out().
void jacobianCalcAbsSpeciesAnalytical | ( | Matrix & | jacobian, |
const Index & | mblock_index, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcAbsSpeciesAnalytical.
This function doesn't do anything. It just exists to satisfy the input and output requirement of the jacobian_agenda.
This function is added to jacobian_agenda by jacobianAddAbsSpecies and should normally not be called by the user.
[out] | jacobian | WS Output |
[in] | mblock_index | WS Input |
[in] | iyb | WS Input |
[in] | yb | WS Input |
Definition at line 295 of file m_jacobian.cc.
Referenced by jacobianCalcAbsSpeciesAnalytical_g().
Definition at line 4970 of file auto_md.cc.
References MRecord::In(), jacobianCalcAbsSpeciesAnalytical(), and MRecord::Out().
void jacobianCalcAbsSpeciesPerturbations | ( | Workspace & | ws, |
Matrix & | jacobian, | ||
const Index & | mblock_index, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Index & | cloudbox_on, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | sensor_los, | ||
const Matrix & | transmitter_pos, | ||
const Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Sparse & | sensor_response, | ||
const Agenda & | iy_main_agenda, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const String & | species, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcAbsSpeciesPerturbations.
Calculates absorption species jacobians by perturbations.
This function is added to jacobian_agenda by jacobianAddAbsSpecies and should normally not be called by the user.
[in,out] | ws | Workspace |
[out] | jacobian | WS Output |
[in] | mblock_index | WS Input |
[in] | iyb | WS Input |
[in] | yb | 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] | z_field | WS Input |
[in] | vmr_field | WS Input |
[in] | abs_species | 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_za_grid | WS Input |
[in] | mblock_aa_grid | WS Input |
[in] | antenna_dim | WS Input |
[in] | sensor_response | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
[in] | species | Generic Input |
Definition at line 309 of file m_jacobian.cc.
References ABSSPECIES_MAINTAG, RetrievalQuantity::Analytical(), array_species_tag_from_string(), calc_nd_field(), chk_contains(), get_perturbation_gridpos(), get_perturbation_range(), get_rowindex_for_mblock(), RetrievalQuantity::Grids(), iyb_calc(), joker, RetrievalQuantity::Mode(), mult(), ConstTensor3View::ncols(), Array< base >::nelem(), ConstTensor3View::npages(), Sparse::nrows(), ConstTensor3View::nrows(), RetrievalQuantity::Perturbation(), perturbation_field_1d(), perturbation_field_2d(), perturbation_field_3d(), and Tensor3::resize().
Referenced by jacobianCalcAbsSpeciesPerturbations_g().
Definition at line 4979 of file auto_md.cc.
References MRecord::In(), jacobianCalcAbsSpeciesPerturbations(), MRecord::Out(), and MRecord::SetValue().
void jacobianCalcFreqShift | ( | Matrix & | jacobian, |
const Index & | mblock_index, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Matrix & | sensor_los, | ||
const Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Sparse & | sensor_response, | ||
const Vector & | sensor_time, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcFreqShift.
Calculates frequency shift jacobians by interpolation of iyb.
This function is added to jacobian_agenda by jacobianAddFreqShift and should normally not be called by the user.
[out] | jacobian | WS 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_za_grid | WS Input |
[in] | mblock_aa_grid | WS Input |
[in] | antenna_dim | WS Input |
[in] | sensor_response | WS Input |
[in] | sensor_time | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
Definition at line 627 of file m_jacobian.cc.
References FREQUENCY_MAINTAG, FREQUENCY_SUBTAG_0, get_rowindex_for_mblock(), Range::get_start(), gridpos_poly(), RetrievalQuantity::Grids(), interp(), interpweights(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), RetrievalQuantity::Perturbation(), polynomial_basis_func(), and w().
Referenced by jacobianCalcFreqShift_g().
Definition at line 5011 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 & | sensor_los, | ||
const Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Sparse & | sensor_response, | ||
const ArrayOfIndex & | sensor_response_pol_grid, | ||
const Vector & | sensor_response_f_grid, | ||
const Vector & | sensor_response_za_grid, | ||
const Vector & | sensor_time, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcFreqStretch.
Calculates frequency stretch jacobians by interpolation of iyb.
This function is added to jacobian_agenda by jacobianAddFreqStretch and should normally not be called by the user.
[out] | jacobian | WS 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_za_grid | WS Input |
[in] | mblock_aa_grid | WS Input |
[in] | antenna_dim | WS Input |
[in] | sensor_response | WS Input |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_f_grid | WS Input |
[in] | sensor_response_za_grid | WS Input |
[in] | sensor_time | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
Definition at line 853 of file m_jacobian.cc.
References FREQUENCY_MAINTAG, FREQUENCY_SUBTAG_1, get_rowindex_for_mblock(), Range::get_start(), gridpos_poly(), RetrievalQuantity::Grids(), interp(), interpweights(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), RetrievalQuantity::Perturbation(), polynomial_basis_func(), and w().
Referenced by jacobianCalcFreqStretch_g().
Definition at line 5030 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 Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Sparse & | sensor_response, | ||
const Vector & | sensor_time, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcPointingZaInterp.
Calculates zenith angle pointing deviation jacobians by inter-extrapolation of iyb.
This function is added to jacobian_agenda by jacobianAddPointingZa and should normally not be called by the user.
[out] | jacobian | WS 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_za_grid | WS Input |
[in] | mblock_aa_grid | WS Input |
[in] | antenna_dim | WS Input |
[in] | sensor_response | WS Input |
[in] | sensor_time | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
Definition at line 1105 of file m_jacobian.cc.
References get_rowindex_for_mblock(), Range::get_start(), gridpos(), RetrievalQuantity::Grids(), interp(), interpweights(), mult(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), RetrievalQuantity::Perturbation(), POINTING_CALCMODE_B, POINTING_MAINTAG, POINTING_SUBTAG_A, polynomial_basis_func(), and w().
Referenced by jacobianCalcPointingZaInterp_g().
Definition at line 5052 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 Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Index & | cloudbox_on, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | sensor_los, | ||
const Matrix & | transmitter_pos, | ||
const Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Sparse & | sensor_response, | ||
const Vector & | sensor_time, | ||
const Agenda & | iy_main_agenda, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcPointingZaRecalc.
Calculates zenith angle pointing deviation jacobians by recalulation of iyb.
This function is added to jacobian_agenda by jacobianAddPointingZa and should normally not be called by the user.
[in,out] | ws | Workspace |
[out] | jacobian | WS Output |
[in] | mblock_index | WS Input |
[in] | iyb | WS Input |
[in] | yb | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_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_za_grid | WS Input |
[in] | mblock_aa_grid | WS Input |
[in] | antenna_dim | WS Input |
[in] | sensor_response | WS Input |
[in] | sensor_time | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
Definition at line 1236 of file m_jacobian.cc.
References get_rowindex_for_mblock(), Range::get_start(), RetrievalQuantity::Grids(), iyb_calc(), joker, mult(), Array< base >::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), RetrievalQuantity::Perturbation(), POINTING_CALCMODE_A, POINTING_MAINTAG, POINTING_SUBTAG_A, polynomial_basis_func(), and w().
Referenced by jacobianCalcPointingZaRecalc_g().
Definition at line 5071 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 Vector & | sensor_response_za_grid, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Index & | poly_coeff, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcPolyfit.
Calculates jacobians for polynomial baseline fit.
This function is added to jacobian_agenda by jacobianAddPolyfit and should normally not be called by the user.
[out] | jacobian | WS 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_za_grid | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
[in] | poly_coeff | Generic Input |
Definition at line 1436 of file m_jacobian.cc.
References get_rowindex_for_mblock(), Range::get_start(), Array< base >::nelem(), ConstVectorView::nelem(), POLYFIT_MAINTAG, polynomial_basis_func(), and w().
Referenced by jacobianCalcPolyfit_g().
Definition at line 5099 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 Vector & | sensor_response_za_grid, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Index & | period_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcSinefit.
Calculates jacobians for sinusoidal baseline fit.
This function is added to jacobian_agenda by jacobianAddPolyfit and should normally not be called by the user.
[out] | jacobian | WS 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_za_grid | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
[in] | period_index | Generic Input |
Definition at line 1611 of file m_jacobian.cc.
References get_rowindex_for_mblock(), Range::get_start(), Array< base >::nelem(), ConstVectorView::nelem(), PI, and SINEFIT_MAINTAG.
Referenced by jacobianCalcSinefit_g().
Definition at line 5115 of file auto_md.cc.
References MRecord::In(), jacobianCalcSinefit(), MRecord::Out(), and MRecord::SetValue().
void jacobianCalcTemperatureAnalytical | ( | Matrix & | jacobian, |
const Index & | mblock_index, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcTemperatureAnalytical.
This function doesn't do anything. It just exists to satisfy the input and output requirement of the jacobian_agenda.
This function is added to jacobian_agenda by jacobianAddTemperature and should normally not be called by the user.
[out] | jacobian | WS Output |
[in] | mblock_index | WS Input |
[in] | iyb | WS Input |
[in] | yb | WS Input |
Definition at line 1824 of file m_jacobian.cc.
Referenced by jacobianCalcTemperatureAnalytical_g().
Definition at line 5131 of file auto_md.cc.
References MRecord::In(), jacobianCalcTemperatureAnalytical(), and MRecord::Out().
void jacobianCalcTemperaturePerturbations | ( | Workspace & | ws, |
Matrix & | jacobian, | ||
const Index & | mblock_index, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Vector & | lat_true, | ||
const Vector & | lon_true, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Vector & | refellipsoid, | ||
const Matrix & | z_surface, | ||
const Index & | cloudbox_on, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | sensor_los, | ||
const Matrix & | transmitter_pos, | ||
const Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Sparse & | sensor_response, | ||
const Agenda & | iy_main_agenda, | ||
const Agenda & | g0_agenda, | ||
const Numeric & | molarmass_dry_air, | ||
const Numeric & | p_hse, | ||
const Numeric & | z_hse_accuracy, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcTemperaturePerturbations.
Calculates atmospheric temperature jacobians by perturbations.
This function is added to jacobian_agenda by jacobianAddTemperature and should normally not be called by the user.
[in,out] | ws | Workspace |
[out] | jacobian | WS Output |
[in] | mblock_index | WS Input |
[in] | iyb | WS Input |
[in] | yb | 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] | abs_species | WS Input |
[in] | refellipsoid | WS Input |
[in] | z_surface | 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_za_grid | WS Input |
[in] | mblock_aa_grid | WS Input |
[in] | antenna_dim | WS Input |
[in] | sensor_response | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | g0_agenda | WS Input |
[in] | molarmass_dry_air | WS Input |
[in] | p_hse | WS Input |
[in] | z_hse_accuracy | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
Definition at line 1839 of file m_jacobian.cc.
References RetrievalQuantity::Analytical(), get_perturbation_gridpos(), get_perturbation_range(), get_rowindex_for_mblock(), RetrievalQuantity::Grids(), iyb_calc(), joker, mult(), Array< base >::nelem(), Sparse::nrows(), RetrievalQuantity::Perturbation(), perturbation_field_1d(), perturbation_field_2d(), perturbation_field_3d(), RetrievalQuantity::Subtag(), TEMPERATURE_MAINTAG, and z_fieldFromHSE().
Referenced by jacobianCalcTemperaturePerturbations_g().
Definition at line 5140 of file auto_md.cc.
References MRecord::In(), jacobianCalcTemperaturePerturbations(), and MRecord::Out().
void jacobianCalcWindAnalytical | ( | Matrix & | jacobian, |
const Index & | mblock_index, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcWindAnalytical.
This function doesn't do anything. It just exists to satisfy the input and output requirement of the jacobian_agenda.
This function is added to jacobian_agenda by jacobianAddWind and should normally not be called by the user.
[out] | jacobian | WS Output |
[in] | mblock_index | WS Input |
[in] | iyb | WS Input |
[in] | yb | WS Input |
Definition at line 2119 of file m_jacobian.cc.
Referenced by jacobianCalcWindAnalytical_g().
Definition at line 5179 of file auto_md.cc.
References MRecord::In(), jacobianCalcWindAnalytical(), and MRecord::Out().
void jacobianClose | ( | Workspace & | ws, |
Index & | jacobian_do, | ||
ArrayOfArrayOfIndex & | jacobian_indices, | ||
Agenda & | jacobian_agenda, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const Matrix & | sensor_pos, | ||
const Sparse & | sensor_response, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianClose.
Closes the array of retrieval quantities and prepares for calculation of the Jacobian matrix.
This function closes the jacobian_quantities array, sets the correct size of jacobian and sets jacobian_do to 1.
Retrieval quantities should not be added after a call to this WSM. No calculations are performed here.
[in,out] | ws | Workspace |
[out] | jacobian_do | WS Output |
[out] | jacobian_indices | WS Output |
[out] | jacobian_agenda | WS Output |
[in] | jacobian_quantities | WS Input |
[in] | sensor_pos | WS Input |
[in] | sensor_response | WS Input |
Definition at line 83 of file m_jacobian.cc.
References Agenda::check(), Array< base >::nelem(), ConstMatrixView::nrows(), and Sparse::nrows().
Referenced by jacobianClose_g().
Definition at line 5188 of file auto_md.cc.
References MRecord::In(), jacobianClose(), and MRecord::Out().
void jacobianInit | ( | ArrayOfRetrievalQuantity & | jacobian_quantities, |
ArrayOfArrayOfIndex & | jacobian_indices, | ||
Agenda & | jacobian_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianInit.
Initialises the variables connected to the Jacobian matrix.
This function initialises the jacobian_quantities array so that retrieval quantities can be added to it. Accordingly, it has to be called before any calls to jacobianAddTemperature or similar methods.
The Jacobian quantities are initialised to be empty.
[out] | jacobian_quantities | WS Output |
[out] | jacobian_indices | WS Output |
[out] | jacobian_agenda | WS Output |
Definition at line 144 of file m_jacobian.cc.
References Agenda::set_name().
Referenced by jacobianInit_g(), and jacobianOff().
Definition at line 5202 of file auto_md.cc.
References jacobianInit(), and MRecord::Out().
void jacobianOff | ( | Index & | jacobian_do, |
Agenda & | jacobian_agenda, | ||
ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianOff.
Makes mandatory initialisation of some jacobian variables.
Some jacobian WSVs must be initilised even if no such calculations will be performed and this is handled with this method. That is, this method must be called when no jacobians will be calculated. Sets jacobian_on to 0.
[out] | jacobian_do | WS Output |
[out] | jacobian_agenda | WS Output |
[out] | jacobian_quantities | WS Output |
[out] | jacobian_indices | WS Output |
Definition at line 159 of file m_jacobian.cc.
References jacobianInit().
Referenced by jacobianOff_g().
Definition at line 5213 of file auto_md.cc.
References jacobianOff(), 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 2476 of file m_atmosphere.cc.
References GriddedField::get_numeric_grid(), and GFIELD3_LAT_GRID.
Referenced by lat_gridFromRawField_g().
Definition at line 5226 of file auto_md.cc.
References MRecord::In(), lat_gridFromRawField(), and MRecord::Out().
void line_mixing_dataInit | ( | ArrayOfArrayOfLineMixingRecord & | line_mixing_data, |
ArrayOfArrayOfIndex & | line_mixing_data_lut, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: line_mixing_dataInit.
Initialize line_mixing_data and line_mixing_data_lut. Resizes first dimension of both to the same size as abs_species.
[out] | line_mixing_data | WS Output |
[out] | line_mixing_data_lut | WS Output |
[in] | abs_species | WS Input |
Definition at line 25 of file m_linemixing.cc.
References Array< base >::nelem().
Referenced by line_mixing_dataInit_g().
Definition at line 5242 of file auto_md.cc.
References MRecord::In(), line_mixing_dataInit(), and MRecord::Out().
void line_mixing_dataMatch | ( | ArrayOfArrayOfLineMixingRecord & | line_mixing_data, |
ArrayOfArrayOfIndex & | line_mixing_data_lut, | ||
const ArrayOfArrayOfLineRecord & | abs_lines_per_species, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const String & | species_tag, | ||
const ArrayOfLineMixingRecord & | line_mixing_records, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: line_mixing_dataMatch.
Matches line mixing records to a species in abs_lines_per_species. line_mixing_dataInit* must be called before this method.
<br> ArrayOfLineMixingRecordCreate(lm_o2) <br> ReadXML(lm_o2, "o2_v1_0_band_40-120_GHz.xml") <br> line_mixing_dataInit <br> line_mixing_dataMatch(species_tag="O2-66-LM_2NDORDER", <br> line_mixing_records=lm_o2)
[out] | line_mixing_data | WS Output |
[out] | line_mixing_data_lut | WS Output |
[in] | abs_lines_per_species | WS Input |
[in] | abs_species | WS Input |
[in] | species_tag | Generic Input |
[in] | line_mixing_records | Generic Input |
Definition at line 39 of file m_linemixing.cc.
References CREATE_OUT2, CREATE_OUT3, find_matching_lines(), LineMixingRecord::Isotopologue(), Array< base >::nelem(), LineMixingRecord::Quantum(), and LineMixingRecord::Species().
Referenced by line_mixing_dataMatch_g().
Definition at line 5252 of file auto_md.cc.
References MRecord::In(), line_mixing_dataMatch(), 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 2487 of file m_atmosphere.cc.
References GriddedField::get_numeric_grid(), and GFIELD3_LON_GRID.
Referenced by lon_gridFromRawField_g().
Definition at line 5234 of file auto_md.cc.
References MRecord::In(), lon_gridFromRawField(), and MRecord::Out().
Definition at line 14319 of file auto_md.cc.
References Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), Workspace::is_initialized(), Agenda::name(), Workspace::pop_free(), and Workspace::push_uninitialized().
void Massdensity_cleanup | ( | Tensor4 & | massdensity_field, |
const Numeric & | massdensity_threshold, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Massdensity_cleanup.
This WSM checks if massdensity_field contains values smaller than massdensity_threshold*. In this case, these values will be set to zero.
The Method should be applied if massdensity_field contains unrealistic small or erroneous data. (e.g. the chevallierl_91l data sets contain these small values)
Massdensity_cleanup* is called after generation of atmopheric fields.
Default value*: 1e-15
[out] | massdensity_field | WS Output |
[in] | massdensity_threshold | Generic Input (Default: "1e-15") |
Definition at line 570 of file m_cloudbox.cc.
References ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), and ConstTensor4View::nrows().
Referenced by Massdensity_cleanup_g().
Definition at line 5263 of file auto_md.cc.
References MRecord::In(), Massdensity_cleanup(), and MRecord::Out().
WORKSPACE METHOD: Matrix1ColFromVector.
Forms a matrix containing one column from a vector.
[out] | out | Generic output |
[in] | v | Generic Input |
Definition at line 230 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix1ColFromVector_g().
Definition at line 5344 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 285 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix1RowFromVector_g().
Definition at line 5368 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 244 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix2ColFromVectors_g().
Definition at line 5351 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 299 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix2RowFromVectors_g().
Definition at line 5375 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 264 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix3ColFromVectors_g().
Definition at line 5359 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 319 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix3RowFromVectors_g().
Definition at line 5383 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 177 of file m_basic_types.cc.
References ConstMatrixView::ncols(), ConstMatrixView::nrows(), and Matrix::resize().
Referenced by MatrixAddScalar_g().
Definition at line 5270 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 82 of file m_physics.cc.
References COSMIC_BG_TEMP, ConstVectorView::nelem(), planck(), and Matrix::resize().
Referenced by MatrixCBR_g().
Definition at line 5278 of file auto_md.cc.
References MRecord::In(), MatrixCBR(), 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 15265 of file auto_md.cc.
Referenced by MatrixCreate_g().
Definition at line 50 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 144 of file m_batch.cc.
References joker, ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), and Matrix::resize().
Referenced by MatrixExtractFromTensor3_g().
Definition at line 5286 of file auto_md.cc.
References MRecord::In(), MatrixExtractFromTensor3(), 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. This function is handy for multiplying the H Matrix to batch spectra.
[out] | out | Generic output |
[in] | m | Generic Input |
[in] | x | Generic Input |
Definition at line 200 of file m_basic_types.cc.
References M, mult(), ConstMatrixView::ncols(), ConstMatrixView::nrows(), and Matrix::resize().
Referenced by MatrixMatrixMultiply_g().
Definition at line 5295 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 105 of file m_physics.cc.
References CREATE_OUT2, ConstVectorView::nelem(), planck(), and Matrix::resize().
Referenced by MatrixPlanck_g().
Definition at line 5303 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 341 of file m_basic_types.cc.
References ConstMatrixView::ncols(), ConstMatrixView::nrows(), and Matrix::resize().
Referenced by MatrixScale_g().
Definition at line 5312 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 364 of file m_basic_types.cc.
Referenced by MatrixSet_g().
Definition at line 5320 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 373 of file m_basic_types.cc.
References Matrix::resize().
Referenced by MatrixSetConstant_g().
Definition at line 5327 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 133 of file m_physics.cc.
References CREATE_OUT2, ConstVectorView::nelem(), and Matrix::resize().
Referenced by MatrixUnitIntensity_g().
Definition at line 5336 of file auto_md.cc.
References MRecord::In(), MatrixUnitIntensity(), 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 73 of file m_montecarlo.cc.
References MCAntenna::set_gaussian().
Referenced by mc_antennaSetGaussian_g().
Definition at line 5392 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 84 of file m_montecarlo.cc.
References MCAntenna::set_gaussian_fwhm().
Referenced by mc_antennaSetGaussianByFWHM_g().
Definition at line 5401 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 95 of file m_montecarlo.cc.
References MCAntenna::set_pencil_beam().
Referenced by mc_antennaSetPencilBeam_g().
Definition at line 5410 of file auto_md.cc.
References 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 15469 of file auto_md.cc.
Referenced by MCAntennaCreate_g().
Definition at line 356 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, | ||
const MCAntenna & | mc_antenna, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | sensor_los, | ||
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const Agenda & | ppath_step_agenda, | ||
const Numeric & | ppath_lraytrace, | ||
const Agenda & | iy_space_agenda, | ||
const Agenda & | surface_rtprop_agenda, | ||
const Agenda & | propmat_clearsky_agenda, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Vector & | refellipsoid, | ||
const Matrix & | z_surface, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Tensor4 & | pnd_field, | ||
const ArrayOfSingleScatteringData & | scat_data_array_mono, | ||
const Index & | atmfields_checked, | ||
const Index & | atmgeom_checked, | ||
const Index & | cloudbox_checked, | ||
const Index & | mc_seed, | ||
const String & | iy_unit, | ||
const Numeric & | mc_std_err, | ||
const Index & | mc_max_time, | ||
const Index & | mc_max_iter, | ||
const Index & | mc_min_iter, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: MCGeneral.
A generalised 3D reversed Monte Carlo radiative algorithm, that allows for 2D antenna patterns, surface reflection and arbitrary sensor positions.
The main output variables y and mc_error represent the Stokes vector integrated over the antenna function, and the estimated error in this vector, respectively.
The WSV mc_max_iter describes the maximum number of ‘photons’ used in the simulation (more photons means smaller mc_error). mc_std_err* is the desired value of mc_error. mc_max_time is the maximum allowed number of seconds for MCGeneral. The method will terminate once any of the max_iter, std_err, max_time criteria are met. If negative values are given for these parameters then it is ignored.
The WSV mc_min_iter sets the minimum number of photons to apply before the condition set by mc_std_err is considered. Values of mc_min_iter below 100 are not accepted.
Negative values of mc_seed seed the random number generator according to system time, positive mc_seed values are taken literally.
Only "1" and "RJBT" are allowed for iy_unit. The value of mc_error* follows the selection for iy_unit (both for in- and output.
[in,out] | ws | Workspace |
[out] | y | WS Output |
[out] | mc_iteration_count | WS Output |
[out] | mc_error | WS Output |
[out] | mc_points | 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_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_array_mono | WS Input |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | mc_seed | 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 |
Definition at line 103 of file m_montecarlo.cc.
References BOLTZMAN_CONST, chk_if_in_range(), CREATE_OUT0, Rng::draw(), MCAntenna::draw_los(), findZ11max(), Ppath::gp_lat, Ppath::gp_lon, Ppath::gp_p, id_mat(), invrayjean(), is_anyptype30(), iy_space_agendaExecute(), joker, mcPathTraceGeneral(), mult(), ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstVectorView::nelem(), Ppath::np, ConstMatrixView::nrows(), planck(), q, Vector::resize(), Tensor3::resize(), Sample_los(), Rng::seed(), SPEED_OF_LIGHT, and surface_rtprop_agendaExecute().
Referenced by iyMC(), and MCGeneral_g().
Definition at line 5417 of file auto_md.cc.
References MRecord::In(), MCGeneral(), and MRecord::Out().
WORKSPACE METHOD: MCSetSeedFromTime.
Sets the value of mc_seed from system time
[out] | mc_seed | WS Output |
Definition at line 448 of file m_montecarlo.cc.
Referenced by iyMC(), and MCSetSeedFromTime_g().
Definition at line 5464 of file auto_md.cc.
References 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 14367 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), 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 5910 of file auto_md.cc.
References MRecord::In(), nbooksGet(), and MRecord::Out().
Definition at line 5918 of file auto_md.cc.
References MRecord::In(), nbooksGet(), and MRecord::Out().
Definition at line 5926 of file auto_md.cc.
References MRecord::In(), nbooksGet(), and MRecord::Out().
Definition at line 5934 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 5758 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 5766 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 5774 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 5782 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 5790 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 5798 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 5806 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 |
Referenced by nelemGet_sg_ArrayOfArrayOfGriddedField1_g(), nelemGet_sg_ArrayOfArrayOfGriddedField2_g(), nelemGet_sg_ArrayOfArrayOfGriddedField3_g(), nelemGet_sg_ArrayOfArrayOfIndex_g(), nelemGet_sg_ArrayOfArrayOfLineMixingRecord_g(), nelemGet_sg_ArrayOfArrayOfLineRecord_g(), nelemGet_sg_ArrayOfArrayOfMatrix_g(), nelemGet_sg_ArrayOfArrayOfSpeciesTag_g(), nelemGet_sg_ArrayOfArrayOfTensor3_g(), nelemGet_sg_ArrayOfArrayOfTensor6_g(), nelemGet_sg_ArrayOfArrayOfVector_g(), nelemGet_sg_ArrayOfCIARecord_g(), nelemGet_sg_ArrayOfGriddedField1_g(), nelemGet_sg_ArrayOfGriddedField2_g(), nelemGet_sg_ArrayOfGriddedField3_g(), nelemGet_sg_ArrayOfGriddedField4_g(), nelemGet_sg_ArrayOfIndex_g(), nelemGet_sg_ArrayOfLineMixingRecord_g(), nelemGet_sg_ArrayOfLineRecord_g(), nelemGet_sg_ArrayOfLineshapeSpec_g(), nelemGet_sg_ArrayOfMatrix_g(), nelemGet_sg_ArrayOfRetrievalQuantity_g(), nelemGet_sg_ArrayOfScatteringMetaData_g(), nelemGet_sg_ArrayOfSingleScatteringData_g(), nelemGet_sg_ArrayOfSparse_g(), nelemGet_sg_ArrayOfString_g(), nelemGet_sg_ArrayOfTensor3_g(), nelemGet_sg_ArrayOfTensor4_g(), nelemGet_sg_ArrayOfTensor6_g(), nelemGet_sg_ArrayOfTensor7_g(), nelemGet_sg_ArrayOfVector_g(), and nelemGet_sg_Vector_g().
Definition at line 5702 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5710 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5718 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5510 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5726 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5630 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5550 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5646 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5574 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5606 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5534 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5742 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5670 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5678 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5686 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5694 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5502 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5614 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5622 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5638 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5542 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5734 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5662 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5654 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5558 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5518 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5566 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5582 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5590 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5598 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5526 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5750 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 5982 of file auto_md.cc.
References MRecord::In(), 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 5870 of file auto_md.cc.
References MRecord::In(), npagesGet(), and MRecord::Out().
Definition at line 5878 of file auto_md.cc.
References MRecord::In(), npagesGet(), and MRecord::Out().
Definition at line 5886 of file auto_md.cc.
References MRecord::In(), npagesGet(), and MRecord::Out().
Definition at line 5894 of file auto_md.cc.
References MRecord::In(), npagesGet(), and MRecord::Out().
Definition at line 5902 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 5814 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 5822 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 5830 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 5838 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 5846 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 5854 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 5862 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 5942 of file auto_md.cc.
References MRecord::In(), nshelvesGet(), and MRecord::Out().
Definition at line 5950 of file auto_md.cc.
References MRecord::In(), nshelvesGet(), and MRecord::Out().
Definition at line 5958 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 385 of file m_basic_types.cc.
Referenced by NumericAdd_g().
Definition at line 5471 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 15253 of file auto_md.cc.
Referenced by NumericCreate_g().
Definition at line 32 of file auto_md.cc.
References NumericCreate(), 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 395 of file m_basic_types.cc.
Referenced by NumericInvScale_g().
Definition at line 5479 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 405 of file m_basic_types.cc.
Referenced by NumericScale_g().
Definition at line 5487 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 415 of file m_basic_types.cc.
Referenced by NumericSet_g().
Definition at line 5495 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 5966 of file auto_md.cc.
References MRecord::In(), nvitrinesGet(), and MRecord::Out().
Definition at line 5974 of file auto_md.cc.
References MRecord::In(), nvitrinesGet(), and MRecord::Out().
void opt_prop_part_agendaExecute | ( | Workspace & | ws, |
Tensor3 & | ext_mat, | ||
Matrix & | abs_vec, | ||
const Tensor3 & | ext_mat_spt, | ||
const Matrix & | abs_vec_spt, | ||
const Index | scat_p_index, | ||
const Index | scat_lat_index, | ||
const Index | scat_lon_index, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 14459 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by cloud_fieldsCalc(), and dtauc_ssalbCalc().
void opt_prop_sptFromData | ( | Tensor3 & | ext_mat_spt, |
Matrix & | abs_vec_spt, | ||
const ArrayOfSingleScatteringData & | scat_data_array, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Index & | scat_za_index, | ||
const Index & | scat_aa_index, | ||
const Index & | f_index, | ||
const Vector & | f_grid, | ||
const Numeric & | rtp_temperature, | ||
const Tensor4 & | pnd_field, | ||
const Index & | scat_p_index, | ||
const Index & | scat_lat_index, | ||
const Index & | scat_lon_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: opt_prop_sptFromData.
Calculates opticle properties for the single particle types.
In this function the extinction matrix and the absorption vector are calculated in the laboratory frame. An interpolation of the data on the actual frequency is the first step in this function. The next step is a transformation from the database coordinate system to the laboratory coordinate system.
Output of the function are ext_mat_spt and abs_vec_spt which hold the optical properties for a specified propagation direction for each particle type.
[out] | ext_mat_spt | WS Output |
[out] | abs_vec_spt | WS Output |
[in] | scat_data_array | WS Input |
[in] | scat_za_grid | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | scat_za_index | WS Input |
[in] | scat_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 317 of file m_optproperties.cc.
References AA_DATAGRID, ABS_VEC_DATA_RAW, abs_vecTransform(), chk_interpolation_grids(), EXT_MAT_DATA_RAW, ext_matTransform(), F_DATAGRID, gridpos(), interp(), interpweights(), joker, ConstTensor3View::ncols(), Array< base >::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), PART_TYPE, PND_LIMIT, Vector::resize(), Tensor3::resize(), T_DATAGRID, and ZA_DATAGRID.
Referenced by opt_prop_sptFromData_g().
Definition at line 5990 of file auto_md.cc.
References MRecord::In(), opt_prop_sptFromData(), and MRecord::Out().
void opt_prop_sptFromMonoData | ( | Tensor3 & | ext_mat_spt, |
Matrix & | abs_vec_spt, | ||
const ArrayOfSingleScatteringData & | scat_data_array_mono, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Index & | scat_za_index, | ||
const Index & | scat_aa_index, | ||
const Numeric & | rtp_temperature, | ||
const Tensor4 & | pnd_field, | ||
const Index & | scat_p_index, | ||
const Index & | scat_lat_index, | ||
const Index & | scat_lon_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: opt_prop_sptFromMonoData.
Calculates optical properties for the single particle types.
As opt_prop_sptFromData but no frequency interpolation is performed. The single scattering data is here obtained from scat_data_array_mono*, instead of scat_data_array.
[out] | ext_mat_spt | WS Output |
[out] | abs_vec_spt | WS Output |
[in] | scat_data_array_mono | WS Input |
[in] | scat_za_grid | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | scat_za_index | WS Input |
[in] | scat_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 1250 of file m_optproperties.cc.
References abs_vecTransform(), ext_matTransform(), gridpos(), interp(), interpweights(), joker, ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), and PND_LIMIT.
Referenced by opt_prop_sptFromMonoData_g().
Definition at line 6009 of file auto_md.cc.
References MRecord::In(), opt_prop_sptFromMonoData(), and MRecord::Out().
WORKSPACE METHOD: output_file_formatSetAscii.
Sets the output file format to ASCII.
[out] | output_file_format | WS Output |
Definition at line 105 of file m_xml.cc.
Referenced by output_file_formatSetAscii_g().
Definition at line 6026 of file auto_md.cc.
References 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 125 of file m_xml.cc.
Referenced by output_file_formatSetBinary_g().
Definition at line 6033 of file auto_md.cc.
References 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 115 of file m_xml.cc.
Referenced by output_file_formatSetZippedAscii_g().
Definition at line 6040 of file auto_md.cc.
References MRecord::Out(), and output_file_formatSetZippedAscii().
WORKSPACE METHOD: p_gridDensify.
A simple way to make p_grid more dense.
The method includes new values in p_grid. For each intermediate pressure range, nfill points are added. That is, setting nfill to zero returns an unmodified p_grid. The number of elements of the new p_grid is (n0-1)*(1+nfill)+1, where n0 is the original length.
The new points are distributed equidistant in log(p).
[out] | p_grid | WS Output |
[in] | nfill | Generic Input (Default: "-1") |
Definition at line 2398 of file m_atmosphere.cc.
References ConstVectorView::nelem(), Vector::resize(), and VectorNLogSpace().
Referenced by p_gridDensify_g().
Definition at line 6927 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 2311 of file m_abs_lookup.cc.
References GasAbsLookup::GetPgrid(), ConstVectorView::nelem(), and Vector::resize().
Referenced by p_gridFromGasAbsLookup_g().
Definition at line 6943 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 2434 of file m_atmosphere.cc.
References GriddedField3::data, GriddedField::get_numeric_grid(), GFIELD3_P_GRID, is_decreasing(), is_increasing(), joker, and ConstTensor3View::npages().
Referenced by p_gridFromZRaw_g().
Definition at line 6934 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and p_gridFromZRaw().
void particle_massesFromMetaDataAndPart_species | ( | Matrix & | particle_masses, |
const ArrayOfScatteringMetaData & | scat_meta_array, | ||
const ArrayOfIndex & | scat_data_per_part_species, | ||
const ArrayOfString & | part_species, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: particle_massesFromMetaDataAndPart_species.
Derives particle_masses from scat_meta_array.
This method is supposed to be used to derive particle_masses when pnd_field is internally calculated using pnd_fieldSetup (in contrast to reading it from external sources using ParticleTypeAdd* and pnd_fieldCalc). It extracts particle the mass information (density*volume) from scat_meta_array*. Different entries in part_species are taken as different categories of particle_masses, i.e., the resulting particle_masses matrix will contain as many columns as entries exist in part_species.
[out] | particle_masses | WS Output |
[in] | scat_meta_array | WS Input |
[in] | scat_data_per_part_species | WS Input |
[in] | part_species | WS Input |
Definition at line 1054 of file m_cloudbox.cc.
References Array< base >::nelem(), and Matrix::resize().
Referenced by particle_massesFromMetaDataAndPart_species_g().
Definition at line 6055 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and particle_massesFromMetaDataAndPart_species().
void particle_massesFromMetaDataSingleCategory | ( | Matrix & | particle_masses, |
const ArrayOfScatteringMetaData & | scat_meta_array, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: particle_massesFromMetaDataSingleCategory.
Sets particle_masses based on scat_meta_array assuming all particles are of the same mass category.
This method calculates the particle masses as density*volume for each particle type. Single phase particles, and that all all particles consist of the same (bulk) matter (e.g. water or ice) are assumed. With other words, a single mass category is assumed (see particle_masses for a definition of "mass category").
To be clear, the above are assumptions of the method, the user is free to work with any particle type. For Earth and just having cloud and particles, the resulting mass category can be seen as the total cloud water content, with possible contribution from both ice and liquid phase.
[out] | particle_masses | WS Output |
[in] | scat_meta_array | WS Input |
Definition at line 1015 of file m_cloudbox.cc.
References Array< base >::nelem(), and Matrix::resize().
Referenced by particle_massesFromMetaDataSingleCategory_g().
Definition at line 6047 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and particle_massesFromMetaDataSingleCategory().
void ParticleSpeciesInit | ( | ArrayOfString & | part_species, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ParticleSpeciesInit.
Initializes empty part_species array.
[out] | part_species | WS Output |
Definition at line 598 of file m_cloudbox.cc.
Referenced by ParticleSpeciesInit_g().
Definition at line 6065 of file auto_md.cc.
References MRecord::Out(), and ParticleSpeciesInit().
void ParticleSpeciesSet | ( | ArrayOfString & | part_species, |
const ArrayOfString & | particle_tags, | ||
const String & | delim, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ParticleSpeciesSet.
Sets the WSV part_species. With this function, the user specifies settings for the particle number density calculations using pnd_fieldSetup. The input is an ArrayOfString that needs to be in a specific format, for details, see WSV part_species.
Example:* ['IWC-MH97-Ice-0.1-200', 'LWC-H98_STCO-Water-0.1-50']
NOTE: The order of the Strings need to match the order of the atm_fields_compact* field names, their number determines how many fields of atm_fields_compact are considered particle profiles.
[out] | part_species | WS Output |
[in] | particle_tags | Generic Input |
[in] | delim | Generic Input (Default: "-") |
Definition at line 606 of file m_cloudbox.cc.
References chk_part_species(), CREATE_OUT3, and Array< base >::nelem().
Referenced by ParticleSpeciesSet_g().
Definition at line 6072 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ParticleSpeciesSet().
void ParticleType2abs_speciesAdd | ( | ArrayOfSingleScatteringData & | scat_data_array, |
ArrayOfGriddedField3 & | vmr_field_raw, | ||
ArrayOfArrayOfSpeciesTag & | abs_species, | ||
Index & | propmat_clearsky_agenda_checked, | ||
Index & | abs_xsec_agenda_checked, | ||
const Index & | atmosphere_dim, | ||
const Vector & | f_grid, | ||
const String & | filename_scat_data, | ||
const String & | filename_pnd_field, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ParticleType2abs_speciesAdd.
Appends an instance of species 'particles' to abs_species including reading single scattering data and corresponding pnd field.
The methods reads the specified single scattering and pnd_field data and appends the obtained data to scat_data_array and vmr_field_raw*. It also appends one instance of species 'particles' to abs_species.
[out] | scat_data_array | WS Output |
[out] | vmr_field_raw | WS Output |
[out] | abs_species | WS Output |
[out] | propmat_clearsky_agenda_checked | WS Output |
[out] | abs_xsec_agenda_checked | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | filename_scat_data | Generic Input |
[in] | filename_pnd_field | Generic Input |
Definition at line 759 of file m_cloudbox.cc.
References abs_speciesAdd(), chk_if_in_range(), chk_if_increasing(), chk_pnd_data(), chk_scat_data(), CREATE_OUT1, CREATE_OUT2, Array< base >::nelem(), ConstVectorView::nelem(), my_basic_string< charT >::nelem(), and xml_read_from_file().
Referenced by ParticleType2abs_speciesAdd_g().
Definition at line 6116 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ParticleType2abs_speciesAdd().
void ParticleTypeAdd | ( | ArrayOfSingleScatteringData & | scat_data_array, |
ArrayOfGriddedField3 & | pnd_field_raw, | ||
const Index & | atmosphere_dim, | ||
const Vector & | f_grid, | ||
const String & | filename_scat_data, | ||
const String & | filename_pnd_field, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ParticleTypeAdd.
Reads single scattering data and corresonding particle number density fields.
The methods reads the specified files and appends the obtained data to scat_data_array and pnd_field_raw.
[out] | scat_data_array | WS Output |
[out] | pnd_field_raw | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | filename_scat_data | Generic Input |
[in] | filename_pnd_field | Generic Input |
Definition at line 643 of file m_cloudbox.cc.
References chk_if_in_range(), chk_if_increasing(), chk_pnd_data(), chk_scat_data(), CREATE_OUT1, CREATE_OUT2, Array< base >::nelem(), ConstVectorView::nelem(), my_basic_string< charT >::nelem(), and xml_read_from_file().
Referenced by ParticleTypeAdd_g().
Definition at line 6081 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ParticleTypeAdd().
void ParticleTypeAddAll | ( | ArrayOfSingleScatteringData & | scat_data_array, |
ArrayOfGriddedField3 & | pnd_field_raw, | ||
const Index & | atmosphere_dim, | ||
const Vector & | f_grid, | ||
const String & | filelist_scat_data, | ||
const String & | filename_pnd_fieldarray, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ParticleTypeAddAll.
Reads single scattering data and particle number densities.
The WSV pnd_field_raw containing particle number densities for all scattering particle species can be generated outside ARTS, for example by using PyARTS. This method needs as input an XML-file containing an array of filenames (ArrayOfString) of single scattering data and a file containing the corresponding pnd_field_raw*. In contrast to the scattering data, all corresponding pnd-fields are stored in a single XML-file containing an ArrayofGriddedField3
Important note: The order of the filenames for the scattering data files has to correspond to the order of the pnd-fields, stored in the variable pnd_field_raw*.
[out] | scat_data_array | WS Output |
[out] | pnd_field_raw | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | filelist_scat_data | Generic Input |
[in] | filename_pnd_fieldarray | Generic Input |
Definition at line 705 of file m_cloudbox.cc.
References chk_if_in_range(), chk_if_increasing(), chk_pnd_raw_data(), chk_scat_data(), CREATE_OUT2, Array< base >::nelem(), ConstVectorView::nelem(), and xml_read_from_file().
Referenced by ParticleTypeAddAll_g().
Definition at line 6094 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ParticleTypeAddAll().
void ParticleTypeInit | ( | ArrayOfSingleScatteringData & | scat_data_array, |
ArrayOfGriddedField3 & | pnd_field_raw, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ParticleTypeInit.
Initializes scat_data_array and pnd_field_raw.
This method initializes variables containing data about the optical properties of particles (scat_data_array) and about the particle number distribution (pnd_field_raw)
This method has to be executed before executing e.g. ParticleTypeAdd*.
[out] | scat_data_array | WS Output |
[out] | pnd_field_raw | WS Output |
Definition at line 632 of file m_cloudbox.cc.
Referenced by ParticleTypeInit_g().
Definition at line 6107 of file auto_md.cc.
References MRecord::Out(), and ParticleTypeInit().
void pha_mat_spt_agendaExecute | ( | Workspace & | ws, |
Tensor5 & | pha_mat_spt, | ||
const Index | scat_za_index, | ||
const Index | scat_lat_index, | ||
const Index | scat_lon_index, | ||
const Index | scat_p_index, | ||
const Index | scat_aa_index, | ||
const Numeric | rtp_temperature, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 14542 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by doit_scat_fieldCalc(), and doit_scat_fieldCalcLimb().
void pha_mat_sptFromData | ( | Tensor5 & | pha_mat_spt, |
const ArrayOfSingleScatteringData & | scat_data_array, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Index & | scat_za_index, | ||
const Index & | scat_aa_index, | ||
const Index & | f_index, | ||
const Vector & | f_grid, | ||
const Numeric & | rtp_temperature, | ||
const Tensor4 & | pnd_field, | ||
const Index & | scat_p_index, | ||
const Index & | scat_lat_index, | ||
const Index & | scat_lon_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pha_mat_sptFromData.
Calculation of the phase matrix for the single particle types.
This function can be used in pha_mat_spt_agenda as part of the calculation of the scattering integral.
The interpolation of the data on the actual frequency is the first step in this function. This is followed by a transformation from the database coordinate system to the laboratory coordinate system.
[out] | pha_mat_spt | WS Output |
[in] | scat_data_array | WS Input |
[in] | scat_za_grid | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | scat_za_index | WS Input |
[in] | scat_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 72 of file m_optproperties.cc.
References AA_DATAGRID, CREATE_OUT3, F_DATAGRID, gridpos(), interp(), interpweights(), joker, ConstTensor5View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor5View::nshelves(), PART_TYPE, PHA_MAT_DATA_RAW, pha_matTransform(), PND_LIMIT, Tensor5::resize(), T_DATAGRID, and ZA_DATAGRID.
Referenced by pha_mat_sptFromData_g().
Definition at line 6144 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 ArrayOfSingleScatteringData & | scat_data_array_mono, | ||
const Index & | doit_za_grid_size, | ||
const Vector & | scat_aa_grid, | ||
const Index & | scat_za_index, | ||
const Index & | scat_aa_index, | ||
const Numeric & | rtp_temperature, | ||
const Tensor4 & | pnd_field, | ||
const Index & | scat_p_index, | ||
const Index & | scat_lat_index, | ||
const Index & | scat_lon_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pha_mat_sptFromDataDOITOpt.
Calculation of the phase matrix for the single particle types.
In this function the phase matrix is extracted from pha_mat_sptDOITOpt*. It can be used in the agenda pha_mat_spt_agenda*. This method must be used in <br> combination with DoitScatteringDataPrepare.
[out] | pha_mat_spt | WS Output |
[in] | pha_mat_sptDOITOpt | WS Input |
[in] | scat_data_array_mono | WS Input |
[in] | doit_za_grid_size | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | scat_za_index | WS Input |
[in] | scat_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 189 of file m_optproperties.cc.
References chk_interpolation_grids(), gridpos(), interp(), interpweights(), joker, ConstTensor4View::ncols(), ConstTensor5View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), ConstTensor5View::nshelves(), and PND_LIMIT.
Referenced by pha_mat_sptFromDataDOITOpt_g().
Definition at line 6178 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pha_mat_sptFromDataDOITOpt().
void pha_mat_sptFromMonoData | ( | Tensor5 & | pha_mat_spt, |
const ArrayOfSingleScatteringData & | scat_data_array_mono, | ||
const Index & | doit_za_grid_size, | ||
const Vector & | scat_aa_grid, | ||
const Index & | scat_za_index, | ||
const Index & | scat_aa_index, | ||
const Numeric & | rtp_temperature, | ||
const Tensor4 & | pnd_field, | ||
const Index & | scat_p_index, | ||
const Index & | scat_lat_index, | ||
const Index & | scat_lon_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pha_mat_sptFromMonoData.
Calculation of the phase matrix for the single particle types.
This function is the monochromatic version of pha_mat_sptFromData.
[out] | pha_mat_spt | WS Output |
[in] | scat_data_array_mono | WS Input |
[in] | doit_za_grid_size | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | scat_za_index | WS Input |
[in] | scat_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 1390 of file m_optproperties.cc.
References chk_interpolation_grids(), CREATE_OUT3, gridpos(), interp(), interpweights(), joker, ConstTensor5View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), pha_matTransform(), and PND_LIMIT.
Referenced by pha_mat_sptFromMonoData_g().
Definition at line 6162 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pha_mat_sptFromMonoData().
void pha_matCalc | ( | Tensor4 & | pha_mat, |
const Tensor5 & | pha_mat_spt, | ||
const Tensor4 & | pnd_field, | ||
const Index & | atmosphere_dim, | ||
const Index & | scat_p_index, | ||
const Index & | scat_lat_index, | ||
const Index & | scat_lon_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pha_matCalc.
This function sums up the phase matrices for all particle types weighted with particle number density.
[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 832 of file m_optproperties.cc.
References ConstTensor5View::nbooks(), ConstTensor5View::npages(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), and Tensor4::resize().
Referenced by doit_scat_fieldCalc(), doit_scat_fieldCalcLimb(), and pha_matCalc_g().
Definition at line 6131 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pha_matCalc().
void pnd_fieldCalc | ( | Tensor4 & | pnd_field, |
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const ArrayOfGriddedField3 & | pnd_field_raw, | ||
const Index & | atmosphere_dim, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | zeropadding, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pnd_fieldCalc.
Interpolation of particle number density fields to calculation grid inside cloudbox.
This method interpolates the particle number density field from the raw data pnd_field_raw to obtain pnd_field. For 1D cases, where internally GriddedFieldPRegrid and GriddedFieldLatLonRegrid* are applied, zeropadding=1 sets the pnd_field* at pressure levels levels exceeding pnd_field_raw's pressure grid to 0 (not implemented for 2D and 3D yet). Default: zeropadding=0, which throws an error if the calculation pressure grid p_grid* is not completely covered by pnd_field_raw's pressure grid.
[out] | pnd_field | 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] | zeropadding | Generic Input (Default: "0") |
Definition at line 1092 of file m_cloudbox.cc.
References chk_atm_grids(), chk_pnd_field_raw_only_in_cloudbox(), CREATE_OUT0, FieldFromGriddedField(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, GriddedFieldPRegrid(), gridpos(), interp(), interpweights(), joker, Array< base >::nelem(), p2gridpos(), and Tensor4::resize().
Referenced by pnd_fieldCalc_g().
Definition at line 6195 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pnd_fieldCalc().
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.
[out] | pnd_field | WS 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 1289 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 6209 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pnd_fieldExpand1D().
void pnd_fieldSetup | ( | Tensor4 & | pnd_field, |
const Index & | atmosphere_dim, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Tensor4 & | massdensity_field, | ||
const Tensor3 & | t_field, | ||
const ArrayOfScatteringMetaData & | scat_meta_array, | ||
const ArrayOfString & | part_species, | ||
const ArrayOfIndex & | scat_data_per_part_species, | ||
const String & | delim, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pnd_fieldSetup.
Calculation of pnd_field using ScatteringMetaData and massdensity_field.
The WSM first checks if cloudbox is empty. If so, the pnd calculations will be skipped. The cloudbox_limits are used to determine the p, lat and lon size for the pnd_field tensor. Currently there are three particle size distribution (PSD) parameterisations implemented:
According to the selection criteria in part_species, the first specified psd parametrisation is selected together with all particles of specified phase and size. Then pnd calculations are performed on all levels inside the cloudbox. The massdensity_field input weights the pnds by the amount of scattering particles in each gridbox inside the cloudbox. Where massdensity_field is zero, the pnd_field will be zero as well. Subsequently the pnd values get written to pnd_field.
Now the next selection criteria string in part_species is used to repeat the process.The new pnd values will be appended to the existing pnd_field. And so on...
NOTE: the order of scattering particle profiles in massdensity_field has to fit the order of part_species tags!
[out] | pnd_field | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | massdensity_field | WS Input |
[in] | t_field | WS Input |
[in] | scat_meta_array | WS Input |
[in] | part_species | WS Input |
[in] | scat_data_per_part_species | WS Input |
[in] | delim | Generic Input (Default: "-") |
Definition at line 1388 of file m_cloudbox.cc.
References CREATE_OUT1, joker, ConstTensor3View::ncols(), ConstTensor4View::ncols(), Array< base >::nelem(), ConstTensor3View::npages(), ConstTensor4View::npages(), ConstTensor3View::nrows(), ConstTensor4View::nrows(), parse_part_material(), parse_partfield_name(), parse_psd_param(), pnd_fieldF07ML(), pnd_fieldF07TR(), pnd_fieldGM58(), pnd_fieldH11(), pnd_fieldH13(), pnd_fieldH13Shape(), pnd_fieldH98(), pnd_fieldMGD_IWC(), pnd_fieldMGD_LWC(), pnd_fieldMH97(), pnd_fieldMP48(), pnd_fieldSS70(), and Tensor4::resize().
Referenced by pnd_fieldSetup_g().
Definition at line 6219 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pnd_fieldSetup().
void pnd_fieldZero | ( | Tensor4 & | pnd_field, |
ArrayOfSingleScatteringData & | scat_data_array, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pnd_fieldZero.
Sets pnd_field to hold only zeros.
Scattering calculations using the DOIT method include interpolation errors. If one is interested in this effect, one should compare the DOIT result with a clearsky calculation using an empty cloudbox. That means that the iterative method is performed for a cloudbox including no particles. This method sets the particle number density field to zero and creates a dummy scat_data_array structure.
[out] | pnd_field | WS Output |
[out] | scat_data_array | WS Output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
Definition at line 1344 of file m_cloudbox.cc.
References ConstVectorView::nelem(), nlinspace(), PARTICLE_TYPE_MACROS_ISO, and Tensor4::resize().
Referenced by pnd_fieldZero_g().
Definition at line 6235 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pnd_fieldZero().
void pndFromdN | ( | Vector & | pnd, |
const Vector & | dN, | ||
const Vector & | diameter, | ||
const Numeric & | total_content, | ||
const Vector & | scatelem_volume, | ||
const Vector & | scatelem_density, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pndFromdN.
Calculates pnds from given dN.
The method mimics what happens inside pnd_fieldSetup, but for a single size distribution. It is supposed to be used with the dN methods.
[out] | pnd | Generic output |
[in] | dN | Generic Input |
[in] | diameter | Generic Input |
[in] | total_content | Generic Input |
[in] | scatelem_volume | Generic Input |
[in] | scatelem_density | Generic Input |
Definition at line 2072 of file m_cloudbox.cc.
References chk_pndsum(), ConstVectorView::nelem(), Vector::resize(), and scale_pnd().
Referenced by pndFromdN_g().
Definition at line 6247 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pndFromdN().
void ppath_agendaExecute | ( | Workspace & | ws, |
Ppath & | ppath, | ||
const Numeric | ppath_lraytrace, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Vector & | rte_pos2, | ||
const Index | cloudbox_on, | ||
const Index | ppath_inside_cloudbox_do, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Vector & | f_grid, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 14625 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by fos(), iyCloudRadar(), iyEmissionStandard(), iyRadioLink(), iyTransmissionStandard(), and ppathCalc().
void ppath_step_agendaExecute | ( | Workspace & | ws, |
Ppath & | ppath_step, | ||
const Numeric | ppath_lraytrace, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Vector & | f_grid, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 14720 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by cloud_ppath_update1D(), cloud_ppath_update1D_noseq(), cloud_ppath_update3D(), mcPathTraceGeneral(), 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*.
[out] | ppath_step | WS 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 510 of file m_ppath.cc.
References joker, Ppath::ngroup, Ppath::np, Ppath::nreal, ppath_step_geom_1d(), ppath_step_geom_2d(), ppath_step_geom_3d(), and ppath_what_background().
Referenced by ppath_stepGeometric_g().
Definition at line 6339 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 |
[out] | ppath_step | WS 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 559 of file m_ppath.cc.
References get_refr_index_1d(), get_refr_index_2d(), get_refr_index_3d(), joker, Ppath::ngroup, Ppath::np, Ppath::nreal, Ppath::pos, ppath_step_refr_1d(), ppath_step_refr_2d(), ppath_step_refr_3d(), ppath_what_background(), and Ppath::r.
Referenced by ppath_stepRefractionBasic_g().
Definition at line 6352 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_lraytrace, | ||
const Index & | atmgeom_checked, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Vector & | f_grid, | ||
const Index & | cloudbox_on, | ||
const Index & | cloudbox_checked, | ||
const Index & | ppath_inside_cloudbox_do, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Vector & | rte_pos2, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ppathCalc.
Stand-alone calculation of propagation paths.
Beside a few checks of input data, the only operation of this method is to execute ppath_agenda.
Propagation paths are normally calculated as part of the radiative transfer calculations, and this method is not part of the control file. A reason to call this function directly would be to obtain a propagation path for plotting. Anyhow, use this method instead of calling e.g.*ppathStepByStep directly.
[in,out] | ws | Workspace |
[out] | ppath | WS Output |
[in] | ppath_agenda | WS Input |
[in] | ppath_lraytrace | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_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 |
Definition at line 69 of file m_ppath.cc.
References ppath_agendaExecute().
Referenced by ppathCalc_g().
Definition at line 6258 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ppathCalc().
WORKSPACE METHOD: PpathCreate.
Creates a variable of group Ppath.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 15377 of file auto_md.cc.
Referenced by PpathCreate_g().
Definition at line 218 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 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Vector & | f_grid, | ||
const Vector & | refellipsoid, | ||
const Matrix & | z_surface, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_pos2, | ||
const Numeric & | za_accuracy, | ||
const Numeric & | pplrt_factor, | ||
const Numeric & | pplrt_lowest, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ppathFromRtePos2.
Determines the propagation path from rte_pos2 to rte_pos.
The propagation path linking rte_pos and rte_pos2 is calculated and returned. The method determines the path in a pure numerical manner, where a simple algorithm is applied. The task is to find the value of rte_los (at rte_pos) linking the two positions.
See the user guide for a description of the search algorithm, including a more detailed definition of za_accuracy, pplrt_factor* and pplrt_lowest.
The standard application of this method should be to radio link calculations, where rte_pos2 corresponds to a transmitter, and rte_pos* to the receiver/sensor.
The details of the ray tracing is controlled by ppath_step_agenda as usual.
[in,out] | ws | Workspace |
[out] | ppath | WS Output |
[out] | rte_los | WS Output |
[out] | ppath_lraytrace | WS 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] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_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] | 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 104 of file m_ppath.cc.
References abs, cart2pol(), cart2poslos(), cart2sph(), CREATE_OUT2, CREATE_OUT3, DEG2RAD, distance2D(), distance3D(), Ppath::gp_lat, Ppath::gp_lon, Ppath::gp_p, gridpos_copy(), joker, line_circle_intersect(), line_sphere_intersect(), linreg(), ll, Ppath::los, Ppath::lstep, max, min, Ppath::ngroup, Ppath::np, Ppath::nreal, pol2cart(), Ppath::pos, pos2refell_r(), poslos2cart(), ppath_calc(), ppath_copy(), ppath_init_structure(), ppath_set_background(), ppath_what_background(), ppathFromRtePos2(), Ppath::r, rte_losGeometricFromRtePosToRtePos2(), rte_pos2gridpos(), sph2cart(), Ppath::start_los, Ppath::start_lstep, Ppath::start_pos, and w().
Referenced by ppathFromRtePos2(), and ppathFromRtePos2_g().
Definition at line 6279 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ppathFromRtePos2().
void ppathStepByStep | ( | Workspace & | ws, |
Ppath & | ppath, | ||
const Agenda & | ppath_step_agenda, | ||
const Index & | ppath_inside_cloudbox_do, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Vector & | f_grid, | ||
const Vector & | refellipsoid, | ||
const Matrix & | z_surface, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Numeric & | ppath_lraytrace, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ppathStepByStep.
Standard method for calculation of propagation paths.
This method calculates complete propagation paths in a stepwise manner. Each step is denoted as a "ppath_step" and is the path through/inside a single grid box.
The definition of a propgation path cannot be accommodated here. For more information read the chapter on propagation paths in the ARTS user guide.
This method should never be called directly. Use ppathCalc instead if you want to extract propagation paths.
[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] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_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_lraytrace | WS Input |
Definition at line 478 of file m_ppath.cc.
References ppath_calc().
Referenced by ppathStepByStep_g().
Definition at line 6305 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 954 of file m_ppath.cc.
References filename_xml_with_index(), Ppath::gp_lat, Ppath::gp_lon, Ppath::gp_p, and WriteXML().
Referenced by ppathWriteXMLPartial_g().
Definition at line 6330 of file auto_md.cc.
References MRecord::In(), and ppathWriteXMLPartial().
WORKSPACE METHOD: Print.
Prints a variable on the screen.
[in] | in | Generic Input |
[in] | level | Generic Input (Default: "1") |
Definition at line 74 of file m_general.h.
References CREATE_OUTS, and SWITCH_OUTPUT.
Definition at line 6603 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6723 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6730 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6737 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6470 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6744 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6575 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6505 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6589 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6526 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6554 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6491 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6772 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6695 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6702 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6709 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6716 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6463 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6561 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6568 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6582 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6498 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6751 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6646 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6632 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6512 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6477 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6519 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6533 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6540 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6547 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6484 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6618 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6653 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6660 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6667 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6674 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6681 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6688 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6611 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6372 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6400 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6758 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6379 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6596 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6639 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6625 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6407 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6765 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6386 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6414 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6421 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6428 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6435 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6442 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6449 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6393 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6456 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 6779 of file auto_md.cc.
References MRecord::In(), and PrintWorkspace().
void propmat_clearsky_agenda_checkedCalc | ( | Workspace & | ws, |
Index & | propmat_clearsky_agenda_checked, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Agenda & | propmat_clearsky_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: propmat_clearsky_agenda_checkedCalc.
Checks if the propmat_clearsky_agenda contains all necessary methods to calculate all the species in abs_species.
This method should be called just before the propmat_clearsky_agenda is used, e.g. CloudboxGetIncoming, ybatchCalc, yCalc
[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 582 of file m_checked.cc.
References Agenda::has_method(), Array< base >::nelem(), SpeciesTag::TYPE_CIA, SpeciesTag::TYPE_FREE_ELECTRONS, SpeciesTag::TYPE_PARTICLES, SpeciesTag::TYPE_PLAIN, SpeciesTag::TYPE_PREDEF, and SpeciesTag::TYPE_ZEEMAN.
Referenced by propmat_clearsky_agenda_checkedCalc_g().
Definition at line 6895 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearsky_agenda_checkedCalc().
void propmat_clearsky_agendaExecute | ( | Workspace & | ws, |
Tensor4 & | propmat_clearsky, | ||
const Vector & | f_grid, | ||
const Vector & | rtp_mag, | ||
const Vector & | rtp_los, | ||
const Numeric | rtp_pressure, | ||
const Numeric | rtp_temperature, | ||
const Vector & | rtp_vmr, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 13039 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by clear_rt_vars_at_gp(), cloud_ppath_update1D_planeparallel(), cloud_RT_no_background(), cloudy_rt_vars_at_gp(), dtauc_ssalbCalc(), get_ppath_abs(), and propmat_clearsky_fieldCalc().
void propmat_clearsky_fieldCalc | ( | Workspace & | ws, |
Tensor7 & | propmat_clearsky_field, | ||
const Index & | atmfields_checked, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const Tensor3 & | mag_u_field, | ||
const Tensor3 & | mag_v_field, | ||
const Tensor3 & | mag_w_field, | ||
const Agenda & | propmat_clearsky_agenda, | ||
const Vector & | doppler, | ||
const Vector & | los, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: propmat_clearsky_fieldCalc.
Calculate (vector) gas absorption coefficients for all points in the atmosphere.
This is useful in two different contexts:
The calculation itself is performed by the propmat_clearsky_agenda*.
[in,out] | ws | Workspace |
[out] | propmat_clearsky_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] | 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 2086 of file m_abs_lookup.cc.
References abs, chk_if_in_range(), CREATE_OUT2, CREATE_OUT3, joker, max, ConstTensor4View::nbooks(), ConstVectorView::nelem(), ConstTensor3View::npages(), propmat_clearsky_agendaExecute(), and Tensor7::resize().
Referenced by propmat_clearsky_fieldCalc_g().
Definition at line 6905 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearsky_fieldCalc().
void propmat_clearskyAddFaraday | ( | Tensor4 & | propmat_clearsky, |
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const Vector & | f_grid, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Vector & | rtp_vmr, | ||
const Vector & | rtp_los, | ||
const Vector & | rtp_mag, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: propmat_clearskyAddFaraday.
Calculates absorption matrix describing Faraday rotation.
Faraday rotation is a change of polarization state of an electromagnetic wave propagating through charged matter by interaction with a magnetic field. Hence, this method requires abs_species* to contain 'free_electrons' and electron content field (as part of vmr_field) as well as magnetic field (mag_u_field, mag_v_field*, mag_w_field) to be specified.
Faraday rotation affects Stokes parameters 2 and 3 (but not intensity!). Therefore, this method requires stokes_dim>2.
Like all 'propmat_clearskyAdd*' methods, the method is additive, i.e., does not overwrite the propagation matrix propmat_clearsky, but adds further contributions.
[out] | propmat_clearsky | WS Output |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | abs_species | WS Input |
[in] | rtp_vmr | WS Input |
[in] | rtp_los | WS Input |
[in] | rtp_mag | WS Input |
Definition at line 2155 of file m_abs.cc.
References abs, dotprod_with_los(), ELECTRON_CHARGE, ELECTRON_MASS, Array< base >::nelem(), ConstVectorView::nelem(), PI, SPEED_OF_LIGHT, SpeciesTag::TYPE_FREE_ELECTRONS, and VACUUM_PERMITTIVITY.
Referenced by propmat_clearskyAddFaraday_g().
Definition at line 6787 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyAddFaraday().
void propmat_clearskyAddFromAbsCoefPerSpecies | ( | Tensor4 & | propmat_clearsky, |
const ArrayOfMatrix & | abs_coef_per_species, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: propmat_clearskyAddFromAbsCoefPerSpecies.
Copy propmat_clearsky from abs_coef_per_species. This is handy for putting an explicit line-by-line calculation into the propmat_clearsky_agenda*. This method is also used internally by. propmat_clearskyAddOnTheFly*. Like all other propmat_clearsky methods, this method does not overwrite prior content of propmat_clearsky, but adds to it.
[out] | propmat_clearsky | WS Output |
[in] | abs_coef_per_species | WS Input |
Definition at line 2046 of file m_abs.cc.
References joker, ConstTensor4View::nbooks(), ConstTensor4View::ncols(), Array< base >::nelem(), ConstTensor4View::npages(), and ConstTensor4View::nrows().
Referenced by propmat_clearskyAddFromAbsCoefPerSpecies_g(), and propmat_clearskyAddOnTheFly().
Definition at line 6800 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyAddFromAbsCoefPerSpecies().
void propmat_clearskyAddFromLookup | ( | Tensor4 & | propmat_clearsky, |
const GasAbsLookup & | abs_lookup, | ||
const Index & | abs_lookup_is_adapted, | ||
const Index & | abs_p_interp_order, | ||
const Index & | abs_t_interp_order, | ||
const Index & | abs_nls_interp_order, | ||
const Index & | abs_f_interp_order, | ||
const Vector & | f_grid, | ||
const Numeric & | rtp_pressure, | ||
const Numeric & | rtp_temperature, | ||
const Vector & | rtp_vmr, | ||
const Numeric & | extpolfac, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: propmat_clearskyAddFromLookup.
Extract gas absorption coefficients from lookup table.
This extracts the absorption coefficient for all species from the lookup table, and adds them to the propagation matrix. Extraction is for one specific atmospheric condition, i.e., a set of pressure, temperature, and VMR values.
Some special species are ignored, for example Zeeman species and free electrons, since their absorption properties are not simple scalars and cannot be handled by the lookup table.
The interpolation order in T and H2O is given by abs_t_interp_order and abs_nls_interp_order, respectively.
Extraction is done for the frequencies in f_grid. Frequency interpolation is controlled by abs_f_interp_order. If this is zero, then f_grid must either be the same as the internal frequency grid of the lookup table (for efficiency reasons, only the first and last element of f_grid are checked), or must have only a single element. If abs_f_interp_order is above zero, then frequency is interpolated along with the other interpolation dimensions. This is useful for calculations with Doppler shift.
For Doppler calculations, you should generate the table with a somewhat larger frequency grid than the calculation itself has, since the Doppler shift will push the frequency grid out of the table range on one side. Alternatively, you can set the input parameter extpolfac to a larger value, to allow extrapolation at the edges.
See also: propmat_clearskyAddOnTheFly.
[out] | propmat_clearsky | WS 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] | extpolfac | Generic Input (Default: "0.5") |
Definition at line 2020 of file m_abs_lookup.cc.
References CREATE_OUT3, GasAbsLookup::Extract(), joker, ConstTensor4View::ncols(), and ConstTensor4View::nrows().
Referenced by propmat_clearskyAddFromLookup_g().
Definition at line 6807 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyAddFromLookup().
void propmat_clearskyAddOnTheFly | ( | Workspace & | ws, |
Tensor4 & | propmat_clearsky, | ||
const Vector & | f_grid, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Numeric & | rtp_pressure, | ||
const Numeric & | rtp_temperature, | ||
const Vector & | rtp_vmr, | ||
const Agenda & | abs_xsec_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: propmat_clearskyAddOnTheFly.
Calculates gas absorption coefficients line-by-line.
This method can be used inside propmat_clearsky_agenda just like propmat_clearskyAddFromLookup*. It is a shortcut for putting in some other methods explicitly, namely:
<br> 1. AbsInputFromRteScalars <br> 2. Execute abs_xsec_agenda <br> 3. abs_coefCalcFromXsec <br> 4. propmat_clearskyAddFromAbsCoefPerSpecies
The calculation is for one specific atmospheric condition, i.e., a set of pressure, temperature, and VMR values.
[in,out] | ws | Workspace |
[out] | propmat_clearsky | WS Output |
[in] | f_grid | WS Input |
[in] | abs_species | WS Input |
[in] | rtp_pressure | WS Input |
[in] | rtp_temperature | WS Input |
[in] | rtp_vmr | WS Input |
[in] | abs_xsec_agenda | WS Input |
Definition at line 2337 of file m_abs.cc.
References abs_coefCalcFromXsec(), abs_xsec_agendaExecute(), AbsInputFromRteScalars(), CREATE_OUT3, Array< base >::nelem(), and propmat_clearskyAddFromAbsCoefPerSpecies().
Referenced by calc_lookup_error(), and propmat_clearskyAddOnTheFly_g().
Definition at line 6824 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyAddOnTheFly().
void propmat_clearskyAddParticles | ( | Tensor4 & | propmat_clearsky, |
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const Vector & | f_grid, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Vector & | rtp_vmr, | ||
const Vector & | rtp_los, | ||
const Numeric & | rtp_temperature, | ||
const ArrayOfSingleScatteringData & | scat_data_array, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: propmat_clearskyAddParticles.
Calculates absorption coefficients of particles to be used in clearsky (non-cloudbox) calculations.
This is a method to include particles (neglecting possible scattering components) in a clearsky calculation, i.e. without applying the cloudbox and scattering solvers. Particles are handled as absorbing species with one instance of 'particles' per particle type considered added to abs_species. Particle absorption cross- sections at current atmospheric conditions are extracted from the single scattering data stored in scat_data_array, i.e., one array element per 'particles' instance in abs_species is required. Number densities are stored in vmr_field_raw or vmr_field as for all abs_species*, but can be taken from (raw) pnd_field type data.
A line-of-sight direction rtp_los is required as particles can exhibit directional dependent absorption properties, which is taken into account by this method. ParticleType2abs_speciesAdd* can be used to add all required settings/data for a single particle type at once, i.e. a 'particles' tag to abs_species, a set of single scattering data to scat_data_array* and a number density field to vmr_field_raw (vmr_field is derived applying AtmFieldsCalc once VMRs for all abs_species* have been added).
Like all 'propmat_clearskyAdd*' methods, the method is additive, i.e., does not overwrite the propagation matrix propmat_clearsky, but adds further contributions.
[out] | propmat_clearsky | WS Output |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | abs_species | WS Input |
[in] | rtp_vmr | WS Input |
[in] | rtp_los | WS Input |
[in] | rtp_temperature | WS Input |
[in] | scat_data_array | WS Input |
Definition at line 2228 of file m_abs.cc.
References ext_matFromabs_vec(), joker, mirror_los(), Array< base >::nelem(), ConstVectorView::nelem(), ns, opt_propExtract(), scat_data_array_monoCalc(), and SpeciesTag::TYPE_PARTICLES.
Referenced by propmat_clearskyAddParticles_g().
Definition at line 6837 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyAddParticles().
void propmat_clearskyAddZeeman | ( | Tensor4 & | propmat_clearsky, |
const Vector & | f_grid, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const ArrayOfArrayOfLineRecord & | abs_lines_per_species, | ||
const ArrayOfLineshapeSpec & | abs_lineshape, | ||
const SpeciesAuxData & | isotopologue_ratios, | ||
const SpeciesAuxData & | isotopologue_quantum, | ||
const Numeric & | rtp_pressure, | ||
const Numeric & | rtp_temperature, | ||
const Vector & | rtp_vmr, | ||
const Vector & | rtp_mag, | ||
const Vector & | rtp_los, | ||
const Index & | atmosphere_dim, | ||
const ArrayOfArrayOfLineMixingRecord & | line_mixing_data, | ||
const ArrayOfArrayOfIndex & | line_mixing_data_lut, | ||
const Index & | manual_zeeman_tag, | ||
const Numeric & | manual_zeeman_magnetic_field_strength, | ||
const Numeric & | manual_zeeman_theta, | ||
const Numeric & | manual_zeeman_eta, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: propmat_clearskyAddZeeman.
Calculates Zeeman-effected absorption coefficients.
This method will, for each Zeeman species, make a local ArrayOfLineRecord for the various transition types with Zeeman altered LineRecord(s). These are then composed into a single ArrayOfArrayOfLineRecord which is processed as per the scalar case.
The line broadened absorption coefficients are finally multiplied with the transition type rotation matrix and the new variable is inserted into the out variable. Only species containing a -Z- tag are treated.
Note that between 55 GHz and 65 GHz there is usually ~700 O_2 lines, however, when this Zeeman splitting method is used, the number of lines is increased to about 45,000. Be aware that this is a time consuming method.
The 'manual_zeeman*' variables will let the user set their own simple magnetic field. This path can be accessed by setting manual_zeeman_tag* different from zero. The user is also advided to read the theory guide to understand what the different variables will do in the Zeeman theory. Note that angles are in degrees and strength in Tesla.
[out] | propmat_clearsky | WS Output |
[in] | f_grid | WS Input |
[in] | abs_species | WS Input |
[in] | abs_lines_per_species | WS Input |
[in] | abs_lineshape | WS Input |
[in] | isotopologue_ratios | WS Input |
[in] | isotopologue_quantum | WS Input |
[in] | rtp_pressure | WS Input |
[in] | rtp_temperature | WS Input |
[in] | rtp_vmr | WS Input |
[in] | rtp_mag | WS Input |
[in] | rtp_los | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | line_mixing_data | WS Input |
[in] | line_mixing_data_lut | 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 365 of file m_zeeman.cc.
References abs, AbsInputFromRteScalars(), checkIsotopologueRatios(), CREATE_OUT3, cross3(), DEG2RAD, dx, frequency_change, frequency_change_casea(), frequency_change_caseb(), SpeciesAuxData::getParam(), is_zeeman(), LineRecord::Isotopologue(), Rational::isUndefined(), joker, SpeciesTag::LINE_MIXING_TYPE_NONE, QuantumNumberRecord::Lower(), M, mirror_los(), ConstTensor4View::nbooks(), ConstTensor4View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstTensor4View::nrows(), proj(), QN_J, QN_N, QN_Omega, LineRecord::QuantumNumbers(), relative_strength(), LineRecord::setF(), LineRecord::setI0(), LineRecord::Species(), Rational::toNumeric(), QuantumNumberRecord::Upper(), vector_angle(), xsec_species_line_mixing_wrapper_with_zeeman(), and zaaa2cart().
Referenced by propmat_clearskyAddZeeman_g().
Definition at line 6851 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyAddZeeman().
void propmat_clearskyInit | ( | Tensor4 & | propmat_clearsky, |
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Index & | propmat_clearsky_agenda_checked, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: propmat_clearskyInit.
Initialize propmat_clearsky.
This method must be used inside propmat_clearsky_agenda and then be called first.
[out] | propmat_clearsky | WS Output |
[in] | abs_species | WS Input |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | propmat_clearsky_agenda_checked | WS Input |
Definition at line 2122 of file m_abs.cc.
References Array< base >::nelem(), ConstVectorView::nelem(), and Tensor4::resize().
Referenced by calc_lookup_error(), and propmat_clearskyInit_g().
Definition at line 6875 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyInit().
void propmat_clearskyZero | ( | Tensor4 & | propmat_clearsky, |
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: propmat_clearskyZero.
Sets propmat_clearsky to match zero attenuation.
Use this method just if you know what you are doing!
If you want to make a calculation with no clear-sky attenuation at all, fill propmat_clearsky_agenda with this method and required Ignore statements (don't include propmat_clearskyInit).
[out] | propmat_clearsky | WS Output |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
Definition at line 2407 of file m_abs.cc.
References ConstVectorView::nelem(), and Tensor4::resize().
Referenced by propmat_clearskyZero_g().
Definition at line 6886 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and propmat_clearskyZero().
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 43 of file m_nc.h.
References nca_read_from_file().
Referenced by ReadNetCDF(), ReadNetCDF_sg_ArrayOfMatrix_g(), ReadNetCDF_sg_ArrayOfVector_g(), ReadNetCDF_sg_GasAbsLookup_g(), ReadNetCDF_sg_Matrix_g(), ReadNetCDF_sg_Tensor3_g(), ReadNetCDF_sg_Tensor4_g(), ReadNetCDF_sg_Tensor5_g(), and ReadNetCDF_sg_Vector_g().
Definition at line 7005 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 6996 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 7014 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 6960 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 6969 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 6978 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 6987 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 6951 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
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 37 of file m_xml.h.
References filename_xml(), and xml_read_from_file().
Definition at line 7320 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7473 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7482 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7491 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7149 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7500 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7284 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7194 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7302 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7221 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7257 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7176 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7536 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7437 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7446 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7455 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7464 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7140 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7266 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7275 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7293 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7185 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7509 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7374 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7356 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7203 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7158 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7212 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7230 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7239 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7248 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7167 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7338 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7383 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7392 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7401 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7410 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7419 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7428 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7329 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7023 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7059 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7518 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7032 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7311 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7365 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7347 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7068 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7527 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7041 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7077 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7086 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7095 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7104 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7113 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7122 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7050 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 7131 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 String & | filename_wsvname, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ReadXMLIndexed.
As ReadXML, but reads indexed file names.
The variable is read from a file with name: <br> <filename>.<file_index>.xml. where <file_index> is the value of file_index.
This means that filename shall here not include the .xml extension. Omitting filename works as for ReadXML.
[out] | out | Supergeneric output |
[in] | out_wsvname | Generic Output Name |
[in] | file_index | WS Input |
[in] | filename | Generic Input (Default: "") |
[in] | filename_wsvname | Generic Input Name |
Definition at line 72 of file m_xml.h.
References filename_xml_with_index(), and xml_read_from_file().
Definition at line 7875 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 8045 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 8055 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 8065 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7685 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 8075 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7835 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7735 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7855 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7765 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7805 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7715 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 8115 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 8005 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 8015 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 8025 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 8035 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7675 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7815 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7825 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7845 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7725 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 8085 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7935 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7915 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7745 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7695 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7755 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7775 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7785 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7795 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7705 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7895 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7945 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7955 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7965 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7975 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7985 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7995 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7885 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7545 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7585 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 8095 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7555 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7865 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7925 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7905 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7595 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 8105 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7565 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7605 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7615 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7625 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7635 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7645 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7655 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7575 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXMLIndexed(), and Workspace::wsv_data.
Definition at line 7665 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 505 of file m_reduce.h.
References MatrixView::get_c_array(), Tensor3View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Matrix::resize(), and select_dims_by_size().
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 537 of file m_reduce.h.
References MatrixView::get_c_array(), Tensor4View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Matrix::resize(), and select_dims_by_size().
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 569 of file m_reduce.h.
References MatrixView::get_c_array(), Tensor5View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Matrix::resize(), and select_dims_by_size().
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 601 of file m_reduce.h.
References MatrixView::get_c_array(), Tensor6View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Matrix::resize(), and select_dims_by_size().
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 633 of file m_reduce.h.
References MatrixView::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Matrix::resize(), and select_dims_by_size().
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 172 of file m_reduce.h.
References ConstMatrixView::ncols(), and ConstMatrixView::nrows().
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 193 of file m_reduce.h.
References ConstTensor3View::ncols(), ConstTensor3View::npages(), and ConstTensor3View::nrows().
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 215 of file m_reduce.h.
References ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), and ConstTensor4View::nrows().
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 238 of file m_reduce.h.
References ConstTensor5View::nbooks(), ConstTensor5View::ncols(), ConstTensor5View::npages(), ConstTensor5View::nrows(), and ConstTensor5View::nshelves().
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 262 of file m_reduce.h.
References ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), and ConstTensor6View::nvitrines().
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 287 of file m_reduce.h.
References ConstTensor7View::nbooks(), ConstTensor7View::ncols(), ConstTensor7View::nlibraries(), ConstTensor7View::npages(), ConstTensor7View::nrows(), ConstTensor7View::nshelves(), and ConstTensor7View::nvitrines().
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 152 of file m_reduce.h.
References ConstVectorView::nelem().
Referenced by Reduce_sg_MatrixTensor3_g(), Reduce_sg_MatrixTensor4_g(), Reduce_sg_MatrixTensor5_g(), Reduce_sg_MatrixTensor6_g(), Reduce_sg_MatrixTensor7_g(), Reduce_sg_NumericMatrix_g(), Reduce_sg_NumericTensor3_g(), Reduce_sg_NumericTensor4_g(), Reduce_sg_NumericTensor5_g(), Reduce_sg_NumericTensor6_g(), Reduce_sg_NumericTensor7_g(), Reduce_sg_NumericVector_g(), Reduce_sg_Tensor3Tensor4_g(), Reduce_sg_Tensor3Tensor5_g(), Reduce_sg_Tensor3Tensor6_g(), Reduce_sg_Tensor3Tensor7_g(), Reduce_sg_Tensor4Tensor5_g(), Reduce_sg_Tensor4Tensor6_g(), Reduce_sg_Tensor4Tensor7_g(), Reduce_sg_Tensor5Tensor6_g(), Reduce_sg_Tensor5Tensor7_g(), Reduce_sg_Tensor6Tensor7_g(), Reduce_sg_VectorMatrix_g(), Reduce_sg_VectorTensor3_g(), Reduce_sg_VectorTensor4_g(), Reduce_sg_VectorTensor5_g(), Reduce_sg_VectorTensor6_g(), and Reduce_sg_VectorTensor7_g().
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 668 of file m_reduce.h.
References Tensor3View::get_c_array(), Tensor4View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor3::resize(), and select_dims_by_size().
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 701 of file m_reduce.h.
References Tensor3View::get_c_array(), Tensor5View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor3::resize(), and select_dims_by_size().
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 734 of file m_reduce.h.
References Tensor3View::get_c_array(), Tensor6View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor3::resize(), and select_dims_by_size().
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 767 of file m_reduce.h.
References Tensor3View::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor3::resize(), and select_dims_by_size().
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 803 of file m_reduce.h.
References Tensor4View::get_c_array(), Tensor5View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor4::resize(), and select_dims_by_size().
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 837 of file m_reduce.h.
References Tensor4View::get_c_array(), Tensor6View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor4::resize(), and select_dims_by_size().
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 871 of file m_reduce.h.
References Tensor4View::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor4::resize(), and select_dims_by_size().
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 908 of file m_reduce.h.
References Tensor5View::get_c_array(), Tensor6View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor5::resize(), and select_dims_by_size().
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 943 of file m_reduce.h.
References Tensor5View::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor5::resize(), and select_dims_by_size().
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 981 of file m_reduce.h.
References Tensor6View::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Tensor6::resize(), and select_dims_by_size().
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 316 of file m_reduce.h.
References VectorView::get_c_array(), MatrixView::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), and select_dims_by_size().
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 347 of file m_reduce.h.
References VectorView::get_c_array(), Tensor3View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), and select_dims_by_size().
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 378 of file m_reduce.h.
References VectorView::get_c_array(), Tensor4View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), and select_dims_by_size().
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 409 of file m_reduce.h.
References VectorView::get_c_array(), Tensor5View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), and select_dims_by_size().
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 VectorView::get_c_array(), Tensor6View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), and select_dims_by_size().
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 471 of file m_reduce.h.
References VectorView::get_c_array(), Tensor7View::get_c_array(), Array< base >::nelem(), num_elem_from_dim_sizes(), Vector::resize(), and select_dims_by_size().
Definition at line 8216 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8223 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8230 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8237 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8244 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8132 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8139 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8146 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8153 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8160 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8167 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8125 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8251 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8258 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8265 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8272 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8279 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8286 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8293 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8300 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8307 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8314 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8174 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8181 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8188 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8195 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8202 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Reduce().
Definition at line 8209 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 116 of file m_planets.cc.
References EARTH_RADIUS, and Vector::resize().
Referenced by refellipsoidEarth_g().
Definition at line 8321 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refellipsoidEarth().
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.
[out] | refellipsoid | WS Output |
[in] | latitude | Generic Input |
[in] | azimuth | Generic Input |
Definition at line 60 of file m_geodetic.cc.
References DEG2RAD, and ConstVectorView::nelem().
Referenced by refellipsoidForAzimuth_g().
Definition at line 8329 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refellipsoidForAzimuth().
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 142 of file m_planets.cc.
References Vector::resize().
Referenced by refellipsoidJupiter_g().
Definition at line 8337 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 168 of file m_planets.cc.
References Vector::resize().
Referenced by refellipsoidMars_g().
Definition at line 8345 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 194 of file m_planets.cc.
References Vector::resize().
Referenced by refellipsoidMoon_g().
Definition at line 8353 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.
[out] | refellipsoid | WS Output |
[in] | orbitinc | Generic Input |
Definition at line 88 of file m_geodetic.cc.
References chk_if_in_range(), ConstVectorView::nelem(), and refell2r().
Referenced by refellipsoidOrbitPlane_g().
Definition at line 8361 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 107 of file m_geodetic.cc.
References Vector::resize().
Referenced by refellipsoidSet_g().
Definition at line 8368 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 222 of file m_planets.cc.
References Vector::resize().
Referenced by refellipsoidVenus_g().
Definition at line 8377 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 14800 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), 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. refr_index_group is sqrt(1+wp^2/w^2).
The expression is dispersive. The frequency applied is the mean of first and last element of f_grid is selected. This frequency must be at least twice the plasma frequency.
An error is issued if free electrons not are part of abs_species (and there exist a corresponding "vmr"-value). This demand is removed if demand_vmr_value is set to 0, but use this option with care.
[out] | refr_index_air | WS Output |
[out] | refr_index_air_group | WS 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 66 of file m_refraction.cc.
References ELECTRON_CHARGE, ELECTRON_MASS, last(), Array< base >::nelem(), PI, SpeciesTag::TYPE_FREE_ELECTRONS, and VACUUM_PERMITTIVITY.
Referenced by refr_index_airFreeElectrons_g().
Definition at line 8385 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refr_index_airFreeElectrons().
void refr_index_airIR | ( | Numeric & | refr_index_air, |
Numeric & | refr_index_air_group, | ||
const Numeric & | rtp_pressure, | ||
const Numeric & | rtp_temperature, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: refr_index_airIR.
Calculates the IR refractive index due to gases in the Earth's atmosphere.
Only refractivity of dry air is considered. The formula used is contributed by Michael Hoefner, Forschungszentrum Karlsruhe.
The refractivity of dry air is added to refr_index_air. To obtain the complete value, refr_index_air should be set to 1 before calling this WSM. This applies also to refr_index_air_group.
The expression used is non-dispersive. Hence, refr_index_air and refr_index_air_group* are identical.
[out] | refr_index_air | WS Output |
[out] | refr_index_air_group | WS Output |
[in] | rtp_pressure | WS Input |
[in] | rtp_temperature | WS Input |
Definition at line 135 of file m_refraction.cc.
Referenced by refr_index_airIR_g().
Definition at line 8396 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refr_index_airIR().
void refr_index_airMWgeneral | ( | Numeric & | refr_index_air, |
Numeric & | refr_index_air_group, | ||
const Numeric & | rtp_pressure, | ||
const Numeric & | rtp_temperature, | ||
const Vector & | rtp_vmr, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: refr_index_airMWgeneral.
Microwave refractive index due to gases in planetary atmospheres.
The refractivity of a specified gas mixture is calculated and added to refr_index_air. To obtain the complete value, refr_index_air should be set to 1 before calling this WSM. This applies also to refr_index_air_group.
The expression used is non-dispersive. Hence, refr_index_air and refr_index_air_group* are identical.
Uses the methodology introduced by Newell&Baird (1965) for calculating refractivity of variable gas mixtures based on refractivity of the individual gases at reference conditions. Assuming ideal gas law for converting reference refractivity to actual pressure and temperature conditions. Reference refractivities are also taken from Newell&Baird (1965) and are vailable for N2, O2, CO2, H2, and He. Additionally, H2O reference refractivity has been derived from H2O contribution in Thayer (see refr_index_airThayer*) for T0=273.15K. Any mixture of these gases can be taken into account.
[out] | refr_index_air | WS Output |
[out] | refr_index_air_group | WS Output |
[in] | rtp_pressure | WS Input |
[in] | rtp_temperature | WS Input |
[in] | rtp_vmr | WS Input |
[in] | abs_species | WS Input |
Definition at line 196 of file m_refraction.cc.
References find_first_species_tg(), Array< base >::nelem(), ConstVectorView::nelem(), species_index_from_species_name(), and TORR2PA.
Referenced by refr_index_airMWgeneral_g().
Definition at line 8405 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refr_index_airMWgeneral().
void refr_index_airThayer | ( | Numeric & | refr_index_air, |
Numeric & | refr_index_air_group, | ||
const Numeric & | rtp_pressure, | ||
const Numeric & | rtp_temperature, | ||
const Vector & | rtp_vmr, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Numeric & | a, | ||
const Numeric & | b, | ||
const Numeric & | c, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: refr_index_airThayer.
Microwave refractive index due to gases in the Earth's atmosphere.
The refractivity of dry air and water vapour is added to refr_index_air*. To obtain the complete value, refr_index_air shoul be set to 1 before calling this WSM. This applies also to refr_index_air_group.
The expression used is non-dispersive. Hence, refr_index_air and refr_index_air_group* are identical.
The parameterisation of Thayer (Radio Science, 9, 803-807, 1974) is used. See also Eq. 3 and 5 of Solheim et al. (JGR, 104, pp. 9664). The expression can be written as <br> N = aP/T + be/T + ce/T^2 where N is refractivity, P is pressure, T is temperature and e is water vapour partial pressure. The values of a, b and c can be modified. Default values are taken from Thayer (1974). Note that Thayer uses mbar for pressures, while in ARTS Pa is used and a, b and c must be scaled accordingly.
[out] | refr_index_air | WS Output |
[out] | refr_index_air_group | WS Output |
[in] | rtp_pressure | WS Input |
[in] | rtp_temperature | WS Input |
[in] | rtp_vmr | WS Input |
[in] | abs_species | WS Input |
[in] | a | Generic Input (Default: "77.6e-8") |
[in] | b | Generic Input (Default: "64.8e-8") |
[in] | c | Generic Input (Default: "3.776e-3") |
Definition at line 157 of file m_refraction.cc.
References find_first_species_tg(), Array< base >::nelem(), ConstVectorView::nelem(), and species_index_from_species_name().
Referenced by refr_index_airThayer_g().
Definition at line 8416 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refr_index_airThayer().
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 667 of file m_ppath.cc.
References chk_rte_pos(), los2xyz(), pol2cart(), pos2refell_r(), Vector::resize(), and sph2cart().
Referenced by ppathFromRtePos2(), and rte_losGeometricFromRtePosToRtePos2_g().
Definition at line 8430 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 643 of file m_ppath.cc.
References chk_if_in_range(), and Vector::resize().
Referenced by rte_losSet_g().
Definition at line 8443 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 759 of file m_ppath.cc.
References chk_if_in_range(), Ppath::los, Ppath::np, ConstMatrixView::nrows(), and Ppath::pos.
Referenced by rte_pos_losMoveToStartOfPpath_g().
Definition at line 8464 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 737 of file m_ppath.cc.
References chk_if_in_range(), and Vector::resize().
Referenced by rte_posSet_g().
Definition at line 8453 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and rte_posSet().
void scat_data_array_monoCalc | ( | ArrayOfSingleScatteringData & | scat_data_array_mono, |
const ArrayOfSingleScatteringData & | scat_data_array, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: scat_data_array_monoCalc.
Interpolates scat_data_array by frequency to give scat_data_array_mono.
[out] | scat_data_array_mono | WS Output |
[in] | scat_data_array | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
Definition at line 1095 of file m_optproperties.cc.
References AA_DATAGRID, ABS_VEC_DATA_RAW, chk_interpolation_grids(), EXT_MAT_DATA_RAW, F_DATAGRID, gridpos(), interp(), interpweights(), joker, Array< base >::nelem(), PART_TYPE, PHA_MAT_DATA_RAW, T_DATAGRID, and ZA_DATAGRID.
Referenced by DoitScatteringDataPrepare(), get_ppath_ext(), iyMC(), pha_matExtractManually(), propmat_clearskyAddParticles(), and scat_data_array_monoCalc_g().
Definition at line 8605 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and scat_data_array_monoCalc().
void scat_data_arrayCheck | ( | const ArrayOfSingleScatteringData & | scat_data_array, |
const Numeric & | threshold, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: scat_data_arrayCheck.
Method for checking the consistency of the optical properties in the database.
This function can be used to check datafiles containing data for randomly oriented scattering media. For other particle types, the check is skipped and a warning is printed to screen. It is checked whether that the integral over the phase matrix element Z11 is equal (or: close to) the scattering cross section as derived from the difference of (scalar) extinction and absorption cross sections: <int_Z11> == <C_sca> = <K11> - <a1>.
An error is thrown, if the product of the single scattering albedo and the fractional deviation of <int_Z11> from <C_sca> (which is actually equal the absolute albedo deviation) exceeds the given threshold:
( <int_Z11>/<C_sca>-1. ) * ( <C_sca>/<K11> ) > threshold
The results for all calculated quantities are printed on the screen, if verbosity>1.
[in] | scat_data_array | WS Input |
[in] | threshold | Generic Input (Default: "1e-3") |
Definition at line 919 of file m_optproperties.cc.
References abs, ABS_VEC_DATA_RAW, AngIntegrate_trapezoid(), CREATE_OUT0, CREATE_OUT2, EXT_MAT_DATA_RAW, F_DATAGRID, joker, Array< base >::nelem(), PART_TYPE, PARTICLE_TYPE_MACROS_ISO, PHA_MAT_DATA_RAW, T_DATAGRID, and ZA_DATAGRID.
Referenced by scat_data_arrayCheck_g().
Definition at line 8615 of file auto_md.cc.
References MRecord::In(), and scat_data_arrayCheck().
void scat_data_arrayFromMeta | ( | ArrayOfSingleScatteringData & | scat_data_array, |
const ArrayOfScatteringMetaData & | scat_meta_array, | ||
const Vector & | za_grid, | ||
const Vector & | aa_grid, | ||
const Numeric & | precision, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: scat_data_arrayFromMeta.
This workspace method calculates scattering data and adds it to scat_data_array* using particle meta data in scat_meta_array. The scattering data is calculated with the T-matrix method.
One set of scattering data is calculated for each particle in scat_meta_array*
[out] | scat_data_array | WS Output |
[in] | scat_meta_array | WS Input |
[in] | za_grid | Generic Input |
[in] | aa_grid | Generic Input |
[in] | precision | Generic Input |
Definition at line 161 of file m_tmatrix.cc.
References SingleScatteringData::aa_grid, calcSingleScatteringDataProperties(), complex_n_interp(), SingleScatteringData::f_grid, joker, Array< base >::nelem(), SingleScatteringData::particle_type, PI, precision, Tensor3::resize(), SingleScatteringData::T_grid, and SingleScatteringData::za_grid.
Referenced by scat_data_arrayFromMeta_g().
Definition at line 8622 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and scat_data_arrayFromMeta().
void scat_meta_arrayAddTmatrix | ( | ArrayOfScatteringMetaData & | scat_meta_array, |
const GriddedField3 & | complex_refr_index, | ||
const String & | description, | ||
const String & | material, | ||
const String & | shape, | ||
const String & | particle_type, | ||
const Numeric & | density, | ||
const Vector & | aspect_ratio_grid, | ||
const Vector & | diameter_max_grid, | ||
const Vector & | scat_f_grid, | ||
const Vector & | scat_T_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: scat_meta_arrayAddTmatrix.
This method adds particle meta data to the workspace variable scat_meta_array*.
One set of meta data is created and added to the array for each combination of maximum diameter and aspect ratio in the GINs diamter_max_grid and aspect_ratio_grid. The size of scat_meta_array and hence the usage has been extended. For that reason, a short summary below tells which input parameters are required for certain further calculations.
String[description] Not used for any particular calculations String[material] Used for PND calculations String[shape] Used for scattering and PND calculations Numeric[particle_type] Used for scattering calculations Numeric[density] Used for PND calculations Vector[diameter_max_grid] Used for both scattering and PND calculations Vector[aspect_ratio_grid] Used for scattering calculations and PND calculations Vector[scat_f_grid] Used for scattering calculations Vector[scat_T_grid] Used for scattering calculations Tensor3[complex_refr_index] Used for scattering calculations
[out] | scat_meta_array | WS Output |
[in] | complex_refr_index | WS Input |
[in] | description | Generic Input (Default: "") |
[in] | material | Generic Input (Default: "undefined") |
[in] | shape | Generic Input |
[in] | particle_type | Generic Input |
[in] | density | Generic Input (Default: "-999") |
[in] | aspect_ratio_grid | Generic Input |
[in] | diameter_max_grid | Generic Input |
[in] | scat_f_grid | Generic Input |
[in] | scat_T_grid | Generic Input |
Definition at line 59 of file m_tmatrix.cc.
References ScatteringMetaData::area_projected, ScatteringMetaData::aspect_ratio, ScatteringMetaData::complex_refr_index, ScatteringMetaData::density, ScatteringMetaData::description, ScatteringMetaData::diameter_max, ScatteringMetaData::material, ConstVectorView::nelem(), PARTICLE_SSDMETHOD_TMATRIX, ScatteringMetaData::particle_type, ParticleTypeFromString(), PI, ScatteringMetaData::scat_f_grid, ScatteringMetaData::scat_T_grid, ScatteringMetaData::shape, ScatteringMetaData::ssd_method, and ScatteringMetaData::volume.
Referenced by scat_meta_arrayAddTmatrix_g().
Definition at line 8566 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and scat_meta_arrayAddTmatrix().
void scat_meta_arrayAddTmatrixOldVersion | ( | ArrayOfScatteringMetaData & | scat_meta_array, |
const GriddedField3 & | complex_refr_index, | ||
const String & | description, | ||
const String & | material, | ||
const String & | shape, | ||
const String & | particle_type, | ||
const Numeric & | density, | ||
const Numeric & | aspect_ratio, | ||
const Vector & | diameter_grid, | ||
const Vector & | scat_f_grid, | ||
const Vector & | scat_T_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: scat_meta_arrayAddTmatrixOldVersion.
This method adds particle meta data to the workspace variable scat_meta_array*.
One set of meta data is created and added to the array for each diameter in the GIN diamter_grid. The size of scat_meta_array and hence the usage has been extended. For that reason, a short summary below tells which input parameters are required for certain further calculations.
String[description] Not used for any particular calculations String[material] Not used for any particular calculations String[shape] Used for scattering properties calculations Numeric[particle_type] Used for scattering properties calculations Numeric[density] Used for PSD calculations Numeric[aspect_ratio] Used for scattering properties calculations Numeric[diameter_grid] Used for both scattering properties and PSD calculations Vector[scat_f_grid] Used for scattering properties calculations Vector[scat_T_grid] Used for scattering properties calculations Tensor3[complex_refr_index] Used for scattering properties calculations
[out] | scat_meta_array | WS Output |
[in] | complex_refr_index | WS Input |
[in] | description | Generic Input (Default: "") |
[in] | material | Generic Input (Default: "undefined") |
[in] | shape | Generic Input |
[in] | particle_type | Generic Input |
[in] | density | Generic Input (Default: "-999") |
[in] | aspect_ratio | Generic Input |
[in] | diameter_grid | Generic Input |
[in] | scat_f_grid | Generic Input |
[in] | scat_T_grid | Generic Input |
Definition at line 234 of file m_tmatrix.cc.
References ScatteringMetaData::area_projected, ScatteringMetaData::aspect_ratio, ScatteringMetaData::complex_refr_index, ScatteringMetaData::density, ScatteringMetaData::description, ScatteringMetaData::diameter_max, ScatteringMetaData::material, ConstVectorView::nelem(), PARTICLE_SSDMETHOD_TMATRIX, ScatteringMetaData::particle_type, ParticleTypeFromString(), PI, ScatteringMetaData::scat_f_grid, ScatteringMetaData::scat_T_grid, ScatteringMetaData::shape, ScatteringMetaData::ssd_method, and ScatteringMetaData::volume.
Referenced by scat_meta_arrayAddTmatrixOldVersion_g().
Definition at line 8582 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and scat_meta_arrayAddTmatrixOldVersion().
void scat_meta_arrayInit | ( | ArrayOfScatteringMetaData & | scat_meta_array, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: scat_meta_arrayInit.
Initializes the workspace variable scat_meta_array.
[out] | scat_meta_array | WS Output |
Definition at line 48 of file m_tmatrix.cc.
Referenced by scat_meta_arrayInit_g().
Definition at line 8598 of file auto_md.cc.
References MRecord::Out(), and scat_meta_arrayInit().
void ScatteringDisort | ( | Workspace & | ws, |
Tensor7 & | scat_i_p, | ||
Tensor7 & | scat_i_lat, | ||
Tensor7 & | scat_i_lon, | ||
Index & | f_index, | ||
ArrayOfSingleScatteringData & | scat_data_array_mono, | ||
Tensor4 & | doit_i_field1D_spectrum, | ||
const Index & | atmfields_checked, | ||
const Index & | atmgeom_checked, | ||
const Index & | cloudbox_checked, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | stokes_dim, | ||
const Agenda & | opt_prop_part_agenda, | ||
const Agenda & | propmat_clearsky_agenda, | ||
const Agenda & | spt_calc_agenda, | ||
const Tensor4 & | pnd_field, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Vector & | p_grid, | ||
const Tensor4 & | vmr_field, | ||
const ArrayOfSingleScatteringData & | scat_data_array, | ||
const Vector & | f_grid, | ||
const Vector & | scat_za_grid, | ||
const Matrix & | surface_emissivity_DISORT, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ScatteringDisort.
Disfunctional.
No DISORT support in ARTS2.2 anymore. For using the DISORT RT solver interface, switch to ARTS2.3 or higher.
[in,out] | ws | Workspace |
[out] | scat_i_p | WS Output |
[out] | scat_i_lat | WS Output |
[out] | scat_i_lon | WS Output |
[out] | f_index | WS Output |
[out] | scat_data_array_mono | WS Output |
[out] | doit_i_field1D_spectrum | WS Output |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | stokes_dim | WS Input |
[in] | opt_prop_part_agenda | WS Input |
[in] | propmat_clearsky_agenda | WS Input |
[in] | spt_calc_agenda | WS Input |
[in] | pnd_field | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | p_grid | WS Input |
[in] | vmr_field | WS Input |
[in] | scat_data_array | WS Input |
[in] | f_grid | WS Input |
[in] | scat_za_grid | WS Input |
[in] | surface_emissivity_DISORT | WS Input |
Definition at line 366 of file m_disort.cc.
Referenced by ScatteringDisort_g().
Definition at line 8475 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatteringDisort().
void ScatteringDoit | ( | Workspace & | ws, |
Tensor6 & | doit_i_field, | ||
Tensor7 & | scat_i_p, | ||
Tensor7 & | scat_i_lat, | ||
Tensor7 & | scat_i_lon, | ||
Tensor4 & | doit_i_field1D_spectrum, | ||
const Index & | atmfields_checked, | ||
const Index & | atmgeom_checked, | ||
const Index & | cloudbox_checked, | ||
const Index & | cloudbox_on, | ||
const Vector & | f_grid, | ||
const Agenda & | doit_mono_agenda, | ||
const Index & | doit_is_initialized, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ScatteringDoit.
Main DOIT method.
This method executes doit_mono_agenda for each frequency in f_grid. The output is the radiation field inside the cloudbox (doit_i_field) and on the cloudbox boundary (scat_i_p (1D), scat_i_lat* and scat_i_lon (3D)).
[in,out] | ws | Workspace |
[out] | doit_i_field | WS Output |
[out] | scat_i_p | WS Output |
[out] | scat_i_lat | WS Output |
[out] | scat_i_lon | WS Output |
[out] | doit_i_field1D_spectrum | WS Output |
[in] | atmfields_checked | WS Input |
[in] | atmgeom_checked | WS Input |
[in] | cloudbox_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 2498 of file m_doit.cc.
References chk_if_increasing(), chk_not_empty(), CREATE_OUT2, doit_mono_agendaExecute(), and ConstVectorView::nelem().
Referenced by ScatteringDoit_g().
Definition at line 8510 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatteringDoit().
void ScatteringMergeParticles1D | ( | Tensor4 & | pnd_field, |
ArrayOfSingleScatteringData & | scat_data_array, | ||
const Index & | atmosphere_dim, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Matrix & | z_surface, | ||
const Index & | cloudbox_checked, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ScatteringMergeParticles1D.
This method pre-calculates a weighted sum of all particles per pressure level. before the actual DOIT calculation is taking place in ScatteringDoit. It should be called directly after pnd_fieldSetup (but after cloudbox_checkedCalc*). It's purpose is speeding up DOIT calculations.
pnd_field* is resized to [np, np, 1, 1]. Where np is the number of pressure levels inside the cloudbox. The diagonal elements of the new pnd_field are set to 1, all others to 0. Accordingly, scat_data_array is resized to np. Each particle is the weighted sum of all particles at this presssure level. This is an experimental method currently only working for very specific cases. All particles must be of the same type and all particles must share the same f_grid and za_grid. And pha_mat_data, ext_mat_data and abs_vec_data must be all the same size. This method can only be used with a 1D atmosphere.
[out] | pnd_field | WS Output |
[out] | scat_data_array | WS 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 |
[in] | cloudbox_checked | WS Input |
Definition at line 1507 of file m_optproperties.cc.
References SingleScatteringData::aa_grid, SingleScatteringData::abs_vec_data, chk_interpolation_grids(), SingleScatteringData::description, SingleScatteringData::ext_mat_data, SingleScatteringData::f_grid, gridpos(), interp(), interpweights(), is_size(), joker, ConstTensor4View::nbooks(), ConstTensor7View::nbooks(), ConstTensor5View::ncols(), ConstTensor7View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor7View::nlibraries(), ConstTensor5View::npages(), ConstTensor7View::npages(), ConstTensor5View::nrows(), ConstTensor7View::nrows(), ConstTensor5View::nshelves(), ConstTensor7View::nshelves(), SingleScatteringData::particle_type, SingleScatteringData::pha_mat_data, PND_LIMIT, Tensor4::resize(), Tensor7::resize(), Vector::resize(), Tensor5::resize(), SingleScatteringData::T_grid, and SingleScatteringData::za_grid.
Referenced by ScatteringMergeParticles1D_g().
Definition at line 8529 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatteringMergeParticles1D().
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 15401 of file auto_md.cc.
Referenced by ScatteringMetaDataCreate_g().
Definition at line 254 of file auto_md.cc.
References MRecord::Out(), and ScatteringMetaDataCreate().
void ScatteringParticlesSelect | ( | ArrayOfSingleScatteringData & | scat_data_array, |
ArrayOfScatteringMetaData & | scat_meta_array, | ||
ArrayOfIndex & | scat_data_per_part_species, | ||
const ArrayOfString & | part_species, | ||
const String & | delim, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ScatteringParticlesSelect.
Selects data of scat_data_array corresponding to particles that according to part_species shall be considered in the scattering calculation.
Selection is controlled by part_species settings and done based on particle type and size. scat_meta_array is searched for particles that fulfill the selection criteria. Selection is done individually for each element of part_species, i.e. for each considered particle field (implying a sorting of the selected scat_meta_array* and scat_data_array according to the particle field they correspond to). Additionaly scat_data_per_part_species is created, which contains the number of particles that have been selected for each of the particle fields.
[out] | scat_data_array | WS Output |
[out] | scat_meta_array | WS Output |
[out] | scat_data_per_part_species | WS Output |
[in] | part_species | WS Input |
[in] | delim | Generic Input (Default: "-") |
Definition at line 889 of file m_cloudbox.cc.
References CREATE_OUT1, CREATE_OUT3, Array< base >::nelem(), parse_part_material(), parse_part_size(), parse_partfield_name(), and PI.
Referenced by ScatteringParticlesSelect_g().
Definition at line 8555 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatteringParticlesSelect().
void ScatteringParticleTypeAndMetaRead | ( | ArrayOfSingleScatteringData & | scat_data_array, |
ArrayOfScatteringMetaData & | scat_meta_array, | ||
const Vector & | f_grid, | ||
const String & | filename_scat_data, | ||
const String & | filename_scat_meta_data, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ScatteringParticleTypeAndMetaRead.
Reads single scattering data and scattering meta data.
This method's input needs two XML-files, one containing an array of path/filenames (ArrayOfString) of single scattering data and the corresponding path/filenames to scattering meta data. For each single scattering file, there needs to be exactly one scattering meta data file.
Currently particles of phase ice and/or water can be added for the same calculation. It is also possible to read SingleScatteringData for different shapes of ice particles. But all ice particels will share the same IWC, while performing the pnd_field calculations with pnd_fieldSetup. Also make sure, that two scattering particles of the same phase are never equal in size. This will break the calculations in pnd_fieldSetup
Very important note: The order of the filenames for the single scattering data files has to exactly correspond to the order of the scattering meta data files.
[out] | scat_data_array | WS Output |
[out] | scat_meta_array | WS Output |
[in] | f_grid | WS Input |
[in] | filename_scat_data | Generic Input |
[in] | filename_scat_meta_data | Generic Input |
Definition at line 835 of file m_cloudbox.cc.
References chk_scat_data(), chk_scattering_data(), chk_scattering_meta_data(), CREATE_OUT3, Array< base >::nelem(), and xml_read_from_file().
Referenced by ScatteringParticleTypeAndMetaRead_g().
Definition at line 8543 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatteringParticleTypeAndMetaRead().
void Select | ( | T & | needles, |
const T & | haystack, | ||
const ArrayOfIndex & | needleindexes, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Select.
Method to select some elements from one array and copy them to a new array. (Works also for vectors.)
This works also for higher dimensional objects, where the selection is always performed in the first dimension.
For example:
Select(y,x,[0,3])
will select the first and fourth row of matrix x and copy them to the output matrix y.
Note that it is even safe to use this method if needles and haystack are the same variable.
[out] | needles | Supergeneric output |
[in] | haystack | Generic Input |
[in] | needleindexes | Generic Input |
void Select_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 8833 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
void Select_sg_ArrayOfArrayOfGriddedField2ArrayOfArrayOfGriddedField2_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 8841 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
void Select_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 8849 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8641 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
void Select_sg_ArrayOfArrayOfLineMixingRecordArrayOfArrayOfLineMixingRecord_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 8857 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
void Select_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 8761 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8681 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 8777 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8705 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8737 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8665 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8873 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8801 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8809 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8817 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8825 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8633 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
void Select_sg_ArrayOfLineMixingRecordArrayOfLineMixingRecord_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 8745 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8753 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8769 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8673 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 8865 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 8793 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 8785 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8689 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8649 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8697 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8713 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8721 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8729 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8657 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8889 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8897 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 8881 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 Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Sparse & | sensor_response, | ||
const Vector & | sensor_response_f, | ||
const ArrayOfIndex & | sensor_response_pol, | ||
const Vector & | sensor_response_za, | ||
const Vector & | sensor_response_aa, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_checkedCalc.
Checks consistency of the sensor variables.
The following WSVs are treated: sensor_pos, sensor_los, transmitter_pos*, mblock_za_grid, mblock_aa_grid, antenna_dim*, sensor_response, sensor_response_f, sensor_response_pol*, sensor_response_za, sensor_response_aa. If any of these variables are changed, then this method shall be called again (no automatic check that this is fulfilled!).
The main tests are that dimensions of sensor variables agree with other settings, e.g., the size of f_grid, atmosphere_dim, stokes_dim, etc.
If any test fails, there is an error. Otherwise, sensor_checked is set to 1.
[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_za_grid | WS Input |
[in] | mblock_aa_grid | WS Input |
[in] | antenna_dim | WS Input |
[in] | sensor_response | WS Input |
[in] | sensor_response_f | WS Input |
[in] | sensor_response_pol | WS Input |
[in] | sensor_response_za | WS Input |
[in] | sensor_response_aa | WS Input |
Definition at line 658 of file m_checked.cc.
References chk_if_in_range(), chk_if_increasing(), joker, max, min, ConstMatrixView::ncols(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and Sparse::nrows().
Referenced by sensor_checkedCalc_g().
Definition at line 8905 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_checkedCalc().
void sensor_response_agendaExecute | ( | Workspace & | ws, |
Sparse & | sensor_response, | ||
Vector & | sensor_response_f, | ||
ArrayOfIndex & | sensor_response_pol, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
const Index | mblock_index, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 14880 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
void sensor_responseAntenna | ( | Sparse & | sensor_response, |
Vector & | sensor_response_f, | ||
ArrayOfIndex & | sensor_response_pol, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
Vector & | sensor_response_za_grid, | ||
Vector & | sensor_response_aa_grid, | ||
const Vector & | sensor_response_f_grid, | ||
const ArrayOfIndex & | sensor_response_pol_grid, | ||
const Index & | atmosphere_dim, | ||
const Index & | antenna_dim, | ||
const Matrix & | antenna_los, | ||
const GriddedField4 & | antenna_response, | ||
const Index & | sensor_norm, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responseAntenna.
Includes response of the antenna.
The function returns the sensor response matrix after the antenna characteristics have been included.
The function handles "multi-beam" cases where the polarisation coordinate system is the same for all beams.
See antenna_dim, antenna_los and antenna_response for details on how to specify the antenna response.
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_za | WS Output |
[out] | sensor_response_aa | WS Output |
[out] | sensor_response_za_grid | WS Output |
[out] | sensor_response_aa_grid | WS 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_los | WS Input |
[in] | antenna_response | WS Input |
[in] | sensor_norm | WS Input |
Definition at line 763 of file m_sensor.cc.
References antenna1d_matrix(), antenna2d_simplified(), GriddedField4::checksize_strict(), chk_if_bool(), chk_if_in_range(), chk_if_increasing(), CREATE_OUT3, GriddedField::get_numeric_grid(), GriddedField::get_string_grid(), GFIELD4_AA_GRID, GFIELD4_F_GRID, GFIELD4_FIELD_NAMES, GFIELD4_ZA_GRID, joker, last(), max, min, mult(), ConstMatrixView::ncols(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), and sensor_aux_vectors().
Referenced by sensor_responseAntenna_g().
Definition at line 8957 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, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
Vector & | sensor_response_f_grid, | ||
const ArrayOfIndex & | sensor_response_pol_grid, | ||
const Vector & | sensor_response_za_grid, | ||
const Vector & | sensor_response_aa_grid, | ||
const Vector & | f_backend, | ||
const ArrayOfGriddedField1 & | backend_channel_response, | ||
const Index & | sensor_norm, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responseBackend.
Includes response of the backend (spectrometer).
The function returns the sensor response matrix after the backend characteristics have been included.
See f_backend, backend_channel_response and sensor_norm for details on how to specify the backend response.
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_za | WS Output |
[out] | sensor_response_aa | WS Output |
[out] | sensor_response_f_grid | WS Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_za_grid | WS Input |
[in] | sensor_response_aa_grid | WS Input |
[in] | f_backend | WS Input |
[in] | backend_channel_response | WS Input |
[in] | sensor_norm | WS Input |
Definition at line 1032 of file m_sensor.cc.
References CREATE_OUT3, GFIELD1_F_GRID, is_increasing(), last(), max, min, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), sensor_aux_vectors(), and spectrometer_matrix().
Referenced by sensor_responseBackend_g(), sensor_responseBackendFrequencySwitching(), sensor_responseGenericAMSU(), sensor_responseMultiMixerBackend(), and ySimpleSpectrometer().
Definition at line 8976 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, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
Vector & | sensor_response_f_grid, | ||
const ArrayOfIndex & | sensor_response_pol_grid, | ||
const Vector & | sensor_response_za_grid, | ||
const Vector & | sensor_response_aa_grid, | ||
const Vector & | f_backend, | ||
const ArrayOfGriddedField1 & | backend_channel_response, | ||
const Index & | sensor_norm, | ||
const Numeric & | df1, | ||
const Numeric & | df2, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responseBackendFrequencySwitching.
Frequency switching for a pure SSB reciever.
This function can be used for simulation of frequency switching. That is, when the final spectrum is the difference of two spectra shifted in frequency. The switching is performed by the LO, but for a pure singel sideband reciever this is most easily simulated by instead shifting the backend, as done here.
A strightforward frequency switching is modelled (no folding) The channel positions for the first measurement cycle are f_backend+df1, and for the second f_backend+df2. The first measurement cycle is given the negive weight. That is, the output is the spectrum for cycle2 minus the spectrum for cycle1. Output frequency grids are set to f_backend.
Use sensor_responseFrequencySwitching for double sideband cases.
The method has the same general functionality as, and can replace, sensor_responseBackend*.
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_za | WS Output |
[out] | sensor_response_aa | WS Output |
[out] | sensor_response_f_grid | WS Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_za_grid | WS Input |
[in] | sensor_response_aa_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 1201 of file m_sensor.cc.
References sensor_aux_vectors(), sensor_responseBackend(), and sub().
Referenced by sensor_responseBackendFrequencySwitching_g().
Definition at line 8993 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, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
Vector & | sensor_response_za_grid, | ||
Vector & | sensor_response_aa_grid, | ||
const Vector & | sensor_response_f_grid, | ||
const ArrayOfIndex & | sensor_response_pol_grid, | ||
const Numeric & | w1, | ||
const Numeric & | w2, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responseBeamSwitching.
Simulation of "beam switching".
The measurement procedure is based on taking the difference between two spectra measured in different directions, and the calculation set-up must treat exactly two observation directions.
The returned spectrum is y = w1*y + w2*y2, where y1 and w1 are the spectrum and weight for the first direction, respectively (y2 and (w2 defined correspondingly for the second direction).
Zenith and azimuth angles after beam switching are set to the values of the second direction.
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_za | WS Output |
[out] | sensor_response_aa | WS Output |
[out] | sensor_response_za_grid | WS Output |
[out] | sensor_response_aa_grid | WS 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 1262 of file m_sensor.cc.
References CREATE_OUT3, Sparse::insert_row(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Vector::resize(), Sparse::resize(), and sensor_aux_vectors().
Referenced by sensor_responseBeamSwitching_g().
Definition at line 9012 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, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
Vector & | sensor_response_f_grid, | ||
const ArrayOfIndex & | sensor_response_pol_grid, | ||
const Vector & | sensor_response_za_grid, | ||
const Vector & | sensor_response_aa_grid, | ||
const Index & | polyorder, | ||
const Index & | nfill, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responseFillFgrid.
Polynomial frequency interpolation of spectra. z The sensor response methods treat the spectra to be piece-wise linear functions. This method is a workaround for making methods handling the spectra in a more elaborate way: it generates spectra on a more dense grid by polynomial interpolation. The interpolation is not done explicitly, it is incorporated into sensor_response.
This method should in general increase the calculation accuracy for a given f_grid. However, the selection of (original) grid points becomes more sensitive when using this method. A poor choice of grid points can result in a decreased accuracy, or generation of negative radiances. Test calculations indicated that the error easily can increase with this method close the edge of f_grid, and it could be wise to make f_grid a bit wider than actually necessary to avoid this effect
The method shall be inserted before the antenna stage. That is, this method shall normally be called directly after sensor_responseInit.
Between each neighbouring points of f_grid, this method adds nfill* grid points. The polynomial order of the interpolation is polyorder*.
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_za | WS Output |
[out] | sensor_response_aa | WS Output |
[out] | sensor_response_f_grid | WS Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_za_grid | WS Input |
[in] | sensor_response_aa_grid | WS Input |
[in] | polyorder | Generic Input (Default: "3") |
[in] | nfill | Generic Input (Default: "2") |
Definition at line 1456 of file m_sensor.cc.
References abs, CREATE_OUT3, gridpos_poly(), Sparse::insert_row(), interpweights(), max, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), Sparse::nrows(), Sparse::resize(), sensor_aux_vectors(), and w().
Referenced by sensor_responseFillFgrid_g().
Definition at line 9028 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, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
Vector & | sensor_response_f_grid, | ||
const ArrayOfIndex & | sensor_response_pol_grid, | ||
const Vector & | sensor_response_za_grid, | ||
const Vector & | sensor_response_aa_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responseFrequencySwitching.
Simulation of "frequency switching".
A general method for frequency switching. The WSM sensor_responseBackendFrequencySwitching* gives a description of this observation technique, and is also a more straightforward <br> method for pure singel sideband cases.
It is here assume that sensor_responseMultiMixerBackend has been used to calculate the spectrum for two LO positions. This method calculates the difference between these two spectra, where the second spectrum gets weight 1 and the first weight -1 (as in sensor_responseBackendFrequencySwitching*).
Output frequency grids are taken from the second spectrum..
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_za | WS Output |
[out] | sensor_response_aa | WS Output |
[out] | sensor_response_f_grid | WS Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_za_grid | WS Input |
[in] | sensor_response_aa_grid | WS Input |
Definition at line 1337 of file m_sensor.cc.
References CREATE_OUT3, Sparse::insert_row(), is_multiple(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Vector::resize(), Sparse::resize(), and sensor_aux_vectors().
Referenced by sensor_responseFrequencySwitching_g().
Definition at line 9044 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseFrequencySwitching().
void sensor_responseGenericAMSU | ( | Vector & | f_grid, |
Index & | antenna_dim, | ||
Vector & | mblock_za_grid, | ||
Vector & | mblock_aa_grid, | ||
Sparse & | sensor_response, | ||
Vector & | sensor_response_f, | ||
ArrayOfIndex & | sensor_response_pol, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
Vector & | sensor_response_f_grid, | ||
ArrayOfIndex & | sensor_response_pol_grid, | ||
Vector & | sensor_response_za_grid, | ||
Vector & | sensor_response_aa_grid, | ||
Index & | sensor_norm, | ||
const Index & | atmosphere_dim, | ||
const Index & | stokes_dim, | ||
const Matrix & | sensor_description_amsu, | ||
const Numeric & | spacing, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responseGenericAMSU.
Simplified sensor setup for an AMSU-type instrument.
This function is derived from 'sensor_responseSimpleAMSU' but is more generalized since the number of passbands in each can be in the range from 1 to 4 - in order to correctly simulate AMSU-A type sensors
This method allows quick and simple definition of AMSU-type sensors. Assumptions:
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_za_grid | WS Output |
[out] | mblock_aa_grid | WS Output |
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_za | WS Output |
[out] | sensor_response_aa | WS Output |
[out] | sensor_response_f_grid | WS Output |
[out] | sensor_response_pol_grid | WS Output |
[out] | sensor_response_za_grid | WS Output |
[out] | sensor_response_aa_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 2348 of file m_sensor.cc.
References AntennaOff(), GriddedField1::data, f_gridFromSensorAMSUgeneric(), Sparse::insert_row(), joker, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), GriddedField1::resize(), Vector::resize(), Sparse::resize(), sensor_aux_vectors(), sensor_responseBackend(), sensor_responseInit(), GriddedField::set_grid(), GriddedField::set_grid_name(), and GriddedField::set_name().
Referenced by sensor_responseGenericAMSU_g().
Definition at line 9200 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.
[out] | sensor_response_f | WS Output |
[out] | sensor_response_f_grid | WS Output |
[in] | lo | WS Input |
[in] | sideband_mode | WS Input |
Definition at line 1414 of file m_sensor.cc.
References max.
Referenced by sensor_responseIF2RF_g(), and sensor_responseMultiMixerBackend().
Definition at line 9058 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, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
Vector & | sensor_response_f_grid, | ||
ArrayOfIndex & | sensor_response_pol_grid, | ||
Vector & | sensor_response_za_grid, | ||
Vector & | sensor_response_aa_grid, | ||
const Vector & | f_grid, | ||
const Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Index & | atmosphere_dim, | ||
const Index & | stokes_dim, | ||
const Index & | sensor_norm, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responseInit.
Initialises the variables summarising the sensor response.
This method sets the variables to match monochromatic pencil beam calculations, to be further modified by inclusion of sensor characteristics. Use sensorOff if pure monochromatic pencil beam calculations shall be performed.
The variables are set as follows: <br> sensor_response : Identity matrix, with size matching f_grid, <br> stokes_dim mblock_za_grid and <br> mblock_aa_grid. <br> sensor_response_f : Repeated values of f_grid. <br> sensor_response_pol : Data matching stokes_dim. <br> sensor_response_za : Repeated values of mblock_za_grid. <br> sensor_response_aa : Repeated values of mblock_aa_grid. <br> sensor_response_f_grid : Equal to f_grid. <br> sensor_response_pol_grid: Set to 1:stokes_dim. <br> sensor_response_za_grid : Equal to mblock_za_grid. <br> sensor_response_aa_grid : Equal to mblock_aa_grid.
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_za | WS Output |
[out] | sensor_response_aa | WS Output |
[out] | sensor_response_f_grid | WS Output |
[out] | sensor_response_pol_grid | WS Output |
[out] | sensor_response_za_grid | WS Output |
[out] | sensor_response_aa_grid | WS Output |
[in] | f_grid | WS Input |
[in] | mblock_za_grid | WS Input |
[in] | mblock_aa_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 1596 of file m_sensor.cc.
References chk_if_bool(), chk_if_in_range(), chk_if_increasing(), CREATE_OUT2, CREATE_OUT3, is_decreasing(), is_increasing(), Sparse::make_I(), ConstVectorView::nelem(), and sensor_aux_vectors().
Referenced by sensor_responseGenericAMSU(), sensor_responseInit_g(), sensor_responseSimpleAMSU(), sensorOff(), and ySimpleSpectrometer().
Definition at line 9067 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseInit().
void sensor_responseMixer | ( | Sparse & | sensor_response, |
Vector & | sensor_response_f, | ||
ArrayOfIndex & | sensor_response_pol, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
Vector & | sensor_response_f_grid, | ||
const ArrayOfIndex & | sensor_response_pol_grid, | ||
const Vector & | sensor_response_za_grid, | ||
const Vector & | sensor_response_aa_grid, | ||
const Numeric & | lo, | ||
const GriddedField1 & | sideband_response, | ||
const Index & | sensor_norm, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responseMixer.
Includes response of the mixer of a heterodyne system.
The function returns the sensor response matrix after the mixer characteristics have been included. Frequency variables are converted from radio frequency (RF) to intermediate frequency (IF). The returned frequency grid covers the range [0,max_if], where max_if is the highest IF covered by the sideband response grid.
See lo and sideband_response for details on how to specify the mixer response
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_za | WS Output |
[out] | sensor_response_aa | WS Output |
[out] | sensor_response_f_grid | WS Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_za_grid | WS Input |
[in] | sensor_response_aa_grid | WS Input |
[in] | lo | WS Input |
[in] | sideband_response | WS Input |
[in] | sensor_norm | WS Input |
Definition at line 1730 of file m_sensor.cc.
References CREATE_OUT3, GriddedField1::data, GriddedField::get_numeric_grid(), GFIELD1_F_GRID, is_increasing(), last(), mixer_matrix(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), and sensor_aux_vectors().
Referenced by sensor_responseMixer_g(), and sensor_responseMultiMixerBackend().
Definition at line 9097 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseMixer().
void sensor_responseMultiMixerBackend | ( | Sparse & | sensor_response, |
Vector & | sensor_response_f, | ||
ArrayOfIndex & | sensor_response_pol, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
Vector & | sensor_response_f_grid, | ||
const ArrayOfIndex & | sensor_response_pol_grid, | ||
const Vector & | sensor_response_za_grid, | ||
const Vector & | sensor_response_aa_grid, | ||
const Vector & | lo_multi, | ||
const ArrayOfGriddedField1 & | sideband_response_multi, | ||
const ArrayOfString & | sideband_mode_multi, | ||
const ArrayOfVector & | f_backend_multi, | ||
const ArrayOfArrayOfGriddedField1 & | backend_channel_response_multi, | ||
const Index & | sensor_norm, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responseMultiMixerBackend.
Handles mixer and backend parts for an instrument having multiple mixer chains.
The WSMs sensor_responseMixer, sensor_responseIF2RF and sensor_responseBackend* are called for each mixer chain, and a complete sensor_response is assembled. The instrument responses are described by lo_multi, sideband_response_multi, sideband_mode_multi*, f_backend_multi and backend_channel_response_multi*. All these WSVs must have same vector or array length. As sensor_responseIF2RF is called, f_backend_multi* must hold RF (not IF) and output frequencies will be in absolute frequency (RF).
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_za | WS Output |
[out] | sensor_response_aa | WS Output |
[out] | sensor_response_f_grid | WS Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_za_grid | WS Input |
[in] | sensor_response_aa_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 1884 of file m_sensor.cc.
References Sparse::insert_row(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Vector::resize(), Sparse::resize(), sensor_aux_vectors(), sensor_responseBackend(), sensor_responseIF2RF(), and sensor_responseMixer().
Referenced by sensor_responseMultiMixerBackend_g(), and sensor_responseSimpleAMSU().
Definition at line 9114 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, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
ArrayOfIndex & | sensor_response_pol_grid, | ||
const Vector & | sensor_response_f_grid, | ||
const Vector & | sensor_response_za_grid, | ||
const Vector & | sensor_response_aa_grid, | ||
const Index & | stokes_dim, | ||
const String & | iy_unit, | ||
const ArrayOfIndex & | sensor_pol, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responsePolarisation.
Extraction of non-default polarisation components.
The default is to output the Stokes elements I, Q, U and V (up to stokes_dim*). This method allows to change the "polarisation" of the output. Polarisation components to be extracted are selected by sensor_pol*. This method can be applied at any step of the sensor matrix set-up.
The method can only be applied on data for I, Q, U and V. The value of stokes_dim must be sufficiently large for the selected components. For example, I+45 requires that stokes_dim is at least 3.
See sensor_pol for coding of polarisation states.
Note that the state of iy_unit is considered. This WSV must give the actual unit of the data. This as, the extraction of components is slightly different if data are radiances or brightness temperatures. In practise this means that iy_unit (as to be applied inside iy_main_agenda) must be set before calling this method.
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_za | WS Output |
[out] | sensor_response_aa | WS Output |
[out] | sensor_response_pol_grid | WS Output |
[in] | sensor_response_f_grid | WS Input |
[in] | sensor_response_za_grid | WS Input |
[in] | sensor_response_aa_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | iy_unit | WS Input |
[in] | sensor_pol | WS Input |
Definition at line 2079 of file m_sensor.cc.
References Sparse::insert_row(), max, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), sensor_aux_vectors(), stokes2pol(), and w().
Referenced by sensor_responsePolarisation_g().
Definition at line 9134 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responsePolarisation().
void sensor_responseSimpleAMSU | ( | Vector & | f_grid, |
Index & | antenna_dim, | ||
Vector & | mblock_za_grid, | ||
Vector & | mblock_aa_grid, | ||
Sparse & | sensor_response, | ||
Vector & | sensor_response_f, | ||
ArrayOfIndex & | sensor_response_pol, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
Vector & | sensor_response_f_grid, | ||
ArrayOfIndex & | sensor_response_pol_grid, | ||
Vector & | sensor_response_za_grid, | ||
Vector & | sensor_response_aa_grid, | ||
Index & | sensor_norm, | ||
const Index & | atmosphere_dim, | ||
const Index & | stokes_dim, | ||
const Matrix & | sensor_description_amsu, | ||
const Numeric & | spacing, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responseSimpleAMSU.
Simplified sensor setup for an AMSU-type instrument.
This method allows quick and simple definition of AMSU-type sensors. Assumptions:
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_za_grid | WS Output |
[out] | mblock_aa_grid | WS Output |
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_za | WS Output |
[out] | sensor_response_aa | WS Output |
[out] | sensor_response_f_grid | WS Output |
[out] | sensor_response_pol_grid | WS Output |
[out] | sensor_response_za_grid | WS Output |
[out] | sensor_response_aa_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 2757 of file m_sensor.cc.
References AntennaOff(), GriddedField1::data, f_gridFromSensorAMSU(), joker, ConstMatrixView::ncols(), ConstMatrixView::nrows(), GriddedField1::resize(), Vector::resize(), sensor_responseInit(), sensor_responseMultiMixerBackend(), GriddedField::set_grid(), GriddedField::set_grid_name(), and GriddedField::set_name().
Referenced by sensor_responseSimpleAMSU_g().
Definition at line 9163 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 Vector & | sensor_response_za_grid, | ||
const Vector & | sensor_response_aa_grid, | ||
const Index & | stokes_dim, | ||
const Matrix & | stokes_rotation, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responseStokesRotation.
Includes a rotation of the Stokes H and V directions.
The method applies the rotations implied by stokes_rotation. See the description of that WSV for details.
This method does not change the size of sensor_response, and the auxiliary variables (sensor_response_f etc.) are not changed.
To apply the method, stokes_dim must be >= 3. The complete effect of the rotation can not be determibed with lower stokes_dim.
[out] | sensor_response | WS Output |
[in] | sensor_response_f_grid | WS Input |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_za_grid | WS Input |
[in] | sensor_response_aa_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | stokes_rotation | WS Input |
Definition at line 2246 of file m_sensor.cc.
References chk_if_in_range(), DEG2RAD, Sparse::insert_row(), max, mult(), ConstMatrixView::ncols(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), and Sparse::resize().
Referenced by sensor_responseStokesRotation_g().
Definition at line 9151 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, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
Vector & | sensor_response_f_grid, | ||
const ArrayOfIndex & | sensor_response_pol_grid, | ||
const Vector & | sensor_response_za_grid, | ||
const Vector & | sensor_response_aa_grid, | ||
const Sparse & | wmrf_weights, | ||
const Vector & | f_backend, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responseWMRF.
Adds WMRF weights to sensor response.
This method adds a spectrometer response that has been calculated with the weighted mean of representative frequencies (WMRF) method. It consists of a set of selected frequencies, and associated weights.
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_za | WS Output |
[out] | sensor_response_aa | WS Output |
[out] | sensor_response_f_grid | WS Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_za_grid | WS Input |
[in] | sensor_response_aa_grid | WS Input |
[in] | wmrf_weights | WS Input |
[in] | f_backend | WS Input |
Definition at line 3047 of file m_sensor.cc.
References CREATE_OUT3, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), and sensor_aux_vectors().
Referenced by sensor_responseWMRF_g().
Definition at line 9237 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, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
Vector & | sensor_response_f_grid, | ||
ArrayOfIndex & | sensor_response_pol_grid, | ||
Vector & | sensor_response_za_grid, | ||
Vector & | sensor_response_aa_grid, | ||
Index & | antenna_dim, | ||
Vector & | mblock_za_grid, | ||
Vector & | mblock_aa_grid, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensorOff.
Sets sensor WSVs to obtain monochromatic pencil beam values.
A 1D antenna pattern is assumed. The variables are set as follows: <br> antenna_dim : 1. <br> mblock_za_grid : Length 1, value 0. <br> mblock_aa_grid : Empty. <br> sensor_response* : As returned by sensor_responseInit.
[out] | sensor_response | WS Output |
[out] | sensor_response_f | WS Output |
[out] | sensor_response_pol | WS Output |
[out] | sensor_response_za | WS Output |
[out] | sensor_response_aa | WS Output |
[out] | sensor_response_f_grid | WS Output |
[out] | sensor_response_pol_grid | WS Output |
[out] | sensor_response_za_grid | WS Output |
[out] | sensor_response_aa_grid | WS Output |
[out] | antenna_dim | WS Output |
[out] | mblock_za_grid | WS Output |
[out] | mblock_aa_grid | WS Output |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
Definition at line 1693 of file m_sensor.cc.
References AntennaOff(), and sensor_responseInit().
Referenced by sensorOff_g().
Definition at line 8926 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensorOff().
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 15393 of file auto_md.cc.
Referenced by SingleScatteringDataCreate_g().
Definition at line 242 of file auto_md.cc.
References MRecord::Out(), and SingleScatteringDataCreate().
WORKSPACE METHOD: SparseCreate.
Creates a variable of group Sparse.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 15269 of file auto_md.cc.
Referenced by SparseCreate_g().
Definition at line 56 of file auto_md.cc.
References MRecord::Out(), and SparseCreate().
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 424 of file m_basic_types.cc.
References M, mult(), Sparse::ncols(), and Sparse::nrows().
Referenced by SparseSparseMultiply_g().
Definition at line 9253 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 15473 of file auto_md.cc.
Referenced by SpeciesAuxDataCreate_g().
Definition at line 362 of file auto_md.cc.
References MRecord::Out(), and SpeciesAuxDataCreate().
void specular_losCalc | ( | Vector & | specular_los, |
Vector & | surface_normal, | ||
const Vector & | rtp_pos, | ||
const Vector & | rtp_los, | ||
const Index & | atmosphere_dim, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Vector & | refellipsoid, | ||
const Matrix & | z_surface, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: specular_losCalc.
Calculates the specular direction for intersections with the surface.
A help method to set up the surface properties. This method calculates specular_los, that is required in several methods to convert zenith angles to incidence angles.
The method also returns the line-of-sight for the surface normal.
[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 |
Definition at line 243 of file m_surface.cc.
References cart2zaaa(), chk_interpolation_grids(), cross3(), fac(), gridpos(), interp(), interpweights(), joker, max, plevel_angletilt(), plevel_slope_2d(), plevel_slope_3d(), refell2d(), Vector::resize(), sign(), and zaaa2cart().
Referenced by specular_losCalc_g().
Definition at line 9261 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and specular_losCalc().
void spt_calc_agendaExecute | ( | Workspace & | ws, |
Tensor3 & | ext_mat_spt, | ||
Matrix & | abs_vec_spt, | ||
const Index | scat_p_index, | ||
const Index | scat_lat_index, | ||
const Index | scat_lon_index, | ||
const Numeric | rtp_temperature, | ||
const Index | scat_za_index, | ||
const Index | scat_aa_index, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 14960 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by cloud_fieldsCalc(), and dtauc_ssalbCalc().
void StringCompose | ( | String & | out, |
const String & | in1, | ||
const String & | in2, | ||
const String & | in3, | ||
const String & | in4, | ||
const String & | in5, | ||
const String & | in6, | ||
const String & | in7, | ||
const String & | in8, | ||
const String & | in9, | ||
const String & | in10, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: StringCompose.
Concatenate two or more strings.
The output string is overwritten, but is allowed to appear in the input list. Up to 10 strings can be concatenated at once.
[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 336 of file m_general.cc.
Referenced by StringCompose_g().
Definition at line 9277 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and StringCompose().
WORKSPACE METHOD: StringCreate.
Creates a variable of group String.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 15257 of file auto_md.cc.
Referenced by StringCreate_g().
Definition at line 38 of file auto_md.cc.
References MRecord::Out(), and StringCreate().
WORKSPACE METHOD: StringSet.
Sets a String to the given text string.
[out] | out | Generic output |
[in] | text | Generic Input |
Definition at line 452 of file m_basic_types.cc.
Referenced by StringSet_g().
Definition at line 9293 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 693 of file m_surface.cc.
References GriddedField5::checksize_strict(), chk_griddedfield_gridname(), chk_if_in_range(), chk_latlon_true(), chk_rte_pos(), GriddedField3::data, GriddedField5::data, GriddedField::get_numeric_grid(), gridpos(), interp(), interpweights(), joker, lon_shiftgrid(), ConstTensor5View::nbooks(), ConstTensor5View::ncols(), ConstTensor5View::npages(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), pos2true_latlon(), GriddedField3::resize(), GriddedField::set_grid(), and GriddedField::set_grid_name().
Referenced by surface_complex_refr_indexFromGriddedField5_g().
Definition at line 9395 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 796 of file m_surface.cc.
References GriddedField6::checksize_strict(), chk_griddedfield_gridname(), chk_if_in_range(), chk_interpolation_grids(), chk_latlon_true(), chk_rte_los(), chk_rte_pos(), GriddedField6::data, GriddedField::get_numeric_grid(), gridpos(), gridpos_poly(), interp(), interpweights(), joker, lon_shiftgrid(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), ConstTensor6View::nvitrines(), pos2true_latlon(), and Tensor3::resize().
Referenced by surface_reflectivityFromGriddedField6_g().
Definition at line 9408 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surface_reflectivityFromGriddedField6().
void surface_rtprop_agendaExecute | ( | Workspace & | ws, |
Matrix & | surface_emission, | ||
Matrix & | surface_los, | ||
Tensor4 & | surface_rmatrix, | ||
const Vector & | f_grid, | ||
const Vector & | rtp_pos, | ||
const Vector & | rtp_los, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 15046 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by cloud_RT_surface(), iySurfaceRtpropAgenda(), MCGeneral(), and MCIPA().
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 933 of file m_surface.cc.
References GriddedField4::checksize_strict(), chk_griddedfield_gridname(), chk_if_in_range(), chk_interpolation_grids(), chk_latlon_true(), chk_rte_los(), chk_rte_pos(), GriddedField4::data, GriddedField::get_numeric_grid(), gridpos(), gridpos_poly(), interp(), interpweights(), joker, lon_shiftgrid(), ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstTensor4View::nrows(), pos2true_latlon(), and Vector::resize().
Referenced by surface_scalar_reflectivityFromGriddedField4_g().
Definition at line 9424 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surface_scalar_reflectivityFromGriddedField4().
void surfaceBlackbody | ( | Workspace & | ws, |
Matrix & | surface_los, | ||
Tensor4 & | surface_rmatrix, | ||
Matrix & | surface_emission, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Numeric & | surface_skin_t, | ||
const Agenda & | blackbody_radiation_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: surfaceBlackbody.
Creates variables to mimic a blackbody surface.
This method sets up surface_los, surface_rmatrix and surface_emission* for surface_rtprop_agenda. Here, surface_los and surface_rmatrix are set to be empty, and surface_emission to hold blackbody radiation for a temperature of surface_skin_t.
[in,out] | ws | Workspace |
[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] | surface_skin_t | WS Input |
[in] | blackbody_radiation_agenda | WS Input |
Definition at line 324 of file m_surface.cc.
References blackbody_radiation_agendaExecute(), chk_if_in_range(), chk_not_negative(), CREATE_OUT2, ConstVectorView::nelem(), Tensor4::resize(), and Matrix::resize().
Referenced by surfaceBlackbody_g().
Definition at line 9300 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceBlackbody().
void surfaceFlatReflectivity | ( | Workspace & | ws, |
Matrix & | surface_los, | ||
Tensor4 & | surface_rmatrix, | ||
Matrix & | surface_emission, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const Vector & | specular_los, | ||
const Numeric & | surface_skin_t, | ||
const Tensor3 & | surface_reflectivity, | ||
const Agenda & | blackbody_radiation_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: surfaceFlatReflectivity.
Creates variables to mimic specular reflection by a (flat) surface where surface_reflectivity is specified.
Works basically as surfaceFlatScalarReflectivity but is more general as also vector radiative transfer is handled. See the ARTS theory document (ATD) for details around how surface_emission* is determined. In the nomenclature of ATD, surface_reflectivity* gives R.
[in,out] | ws | Workspace |
[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] | specular_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_reflectivity | WS Input |
[in] | blackbody_radiation_agenda | WS Input |
Definition at line 431 of file m_surface.cc.
References blackbody_radiation_agendaExecute(), chk_if_in_range(), chk_not_negative(), CREATE_OUT2, joker, mult(), ConstTensor3View::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstTensor3View::nrows(), Tensor4::resize(), and Matrix::resize().
Referenced by surfaceFlatReflectivity_g().
Definition at line 9336 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceFlatReflectivity().
void surfaceFlatRefractiveIndex | ( | Workspace & | ws, |
Matrix & | surface_los, | ||
Tensor4 & | surface_rmatrix, | ||
Matrix & | surface_emission, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const Vector & | rtp_los, | ||
const Vector & | specular_los, | ||
const Numeric & | surface_skin_t, | ||
const GriddedField3 & | surface_complex_refr_index, | ||
const Agenda & | blackbody_radiation_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: surfaceFlatRefractiveIndex.
Creates variables to mimic specular reflection by a (flat) surface where the complex refractive index is specified.
The dielectric properties of the surface are described by surface_complex_refr_index*. The Fresnel equations are used to calculate amplitude reflection coefficients. The method can thus result in that the reflection properties differ between frequencies and polarisations.
Local thermodynamic equilibrium is assumed, which corresponds to that the reflection and emission coefficients add up to 1.
[in,out] | ws | Workspace |
[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_los | WS Input |
[in] | specular_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_complex_refr_index | WS Input |
[in] | blackbody_radiation_agenda | WS Input |
Definition at line 364 of file m_surface.cc.
References calc_incang(), chk_if_in_range(), chk_not_negative(), complex_n_interp(), CREATE_OUT2, CREATE_OUT3, fresnel(), joker, ConstVectorView::nelem(), Tensor4::resize(), Matrix::resize(), and surface_specular_R_and_b().
Referenced by surfaceFlatRefractiveIndex_g().
Definition at line 9316 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceFlatRefractiveIndex().
void surfaceFlatScalarReflectivity | ( | Workspace & | ws, |
Matrix & | surface_los, | ||
Tensor4 & | surface_rmatrix, | ||
Matrix & | surface_emission, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const Vector & | specular_los, | ||
const Numeric & | surface_skin_t, | ||
const Vector & | surface_scalar_reflectivity, | ||
const Agenda & | blackbody_radiation_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: surfaceFlatScalarReflectivity.
Creates variables to mimic specular reflection by a (flat) surface where surface_scalar_reflectivity is specified.
The method can only be used for stokes_dim equal to 1. Local thermodynamic equilibrium is assumed, which corresponds to that reflectivity and emissivity add up to 1.
[in,out] | ws | Workspace |
[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] | specular_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_scalar_reflectivity | WS Input |
[in] | blackbody_radiation_agenda | WS Input |
Definition at line 523 of file m_surface.cc.
References blackbody_radiation_agendaExecute(), chk_if_in_range(), chk_not_negative(), CREATE_OUT2, CREATE_OUT3, joker, max, min, ConstVectorView::nelem(), Tensor4::resize(), and Matrix::resize().
Referenced by surfaceFlatScalarReflectivity_g().
Definition at line 9355 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceFlatScalarReflectivity().
void surfaceLambertianSimple | ( | Workspace & | ws, |
Matrix & | surface_los, | ||
Tensor4 & | surface_rmatrix, | ||
Matrix & | surface_emission, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const Vector & | rtp_los, | ||
const Numeric & | surface_skin_t, | ||
const Vector & | surface_scalar_reflectivity, | ||
const Index & | lambertian_nza, | ||
const Agenda & | blackbody_radiation_agenda, | ||
const Numeric & | za_pos, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: surfaceLambertianSimple.
Creates variables to mimic a Lambertian surface.
The method can only be used for 1D calculations.
A Lambertian surface can be characterised solely by its reflectivity, here taken from surface_scalar_reflectivity.
The down-welling radiation field is estimated by making calculations for lambertian_nza directions. The range of zenith angles ([0,90]) is divided in an equidistant manner. The values for surface_rmatrix are assuming a constant radiance over each zenith angle range. See AUG.
Default is to select the zenith angles for sensor_los to be placed centrally in the grid ranges. For example, if lambertian_nza is set to 9, down-welling radiation will be calculated for zenith angles = 5, 15, ..., 85. The position of these angles can be shifted by za_pos*. This variable specifies the fractional distance inside the ranges. For example, a za_pos of 0.7 (np still 9) gives the angles 7, 17, ..., 87.
Only upper-left diagonal element of the surface_rmatrix-es is non-zero. That is, the upwelling radiation is always unpolarised.
Local thermodynamic equilibrium is assumed, which corresponds to that the reflection and emission coefficients "add up to 1".
[in,out] | ws | Workspace |
[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_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_scalar_reflectivity | WS Input |
[in] | lambertian_nza | WS Input |
[in] | blackbody_radiation_agenda | WS Input |
[in] | za_pos | Generic Input (Default: "0.5") |
Definition at line 594 of file m_surface.cc.
References blackbody_radiation_agendaExecute(), chk_if_in_range(), chk_not_negative(), DEG2RAD, max, min, ConstVectorView::nelem(), Tensor4::resize(), Matrix::resize(), and w().
Referenced by surfaceLambertianSimple_g().
Definition at line 9374 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceLambertianSimple().
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 787 of file m_ppath.cc.
References find_tanpoint(), ConstMatrixView::ncols(), Ppath::pos, and Vector::resize().
Referenced by TangentPointExtract_g().
Definition at line 9440 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 814 of file m_ppath.cc.
References CREATE_OUTS, find_tanpoint(), ConstMatrixView::ncols(), Ppath::pos, and SWITCH_OUTPUT.
Referenced by TangentPointPrint_g().
Definition at line 9447 of file auto_md.cc.
References MRecord::In(), and TangentPointPrint().
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 461 of file m_basic_types.cc.
References ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), and Tensor3::resize().
Referenced by Tensor3AddScalar_g().
Definition at line 9454 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 15273 of file auto_md.cc.
Referenced by Tensor3Create_g().
Definition at line 62 of file auto_md.cc.
References MRecord::Out(), and Tensor3Create().
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 481 of file m_basic_types.cc.
References ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), and Tensor3::resize().
Referenced by Tensor3Scale_g().
Definition at line 9462 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 501 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Tensor3::resize().
Referenced by Tensor3SetConstant_g().
Definition at line 9470 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 522 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 9480 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 15277 of file auto_md.cc.
Referenced by Tensor4Create_g().
Definition at line 68 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 542 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 9488 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 562 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Tensor4::resize().
Referenced by Tensor4SetConstant_g().
Definition at line 9496 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 15281 of file auto_md.cc.
Referenced by Tensor5Create_g().
Definition at line 74 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 585 of file m_basic_types.cc.
References ConstTensor5View::nbooks(), ConstTensor5View::ncols(), ConstTensor5View::npages(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), and Tensor5::resize().
Referenced by Tensor5Scale_g().
Definition at line 9507 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 606 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Tensor5::resize().
Referenced by Tensor5SetConstant_g().
Definition at line 9515 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 15285 of file auto_md.cc.
Referenced by Tensor6Create_g().
Definition at line 80 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 631 of file m_basic_types.cc.
References ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), ConstTensor6View::nvitrines(), and Tensor6::resize().
Referenced by Tensor6Scale_g().
Definition at line 9527 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 652 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Tensor6::resize().
Referenced by Tensor6SetConstant_g().
Definition at line 9535 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 15289 of file auto_md.cc.
Referenced by Tensor7Create_g().
Definition at line 86 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 679 of file m_basic_types.cc.
References ConstTensor7View::nbooks(), ConstTensor7View::ncols(), ConstTensor7View::nlibraries(), ConstTensor7View::npages(), ConstTensor7View::nrows(), ConstTensor7View::nshelves(), ConstTensor7View::nvitrines(), and Tensor7::resize().
Referenced by Tensor7Scale_g().
Definition at line 9548 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 700 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Tensor7::resize().
Referenced by Tensor7SetConstant_g().
Definition at line 9556 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor7SetConstant().
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 424 of file m_general.cc.
References ConstVectorView::nelem(), sensor_integration_vector(), sensor_integration_vector2(), and VectorLinSpace().
Referenced by Test_g().
Definition at line 15126 of file auto_md.cc.
References Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), Workspace::is_initialized(), Agenda::name(), Workspace::pop_free(), and Workspace::push_uninitialized().
Definition at line 9570 of file auto_md.cc.
References Test().
WORKSPACE METHOD: TimerCreate.
Creates a variable of group Timer.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 15293 of file auto_md.cc.
Referenced by TimerCreate_g().
Definition at line 92 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 369 of file m_general.cc.
Referenced by main(), and timerStart_g().
Definition at line 9575 of file auto_md.cc.
References MRecord::Out(), and timerStart().
WORKSPACE METHOD: timerStop.
Stops the CPU timer. See timerStart for example usage.
[out] | timer | WS Output |
Definition at line 9582 of file auto_md.cc.
References MRecord::Out(), and timerStop().
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 37 of file m_tmatrix.cc.
References calc_ssp_fixed_test(), calc_ssp_random_test(), tmatrix_ampld_test(), and tmatrix_tmd_test().
Referenced by TMatrixTest_g().
Definition at line 9588 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 unused output workspace variables. What it does is: Nothing!
[out] | in | Supergeneric output |
Definition at line 66 of file m_ignore.h.
Definition at line 9791 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9893 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9899 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9905 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9677 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9911 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9767 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9707 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9779 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9725 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9749 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9695 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9935 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9869 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9875 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9881 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9887 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9671 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9755 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9761 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9773 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9701 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9917 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9827 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9815 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9713 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9683 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9719 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9731 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9737 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9743 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9689 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9803 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9833 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9839 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9845 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9851 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9857 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9863 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9797 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9593 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9617 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9923 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9599 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9785 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9821 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9809 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9623 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9929 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9605 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9629 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9635 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9641 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9647 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9653 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9659 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9611 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 9665 of file auto_md.cc.
References MRecord::Out(), and Touch().
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 729 of file m_basic_types.cc.
References ConstVectorView::nelem(), and Vector::resize().
Referenced by VectorAddScalar_g().
Definition at line 9941 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorAddScalar().
WORKSPACE METHOD: VectorCreate.
Creates a variable of group Vector.
After being created, the variable is uninitialized.
[out] | out | Generic output |
Definition at line 15261 of file auto_md.cc.
Referenced by VectorCreate_g().
Definition at line 44 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 752 of file m_basic_types.cc.
References ConstVectorView::nelem(), and Vector::resize().
Referenced by VectorCrop_g().
Definition at line 9949 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 94 of file m_batch.cc.
References joker, ConstMatrixView::ncols(), ConstMatrixView::nrows(), and Vector::resize().
Referenced by VectorExtractFromMatrix_g().
Definition at line 9958 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 787 of file m_basic_types.cc.
References ConstVectorView::nelem(), and Vector::resize().
Referenced by VectorFlip_g().
Definition at line 9967 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 811 of file m_basic_types.cc.
References arts_exit(), CREATE_OUT2, CREATE_OUT3, get_sorted_indexes(), is_decreasing(), is_increasing(), Array< base >::nelem(), ConstVectorView::nelem(), and Vector::resize().
Referenced by choose_abs_nls_pert(), and VectorInsertGridPoints_g().
Definition at line 9974 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 939 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, linspace(), and ConstVectorView::nelem().
Referenced by Test(), and VectorLinSpace_g().
Definition at line 9982 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 962 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, linspace(), ConstVectorView::nelem(), and transform().
Referenced by VectorLogSpace_g().
Definition at line 9991 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 986 of file m_basic_types.cc.
References M, mult(), ConstVectorView::nelem(), and Vector::resize().
Referenced by VectorMatrixMultiply_g().
Definition at line 10000 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 1014 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and nlinspace().
Referenced by VectorNLinSpace_g().
Definition at line 10008 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 1040 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and nlogspace().
Referenced by antenna_responseVaryingGaussian(), p_gridDensify(), VectorNLogSpace_g(), ybatchMetProfiles(), and ybatchMetProfilesClear().
Definition at line 10017 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorNLogSpace().
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 1066 of file m_basic_types.cc.
References ConstVectorView::nelem(), and Vector::resize().
Referenced by VectorScale_g().
Definition at line 10026 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 1107 of file m_basic_types.cc.
Referenced by VectorSet_g().
Definition at line 10042 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 1089 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Vector::resize().
Referenced by VectorSetConstant_g().
Definition at line 10034 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorSetConstant().
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 910 of file m_ppath.cc.
References geompath_za_at_r(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and Vector::resize().
Referenced by VectorZtanToZa1D_g().
Definition at line 10066 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 847 of file m_ppath.cc.
References get_refr_index_1d(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RAD2DEG, and Vector::resize().
Referenced by VectorZtanToZaRefr1D_g().
Definition at line 10049 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 15297 of file auto_md.cc.
Referenced by VerbosityCreate_g().
Definition at line 98 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.
[out] | verbosity | WS Output |
Definition at line 457 of file m_general.cc.
References Verbosity::get_agenda_verbosity(), Verbosity::get_file_verbosity(), Verbosity::get_screen_verbosity(), Verbosity::set_agenda_verbosity(), Verbosity::set_file_verbosity(), Verbosity::set_screen_verbosity(), and verbosity_at_launch.
Referenced by verbosityInit_g().
Definition at line 10076 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.
[out] | verbosity | WS Output |
[in] | agenda | Generic Input |
[in] | screen | Generic Input |
[in] | file | Generic Input |
Definition at line 469 of file m_general.cc.
References Verbosity::set_agenda_verbosity(), Verbosity::set_file_verbosity(), and Verbosity::set_screen_verbosity().
Referenced by verbositySet_g().
Definition at line 10082 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and verbositySet().
WORKSPACE METHOD: verbositySetAgenda.
Sets the verbosity level for agenda output.
See verbositySet
[out] | verbosity | WS Output |
[in] | level | Generic Input |
Definition at line 483 of file m_general.cc.
References Verbosity::set_agenda_verbosity().
Referenced by verbositySetAgenda_g().
Definition at line 10091 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
[out] | verbosity | WS Output |
[in] | level | Generic Input |
Definition at line 493 of file m_general.cc.
References Verbosity::set_file_verbosity().
Referenced by verbositySetFile_g().
Definition at line 10097 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and verbositySetFile().
WORKSPACE METHOD: verbositySetScreen.
Sets the verbosity level for screen output.
See verbositySet
[out] | verbosity | WS Output |
[in] | level | Generic Input |
Definition at line 503 of file m_general.cc.
References Verbosity::set_screen_verbosity().
Referenced by verbositySetScreen_g().
Definition at line 10103 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and verbositySetScreen().
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.
[out] | wind_u_field | WS 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 2498 of file m_atmosphere.cc.
References chk_atm_field(), DEG2RAD, ConstVectorView::nelem(), ConstTensor3View::npages(), PI, refell2r(), and Tensor3::resize().
Referenced by wind_u_fieldIncludePlanetRotation_g().
Definition at line 11810 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and wind_u_fieldIncludePlanetRotation().
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.
[out] | f_grid | WS Output |
[out] | wmrf_weights | WS Output |
[out] | f_backend | WS Output |
[in] | wmrf_channels | WS Input |
Definition at line 2914 of file m_sensor.cc.
References chk_if_increasing(), CREATE_OUT2, CREATE_OUT3, max, min, Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), Select(), and transpose().
Referenced by WMRFSelectChannels_g().
Definition at line 10109 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 2431 of file m_abs.cc.
References Tensor4View::get_c_array(), ConstTensor7View::nbooks(), nca_error(), ConstVectorView::nelem(), ConstTensor7View::nlibraries(), ConstTensor3View::npages(), and SPEED_OF_LIGHT.
Referenced by WriteMolTau_g().
Definition at line 10118 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 57 of file m_nc.h.
References nca_filename(), and nca_write_to_file().
Referenced by WriteNetCDF(), WriteNetCDF_sg_ArrayOfMatrix_g(), WriteNetCDF_sg_ArrayOfVector_g(), WriteNetCDF_sg_GasAbsLookup_g(), WriteNetCDF_sg_Matrix_g(), WriteNetCDF_sg_Tensor3_g(), WriteNetCDF_sg_Tensor4_g(), WriteNetCDF_sg_Tensor5_g(), WriteNetCDF_sg_Vector_g(), and WriteNetCDFIndexed().
Definition at line 10182 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 10173 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 10191 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 10137 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 10146 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 10155 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 10164 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 10128 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 76 of file m_nc.h.
References nca_filename_with_index(), and WriteNetCDF().
Referenced by WriteNetCDFIndexed_sg_ArrayOfMatrix_g(), WriteNetCDFIndexed_sg_ArrayOfVector_g(), WriteNetCDFIndexed_sg_GasAbsLookup_g(), WriteNetCDFIndexed_sg_Matrix_g(), WriteNetCDFIndexed_sg_Tensor3_g(), WriteNetCDFIndexed_sg_Tensor4_g(), WriteNetCDFIndexed_sg_Tensor5_g(), and WriteNetCDFIndexed_sg_Vector_g().
Definition at line 10260 of file auto_md.cc.
References MRecord::In(), WriteNetCDFIndexed(), and Workspace::wsv_data.
Definition at line 10250 of file auto_md.cc.
References MRecord::In(), WriteNetCDFIndexed(), and Workspace::wsv_data.
Definition at line 10270 of file auto_md.cc.
References MRecord::In(), WriteNetCDFIndexed(), and Workspace::wsv_data.
Definition at line 10210 of file auto_md.cc.
References MRecord::In(), WriteNetCDFIndexed(), and Workspace::wsv_data.
Definition at line 10220 of file auto_md.cc.
References MRecord::In(), WriteNetCDFIndexed(), and Workspace::wsv_data.
Definition at line 10230 of file auto_md.cc.
References MRecord::In(), WriteNetCDFIndexed(), and Workspace::wsv_data.
Definition at line 10240 of file auto_md.cc.
References MRecord::In(), WriteNetCDFIndexed(), and Workspace::wsv_data.
Definition at line 10200 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 109 of file m_xml.h.
References FILE_TYPE_ASCII, FILE_TYPE_BINARY, FILE_TYPE_ZIPPED_ASCII, filename_xml(), and xml_write_to_file().
Referenced by WriteXMLIndexed().
Definition at line 10676 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10881 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10893 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10905 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10448 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10917 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10628 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10508 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10652 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10544 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10592 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10484 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10965 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10833 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10845 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10857 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10869 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10436 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10604 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10616 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10640 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10496 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10929 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10749 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10725 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10520 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10460 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10532 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10556 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10568 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10580 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10472 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10701 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10761 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10773 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10785 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10797 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10809 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10821 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10689 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10280 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10328 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10941 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10292 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10664 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10737 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10713 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10340 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10953 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10304 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10352 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10364 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10376 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10388 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10400 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10412 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10316 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 10424 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 String & | in_wsvname, | ||
const String & | filename_wsvname, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: WriteXMLIndexed.
As WriteXML, but creates indexed file names.
The variable is written to a file with name: <br> <filename>.<file_index>.xml. where <file_index> is the value of file_index.
This means that filename shall here not include the .xml extension. Omitting filename works as for WriteXML.
[in] | output_file_format | WS Input |
[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 177 of file m_xml.h.
References filename_xml_with_index(), and WriteXML().
Definition at line 11340 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11528 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11539 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11550 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11131 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11561 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11296 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11186 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11318 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11219 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11263 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11164 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11605 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11484 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11495 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11506 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11517 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11120 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11274 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11285 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11307 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11175 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11572 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11407 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11385 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11197 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11142 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11208 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11230 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11241 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11252 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11153 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11363 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11418 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11429 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11440 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11451 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11462 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11473 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11352 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 10977 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11021 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11583 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 10988 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11329 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11396 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11374 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11032 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11594 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 10999 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11043 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11054 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11065 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11076 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11087 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11098 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11010 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 11109 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
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.
[out] | y | WS Output |
[out] | jacobian | WS Output |
[in] | y_f | WS Input |
[in] | y_pol | WS Input |
[in] | iy_unit | WS Input |
Definition at line 2162 of file m_rte.cc.
References apply_iy_unit(), apply_iy_unit2(), joker, max, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and transpose().
Referenced by yApplyUnit_g().
Definition at line 11616 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 15174 of file auto_md.cc.
References global_data::agenda_data, global_data::AgendaMap, Agenda::checked(), Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Workspace::is_initialized(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), 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 208 of file m_batch.cc.
References arts_omp_get_thread_num(), CREATE_OUTS, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and ybatch_calc_agendaExecute().
Referenced by ybatchCalc_g().
Definition at line 11626 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 ArrayOfSingleScatteringData & | scat_data_array, | ||
const Index & | nelem_p_grid, | ||
const String & | met_profile_path, | ||
const String & | met_profile_pnd_path, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ybatchMetProfiles.
This method is used for simulating ARTS for metoffice model fields This method reads in met_amsu_data which contains the lat-lon of the metoffice profile files as a Matrix. It then loops over the number of profiles and corresponding to each longitude create the appropriate profile basename. Then, corresponding to each basename we have temperature field, altitude field, humidity field and particle number density field. The temperature field and altitude field are stored in the same dimensions as t_field_raw and z_field_raw. The oxygen and nitrogen VMRs are set to constant values of 0.209 and 0.782, respectively and are used along with humidity field to generate vmr_field_raw.
The three fields t_field_raw, z_field_raw, and vmr_field_raw are given as input to met_profile_calc_agenda which is called in this method. See documentation of WSM met_profile_calc_agenda for more information on this agenda.
The method also converts satellite zenith angle to appropriate sensor_los*. It also sets the p_grid and cloudbox_limits from the profiles inside the function
[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_array | WS Input |
[in] | nelem_p_grid | Generic Input |
[in] | met_profile_path | Generic Input |
[in] | met_profile_pnd_path | Generic Input |
Definition at line 373 of file m_batch.cc.
References abs, cloudboxSetManually(), GriddedField3::data, DEG2RAD, GriddedField::get_numeric_grid(), GFIELD3_P_GRID, joker, met_profile_calc_agendaExecute(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RAD2DEG, Vector::resize(), Matrix::resize(), VectorNLogSpace(), and xml_read_from_file().
Referenced by ybatchMetProfiles_g().
Definition at line 11642 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 602 of file m_batch.cc.
References abs, GriddedField3::data, FILE_TYPE_ASCII, GriddedField::get_numeric_grid(), GFIELD3_P_GRID, joker, met_profile_calc_agendaExecute(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), PI, Vector::resize(), Matrix::resize(), VectorNLogSpace(), xml_read_from_file(), and xml_write_to_file().
Referenced by ybatchMetProfilesClear_g().
Definition at line 11663 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ybatchMetProfilesClear().
void yCalc | ( | Workspace & | ws, |
Vector & | y, | ||
Vector & | y_f, | ||
ArrayOfIndex & | y_pol, | ||
Matrix & | y_pos, | ||
Matrix & | y_los, | ||
ArrayOfVector & | y_aux, | ||
Matrix & | jacobian, | ||
const Index & | atmgeom_checked, | ||
const Index & | atmfields_checked, | ||
const Index & | atmosphere_dim, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Index & | cloudbox_on, | ||
const Index & | cloudbox_checked, | ||
const Index & | sensor_checked, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | sensor_los, | ||
const Matrix & | transmitter_pos, | ||
const Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Sparse & | sensor_response, | ||
const Vector & | sensor_response_f, | ||
const ArrayOfIndex & | sensor_response_pol, | ||
const Vector & | sensor_response_za, | ||
const Vector & | sensor_response_aa, | ||
const Agenda & | iy_main_agenda, | ||
const Agenda & | jacobian_agenda, | ||
const Index & | jacobian_do, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const ArrayOfString & | iy_aux_vars, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: yCalc.
Calculation of complete measurement vectors (y).
The method performs radiative transfer calculations from a sensor perspective. Radiative transfer calculations are performed for monochromatic pencil beams, following iy_main_agenda and associated agendas. Obtained radiances are weighted together by sensor_response*, to include the characteristics of the sensor. The measurement vector obtained can contain anything from a single frequency value to a series of measurement scans (each consisting of a series of spectra), all depending on the settings. Spectra and jacobians are calculated in parallel.
The frequency, polarisation etc. for each measurement value is given by y_f, y_pol, y_pos and y_los.
See the method selected for iy_main_agenda for quantities that can be obtained by y_aux. However, in no case data of along-the-path type can be extracted.
[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] | jacobian | WS Output |
[in] | atmgeom_checked | WS Input |
[in] | atmfields_checked | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_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_za_grid | WS Input |
[in] | mblock_aa_grid | WS Input |
[in] | antenna_dim | WS Input |
[in] | sensor_response | WS Input |
[in] | sensor_response_f | WS Input |
[in] | sensor_response_pol | WS Input |
[in] | sensor_response_za | WS Input |
[in] | sensor_response_aa | WS Input |
[in] | iy_main_agenda | WS Input |
[in] | jacobian_agenda | WS Input |
[in] | jacobian_do | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
[in] | iy_aux_vars | WS Input |
Definition at line 1583 of file m_rte.cc.
References arts_omp_get_max_threads(), chk_if_in_range(), chk_if_increasing(), CREATE_OUT3, FOR_ANALYTICAL_JACOBIANS_DO, get_rowindex_for_mblock(), Range::get_start(), mult(), ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), q, Vector::resize(), Matrix::resize(), and yCalc_mblock_loop_body().
Referenced by yCalc_g(), and yCalcAppend().
Definition at line 11679 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 & | jacobian, | ||
ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Index & | atmgeom_checked, | ||
const Index & | atmfields_checked, | ||
const Index & | atmosphere_dim, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Index & | cloudbox_on, | ||
const Index & | cloudbox_checked, | ||
const Index & | sensor_checked, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | sensor_los, | ||
const Matrix & | transmitter_pos, | ||
const Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Sparse & | sensor_response, | ||
const Vector & | sensor_response_f, | ||
const ArrayOfIndex & | sensor_response_pol, | ||
const Vector & | sensor_response_za, | ||
const Vector & | sensor_response_aa, | ||
const Agenda & | iy_main_agenda, | ||
const Agenda & | jacobian_agenda, | ||
const Index & | jacobian_do, | ||
const ArrayOfString & | iy_aux_vars, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities_copy, | ||
const ArrayOfArrayOfIndex & | jacobian_indices_copy, | ||
const Index & | append_instrument_wfs, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: yCalcAppend.
Replaces yCalc if a measurement shall be appended to an existing one.
The method works basically as yCalc but appends the results to existing data, instead of creating completely new y and its associated variables. This method is required if your measurement consists of data from two instruments using different observation techniques (corresponding to different iyCalc-methods). One such example is if emission and transmission data are combined into a joint retrieval. The method can also be used to get around the constrain that sensor_response is required to be the same for all data.
The new measurement is simply appended to the input y, and the other output variables are treated correspondingly. Data are appended "blindly" in y_aux. That is, data of different type are appended if iy_aux_vars differs between the two measurements, the data are appended strictly following the order. First variable of second measurement is appended to first variable of first measurement, and so on. The number of auxiliary variables can differ between the measurements. Missing data are set to zero.
The set of retrieval quantities can differ between the two calculations. If an atmospheric quantity is part of both Jacobians, the same retrieval grids must be used in both cases. The treatment of instrument related Jacobians (baseline fits, pointing ...) follows the append_instrument_wfs argument.
A difference to yCalc is that jacobian_quantities and jacobian_indices* are both in- and output variables. The input version shall match the measurement to be calculated, while the version matches the output y, the combined, measurements. Copies of jacobian_quantities and * jacobian_indices* of the first measurement must be made and shall be provided to the method as jacobian_quantities_copy* and jacobian_indices_copy.
[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] | jacobian | WS Output |
[out] | jacobian_quantities | WS Output |
[out] | jacobian_indices | WS Output |
[in] | atmgeom_checked | WS Input |
[in] | atmfields_checked | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_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_za_grid | WS Input |
[in] | mblock_aa_grid | WS Input |
[in] | antenna_dim | WS Input |
[in] | sensor_response | WS Input |
[in] | sensor_response_f | WS Input |
[in] | sensor_response_pol | WS Input |
[in] | sensor_response_za | WS Input |
[in] | sensor_response_aa | WS Input |
[in] | iy_main_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] | jacobian_indices_copy | Generic Input |
[in] | append_instrument_wfs | Generic Input (Default: "0") |
Definition at line 1852 of file m_rte.cc.
References abs, ABSSPECIES_MAINTAG, joker, max, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), q1, Vector::resize(), Matrix::resize(), TEMPERATURE_MAINTAG, WIND_MAINTAG, and yCalc().
Referenced by yCalcAppend_g().
Definition at line 11727 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and yCalcAppend().
void yCloudRadar | ( | Workspace & | ws, |
Vector & | y, | ||
ArrayOfVector & | y_aux, | ||
const Index & | atmgeom_checked, | ||
const Index & | atmfields_checked, | ||
const ArrayOfString & | iy_aux_vars, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Index & | cloudbox_on, | ||
const Index & | cloudbox_checked, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | sensor_los, | ||
const Index & | sensor_checked, | ||
const Agenda & | iy_main_agenda, | ||
const ArrayOfArrayOfIndex & | sensor_pol_array, | ||
const Vector & | range_bins, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: yCloudRadar.
Replaces yCalc for cloud radar calculations.
The output format for iy from iyCloudRadar differs from the standard one, and yCalc can not be used for cloud radar simulations. This method works largely as yCalc, but is tailored to handle the output from iyCloudRadar.
The method requires additional information about the sensor, regarding its recieving properties. First of all, recieved polarisation states are taken from sensor_pol_array. Note that this WSV allows to define several measured polarisations for each transmitted siggnal. For example, it is possible to simulate transmission of V and measuring backsacttered V and H.
Secondly, the range averaging is described by range_bins. These bins can either be specified in altitude or two-way travel time. In both case, the edges of the range bins shall be specified. All data (including auxiliary variables) are returned as the average inside the bins. If any bin extands outisde the covered range, zeros are added reflectivities, while for other quantities (e.g. temperature) the averaging is restricted to covered part.
All auxiliary data from iyCloudRadar are handled.
No Jacobian quantities are yet handled.
[in,out] | ws | Workspace |
[out] | y | WS Output |
[out] | y_aux | WS Output |
[in] | atmgeom_checked | WS Input |
[in] | atmfields_checked | WS Input |
[in] | iy_aux_vars | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_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] | iy_main_agenda | WS Input |
[in] | sensor_pol_array | WS Input |
[in] | range_bins | WS Input |
Definition at line 385 of file m_cloudradar.cc.
References chk_if_in_range(), Ppath::end_lstep, gridpos(), interp(), interpweights(), is_decreasing(), is_increasing(), iy_main_agendaExecute(), joker, Ppath::lstep, max, min, Array< base >::nelem(), ConstVectorView::nelem(), Ppath::ngroup, Ppath::np, ConstMatrixView::nrows(), Ppath::pos, Vector::resize(), SPEED_OF_LIGHT, stokes2pol(), and w().
Referenced by yCloudRadar_g().
Definition at line 11771 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and yCloudRadar().
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 3162 of file m_sensor.cc.
References AntennaOff(), backend_channel_responseFlat(), joker, last(), linspace(), mult(), ConstVectorView::nelem(), Sparse::nrows(), Vector::resize(), sensor_responseBackend(), and sensor_responseInit().
Referenced by ySimpleSpectrometer_g().
Definition at line 11797 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 |
[out] | z_field | WS 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 2560 of file m_atmosphere.cc.
References chk_latlon_true(), CREATE_OUT1, find_first_species_tg(), g0_agendaExecute(), GAS_CONSTANT, interp(), interpweights(), joker, max, ConstMatrixView::ncols(), ConstTensor3View::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), ConstTensor3View::nrows(), p2gridpos(), pos2true_latlon(), refell2r(), species_index_from_species_name(), and z2g().
Referenced by jacobianCalcTemperaturePerturbations(), and z_fieldFromHSE_g().
Definition at line 11823 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and z_fieldFromHSE().