ARTS
2.0.49
|
#include "matpackI.h"
#include "matpackII.h"
#include "abs_species_tags.h"
#include "gas_abs_lookup.h"
#include "gridded_fields.h"
#include "optproperties.h"
#include "jacobian.h"
#include "mc_antenna.h"
#include "m_general.h"
#include "parser.h"
#include "workspace_ng.h"
Go to the source code of this file.
Macros | |
#define | N_MD 873 |
Functions | |
void | IndexCreate (Index &var, const Verbosity &verbosity) |
WORKSPACE METHOD: IndexCreate. More... | |
void | NumericCreate (Numeric &var, const Verbosity &verbosity) |
WORKSPACE METHOD: NumericCreate. More... | |
void | StringCreate (String &var, const Verbosity &verbosity) |
WORKSPACE METHOD: StringCreate. More... | |
void | VectorCreate (Vector &var, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorCreate. More... | |
void | MatrixCreate (Matrix &var, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixCreate. More... | |
void | SparseCreate (Sparse &var, const Verbosity &verbosity) |
WORKSPACE METHOD: SparseCreate. More... | |
void | Tensor3Create (Tensor3 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor3Create. More... | |
void | Tensor4Create (Tensor4 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor4Create. More... | |
void | Tensor5Create (Tensor5 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor5Create. More... | |
void | Tensor6Create (Tensor6 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor6Create. More... | |
void | Tensor7Create (Tensor7 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor7Create. More... | |
void | TimerCreate (Timer &var, const Verbosity &verbosity) |
WORKSPACE METHOD: TimerCreate. More... | |
void | VerbosityCreate (Verbosity &var, const Verbosity &verbosity) |
WORKSPACE METHOD: VerbosityCreate. More... | |
void | ArrayOfIndexCreate (ArrayOfIndex &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfIndexCreate. More... | |
void | ArrayOfArrayOfIndexCreate (ArrayOfArrayOfIndex &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfIndexCreate. More... | |
void | ArrayOfStringCreate (ArrayOfString &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfStringCreate. More... | |
void | ArrayOfVectorCreate (ArrayOfVector &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfVectorCreate. More... | |
void | ArrayOfMatrixCreate (ArrayOfMatrix &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfMatrixCreate. More... | |
void | ArrayOfArrayOfMatrixCreate (ArrayOfArrayOfMatrix &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfMatrixCreate. More... | |
void | ArrayOfSparseCreate (ArrayOfSparse &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfSparseCreate. More... | |
void | ArrayOfTensor3Create (ArrayOfTensor3 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfTensor3Create. More... | |
void | ArrayOfArrayOfTensor3Create (ArrayOfArrayOfTensor3 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfTensor3Create. More... | |
void | ArrayOfTensor4Create (ArrayOfTensor4 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfTensor4Create. More... | |
void | ArrayOfTensor6Create (ArrayOfTensor6 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfTensor6Create. More... | |
void | ArrayOfTensor7Create (ArrayOfTensor7 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfTensor7Create. More... | |
void | ArrayOfArrayOfTensor6Create (ArrayOfArrayOfTensor6 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfTensor6Create. More... | |
void | ArrayOfLineRecordCreate (ArrayOfLineRecord &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfLineRecordCreate. More... | |
void | ArrayOfArrayOfLineRecordCreate (ArrayOfArrayOfLineRecord &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfLineRecordCreate. More... | |
void | ArrayOfLineshapeSpecCreate (ArrayOfLineshapeSpec &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfLineshapeSpecCreate. More... | |
void | ArrayOfArrayOfSpeciesTagCreate (ArrayOfArrayOfSpeciesTag &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfSpeciesTagCreate. More... | |
void | PpathCreate (Ppath &var, const Verbosity &verbosity) |
WORKSPACE METHOD: PpathCreate. More... | |
void | AgendaCreate (Agenda &var, const Verbosity &verbosity) |
WORKSPACE METHOD: AgendaCreate. More... | |
void | GridPosCreate (GridPos &var, const Verbosity &verbosity) |
WORKSPACE METHOD: GridPosCreate. More... | |
void | GasAbsLookupCreate (GasAbsLookup &var, const Verbosity &verbosity) |
WORKSPACE METHOD: GasAbsLookupCreate. More... | |
void | SingleScatteringDataCreate (SingleScatteringData &var, const Verbosity &verbosity) |
WORKSPACE METHOD: SingleScatteringDataCreate. More... | |
void | ArrayOfSingleScatteringDataCreate (ArrayOfSingleScatteringData &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfSingleScatteringDataCreate. More... | |
void | ScatteringMetaDataCreate (ScatteringMetaData &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ScatteringMetaDataCreate. More... | |
void | ArrayOfScatteringMetaDataCreate (ArrayOfScatteringMetaData &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfScatteringMetaDataCreate. More... | |
void | GriddedField1Create (GriddedField1 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedField1Create. More... | |
void | GriddedField2Create (GriddedField2 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedField2Create. More... | |
void | GriddedField3Create (GriddedField3 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedField3Create. More... | |
void | GriddedField4Create (GriddedField4 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: GriddedField4Create. More... | |
void | ArrayOfGriddedField1Create (ArrayOfGriddedField1 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfGriddedField1Create. More... | |
void | ArrayOfGriddedField2Create (ArrayOfGriddedField2 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfGriddedField2Create. More... | |
void | ArrayOfGriddedField3Create (ArrayOfGriddedField3 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfGriddedField3Create. More... | |
void | ArrayOfGriddedField4Create (ArrayOfGriddedField4 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfGriddedField4Create. More... | |
void | ArrayOfArrayOfGriddedField1Create (ArrayOfArrayOfGriddedField1 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfGriddedField1Create. More... | |
void | ArrayOfArrayOfGriddedField3Create (ArrayOfArrayOfGriddedField3 &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfArrayOfGriddedField3Create. More... | |
void | ArrayOfRetrievalQuantityCreate (ArrayOfRetrievalQuantity &var, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfRetrievalQuantityCreate. More... | |
void | MCAntennaCreate (MCAntenna &var, const Verbosity &verbosity) |
WORKSPACE METHOD: MCAntennaCreate. More... | |
void | AbsInputFromAtmFields (Vector &abs_p, Vector &abs_t, Matrix &abs_vmrs, const Index &atmosphere_dim, const Vector &p_grid, const Tensor3 &t_field, const Tensor4 &vmr_field, const Verbosity &verbosity) |
WORKSPACE METHOD: AbsInputFromAtmFields. More... | |
void | AbsInputFromRteScalars (Vector &abs_p, Vector &abs_t, Matrix &abs_vmrs, const Numeric &rte_pressure, const Numeric &rte_temperature, const Vector &rte_vmr_list, const Verbosity &verbosity) |
WORKSPACE METHOD: AbsInputFromRteScalars. More... | |
void | abs_coefCalc (Matrix &abs_coef, ArrayOfMatrix &abs_coef_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Vector &abs_n2, const Vector &abs_h2o, const Matrix &abs_vmrs, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfString &abs_cont_names, const ArrayOfString &abs_cont_models, const ArrayOfVector &abs_cont_parameters, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_coefCalc. More... | |
void | abs_coefCalcFromXsec (Matrix &abs_coef, ArrayOfMatrix &abs_coef_per_species, const ArrayOfMatrix &abs_xsec_per_species, const Matrix &abs_vmrs, const Vector &abs_p, const Vector &abs_t, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_coefCalcFromXsec. More... | |
void | abs_coefCalcSaveMemory (Matrix &abs_coef, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Vector &abs_n2, const Vector &abs_h2o, const Matrix &abs_vmrs, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfString &abs_cont_names, const ArrayOfString &abs_cont_models, const ArrayOfVector &abs_cont_parameters, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_coefCalcSaveMemory. More... | |
void | abs_cont_descriptionAppend (ArrayOfString &abs_cont_names, ArrayOfString &abs_cont_models, ArrayOfVector &abs_cont_parameters, const String &tagname, const String &model, const Vector &userparameters, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_cont_descriptionAppend. More... | |
void | abs_cont_descriptionInit (ArrayOfString &abs_cont_names, ArrayOfString &abs_cont_models, ArrayOfVector &abs_cont_parameters, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_cont_descriptionInit. More... | |
void | abs_h2oSet (Vector &abs_h2o, const ArrayOfArrayOfSpeciesTag &abs_species, const Matrix &abs_vmrs, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_h2oSet. More... | |
void | abs_lineshapeDefine (ArrayOfLineshapeSpec &abs_lineshape, const String &shape, const String &normalizationfactor, const Numeric &cutoff, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lineshapeDefine. More... | |
void | abs_lineshape_per_tgDefine (ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfString &shape, const ArrayOfString &normalizationfactor, const Vector &cutoff, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lineshape_per_tgDefine. More... | |
void | abs_linesReadFromArts (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_linesReadFromArts. More... | |
void | abs_linesReadFromSplitArtscat (ArrayOfLineRecord &abs_lines, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_linesReadFromSplitArtscat. More... | |
void | abs_linesReadFromHitran (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_linesReadFromHitran. More... | |
void | abs_linesReadFromHitran2004 (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_linesReadFromHitran2004. More... | |
void | abs_linesReadFromJpl (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_linesReadFromJpl. More... | |
void | abs_linesReadFromMytran2 (ArrayOfLineRecord &abs_lines, const String &filename, const Numeric &fmin, const Numeric &fmax, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_linesReadFromMytran2. More... | |
void | abs_lines_per_speciesAddMirrorLines (ArrayOfArrayOfLineRecord &abs_lines_per_species, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lines_per_speciesAddMirrorLines. More... | |
void | abs_lines_per_speciesCompact (ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const Vector &f_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lines_per_speciesCompact. More... | |
void | abs_lines_per_speciesCreateFromLines (ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineRecord &abs_lines, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lines_per_speciesCreateFromLines. More... | |
void | abs_lines_per_speciesReadFromCatalogues (ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfString &filenames, const ArrayOfString &formats, const Vector &fmin, const Vector &fmax, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lines_per_speciesReadFromCatalogues. More... | |
void | abs_lines_per_speciesSetEmpty (ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lines_per_speciesSetEmpty. More... | |
void | abs_lookupAdapt (GasAbsLookup &abs_lookup, Index &abs_lookup_is_adapted, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupAdapt. More... | |
void | abs_lookupCreate (GasAbsLookup &abs_lookup, Index &abs_lookup_is_adapted, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfArrayOfSpeciesTag &abs_nls, const Vector &f_grid, const Vector &abs_p, const Matrix &abs_vmrs, const Vector &abs_t, const Vector &abs_t_pert, const Vector &abs_nls_pert, const Vector &abs_n2, const ArrayOfString &abs_cont_names, const ArrayOfString &abs_cont_models, const ArrayOfVector &abs_cont_parameters, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupCreate. More... | |
void | abs_lookupInit (GasAbsLookup &abs_lookup, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupInit. More... | |
void | abs_lookupSetup (Vector &abs_p, Vector &abs_t, Vector &abs_t_pert, Matrix &abs_vmrs, ArrayOfArrayOfSpeciesTag &abs_nls, Vector &abs_nls_pert, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Numeric &p_step, const Numeric &t_step, const Numeric &h2o_step, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupSetup. More... | |
void | abs_lookupSetupBatch (Vector &abs_p, Vector &abs_t, Vector &abs_t_pert, Matrix &abs_vmrs, ArrayOfArrayOfSpeciesTag &abs_nls, Vector &abs_nls_pert, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfGriddedField4 &batch_atm_fields_compact, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Numeric &p_step, const Numeric &t_step, const Numeric &h2o_step, const Vector &extremes, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupSetupBatch. More... | |
void | abs_lookupSetupWide (Vector &abs_p, Vector &abs_t, Vector &abs_t_pert, Matrix &abs_vmrs, ArrayOfArrayOfSpeciesTag &abs_nls, Vector &abs_nls_pert, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Numeric &p_min, const Numeric &p_max, const Numeric &p_step, const Numeric &t_min, const Numeric &t_max, const Numeric &h2o_min, const Numeric &h2o_max, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupSetupWide. More... | |
void | abs_lookupTestAccuracy (const GasAbsLookup &abs_lookup, const Index &abs_lookup_is_adapted, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Vector &abs_n2, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfString &abs_cont_names, const ArrayOfString &abs_cont_models, const ArrayOfVector &abs_cont_parameters, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupTestAccuracy. More... | |
void | abs_lookupTestAccMC (const GasAbsLookup &abs_lookup, const Index &abs_lookup_is_adapted, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Vector &abs_n2, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfString &abs_cont_names, const ArrayOfString &abs_cont_models, const ArrayOfVector &abs_cont_parameters, const Index &mc_seed, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_lookupTestAccMC. More... | |
void | abs_n2Set (Vector &abs_n2, const ArrayOfArrayOfSpeciesTag &abs_species, const Matrix &abs_vmrs, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_n2Set. More... | |
void | abs_scalar_gasCalcLBL (Matrix &abs_scalar_gas, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &abs_n2, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const ArrayOfString &abs_cont_names, const ArrayOfString &abs_cont_models, const ArrayOfVector &abs_cont_parameters, const Index &f_index, const Numeric &rte_pressure, const Numeric &rte_temperature, const Vector &rte_vmr_list, const Numeric &rte_doppler, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_scalar_gasCalcLBL. More... | |
void | abs_scalar_gasExtractFromLookup (Matrix &abs_scalar_gas, const GasAbsLookup &abs_lookup, const Index &abs_lookup_is_adapted, const Index &abs_p_interp_order, const Index &abs_t_interp_order, const Index &abs_nls_interp_order, const Index &f_index, const Numeric &rte_pressure, const Numeric &rte_temperature, const Vector &rte_vmr_list, const Numeric &rte_doppler, const Numeric &extpolfac, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_scalar_gasExtractFromLookup. More... | |
void | abs_scalar_gasFromAbsCoef (Matrix &abs_scalar_gas, const ArrayOfMatrix &abs_coef_per_species, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_scalar_gasFromAbsCoef. More... | |
void | abs_fieldCalc (Workspace &ws, Tensor5 &abs_field, const Agenda &abs_scalar_gas_agenda, const Index &f_index, const Vector &f_grid, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor4 &vmr_field, const Vector &doppler, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_fieldCalc. More... | |
void | abs_speciesAdd (ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfString &species, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_speciesAdd. More... | |
void | abs_speciesAdd2 (Workspace &ws, ArrayOfArrayOfSpeciesTag &abs_species, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &gin1, const Vector &gin2, const Vector &gin3, const String &species, const String &method, const String &unit, const Numeric &dx, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_speciesAdd2. More... | |
void | abs_speciesDefineAllInScenario (ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_speciesDefineAllInScenario. More... | |
void | abs_speciesInit (ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_speciesInit. More... | |
void | abs_vecAddGas (Matrix &abs_vec, const Matrix &abs_scalar_gas, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_vecAddGas. More... | |
void | abs_vecAddPart (Matrix &abs_vec, const Matrix &abs_vec_spt, const Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_vecAddPart. More... | |
void | abs_vecInit (Matrix &abs_vec, const Vector &f_grid, const Index &stokes_dim, const Index &f_index, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_vecInit. More... | |
void | abs_xsec_per_speciesAddConts (ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Vector &abs_n2, const Vector &abs_h2o, const Matrix &abs_vmrs, const ArrayOfString &abs_cont_names, const ArrayOfVector &abs_cont_parameters, const ArrayOfString &abs_cont_models, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_xsec_per_speciesAddConts. More... | |
void | abs_xsec_per_speciesAddLines (ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Vector &abs_p, const Vector &abs_t, const Vector &abs_h2o, const Matrix &abs_vmrs, const ArrayOfArrayOfLineRecord &abs_lines_per_species, const ArrayOfLineshapeSpec &abs_lineshape, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_xsec_per_speciesAddLines. More... | |
void | abs_xsec_per_speciesInit (ArrayOfMatrix &abs_xsec_per_species, const ArrayOfArrayOfSpeciesTag &abs_species, const Vector &f_grid, const Vector &abs_p, const Verbosity &verbosity) |
WORKSPACE METHOD: abs_xsec_per_speciesInit. More... | |
void | AgendaExecute (Workspace &ws, const Agenda &a, const Verbosity &verbosity) |
WORKSPACE METHOD: AgendaExecute. More... | |
void | AgendaAppend (Workspace &ws, Agenda &aout, const String &aout_wsvname, const Agenda &ain, const String &ain_wsvname, const Agenda &input_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: AgendaAppend. More... | |
void | AgendaSet (Workspace &ws, Agenda &a, const String &a_wsvname, const Agenda &input_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: AgendaSet. More... | |
void | AntennaConstantGaussian1D (Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, GriddedField4 &antenna_response, Matrix &antenna_los, const Index &n_za_grid, const Numeric &fwhm, const Numeric &xwidth_si, const Numeric &dx_si, const Verbosity &verbosity) |
WORKSPACE METHOD: AntennaConstantGaussian1D. More... | |
void | AntennaMultiBeamsToPencilBeams (Matrix &sensor_pos, Matrix &sensor_los, Matrix &antenna_los, Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, const Index &atmosphere_dim, const Verbosity &verbosity) |
WORKSPACE METHOD: AntennaMultiBeamsToPencilBeams. More... | |
void | AntennaOff (Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: AntennaOff. More... | |
void | AntennaSet1D (Index &antenna_dim, Vector &mblock_aa_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: AntennaSet1D. More... | |
void | AntennaSet2D (Index &antenna_dim, const Index &atmosphere_dim, const Verbosity &verbosity) |
WORKSPACE METHOD: AntennaSet2D. More... | |
void | antenna_responseGaussian (GriddedField4 &antenna_response, const Numeric &fwhm, const Numeric &xwidth_si, const Numeric &dx_si, const Verbosity &verbosity) |
WORKSPACE METHOD: antenna_responseGaussian. More... | |
void | ArrayOfIndexSet (ArrayOfIndex &ai, const ArrayOfIndex &values, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfIndexSet. More... | |
void | ArrayOfIndexSetConstant (ArrayOfIndex &ai, const Index &nelem, const Index &value, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfIndexSetConstant. More... | |
void | ArrayOfStringSet (ArrayOfString &as, const ArrayOfString &text, const Verbosity &verbosity) |
WORKSPACE METHOD: ArrayOfStringSet. More... | |
void | Arts (Workspace &ws, const Agenda &input_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: Arts. More... | |
void | Arts2 (Workspace &ws, const Agenda &input_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: Arts2. More... | |
void | AtmFieldsCalc (Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &t_field_raw, const GriddedField3 &z_field_raw, const ArrayOfGriddedField3 &vmr_field_raw, const Index &atmosphere_dim, const Index &interp_order, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmFieldsCalc. More... | |
void | AtmFieldsCalcExpand1D (Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const GriddedField3 &t_field_raw, const GriddedField3 &z_field_raw, const ArrayOfGriddedField3 &vmr_field_raw, const Index &atmosphere_dim, const Index &interp_order, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmFieldsCalcExpand1D. More... | |
void | AtmFieldsExpand1D (Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Index &atmosphere_dim, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmFieldsExpand1D. More... | |
void | AtmFieldsRefinePgrid (Vector &p_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const Vector &lat_grid, const Vector &lon_grid, const Index &atmosphere_dim, const Numeric &p_step, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmFieldsRefinePgrid. More... | |
void | atm_fields_compactAddConstant (GriddedField4 &atm_fields_compact, const String &name, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: atm_fields_compactAddConstant. More... | |
void | atm_fields_compactAddSpecies (GriddedField4 &atm_fields_compact, const String &name, const GriddedField3 &value, const Verbosity &verbosity) |
WORKSPACE METHOD: atm_fields_compactAddSpecies. More... | |
void | batch_atm_fields_compactAddConstant (ArrayOfGriddedField4 &batch_atm_fields_compact, const String &name, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: batch_atm_fields_compactAddConstant. More... | |
void | batch_atm_fields_compactAddSpecies (ArrayOfGriddedField4 &batch_atm_fields_compact, const String &name, const GriddedField3 &value, const Verbosity &verbosity) |
WORKSPACE METHOD: batch_atm_fields_compactAddSpecies. More... | |
void | atm_fields_compactFromMatrix (GriddedField4 &atm_fields_compact, const Index &atmosphere_dim, const Matrix &gin1, const ArrayOfString &field_names, const Verbosity &verbosity) |
WORKSPACE METHOD: atm_fields_compactFromMatrix. More... | |
void | atm_fields_compactFromMatrixChevalAll (GriddedField4 &atm_fields_compact_all, GriddedField4 &atm_fields_compact, const Index &atmosphere_dim, const Matrix &gin1, const ArrayOfString &field_names, const Verbosity &verbosity) |
WORKSPACE METHOD: atm_fields_compactFromMatrixChevalAll. More... | |
void | AtmFieldsFromCompact (Vector &p_grid, Vector &lat_grid, Vector &lon_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const GriddedField4 &atm_fields_compact, const Index &atmosphere_dim, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmFieldsFromCompact. More... | |
void | AtmFieldsFromCompactChevalAll (Vector &p_grid, Vector &lat_grid, Vector &lon_grid, Tensor3 &t_field, Tensor3 &z_field, Tensor4 &massdensity_field, Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const GriddedField4 &atm_fields_compact_all, const Index &atmosphere_dim, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmFieldsFromCompactChevalAll. More... | |
void | AtmosphereSet1D (Index &atmosphere_dim, Vector &lat_grid, Vector &lon_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmosphereSet1D. More... | |
void | AtmosphereSet2D (Index &atmosphere_dim, Vector &lon_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmosphereSet2D. More... | |
void | AtmosphereSet3D (Index &atmosphere_dim, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmosphereSet3D. More... | |
void | AtmRawRead (GriddedField3 &t_field_raw, GriddedField3 &z_field_raw, ArrayOfGriddedField3 &vmr_field_raw, const ArrayOfArrayOfSpeciesTag &abs_species, const String &basename, const Verbosity &verbosity) |
WORKSPACE METHOD: AtmRawRead. More... | |
void | backend_channel_responseFlat (ArrayOfGriddedField1 &backend_channel_response, const Numeric &resolution, const Verbosity &verbosity) |
WORKSPACE METHOD: backend_channel_responseFlat. More... | |
void | backend_channel_responseGaussian (ArrayOfGriddedField1 &backend_channel_response, const Numeric &fwhm, const Numeric &xwidth_si, const Numeric &dx_si, const Verbosity &verbosity) |
WORKSPACE METHOD: backend_channel_responseGaussian. More... | |
void | basics_checkedCalc (Index &basics_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &stokes_dim, const Vector &f_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: basics_checkedCalc. More... | |
void | batch_atm_fields_compactFromArrayOfMatrix (ArrayOfGriddedField4 &batch_atm_fields_compact, const Index &atmosphere_dim, const ArrayOfMatrix &gin1, const ArrayOfString &field_names, const ArrayOfString &extra_field_names, const Vector &extra_field_values, const Verbosity &verbosity) |
WORKSPACE METHOD: batch_atm_fields_compactFromArrayOfMatrix. More... | |
void | batch_atm_fields_compactFromArrayOfMatrixChevalAll (ArrayOfGriddedField4 &batch_atm_fields_compact, ArrayOfGriddedField4 &batch_atm_fields_compact_all, const Index &atmosphere_dim, const ArrayOfMatrix &gin1, const ArrayOfString &field_names, const ArrayOfString &extra_field_names, const Vector &extra_field_values, const Verbosity &verbosity) |
WORKSPACE METHOD: batch_atm_fields_compactFromArrayOfMatrixChevalAll. More... | |
void | CloudboxGetIncoming (Workspace &ws, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, const Agenda &iy_clearsky_basic_agenda, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Vector &f_grid, const Index &stokes_dim, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: CloudboxGetIncoming. More... | |
void | CloudboxGetIncoming1DAtm (Workspace &ws, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Index &cloudbox_on, const Agenda &iy_clearsky_basic_agenda, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const ArrayOfIndex &cloudbox_limits, const Vector &f_grid, const Index &stokes_dim, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: CloudboxGetIncoming1DAtm. More... | |
void | cloudboxOff (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, Agenda &iy_cloudbox_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: cloudboxOff. More... | |
void | cloudboxSetAutomatically (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const ArrayOfString &part_species, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor4 &massdensity_field, const Numeric &cloudbox_margin, const Verbosity &verbosity) |
WORKSPACE METHOD: cloudboxSetAutomatically. More... | |
void | cloudboxSetDisort (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Vector &p_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: cloudboxSetDisort. More... | |
void | cloudboxSetManually (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Numeric &p1, const Numeric &p2, const Numeric &lat1, const Numeric &lat2, const Numeric &lon1, const Numeric &lon2, const Verbosity &verbosity) |
WORKSPACE METHOD: cloudboxSetManually. More... | |
void | cloudboxSetManuallyAltitude (Index &cloudbox_on, ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Tensor3 &z_field, const Vector &lat_grid, const Vector &lon_grid, const Numeric &z1, const Numeric &z2, const Numeric &lat1, const Numeric &lat2, const Numeric &lon1, const Numeric &lon2, const Verbosity &verbosity) |
WORKSPACE METHOD: cloudboxSetManuallyAltitude. More... | |
void | cloudbox_checkedCalc (Index &cloudbox_checked, const Index &basics_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Verbosity &verbosity) |
WORKSPACE METHOD: cloudbox_checkedCalc. More... | |
void | complex_nWaterLiebe93 (Matrix &complex_n, const Vector &f_grid, const Numeric &t, const Verbosity &verbosity) |
WORKSPACE METHOD: complex_nWaterLiebe93. More... | |
void | DoitAngularGridsSet (Index &doit_za_grid_size, Vector &scat_aa_grid, Vector &scat_za_grid, const Index &N_za_grid, const Index &N_aa_grid, const String &za_grid_opt_file, const Verbosity &verbosity) |
WORKSPACE METHOD: DoitAngularGridsSet. More... | |
void | DoitCloudboxFieldPut (Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Tensor4 &doit_i_field1D_spectrum, const Tensor6 &doit_i_field, const Vector &f_grid, const Index &f_index, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &stokes_dim, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Matrix &sensor_pos, const Tensor3 &z_field, const Verbosity &verbosity) |
WORKSPACE METHOD: DoitCloudboxFieldPut. More... | |
void | doit_conv_flagAbs (Index &doit_conv_flag, Index &doit_iteration_counter, const Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Vector &epsilon, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_conv_flagAbs. More... | |
void | doit_conv_flagLsq (Index &doit_conv_flag, Index &doit_iteration_counter, const Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Vector &f_grid, const Index &f_index, const Vector &epsilon, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_conv_flagLsq. More... | |
void | doit_conv_flagAbsBT (Index &doit_conv_flag, Index &doit_iteration_counter, const Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Vector &f_grid, const Index &f_index, const Vector &epsilon, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_conv_flagAbsBT. More... | |
void | DoitInit (Index &scat_p_index, Index &scat_lat_index, Index &scat_lon_index, Index &scat_za_index, Index &scat_aa_index, Tensor6 &doit_scat_field, Tensor6 &doit_i_field, Index &doit_is_initialized, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &doit_za_grid_size, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const ArrayOfSingleScatteringData &scat_data_raw, const Verbosity &verbosity) |
WORKSPACE METHOD: DoitInit. More... | |
void | doit_i_fieldIterate (Workspace &ws, Tensor6 &doit_i_field, const Agenda &doit_scat_field_agenda, const Agenda &doit_rte_agenda, const Agenda &doit_conv_test_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_i_fieldIterate. More... | |
void | doit_i_fieldSetClearsky (Tensor6 &doit_i_field, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Vector &f_grid, const Index &f_index, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &all_frequencies, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_i_fieldSetClearsky. More... | |
void | doit_i_fieldSetConst (Tensor6 &doit_i_field, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &value, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_i_fieldSetConst. More... | |
void | doit_i_fieldUpdate1D (Workspace &ws, Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &abs_scalar_gas_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &scat_za_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, const Agenda &opt_prop_gas_agenda, const Agenda &ppath_step_agenda, const Vector &p_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Agenda &surface_prop_agenda, const Index &doit_za_interp, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_i_fieldUpdate1D. More... | |
void | doit_i_fieldUpdateSeq1D (Workspace &ws, Tensor6 &doit_i_field, const Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &abs_scalar_gas_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &scat_za_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, const Agenda &opt_prop_gas_agenda, const Agenda &ppath_step_agenda, const Vector &p_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Agenda &surface_prop_agenda, const Index &doit_za_interp, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_i_fieldUpdateSeq1D. More... | |
void | doit_i_fieldUpdateSeq1DPP (Workspace &ws, Tensor6 &doit_i_field, Index &scat_za_index, const Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &abs_scalar_gas_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &scat_za_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, const Agenda &opt_prop_gas_agenda, const Agenda &ppath_step_agenda, const Vector &p_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_i_fieldUpdateSeq1DPP. More... | |
void | doit_i_fieldUpdateSeq3D (Workspace &ws, Tensor6 &doit_i_field, const Tensor6 &doit_scat_field, const ArrayOfIndex &cloudbox_limits, const Agenda &abs_scalar_gas_agenda, const Tensor4 &vmr_field, const Agenda &spt_calc_agenda, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Tensor4 &pnd_field, const Agenda &opt_prop_part_agenda, const Agenda &opt_prop_gas_agenda, const Agenda &ppath_step_agenda, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Tensor3 &t_field, const Vector &f_grid, const Index &f_index, const Index &doit_za_interp, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_i_fieldUpdateSeq3D. More... | |
void | doit_scat_fieldCalc (Workspace &ws, Tensor6 &doit_scat_field, const Agenda &pha_mat_spt_agenda, const Tensor6 &doit_i_field, const Tensor4 &pnd_field, const Tensor3 &t_field, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &doit_za_grid_size, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_scat_fieldCalc. More... | |
void | doit_scat_fieldCalcLimb (Workspace &ws, Tensor6 &doit_scat_field, const Agenda &pha_mat_spt_agenda, const Tensor6 &doit_i_field, const Tensor4 &pnd_field, const Tensor3 &t_field, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &doit_za_grid_size, const Index &doit_za_interp, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_scat_fieldCalcLimb. More... | |
void | DoitScatteringDataPrepare (ArrayOfTensor7 &pha_mat_sptDOITOpt, ArrayOfSingleScatteringData &scat_data_mono, const Index &doit_za_grid_size, const Vector &scat_aa_grid, const ArrayOfSingleScatteringData &scat_data_raw, const Vector &f_grid, const Index &f_index, const Index &atmosphere_dim, const Index &stokes_dim, const Verbosity &verbosity) |
WORKSPACE METHOD: DoitScatteringDataPrepare. More... | |
void | DoitWriteIterationFields (const Index &doit_iteration_counter, const Tensor6 &doit_i_field, const ArrayOfIndex &iterations, const Verbosity &verbosity) |
WORKSPACE METHOD: DoitWriteIterationFields. More... | |
void | doit_za_grid_optCalc (Vector &doit_za_grid_opt, const Tensor6 &doit_i_field, const Vector &scat_za_grid, const Index &doit_za_interp, const Numeric &acc, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_za_grid_optCalc. More... | |
void | doit_za_interpSet (Index &doit_za_interp, const Index &atmosphere_dim, const String &interp_method, const Verbosity &verbosity) |
WORKSPACE METHOD: doit_za_interpSet. More... | |
void | emissionPlanck (Vector &emission, const Vector &f_grid, const Numeric &rte_temperature, const Verbosity &verbosity) |
WORKSPACE METHOD: emissionPlanck. More... | |
void | Error (const String &msg, const Verbosity &verbosity) |
WORKSPACE METHOD: Error. More... | |
void | Exit (const Verbosity &verbosity) |
WORKSPACE METHOD: Exit. More... | |
void | ext_matAddGas (Tensor3 &ext_mat, const Matrix &abs_scalar_gas, const Verbosity &verbosity) |
WORKSPACE METHOD: ext_matAddGas. More... | |
void | ext_matAddPart (Tensor3 &ext_mat, const Tensor3 &ext_mat_spt, const Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: ext_matAddPart. More... | |
void | ext_matInit (Tensor3 &ext_mat, const Vector &f_grid, const Index &stokes_dim, const Index &f_index, const Verbosity &verbosity) |
WORKSPACE METHOD: ext_matInit. More... | |
void | FlagOff (Index &i, const Verbosity &verbosity) |
WORKSPACE METHOD: FlagOff. More... | |
void | FlagOn (Index &i, const Verbosity &verbosity) |
WORKSPACE METHOD: FlagOn. More... | |
void | ForLoop (Workspace &ws, const Agenda &forloop_agenda, const Index &start, const Index &stop, const Index &step, const Verbosity &verbosity) |
WORKSPACE METHOD: ForLoop. More... | |
void | f_gridFromGasAbsLookup (Vector &f_grid, const GasAbsLookup &abs_lookup, const Verbosity &verbosity) |
WORKSPACE METHOD: f_gridFromGasAbsLookup. More... | |
void | f_gridFromSensorAMSU (Vector &f_grid, const Vector &lo_multi, const ArrayOfVector &f_backend_multi, const ArrayOfArrayOfGriddedField1 &backend_channel_response_multi, const Numeric &spacing, const Verbosity &verbosity) |
WORKSPACE METHOD: f_gridFromSensorAMSU. More... | |
void | f_gridFromSensorHIRS (Vector &f_grid, const Vector &f_backend, const ArrayOfGriddedField1 &backend_channel_response, const Numeric &spacing, const Verbosity &verbosity) |
WORKSPACE METHOD: f_gridFromSensorHIRS. More... | |
void | f_gridSelectFIndex (Vector &f_grid, const Index &f_index, const Verbosity &verbosity) |
WORKSPACE METHOD: f_gridSelectFIndex. More... | |
void | Massdensity_cleanup (Tensor4 &massdensity_field, const Numeric &massdensity_threshold, const Verbosity &verbosity) |
WORKSPACE METHOD: Massdensity_cleanup. More... | |
void | INCLUDE (const Verbosity &verbosity) |
WORKSPACE METHOD: INCLUDE. More... | |
void | IndexSet (Index &i, const Index &value, const Verbosity &verbosity) |
WORKSPACE METHOD: IndexSet. More... | |
void | IndexStep (Index &i2, const Index &gin1, const Verbosity &verbosity) |
WORKSPACE METHOD: IndexStep. More... | |
void | InterpAtmFieldToRteGps (Numeric &x, const Index &atmosphere_dim, const GridPos &rte_gp_p, const GridPos &rte_gp_lat, const GridPos &rte_gp_lon, const Tensor3 &field, const Verbosity &verbosity) |
WORKSPACE METHOD: InterpAtmFieldToRteGps. More... | |
void | InterpSurfaceEmissivityFieldIncLatLon (Numeric &outvalue, const Index &atmosphere_dim, const Vector &rte_pos, const Vector &rte_los, const GriddedField3 &gfield, const Verbosity &verbosity) |
WORKSPACE METHOD: InterpSurfaceEmissivityFieldIncLatLon. More... | |
void | InterpSurfaceFieldToRteGps (Numeric &x, const Index &atmosphere_dim, const GridPos &rte_gp_lat, const GridPos &rte_gp_lon, const Matrix &gin1, const Verbosity &verbosity) |
WORKSPACE METHOD: InterpSurfaceFieldToRteGps. More... | |
void | iyBeerLambertStandardClearsky (Workspace &ws, Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Index &jacobian_do, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &stokes_dim, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &ppath_step_agenda, const Agenda &abs_scalar_gas_agenda, const Agenda &iy_clearsky_agenda, const Agenda &iy_space_agenda, const Agenda &surface_prop_agenda, const Agenda &iy_cloudbox_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity) |
WORKSPACE METHOD: iyBeerLambertStandardClearsky. More... | |
void | iyBeerLambertStandardCloudbox (Workspace &ws, Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Index &jacobian_do, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &stokes_dim, const Vector &f_grid, const Agenda &ppath_step_agenda, const Agenda &abs_scalar_gas_agenda, const Agenda &iy_clearsky_agenda, const Tensor4 &pnd_field, const Index &use_mean_scat_data, const ArrayOfSingleScatteringData &scat_data_raw, const Agenda &opt_prop_gas_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: iyBeerLambertStandardCloudbox. More... | |
void | iyEmissionStandardClearsky (Workspace &ws, Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Index &jacobian_do, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &stokes_dim, const Vector &f_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &ppath_step_agenda, const Agenda &emission_agenda, const Agenda &abs_scalar_gas_agenda, const Agenda &iy_clearsky_agenda, const Agenda &iy_space_agenda, const Agenda &surface_prop_agenda, const Agenda &iy_cloudbox_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity) |
WORKSPACE METHOD: iyEmissionStandardClearsky. More... | |
void | iyEmissionStandardClearskyBasic (Workspace &ws, Matrix &iy, const Vector &rte_pos, const Vector &rte_los, const Index &jacobian_do, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Tensor3 &wind_u_field, const Tensor3 &wind_v_field, const Tensor3 &wind_w_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &stokes_dim, const Vector &f_grid, const Agenda &ppath_step_agenda, const Agenda &emission_agenda, const Agenda &abs_scalar_gas_agenda, const Agenda &iy_clearsky_basic_agenda, const Agenda &iy_space_agenda, const Agenda &surface_prop_agenda, const Agenda &iy_cloudbox_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: iyEmissionStandardClearskyBasic. More... | |
void | iyMC (Workspace &ws, Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Index &iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Index &jacobian_do, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &cloudbox_checked, const Index &stokes_dim, const Vector &f_grid, const ArrayOfSingleScatteringData &scat_data_raw, const Agenda &iy_space_agenda, const Agenda &surface_prop_agenda, const Agenda &abs_scalar_gas_agenda, const Agenda &opt_prop_gas_agenda, const Tensor4 &pnd_field, const String &y_unit, const Numeric &mc_std_err, const Index &mc_max_time, const Index &mc_max_iter, const Verbosity &verbosity) |
WORKSPACE METHOD: iyMC. More... | |
void | iyInterpCloudboxField (Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Tensor4 &doit_i_field1D_spectrum, const GridPos &rte_gp_p, const GridPos &rte_gp_lat, const GridPos &rte_gp_lon, const Vector &rte_los, const Index &jacobian_do, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Vector &f_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: iyInterpCloudboxField. More... | |
void | iyInterpPolyCloudboxField (Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Tensor7 &scat_i_p, const Tensor7 &scat_i_lat, const Tensor7 &scat_i_lon, const Tensor4 &doit_i_field1D_spectrum, const GridPos &rte_gp_p, const GridPos &rte_gp_lat, const GridPos &rte_gp_lon, const Vector &rte_los, const Index &jacobian_do, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Vector &f_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: iyInterpPolyCloudboxField. More... | |
void | jacobianAddAbsSpecies (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &g1, const Vector &g2, const Vector &g3, const String &species, const String &method, const String &unit, const Numeric &dx, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianAddAbsSpecies. More... | |
void | jacobianAddFreqShiftAndStretch (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Vector &f_grid, const String &calcmode, const Numeric &df, const Index &do_stretch, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianAddFreqShiftAndStretch. More... | |
void | jacobianAddPointingZa (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Matrix &sensor_pos, const Vector &sensor_time, const Index &poly_order, const String &calcmode, const Numeric &dza, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianAddPointingZa. More... | |
void | jacobianAddPolyfit (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Vector &sensor_response_za_grid, const Matrix &sensor_pos, const Index &poly_order, const Index &no_pol_variation, const Index &no_los_variation, const Index &no_mblock_variation, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianAddPolyfit. More... | |
void | jacobianAddTemperature (Workspace &ws, ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Vector &g1, const Vector &g2, const Vector &g3, const String &hse, const String &method, const Numeric &dt, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianAddTemperature. More... | |
void | jacobianCalcAbsSpeciesAnalytical (Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcAbsSpeciesAnalytical. More... | |
void | jacobianCalcAbsSpeciesPerturbations (Workspace &ws, Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Index &cloudbox_on, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Agenda &iy_clearsky_agenda, const String &y_unit, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const String &species, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcAbsSpeciesPerturbations. More... | |
void | jacobianCalcFreqShiftAndStretchInterp (Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Index &stokes_dim, const Vector &f_grid, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Vector &sensor_response_za_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcFreqShiftAndStretchInterp. More... | |
void | jacobianCalcPointingZaInterp (Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_time, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcPointingZaInterp. More... | |
void | jacobianCalcPointingZaRecalc (Workspace &ws, Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_time, const Agenda &iy_clearsky_agenda, const String &y_unit, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcPointingZaRecalc. More... | |
void | jacobianCalcPolyfit (Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Sparse &sensor_response, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Vector &sensor_response_za_grid, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Index &poly_coeff, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcPolyfit. More... | |
void | jacobianCalcTemperatureAnalytical (Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcTemperatureAnalytical. More... | |
void | jacobianCalcTemperaturePerturbations (Workspace &ws, Matrix &jacobian, const Index &imblock, const Vector &iyb, const Vector &yb, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const ArrayOfArrayOfSpeciesTag &abs_species, const Matrix &r_geoid, const Matrix &z_surface, const Index &cloudbox_on, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Agenda &iy_clearsky_agenda, const String &y_unit, const Numeric &p_hse, const Numeric &z_hse_accuracy, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianCalcTemperaturePerturbations. More... | |
void | jacobianClose (Workspace &ws, Index &jacobian_do, Matrix &jacobian, ArrayOfArrayOfIndex &jacobian_indices, Agenda &jacobian_agenda, const ArrayOfRetrievalQuantity &jacobian_quantities, const Matrix &sensor_pos, const Sparse &sensor_response, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianClose. More... | |
void | jacobianInit (ArrayOfRetrievalQuantity &jacobian_quantities, Agenda &jacobian_agenda, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianInit. More... | |
void | jacobianOff (Index &jacobian_do, Agenda &jacobian_agenda, ArrayOfRetrievalQuantity &jacobian_quantities, ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity) |
WORKSPACE METHOD: jacobianOff. More... | |
void | MatrixCBR (Matrix &m, const Index &stokes_dim, const Vector &f, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixCBR. More... | |
void | MatrixMatrixMultiply (Matrix &gout1, const Matrix &gin1, const Matrix &gin2, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixMatrixMultiply. More... | |
void | MatrixPlanck (Matrix &m, const Index &stokes_dim, const Vector &gin1, const Numeric &gin2, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixPlanck. More... | |
void | MatrixScale (Matrix &mout, const Matrix &min, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixScale. More... | |
void | MatrixSetConstant (Matrix &m, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixSetConstant. More... | |
void | MatrixSet (Matrix &gout1, const Matrix &values, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixSet. More... | |
void | MatrixUnitIntensity (Matrix &m, const Index &stokes_dim, const Vector &f, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixUnitIntensity. More... | |
void | Matrix1ColFromVector (Matrix &m, const Vector &v, const Verbosity &verbosity) |
WORKSPACE METHOD: Matrix1ColFromVector. More... | |
void | Matrix2ColFromVectors (Matrix &m, const Vector &v1, const Vector &v2, const Verbosity &verbosity) |
WORKSPACE METHOD: Matrix2ColFromVectors. More... | |
void | Matrix3ColFromVectors (Matrix &m, const Vector &v1, const Vector &v2, const Vector &v3, const Verbosity &verbosity) |
WORKSPACE METHOD: Matrix3ColFromVectors. More... | |
void | MatrixCompare (const Matrix &matrix1, const Matrix &matrix2, const Numeric &maxabsdiff, const Verbosity &verbosity) |
WORKSPACE METHOD: MatrixCompare. More... | |
void | Matrix1RowFromVector (Matrix &m, const Vector &v, const Verbosity &verbosity) |
WORKSPACE METHOD: Matrix1RowFromVector. More... | |
void | Matrix2RowFromVectors (Matrix &m, const Vector &v1, const Vector &v2, const Verbosity &verbosity) |
WORKSPACE METHOD: Matrix2RowFromVectors. More... | |
void | Matrix3RowFromVectors (Matrix &m, const Vector &v1, const Vector &v2, const Vector &v3, const Verbosity &verbosity) |
WORKSPACE METHOD: Matrix3RowFromVectors. More... | |
void | mc_antennaSetGaussian (MCAntenna &mc_antenna, const Numeric &za_sigma, const Numeric &aa_sigma, const Verbosity &verbosity) |
WORKSPACE METHOD: mc_antennaSetGaussian. More... | |
void | mc_antennaSetGaussianByFWHM (MCAntenna &mc_antenna, const Numeric &za_fwhm, const Numeric &aa_fwhm, const Verbosity &verbosity) |
WORKSPACE METHOD: mc_antennaSetGaussianByFWHM. More... | |
void | mc_antennaSetPencilBeam (MCAntenna &mc_antenna, const Verbosity &verbosity) |
WORKSPACE METHOD: mc_antennaSetPencilBeam. More... | |
void | mc_IWP_cloud_opt_pathCalc (Workspace &ws, Numeric &mc_IWP, Numeric &mc_cloud_opt_path, Numeric &mc_IWP_error, Numeric &mc_cloud_opt_path_error, Index &mc_iteration_count, const MCAntenna &mc_antenna, const Matrix &sensor_pos, const Matrix &sensor_los, const Agenda &ppath_step_agenda, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Matrix &r_geoid, const Matrix &z_surface, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfSingleScatteringData &scat_data_mono, const Vector &particle_masses, const Index &mc_seed, const Index &max_iter, const Verbosity &verbosity) |
WORKSPACE METHOD: mc_IWP_cloud_opt_pathCalc. More... | |
void | MCGeneral (Workspace &ws, Vector &y, Index &mc_iteration_count, Vector &mc_error, Tensor3 &mc_points, const MCAntenna &mc_antenna, const Vector &f_grid, const Index &f_index, const Matrix &sensor_pos, const Matrix &sensor_los, const Index &stokes_dim, const Index &atmosphere_dim, const Agenda &iy_space_agenda, const Agenda &surface_prop_agenda, const Agenda &opt_prop_gas_agenda, const Agenda &abs_scalar_gas_agenda, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Tensor3 &t_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfSingleScatteringData &scat_data_mono, const Index &basics_checked, const Index &cloudbox_checked, const Index &mc_seed, const String &y_unit, const Numeric &mc_std_err, const Index &mc_max_time, const Index &mc_max_iter, const Verbosity &verbosity) |
WORKSPACE METHOD: MCGeneral. More... | |
void | MCIPA (Workspace &ws, Vector &y, Index &mc_iteration_count, Vector &mc_error, Tensor3 &mc_points, const MCAntenna &mc_antenna, const Vector &f_grid, const Index &f_index, const Matrix &sensor_pos, const Matrix &sensor_los, const Index &stokes_dim, const Index &atmosphere_dim, const Agenda &iy_space_agenda, const Agenda &surface_prop_agenda, const Agenda &opt_prop_gas_agenda, const Agenda &abs_scalar_gas_agenda, const Agenda &ppath_step_agenda, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Tensor3 &t_field, const Tensor4 &vmr_field, const ArrayOfIndex &cloudbox_limits, const Tensor4 &pnd_field, const ArrayOfSingleScatteringData &scat_data_mono, const Index &mc_seed, const String &y_unit, const Numeric &mc_std_err, const Index &mc_max_time, const Index &mc_max_iter, const Index &mc_z_field_is_1D, const Verbosity &verbosity) |
WORKSPACE METHOD: MCIPA. More... | |
void | MCSetSeedFromTime (Index &mc_seed, const Verbosity &verbosity) |
WORKSPACE METHOD: MCSetSeedFromTime. More... | |
void | NumericAdd (Numeric &b, const Numeric &a, const Numeric &v, const Verbosity &verbosity) |
WORKSPACE METHOD: NumericAdd. More... | |
void | NumericScale (Numeric &b, const Numeric &a, const Numeric &v, const Verbosity &verbosity) |
WORKSPACE METHOD: NumericScale. More... | |
void | NumericSet (Numeric &n, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: NumericSet. More... | |
void | opt_prop_sptFromData (Tensor3 &ext_mat_spt, Matrix &abs_vec_spt, const ArrayOfSingleScatteringData &scat_data_raw, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Index &f_index, const Vector &f_grid, const Numeric &rte_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: opt_prop_sptFromData. More... | |
void | opt_prop_sptFromMonoData (Tensor3 &ext_mat_spt, Matrix &abs_vec_spt, const ArrayOfSingleScatteringData &scat_data_mono, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Numeric &rte_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: opt_prop_sptFromMonoData. More... | |
void | output_file_formatSetAscii (String &output_file_format, const Verbosity &verbosity) |
WORKSPACE METHOD: output_file_formatSetAscii. More... | |
void | output_file_formatSetBinary (String &output_file_format, const Verbosity &verbosity) |
WORKSPACE METHOD: output_file_formatSetBinary. More... | |
void | output_file_formatSetZippedAscii (String &output_file_format, const Verbosity &verbosity) |
WORKSPACE METHOD: output_file_formatSetZippedAscii. More... | |
void | ParticleSpeciesInit (ArrayOfString &part_species, const Verbosity &verbosity) |
WORKSPACE METHOD: ParticleSpeciesInit. More... | |
void | ParticleSpeciesSet (ArrayOfString &part_species, const ArrayOfString &names, const Verbosity &verbosity) |
WORKSPACE METHOD: ParticleSpeciesSet. More... | |
void | ParticleTypeAddAll (ArrayOfSingleScatteringData &scat_data_raw, ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const Vector &f_grid, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const String &filename_scat_data, const String &filename_pnd_field, const Verbosity &verbosity) |
WORKSPACE METHOD: ParticleTypeAddAll. More... | |
void | ParticleTypeAdd (ArrayOfSingleScatteringData &scat_data_raw, ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const Vector &f_grid, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfIndex &cloudbox_limits, const String &filename_scat_data, const String &filename_pnd_field, const Verbosity &verbosity) |
WORKSPACE METHOD: ParticleTypeAdd. More... | |
void | ParticleTypeInit (ArrayOfSingleScatteringData &scat_data_raw, ArrayOfGriddedField3 &pnd_field_raw, const Verbosity &verbosity) |
WORKSPACE METHOD: ParticleTypeInit. More... | |
void | pha_matCalc (Tensor4 &pha_mat, const Tensor5 &pha_mat_spt, const Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: pha_matCalc. More... | |
void | pha_matExtractManually (Matrix &pha_mat_single, const Vector &f_grid, const Index &f_index, const Index &stokes_dim, const ArrayOfSingleScatteringData &scat_data_raw, const Numeric &rte_temperature, const Numeric &za_out, const Numeric &aa_out, const Numeric &za_in, const Numeric &aa_in, const Verbosity &verbosity) |
WORKSPACE METHOD: pha_matExtractManually. More... | |
void | pha_mat_sptFromData (Tensor5 &pha_mat_spt, const ArrayOfSingleScatteringData &scat_data_raw, const Vector &scat_za_grid, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Index &f_index, const Vector &f_grid, const Numeric &rte_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: pha_mat_sptFromData. More... | |
void | pha_mat_sptFromMonoData (Tensor5 &pha_mat_spt, const ArrayOfSingleScatteringData &scat_data_mono, const Index &doit_za_grid_size, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Numeric &rte_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: pha_mat_sptFromMonoData. More... | |
void | pha_mat_sptFromDataDOITOpt (Tensor5 &pha_mat_spt, const ArrayOfTensor7 &pha_mat_sptDOITOpt, const ArrayOfSingleScatteringData &scat_data_mono, const Index &doit_za_grid_size, const Vector &scat_aa_grid, const Index &scat_za_index, const Index &scat_aa_index, const Numeric &rte_temperature, const Tensor4 &pnd_field, const Index &scat_p_index, const Index &scat_lat_index, const Index &scat_lon_index, const Verbosity &verbosity) |
WORKSPACE METHOD: pha_mat_sptFromDataDOITOpt. More... | |
void | pnd_fieldCalc (Tensor4 &pnd_field, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfGriddedField3 &pnd_field_raw, const Index &atmosphere_dim, const ArrayOfIndex &cloudbox_limits, const Verbosity &verbosity) |
WORKSPACE METHOD: pnd_fieldCalc. More... | |
void | pnd_fieldExpand1D (Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &cloudbox_checked, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Index &nzero, const Verbosity &verbosity) |
WORKSPACE METHOD: pnd_fieldExpand1D. More... | |
void | pnd_fieldSetup (Tensor4 &pnd_field, const Index &atmosphere_dim, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Tensor4 &massdensity_field, const Tensor3 &t_field, const ArrayOfScatteringMetaData &scat_data_meta_array, const ArrayOfString &part_species, const ArrayOfIndex &scat_data_nelem, const Verbosity &verbosity) |
WORKSPACE METHOD: pnd_fieldSetup. More... | |
void | pnd_fieldZero (Tensor4 &pnd_field, ArrayOfSingleScatteringData &scat_data_raw, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: pnd_fieldZero. More... | |
void | ppathCalc (Workspace &ws, Ppath &ppath, const Agenda &ppath_step_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Vector &rte_pos, const Vector &rte_los, const Verbosity &verbosity) |
WORKSPACE METHOD: ppathCalc. More... | |
void | ppath_stepGeometric (Ppath &ppath_step, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Numeric &ppath_lmax, const Verbosity &verbosity) |
WORKSPACE METHOD: ppath_stepGeometric. More... | |
void | ppath_stepRefractionEuler (Workspace &ws, Ppath &ppath_step, Numeric &rte_pressure, Numeric &rte_temperature, Vector &rte_vmr_list, Numeric &refr_index, const Agenda &refr_index_agenda, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Tensor3 &t_field, const Tensor4 &vmr_field, const Matrix &r_geoid, const Matrix &z_surface, const Numeric &ppath_lmax, const Numeric &ppath_lraytrace, const Verbosity &verbosity) |
WORKSPACE METHOD: ppath_stepRefractionEuler. More... | |
void | p_gridFromAtmRaw (Vector &p_grid, const GriddedField3 &z_field_raw, const Verbosity &verbosity) |
WORKSPACE METHOD: p_gridFromAtmRaw. More... | |
void | p_gridFromGasAbsLookup (Vector &p_grid, const GasAbsLookup &abs_lookup, const Verbosity &verbosity) |
WORKSPACE METHOD: p_gridFromGasAbsLookup. More... | |
void | refr_indexIR (Numeric &refr_index, const Numeric &rte_pressure, const Numeric &rte_temperature, const Vector &rte_vmr_list, const Verbosity &verbosity) |
WORKSPACE METHOD: refr_indexIR. More... | |
void | refr_indexThayer (Numeric &refr_index, const Numeric &rte_pressure, const Numeric &rte_temperature, const Vector &rte_vmr_list, const ArrayOfArrayOfSpeciesTag &abs_species, const Verbosity &verbosity) |
WORKSPACE METHOD: refr_indexThayer. More... | |
void | refr_indexUnit (Numeric &refr_index, const Verbosity &verbosity) |
WORKSPACE METHOD: refr_indexUnit. More... | |
void | rte_losSet (Vector &rte_los, const Index &atmosphere_dim, const Numeric &za, const Numeric &aa, const Verbosity &verbosity) |
WORKSPACE METHOD: rte_losSet. More... | |
void | rte_posAddRgeoid (Vector &rte_pos, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Matrix &r_geoid, const Verbosity &verbosity) |
WORKSPACE METHOD: rte_posAddRgeoid. More... | |
void | rte_posSet (Vector &rte_pos, const Index &atmosphere_dim, const Numeric &r_or_z, const Numeric &lat, const Numeric &lon, const Verbosity &verbosity) |
WORKSPACE METHOD: rte_posSet. More... | |
void | r_geoidSpherical (Matrix &r_geoid, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Numeric &r, const Verbosity &verbosity) |
WORKSPACE METHOD: r_geoidSpherical. More... | |
void | r_geoidWGS84 (Matrix &r_geoid, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: r_geoidWGS84. More... | |
void | ScatteringDisort (Workspace &ws, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Index &f_index, ArrayOfSingleScatteringData &scat_data_mono, Tensor4 &doit_i_field1D_spectrum, const ArrayOfIndex &cloudbox_limits, const Index &stokes_dim, const Agenda &opt_prop_part_agenda, const Agenda &abs_scalar_gas_agenda, const Agenda &spt_calc_agenda, const Tensor4 &pnd_field, const Tensor3 &t_field, const Tensor3 &z_field, const Vector &p_grid, const Tensor4 &vmr_field, const ArrayOfSingleScatteringData &scat_data_raw, const Vector &f_grid, const Vector &scat_za_grid, const Matrix &surface_emissivity_DISORT, const Verbosity &verbosity) |
WORKSPACE METHOD: ScatteringDisort. More... | |
void | ScatteringDoit (Workspace &ws, Tensor6 &doit_i_field, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Tensor4 &doit_i_field1D_spectrum, const Index &cloudbox_on, const Vector &f_grid, const Agenda &doit_mono_agenda, const Index &doit_is_initialized, const Verbosity &verbosity) |
WORKSPACE METHOD: ScatteringDoit. More... | |
void | ScatteringParticleTypeAndMetaRead (ArrayOfSingleScatteringData &scat_data_raw, ArrayOfScatteringMetaData &scat_data_meta_array, const Vector &f_grid, const String &filename_scat_data, const String &filename_scat_meta_data, const Verbosity &verbosity) |
WORKSPACE METHOD: ScatteringParticleTypeAndMetaRead. More... | |
void | ScatteringParticlesSelect (ArrayOfSingleScatteringData &scat_data_raw, ArrayOfScatteringMetaData &scat_data_meta_array, ArrayOfIndex &scat_data_nelem, const ArrayOfString &part_species, const Verbosity &verbosity) |
WORKSPACE METHOD: ScatteringParticlesSelect. More... | |
void | scat_data_monoCalc (ArrayOfSingleScatteringData &scat_data_mono, const ArrayOfSingleScatteringData &scat_data_raw, const Vector &f_grid, const Index &f_index, const Verbosity &verbosity) |
WORKSPACE METHOD: scat_data_monoCalc. More... | |
void | scat_data_rawCheck (const ArrayOfSingleScatteringData &scat_data_raw, const Verbosity &verbosity) |
WORKSPACE METHOD: scat_data_rawCheck. More... | |
void | sensorOff (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, const Index &atmosphere_dim, const Index &stokes_dim, const Vector &f_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: sensorOff. More... | |
void | sensor_posAddRgeoid (Matrix &sensor_pos, const Index &atmosphere_dim, const Vector &lat_grid, const Vector &lon_grid, const Matrix &r_geoid, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_posAddRgeoid. More... | |
void | sensor_responseAntenna (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, const Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Index &atmosphere_dim, const Index &antenna_dim, const Matrix &antenna_los, const GriddedField4 &antenna_response, const Index &sensor_norm, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseAntenna. More... | |
void | sensor_responseBackend (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Vector &f_backend, const ArrayOfGriddedField1 &backend_channel_response, const Index &sensor_norm, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseBackend. More... | |
void | sensor_responseFillFgrid (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Index &polyorder, const Index &nfill, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseFillFgrid. More... | |
void | sensor_responseBackendFrequencySwitching (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Vector &f_backend, const ArrayOfGriddedField1 &backend_channel_response, const Index &sensor_norm, const Numeric &df_1, const Numeric &df2, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseBackendFrequencySwitching. More... | |
void | sensor_responseBeamSwitching (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, const Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Numeric &w1, const Numeric &w2, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseBeamSwitching. More... | |
void | sensor_responseFrequencySwitching (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseFrequencySwitching. More... | |
void | sensor_responseFromArrayData (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, const Index &imblock, const ArrayOfSparse &sensor_response_array, const ArrayOfVector &sensor_response_f_array, const ArrayOfArrayOfIndex &sensor_response_pol_array, const ArrayOfVector &sensor_response_za_array, const ArrayOfVector &sensor_response_aa_array, const ArrayOfIndex &sensor_response_index, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseFromArrayData. More... | |
void | sensor_responseIF2RF (Vector &sensor_response_f, Vector &sensor_response_f_grid, const Numeric &lo, const String &sideband_mode, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseIF2RF. More... | |
void | sensor_responseInit (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, const Vector &f_grid, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Index &atmosphere_dim, const Index &stokes_dim, const Index &sensor_norm, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseInit. More... | |
void | sensor_responseMixer (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Numeric &lo, const GriddedField1 &sideband_response, const Index &sensor_norm, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseMixer. More... | |
void | sensor_responseMultiMixerBackend (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Vector &lo_multi, const ArrayOfGriddedField1 &sideband_response_multi, const ArrayOfString &sideband_mode_multi, const ArrayOfVector &f_backend_multi, const ArrayOfArrayOfGriddedField1 &backend_channel_response_multi, const Index &sensor_norm, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseMultiMixerBackend. More... | |
void | sensor_responsePolarisation (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_f_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Index &stokes_dim, const String &y_unit, const ArrayOfIndex &sensor_pol, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responsePolarisation. More... | |
void | sensor_responseSimpleAMSU (Vector &f_grid, Index &antenna_dim, Vector &mblock_za_grid, Vector &mblock_aa_grid, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, ArrayOfIndex &sensor_response_pol_grid, Vector &sensor_response_za_grid, Vector &sensor_response_aa_grid, Index &sensor_norm, const Index &atmosphere_dim, const Index &stokes_dim, const Matrix &sensor_description_amsu, const Numeric &spacing, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseSimpleAMSU. More... | |
void | sensor_responseWMRF (Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, Vector &sensor_response_f_grid, const ArrayOfIndex &sensor_response_pol_grid, const Vector &sensor_response_za_grid, const Vector &sensor_response_aa_grid, const Sparse &wmrf_weights, const Vector &f_backend, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_responseWMRF. More... | |
void | sensor_response_arraySingle (ArrayOfSparse &sensor_response_array, ArrayOfVector &sensor_response_f_array, ArrayOfArrayOfIndex &sensor_response_pol_array, ArrayOfVector &sensor_response_za_array, ArrayOfVector &sensor_response_aa_array, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Vector &sensor_response_za, const Vector &sensor_response_aa, const Verbosity &verbosity) |
WORKSPACE METHOD: sensor_response_arraySingle. More... | |
void | SparseSparseMultiply (Sparse &gout, const Sparse &gin1, const Sparse &gin2, const Verbosity &verbosity) |
WORKSPACE METHOD: SparseSparseMultiply. More... | |
void | SpeciesSet (ArrayOfArrayOfSpeciesTag &gout1, const ArrayOfString &species, const Verbosity &verbosity) |
WORKSPACE METHOD: SpeciesSet. More... | |
void | StringSet (String &s, const String &text, const Verbosity &verbosity) |
WORKSPACE METHOD: StringSet. More... | |
void | surfaceBlackbody (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Numeric &surface_skin_t, const Verbosity &verbosity) |
WORKSPACE METHOD: surfaceBlackbody. More... | |
void | surfaceFlatReflectivity (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rte_los, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Verbosity &verbosity) |
WORKSPACE METHOD: surfaceFlatReflectivity. More... | |
void | surfaceFlatRefractiveIndex (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rte_los, const Numeric &surface_skin_t, const Matrix &complex_n, const Verbosity &verbosity) |
WORKSPACE METHOD: surfaceFlatRefractiveIndex. More... | |
void | surfaceFlatSingleEmissivity (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rte_los, const Numeric &surface_skin_t, const Numeric &surface_emissivity, const Verbosity &verbosity) |
WORKSPACE METHOD: surfaceFlatSingleEmissivity. More... | |
void | surfaceFlatVaryingEmissivity (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rte_los, const Numeric &surface_skin_t, const Vector &surface_emissivity, const Verbosity &verbosity) |
WORKSPACE METHOD: surfaceFlatVaryingEmissivity. More... | |
void | surfaceLambertianSimple (Matrix &surface_los, Tensor4 &surface_rmatrix, Matrix &surface_emission, const Vector &f_grid, const Index &stokes_dim, const Index &atmosphere_dim, const Vector &rte_los, const Numeric &surface_skin_t, const Vector &surface_scalar_reflectivity, const Index &np, const Numeric &za_pos, const Verbosity &verbosity) |
WORKSPACE METHOD: surfaceLambertianSimple. More... | |
void | Tensor3AddScalar (Tensor3 &tout, const Tensor3 &tin, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor3AddScalar. More... | |
void | Tensor3Scale (Tensor3 &tout, const Tensor3 &tin, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor3Scale. More... | |
void | Tensor3SetConstant (Tensor3 &t, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor3SetConstant. More... | |
void | Tensor4Scale (Tensor4 &tout, const Tensor4 &tin, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor4Scale. More... | |
void | Tensor4SetConstant (Tensor4 &t, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor4SetConstant. More... | |
void | Tensor5Scale (Tensor5 &tout, const Tensor5 &tin, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor5Scale. More... | |
void | Tensor5SetConstant (Tensor5 &t, const Index &nshelves, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor5SetConstant. More... | |
void | Tensor6Scale (Tensor6 &tout, const Tensor6 &tin, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor6Scale. More... | |
void | Tensor6SetConstant (Tensor6 &t, const Index &nvitrines, const Index &nshelves, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor6SetConstant. More... | |
void | Tensor7Scale (Tensor7 &tout, const Tensor7 &tin, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor7Scale. More... | |
void | Tensor7SetConstant (Tensor7 &t, const Index &nlibraries, const Index &nvitrines, const Index &nshelves, const Index &nbooks, const Index &npages, const Index &nrows, const Index &ncols, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: Tensor7SetConstant. More... | |
void | Test (const Verbosity &verbosity) |
WORKSPACE METHOD: Test. More... | |
void | timerStart (Timer &timer, const Verbosity &verbosity) |
WORKSPACE METHOD: timerStart. More... | |
void | timerStop (const Timer &timer, const Verbosity &verbosity) |
WORKSPACE METHOD: timerStop. More... | |
void | VectorAddScalar (Vector &v1, const Vector &v2, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorAddScalar. More... | |
void | VectorExtractFromMatrix (Vector &v, const Matrix &m, const Index &i, const String &direction, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorExtractFromMatrix. More... | |
void | VectorFlip (Vector &gout1, const Vector &gin1, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorFlip. More... | |
void | VectorInsertGridPoints (Vector &gout1, const Vector &gin1, const Vector &gin2, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorInsertGridPoints. More... | |
void | VectorLinSpace (Vector &v, const Numeric &start, const Numeric &stop, const Numeric &step, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorLinSpace. More... | |
void | VectorLogSpace (Vector &gout1, const Numeric &start, const Numeric &stop, const Numeric &step, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorLogSpace. More... | |
void | VectorMatrixMultiply (Vector &gout1, const Matrix &gin1, const Vector &gin2, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorMatrixMultiply. More... | |
void | VectorNLinSpace (Vector &v, const Index &nelem, const Numeric &start, const Numeric &stop, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorNLinSpace. More... | |
void | VectorNLogSpace (Vector &v, const Index &nelem, const Numeric &start, const Numeric &stop, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorNLogSpace. More... | |
void | VectorScale (Vector &gout1, const Vector &gin1, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorScale. More... | |
void | VectorSetConstant (Vector &v, const Index &nelem, const Numeric &value, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorSetConstant. More... | |
void | VectorSet (Vector &gout1, const Vector &values, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorSet. More... | |
void | VectorZtanToZaRefr1D (Workspace &ws, Vector &v_za, const Agenda &refr_index_agenda, const Matrix &sensor_pos, const Vector &p_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Matrix &r_geoid, const Index &atmosphere_dim, const Vector &v_ztan, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorZtanToZaRefr1D. More... | |
void | VectorZtanToZa1D (Vector &v_za, const Matrix &sensor_pos, const Matrix &r_geoid, const Index &atmosphere_dim, const Vector &v_ztan, const Verbosity &verbosity) |
WORKSPACE METHOD: VectorZtanToZa1D. More... | |
void | verbosityInit (Verbosity &verbosity) |
WORKSPACE METHOD: verbosityInit. More... | |
void | verbositySet (Verbosity &verbosity, const Index &agenda, const Index &screen, const Index &file) |
WORKSPACE METHOD: verbositySet. More... | |
void | verbositySetAgenda (Verbosity &verbosity, const Index &level) |
WORKSPACE METHOD: verbositySetAgenda. More... | |
void | verbositySetFile (Verbosity &verbosity, const Index &level) |
WORKSPACE METHOD: verbositySetFile. More... | |
void | verbositySetScreen (Verbosity &verbosity, const Index &level) |
WORKSPACE METHOD: verbositySetScreen. More... | |
void | WMRFSelectChannels (Vector &f_grid, Sparse &wmrf_weights, Vector &f_backend, const ArrayOfIndex &wmrf_channels, const Verbosity &verbosity) |
WORKSPACE METHOD: WMRFSelectChannels. More... | |
void | WriteMolTau (const Vector &f_grid, const Tensor3 &z_field, const Tensor5 &abs_field, const Index &atmosphere_dim, const String &filename, const Verbosity &verbosity) |
WORKSPACE METHOD: WriteMolTau. More... | |
void | ybatchCalc (Workspace &ws, Matrix &ybatch, ArrayOfMatrix &ybatch_jacobians, const Index &ybatch_start, const Index &ybatch_n, const Agenda &ybatch_calc_agenda, const Index &robust, const Verbosity &verbosity) |
WORKSPACE METHOD: ybatchCalc. More... | |
void | ybatchMetProfiles (Workspace &ws, Matrix &ybatch, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &met_profile_calc_agenda, const Vector &f_grid, const Matrix &met_amsu_data, const Matrix &sensor_pos, const Matrix &r_geoid, const Vector &lat_grid, const Vector &lon_grid, const Index &atmosphere_dim, const ArrayOfSingleScatteringData &scat_data_raw, const Index &nelem_p_grid, const String &met_profile_path, const String &met_profile_pnd_path, const Verbosity &verbosity) |
WORKSPACE METHOD: ybatchMetProfiles. More... | |
void | ybatchMetProfilesClear (Workspace &ws, Matrix &ybatch, const ArrayOfArrayOfSpeciesTag &abs_species, const Agenda &met_profile_calc_agenda, const Vector &f_grid, const Matrix &met_amsu_data, const Matrix &sensor_pos, const Matrix &r_geoid, const Index &nelem_p_grid, const String &met_profile_path, const Verbosity &verbosity) |
WORKSPACE METHOD: ybatchMetProfilesClear. More... | |
void | yCalc (Workspace &ws, Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, Vector &y_error, Vector &y_aux, Matrix &jacobian, const Index &basics_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Sparse &sensor_response, const Vector &sensor_response_f, const ArrayOfIndex &sensor_response_pol, const Vector &sensor_response_za, const Vector &sensor_response_aa, const Agenda &iy_clearsky_agenda, const String &y_unit, const Agenda &jacobian_agenda, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity) |
WORKSPACE METHOD: yCalc. More... | |
void | yCalc2 (Workspace &ws, Vector &y, Vector &y_f, ArrayOfIndex &y_pol, Matrix &y_pos, Matrix &y_los, Vector &y_error, Vector &y_aux, Matrix &jacobian, const Index &basics_checked, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Index &cloudbox_on, const Index &cloudbox_checked, const Index &stokes_dim, const Vector &f_grid, const Matrix &sensor_pos, const Matrix &sensor_los, const Vector &mblock_za_grid, const Vector &mblock_aa_grid, const Index &antenna_dim, const Agenda &sensor_response_agenda, const Agenda &iy_clearsky_agenda, const String &y_unit, const Agenda &jacobian_agenda, const Index &jacobian_do, const ArrayOfRetrievalQuantity &jacobian_quantities, const ArrayOfArrayOfIndex &jacobian_indices, const Verbosity &verbosity) |
WORKSPACE METHOD: yCalc2. More... | |
void | y_unitApply (Vector &y, Vector &y_error, Matrix &jacobian, const Vector &y_f, const ArrayOfIndex &y_pol, const String &y_unit, const Verbosity &verbosity) |
WORKSPACE METHOD: y_unitApply. More... | |
void | z_fieldFromHSE (Tensor3 &z_field, const Index &atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const ArrayOfArrayOfSpeciesTag &abs_species, const Tensor3 &t_field, const Tensor4 &vmr_field, const Matrix &r_geoid, const Matrix &z_surface, const Index &basics_checked, const Numeric &p_hse, const Numeric &z_hse_accuracy, const Verbosity &verbosity) |
WORKSPACE METHOD: z_fieldFromHSE. More... | |
template<typename T > | |
void | Append (T &out, const T &in, const Verbosity &verbosity) |
WORKSPACE METHOD: Append. More... | |
template<typename T > | |
void | Copy (T &gout1, const T &gin1, const Verbosity &verbosity) |
WORKSPACE METHOD: Copy. More... | |
template<typename T > | |
void | Delete (Workspace &ws, const T &v, const String &v_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: Delete. More... | |
template<typename T > | |
void | Extract (T &needle, const T &haystack, const Index &index, const Verbosity &verbosity) |
WORKSPACE METHOD: Extract. More... | |
template<typename T > | |
void | FrequencyFromWavelength (T &frequency, const T &wavelength, const Verbosity &verbosity) |
WORKSPACE METHOD: FrequencyFromWavelength. More... | |
template<typename T > | |
void | Ignore (const T &gin1, const Verbosity &verbosity) |
WORKSPACE METHOD: Ignore. More... | |
template<typename T > | |
void | nelemGet (Index &nelem, const T &v, const Verbosity &verbosity) |
WORKSPACE METHOD: nelemGet. More... | |
template<typename T > | |
void | ncolsGet (Index &ncols, const T &v, const Verbosity &verbosity) |
WORKSPACE METHOD: ncolsGet. More... | |
template<typename T > | |
void | nrowsGet (Index &nrows, const T &v, const Verbosity &verbosity) |
WORKSPACE METHOD: nrowsGet. More... | |
template<typename T > | |
void | npagesGet (Index &npages, const T &v, const Verbosity &verbosity) |
WORKSPACE METHOD: npagesGet. More... | |
template<typename T > | |
void | nbooksGet (Index &nbooks, const T &v, const Verbosity &verbosity) |
WORKSPACE METHOD: nbooksGet. More... | |
template<typename T > | |
void | nshelvesGet (Index &nshelves, const T &v, const Verbosity &verbosity) |
WORKSPACE METHOD: nshelvesGet. More... | |
template<typename T > | |
void | nvitrinesGet (Index &nvitrines, const T &v, const Verbosity &verbosity) |
WORKSPACE METHOD: nvitrinesGet. More... | |
template<typename T > | |
void | Print (const T &v, const Index &level, const Verbosity &verbosity) |
WORKSPACE METHOD: Print. More... | |
template<typename T > | |
void | ReadNetCDF (T &v, const String &v_wsvname, const String &filename, const String &filename_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: ReadNetCDF. More... | |
template<typename T > | |
void | ReadXML (T &v, const String &v_wsvname, const String &filename, const String &filename_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: ReadXML. More... | |
template<typename T > | |
void | Select (T &needles, const T &haystack, const ArrayOfIndex &needleindexes, const Verbosity &verbosity) |
WORKSPACE METHOD: Select. More... | |
template<typename T > | |
void | Touch (T &gout1, const Verbosity &verbosity) |
WORKSPACE METHOD: Touch. More... | |
template<typename T > | |
void | WriteNetCDF (const T &v, const String &filename, const String &v_wsvname, const String &filename_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: WriteNetCDF. More... | |
template<typename T > | |
void | WriteXML (const String &output_file_format, const T &v, const String &filename, const String &v_wsvname, const String &filename_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: WriteXML. More... | |
template<typename T > | |
void | WriteXMLIndexed (const String &output_file_format, const Index &file_index, const T &wsv, const String &filename, const String &wsv_wsvname, const String &filename_wsvname, const Verbosity &verbosity) |
WORKSPACE METHOD: WriteXMLIndexed. More... | |
void | IndexCreate_g (Workspace &ws, const MRecord &mr) |
void | NumericCreate_g (Workspace &ws, const MRecord &mr) |
void | StringCreate_g (Workspace &ws, const MRecord &mr) |
void | VectorCreate_g (Workspace &ws, const MRecord &mr) |
void | MatrixCreate_g (Workspace &ws, const MRecord &mr) |
void | SparseCreate_g (Workspace &ws, const MRecord &mr) |
void | Tensor3Create_g (Workspace &ws, const MRecord &mr) |
void | Tensor4Create_g (Workspace &ws, const MRecord &mr) |
void | Tensor5Create_g (Workspace &ws, const MRecord &mr) |
void | Tensor6Create_g (Workspace &ws, const MRecord &mr) |
void | Tensor7Create_g (Workspace &ws, const MRecord &mr) |
void | TimerCreate_g (Workspace &ws, const MRecord &mr) |
void | VerbosityCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfIndexCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfIndexCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfStringCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfVectorCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfMatrixCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfMatrixCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfSparseCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfTensor3Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfTensor3Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfTensor4Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfTensor6Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfTensor7Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfTensor6Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfLineRecordCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfLineRecordCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfLineshapeSpecCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfSpeciesTagCreate_g (Workspace &ws, const MRecord &mr) |
void | PpathCreate_g (Workspace &ws, const MRecord &mr) |
void | AgendaCreate_g (Workspace &ws, const MRecord &mr) |
void | GridPosCreate_g (Workspace &ws, const MRecord &mr) |
void | GasAbsLookupCreate_g (Workspace &ws, const MRecord &mr) |
void | SingleScatteringDataCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfSingleScatteringDataCreate_g (Workspace &ws, const MRecord &mr) |
void | ScatteringMetaDataCreate_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfScatteringMetaDataCreate_g (Workspace &ws, const MRecord &mr) |
void | GriddedField1Create_g (Workspace &ws, const MRecord &mr) |
void | GriddedField2Create_g (Workspace &ws, const MRecord &mr) |
void | GriddedField3Create_g (Workspace &ws, const MRecord &mr) |
void | GriddedField4Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfGriddedField1Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfGriddedField2Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfGriddedField3Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfGriddedField4Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfGriddedField1Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfArrayOfGriddedField3Create_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfRetrievalQuantityCreate_g (Workspace &ws, const MRecord &mr) |
void | MCAntennaCreate_g (Workspace &ws, const MRecord &mr) |
void | AbsInputFromAtmFields_g (Workspace &ws, const MRecord &mr) |
void | AbsInputFromRteScalars_g (Workspace &ws, const MRecord &mr) |
void | abs_coefCalc_g (Workspace &ws, const MRecord &mr) |
void | abs_coefCalcFromXsec_g (Workspace &ws, const MRecord &mr) |
void | abs_coefCalcSaveMemory_g (Workspace &ws, const MRecord &mr) |
void | abs_cont_descriptionAppend_g (Workspace &ws, const MRecord &mr) |
void | abs_cont_descriptionInit_g (Workspace &ws, const MRecord &mr) |
void | abs_h2oSet_g (Workspace &ws, const MRecord &mr) |
void | abs_lineshapeDefine_g (Workspace &ws, const MRecord &mr) |
void | abs_lineshape_per_tgDefine_g (Workspace &ws, const MRecord &mr) |
void | abs_linesReadFromArts_g (Workspace &ws, const MRecord &mr) |
void | abs_linesReadFromSplitArtscat_g (Workspace &ws, const MRecord &mr) |
void | abs_linesReadFromHitran_g (Workspace &ws, const MRecord &mr) |
void | abs_linesReadFromHitran2004_g (Workspace &ws, const MRecord &mr) |
void | abs_linesReadFromJpl_g (Workspace &ws, const MRecord &mr) |
void | abs_linesReadFromMytran2_g (Workspace &ws, const MRecord &mr) |
void | abs_lines_per_speciesAddMirrorLines_g (Workspace &ws, const MRecord &mr) |
void | abs_lines_per_speciesCompact_g (Workspace &ws, const MRecord &mr) |
void | abs_lines_per_speciesCreateFromLines_g (Workspace &ws, const MRecord &mr) |
void | abs_lines_per_speciesReadFromCatalogues_g (Workspace &ws, const MRecord &mr) |
void | abs_lines_per_speciesSetEmpty_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupAdapt_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupCreate_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupInit_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupSetup_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupSetupBatch_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupSetupWide_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupTestAccuracy_g (Workspace &ws, const MRecord &mr) |
void | abs_lookupTestAccMC_g (Workspace &ws, const MRecord &mr) |
void | abs_n2Set_g (Workspace &ws, const MRecord &mr) |
void | abs_scalar_gasCalcLBL_g (Workspace &ws, const MRecord &mr) |
void | abs_scalar_gasExtractFromLookup_g (Workspace &ws, const MRecord &mr) |
void | abs_scalar_gasFromAbsCoef_g (Workspace &ws, const MRecord &mr) |
void | abs_fieldCalc_g (Workspace &ws, const MRecord &mr) |
void | abs_speciesAdd_g (Workspace &ws, const MRecord &mr) |
void | abs_speciesAdd2_g (Workspace &ws, const MRecord &mr) |
void | abs_speciesDefineAllInScenario_g (Workspace &ws, const MRecord &mr) |
void | abs_speciesInit_g (Workspace &ws, const MRecord &mr) |
void | abs_vecAddGas_g (Workspace &ws, const MRecord &mr) |
void | abs_vecAddPart_g (Workspace &ws, const MRecord &mr) |
void | abs_vecInit_g (Workspace &ws, const MRecord &mr) |
void | abs_xsec_per_speciesAddConts_g (Workspace &ws, const MRecord &mr) |
void | abs_xsec_per_speciesAddLines_g (Workspace &ws, const MRecord &mr) |
void | abs_xsec_per_speciesInit_g (Workspace &ws, const MRecord &mr) |
void | AgendaExecute_g (Workspace &ws, const MRecord &mr) |
void | AgendaAppend_g (Workspace &ws, const MRecord &mr) |
void | AgendaSet_g (Workspace &ws, const MRecord &mr) |
void | AntennaConstantGaussian1D_g (Workspace &ws, const MRecord &mr) |
void | AntennaMultiBeamsToPencilBeams_g (Workspace &ws, const MRecord &mr) |
void | AntennaOff_g (Workspace &ws, const MRecord &mr) |
void | AntennaSet1D_g (Workspace &ws, const MRecord &mr) |
void | AntennaSet2D_g (Workspace &ws, const MRecord &mr) |
void | antenna_responseGaussian_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfIndexArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfStringArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfVectorArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfMatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfSparseArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfTensor3ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfTensor4ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfTensor6ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfTensor7ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfLineRecordArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfLineshapeSpecArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_VectorVector_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_StringString_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfSingleScatteringDataSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Append_sg_ArrayOfScatteringMetaDataScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfIndexSet_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfIndexSetConstant_g (Workspace &ws, const MRecord &mr) |
void | ArrayOfStringSet_g (Workspace &ws, const MRecord &mr) |
void | Arts_g (Workspace &ws, const MRecord &mr) |
void | Arts2_g (Workspace &ws, const MRecord &mr) |
void | AtmFieldsCalc_g (Workspace &ws, const MRecord &mr) |
void | AtmFieldsCalcExpand1D_g (Workspace &ws, const MRecord &mr) |
void | AtmFieldsExpand1D_g (Workspace &ws, const MRecord &mr) |
void | AtmFieldsRefinePgrid_g (Workspace &ws, const MRecord &mr) |
void | atm_fields_compactAddConstant_g (Workspace &ws, const MRecord &mr) |
void | atm_fields_compactAddSpecies_g (Workspace &ws, const MRecord &mr) |
void | batch_atm_fields_compactAddConstant_g (Workspace &ws, const MRecord &mr) |
void | batch_atm_fields_compactAddSpecies_g (Workspace &ws, const MRecord &mr) |
void | atm_fields_compactFromMatrix_g (Workspace &ws, const MRecord &mr) |
void | atm_fields_compactFromMatrixChevalAll_g (Workspace &ws, const MRecord &mr) |
void | AtmFieldsFromCompact_g (Workspace &ws, const MRecord &mr) |
void | AtmFieldsFromCompactChevalAll_g (Workspace &ws, const MRecord &mr) |
void | AtmosphereSet1D_g (Workspace &ws, const MRecord &mr) |
void | AtmosphereSet2D_g (Workspace &ws, const MRecord &mr) |
void | AtmosphereSet3D_g (Workspace &ws, const MRecord &mr) |
void | AtmRawRead_g (Workspace &ws, const MRecord &mr) |
void | backend_channel_responseFlat_g (Workspace &ws, const MRecord &mr) |
void | backend_channel_responseGaussian_g (Workspace &ws, const MRecord &mr) |
void | basics_checkedCalc_g (Workspace &ws, const MRecord &mr) |
void | batch_atm_fields_compactFromArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | batch_atm_fields_compactFromArrayOfMatrixChevalAll_g (Workspace &ws, const MRecord &mr) |
void | CloudboxGetIncoming_g (Workspace &ws, const MRecord &mr) |
void | CloudboxGetIncoming1DAtm_g (Workspace &ws, const MRecord &mr) |
void | cloudboxOff_g (Workspace &ws, const MRecord &mr) |
void | cloudboxSetAutomatically_g (Workspace &ws, const MRecord &mr) |
void | cloudboxSetDisort_g (Workspace &ws, const MRecord &mr) |
void | cloudboxSetManually_g (Workspace &ws, const MRecord &mr) |
void | cloudboxSetManuallyAltitude_g (Workspace &ws, const MRecord &mr) |
void | cloudbox_checkedCalc_g (Workspace &ws, const MRecord &mr) |
void | complex_nWaterLiebe93_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_String_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | Copy_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_String_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | Delete_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | DoitAngularGridsSet_g (Workspace &ws, const MRecord &mr) |
void | DoitCloudboxFieldPut_g (Workspace &ws, const MRecord &mr) |
void | doit_conv_flagAbs_g (Workspace &ws, const MRecord &mr) |
void | doit_conv_flagLsq_g (Workspace &ws, const MRecord &mr) |
void | doit_conv_flagAbsBT_g (Workspace &ws, const MRecord &mr) |
void | DoitInit_g (Workspace &ws, const MRecord &mr) |
void | doit_i_fieldIterate_g (Workspace &ws, const MRecord &mr) |
void | doit_i_fieldSetClearsky_g (Workspace &ws, const MRecord &mr) |
void | doit_i_fieldSetConst_g (Workspace &ws, const MRecord &mr) |
void | doit_i_fieldUpdate1D_g (Workspace &ws, const MRecord &mr) |
void | doit_i_fieldUpdateSeq1D_g (Workspace &ws, const MRecord &mr) |
void | doit_i_fieldUpdateSeq1DPP_g (Workspace &ws, const MRecord &mr) |
void | doit_i_fieldUpdateSeq3D_g (Workspace &ws, const MRecord &mr) |
void | doit_scat_fieldCalc_g (Workspace &ws, const MRecord &mr) |
void | doit_scat_fieldCalcLimb_g (Workspace &ws, const MRecord &mr) |
void | DoitScatteringDataPrepare_g (Workspace &ws, const MRecord &mr) |
void | DoitWriteIterationFields_g (Workspace &ws, const MRecord &mr) |
void | doit_za_grid_optCalc_g (Workspace &ws, const MRecord &mr) |
void | doit_za_interpSet_g (Workspace &ws, const MRecord &mr) |
void | emissionPlanck_g (Workspace &ws, const MRecord &mr) |
void | Error_g (Workspace &ws, const MRecord &mr) |
void | Exit_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_ArrayOfIndexArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_NumericVector_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_VectorArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_MatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_MatrixTensor3_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_Tensor3Tensor4_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_Tensor4ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_Tensor4Tensor5_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_ArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_GriddedField4ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Extract_sg_StringArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | ext_matAddGas_g (Workspace &ws, const MRecord &mr) |
void | ext_matAddPart_g (Workspace &ws, const MRecord &mr) |
void | ext_matInit_g (Workspace &ws, const MRecord &mr) |
void | FrequencyFromWavelength_sg_NumericNumeric_g (Workspace &ws, const MRecord &mr) |
void | FrequencyFromWavelength_sg_VectorVector_g (Workspace &ws, const MRecord &mr) |
void | FlagOff_g (Workspace &ws, const MRecord &mr) |
void | FlagOn_g (Workspace &ws, const MRecord &mr) |
void | ForLoop_g (Workspace &ws, const MRecord &mr) |
void | f_gridFromGasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | f_gridFromSensorAMSU_g (Workspace &ws, const MRecord &mr) |
void | f_gridFromSensorHIRS_g (Workspace &ws, const MRecord &mr) |
void | f_gridSelectFIndex_g (Workspace &ws, const MRecord &mr) |
void | Massdensity_cleanup_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_String_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | Ignore_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | INCLUDE_g (Workspace &ws, const MRecord &mr) |
void | IndexSet_g (Workspace &ws, const MRecord &mr) |
void | IndexStep_g (Workspace &ws, const MRecord &mr) |
void | InterpAtmFieldToRteGps_g (Workspace &ws, const MRecord &mr) |
void | InterpSurfaceEmissivityFieldIncLatLon_g (Workspace &ws, const MRecord &mr) |
void | InterpSurfaceFieldToRteGps_g (Workspace &ws, const MRecord &mr) |
void | iyBeerLambertStandardClearsky_g (Workspace &ws, const MRecord &mr) |
void | iyBeerLambertStandardCloudbox_g (Workspace &ws, const MRecord &mr) |
void | iyEmissionStandardClearsky_g (Workspace &ws, const MRecord &mr) |
void | iyEmissionStandardClearskyBasic_g (Workspace &ws, const MRecord &mr) |
void | iyMC_g (Workspace &ws, const MRecord &mr) |
void | iyInterpCloudboxField_g (Workspace &ws, const MRecord &mr) |
void | iyInterpPolyCloudboxField_g (Workspace &ws, const MRecord &mr) |
void | jacobianAddAbsSpecies_g (Workspace &ws, const MRecord &mr) |
void | jacobianAddFreqShiftAndStretch_g (Workspace &ws, const MRecord &mr) |
void | jacobianAddPointingZa_g (Workspace &ws, const MRecord &mr) |
void | jacobianAddPolyfit_g (Workspace &ws, const MRecord &mr) |
void | jacobianAddTemperature_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcAbsSpeciesAnalytical_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcAbsSpeciesPerturbations_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcFreqShiftAndStretchInterp_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcPointingZaInterp_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcPointingZaRecalc_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcPolyfit_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcTemperatureAnalytical_g (Workspace &ws, const MRecord &mr) |
void | jacobianCalcTemperaturePerturbations_g (Workspace &ws, const MRecord &mr) |
void | jacobianClose_g (Workspace &ws, const MRecord &mr) |
void | jacobianInit_g (Workspace &ws, const MRecord &mr) |
void | jacobianOff_g (Workspace &ws, const MRecord &mr) |
void | MatrixCBR_g (Workspace &ws, const MRecord &mr) |
void | MatrixMatrixMultiply_g (Workspace &ws, const MRecord &mr) |
void | MatrixPlanck_g (Workspace &ws, const MRecord &mr) |
void | MatrixScale_g (Workspace &ws, const MRecord &mr) |
void | MatrixSetConstant_g (Workspace &ws, const MRecord &mr) |
void | MatrixSet_g (Workspace &ws, const MRecord &mr) |
void | MatrixUnitIntensity_g (Workspace &ws, const MRecord &mr) |
void | Matrix1ColFromVector_g (Workspace &ws, const MRecord &mr) |
void | Matrix2ColFromVectors_g (Workspace &ws, const MRecord &mr) |
void | Matrix3ColFromVectors_g (Workspace &ws, const MRecord &mr) |
void | MatrixCompare_g (Workspace &ws, const MRecord &mr) |
void | Matrix1RowFromVector_g (Workspace &ws, const MRecord &mr) |
void | Matrix2RowFromVectors_g (Workspace &ws, const MRecord &mr) |
void | Matrix3RowFromVectors_g (Workspace &ws, const MRecord &mr) |
void | mc_antennaSetGaussian_g (Workspace &ws, const MRecord &mr) |
void | mc_antennaSetGaussianByFWHM_g (Workspace &ws, const MRecord &mr) |
void | mc_antennaSetPencilBeam_g (Workspace &ws, const MRecord &mr) |
void | mc_IWP_cloud_opt_pathCalc_g (Workspace &ws, const MRecord &mr) |
void | MCGeneral_g (Workspace &ws, const MRecord &mr) |
void | MCIPA_g (Workspace &ws, const MRecord &mr) |
void | MCSetSeedFromTime_g (Workspace &ws, const MRecord &mr) |
void | NumericAdd_g (Workspace &ws, const MRecord &mr) |
void | NumericScale_g (Workspace &ws, const MRecord &mr) |
void | NumericSet_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | nelemGet_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | ncolsGet_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | ncolsGet_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | ncolsGet_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | ncolsGet_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | ncolsGet_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | ncolsGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | ncolsGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | nrowsGet_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | nrowsGet_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | nrowsGet_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | nrowsGet_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | nrowsGet_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | nrowsGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | nrowsGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | npagesGet_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | npagesGet_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | npagesGet_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | npagesGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | npagesGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | nbooksGet_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | nbooksGet_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | nbooksGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | nbooksGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | nshelvesGet_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | nshelvesGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | nshelvesGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | nvitrinesGet_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | nvitrinesGet_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | nlibrariesGet_g (Workspace &ws, const MRecord &mr) |
void | opt_prop_sptFromData_g (Workspace &ws, const MRecord &mr) |
void | opt_prop_sptFromMonoData_g (Workspace &ws, const MRecord &mr) |
void | output_file_formatSetAscii_g (Workspace &ws, const MRecord &mr) |
void | output_file_formatSetBinary_g (Workspace &ws, const MRecord &mr) |
void | output_file_formatSetZippedAscii_g (Workspace &ws, const MRecord &mr) |
void | ParticleSpeciesInit_g (Workspace &ws, const MRecord &mr) |
void | ParticleSpeciesSet_g (Workspace &ws, const MRecord &mr) |
void | ParticleTypeAddAll_g (Workspace &ws, const MRecord &mr) |
void | ParticleTypeAdd_g (Workspace &ws, const MRecord &mr) |
void | ParticleTypeInit_g (Workspace &ws, const MRecord &mr) |
void | pha_matCalc_g (Workspace &ws, const MRecord &mr) |
void | pha_matExtractManually_g (Workspace &ws, const MRecord &mr) |
void | pha_mat_sptFromData_g (Workspace &ws, const MRecord &mr) |
void | pha_mat_sptFromMonoData_g (Workspace &ws, const MRecord &mr) |
void | pha_mat_sptFromDataDOITOpt_g (Workspace &ws, const MRecord &mr) |
void | pnd_fieldCalc_g (Workspace &ws, const MRecord &mr) |
void | pnd_fieldExpand1D_g (Workspace &ws, const MRecord &mr) |
void | pnd_fieldSetup_g (Workspace &ws, const MRecord &mr) |
void | pnd_fieldZero_g (Workspace &ws, const MRecord &mr) |
void | ppathCalc_g (Workspace &ws, const MRecord &mr) |
void | ppath_stepGeometric_g (Workspace &ws, const MRecord &mr) |
void | ppath_stepRefractionEuler_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_String_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | Print_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | PrintWorkspace_g (Workspace &ws, const MRecord &mr) |
void | p_gridFromAtmRaw_g (Workspace &ws, const MRecord &mr) |
void | p_gridFromGasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | ReadNetCDF_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | ReadNetCDF_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | ReadNetCDF_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | ReadNetCDF_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | ReadNetCDF_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | ReadNetCDF_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | ReadNetCDF_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_String_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | ReadXML_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | refr_indexIR_g (Workspace &ws, const MRecord &mr) |
void | refr_indexThayer_g (Workspace &ws, const MRecord &mr) |
void | refr_indexUnit_g (Workspace &ws, const MRecord &mr) |
void | rte_losSet_g (Workspace &ws, const MRecord &mr) |
void | rte_posAddRgeoid_g (Workspace &ws, const MRecord &mr) |
void | rte_posSet_g (Workspace &ws, const MRecord &mr) |
void | r_geoidSpherical_g (Workspace &ws, const MRecord &mr) |
void | r_geoidWGS84_g (Workspace &ws, const MRecord &mr) |
void | ScatteringDisort_g (Workspace &ws, const MRecord &mr) |
void | ScatteringDoit_g (Workspace &ws, const MRecord &mr) |
void | ScatteringParticleTypeAndMetaRead_g (Workspace &ws, const MRecord &mr) |
void | ScatteringParticlesSelect_g (Workspace &ws, const MRecord &mr) |
void | scat_data_monoCalc_g (Workspace &ws, const MRecord &mr) |
void | scat_data_rawCheck_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfIndexArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfIndexArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfStringArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfVectorArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfMatrixArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfMatrixArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfSparseArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfTensor3ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfTensor3ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfTensor4ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfTensor6ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfTensor7ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfTensor6ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfLineRecordArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfLineRecordArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfLineshapeSpecArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfSpeciesTagArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfSingleScatteringDataArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfScatteringMetaDataArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfGriddedField1ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfGriddedField2ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfGriddedField3ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfGriddedField4ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_ArrayOfRetrievalQuantityArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_VectorVector_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_MatrixMatrix_g (Workspace &ws, const MRecord &mr) |
void | Select_sg_SparseSparse_g (Workspace &ws, const MRecord &mr) |
void | sensorOff_g (Workspace &ws, const MRecord &mr) |
void | sensor_posAddRgeoid_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseAntenna_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseBackend_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseFillFgrid_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseBackendFrequencySwitching_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseBeamSwitching_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseFrequencySwitching_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseFromArrayData_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseIF2RF_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseInit_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseMixer_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseMultiMixerBackend_g (Workspace &ws, const MRecord &mr) |
void | sensor_responsePolarisation_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseSimpleAMSU_g (Workspace &ws, const MRecord &mr) |
void | sensor_responseWMRF_g (Workspace &ws, const MRecord &mr) |
void | sensor_response_arraySingle_g (Workspace &ws, const MRecord &mr) |
void | SparseSparseMultiply_g (Workspace &ws, const MRecord &mr) |
void | SpeciesSet_g (Workspace &ws, const MRecord &mr) |
void | StringSet_g (Workspace &ws, const MRecord &mr) |
void | surfaceBlackbody_g (Workspace &ws, const MRecord &mr) |
void | surfaceFlatReflectivity_g (Workspace &ws, const MRecord &mr) |
void | surfaceFlatRefractiveIndex_g (Workspace &ws, const MRecord &mr) |
void | surfaceFlatSingleEmissivity_g (Workspace &ws, const MRecord &mr) |
void | surfaceFlatVaryingEmissivity_g (Workspace &ws, const MRecord &mr) |
void | surfaceLambertianSimple_g (Workspace &ws, const MRecord &mr) |
void | Tensor3AddScalar_g (Workspace &ws, const MRecord &mr) |
void | Tensor3Scale_g (Workspace &ws, const MRecord &mr) |
void | Tensor3SetConstant_g (Workspace &ws, const MRecord &mr) |
void | Tensor4Scale_g (Workspace &ws, const MRecord &mr) |
void | Tensor4SetConstant_g (Workspace &ws, const MRecord &mr) |
void | Tensor5Scale_g (Workspace &ws, const MRecord &mr) |
void | Tensor5SetConstant_g (Workspace &ws, const MRecord &mr) |
void | Tensor6Scale_g (Workspace &ws, const MRecord &mr) |
void | Tensor6SetConstant_g (Workspace &ws, const MRecord &mr) |
void | Tensor7Scale_g (Workspace &ws, const MRecord &mr) |
void | Tensor7SetConstant_g (Workspace &ws, const MRecord &mr) |
void | Test_g (Workspace &ws, const MRecord &mr) |
void | timerStart_g (Workspace &ws, const MRecord &mr) |
void | timerStop_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_String_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | Touch_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | VectorAddScalar_g (Workspace &ws, const MRecord &mr) |
void | VectorExtractFromMatrix_g (Workspace &ws, const MRecord &mr) |
void | VectorFlip_g (Workspace &ws, const MRecord &mr) |
void | VectorInsertGridPoints_g (Workspace &ws, const MRecord &mr) |
void | VectorLinSpace_g (Workspace &ws, const MRecord &mr) |
void | VectorLogSpace_g (Workspace &ws, const MRecord &mr) |
void | VectorMatrixMultiply_g (Workspace &ws, const MRecord &mr) |
void | VectorNLinSpace_g (Workspace &ws, const MRecord &mr) |
void | VectorNLogSpace_g (Workspace &ws, const MRecord &mr) |
void | VectorScale_g (Workspace &ws, const MRecord &mr) |
void | VectorSetConstant_g (Workspace &ws, const MRecord &mr) |
void | VectorSet_g (Workspace &ws, const MRecord &mr) |
void | VectorZtanToZaRefr1D_g (Workspace &ws, const MRecord &mr) |
void | VectorZtanToZa1D_g (Workspace &ws, const MRecord &mr) |
void | verbosityInit_g (Workspace &ws, const MRecord &mr) |
void | verbositySet_g (Workspace &ws, const MRecord &mr) |
void | verbositySetAgenda_g (Workspace &ws, const MRecord &mr) |
void | verbositySetFile_g (Workspace &ws, const MRecord &mr) |
void | verbositySetScreen_g (Workspace &ws, const MRecord &mr) |
void | WMRFSelectChannels_g (Workspace &ws, const MRecord &mr) |
void | WriteMolTau_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDF_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDF_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDF_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDF_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDF_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDF_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | WriteNetCDF_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_String_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | WriteXML_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Index_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Numeric_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_String_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Vector_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Matrix_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Sparse_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Tensor3_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Tensor4_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Tensor5_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Tensor6_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Tensor7_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Timer_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Verbosity_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfIndex_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfString_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfVector_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfMatrix_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfSparse_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfTensor3_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfTensor4_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfTensor7_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfTensor6_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfLineRecord_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfLineshapeSpec_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Ppath_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_Agenda_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_GridPos_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_GasAbsLookup_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_SingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfSingleScatteringData_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfScatteringMetaData_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_GriddedField1_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_GriddedField2_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_GriddedField3_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_GriddedField4_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfGriddedField2_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfGriddedField4_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField1_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_ArrayOfRetrievalQuantity_g (Workspace &ws, const MRecord &mr) |
void | WriteXMLIndexed_sg_MCAntenna_g (Workspace &ws, const MRecord &mr) |
void | ybatchCalc_g (Workspace &ws, const MRecord &mr) |
void | ybatchMetProfiles_g (Workspace &ws, const MRecord &mr) |
void | ybatchMetProfilesClear_g (Workspace &ws, const MRecord &mr) |
void | yCalc_g (Workspace &ws, const MRecord &mr) |
void | yCalc2_g (Workspace &ws, const MRecord &mr) |
void | y_unitApply_g (Workspace &ws, const MRecord &mr) |
void | z_fieldFromHSE_g (Workspace &ws, const MRecord &mr) |
void | abs_scalar_gas_agendaExecute (Workspace &ws, Matrix &abs_scalar_gas, const Index f_index, const Numeric rte_doppler, const Numeric rte_pressure, const Numeric rte_temperature, const Vector &rte_vmr_list, const Agenda &input_agenda) |
void | doit_conv_test_agendaExecute (Workspace &ws, Index &doit_conv_flag, Index &doit_iteration_counter, const Tensor6 &doit_i_field, const Tensor6 &doit_i_field_old, const Agenda &input_agenda) |
void | doit_scat_field_agendaExecute (Workspace &ws, Tensor6 &doit_scat_field, const Tensor6 &doit_i_field, const Agenda &input_agenda) |
void | doit_mono_agendaExecute (Workspace &ws, Tensor6 &doit_i_field, Tensor7 &scat_i_p, Tensor7 &scat_i_lat, Tensor7 &scat_i_lon, Tensor4 &doit_i_field1D_spectrum, const Index f_index, const Agenda &input_agenda) |
void | doit_rte_agendaExecute (Workspace &ws, Tensor6 &doit_i_field, const Tensor6 &doit_scat_field, const Agenda &input_agenda) |
void | emission_agendaExecute (Workspace &ws, Vector &emission, const Numeric rte_temperature, const Agenda &input_agenda) |
void | forloop_agendaExecute (Workspace &ws, const Index forloop_index, const Agenda &input_agenda) |
void | iy_clearsky_agendaExecute (Workspace &ws, Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Index iy_agenda_call1, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const Index cloudbox_on, const Index jacobian_do, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &t_field, const Tensor3 &z_field, const Tensor4 &vmr_field, const Agenda &input_agenda) |
void | iy_clearsky_basic_agendaExecute (Workspace &ws, Matrix &iy, const Vector &rte_pos, const Vector &rte_los, const Index cloudbox_on, const Agenda &input_agenda) |
void | iy_cloudbox_agendaExecute (Workspace &ws, Matrix &iy, Matrix &iy_error, Index &iy_error_type, Matrix &iy_aux, ArrayOfTensor3 &diy_dx, const Tensor3 &iy_transmission, const Vector &rte_pos, const Vector &rte_los, const GridPos &rte_gp_p, const GridPos &rte_gp_lat, const GridPos &rte_gp_lon, const Agenda &input_agenda) |
void | iy_space_agendaExecute (Workspace &ws, Matrix &iy, const Vector &rte_pos, const Vector &rte_los, const Agenda &input_agenda) |
void | jacobian_agendaExecute (Workspace &ws, Matrix &jacobian, const Index imblock, const Vector &iyb, const Vector &yb, const Agenda &input_agenda) |
void | jacobian_y_agendaExecute (Workspace &ws, Vector &y, const Vector &f_grid, const Tensor4 &vmr_field, const Tensor3 &t_field, const Matrix &sensor_los, const Agenda &input_agenda) |
void | main_agendaExecute (Workspace &ws, const Agenda &input_agenda) |
void | met_profile_calc_agendaExecute (Workspace &ws, Vector &y, const GriddedField3 &t_field_raw, const ArrayOfGriddedField3 &vmr_field_raw, const GriddedField3 &z_field_raw, const ArrayOfGriddedField3 &pnd_field_raw, const Vector &p_grid, const Matrix &sensor_los, const Index cloudbox_on, const ArrayOfIndex &cloudbox_limits, const Matrix &z_surface, const Agenda &input_agenda) |
void | opt_prop_gas_agendaExecute (Workspace &ws, Tensor3 &ext_mat, Matrix &abs_vec, const Index f_index, const Matrix &abs_scalar_gas, const Agenda &input_agenda) |
void | opt_prop_part_agendaExecute (Workspace &ws, Tensor3 &ext_mat, Matrix &abs_vec, const Tensor3 &ext_mat_spt, const Matrix &abs_vec_spt, const Index scat_p_index, const Index scat_lat_index, const Index scat_lon_index, const Agenda &input_agenda) |
void | pha_mat_spt_agendaExecute (Workspace &ws, Tensor5 &pha_mat_spt, const Index scat_za_index, const Index scat_lat_index, const Index scat_lon_index, const Index scat_p_index, const Index scat_aa_index, const Numeric rte_temperature, const Agenda &input_agenda) |
void | ppath_step_agendaExecute (Workspace &ws, Ppath &ppath_step, const Index atmosphere_dim, const Vector &p_grid, const Vector &lat_grid, const Vector &lon_grid, const Tensor3 &z_field, const Matrix &r_geoid, const Matrix &z_surface, const Agenda &input_agenda) |
void | refr_index_agendaExecute (Workspace &ws, Numeric &refr_index, const Numeric rte_pressure, const Numeric rte_temperature, const Vector &rte_vmr_list, const Agenda &input_agenda) |
void | sensor_response_agendaExecute (Workspace &ws, Sparse &sensor_response, Vector &sensor_response_f, ArrayOfIndex &sensor_response_pol, Vector &sensor_response_za, Vector &sensor_response_aa, const Index imblock, const Agenda &input_agenda) |
void | spt_calc_agendaExecute (Workspace &ws, Tensor3 &ext_mat_spt, Matrix &abs_vec_spt, const Index scat_p_index, const Index scat_lat_index, const Index scat_lon_index, const Numeric rte_temperature, const Index scat_za_index, const Index scat_aa_index, const Agenda &input_agenda) |
void | surface_prop_agendaExecute (Workspace &ws, Matrix &surface_emission, Matrix &surface_los, Tensor4 &surface_rmatrix, const Vector &rte_pos, const Vector &rte_los, const GridPos &rte_gp_p, const GridPos &rte_gp_lat, const GridPos &rte_gp_lon, const Agenda &input_agenda) |
void | ybatch_calc_agendaExecute (Workspace &ws, Vector &y, Matrix &jacobian, const Index ybatch_index, const Agenda &input_agenda) |
void | test_agendaExecute (Workspace &ws, const Agenda &input_agenda) |
void abs_coefCalc | ( | Matrix & | abs_coef, |
ArrayOfMatrix & | abs_coef_per_species, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Vector & | f_grid, | ||
const Vector & | abs_p, | ||
const Vector & | abs_t, | ||
const Vector & | abs_n2, | ||
const Vector & | abs_h2o, | ||
const Matrix & | abs_vmrs, | ||
const ArrayOfArrayOfLineRecord & | abs_lines_per_species, | ||
const ArrayOfLineshapeSpec & | abs_lineshape, | ||
const ArrayOfString & | abs_cont_names, | ||
const ArrayOfString & | abs_cont_models, | ||
const ArrayOfVector & | abs_cont_parameters, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_coefCalc.
Calculate absorption coefficients.
This function calculates both the total absorption (abs_coef), and the absorption per species (abs_coef_per_species).
The method calls four other methods:
This is done once for each tag group (output abs_coef_per_species), and for the sum of all tag groups (output abs_coef).
[out] | abs_coef | WS Output |
[out] | abs_coef_per_species | WS Output |
[in] | abs_species | WS Input |
[in] | f_grid | WS Input |
[in] | abs_p | WS Input |
[in] | abs_t | WS Input |
[in] | abs_n2 | WS Input |
[in] | abs_h2o | WS Input |
[in] | abs_vmrs | WS Input |
[in] | abs_lines_per_species | WS Input |
[in] | abs_lineshape | WS Input |
[in] | abs_cont_names | WS Input |
[in] | abs_cont_models | WS Input |
[in] | abs_cont_parameters | WS Input |
Definition at line 1198 of file m_abs.cc.
References abs_coefCalcFromXsec(), abs_xsec_per_speciesAddConts(), abs_xsec_per_speciesAddLines(), and abs_xsec_per_speciesInit().
Referenced by abs_coefCalc_g(), and abs_scalar_gasCalcLBL().
Definition at line 347 of file auto_md.cc.
References abs_coefCalc(), 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 1371 of file m_abs.cc.
References chk_size(), CREATE_OUT3, ConstMatrixView::ncols(), Array< base >::nelem(), ConstMatrixView::nrows(), number_density(), and Matrix::resize().
Referenced by abs_coefCalc(), abs_coefCalcFromXsec_g(), and abs_coefCalcSaveMemory().
Definition at line 366 of file auto_md.cc.
References abs_coefCalcFromXsec(), MRecord::In(), and MRecord::Out().
void abs_coefCalcSaveMemory | ( | Matrix & | abs_coef, |
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Vector & | f_grid, | ||
const Vector & | abs_p, | ||
const Vector & | abs_t, | ||
const Vector & | abs_n2, | ||
const Vector & | abs_h2o, | ||
const Matrix & | abs_vmrs, | ||
const ArrayOfArrayOfLineRecord & | abs_lines_per_species, | ||
const ArrayOfLineshapeSpec & | abs_lineshape, | ||
const ArrayOfString & | abs_cont_names, | ||
const ArrayOfString & | abs_cont_models, | ||
const ArrayOfVector & | abs_cont_parameters, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_coefCalcSaveMemory.
Calculate absorption coefficients, trying to conserve memory.
This function calculates only the total absorption (abs_coef), NOT the absorption per tag group (abs_coef_per_species).
This means you cannot use it if you want to calculate Jacobians later.
The implementation follows abs_coefCalc.
[out] | abs_coef | WS Output |
[in] | abs_species | WS Input |
[in] | f_grid | WS Input |
[in] | abs_p | WS Input |
[in] | abs_t | WS Input |
[in] | abs_n2 | WS Input |
[in] | abs_h2o | WS Input |
[in] | abs_vmrs | WS Input |
[in] | abs_lines_per_species | WS Input |
[in] | abs_lineshape | WS Input |
[in] | abs_cont_names | WS Input |
[in] | abs_cont_models | WS Input |
[in] | abs_cont_parameters | WS Input |
Definition at line 1259 of file m_abs.cc.
References abs_coefCalcFromXsec(), abs_xsec_per_speciesAddConts(), abs_xsec_per_speciesAddLines(), abs_xsec_per_speciesInit(), CREATE_OUT3, joker, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and Matrix::resize().
Referenced by abs_coefCalcSaveMemory_g().
Definition at line 377 of file auto_md.cc.
References abs_coefCalcSaveMemory(), 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 & | userparameters, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_cont_descriptionAppend.
Appends the description of a continuum model or a complete absorption model to abs_cont_names and abs_cont_parameters.
See online documentation for abs_cont_names for a list of allowed models and for information what parameters they require. See file includes/continua.arts for default parameters for the various models.
[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] | userparameters | Generic Input |
Definition at line 2016 of file m_abs.cc.
References check_continuum_model().
Referenced by abs_cont_descriptionAppend_g().
Definition at line 395 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 1998 of file m_abs.cc.
References CREATE_OUT2, and parameters.
Referenced by abs_cont_descriptionInit_g().
Definition at line 406 of file auto_md.cc.
References abs_cont_descriptionInit(), and MRecord::Out().
void abs_fieldCalc | ( | Workspace & | ws, |
Tensor5 & | abs_field, | ||
const Agenda & | abs_scalar_gas_agenda, | ||
const Index & | f_index, | ||
const Vector & | f_grid, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const Vector & | doppler, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_fieldCalc.
Calculate scalar gas absorption for all points in the atmosphere.
This is useful in two different contexts:
Because of the different contexts, the method can calculate absorption either for all frequencies in the frequency grid (f_index<0), or just for the frequency indicated by f_index (f_index>=0).
The calculation itself is performed by the abs_scalar_gas_agenda*.
[in,out] | ws | Workspace |
[out] | abs_field | WS Output |
[in] | abs_scalar_gas_agenda | WS Input |
[in] | f_index | 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] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | doppler | Generic Input (Default: "[]") |
Definition at line 2102 of file m_abs_lookup.cc.
References abs_scalar_gas_agendaExecute(), chk_atm_field(), chk_atm_grids(), CREATE_OUT0, CREATE_OUT2, CREATE_OUT3, exit_or_rethrow(), joker, max, ConstTensor4View::nbooks(), ConstVectorView::nelem(), Tensor5::resize(), and transpose().
Referenced by abs_fieldCalc_g().
Definition at line 722 of file auto_md.cc.
References abs_fieldCalc(), MRecord::In(), and MRecord::Out().
void abs_h2oSet | ( | Vector & | abs_h2o, |
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Matrix & | abs_vmrs, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_h2oSet.
Sets abs_h2o to the profile of the first tag group containing water.
This is necessary, because for example abs_coefCalc requires abs_h2o to contain the water vapour profile(the reason for this is the calculation of oxygen line broadening requires water vapour profile). Then this function can be used to copy the profile of the first tag group of water.
[out] | abs_h2o | WS Output |
[in] | abs_species | WS Input |
[in] | abs_vmrs | WS Input |
Definition at line 1134 of file m_abs.cc.
References find_first_species_tg(), joker, ConstMatrixView::ncols(), Vector::resize(), and species_index_from_species_name().
Referenced by abs_h2oSet_g(), and abs_scalar_gasCalcLBL().
Definition at line 414 of file auto_md.cc.
References abs_h2oSet(), MRecord::In(), and MRecord::Out().
void abs_lines_per_speciesAddMirrorLines | ( | ArrayOfArrayOfLineRecord & | abs_lines_per_species, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lines_per_speciesAddMirrorLines.
Adds mirror lines at negative frequencies to abs_lines_per_species.
For each line at frequency +f in abs_lines_per_species a corresponding entry at frequency -f is added to abs_lines_per_species. The mirror lines are appended to the line list after the original lines.
[out] | abs_lines_per_species | WS Output |
Definition at line 783 of file m_abs.cc.
References LineRecord::F(), ll, Array< base >::nelem(), and LineRecord::setF().
Referenced by abs_lines_per_speciesAddMirrorLines_g().
Definition at line 496 of file auto_md.cc.
References abs_lines_per_speciesAddMirrorLines(), 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 820 of file m_abs.cc.
References ll, Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by abs_lines_per_speciesCompact_g().
Definition at line 502 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 isotopes than the main isotope).
[out] | abs_lines_per_species | WS Output |
[in] | abs_lines | WS Input |
[in] | abs_species | WS Input |
Definition at line 639 of file m_abs.cc.
References CREATE_OUT2, CREATE_OUT3, LineRecord::F(), SpeciesTag::Isotope(), SpeciesRecord::Isotope(), LineRecord::Isotope(), SpeciesTag::Lf(), SpeciesRecord::Name(), Array< base >::nelem(), SpeciesTag::Species(), LineRecord::Species(), species_data, LineRecord::SpeciesData(), and SpeciesTag::Uf().
Referenced by abs_lines_per_speciesCreateFromLines_g(), and abs_lines_per_speciesReadFromCatalogues().
Definition at line 510 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 429 of file m_abs.cc.
References abs_lines_per_speciesCreateFromLines(), abs_linesReadFromArts(), abs_linesReadFromHitran(), abs_linesReadFromHitran2004(), abs_linesReadFromJpl(), abs_linesReadFromMytran2(), CREATE_OUT3, Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by abs_lines_per_speciesReadFromCatalogues_g().
Definition at line 518 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 83 of file m_abs.cc.
References Array< base >::nelem().
Referenced by abs_lines_per_speciesSetEmpty_g().
Definition at line 529 of file auto_md.cc.
References abs_lines_per_speciesSetEmpty(), MRecord::In(), 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 1045 of file m_abs.cc.
References CREATE_OUT2, lineshape_data, lineshape_norm_data, Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by abs_lineshape_per_tgDefine_g().
Definition at line 431 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 & | normalizationfactor, | ||
const Numeric & | cutoff, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lineshapeDefine.
Set the lineshape for all calculated lines.
Sets the lineshape function. Beside the lineshape function itself, you also have so select a forefactor and a frequency cutoff. The forefactor is later multiplied with the lineshape function.
The cutoff frequency is used to make lineshapes finite in frequency, the response outside the cutoff is set to zero, and the lineshape value at the cutoff frequency is subtracted from the overall lineshape as a constant offset. This ensures that the lineshape goes to zero at the cutoff frequency without a discontinuity.
We generate only one copy of the lineshape settings. Absorption routines check for this case and use it for all species.
The allowed values for the input parameters are:
shape: <br> no_shape: no specified shape <br> Doppler: Doppler lineshape <br> Lorentz: Lorentz lineshape <br> Voigt_Kuntz3: Kuntz approximation to the Voigt lineshape, <br> accuracy > 2x10^(-3) <br> Voigt_Kuntz4: Kuntz approximation to the Voigt lineshape, <br> accuracy > 2x10^(-4) <br> Voigt_Kuntz6: Kuntz approximation to the Voigt lineshape, <br> accuracy > 2x10^(-6) <br> Voigt_Drayson: Drayson approximation to the Voigt lineshape <br> Rosenkranz_Voigt_Drayson: Rosenkrantz oxygen absortion with overlap correction <br> on the basis of Drayson routine <br> Rosenkranz_Voigt_Kuntz6 : Rosenkrantz oxygen absortion with overlap correction <br> on the basis of Kuntz routine, accuracy > 2x10^(-6) <br> CO2_Lorentz: Lorentz multiplied with Cousin's chi factors <br> CO2_Drayson: Drayson multiplied with Cousin's chi factors
forefactor: <br> no_norm: 1 <br> quadratic: (f/f0)^2 <br> VVH: (f*tanh(h*f/(2k*T))) / (f0*tanh(h*f0/(2k*T)))
cutoff: <br> -1: no cutoff <br> <Number>: positive cutoff frequency in Hz
[out] | abs_lineshape | WS Output |
[in] | shape | Generic Input |
[in] | normalizationfactor | Generic Input |
[in] | cutoff | Generic Input |
Definition at line 976 of file m_abs.cc.
References CREATE_OUT2, lineshape_data, and lineshape_norm_data.
Referenced by abs_lineshapeDefine_g().
Definition at line 422 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 / isotope combinations
[out] | abs_lines | WS Output |
[in] | filename | Generic Input |
[in] | fmin | Generic Input |
[in] | fmax | Generic Input |
Definition at line 274 of file m_abs.cc.
References CREATE_OUT2, Array< base >::nelem(), and xml_read_arts_catalogue_from_file().
Referenced by abs_lines_per_speciesReadFromCatalogues(), abs_linesReadFromArts_g(), and abs_linesReadFromSplitArtscat().
Definition at line 441 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 a HITRAN 1986-2001 catalogue file in the given frequency range. Otherwise a runtime error will be thrown. For HITRAN 2004 line data use the workspace method abs_linesReadFromHitran2004*.
Please note that all lines must correspond to legal species / isotope combinations and that the line data file must be sorted by increasing frequency
WWW access of the HITRAN catalogue: http://www.hitran.com/
[out] | abs_lines | WS Output |
[in] | filename | Generic Input |
[in] | fmin | Generic Input |
[in] | fmax | Generic Input |
Definition at line 100 of file m_abs.cc.
References CREATE_OUT2, LineRecord::F(), Array< base >::nelem(), open_input_file(), and LineRecord::ReadFromHitranStream().
Referenced by abs_lines_per_speciesReadFromCatalogues(), and abs_linesReadFromHitran_g().
void abs_linesReadFromHitran2004 | ( | ArrayOfLineRecord & | abs_lines, |
const String & | filename, | ||
const Numeric & | fmin, | ||
const Numeric & | fmax, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_linesReadFromHitran2004.
Read all the lines from a HITRAN 2004 catalogue file in the given frequency range. Otherwise a runtime error is thrown.
Records of molecules unknown to ARTS are ignored but a warning is issued. In particular this happens for CH3OH (HITRAN molecule number 39) because there is no total internal partition sum available.
The database must be sorted by increasing frequency!
WWW access of the HITRAN catalogue: http://www.hitran.com/
For data in the Hitran 1986-2001 format use the workspace method: abs_linesReadFromHitran
[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::ReadFromHitran2004Stream().
Referenced by abs_lines_per_speciesReadFromCatalogues(), and abs_linesReadFromHitran2004_g().
Definition at line 469 of file auto_md.cc.
References abs_linesReadFromHitran2004(), MRecord::In(), and MRecord::Out().
Definition at line 460 of file auto_md.cc.
References abs_linesReadFromHitran(), 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 / isotope 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 229 of file m_abs.cc.
References CREATE_OUT2, LineRecord::F(), Array< base >::nelem(), open_input_file(), and LineRecord::ReadFromJplStream().
Referenced by abs_lines_per_speciesReadFromCatalogues(), and abs_linesReadFromJpl_g().
Definition at line 478 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 / isotope combinations
[out] | abs_lines | WS Output |
[in] | filename | Generic Input |
[in] | fmin | Generic Input |
[in] | fmax | Generic Input |
Definition at line 188 of file m_abs.cc.
References CREATE_OUT2, LineRecord::F(), Array< base >::nelem(), open_input_file(), and LineRecord::ReadFromMytran2Stream().
Referenced by abs_lines_per_speciesReadFromCatalogues(), and abs_linesReadFromMytran2_g().
Definition at line 487 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 / isotope 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 291 of file m_abs.cc.
References abs_linesReadFromArts(), CREATE_OUT2, Array< base >::nelem(), and species_data.
Referenced by abs_linesReadFromSplitArtscat_g().
Definition at line 450 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 1979 of file m_abs_lookup.cc.
References GasAbsLookup::Adapt().
Referenced by abs_lookupAdapt_g().
Definition at line 536 of file auto_md.cc.
References abs_lookupAdapt(), MRecord::In(), and MRecord::Out().
void abs_lookupCreate | ( | GasAbsLookup & | abs_lookup, |
Index & | abs_lookup_is_adapted, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const ArrayOfArrayOfLineRecord & | abs_lines_per_species, | ||
const ArrayOfLineshapeSpec & | abs_lineshape, | ||
const ArrayOfArrayOfSpeciesTag & | abs_nls, | ||
const Vector & | f_grid, | ||
const Vector & | abs_p, | ||
const Matrix & | abs_vmrs, | ||
const Vector & | abs_t, | ||
const Vector & | abs_t_pert, | ||
const Vector & | abs_nls_pert, | ||
const Vector & | abs_n2, | ||
const ArrayOfString & | abs_cont_names, | ||
const ArrayOfString & | abs_cont_models, | ||
const ArrayOfVector & | abs_cont_parameters, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lookupCreate.
Creates a gas absorption lookup table.
The lookup table stores absorption cross-sections as a function of pressure. Additionally, absorption can be stored as a function of temperature for temperature perturbations from a reference profile.
Additionally, absorption can be stored as a function of water vapor VMR perturbations from a reference profile. The variable abs_nls specifies, for which species water vapor perturbations should be generated.
Note, that the absorbing gas can be any gas, but the perturbing gas is always H2O.
In contrast to other absorption functions, this method does not use the input variable abs_h2o. This is because abs_h2o has to be set interally to allow perturbations. If there are more than one H2O species, the first is assumed to be the main one.
[out] | abs_lookup | WS Output |
[out] | abs_lookup_is_adapted | WS Output |
[in] | abs_species | WS Input |
[in] | abs_lines_per_species | WS Input |
[in] | abs_lineshape | 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_n2 | WS Input |
[in] | abs_cont_names | WS Input |
[in] | abs_cont_models | WS Input |
[in] | abs_cont_parameters | WS Input |
Definition at line 87 of file m_abs_lookup.cc.
References arts_omp_get_nested(), CREATE_OUT2, and CREATE_OUT3.
Referenced by abs_lookupCreate_g().
Definition at line 545 of file auto_md.cc.
References abs_lookupCreate(), 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 49 of file m_abs_lookup.cc.
Referenced by abs_lookupInit_g().
Definition at line 566 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 Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Index & | abs_p_interp_order, | ||
const Index & | abs_t_interp_order, | ||
const Index & | abs_nls_interp_order, | ||
const Numeric & | p_step, | ||
const Numeric & | t_step, | ||
const Numeric & | h2o_step, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lookupSetup.
Set up input parameters for abs_lookupCreate.
More information can be found in the documentation for method abs_lookupSetupBatch*
Max and min values of H2O and temperature are adjusted to allow for numerical perturbations in Jacobian calculation.
The input variables abs_nls_interp_order and abs_t_interp_order are used to make sure that there are enough points in abs_nls_pert and abs_t_pert for the chosen interpolation order.
See also: <br> abs_lookupSetupBatch
[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] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | abs_species | WS Input |
[in] | 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 850 of file m_abs_lookup.cc.
References chk_atm_field(), chk_atm_grids(), choose_abs_nls(), choose_abs_nls_pert(), choose_abs_t_pert(), find_first_species_tg(), gridpos(), interp(), interpweights(), joker, max, mean(), min, Array< base >::nelem(), ConstVectorView::nelem(), Vector::resize(), Matrix::resize(), species_index_from_species_name(), and transform().
Referenced by abs_lookupSetup_g().
Definition at line 572 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_lookupCreate for batch calculations.
This method performs a similar task as abs_lookupSetup, with the difference, that the lookup table setup is not for a single atmospheric state, but for a whole batch of them, stored in batch_atm_fields_compact*.
The method checks abs_species to decide, which species depend on abs_h2o*, and hence require nonlinear treatment in the lookup table.
The method also checks which range of pressures, temperatures, and VMRs occurs, and sets abs_p, abs_t, abs_t_pert, and abs_vmrs accordingly.
If nonlinear species are present, abs_nls and abs_nls_pert are also generated.
Max and min values of H2O and temperature are adjusted to allow for numerical perturbations in Jacobian calculation.
The input variables abs_nls_interp_order and abs_t_interp_order are used to make sure that there are enough points in abs_nls_pert and abs_t_pert for the chosen interpolation order.
See also: <br> abs_lookupSetup
[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 1141 of file m_abs_lookup.cc.
References choose_abs_nls(), choose_abs_nls_pert(), choose_abs_t_pert(), CREATE_OUT2, CREATE_OUT3, find_first_species_tg(), get_species_name(), GFIELD4_FIELD_NAMES, GFIELD4_P_GRID, gridpos(), gridpos_poly(), GridPosPoly::idx, interp(), interpweights(), joker, max, min, ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstTensor4View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstMatrixView::nrows(), ConstTensor4View::nrows(), Vector::resize(), Matrix::resize(), species_index_from_species_name(), and transform().
Referenced by abs_lookupSetupBatch_g().
Definition at line 596 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 1690 of file m_abs_lookup.cc.
References choose_abs_nls(), choose_abs_nls_pert(), choose_abs_t_pert(), CREATE_OUT1, CREATE_OUT2, find_first_species_tg(), joker, Array< base >::nelem(), Vector::resize(), Matrix::resize(), species_index_from_species_name(), and transform().
Referenced by abs_lookupSetupWide_g().
Definition at line 616 of file auto_md.cc.
References abs_lookupSetupWide(), MRecord::In(), and MRecord::Out().
void abs_lookupTestAccMC | ( | const GasAbsLookup & | abs_lookup, |
const Index & | abs_lookup_is_adapted, | ||
const Index & | abs_p_interp_order, | ||
const Index & | abs_t_interp_order, | ||
const Index & | abs_nls_interp_order, | ||
const Vector & | abs_n2, | ||
const ArrayOfArrayOfLineRecord & | abs_lines_per_species, | ||
const ArrayOfLineshapeSpec & | abs_lineshape, | ||
const ArrayOfString & | abs_cont_names, | ||
const ArrayOfString & | abs_cont_models, | ||
const ArrayOfVector & | abs_cont_parameters, | ||
const Index & | mc_seed, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lookupTestAccMC.
Test accuracy of absorption lookup table with Monte Carlo Algorithm.
Explicitly compare absorption from the lookup table with line-by-line calculations for random conditions.
The quantities returned are the mean value and standard deviation of the absolute value of the relative error in percent. The relative error itself is computed for a large number of cases (pressure, temperature, and H2O VMR combinations). In the frequency dimension the maximum value is taken for each case.
Produces no workspace output, only output to the output streams.
[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_n2 | WS Input |
[in] | abs_lines_per_species | WS Input |
[in] | abs_lineshape | WS Input |
[in] | abs_cont_names | WS Input |
[in] | abs_cont_models | WS Input |
[in] | abs_cont_parameters | WS Input |
[in] | mc_seed | WS Input |
Definition at line 140 of file m_abs_lookup.cc.
References abs, calc_lookup_error(), CREATE_OUT2, CREATE_OUT3, Rng::draw(), find_first_species_tg(), gridpos_poly(), interp(), interpweights(), joker, mean(), N, Vector::resize(), Rng::seed(), and species_index_from_species_name().
Referenced by abs_lookupTestAccMC_g().
Definition at line 654 of file auto_md.cc.
References abs_lookupTestAccMC(), and MRecord::In().
void abs_lookupTestAccuracy | ( | const GasAbsLookup & | abs_lookup, |
const Index & | abs_lookup_is_adapted, | ||
const Index & | abs_p_interp_order, | ||
const Index & | abs_t_interp_order, | ||
const Index & | abs_nls_interp_order, | ||
const Vector & | abs_n2, | ||
const ArrayOfArrayOfLineRecord & | abs_lines_per_species, | ||
const ArrayOfLineshapeSpec & | abs_lineshape, | ||
const ArrayOfString & | abs_cont_names, | ||
const ArrayOfString & | abs_cont_models, | ||
const ArrayOfVector & | abs_cont_parameters, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_lookupTestAccuracy.
Test accuracy of absorption lookup table.
Explicitly compare absorption from the lookup table with line-by-line calculations for strategically selected conditions (in-between the lookup table grid points).
For error units see abs_lookupTestAccMC
Produces no workspace output, only output to the output streams.
[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_n2 | WS Input |
[in] | abs_lines_per_species | WS Input |
[in] | abs_lineshape | WS Input |
[in] | abs_cont_names | WS Input |
[in] | abs_cont_models | WS Input |
[in] | abs_cont_parameters | WS Input |
Definition at line 126 of file m_abs_lookup.cc.
References calc_lookup_error(), CREATE_OUT2, find_first_species_tg(), joker, ConstVectorView::nelem(), and species_index_from_species_name().
Referenced by abs_lookupTestAccuracy_g().
Definition at line 638 of file auto_md.cc.
References abs_lookupTestAccuracy(), and MRecord::In().
void abs_n2Set | ( | Vector & | abs_n2, |
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Matrix & | abs_vmrs, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_n2Set.
Sets abs_n2 to the profile of the first tag group containing molecular nitrogen. See abs_h2oSet for more details.
[out] | abs_n2 | WS Output |
[in] | abs_species | WS Input |
[in] | abs_vmrs | WS Input |
Definition at line 1152 of file m_abs.cc.
References find_first_species_tg(), joker, ConstMatrixView::ncols(), Vector::resize(), and species_index_from_species_name().
Referenced by abs_n2Set_g().
Definition at line 671 of file auto_md.cc.
References abs_n2Set(), MRecord::In(), and MRecord::Out().
void abs_scalar_gas_agendaExecute | ( | Workspace & | ws, |
Matrix & | abs_scalar_gas, | ||
const Index | f_index, | ||
const Numeric | rte_doppler, | ||
const Numeric | rte_pressure, | ||
const Numeric | rte_temperature, | ||
const Vector & | rte_vmr_list, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 9032 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by abs_fieldCalc(), clear_rt_vars_at_gp(), cloud_ppath_update1D_planeparallel(), cloud_RT_no_background(), cloudy_rt_vars_at_gp(), dtauc_ssalbCalc(), get_ppath_cloudrtvars(), and get_ppath_rtvars().
void abs_scalar_gasCalcLBL | ( | Matrix & | abs_scalar_gas, |
const Vector & | f_grid, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Vector & | abs_n2, | ||
const ArrayOfArrayOfLineRecord & | abs_lines_per_species, | ||
const ArrayOfLineshapeSpec & | abs_lineshape, | ||
const ArrayOfString & | abs_cont_names, | ||
const ArrayOfString & | abs_cont_models, | ||
const ArrayOfVector & | abs_cont_parameters, | ||
const Index & | f_index, | ||
const Numeric & | rte_pressure, | ||
const Numeric & | rte_temperature, | ||
const Vector & | rte_vmr_list, | ||
const Numeric & | rte_doppler, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_scalar_gasCalcLBL.
Calculates scalar gas absorption coefficients line-by-line.
This method can be used inside abs_scalar_gas_agenda just like abs_scalar_gasExtractFromLookup*. It is a shortcut for putting in some other methods explicitly, namely:
<br> 1. f_gridSelectFIndex <br> 2. NumericScale( rte_doppler, rte_doppler, -1 ) <br> 3. VectorAddScalar( f_grid, f_grid, rte_doppler ) <br> 4. AbsInputFromRteScalars <br> 5. abs_h2oSet <br> 6. abs_coefCalc <br> 7. abs_scalar_gasFromAbsCoef
Sub-methods 2 and 3 are called only if rte_doppler is not zero. The treatment of the Doppler-shift here is exact, since the underlying frequency grid is shifted.
The calculation is for one specific atmospheric condition, i.e., a set of pressure, temperature, VMR values, and Doppler shift. It can be either for a single frequency (f_index>=0), or for all frequencies (f_index<0). The dimension of the output abs_scalar_gas is adjusted accordingly.
[out] | abs_scalar_gas | WS Output |
[in] | f_grid | WS Input |
[in] | abs_species | WS Input |
[in] | abs_n2 | WS Input |
[in] | abs_lines_per_species | WS Input |
[in] | abs_lineshape | WS Input |
[in] | abs_cont_names | WS Input |
[in] | abs_cont_models | WS Input |
[in] | abs_cont_parameters | WS Input |
[in] | f_index | WS Input |
[in] | rte_pressure | WS Input |
[in] | rte_temperature | WS Input |
[in] | rte_vmr_list | WS Input |
[in] | rte_doppler | WS Input |
Definition at line 2080 of file m_abs.cc.
References abs_coefCalc(), abs_h2oSet(), abs_scalar_gasFromAbsCoef(), AbsInputFromRteScalars(), CREATE_OUT3, f_gridSelectFIndex(), NumericScale(), and VectorAddScalar().
Referenced by abs_scalar_gasCalcLBL_g(), and calc_lookup_error().
Definition at line 679 of file auto_md.cc.
References abs_scalar_gasCalcLBL(), MRecord::In(), and MRecord::Out().
void abs_scalar_gasExtractFromLookup | ( | Matrix & | abs_scalar_gas, |
const GasAbsLookup & | abs_lookup, | ||
const Index & | abs_lookup_is_adapted, | ||
const Index & | abs_p_interp_order, | ||
const Index & | abs_t_interp_order, | ||
const Index & | abs_nls_interp_order, | ||
const Index & | f_index, | ||
const Numeric & | rte_pressure, | ||
const Numeric & | rte_temperature, | ||
const Vector & | rte_vmr_list, | ||
const Numeric & | rte_doppler, | ||
const Numeric & | extpolfac, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_scalar_gasExtractFromLookup.
Extract scalar gas absorption coefficients from lookup table.
This extracts the absorption coefficient for all species in the current calculation from the lookup table. Extraction is for one specific atmospheric condition, i.e., a set of pressure, temperature, VMR values, and Doppler shift.
Extraction can be either for a single frequency (f_index>=0), or for all frequencies (f_index<0). The dimension of the output abs_scalar_gas is adjusted accordingly.
The interpolation order in T and H2O is given by abs_t_interp_order and abs_nls_interp_order, respectively.
Note that the treatment of the Doppler-shift here is approximate, since there is a linear interpolation of absorption to a shifted frequency grid. Due to this, with Doppler shift there will be an extrapolation on one edge of the grid, where the spectrum is pushed out of the calculated range. Use extpolfac to control how much extrapolation to tolerate before throwing a runtime error. Default is to allow ten times the outermost grid distance.
See also: abs_scalar_gasCalcLBL.
[out] | abs_scalar_gas | 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] | f_index | WS Input |
[in] | rte_pressure | WS Input |
[in] | rte_temperature | WS Input |
[in] | rte_vmr_list | WS Input |
[in] | rte_doppler | WS Input |
[in] | extpolfac | Generic Input (Default: "10") |
Definition at line 1991 of file m_abs_lookup.cc.
References chk_interpolation_grids(), CREATE_OUT3, GasAbsLookup::Extract(), GasAbsLookup::GetFgrid(), gridpos(), interp(), interpweights(), joker, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), and ConstMatrixView::nrows().
Referenced by abs_scalar_gasExtractFromLookup_g().
Definition at line 698 of file auto_md.cc.
References abs_scalar_gasExtractFromLookup(), MRecord::In(), and MRecord::Out().
void abs_scalar_gasFromAbsCoef | ( | Matrix & | abs_scalar_gas, |
const ArrayOfMatrix & | abs_coef_per_species, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_scalar_gasFromAbsCoef.
Copy abs_scalar_gas from abs_coef. This is handy for putting an explicit line-by-line calculation into the abs_scalar_gas_agenda*. See also method AbsInputFromRteScalars.
[out] | abs_scalar_gas | WS Output |
[in] | abs_coef_per_species | WS Input |
Definition at line 2041 of file m_abs.cc.
References joker, Array< base >::nelem(), and Matrix::resize().
Referenced by abs_scalar_gasCalcLBL(), and abs_scalar_gasFromAbsCoef_g().
Definition at line 715 of file auto_md.cc.
References abs_scalar_gasFromAbsCoef(), MRecord::In(), and MRecord::Out().
void abs_speciesAdd | ( | ArrayOfArrayOfSpeciesTag & | abs_species, |
const ArrayOfString & | species, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_speciesAdd.
Adds species tag groups to the list of absorption species.
This WSM is similar to SpeciesSet, the only difference is that this method appends species to an existing list of absorption species instead of creating the whole list.
See SpeciesSet for details on how tags are defined and examples of how to input them in the control file.
[out] | abs_species | WS Output |
[in] | species | Generic Input |
Definition at line 1852 of file m_abs_lookup.cc.
References array_species_tag_from_string(), CREATE_OUT3, Array< base >::nelem(), and temp.
Referenced by abs_speciesAdd_g().
void abs_speciesAdd2 | ( | Workspace & | ws, |
ArrayOfArrayOfSpeciesTag & | abs_species, | ||
ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
Agenda & | jacobian_agenda, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Vector & | gin1, | ||
const Vector & | gin2, | ||
const Vector & | gin3, | ||
const String & | species, | ||
const String & | method, | ||
const String & | unit, | ||
const Numeric & | dx, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_speciesAdd2.
Adds a species tag group to the list of absorption species and jacobian quantities.
The method is basically a combined call of abs_speciesAdd and jacobianAddAbsSpecies*. In this way it is not needed to specify a tag group in two different places.
Arguments exactly as for jacobianAddAbsSpecies. Note that this method only handles a single tag group, in contrast to abs_speciesAdd*
[in,out] | ws | Workspace |
[out] | abs_species | WS Output |
[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] | 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 1889 of file m_abs_lookup.cc.
References array_species_tag_from_string(), CREATE_OUT3, dx, jacobianAddAbsSpecies(), and Array< base >::nelem().
Referenced by abs_speciesAdd2_g().
Definition at line 746 of file auto_md.cc.
References abs_speciesAdd2(), MRecord::In(), and MRecord::Out().
Definition at line 739 of file auto_md.cc.
References abs_speciesAdd(), MRecord::In(), and MRecord::Out().
void abs_speciesDefineAllInScenario | ( | ArrayOfArrayOfSpeciesTag & | abs_species, |
const String & | basename, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_speciesDefineAllInScenario.
Define one tag group for each species known to ARTS and included in an atmospheric scenario.
You can use this as an alternative to tgsDefine if you want to make an absorption calculation that is as complete as possible. The method goes through all defined species and tries to open the VMR file. If this works the tag is included, otherwise it is skipped.
[out] | abs_species | WS Output |
[in] | basename | Generic Input |
Definition at line 914 of file m_abs.cc.
References CREATE_OUT2, Array< base >::nelem(), open_input_file(), and species_data.
Referenced by abs_speciesDefineAllInScenario_g().
Definition at line 766 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 1935 of file m_abs_lookup.cc.
Referenced by abs_speciesInit_g().
Definition at line 773 of file auto_md.cc.
References abs_speciesInit(), and MRecord::Out().
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] | abs_scalar_gas | WS Input |
Definition at line 750 of file m_optproperties.cc.
References joker, and ConstMatrixView::nrows().
Referenced by abs_vecAddGas_g().
Definition at line 779 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* (part_types, stokes_dim) and the local particle <br> number densities for all particle types namely the pnd_field* (part_types, p_grid, lat_grid, lon_grid, ) for given p_grid*, lat_grid, and lon_grid. The particle types required are specified in the control file.
[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 786 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 724 of file m_optproperties.cc.
References CREATE_OUT2, ConstVectorView::nelem(), and Matrix::resize().
Referenced by abs_vecInit_g().
Definition at line 798 of file auto_md.cc.
References abs_vecInit(), MRecord::In(), and MRecord::Out().
void abs_xsec_per_speciesAddConts | ( | ArrayOfMatrix & | abs_xsec_per_species, |
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Vector & | f_grid, | ||
const Vector & | abs_p, | ||
const Vector & | abs_t, | ||
const Vector & | abs_n2, | ||
const Vector & | abs_h2o, | ||
const Matrix & | abs_vmrs, | ||
const ArrayOfString & | abs_cont_names, | ||
const ArrayOfVector & | abs_cont_parameters, | ||
const ArrayOfString & | abs_cont_models, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_xsec_per_speciesAddConts.
Calculate absorption cross sections per tag group for continua.
[out] | abs_xsec_per_species | WS Output |
[in] | abs_species | WS Input |
[in] | f_grid | WS Input |
[in] | abs_p | WS Input |
[in] | abs_t | WS Input |
[in] | abs_n2 | WS Input |
[in] | abs_h2o | 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 1715 of file m_abs.cc.
References check_continuum_model(), CREATE_OUT3, joker, ConstMatrixView::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), species_data, and xsec_continuum_tag().
Referenced by abs_coefCalc(), abs_coefCalcSaveMemory(), and abs_xsec_per_speciesAddConts_g().
Definition at line 807 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 Vector & | f_grid, | ||
const Vector & | abs_p, | ||
const Vector & | abs_t, | ||
const Vector & | abs_h2o, | ||
const Matrix & | abs_vmrs, | ||
const ArrayOfArrayOfLineRecord & | abs_lines_per_species, | ||
const ArrayOfLineshapeSpec & | abs_lineshape, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_xsec_per_speciesAddLines.
Calculates the line spectrum for each tag group and adds it to abs_xsec_per_species.
[out] | abs_xsec_per_species | WS Output |
[in] | abs_species | WS Input |
[in] | f_grid | WS Input |
[in] | abs_p | WS Input |
[in] | abs_t | WS Input |
[in] | abs_h2o | WS Input |
[in] | abs_vmrs | WS Input |
[in] | abs_lines_per_species | WS Input |
[in] | abs_lineshape | WS Input |
Definition at line 1484 of file m_abs.cc.
References CREATE_OUT3, LineshapeSpec::Cutoff(), get_tag_group_name(), LineshapeSpec::Ind_ls(), LineshapeSpec::Ind_lsn(), joker, lineshape_data, ll, min, Array< base >::nelem(), ConstMatrixView::nrows(), species_data, and xsec_species().
Referenced by abs_coefCalc(), abs_coefCalcSaveMemory(), and abs_xsec_per_speciesAddLines_g().
Definition at line 823 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 Vector & | f_grid, | ||
const Vector & | abs_p, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: abs_xsec_per_speciesInit.
Initialize abs_xsec_per_species.
The initialization is necessary, because methods abs_xsec_per_speciesAddLines and abs_xsec_per_speciesAddConts just add to abs_xsec_per_species. The size is determined from tgs.
[out] | abs_xsec_per_species | WS Output |
[in] | abs_species | WS Input |
[in] | f_grid | WS Input |
[in] | abs_p | WS Input |
Definition at line 1451 of file m_abs.cc.
References CREATE_OUT3, Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by abs_coefCalc(), abs_coefCalcSaveMemory(), and abs_xsec_per_speciesInit_g().
Definition at line 837 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 1170 of file m_abs.cc.
References joker.
Referenced by AbsInputFromAtmFields_g().
Definition at line 324 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 & | rte_pressure, | ||
const Numeric & | rte_temperature, | ||
const Vector & | rte_vmr_list, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AbsInputFromRteScalars.
Initialize absorption input WSVs from local atmospheric conditions.
The purpose of this method is to allow an explicit line-by-line calculation, e.g., by abs_coefCalc, to be put inside the abs_scalar_gas_agenda*. What the method does is to prepare absorption input parameters (pressure, temperature, VMRs), from the input parameters to abs_scalar_gas_agenda. There is a matching method to turn the output of abs_coefCalc into what the agenda expects (abs_scalar_gasFromAbsCoef).
[out] | abs_p | WS Output |
[out] | abs_t | WS Output |
[out] | abs_vmrs | WS Output |
[in] | rte_pressure | WS Input |
[in] | rte_temperature | WS Input |
[in] | rte_vmr_list | WS Input |
Definition at line 58 of file m_abs.cc.
References ConstVectorView::nelem(), Vector::resize(), and Matrix::resize().
Referenced by abs_scalar_gasCalcLBL(), and AbsInputFromRteScalars_g().
Definition at line 336 of file auto_md.cc.
References AbsInputFromRteScalars(), MRecord::In(), and MRecord::Out().
void AgendaAppend | ( | Workspace & | ws, |
Agenda & | aout, | ||
const String & | aout_wsvname, | ||
const Agenda & | ain, | ||
const String & | ain_wsvname, | ||
const Agenda & | input_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AgendaAppend.
Append methods to an agenda.
An agenda is used to store a list of methods that are meant to be executed sequentially.
This method takes the methods given in the body (in the curly braces) and appends them to the agenda given by the output argument (in the round braces).
It also uses the agenda lookup data (defined in file agendas.cc) to check, whether the given methods use the right input WSVs and produce the right output WSVs.
[in,out] | ws | Workspace |
[out] | aout | Generic output |
[in] | aout_wsvname | Generic Output Name |
[in] | ain | Generic Input |
[in] | ain_wsvname | Generic Input Name |
[in] | input_agenda | Agenda from controlfile |
Definition at line 64 of file m_agenda.cc.
References Agenda::check(), Agenda::Methods(), and Agenda::set_methods().
Referenced by AgendaAppend_g().
Definition at line 853 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.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10901 of file auto_md.cc.
Referenced by AgendaCreate_g().
Definition at line 210 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 846 of file auto_md.cc.
References AgendaExecute(), and MRecord::In().
void AgendaSet | ( | Workspace & | ws, |
Agenda & | a, | ||
const String & | a_wsvname, | ||
const Agenda & | input_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AgendaSet.
Set up an agenda.
An agenda is used to store a list of methods that are meant to be executed sequentially.
This method takes the methods given in the body (in the curly braces) and puts them in the agenda given by the output argument (in the round braces).
It also uses the agenda lookup data (defined in file agendas.cc) to check, whether the given methods use the right input WSVs and produce the right output WSVs.
[in,out] | ws | Workspace |
[out] | a | Generic output |
[in] | a_wsvname | Generic Output Name |
[in] | input_agenda | Agenda from controlfile |
Definition at line 47 of file m_agenda.cc.
References Agenda::check(), and Agenda::set_name().
Referenced by AgendaSet_g().
Definition at line 864 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 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.
[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 251 of file m_sensor.cc.
References GriddedField4::data, gaussian_response(), joker, ConstVectorView::nelem(), Tensor4::resize(), GriddedField::set_grid(), GriddedField::set_grid_name(), and GriddedField::set_name().
Referenced by antenna_responseGaussian_g(), and AntennaConstantGaussian1D().
Definition at line 921 of file auto_md.cc.
References antenna_responseGaussian(), 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 <br> 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 72 of file m_sensor.cc.
References antenna_responseGaussian(), AntennaSet1D(), GriddedField4::data, GriddedField::get_numeric_grid(), GFIELD4_ZA_GRID, gridpos(), interp(), interpweights(), ConstVectorView::nelem(), nlinspace(), Vector::resize(), and Matrix::resize().
Referenced by AntennaConstantGaussian1D_g().
Definition at line 873 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 115 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 887 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 191 of file m_sensor.cc.
References CREATE_OUT2, and Vector::resize().
Referenced by AntennaMultiBeamsToPencilBeams(), AntennaOff_g(), sensor_responseSimpleAMSU(), and sensorOff().
Definition at line 899 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 213 of file m_sensor.cc.
References CREATE_OUT2, CREATE_OUT3, and Vector::resize().
Referenced by AntennaConstantGaussian1D(), and AntennaSet1D_g().
Definition at line 907 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 231 of file m_sensor.cc.
References CREATE_OUT2, and CREATE_OUT3.
Referenced by AntennaSet2D_g().
Definition at line 914 of file auto_md.cc.
References AntennaSet2D(), MRecord::In(), and MRecord::Out().
void Append | ( | T & | out, |
const T & | in, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Append.
Appends a workspace in variable to another workspace out variable.
This method can append a workspace variable to another workspace variable of the same group. (E.g., a ArrayOfMatrix* to another * ArrayOfMatrix*.)
This method is not implemented for all types, just for those where an append makes sense (see variable list below.).
As always, output comes first in the argument list!
[out] | out | Supergeneric output |
[in] | in | Generic Input |
void Append_sg_ArrayOfArrayOfGriddedField1ArrayOfArrayOfGriddedField1_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1091 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void Append_sg_ArrayOfArrayOfGriddedField3ArrayOfArrayOfGriddedField3_g | ( | Workspace & | ws, |
const MRecord & | mr | ||
) |
Definition at line 1098 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 937 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 1028 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 965 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 1042 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 986 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1014 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1063 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1070 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1077 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 930 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1021 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1035 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 958 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 1105 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 1056 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1133 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 1049 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 1126 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 972 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 944 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 979 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 993 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1000 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1007 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 951 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1119 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
Definition at line 1112 of file auto_md.cc.
References Append(), MRecord::In(), and MRecord::Out().
void ArrayOfArrayOfGriddedField1Create | ( | ArrayOfArrayOfGriddedField1 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfGriddedField1Create.
Creates a variable of group ArrayOfArrayOfGriddedField1.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10961 of file auto_md.cc.
Referenced by ArrayOfArrayOfGriddedField1Create_g().
Definition at line 300 of file auto_md.cc.
References ArrayOfArrayOfGriddedField1Create(), and MRecord::Out().
void ArrayOfArrayOfGriddedField3Create | ( | ArrayOfArrayOfGriddedField3 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfGriddedField3Create.
Creates a variable of group ArrayOfArrayOfGriddedField3.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10965 of file auto_md.cc.
Referenced by ArrayOfArrayOfGriddedField3Create_g().
Definition at line 306 of file auto_md.cc.
References ArrayOfArrayOfGriddedField3Create(), and MRecord::Out().
void ArrayOfArrayOfIndexCreate | ( | ArrayOfArrayOfIndex & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfIndexCreate.
Creates a variable of group ArrayOfArrayOfIndex.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10833 of file auto_md.cc.
Referenced by ArrayOfArrayOfIndexCreate_g().
Definition at line 108 of file auto_md.cc.
References ArrayOfArrayOfIndexCreate(), and MRecord::Out().
void ArrayOfArrayOfLineRecordCreate | ( | ArrayOfArrayOfLineRecord & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfLineRecordCreate.
Creates a variable of group ArrayOfArrayOfLineRecord.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10885 of file auto_md.cc.
Referenced by ArrayOfArrayOfLineRecordCreate_g().
Definition at line 186 of file auto_md.cc.
References ArrayOfArrayOfLineRecordCreate(), and MRecord::Out().
void ArrayOfArrayOfMatrixCreate | ( | ArrayOfArrayOfMatrix & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfMatrixCreate.
Creates a variable of group ArrayOfArrayOfMatrix.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10849 of file auto_md.cc.
Referenced by ArrayOfArrayOfMatrixCreate_g().
Definition at line 132 of file auto_md.cc.
References ArrayOfArrayOfMatrixCreate(), and MRecord::Out().
void ArrayOfArrayOfSpeciesTagCreate | ( | ArrayOfArrayOfSpeciesTag & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfSpeciesTagCreate.
Creates a variable of group ArrayOfArrayOfSpeciesTag.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10893 of file auto_md.cc.
Referenced by ArrayOfArrayOfSpeciesTagCreate_g().
Definition at line 198 of file auto_md.cc.
References ArrayOfArrayOfSpeciesTagCreate(), and MRecord::Out().
void ArrayOfArrayOfTensor3Create | ( | ArrayOfArrayOfTensor3 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfTensor3Create.
Creates a variable of group ArrayOfArrayOfTensor3.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10861 of file auto_md.cc.
Referenced by ArrayOfArrayOfTensor3Create_g().
Definition at line 150 of file auto_md.cc.
References ArrayOfArrayOfTensor3Create(), and MRecord::Out().
void ArrayOfArrayOfTensor6Create | ( | ArrayOfArrayOfTensor6 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfArrayOfTensor6Create.
Creates a variable of group ArrayOfArrayOfTensor6.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10877 of file auto_md.cc.
Referenced by ArrayOfArrayOfTensor6Create_g().
Definition at line 174 of file auto_md.cc.
References ArrayOfArrayOfTensor6Create(), and MRecord::Out().
void ArrayOfGriddedField1Create | ( | ArrayOfGriddedField1 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfGriddedField1Create.
Creates a variable of group ArrayOfGriddedField1.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10945 of file auto_md.cc.
Referenced by ArrayOfGriddedField1Create_g().
Definition at line 276 of file auto_md.cc.
References ArrayOfGriddedField1Create(), and MRecord::Out().
void ArrayOfGriddedField2Create | ( | ArrayOfGriddedField2 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfGriddedField2Create.
Creates a variable of group ArrayOfGriddedField2.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10949 of file auto_md.cc.
Referenced by ArrayOfGriddedField2Create_g().
Definition at line 282 of file auto_md.cc.
References ArrayOfGriddedField2Create(), and MRecord::Out().
void ArrayOfGriddedField3Create | ( | ArrayOfGriddedField3 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfGriddedField3Create.
Creates a variable of group ArrayOfGriddedField3.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10953 of file auto_md.cc.
Referenced by ArrayOfGriddedField3Create_g().
Definition at line 288 of file auto_md.cc.
References ArrayOfGriddedField3Create(), and MRecord::Out().
void ArrayOfGriddedField4Create | ( | ArrayOfGriddedField4 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfGriddedField4Create.
Creates a variable of group ArrayOfGriddedField4.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10957 of file auto_md.cc.
Referenced by ArrayOfGriddedField4Create_g().
Definition at line 294 of file auto_md.cc.
References ArrayOfGriddedField4Create(), and MRecord::Out().
void ArrayOfIndexCreate | ( | ArrayOfIndex & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfIndexCreate.
Creates a variable of group ArrayOfIndex.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10829 of file auto_md.cc.
Referenced by ArrayOfIndexCreate_g().
Definition at line 102 of file auto_md.cc.
References ArrayOfIndexCreate(), and MRecord::Out().
void ArrayOfIndexSet | ( | ArrayOfIndex & | ai, |
const ArrayOfIndex & | values, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfIndexSet.
Creates an ArrayOfIndex from the given list of numbers.
[out] | ai | Generic output |
[in] | values | Generic Input |
Definition at line 74 of file m_basic_types.cc.
Referenced by ArrayOfIndexSet_g().
Definition at line 1140 of file auto_md.cc.
References ArrayOfIndexSet(), MRecord::Out(), and MRecord::SetValue().
void ArrayOfIndexSetConstant | ( | ArrayOfIndex & | ai, |
const Index & | nelem, | ||
const Index & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfIndexSetConstant.
Creates an ArrayOfIndex of length nelem, with all values identical.
[out] | ai | Generic output |
[in] | nelem | WS Input |
[in] | value | Generic Input |
Definition at line 83 of file m_basic_types.cc.
Referenced by ArrayOfIndexSetConstant_g().
Definition at line 1147 of file auto_md.cc.
References ArrayOfIndexSetConstant(), MRecord::In(), MRecord::Out(), and MRecord::SetValue().
void ArrayOfLineRecordCreate | ( | ArrayOfLineRecord & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfLineRecordCreate.
Creates a variable of group ArrayOfLineRecord.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10881 of file auto_md.cc.
Referenced by ArrayOfLineRecordCreate_g().
Definition at line 180 of file auto_md.cc.
References ArrayOfLineRecordCreate(), and MRecord::Out().
void ArrayOfLineshapeSpecCreate | ( | ArrayOfLineshapeSpec & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfLineshapeSpecCreate.
Creates a variable of group ArrayOfLineshapeSpec.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10889 of file auto_md.cc.
Referenced by ArrayOfLineshapeSpecCreate_g().
Definition at line 192 of file auto_md.cc.
References ArrayOfLineshapeSpecCreate(), and MRecord::Out().
void ArrayOfMatrixCreate | ( | ArrayOfMatrix & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfMatrixCreate.
Creates a variable of group ArrayOfMatrix.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10845 of file auto_md.cc.
Referenced by ArrayOfMatrixCreate_g().
Definition at line 126 of file auto_md.cc.
References ArrayOfMatrixCreate(), and MRecord::Out().
void ArrayOfRetrievalQuantityCreate | ( | ArrayOfRetrievalQuantity & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfRetrievalQuantityCreate.
Creates a variable of group ArrayOfRetrievalQuantity.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10969 of file auto_md.cc.
Referenced by ArrayOfRetrievalQuantityCreate_g().
Definition at line 312 of file auto_md.cc.
References ArrayOfRetrievalQuantityCreate(), and MRecord::Out().
void ArrayOfScatteringMetaDataCreate | ( | ArrayOfScatteringMetaData & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfScatteringMetaDataCreate.
Creates a variable of group ArrayOfScatteringMetaData.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10925 of file auto_md.cc.
Referenced by ArrayOfScatteringMetaDataCreate_g().
Definition at line 246 of file auto_md.cc.
References ArrayOfScatteringMetaDataCreate(), and MRecord::Out().
void ArrayOfSingleScatteringDataCreate | ( | ArrayOfSingleScatteringData & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfSingleScatteringDataCreate.
Creates a variable of group ArrayOfSingleScatteringData.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10917 of file auto_md.cc.
Referenced by ArrayOfSingleScatteringDataCreate_g().
Definition at line 234 of file auto_md.cc.
References ArrayOfSingleScatteringDataCreate(), and MRecord::Out().
void ArrayOfSparseCreate | ( | ArrayOfSparse & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfSparseCreate.
Creates a variable of group ArrayOfSparse.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10853 of file auto_md.cc.
Referenced by ArrayOfSparseCreate_g().
Definition at line 138 of file auto_md.cc.
References ArrayOfSparseCreate(), and MRecord::Out().
void ArrayOfStringCreate | ( | ArrayOfString & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfStringCreate.
Creates a variable of group ArrayOfString.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10837 of file auto_md.cc.
Referenced by ArrayOfStringCreate_g().
Definition at line 114 of file auto_md.cc.
References ArrayOfStringCreate(), and MRecord::Out().
void ArrayOfStringSet | ( | ArrayOfString & | as, |
const ArrayOfString & | text, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfStringSet.
Sets a String array according the given text. The format is text = ["String1","String2",...]
[out] | as | Generic output |
[in] | text | Generic Input |
Definition at line 95 of file m_basic_types.cc.
References Array< base >::nelem().
Referenced by ArrayOfStringSet_g().
Definition at line 1155 of file auto_md.cc.
References ArrayOfStringSet(), MRecord::Out(), and MRecord::SetValue().
void ArrayOfTensor3Create | ( | ArrayOfTensor3 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfTensor3Create.
Creates a variable of group ArrayOfTensor3.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10857 of file auto_md.cc.
Referenced by ArrayOfTensor3Create_g().
Definition at line 144 of file auto_md.cc.
References ArrayOfTensor3Create(), and MRecord::Out().
void ArrayOfTensor4Create | ( | ArrayOfTensor4 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfTensor4Create.
Creates a variable of group ArrayOfTensor4.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10865 of file auto_md.cc.
Referenced by ArrayOfTensor4Create_g().
Definition at line 156 of file auto_md.cc.
References ArrayOfTensor4Create(), and MRecord::Out().
void ArrayOfTensor6Create | ( | ArrayOfTensor6 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfTensor6Create.
Creates a variable of group ArrayOfTensor6.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10869 of file auto_md.cc.
Referenced by ArrayOfTensor6Create_g().
Definition at line 162 of file auto_md.cc.
References ArrayOfTensor6Create(), and MRecord::Out().
void ArrayOfTensor7Create | ( | ArrayOfTensor7 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfTensor7Create.
Creates a variable of group ArrayOfTensor7.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10873 of file auto_md.cc.
Referenced by ArrayOfTensor7Create_g().
Definition at line 168 of file auto_md.cc.
References ArrayOfTensor7Create(), and MRecord::Out().
void ArrayOfVectorCreate | ( | ArrayOfVector & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ArrayOfVectorCreate.
Creates a variable of group ArrayOfVector.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10841 of file auto_md.cc.
Referenced by ArrayOfVectorCreate_g().
Definition at line 120 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 96 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 108 of file m_agenda.cc.
References arts_exit_with_error_message(), CREATE_OUT0, Agenda::execute(), and get_wsv_id().
Definition at line 1169 of file auto_md.cc.
References Arts2(), and MRecord::Tasks().
Definition at line 1162 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 312 of file m_atmosphere.cc.
References atm_fields_compactExpand(), GriddedField4::data, and joker.
Referenced by atm_fields_compactAddConstant_g(), batch_atm_fields_compactAddConstant(), batch_atm_fields_compactFromArrayOfMatrix(), and batch_atm_fields_compactFromArrayOfMatrixChevalAll().
Definition at line 1233 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 330 of file m_atmosphere.cc.
References atm_fields_compactExpand(), GriddedField3::checksize(), GriddedField4::checksize(), chk_interpolation_grids(), GriddedField3::data, GriddedField4::data, GriddedField::get_numeric_grid(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, GFIELD4_LAT_GRID, GFIELD4_LON_GRID, GFIELD4_P_GRID, gridpos(), interp(), interpweights(), joker, Array< base >::nelem(), ConstVectorView::nelem(), and p2gridpos().
Referenced by atm_fields_compactAddSpecies_g(), and batch_atm_fields_compactAddSpecies().
Definition at line 1241 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 135 of file m_atmosphere.cc.
References GriddedField4::data, GFIELD4_FIELD_NAMES, GFIELD4_LAT_GRID, GFIELD4_LON_GRID, GFIELD4_P_GRID, joker, ConstMatrixView::ncols(), Array< base >::nelem(), ConstMatrixView::nrows(), GriddedField4::resize(), GriddedField::set_grid(), transform(), and transpose().
Referenced by atm_fields_compactFromMatrix_g(), and batch_atm_fields_compactFromArrayOfMatrix().
Definition at line 1265 of file auto_md.cc.
References atm_fields_compactFromMatrix(), MRecord::In(), and MRecord::Out().
void atm_fields_compactFromMatrixChevalAll | ( | GriddedField4 & | atm_fields_compact_all, |
GriddedField4 & | atm_fields_compact, | ||
const Index & | atmosphere_dim, | ||
const Matrix & | gin1, | ||
const ArrayOfString & | field_names, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: atm_fields_compactFromMatrixChevalAll.
Set atm_fields_compact and atm_fields_compact_all from 1D profiles in a matrix.
This WSM replaces atm_fields_compactFromMatrix in case of calculations, including scattering. atm_fields_compact_all additionally contains the mass concentration profiles of scattering particles.
In case of batch calculations, this WSM is called internally by batch_atm_fields_compactFromArrayOfMatrixChevalAll*. In this case atm_fields_compact is also still needed, for the WSM abs_lookupSetupBatch. For that reason both GriddedField4 are defined as output here.
For further documentation see: atm_fields_compactFromMatrix
Row format:
p[Pa] T[K] z[m] LWC[kg/m3] IWC[kg/m3] Rain[kg/m2/s] Snow[kg/m2/s] VMR_1[fractional] ... VMR[fractional] IGNORE ... IGNORE
Works only for atmosphere_dim==1.
Possible future changes: name should fit naming conventions. WSM abs_lookupSetupBatch could be edited to handle batch_atm_fields_compact including scattering particles. Then two different *batch_atm_fields_compact*s and two different *atm_fields_compact*s would no longer be necessary.
[out] | atm_fields_compact_all | WS Output |
[out] | atm_fields_compact | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | gin1 | Generic Input |
[in] | field_names | Generic Input |
Definition at line 199 of file m_atmosphere.cc.
References GriddedField4::data, GFIELD4_FIELD_NAMES, GFIELD4_LAT_GRID, GFIELD4_LON_GRID, GFIELD4_P_GRID, joker, ConstMatrixView::ncols(), Array< base >::nelem(), ConstMatrixView::nrows(), GriddedField4::resize(), GriddedField::set_grid(), transform(), and transpose().
Referenced by atm_fields_compactFromMatrixChevalAll_g(), and batch_atm_fields_compactFromArrayOfMatrixChevalAll().
Definition at line 1274 of file auto_md.cc.
References atm_fields_compactFromMatrixChevalAll(), 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 Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AtmFieldsCalc.
Interpolation of raw atmospheric fields.
An atmospheric scenario includes the following data for each position (pressure, latitude, longitude) in the atmosphere: <br> 1. temperature field <br> 2. the corresponding altitude field <br> 3. vmr fields for the gaseous species This method interpolates the fields of raw data (t_field_raw, z_field_raw*) which can be stored on arbitrary grids to the calculation grids (p_grid, lat_grid, lon_grid).
With parameter interp_order you can control the order of interpolation. The default is 1 (linear interpolation).
[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") |
Definition at line 1008 of file m_atmosphere.cc.
References chk_atm_grids(), chk_if_in_range(), chk_interpolation_grids(), CREATE_OUT2, GriddedField3::data, GriddedField::get_numeric_grid(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, gridpos_poly(), interp(), interpweights(), joker, Array< base >::nelem(), ConstVectorView::nelem(), p2gridpos_poly(), Tensor4::resize(), and Tensor3::resize().
Referenced by AtmFieldsCalc_g(), and AtmFieldsCalcExpand1D().
Definition at line 1176 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 Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AtmFieldsCalcExpand1D.
Interpolation of 1D raw atmospheric fields to create 2D or 3D homogeneous atmospheric fields.
The method works as AtmFieldsCalc, but accepts only raw 1D atmospheres. The raw atmosphere is interpolated to p_grid and the obtained values are applied for all latitudes, and also longitudes for 3D, to create a homogeneous atmosphere.
The method deals only with the atmospheric fields, and to create a true 2D or 3D version of a 1D case, a demand is also that the geoid radius is set to be constant for all latitudes/longitudes.
With parameter interp_order you can control the order of interpolation. The default is 1 (linear interpolation).
[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") |
Definition at line 1416 of file m_atmosphere.cc.
References AtmFieldsCalc(), chk_atm_grids(), chk_if_in_range(), ConstTensor4View::nbooks(), ConstVectorView::nelem(), ConstTensor3View::npages(), Tensor4::resize(), and Tensor3::resize().
Referenced by AtmFieldsCalcExpand1D_g().
Definition at line 1192 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 geoid radius is set to be constant for all latitudes/longitudes.
[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 1475 of file m_atmosphere.cc.
References chk_atm_field(), chk_atm_grids(), chk_if_in_range(), max, ConstTensor4View::nbooks(), ConstVectorView::nelem(), Tensor4::resize(), and Tensor3::resize().
Referenced by AtmFieldsExpand1D_g().
Definition at line 1208 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, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const GriddedField4 & | atm_fields_compact, | ||
const Index & | atmosphere_dim, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AtmFieldsFromCompact.
Extract pressure grid and atmospheric fields from atm_fields_compact*.
An atmospheric scenario includes the following data for each position (pressure, latitude, longitude) in the atmosphere: <br> 1. temperature field <br> 2. the corresponding altitude field <br> 3. vmr fields for the gaseous species
This method just splits up the data found in atm_fields_compact to p_grid, lat_grid, lon_grid, and the various fields. No interpolation. See documentation of atm_fields_compact for a definition of the data.
There are some safety checks on the names of the fields: The first field must be called "T", the second "z"*. Remaining fields must be trace gas species volume mixing ratios, named for example "H2O", "O3", and so on. The species names must fit the species in abs_species. (Same species in same order.) Only the species name must fit, not the full tag.
Possible future extensions: Add a keyword parameter to refine the pressure grid if it is too coarse. Or a version that interpolates onto given grids, instead of using and returning the original grids.
[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 |
[in] | abs_species | WS Input |
[in] | atm_fields_compact | WS Input |
[in] | atmosphere_dim | WS Input |
Definition at line 850 of file m_atmosphere.cc.
References chk_atm_grids(), GriddedField4::data, GriddedField::get_grid_size(), GriddedField::get_numeric_grid(), GriddedField::get_string_grid(), GFIELD4_FIELD_NAMES, GFIELD4_LAT_GRID, GFIELD4_LON_GRID, GFIELD4_P_GRID, joker, ns, Tensor4::resize(), Tensor3::resize(), and species_data.
Referenced by AtmFieldsFromCompact_g().
Definition at line 1284 of file auto_md.cc.
References AtmFieldsFromCompact(), MRecord::In(), and MRecord::Out().
void AtmFieldsFromCompactChevalAll | ( | Vector & | p_grid, |
Vector & | lat_grid, | ||
Vector & | lon_grid, | ||
Tensor3 & | t_field, | ||
Tensor3 & | z_field, | ||
Tensor4 & | massdensity_field, | ||
Tensor4 & | vmr_field, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const GriddedField4 & | atm_fields_compact_all, | ||
const Index & | atmosphere_dim, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: AtmFieldsFromCompactChevalAll.
Extract pressure grid and atmospheric fields from atm_fields_compact_all*.
In contrast to atm_fields_compact, atm_fields_compact_all also contains mass concentrations for scattering particles
An atmospheric scenario includes the following data for each position (pressure, latitude, longitude) in the atmosphere: <br> 1. temperature field <br> 2. the corresponding altitude field <br> 3. mass concentration fields for the scattering particles <br> 4. vmr fields for the gaseous species This method just splits up the data found in atm_fields_compact_all to p_grid, lat_grid, lon_grid, and the various fields. No interpolation. See documentation of atm_fields_compact_all for a definition of the data.
NOTE: HARD WIRED code!
There are some safety checks on the names of the fields: The first field must be called "T", the second "z". The following 4 fields must be "LWC", "IWC", "Rain" and "Snow". Remaining fields must be trace gas species volume mixing ratios, named for example "H2O", "O3", and so on. The species names must fit the species in abs_species. (Same species in same order.) Only the species name must fit, not the full tag.
Possible future extensions: Add a keyword parameter to refine the pressure grid if it is too coarse. Or a version that interpolates onto given grids, instead of using and returning the original grids. Name should fit naming conventions.
[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] | massdensity_field | WS Output |
[out] | vmr_field | WS Output |
[in] | abs_species | WS Input |
[in] | atm_fields_compact_all | WS Input |
[in] | atmosphere_dim | WS Input |
Definition at line 703 of file m_atmosphere.cc.
References chk_atm_grids(), GriddedField4::data, GriddedField::get_grid_size(), GriddedField::get_numeric_grid(), GriddedField::get_string_grid(), GFIELD4_FIELD_NAMES, GFIELD4_LAT_GRID, GFIELD4_LON_GRID, GFIELD4_P_GRID, joker, ns, Tensor4::resize(), Tensor3::resize(), and species_data.
Referenced by AtmFieldsFromCompactChevalAll_g().
Definition at line 1298 of file auto_md.cc.
References AtmFieldsFromCompactChevalAll(), 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 1528 of file m_atmosphere.cc.
References chk_atm_field(), chk_atm_grids(), gridpos(), interp(), interpweights(), joker, ConstTensor4View::nbooks(), Array< base >::nelem(), ConstVectorView::nelem(), and transform().
Referenced by AtmFieldsRefinePgrid_g().
Definition at line 1220 of file auto_md.cc.
References AtmFieldsRefinePgrid(), 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 952 of file m_atmosphere.cc.
References CREATE_OUT2, CREATE_OUT3, and Vector::resize().
Referenced by AtmosphereSet1D_g().
Definition at line 1313 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 974 of file m_atmosphere.cc.
References CREATE_OUT2, CREATE_OUT3, and Vector::resize().
Referenced by AtmosphereSet2D_g().
Definition at line 1321 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 992 of file m_atmosphere.cc.
References CREATE_OUT2, and CREATE_OUT3.
Referenced by AtmosphereSet3D_g().
Definition at line 1328 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 1682 of file m_atmosphere.cc.
References CREATE_OUT3, Array< base >::nelem(), species_data, and xml_read_from_file().
Referenced by AtmRawRead_g().
Definition at line 1334 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 282 of file m_sensor.cc.
Referenced by backend_channel_responseFlat_g().
Definition at line 1344 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.
[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 304 of file m_sensor.cc.
References gaussian_response(), and ConstVectorView::nelem().
Referenced by backend_channel_responseGaussian_g().
Definition at line 1351 of file auto_md.cc.
References backend_channel_responseGaussian(), MRecord::In(), and MRecord::Out().
void basics_checkedCalc | ( | Index & | basics_checked, |
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const Tensor3 & | wind_u_field, | ||
const Tensor3 & | wind_v_field, | ||
const Tensor3 & | wind_w_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: basics_checkedCalc.
Checks consistency of the (clear sky) atmosphere.
The following WSVs are treated: f_grid, stokes_dim, p_grid, lat_grid, lon_grid, t_field, z_field, vmr_field, wind_u/v/w_field, r_geoid and z_surface. If any of these variables are changed, then this method shall be called again (no automatic check that this is fulfilled!).
The tests include: <br> 1. That basic control variables stokes_dim and atmosphere_dim <br> are inside defined ranges. <br> 2. That f_grid is sorted and increasing. <br> 3. If atmospheric grids (p/lat/lon_grid) are OK with respect to <br> atmosphere_dim. <br> 4. If atmospheric fields, r_geoid and z_surface have sizes <br> consistent with the atmospheric grids. <br> 5. There is no gap between z_surface and z_field.
If any test fails, there is an error. Otherwise, basics_checked is set to 1.
The cloudbox is covered by cloudbox_checked.
[out] | basics_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] | 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] | r_geoid | WS Input |
[in] | z_surface | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
Definition at line 411 of file m_atmosphere.cc.
References chk_atm_field(), chk_atm_grids(), chk_atm_surface(), chk_if_in_range(), chk_if_increasing(), joker, min, ConstMatrixView::ncols(), ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), and ConstTensor3View::nrows().
Referenced by basics_checkedCalc_g().
Definition at line 1360 of file auto_md.cc.
References basics_checkedCalc(), 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 516 of file m_atmosphere.cc.
References atm_fields_compactAddConstant(), and Array< base >::nelem().
Referenced by batch_atm_fields_compactAddConstant_g().
Definition at line 1249 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 532 of file m_atmosphere.cc.
References atm_fields_compactAddSpecies(), and Array< base >::nelem().
Referenced by batch_atm_fields_compactAddSpecies_g().
Definition at line 1257 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 551 of file m_atmosphere.cc.
References atm_fields_compactAddConstant(), atm_fields_compactFromMatrix(), CREATE_OUT0, exit_or_rethrow(), Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by batch_atm_fields_compactFromArrayOfMatrix_g().
Definition at line 1381 of file auto_md.cc.
References batch_atm_fields_compactFromArrayOfMatrix(), MRecord::In(), and MRecord::Out().
void batch_atm_fields_compactFromArrayOfMatrixChevalAll | ( | ArrayOfGriddedField4 & | batch_atm_fields_compact, |
ArrayOfGriddedField4 & | batch_atm_fields_compact_all, | ||
const Index & | atmosphere_dim, | ||
const ArrayOfMatrix & | gin1, | ||
const ArrayOfString & | field_names, | ||
const ArrayOfString & | extra_field_names, | ||
const Vector & | extra_field_values, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: batch_atm_fields_compactFromArrayOfMatrixChevalAll.
Expand batch of 1D atmospheric states to a batch_atm_fields_compact_all.
In contrast to batch_atm_fields_compactFromArrayOfMatrix, this WSM includes reading scattering particle profiles from the Chevallier data set, stored in a matrix.
This WSM fully replaces batch_atm_fields_compactFromArrayOfMatrix, since the batch_atm_fields_compact* without scattering particle profiles is also still an output. It is needed for lookup table creation in WSM abs_lookupSetupBatch.
Please also see:batch_atm_fields_compactFromArrayOfMatrix.
Row format:
p[Pa] T[K] z[m] LWC[kg/m3] IWC[kg/m3] Rain[kg/m2/s] Snow[kg/m2/s] VMR_1[fractional] ... VMR[fractional] IGNORE ... IGNORE
Keywords: <br> field_names : Field names to store in atm_fields_compact_all. <br> This should be, e.g.: <br> ["T", "z", "LWC", "IWC", "Rain", "Snow", "H2O", "O3", "ignore"] <br> There must be one name less than matrix columns, <br> because the first column must contain pressure.
<br> extra_field_names : You can add additional constant VMR fields, <br> which is handy for O2 and N2. Give here the <br> field name, e.g., "O2". Default: Empty.
<br> extra_field_values : Give here the constant field value. Default: <br> Empty. Dimension must match extra_field_names.
Possible future changes: <br> Either: <br> Name should fit naming convention. <br> Or: <br> WSM abs_lookupSetupBatch could be edited to handle batch_atm_fields_compact <br> including scattering particles. Then two different *batch_atm_fields_compact*s <br> and two different *atm_fields_compact*s would no longer be necessary.
[out] | batch_atm_fields_compact | WS Output |
[out] | batch_atm_fields_compact_all | 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 623 of file m_atmosphere.cc.
References atm_fields_compactAddConstant(), atm_fields_compactFromMatrixChevalAll(), CREATE_OUT0, exit_or_rethrow(), Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by batch_atm_fields_compactFromArrayOfMatrixChevalAll_g().
Definition at line 1392 of file auto_md.cc.
References batch_atm_fields_compactFromArrayOfMatrixChevalAll(), MRecord::In(), and MRecord::Out().
void cloudbox_checkedCalc | ( | Index & | cloudbox_checked, |
const Index & | basics_checked, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | wind_u_field, | ||
const Tensor3 & | wind_v_field, | ||
const Tensor3 & | wind_w_field, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: cloudbox_checkedCalc.
Checks consistency between the cloudbox and other variables.
The following WSVs are treated: cloudbox_on, cloudbox_limits and wind_u/v/w_field. If any of these variables are changed, then this method shall be called again (no automatic check that this is fulfilled!).
The main check is if the cloudbox limits are OK with respect to the atmospheric dimensionality and the limits of the atmosphere.
If any test fails, there is an error. Otherwise, cloudbox_checked is set to 1.
[out] | cloudbox_checked | WS Output |
[in] | basics_checked | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | 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 |
Definition at line 555 of file m_cloudbox.cc.
References abs, chk_if_bool(), DEG2RAD, max, Array< base >::nelem(), ConstVectorView::nelem(), and ConstTensor3View::npages().
Referenced by cloudbox_checkedCalc_g().
Definition at line 1510 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 Agenda & | iy_clearsky_basic_agenda, | ||
const Index & | atmosphere_dim, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Matrix & | r_geoid, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: CloudboxGetIncoming.
Calculates incoming radiation field of the cloudbox by repeated radiative transfer calculations.
The method performs monochromatic pencil beam calculations for all grid positions on the cloudbox boundary, and all directions given by scattering angle grids (scat_za/aa_grid). Found radiances are stored in scat_i_p/lat/lon which can be used as boundary conditions when scattering inside the cloud box is solved by the DOIT method.
[in,out] | ws | Workspace |
[out] | scat_i_p | WS Output |
[out] | scat_i_lat | WS Output |
[out] | scat_i_lon | WS Output |
[in] | iy_clearsky_basic_agenda | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | r_geoid | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | scat_za_grid | WS Input |
[in] | scat_aa_grid | WS Input |
Definition at line 2648 of file m_doit.cc.
References iy_clearsky_basic_agendaExecute(), joker, ConstVectorView::nelem(), and Tensor7::resize().
Referenced by CloudboxGetIncoming_g().
void CloudboxGetIncoming1DAtm | ( | Workspace & | ws, |
Tensor7 & | scat_i_p, | ||
Tensor7 & | scat_i_lat, | ||
Tensor7 & | scat_i_lon, | ||
Index & | cloudbox_on, | ||
const Agenda & | iy_clearsky_basic_agenda, | ||
const Index & | atmosphere_dim, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Matrix & | r_geoid, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: CloudboxGetIncoming1DAtm.
As CloudboxGetIncoming but assumes clear sky part to be 1D. The incoming field is calculated only for one position and azimuth angle for each cloud box boundary, and obtained values are used for all other postions and azimuth angles. This works if a 3D cloud box is put into an 1D background atmosphere.
This method can only be used for 3D cases.
[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] | iy_clearsky_basic_agenda | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | r_geoid | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | f_grid | WS Input |
[in] | stokes_dim | WS Input |
[in] | scat_za_grid | WS Input |
[in] | scat_aa_grid | WS Input |
Definition at line 2877 of file m_doit.cc.
References iy_clearsky_basic_agendaExecute(), joker, ConstVectorView::nelem(), and Tensor7::resize().
Referenced by CloudboxGetIncoming1DAtm_g().
Definition at line 1425 of file auto_md.cc.
References CloudboxGetIncoming1DAtm(), MRecord::In(), and MRecord::Out().
Definition at line 1404 of file auto_md.cc.
References CloudboxGetIncoming(), MRecord::In(), and MRecord::Out().
void cloudboxOff | ( | Index & | cloudbox_on, |
ArrayOfIndex & | cloudbox_limits, | ||
Agenda & | iy_cloudbox_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: cloudboxOff.
Deactivates the cloud box.
Use this method if no scattering calculations shall be performed. The function sets cloudbox_on to 0, cloudbox_limits to be an empty vector and iy_cloudbox_agenda to an empty agenda.
[out] | cloudbox_on | WS Output |
[out] | cloudbox_limits | WS Output |
[out] | iy_cloudbox_agenda | WS Output |
Definition at line 77 of file m_cloudbox.cc.
References Agenda::set_name().
Referenced by cloudboxOff_g().
Definition at line 1446 of file auto_md.cc.
References cloudboxOff(), and MRecord::Out().
void cloudboxSetAutomatically | ( | Index & | cloudbox_on, |
ArrayOfIndex & | cloudbox_limits, | ||
const Index & | atmosphere_dim, | ||
const ArrayOfString & | part_species, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor4 & | massdensity_field, | ||
const Numeric & | cloudbox_margin, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: cloudboxSetAutomatically.
Sets the cloud box to encompass the cloud given by the entries in massdensity_field.
The function must be called before any cloudbox_limits using WSMs. NOTE: only 1-dim case is handeled in the moment!
The function iterates over all part_species and performs a check, to see if the corresponding scattering particle profiles do not contain a cloud (all values equal zero). If, after all iterations, all the considrered profiles proove to contain no cloud, the cloudbox is switched off! (see WSM cloudboxOff)
Each scattering particle profile is searched for the first and last pressure index, where the value is unequal to zero. This index is then copied to cloudbox_limits.
Additionaly the lower cloudbox_limit is altered by cloudbox_margin*. The margin is given as a height difference in meters and trasformed into a pressure.(via isothermal barometric heightformula) This alteration is needed to ensure, that scattered photons do not leave and re-enter the cloudbox, due to its convex shape. If cloudbox_margin is set to -1 (default), the cloudbox will extend to the surface. Hence the lower cloudbox_limit is set to 0 (index of first pressure level).
[out] | cloudbox_on | WS Output |
[out] | cloudbox_limits | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | part_species | 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 92 of file m_cloudbox.cc.
References barometric_heightformula(), chk_atm_grids(), chk_if_in_range(), chk_massdensity_field(), CREATE_OUT0, CREATE_OUT2, DEBUG_ONLY, joker, max, min, ConstTensor4View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor4View::npages(), ConstTensor4View::nrows(), and parse_part_type().
Referenced by cloudboxSetAutomatically_g().
Definition at line 1454 of file auto_md.cc.
References cloudboxSetAutomatically(), MRecord::In(), and MRecord::Out().
void cloudboxSetDisort | ( | Index & | cloudbox_on, |
ArrayOfIndex & | cloudbox_limits, | ||
const Vector & | p_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: cloudboxSetDisort.
For Disort calculation the cloudbox must be extended to cover the full atmosphere. This method sets cloudbox_limits accordingly.
[out] | cloudbox_on | WS Output |
[out] | cloudbox_limits | WS Output |
[in] | p_grid | WS Input |
Definition at line 60 of file m_disort.cc.
References ConstVectorView::nelem().
Referenced by cloudboxSetDisort_g().
Definition at line 1468 of file auto_md.cc.
References cloudboxSetDisort(), 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 350 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 1476 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 453 of file m_cloudbox.cc.
References chk_if_in_range(), ConstVectorView::nelem(), and ConstTensor3View::npages().
Referenced by cloudboxSetManuallyAltitude_g().
Definition at line 1493 of file auto_md.cc.
References cloudboxSetManuallyAltitude(), MRecord::In(), and MRecord::Out().
void complex_nWaterLiebe93 | ( | Matrix & | complex_n, |
const Vector & | f_grid, | ||
const Numeric & | t, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: complex_nWaterLiebe93.
Complex refractive index of liquid water according to Liebe 1993.
The method treats liquid water without salt. Thus, not valid below 10 GHz. Upper frequency limit not known, here set to 1000 GHz. Model parameters taken from Atmlab function epswater93 (by C. Maetzler), which refer to Liebe 1993 without closer specifications.
Temperature must be between 0 and 100 degrees Celsius.
[out] | complex_n | WS Output |
[in] | f_grid | WS Input |
[in] | t | Generic Input |
Definition at line 66 of file m_physics.cc.
References chk_if_in_range(), CREATE_OUT2, CREATE_OUT3, max, min, ConstVectorView::nelem(), Matrix::resize(), and TEMP_0_C.
Referenced by complex_nWaterLiebe93_g().
Definition at line 1526 of file auto_md.cc.
References complex_nWaterLiebe93(), MRecord::In(), and MRecord::Out().
void Copy | ( | T & | gout1, |
const T & | gin1, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Copy.
Copy a workspace variable.
This method can copy any workspace variable to another workspace variable of the same group. (E.g., a Matrix to another Matrix.)
As always, output comes first in the argument list!
Usage example:
Copy(f_grid, p_grid)
Will copy the content of p_grid to f_grid. The size of f_grid is adjusted automatically (the normal behaviour for workspace methods).
[out] | gout1 | Supergeneric output |
[in] | gin1 | Generic Input |
Definition at line 40 of file m_copy.h.
Referenced by Copy_sg_Agenda_g(), Copy_sg_ArrayOfArrayOfGriddedField1_g(), Copy_sg_ArrayOfArrayOfGriddedField3_g(), Copy_sg_ArrayOfArrayOfIndex_g(), Copy_sg_ArrayOfArrayOfLineRecord_g(), Copy_sg_ArrayOfArrayOfMatrix_g(), Copy_sg_ArrayOfArrayOfSpeciesTag_g(), Copy_sg_ArrayOfArrayOfTensor3_g(), Copy_sg_ArrayOfArrayOfTensor6_g(), Copy_sg_ArrayOfGriddedField1_g(), Copy_sg_ArrayOfGriddedField2_g(), Copy_sg_ArrayOfGriddedField3_g(), Copy_sg_ArrayOfGriddedField4_g(), Copy_sg_ArrayOfIndex_g(), Copy_sg_ArrayOfLineRecord_g(), Copy_sg_ArrayOfLineshapeSpec_g(), Copy_sg_ArrayOfMatrix_g(), Copy_sg_ArrayOfRetrievalQuantity_g(), Copy_sg_ArrayOfScatteringMetaData_g(), Copy_sg_ArrayOfSingleScatteringData_g(), Copy_sg_ArrayOfSparse_g(), Copy_sg_ArrayOfString_g(), Copy_sg_ArrayOfTensor3_g(), Copy_sg_ArrayOfTensor4_g(), Copy_sg_ArrayOfTensor6_g(), Copy_sg_ArrayOfTensor7_g(), Copy_sg_ArrayOfVector_g(), Copy_sg_GasAbsLookup_g(), Copy_sg_GriddedField1_g(), Copy_sg_GriddedField2_g(), Copy_sg_GriddedField3_g(), Copy_sg_GriddedField4_g(), Copy_sg_GridPos_g(), Copy_sg_Index_g(), Copy_sg_Matrix_g(), Copy_sg_MCAntenna_g(), Copy_sg_Numeric_g(), Copy_sg_Ppath_g(), Copy_sg_ScatteringMetaData_g(), Copy_sg_SingleScatteringData_g(), Copy_sg_Sparse_g(), Copy_sg_String_g(), Copy_sg_Tensor3_g(), Copy_sg_Tensor4_g(), Copy_sg_Tensor5_g(), Copy_sg_Tensor6_g(), Copy_sg_Tensor7_g(), Copy_sg_Timer_g(), Copy_sg_Vector_g(), and Copy_sg_Verbosity_g().
Definition at line 1751 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1857 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1864 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1632 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1723 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1660 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1737 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1681 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1709 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1829 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1836 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1843 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1850 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1625 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1716 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1730 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1653 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1871 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1794 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1780 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1667 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1639 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1674 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1688 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1695 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1702 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1646 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1766 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1801 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1808 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1815 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1822 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1759 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1534 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1562 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1878 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1541 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1744 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1787 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1773 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1569 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1548 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1576 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1583 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1590 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1597 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1604 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1611 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1555 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
Definition at line 1618 of file auto_md.cc.
References Copy(), MRecord::In(), and MRecord::Out().
void Delete | ( | Workspace & | ws, |
const T & | v, | ||
const String & | v_wsvname, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Delete.
Deletes a workspace variable.
The variable is marked as uninitialized and its memory freed. It is not removed from the workspace though.
[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_ArrayOfArrayOfGriddedField3_g(), Delete_sg_ArrayOfArrayOfIndex_g(), Delete_sg_ArrayOfArrayOfLineRecord_g(), Delete_sg_ArrayOfArrayOfMatrix_g(), Delete_sg_ArrayOfArrayOfSpeciesTag_g(), Delete_sg_ArrayOfArrayOfTensor3_g(), Delete_sg_ArrayOfArrayOfTensor6_g(), Delete_sg_ArrayOfGriddedField1_g(), Delete_sg_ArrayOfGriddedField2_g(), Delete_sg_ArrayOfGriddedField3_g(), Delete_sg_ArrayOfGriddedField4_g(), Delete_sg_ArrayOfIndex_g(), Delete_sg_ArrayOfLineRecord_g(), Delete_sg_ArrayOfLineshapeSpec_g(), Delete_sg_ArrayOfMatrix_g(), Delete_sg_ArrayOfRetrievalQuantity_g(), Delete_sg_ArrayOfScatteringMetaData_g(), Delete_sg_ArrayOfSingleScatteringData_g(), Delete_sg_ArrayOfSparse_g(), Delete_sg_ArrayOfString_g(), Delete_sg_ArrayOfTensor3_g(), Delete_sg_ArrayOfTensor4_g(), Delete_sg_ArrayOfTensor6_g(), Delete_sg_ArrayOfTensor7_g(), Delete_sg_ArrayOfVector_g(), Delete_sg_GasAbsLookup_g(), Delete_sg_GriddedField1_g(), Delete_sg_GriddedField2_g(), Delete_sg_GriddedField3_g(), Delete_sg_GriddedField4_g(), Delete_sg_GridPos_g(), Delete_sg_Index_g(), Delete_sg_Matrix_g(), Delete_sg_MCAntenna_g(), Delete_sg_Numeric_g(), Delete_sg_Ppath_g(), Delete_sg_ScatteringMetaData_g(), Delete_sg_SingleScatteringData_g(), Delete_sg_Sparse_g(), Delete_sg_String_g(), Delete_sg_Tensor3_g(), Delete_sg_Tensor4_g(), Delete_sg_Tensor5_g(), Delete_sg_Tensor6_g(), Delete_sg_Tensor7_g(), Delete_sg_Timer_g(), Delete_sg_Vector_g(), and Delete_sg_Verbosity_g().
Definition at line 2133 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2253 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2261 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1997 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2101 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2029 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2117 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2053 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2085 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2221 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2229 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2237 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2245 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1989 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2093 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2109 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2021 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2269 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2181 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2165 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2037 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2005 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2045 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2061 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2069 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2077 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2013 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2149 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2189 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2197 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2205 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2213 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2141 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1885 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1917 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2277 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1893 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2125 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2173 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 2157 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1925 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1901 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1933 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1941 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1949 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1957 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1965 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1973 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1909 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
Definition at line 1981 of file auto_md.cc.
References Delete(), MRecord::In(), and Workspace::wsv_data.
void doit_conv_flagAbs | ( | Index & | doit_conv_flag, |
Index & | doit_iteration_counter, | ||
const Tensor6 & | doit_i_field, | ||
const Tensor6 & | doit_i_field_old, | ||
const Vector & | epsilon, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_conv_flagAbs.
DOIT convergence test (maximum absolute difference).
The function calculates the absolute differences for two successive iteration fields. It picks out the maximum values for each Stokes component separately. The convergence test is fullfilled under the following conditions: <br> |I(m+1) - I(m)| < epsilon_1 Intensity. <br> |Q(m+1) - Q(m)| < epsilon_2 The other Stokes components. <br> |U(m+1) - U(m)| < epsilon_3
<br> |V(m+1) - V(m)| < epsilon_4
These conditions have to be valid for all positions in the cloudbox and for all directions.
[out] | doit_conv_flag | WS Output |
[out] | doit_iteration_counter | WS Output |
[in] | doit_i_field | WS Input |
[in] | doit_i_field_old | WS Input |
[in] | epsilon | Generic Input |
Definition at line 121 of file m_doit.cc.
References abs, CREATE_OUT1, CREATE_OUT2, is_size(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), and ConstTensor6View::nvitrines().
Referenced by doit_conv_flagAbs_g().
Definition at line 2318 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, | ||
const Tensor6 & | doit_i_field, | ||
const Tensor6 & | doit_i_field_old, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Vector & | epsilon, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_conv_flagAbsBT.
DOIT convergence test (maximum absolute difference in Rayleigh Jeans BT)
As doit_conv_flagAbs but convergence limits are specified in Rayleigh-Jeans brighntess temperatures.
[out] | doit_conv_flag | WS Output |
[out] | doit_iteration_counter | WS Output |
[in] | doit_i_field | WS Input |
[in] | doit_i_field_old | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | epsilon | Generic Input |
Definition at line 233 of file m_doit.cc.
References abs, chk_if_increasing(), CREATE_OUT1, CREATE_OUT2, invrayjean(), is_size(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), and ConstTensor6View::nvitrines().
Referenced by doit_conv_flagAbsBT_g().
Definition at line 2340 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, | ||
const Tensor6 & | doit_i_field, | ||
const Tensor6 & | doit_i_field_old, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Vector & | epsilon, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_conv_flagLsq.
DOIT convergence test (least squares).
As doit_conv_flagAbsBT but applies a least squares convergence test between two successive iteration fields.
Warning: This method is not recommended because this kind of convergence test is not sufficiently strict, so that the DOIT result might be wrong.
[out] | doit_conv_flag | WS Output |
[out] | doit_iteration_counter | WS Output |
[in] | doit_i_field | WS Input |
[in] | doit_i_field_old | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | epsilon | Generic Input |
Definition at line 355 of file m_doit.cc.
References chk_if_increasing(), CREATE_OUT1, CREATE_OUT2, invrayjean(), is_size(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), and ConstTensor6View::nvitrines().
Referenced by doit_conv_flagLsq_g().
Definition at line 2328 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 9105 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), and Workspace::push().
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 482 of file m_doit.cc.
References chk_not_empty(), CREATE_OUT2, doit_conv_test_agendaExecute(), doit_rte_agendaExecute(), doit_scat_field_agendaExecute(), ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), and ConstTensor6View::nvitrines().
Referenced by doit_i_fieldIterate_g().
Definition at line 2373 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 3150 of file m_doit.cc.
References CREATE_OUT2, gridpos(), interp(), interpweights(), joker, ConstTensor7View::nbooks(), ConstTensor7View::ncols(), ConstVectorView::nelem(), ConstTensor7View::nlibraries(), ConstTensor7View::npages(), ConstTensor7View::nrows(), ConstTensor7View::nshelves(), ConstTensor6View::nvitrines(), ConstTensor7View::nvitrines(), p2gridpos(), and Tensor6::resize().
Referenced by doit_i_fieldSetClearsky_g().
Definition at line 2383 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 3505 of file m_doit.cc.
References chk_atm_grids(), chk_if_in_range(), CREATE_OUT2, CREATE_OUT3, is_size(), ConstTensor7View::npages(), ConstTensor7View::nrows(), and Tensor6::resize().
Referenced by doit_i_fieldSetConst_g().
Definition at line 2400 of file auto_md.cc.
References doit_i_fieldSetConst(), MRecord::In(), and MRecord::Out().
void doit_i_fieldUpdate1D | ( | Workspace & | ws, |
Tensor6 & | doit_i_field, | ||
const Tensor6 & | doit_i_field_old, | ||
const Tensor6 & | doit_scat_field, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Agenda & | abs_scalar_gas_agenda, | ||
const Tensor4 & | vmr_field, | ||
const Agenda & | spt_calc_agenda, | ||
const Vector & | scat_za_grid, | ||
const Tensor4 & | pnd_field, | ||
const Agenda & | opt_prop_part_agenda, | ||
const Agenda & | opt_prop_gas_agenda, | ||
const Agenda & | ppath_step_agenda, | ||
const Vector & | p_grid, | ||
const Tensor3 & | z_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Tensor3 & | t_field, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Agenda & | surface_prop_agenda, | ||
const Index & | doit_za_interp, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_i_fieldUpdate1D.
RT calculation in cloudbox with fixed scattering integral (1D).
Updates the radiation field (DOIT method). The method loops through the cloudbox to update the radiation field for all positions and directions in the 1D cloudbox.
Note: This method is very inefficient, because the number of iterations scales with the number of cloudbox pressure levels. It is recommended to use doit_i_fieldUpdateSeq1D.
[in,out] | ws | Workspace |
[out] | doit_i_field | WS Output |
[in] | doit_i_field_old | WS Input |
[in] | doit_scat_field | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | abs_scalar_gas_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] | opt_prop_gas_agenda | WS Input |
[in] | ppath_step_agenda | WS Input |
[in] | p_grid | WS Input |
[in] | z_field | WS Input |
[in] | r_geoid | WS Input |
[in] | z_surface | WS Input |
[in] | t_field | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | surface_prop_agenda | WS Input |
[in] | doit_za_interp | WS Input |
Definition at line 548 of file m_doit.cc.
References chk_atm_surface(), chk_if_decreasing(), chk_if_increasing(), chk_not_empty(), chk_size(), cloud_fieldsCalc(), cloud_ppath_update1D_noseq(), CREATE_OUT2, CREATE_OUT3, is_size(), ConstTensor6View::ncols(), Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by doit_i_fieldUpdate1D_g().
Definition at line 2416 of file auto_md.cc.
References doit_i_fieldUpdate1D(), MRecord::In(), and MRecord::Out().
void doit_i_fieldUpdateSeq1D | ( | Workspace & | ws, |
Tensor6 & | doit_i_field, | ||
const Tensor6 & | doit_scat_field, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Agenda & | abs_scalar_gas_agenda, | ||
const Tensor4 & | vmr_field, | ||
const Agenda & | spt_calc_agenda, | ||
const Vector & | scat_za_grid, | ||
const Tensor4 & | pnd_field, | ||
const Agenda & | opt_prop_part_agenda, | ||
const Agenda & | opt_prop_gas_agenda, | ||
const Agenda & | ppath_step_agenda, | ||
const Vector & | p_grid, | ||
const Tensor3 & | z_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Tensor3 & | t_field, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Agenda & | surface_prop_agenda, | ||
const Index & | doit_za_interp, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_i_fieldUpdateSeq1D.
RT calculation in cloudbox with fixed scattering integral.
Updates radiation field (doit_i_field) in DOIT module. This method loops through the cloudbox to update the radiation field for all positions and directions in the 1D cloudbox. The method applies the sequential update. For more information refer to AUG.
[in,out] | ws | Workspace |
[out] | doit_i_field | WS Output |
[in] | doit_scat_field | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | abs_scalar_gas_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] | opt_prop_gas_agenda | WS Input |
[in] | ppath_step_agenda | WS Input |
[in] | p_grid | WS Input |
[in] | z_field | WS Input |
[in] | r_geoid | WS Input |
[in] | z_surface | WS Input |
[in] | t_field | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | surface_prop_agenda | WS Input |
[in] | doit_za_interp | WS Input |
Definition at line 720 of file m_doit.cc.
References chk_atm_surface(), chk_if_decreasing(), chk_if_increasing(), chk_not_empty(), chk_size(), cloud_fieldsCalc(), cloud_ppath_update1D(), CREATE_OUT2, CREATE_OUT3, is_size(), ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), and RAD2DEG.
Referenced by doit_i_fieldUpdateSeq1D_g().
Definition at line 2443 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 & | abs_scalar_gas_agenda, | ||
const Tensor4 & | vmr_field, | ||
const Agenda & | spt_calc_agenda, | ||
const Vector & | scat_za_grid, | ||
const Tensor4 & | pnd_field, | ||
const Agenda & | opt_prop_part_agenda, | ||
const Agenda & | opt_prop_gas_agenda, | ||
const Agenda & | ppath_step_agenda, | ||
const Vector & | p_grid, | ||
const Tensor3 & | z_field, | ||
const Matrix & | r_geoid, | ||
const Tensor3 & | t_field, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_i_fieldUpdateSeq1DPP.
RT calculation in cloudbox with fixed scattering integral.
<br> Update radiation field (doit_i_field) in DOIT module. This method loops through the cloudbox to update the radiation field for all positions and directions in the 1D cloudbox. The method applies the sequential update and the plane parallel approximation. This method is only slightly faster than doit_i_fieldUpdateSeq1D* and it is less accurate. It can not be used for limb simulations.
[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] | abs_scalar_gas_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] | opt_prop_gas_agenda | WS Input |
[in] | ppath_step_agenda | WS Input |
[in] | p_grid | WS Input |
[in] | z_field | WS Input |
[in] | r_geoid | WS Input |
[in] | t_field | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
Definition at line 1262 of file m_doit.cc.
References cloud_fieldsCalc(), cloud_ppath_update1D_planeparallel(), CREATE_OUT2, CREATE_OUT3, is_size(), ConstTensor6View::ncols(), and ConstVectorView::nelem().
Referenced by doit_i_fieldUpdateSeq1DPP_g().
Definition at line 2469 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 & | abs_scalar_gas_agenda, | ||
const Tensor4 & | vmr_field, | ||
const Agenda & | spt_calc_agenda, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Tensor4 & | pnd_field, | ||
const Agenda & | opt_prop_part_agenda, | ||
const Agenda & | opt_prop_gas_agenda, | ||
const Agenda & | ppath_step_agenda, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Tensor3 & | t_field, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Index & | doit_za_interp, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: doit_i_fieldUpdateSeq3D.
RT calculation in cloudbox with fixed scattering integral.
Update radiation field (doit_i_field) in DOIT module. This method loops through the cloudbox to update the radiation field for all positions and directions in the 3D cloudbox. The method applies the sequential update. For more information please refer to AUG. Surface reflections are not yet implemented in 3D scattering calculations.
[in,out] | ws | Workspace |
[out] | doit_i_field | WS Output |
[in] | doit_scat_field | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | abs_scalar_gas_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] | opt_prop_gas_agenda | WS Input |
[in] | ppath_step_agenda | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | r_geoid | WS Input |
[in] | z_surface | 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 957 of file m_doit.cc.
References chk_atm_grids(), chk_atm_surface(), chk_if_increasing(), chk_not_empty(), chk_size(), cloud_fieldsCalc(), cloud_ppath_update3D(), CREATE_OUT2, CREATE_OUT3, is_size(), joker, ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), and RAD2DEG.
Referenced by doit_i_fieldUpdateSeq3D_g().
Definition at line 2493 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 Index | f_index, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 9233 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), 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 9306 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), and Workspace::push().
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 9172 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), and Workspace::push().
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 1607 of file m_doit.cc.
References AngIntegrate_trapezoid_opti(), chk_not_empty(), CREATE_OUT2, CREATE_OUT3, is_size(), joker, ConstTensor4View::nbooks(), ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), pha_mat_spt_agendaExecute(), and pha_matCalc().
Referenced by doit_scat_fieldCalc_g().
Definition at line 2521 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 1907 of file m_doit.cc.
References AngIntegrate_trapezoid_opti(), chk_not_empty(), CREATE_OUT1, CREATE_OUT2, CREATE_OUT3, gridpos(), interp(), interp_poly(), interpweights(), is_size(), joker, ConstTensor4View::nbooks(), ConstTensor6View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), pha_mat_spt_agendaExecute(), and pha_matCalc().
Referenced by doit_scat_fieldCalcLimb_g().
Definition at line 2537 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 2303 of file m_doit.cc.
References chk_size(), ConstTensor6View::ncols(), ConstVectorView::nelem(), ConstTensor6View::nvitrines(), and za_gridOpt().
Referenced by doit_za_grid_optCalc_g().
Definition at line 2576 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 2351 of file m_doit.cc.
References chk_if_in_range().
Referenced by doit_za_interpSet_g().
Definition at line 2586 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 71 of file m_doit.cc.
References CREATE_OUT1, nlinspace(), and xml_read_from_file().
Referenced by DoitAngularGridsSet_g().
Definition at line 2285 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 Matrix & | sensor_pos, | ||
const Tensor3 & | z_field, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: DoitCloudboxFieldPut.
Method for the DOIT communication between cloudbox and clearsky.
This method puts the scattered radiation field into the interface variables between the cloudbox and the clearsky, which are scat_i_p*, scat_i_lat and scat_i_lon.
The best way to calculate spectra including the influence of scattering is to set up the doit_mono_agenda where this method can be included.
[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 |
[in] | sensor_pos | WS Input |
[in] | z_field | WS Input |
Definition at line 2447 of file m_doit.cc.
References chk_atm_grids(), chk_if_in_range(), CREATE_OUT2, is_size(), joker, ConstMatrixView::ncols(), ConstVectorView::nelem(), Tensor4::resize(), and Tensor7::resize().
Referenced by DoitCloudboxFieldPut_g().
Definition at line 2296 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, | ||
Index & | doit_is_initialized, | ||
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Index & | doit_za_grid_size, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const ArrayOfSingleScatteringData & | scat_data_raw, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: DoitInit.
Initialises variables for DOIT scattering calculations.
[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_is_initialized | WS Output |
[in] | stokes_dim | WS Input |
[in] | atmosphere_dim | 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_raw | WS Input |
Definition at line 1434 of file m_doit.cc.
References chk_if_in_range(), CREATE_OUT0, CREATE_OUT1, Array< base >::nelem(), ConstVectorView::nelem(), and Tensor6::resize().
Referenced by DoitInit_g().
Definition at line 2352 of file auto_md.cc.
References DoitInit(), MRecord::In(), and MRecord::Out().
void DoitScatteringDataPrepare | ( | ArrayOfTensor7 & | pha_mat_sptDOITOpt, |
ArrayOfSingleScatteringData & | scat_data_mono, | ||
const Index & | doit_za_grid_size, | ||
const Vector & | scat_aa_grid, | ||
const ArrayOfSingleScatteringData & | scat_data_raw, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Index & | atmosphere_dim, | ||
const Index & | stokes_dim, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: DoitScatteringDataPrepare.
Prepares single scattering data for a DOIT scattering calculation.
First the scattering data is interpolated in frequency using scat_data_monoCalc*. Then the phase matrix data is transformed or interpolated from the raw data to the laboratory frame for all possible combinations of the angles contained in the angular grids which are set in DoitAngularGridsSet. The resulting phase matrices are stored in pha_mat_sptDOITOpt.
[out] | pha_mat_sptDOITOpt | WS Output |
[out] | scat_data_mono | WS Output |
[in] | doit_za_grid_size | WS Input |
[in] | scat_aa_grid | WS Input |
[in] | scat_data_raw | 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 946 of file m_optproperties.cc.
References joker, Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), pha_matTransform(), and scat_data_monoCalc().
Referenced by DoitScatteringDataPrepare_g().
Definition at line 2554 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 1569 of file m_doit.cc.
References FILE_TYPE_ASCII, Array< base >::nelem(), and xml_write_to_file().
Referenced by DoitWriteIterationFields_g().
Definition at line 2568 of file auto_md.cc.
References DoitWriteIterationFields(), and MRecord::In().
void emission_agendaExecute | ( | Workspace & | ws, |
Vector & | emission, | ||
const Numeric | rte_temperature, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 9367 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by get_ppath_cloudrtvars(), and get_ppath_rtvars().
void emissionPlanck | ( | Vector & | emission, |
const Vector & | f_grid, | ||
const Numeric & | rte_temperature, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: emissionPlanck.
Emission source term for LTE.
Sets emission for cases when emission is considered and local thermodynamic equilibrium is valid. The standard definition, in ARTS, of the Planck function is followed and the unit of the returned data is W/(m^2 Hz sr).
[out] | emission | WS Output |
[in] | f_grid | WS Input |
[in] | rte_temperature | WS Input |
Definition at line 110 of file m_physics.cc.
References ConstVectorView::nelem(), planck(), and Vector::resize().
Referenced by emissionPlanck_g().
Definition at line 2594 of file auto_md.cc.
References emissionPlanck(), MRecord::In(), and MRecord::Out().
WORKSPACE METHOD: Error.
Issues an error and exits ARTS.
This method can be placed in agendas that must be specified, but are expected not to be used for the particular case. An inclusion in surface_prop_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 331 of file m_general.cc.
References arts_exit(), and CREATE_OUT0.
Referenced by Error_g().
Definition at line 2602 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 340 of file m_general.cc.
References arts_exit(), and CREATE_OUT1.
Referenced by Exit_g().
Definition at line 2608 of file auto_md.cc.
References Exit().
void ext_matAddGas | ( | Tensor3 & | ext_mat, |
const Matrix & | abs_scalar_gas, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ext_matAddGas.
Add gas absorption to all diagonal elements of extinction matrix.
The task of this method is to sum up the gas absorption of the different gas species and add the result to the extinction matrix.
[out] | ext_mat | WS Output |
[in] | abs_scalar_gas | WS Input |
Definition at line 683 of file m_optproperties.cc.
References joker, ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstMatrixView::nrows(), and ConstTensor3View::nrows().
Referenced by ext_matAddGas_g().
Definition at line 2701 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* (part_types, stokes_dim, stokes_dim) and the local particle number densities for all particle types namely the pnd_field* (part_types, p_grid, lat_grid, lon_grid ) for given p_grid*, lat_grid, and lon_grid. The particle types required are specified in the control file.
[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 2708 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 2720 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.
Extract an element from an array.
Copies the element with the given Index from the input variable to the output variable.
For a Tensor3 as an input, it copies the page with the given Index from the input Tensor3 variable to the output Matrix.
In other words, the selection is always done on the first dimension.
[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 2677 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 2613 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 2685 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 2637 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 2645 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 2621 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 2693 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 2653 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 2661 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 2669 of file auto_md.cc.
References Extract(), MRecord::In(), and MRecord::Out().
Definition at line 2629 of file auto_md.cc.
References Extract(), 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 2313 of file m_abs_lookup.cc.
References GasAbsLookup::GetFgrid(), ConstVectorView::nelem(), and Vector::resize().
Referenced by f_gridFromGasAbsLookup_g().
Definition at line 2765 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 329 of file m_sensor.cc.
References CREATE_OUT2, CREATE_OUT3, find_effective_channel_boundaries(), Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by f_gridFromSensorAMSU_g(), and sensor_responseSimpleAMSU().
Definition at line 2772 of file auto_md.cc.
References f_gridFromSensorAMSU(), 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 468 of file m_sensor.cc.
References CREATE_OUT2, CREATE_OUT3, find_effective_channel_boundaries(), Array< base >::nelem(), and ConstVectorView::nelem().
Referenced by f_gridFromSensorHIRS_g().
Definition at line 2782 of file auto_md.cc.
References f_gridFromSensorHIRS(), MRecord::In(), and MRecord::Out().
WORKSPACE METHOD: f_gridSelectFIndex.
Reduce f_grid to the frequency given by f_index.
This is one of the methods necessary to do line by line absorption calculations inside abs_scalar_gas_agenda.
It reduces the f_grid to only one frequency, the one given by f_index. If f_index is -1, then all frequencies are kept. This behavior is consistent with abs_scalar_gasExtractFromLookup.
[out] | f_grid | WS Output |
[in] | f_index | WS Input |
Definition at line 2197 of file m_abs.cc.
References ConstVectorView::nelem(), and Vector::resize().
Referenced by abs_scalar_gasCalcLBL(), and f_gridSelectFIndex_g().
Definition at line 2791 of file auto_md.cc.
References f_gridSelectFIndex(), MRecord::In(), and MRecord::Out().
WORKSPACE METHOD: FlagOff.
Sets an index variable that acts as an on/off flag to 0.
[out] | i | Generic output |
Definition at line 105 of file m_basic_types.cc.
Referenced by FlagOff_g().
Definition at line 2743 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] | i | Generic output |
Definition at line 112 of file m_basic_types.cc.
Referenced by FlagOn_g().
Definition at line 2749 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 69 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 9428 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), Workspace::pop(), Workspace::pop_free(), and Workspace::push().
Referenced by ForLoop().
Definition at line 2755 of file auto_md.cc.
References ForLoop(), and MRecord::In().
void FrequencyFromWavelength | ( | T & | frequency, |
const T & | wavelength, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: FrequencyFromWavelength.
Convert from wavelength [m] to frequency [Hz].
This is a generic method. It can take a single wavelength value or a wavelength vector as input.
[out] | frequency | Supergeneric output |
[in] | wavelength | Generic Input |
Definition at line 2729 of file auto_md.cc.
References FrequencyFromWavelength(), MRecord::In(), and MRecord::Out().
Definition at line 2736 of file auto_md.cc.
References FrequencyFromWavelength(), MRecord::In(), and MRecord::Out().
void GasAbsLookupCreate | ( | GasAbsLookup & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: GasAbsLookupCreate.
Creates a variable of group GasAbsLookup.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10909 of file auto_md.cc.
Referenced by GasAbsLookupCreate_g().
Definition at line 222 of file auto_md.cc.
References GasAbsLookupCreate(), and MRecord::Out().
void GriddedField1Create | ( | GriddedField1 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: GriddedField1Create.
Creates a variable of group GriddedField1.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10929 of file auto_md.cc.
Referenced by GriddedField1Create_g().
Definition at line 252 of file auto_md.cc.
References GriddedField1Create(), and MRecord::Out().
void GriddedField2Create | ( | GriddedField2 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: GriddedField2Create.
Creates a variable of group GriddedField2.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10933 of file auto_md.cc.
Referenced by GriddedField2Create_g().
Definition at line 258 of file auto_md.cc.
References GriddedField2Create(), and MRecord::Out().
void GriddedField3Create | ( | GriddedField3 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: GriddedField3Create.
Creates a variable of group GriddedField3.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10937 of file auto_md.cc.
Referenced by GriddedField3Create_g().
Definition at line 264 of file auto_md.cc.
References GriddedField3Create(), and MRecord::Out().
void GriddedField4Create | ( | GriddedField4 & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: GriddedField4Create.
Creates a variable of group GriddedField4.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10941 of file auto_md.cc.
Referenced by GriddedField4Create_g().
Definition at line 270 of file auto_md.cc.
References GriddedField4Create(), and MRecord::Out().
WORKSPACE METHOD: GridPosCreate.
Creates a variable of group GridPos.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10905 of file auto_md.cc.
Referenced by GridPosCreate_g().
Definition at line 216 of file auto_md.cc.
References GridPosCreate(), and MRecord::Out().
void Ignore | ( | const T & | gin1, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Ignore.
Ignore a workspace variable.
This method is handy for use in agendas in order to suppress warnings about unused input workspace variables. What it does is: Nothing! In other words, it just ignores the variable it is called on.
This method can ignore any workspace variable you want.
Usage example:
AgendaSet(els_agenda){ <br> Ignore(ls_sigma) <br> elsLorentz }
Without Ignore you would get an error message, because 'els_agenda' is supposed to use the Doppler width 'ls_sigma', but the Lorentz lineshape 'elsLorentz' does not need it.
[in] | gin1 | Generic Input |
Definition at line 49 of file m_ignore.h.
Definition at line 2991 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3082 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3088 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2889 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2967 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2913 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2979 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2931 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2955 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3058 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3064 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3070 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3076 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2883 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2961 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2973 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2907 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3094 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3028 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3016 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2919 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2895 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2925 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2937 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2943 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2949 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2901 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3004 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3034 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3040 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3046 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3052 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2998 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2805 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2829 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3100 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2811 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2985 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3022 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 3010 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2835 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2817 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2841 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2847 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2853 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2859 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2865 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2871 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2823 of file auto_md.cc.
References Ignore(), and MRecord::In().
Definition at line 2877 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 69 of file m_general.cc.
Referenced by INCLUDE_g().
Definition at line 3106 of file auto_md.cc.
References INCLUDE().
WORKSPACE METHOD: IndexCreate.
Creates a variable of group Index.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10777 of file auto_md.cc.
Referenced by IndexCreate_g().
Definition at line 24 of file auto_md.cc.
References IndexCreate(), and MRecord::Out().
WORKSPACE METHOD: IndexSet.
Sets an index workspace variable to the given value.
[out] | i | Generic output |
[in] | value | Generic Input |
Definition at line 119 of file m_basic_types.cc.
Referenced by IndexSet_g().
Definition at line 3111 of file auto_md.cc.
References IndexSet(), MRecord::Out(), and MRecord::SetValue().
WORKSPACE METHOD: IndexStep.
Performs i2 = i1 + 1
Input and output can be same variable.
[out] | i2 | Generic output |
[in] | gin1 | Generic Input |
Definition at line 127 of file m_basic_types.cc.
Referenced by IndexStep_g().
Definition at line 3118 of file auto_md.cc.
References MRecord::In(), IndexStep(), and MRecord::Out().
void InterpAtmFieldToRteGps | ( | Numeric & | x, |
const Index & | atmosphere_dim, | ||
const GridPos & | rte_gp_p, | ||
const GridPos & | rte_gp_lat, | ||
const GridPos & | rte_gp_lon, | ||
const Tensor3 & | field, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: InterpAtmFieldToRteGps.
Scalar interpolation of atmospheric fields.
The position is specified by the combination of rte_gp_p, rte_gp_lat* and rte_gp_lon.
[out] | x | Generic output |
[in] | atmosphere_dim | WS Input |
[in] | rte_gp_p | WS Input |
[in] | rte_gp_lat | WS Input |
[in] | rte_gp_lon | WS Input |
[in] | field | Generic Input |
Definition at line 1735 of file m_atmosphere.cc.
References CREATE_OUT3, and interp_atmfield_by_gp().
Referenced by InterpAtmFieldToRteGps_g().
Definition at line 3125 of file auto_md.cc.
References MRecord::In(), InterpAtmFieldToRteGps(), and MRecord::Out().
void InterpSurfaceEmissivityFieldIncLatLon | ( | Numeric & | outvalue, |
const Index & | atmosphere_dim, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const GriddedField3 & | gfield, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: InterpSurfaceEmissivityFieldIncLatLon.
Interpolation of surface emissivity specified as a function of incidence angle, latitude and longitude.
The surface emissivity field has here three dimension, with incidence angle as first/column dimension, latitude as second/row dimension and longitude as third/page dimension. Grid names must be set exactly to "Incidence angle", "Latitude" and "Longitude". No extrapolation is allowed.
For 1D cases it is expected that the latitude and longitude grids have both a length of 1. For 2D the same applies to the longitude grid.
This method can be used together with e.g. surfaceFlatSingleEmissivity*.
[out] | outvalue | Generic output |
[in] | atmosphere_dim | WS Input |
[in] | rte_pos | WS Input |
[in] | rte_los | WS Input |
[in] | gfield | Generic Input |
Definition at line 230 of file m_surface.cc.
References abs, chk_if_in_range(), CREATE_OUT3, interp_gfield3(), and ConstVectorView::nelem().
Referenced by InterpSurfaceEmissivityFieldIncLatLon_g().
Definition at line 3136 of file auto_md.cc.
References MRecord::In(), InterpSurfaceEmissivityFieldIncLatLon(), and MRecord::Out().
void InterpSurfaceFieldToRteGps | ( | Numeric & | x, |
const Index & | atmosphere_dim, | ||
const GridPos & | rte_gp_lat, | ||
const GridPos & | rte_gp_lon, | ||
const Matrix & | gin1, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: InterpSurfaceFieldToRteGps.
Scalar interpolation of surface fields.
The position is specified by the combination of rte_gp_lat and rte_gp_lon*.
[out] | x | Generic output |
[in] | atmosphere_dim | WS Input |
[in] | rte_gp_lat | WS Input |
[in] | rte_gp_lon | WS Input |
[in] | gin1 | Generic Input |
Definition at line 211 of file m_surface.cc.
References CREATE_OUT3, and interp_atmsurface_by_gp().
Referenced by InterpSurfaceFieldToRteGps_g().
Definition at line 3146 of file auto_md.cc.
References MRecord::In(), InterpSurfaceFieldToRteGps(), and MRecord::Out().
void iy_clearsky_agendaExecute | ( | Workspace & | ws, |
Matrix & | iy, | ||
Matrix & | iy_error, | ||
Index & | iy_error_type, | ||
Matrix & | iy_aux, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Index | iy_agenda_call1, | ||
const Tensor3 & | iy_transmission, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Index | cloudbox_on, | ||
const Index | jacobian_do, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 9483 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by fos_yStandard(), get_iy_of_background(), iyb_calc(), iyBeerLambertStandardCloudbox(), and iyFOS().
void iy_clearsky_basic_agendaExecute | ( | Workspace & | ws, |
Matrix & | iy, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Index | cloudbox_on, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 9589 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by CloudboxGetIncoming(), CloudboxGetIncoming1DAtm(), and get_iy_of_background().
void iy_cloudbox_agendaExecute | ( | Workspace & | ws, |
Matrix & | iy, | ||
Matrix & | iy_error, | ||
Index & | iy_error_type, | ||
Matrix & | iy_aux, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Tensor3 & | iy_transmission, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const GridPos & | rte_gp_p, | ||
const GridPos & | rte_gp_lat, | ||
const GridPos & | rte_gp_lon, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 9656 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by get_iy_of_background().
void iy_space_agendaExecute | ( | Workspace & | ws, |
Matrix & | iy, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 9744 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), 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 iyBeerLambertStandardClearsky | ( | Workspace & | ws, |
Matrix & | iy, | ||
Matrix & | iy_error, | ||
Index & | iy_error_type, | ||
Matrix & | iy_aux, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Index & | iy_agenda_call1, | ||
const Tensor3 & | iy_transmission, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Index & | jacobian_do, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const Tensor3 & | wind_u_field, | ||
const Tensor3 & | wind_v_field, | ||
const Tensor3 & | wind_w_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Agenda & | ppath_step_agenda, | ||
const Agenda & | abs_scalar_gas_agenda, | ||
const Agenda & | iy_clearsky_agenda, | ||
const Agenda & | iy_space_agenda, | ||
const Agenda & | surface_prop_agenda, | ||
const Agenda & | iy_cloudbox_agenda, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyBeerLambertStandardClearsky.
Standard method for handling transmission measurements.
Designed to be part of iy_clearsky_agenda. That is, only valid outside the cloudbox (no scattering or polarised absorption).
This method works exactly as iyEmissionStandardClearsky, but does add any emission. In fact, the latter method with emission_agenda set to return zero would give exactly the same result as this WSM. For propagation paths above the surface, the result is the output of iy_space_agenda times the (vector) transmission through the atmosphere (i.e. standard Beer-Lambert).
If the propagation paths intercepts with the surface, the surface variables are used as for iyEmissionStandardClearsky, and surface_emission* should probably be set to 0. Multiple-beams will be followed if surface_los has length > 1.
iy_aux* is not set.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_error | WS Output |
[out] | iy_error_type | 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] | 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] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | r_geoid | 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] | abs_species | WS Input |
[in] | ppath_step_agenda | WS Input |
[in] | abs_scalar_gas_agenda | WS Input |
[in] | iy_clearsky_agenda | WS Input |
[in] | iy_space_agenda | WS Input |
[in] | surface_prop_agenda | WS Input |
[in] | iy_cloudbox_agenda | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
Definition at line 789 of file m_rte.cc.
References diy_from_path_to_rgrids(), FOR_ANALYTICAL_JACOBIANS_DO, get_iy_of_background(), get_pointers_for_analytical_jacobians(), get_ppath_atmvars(), get_ppath_rtvars(), iy_transmission_for_scalar_tau(), iy_transmission_mult_scalar_tau(), joker, Ppath::l_step, mult(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::np, ppath_calc(), Vector::resize(), transpose(), and vmrunitscf().
Referenced by iyBeerLambertStandardClearsky_g().
Definition at line 3156 of file auto_md.cc.
References MRecord::In(), iyBeerLambertStandardClearsky(), and MRecord::Out().
void iyBeerLambertStandardCloudbox | ( | Workspace & | ws, |
Matrix & | iy, | ||
Matrix & | iy_error, | ||
Index & | iy_error_type, | ||
Matrix & | iy_aux, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Tensor3 & | iy_transmission, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Index & | jacobian_do, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Agenda & | ppath_step_agenda, | ||
const Agenda & | abs_scalar_gas_agenda, | ||
const Agenda & | iy_clearsky_agenda, | ||
const Tensor4 & | pnd_field, | ||
const Index & | use_mean_scat_data, | ||
const ArrayOfSingleScatteringData & | scat_data_raw, | ||
const Agenda & | opt_prop_gas_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyBeerLambertStandardCloudbox.
Standard method for handling transmission measurements.
Designed to be part of iy_cloudbox_agenda, and is thus a complement to iyBeerLambertStandardClearsky.
Only scattering out of the propagation path is considered. Thus, this method could be used for direct solar occultation measurements but clearly not for observations of scattered solar radiation.
For regions of no scattering there is a marginal difference between running this method and the corresponding pure clear-sky agenda, and there is not critical to set the cloudbox limits in a "tight" manner.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_error | WS Output |
[out] | iy_error_type | WS Output |
[out] | iy_aux | WS Output |
[out] | diy_dx | WS Output |
[in] | iy_transmission | WS Input |
[in] | rte_pos | WS Input |
[in] | rte_los | 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] | r_geoid | 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] | ppath_step_agenda | WS Input |
[in] | abs_scalar_gas_agenda | WS Input |
[in] | iy_clearsky_agenda | WS Input |
[in] | pnd_field | WS Input |
[in] | use_mean_scat_data | WS Input |
[in] | scat_data_raw | WS Input |
[in] | opt_prop_gas_agenda | WS Input |
Definition at line 1097 of file m_rte.cc.
References get_ppath_atmvars(), get_ppath_cloudrtvars(), get_ppath_pnd(), iy_clearsky_agendaExecute(), iy_transmission_mult(), joker, Ppath::los, mult(), ConstVectorView::nelem(), Ppath::np, Ppath::pos, ppath_calc(), and ppath_what_background().
Referenced by iyBeerLambertStandardCloudbox_g().
Definition at line 3197 of file auto_md.cc.
References MRecord::In(), iyBeerLambertStandardCloudbox(), and MRecord::Out().
void iyEmissionStandardClearsky | ( | Workspace & | ws, |
Matrix & | iy, | ||
Matrix & | iy_error, | ||
Index & | iy_error_type, | ||
Matrix & | iy_aux, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Index & | iy_agenda_call1, | ||
const Tensor3 & | iy_transmission, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Index & | jacobian_do, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const Tensor3 & | wind_u_field, | ||
const Tensor3 & | wind_v_field, | ||
const Tensor3 & | wind_w_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Agenda & | ppath_step_agenda, | ||
const Agenda & | emission_agenda, | ||
const Agenda & | abs_scalar_gas_agenda, | ||
const Agenda & | iy_clearsky_agenda, | ||
const Agenda & | iy_space_agenda, | ||
const Agenda & | surface_prop_agenda, | ||
const Agenda & | iy_cloudbox_agenda, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyEmissionStandardClearsky.
Standard method for radiative transfer calculations with emission.
Designed to be part of iy_clearsky_agenda. That is, only valid outside the cloudbox (no scattering or polarised absorption). Assumes local thermodynamic equilibrium for emission.
The overall strategy is to take the average of the absorption and the emission source function at the end points of each step of the propagation path. See further the user guide. iy_error is considered to be 0.
The WSV iy_aux is set to hold the transmission, if the radiative background is space or the surface. That is, as long as there is no intersection with a cloudbox, the method sets iy_aux to the transmission through the atmosphere either down to the surface, or to the top of the atmosphere. The treatment of iy_aux if there is an interesection with the cloudbox depends on the scattering method selected.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_error | WS Output |
[out] | iy_error_type | 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] | 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] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | r_geoid | 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] | abs_species | WS Input |
[in] | ppath_step_agenda | WS Input |
[in] | emission_agenda | WS Input |
[in] | abs_scalar_gas_agenda | WS Input |
[in] | iy_clearsky_agenda | WS Input |
[in] | iy_space_agenda | WS Input |
[in] | surface_prop_agenda | WS Input |
[in] | iy_cloudbox_agenda | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
Definition at line 1240 of file m_rte.cc.
References diy_from_path_to_rgrids(), FOR_ANALYTICAL_JACOBIANS_DO, get_iy_of_background(), get_pointers_for_analytical_jacobians(), get_ppath_atmvars(), get_ppath_rtvars(), iy_transmission_for_scalar_tau(), iy_transmission_mult_scalar_tau(), joker, Ppath::l_step, mult(), Array< base >::nelem(), ConstVectorView::nelem(), Ppath::np, ppath_calc(), ppath_what_background(), Vector::resize(), Matrix::resize(), transpose(), and vmrunitscf().
Referenced by iyEmissionStandardClearsky_g().
Definition at line 3232 of file auto_md.cc.
References MRecord::In(), iyEmissionStandardClearsky(), and MRecord::Out().
void iyEmissionStandardClearskyBasic | ( | Workspace & | ws, |
Matrix & | iy, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Index & | jacobian_do, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const Tensor3 & | wind_u_field, | ||
const Tensor3 & | wind_v_field, | ||
const Tensor3 & | wind_w_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Agenda & | ppath_step_agenda, | ||
const Agenda & | emission_agenda, | ||
const Agenda & | abs_scalar_gas_agenda, | ||
const Agenda & | iy_clearsky_basic_agenda, | ||
const Agenda & | iy_space_agenda, | ||
const Agenda & | surface_prop_agenda, | ||
const Agenda & | iy_cloudbox_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyEmissionStandardClearskyBasic.
As iyEmissionStandardClearsky, but lacking support for auxilary variables and jacobian calculations.
Designed to be part of iy_clearsky_basic_agenda. See further iyEmissionStandardClearsky*.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[in] | rte_pos | WS Input |
[in] | rte_los | 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] | wind_u_field | WS Input |
[in] | wind_v_field | WS Input |
[in] | wind_w_field | WS Input |
[in] | r_geoid | 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] | ppath_step_agenda | WS Input |
[in] | emission_agenda | WS Input |
[in] | abs_scalar_gas_agenda | WS Input |
[in] | iy_clearsky_basic_agenda | WS Input |
[in] | iy_space_agenda | WS Input |
[in] | surface_prop_agenda | WS Input |
[in] | iy_cloudbox_agenda | WS Input |
Definition at line 1612 of file m_rte.cc.
References get_iy_of_background(), get_ppath_atmvars(), get_ppath_rtvars(), ConstVectorView::nelem(), Ppath::np, and ppath_calc().
Referenced by iyEmissionStandardClearskyBasic_g().
Definition at line 3274 of file auto_md.cc.
References MRecord::In(), iyEmissionStandardClearskyBasic(), and MRecord::Out().
void iyInterpCloudboxField | ( | Matrix & | iy, |
Matrix & | iy_error, | ||
Index & | iy_error_type, | ||
Matrix & | iy_aux, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Tensor3 & | iy_transmission, | ||
const Tensor7 & | scat_i_p, | ||
const Tensor7 & | scat_i_lat, | ||
const Tensor7 & | scat_i_lon, | ||
const Tensor4 & | doit_i_field1D_spectrum, | ||
const GridPos & | rte_gp_p, | ||
const GridPos & | rte_gp_lat, | ||
const GridPos & | rte_gp_lon, | ||
const Vector & | rte_los, | ||
const Index & | jacobian_do, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | atmosphere_dim, | ||
const Index & | stokes_dim, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Vector & | f_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyInterpCloudboxField.
Interpolates the intensity field of the cloud box.
This is the standard method to put in iy_cloudbox_agenda if the the scattering inside the cloud box is handled by the DOIT method.
The intensity field is interpolated to the position (specified by rte_gp_p/lat/lon*) and direction (specified by scat_za/aa_grid) given. A linear interpolation is used for all dimensions.
The intensity field on the cloux box boundaries is provided by scat_i_p/lat/lon* and these variables are interpolated if the given position is at any boundary.
Interpolation of the internal field is not yet possible.
Further, iy_aux is set to the transmission to the boundary of the cloudbox. iy_error is so far set to a constant value of [0.5 0.1 0.1 0.1] K (the RJBT for each Stokes element). These values are valid at the cloudbox boundary, and weighted with the transmission to the sensor. iy_error_type is set to 2.
[out] | iy | WS Output |
[out] | iy_error | WS Output |
[out] | iy_error_type | WS Output |
[out] | iy_aux | WS Output |
[out] | diy_dx | WS Output |
[in] | iy_transmission | WS Input |
[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] | rte_gp_p | WS Input |
[in] | rte_gp_lat | WS Input |
[in] | rte_gp_lon | WS Input |
[in] | rte_los | WS Input |
[in] | jacobian_do | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | atmosphere_dim | 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 3021 of file m_doit.cc.
References iy_interp_cloudbox_field(), ConstVectorView::nelem(), rayjean(), and Matrix::resize().
Referenced by iyInterpCloudboxField_g().
Definition at line 3347 of file auto_md.cc.
References MRecord::In(), iyInterpCloudboxField(), and MRecord::Out().
void iyInterpPolyCloudboxField | ( | Matrix & | iy, |
Matrix & | iy_error, | ||
Index & | iy_error_type, | ||
Matrix & | iy_aux, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Tensor3 & | iy_transmission, | ||
const Tensor7 & | scat_i_p, | ||
const Tensor7 & | scat_i_lat, | ||
const Tensor7 & | scat_i_lon, | ||
const Tensor4 & | doit_i_field1D_spectrum, | ||
const GridPos & | rte_gp_p, | ||
const GridPos & | rte_gp_lat, | ||
const GridPos & | rte_gp_lon, | ||
const Vector & | rte_los, | ||
const Index & | jacobian_do, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | atmosphere_dim, | ||
const Index & | stokes_dim, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Vector & | f_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyInterpPolyCloudboxField.
As iyInterpCloudboxField but performs cubic interpolation.
Works so far only for 1D cases, and accordingly a cubic interpolation along scat_za_grid is performed.
iy_aux*, iy_error and iy_error_type treated as by|n*iyInterpPolyCloudboxField*.
[out] | iy | WS Output |
[out] | iy_error | WS Output |
[out] | iy_error_type | WS Output |
[out] | iy_aux | WS Output |
[out] | diy_dx | WS Output |
[in] | iy_transmission | WS Input |
[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] | rte_gp_p | WS Input |
[in] | rte_gp_lat | WS Input |
[in] | rte_gp_lon | WS Input |
[in] | rte_los | WS Input |
[in] | jacobian_do | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | atmosphere_dim | 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 3086 of file m_doit.cc.
References iy_interp_cloudbox_field(), ConstVectorView::nelem(), rayjean(), and Matrix::resize().
Referenced by iyInterpPolyCloudboxField_g().
Definition at line 3374 of file auto_md.cc.
References MRecord::In(), iyInterpPolyCloudboxField(), and MRecord::Out().
void iyMC | ( | Workspace & | ws, |
Matrix & | iy, | ||
Matrix & | iy_error, | ||
Index & | iy_error_type, | ||
Matrix & | iy_aux, | ||
ArrayOfTensor3 & | diy_dx, | ||
const Index & | iy_agenda_call1, | ||
const Tensor3 & | iy_transmission, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Index & | jacobian_do, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | cloudbox_checked, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const ArrayOfSingleScatteringData & | scat_data_raw, | ||
const Agenda & | iy_space_agenda, | ||
const Agenda & | surface_prop_agenda, | ||
const Agenda & | abs_scalar_gas_agenda, | ||
const Agenda & | opt_prop_gas_agenda, | ||
const Tensor4 & | pnd_field, | ||
const String & | y_unit, | ||
const Numeric & | mc_std_err, | ||
const Index & | mc_max_time, | ||
const Index & | mc_max_iter, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: iyMC.
Interface to Monte Carlo part for iy_clearsky_agenda.
Basically an interface to MCGeneral for doing monochromatic pencil beam calculations. This functions allows Monte Carlo (MC) calculations for sets of frequencies and sensor pos/los in a single run. Sensor responses can be included in the standard manner (through yCalc).
MC unit is set as for MCGeneral. No antenna pattern is included.
This function does not apply the MC approach when it comes to sensor properties. These properties are not considered when tracking photons, which is done in MCGeneral (but then only for the antenna pattern).
The MC calculation errors are all assumed be uncorrelated and each have a normal distribution. These properties are of relevance when weighting the errors with the sensor repsonse matrix. The seed is reset for each call of MCGeneral to obtain uncorrelated errors.
MC control arguments (mc_std_err, mc_max_time, mc_max_iter and mc_z_field_is_1D) as for MCGeneral. The arguments are applied for each monochromatic pencil beam calculation individually.
iy_aux* is not set.
[in,out] | ws | Workspace |
[out] | iy | WS Output |
[out] | iy_error | WS Output |
[out] | iy_error_type | 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] | 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] | r_geoid | WS Input |
[in] | z_surface | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | scat_data_raw | WS Input |
[in] | iy_space_agenda | WS Input |
[in] | surface_prop_agenda | WS Input |
[in] | abs_scalar_gas_agenda | WS Input |
[in] | opt_prop_gas_agenda | WS Input |
[in] | pnd_field | WS Input |
[in] | y_unit | WS Input |
[in] | mc_std_err | WS Input |
[in] | mc_max_time | WS Input |
[in] | mc_max_iter | WS Input |
Definition at line 1731 of file m_rte.cc.
References invrayjean(), joker, MCGeneral(), MCSetSeedFromTime(), ConstTensor3View::ncols(), ConstVectorView::nelem(), Matrix::resize(), scat_data_monoCalc(), and MCAntenna::set_pencil_beam().
Referenced by iyMC_g().
Definition at line 3307 of file auto_md.cc.
References MRecord::In(), iyMC(), and MRecord::Out().
void jacobian_agendaExecute | ( | Workspace & | ws, |
Matrix & | jacobian, | ||
const Index | imblock, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 9808 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), and Workspace::push().
void jacobian_y_agendaExecute | ( | Workspace & | ws, |
Vector & | y, | ||
const Vector & | f_grid, | ||
const Tensor4 & | vmr_field, | ||
const Tensor3 & | t_field, | ||
const Matrix & | sensor_los, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 9875 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
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 3401 of file auto_md.cc.
References MRecord::In(), jacobianAddAbsSpecies(), and MRecord::Out().
void jacobianAddFreqShiftAndStretch | ( | Workspace & | ws, |
ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
Agenda & | jacobian_agenda, | ||
const Vector & | f_grid, | ||
const String & | calcmode, | ||
const Numeric & | df, | ||
const Index & | do_stretch, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianAddFreqShiftAndStretch.
Includes a frequency fit in the Jacobian.
Retrieval of deviations between nominal and actual backend frequencies can be included by this method. The calculations can be performed in the following ways: <br> calcmode = "interp": Interpolation of monochromatic spectra, <br> shifted with df from nominal values.
The frequencies can be fitted with 1 or 2 variables. The first one is a "shift". That is, an off-set common for all backend channels. The second variable is "stretch", that is included only if do_stretch* is set to 1. The stretch is a frequency shift that goes from -x at the first channel and increases linearly to reach x at the last channel, where x is the retrieved value.
[in,out] | ws | Workspace |
[out] | jacobian_quantities | WS Output |
[out] | jacobian_agenda | WS Output |
[in] | f_grid | WS Input |
[in] | calcmode | Generic Input (Default: "interp") |
[in] | df | Generic Input (Default: "100e3") |
[in] | do_stretch | Generic Input (Default: "0") |
Definition at line 536 of file m_jacobian.cc.
References RetrievalQuantity::Analytical(), Agenda::append(), FREQUENCY_CALCMODE_A, FREQUENCY_MAINTAG, FREQUENCY_SUBTAG_A, RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), ConstVectorView::nelem(), RetrievalQuantity::Perturbation(), and RetrievalQuantity::Subtag().
Referenced by jacobianAddFreqShiftAndStretch_g().
Definition at line 3420 of file auto_md.cc.
References MRecord::In(), jacobianAddFreqShiftAndStretch(), 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 758 of file m_jacobian.cc.
References RetrievalQuantity::Analytical(), Agenda::append(), RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RetrievalQuantity::Perturbation(), POINTING_CALCMODE_A, POINTING_CALCMODE_B, POINTING_MAINTAG, POINTING_SUBTAG_A, Vector::resize(), and RetrievalQuantity::Subtag().
Referenced by jacobianAddPointingZa_g().
Definition at line 3432 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_f_grid, | ||
const Vector & | sensor_response_za_grid, | ||
const Matrix & | sensor_pos, | ||
const Index & | poly_order, | ||
const Index & | no_pol_variation, | ||
const Index & | no_los_variation, | ||
const Index & | no_mblock_variation, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianAddPolyfit.
Includes polynomial baseline fit in the Jacobian.
This method deals with retrieval of disturbances of the spectra that can be described by an addidative term, a baseline off-set.
The baseline off-set is here modelled as a polynomial. The polynomial spans the complete frequency range spanned by sensor_response_f_grid* and the method should only of interest for cases with no frequency gap in the spectra. The default assumption is that the off-set differs between all spectra, but it can also be assumed that the off-set is common for all e.g. line-of-sights.
[in,out] | ws | Workspace |
[out] | jacobian_quantities | WS Output |
[out] | jacobian_agenda | WS Output |
[in] | sensor_response_pol_grid | WS Input |
[in] | sensor_response_f_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 1097 of file m_jacobian.cc.
References RetrievalQuantity::Analytical(), Agenda::append(), RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RetrievalQuantity::Perturbation(), POLYFIT_MAINTAG, and RetrievalQuantity::Subtag().
Referenced by jacobianAddPolyfit_g().
Definition at line 3445 of file auto_md.cc.
References MRecord::In(), jacobianAddPolyfit(), 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: "off") |
[in] | method | Generic Input (Default: "analytical") |
[in] | dt | Generic Input (Default: "1") |
Definition at line 1281 of file m_jacobian.cc.
References ABSSPECIES_MAINTAG, RetrievalQuantity::Analytical(), Agenda::append(), check_retrieval_grids(), CREATE_OUT3, dx, RetrievalQuantity::Grids(), RetrievalQuantity::MainTag(), RetrievalQuantity::Mode(), Array< base >::nelem(), RetrievalQuantity::Perturbation(), RetrievalQuantity::Subtag(), and TEMPERATURE_MAINTAG.
Referenced by jacobianAddTemperature_g().
Definition at line 3461 of file auto_md.cc.
References MRecord::In(), jacobianAddTemperature(), and MRecord::Out().
void jacobianCalcAbsSpeciesAnalytical | ( | Matrix & | jacobian, |
const Index & | imblock, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcAbsSpeciesAnalytical.
This function doesn't do anything. It just exists to satisfy the input and output requirement of the jacobian_agenda.
This function is added to jacobian_agenda by jacobianAddAbsSpecies and should normally not be called by the user.
[out] | jacobian | WS Output |
[in] | imblock | 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 3479 of file auto_md.cc.
References MRecord::In(), jacobianCalcAbsSpeciesAnalytical(), and MRecord::Out().
void jacobianCalcAbsSpeciesPerturbations | ( | Workspace & | ws, |
Matrix & | jacobian, | ||
const Index & | imblock, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Index & | cloudbox_on, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | sensor_los, | ||
const Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Sparse & | sensor_response, | ||
const Agenda & | iy_clearsky_agenda, | ||
const String & | y_unit, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const String & | species, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcAbsSpeciesPerturbations.
Calculates absorption species jacobians by perturbations.
This function is added to jacobian_agenda by jacobianAddAbsSpecies and should normally not be called by the user.
[in,out] | ws | Workspace |
[out] | jacobian | WS Output |
[in] | imblock | 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] | mblock_za_grid | WS Input |
[in] | mblock_aa_grid | WS Input |
[in] | antenna_dim | WS Input |
[in] | sensor_response | WS Input |
[in] | iy_clearsky_agenda | WS Input |
[in] | y_unit | 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 3488 of file auto_md.cc.
References MRecord::In(), jacobianCalcAbsSpeciesPerturbations(), MRecord::Out(), and MRecord::SetValue().
void jacobianCalcFreqShiftAndStretchInterp | ( | Matrix & | jacobian, |
const Index & | imblock, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Sparse & | sensor_response, | ||
const ArrayOfIndex & | sensor_response_pol_grid, | ||
const Vector & | sensor_response_f_grid, | ||
const Vector & | sensor_response_za_grid, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcFreqShiftAndStretchInterp.
Calculates frequency shift and stretch jacobians by interpolation of iyb.
This function is added to jacobian_agenda by jacobianAddFreqShiftAndStretch and should normally not be called by the user.
[out] | jacobian | WS Output |
[in] | imblock | WS Input |
[in] | iyb | WS Input |
[in] | yb | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | 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] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
Definition at line 610 of file m_jacobian.cc.
References FREQUENCY_CALCMODE_A, FREQUENCY_MAINTAG, FREQUENCY_SUBTAG_A, get_rowindex_for_mblock(), Range::get_start(), gridpos_poly(), RetrievalQuantity::Grids(), interp(), interpweights(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), RetrievalQuantity::Perturbation(), and polynomial_basis_func().
Referenced by jacobianCalcFreqShiftAndStretchInterp_g().
Definition at line 3520 of file auto_md.cc.
References MRecord::In(), jacobianCalcFreqShiftAndStretchInterp(), and MRecord::Out().
void jacobianCalcPointingZaInterp | ( | Matrix & | jacobian, |
const Index & | imblock, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Matrix & | sensor_los, | ||
const Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Sparse & | sensor_response, | ||
const Vector & | sensor_time, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcPointingZaInterp.
Calculates zenith angle pointing deviation jacobians by inter-extrapolation of iyb.
This function is added to jacobian_agenda by jacobianAddPointingZa and should normally not be called by the user.
[out] | jacobian | WS Output |
[in] | imblock | 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 849 of file m_jacobian.cc.
References get_rowindex_for_mblock(), Range::get_start(), gridpos(), RetrievalQuantity::Grids(), interp(), interpweights(), mult(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), RetrievalQuantity::Perturbation(), POINTING_CALCMODE_B, POINTING_MAINTAG, POINTING_SUBTAG_A, and polynomial_basis_func().
Referenced by jacobianCalcPointingZaInterp_g().
Definition at line 3540 of file auto_md.cc.
References MRecord::In(), jacobianCalcPointingZaInterp(), and MRecord::Out().
void jacobianCalcPointingZaRecalc | ( | Workspace & | ws, |
Matrix & | jacobian, | ||
const Index & | imblock, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Index & | cloudbox_on, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | sensor_los, | ||
const Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Sparse & | sensor_response, | ||
const Vector & | sensor_time, | ||
const Agenda & | iy_clearsky_agenda, | ||
const String & | y_unit, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcPointingZaRecalc.
Calculates zenith angle pointing deviation jacobians by recalulation of iyb.
This function is added to jacobian_agenda by jacobianAddPointingZa and should normally not be called by the user.
[in,out] | ws | Workspace |
[out] | jacobian | WS Output |
[in] | imblock | 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] | 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] | 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_clearsky_agenda | WS Input |
[in] | y_unit | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
Definition at line 976 of file m_jacobian.cc.
References get_rowindex_for_mblock(), Range::get_start(), RetrievalQuantity::Grids(), iyb_calc(), joker, mult(), Array< base >::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), RetrievalQuantity::Perturbation(), POINTING_CALCMODE_A, POINTING_MAINTAG, POINTING_SUBTAG_A, and polynomial_basis_func().
Referenced by jacobianCalcPointingZaRecalc_g().
Definition at line 3559 of file auto_md.cc.
References MRecord::In(), jacobianCalcPointingZaRecalc(), and MRecord::Out().
void jacobianCalcPolyfit | ( | Matrix & | jacobian, |
const Index & | imblock, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Sparse & | sensor_response, | ||
const ArrayOfIndex & | sensor_response_pol_grid, | ||
const Vector & | sensor_response_f_grid, | ||
const Vector & | sensor_response_za_grid, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Index & | poly_coeff, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcPolyfit.
Calculates jacobians for polynomial baseline fit.
This function is added to jacobian_agenda by jacobianAddPolyfit and should normally not be called by the user.
[out] | jacobian | WS Output |
[in] | imblock | 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 1190 of file m_jacobian.cc.
References get_rowindex_for_mblock(), Range::get_start(), Array< base >::nelem(), ConstVectorView::nelem(), POLYFIT_MAINTAG, and polynomial_basis_func().
Referenced by jacobianCalcPolyfit_g().
Definition at line 3590 of file auto_md.cc.
References MRecord::In(), jacobianCalcPolyfit(), MRecord::Out(), and MRecord::SetValue().
void jacobianCalcTemperatureAnalytical | ( | Matrix & | jacobian, |
const Index & | imblock, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcTemperatureAnalytical.
This function doesn't do anything. It just exists to satisfy the input and output requirement of the jacobian_agenda.
This function is added to jacobian_agenda by jacobianAddTemperature and should normally not be called by the user.
[out] | jacobian | WS Output |
[in] | imblock | WS Input |
[in] | iyb | WS Input |
[in] | yb | WS Input |
Definition at line 1393 of file m_jacobian.cc.
Referenced by jacobianCalcTemperatureAnalytical_g().
Definition at line 3606 of file auto_md.cc.
References MRecord::In(), jacobianCalcTemperatureAnalytical(), and MRecord::Out().
void jacobianCalcTemperaturePerturbations | ( | Workspace & | ws, |
Matrix & | jacobian, | ||
const Index & | imblock, | ||
const Vector & | iyb, | ||
const Vector & | yb, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Index & | cloudbox_on, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | sensor_los, | ||
const Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Sparse & | sensor_response, | ||
const Agenda & | iy_clearsky_agenda, | ||
const String & | y_unit, | ||
const Numeric & | p_hse, | ||
const Numeric & | z_hse_accuracy, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianCalcTemperaturePerturbations.
Calculates atmospheric temperature jacobians by perturbations.
This function is added to jacobian_agenda by jacobianAddTemperature and should normally not be called by the user.
[in,out] | ws | Workspace |
[out] | jacobian | WS Output |
[in] | imblock | 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] | r_geoid | 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] | mblock_za_grid | WS Input |
[in] | mblock_aa_grid | WS Input |
[in] | antenna_dim | WS Input |
[in] | sensor_response | WS Input |
[in] | iy_clearsky_agenda | WS Input |
[in] | y_unit | 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 1408 of file m_jacobian.cc.
References RetrievalQuantity::Analytical(), get_perturbation_gridpos(), get_perturbation_range(), get_rowindex_for_mblock(), RetrievalQuantity::Grids(), iyb_calc(), joker, mult(), Array< base >::nelem(), Sparse::nrows(), RetrievalQuantity::Perturbation(), perturbation_field_1d(), perturbation_field_2d(), perturbation_field_3d(), RetrievalQuantity::Subtag(), TEMPERATURE_MAINTAG, and z_fieldFromHSE().
Referenced by jacobianCalcTemperaturePerturbations_g().
Definition at line 3615 of file auto_md.cc.
References MRecord::In(), jacobianCalcTemperaturePerturbations(), and MRecord::Out().
void jacobianClose | ( | Workspace & | ws, |
Index & | jacobian_do, | ||
Matrix & | jacobian, | ||
ArrayOfArrayOfIndex & | jacobian_indices, | ||
Agenda & | jacobian_agenda, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const Matrix & | sensor_pos, | ||
const Sparse & | sensor_response, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianClose.
Closes the array of retrieval quantities and prepares for calculation of the Jacobian matrix.
This function closes the jacobian_quantities array, sets the correct size of jacobian and sets jacobian_do to 1.
Retrieval quantities should not be added after a call to this WSM. No calculations are performed here.
[in,out] | ws | Workspace |
[out] | jacobian_do | WS Output |
[out] | jacobian | 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 79 of file m_jacobian.cc.
References Agenda::check(), Array< base >::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), and Matrix::resize().
Referenced by jacobianClose_g().
Definition at line 3650 of file auto_md.cc.
References MRecord::In(), jacobianClose(), and MRecord::Out().
void jacobianInit | ( | ArrayOfRetrievalQuantity & | jacobian_quantities, |
Agenda & | jacobian_agenda, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: jacobianInit.
Initialises the variables connected to the Jacobian matrix.
This function initialises the jacobian_quantities array so that retrieval quantities can be added to it. Accordingly, it has to be called before any calls to jacobianAddTemperature or similar methods.
The Jacobian quantities are initialised to be empty.
[out] | jacobian_quantities | WS Output |
[out] | jacobian_agenda | WS Output |
Definition at line 146 of file m_jacobian.cc.
References Agenda::set_name().
Referenced by jacobianInit_g(), and jacobianOff().
Definition at line 3663 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 3670 of file auto_md.cc.
References jacobianOff(), and MRecord::Out().
Definition at line 9945 of file auto_md.cc.
References Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), Agenda::name(), Workspace::pop_free(), and Workspace::push().
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 700 of file m_cloudbox.cc.
References ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), and ConstTensor4View::nrows().
Referenced by Massdensity_cleanup_g().
Definition at line 2798 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] | m | Generic output |
[in] | v | Generic Input |
Definition at line 166 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix1ColFromVector_g().
Definition at line 3736 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] | m | Generic output |
[in] | v | Generic Input |
Definition at line 259 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix1RowFromVector_g().
Definition at line 3768 of file auto_md.cc.
References MRecord::In(), Matrix1RowFromVector(), and MRecord::Out().
void Matrix2ColFromVectors | ( | Matrix & | m, |
const Vector & | v1, | ||
const Vector & | v2, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Matrix2ColFromVectors.
Forms a matrix containing two columns from two vectors.
The vectors are included as columns in the matrix in the same order as they are given.
[out] | m | Generic output |
[in] | v1 | Generic Input |
[in] | v2 | Generic Input |
Definition at line 180 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix2ColFromVectors_g().
Definition at line 3743 of file auto_md.cc.
References MRecord::In(), Matrix2ColFromVectors(), and MRecord::Out().
void Matrix2RowFromVectors | ( | Matrix & | m, |
const Vector & | v1, | ||
const Vector & | v2, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Matrix2RowFromVectors.
Forms a matrix containing two rows from two vectors.
The vectors are included as rows in the matrix in the same order as they are given.
[out] | m | Generic output |
[in] | v1 | Generic Input |
[in] | v2 | Generic Input |
Definition at line 273 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix2RowFromVectors_g().
Definition at line 3775 of file auto_md.cc.
References MRecord::In(), Matrix2RowFromVectors(), and MRecord::Out().
void Matrix3ColFromVectors | ( | Matrix & | m, |
const Vector & | v1, | ||
const Vector & | v2, | ||
const Vector & | v3, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Matrix3ColFromVectors.
Forms a matrix containing three columns from three vectors.
The vectors are included as columns in the matrix in the same order as they are given.
[out] | m | Generic output |
[in] | v1 | Generic Input |
[in] | v2 | Generic Input |
[in] | v3 | Generic Input |
Definition at line 200 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix3ColFromVectors_g().
Definition at line 3751 of file auto_md.cc.
References MRecord::In(), Matrix3ColFromVectors(), and MRecord::Out().
void Matrix3RowFromVectors | ( | Matrix & | m, |
const Vector & | v1, | ||
const Vector & | v2, | ||
const Vector & | v3, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Matrix3RowFromVectors.
Forms a matrix containing three rows from three vectors.
The vectors are included as rows in the matrix in the same order as they are given.
[out] | m | Generic output |
[in] | v1 | Generic Input |
[in] | v2 | Generic Input |
[in] | v3 | Generic Input |
Definition at line 293 of file m_basic_types.cc.
References joker, ConstVectorView::nelem(), and Matrix::resize().
Referenced by Matrix3RowFromVectors_g().
Definition at line 3783 of file auto_md.cc.
References MRecord::In(), Matrix3RowFromVectors(), and MRecord::Out().
void MatrixCBR | ( | Matrix & | m, |
const Index & | stokes_dim, | ||
const Vector & | f, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: MatrixCBR.
Sets a matrix to hold cosmic background radiation (CBR).
The CBR is assumed to be un-polarized and Stokes components 2-4 are zero. Number of Stokes components, that equals the number of columns in the created matrix, is determined by stokes_dim. The number of rows in the created matrix equals the length of the given frequency vector.
The cosmic radiation is modelled as blackbody radiation for the temperature given by the global constant COSMIC_BG_TEMP, set in the file constants.cc. The frequencies are taken from the generic input vector.
The standard definition, in ARTS, of the Planck function is followed and the unit of the returned data is W/(m3 * Hz * sr).
[out] | m | Generic output |
[in] | stokes_dim | WS Input |
[in] | f | Generic Input |
Definition at line 125 of file m_physics.cc.
References COSMIC_BG_TEMP, ConstVectorView::nelem(), planck(), and Matrix::resize().
Referenced by MatrixCBR_g().
Definition at line 3679 of file auto_md.cc.
References MRecord::In(), MatrixCBR(), and MRecord::Out().
void MatrixCompare | ( | const Matrix & | matrix1, |
const Matrix & | matrix2, | ||
const Numeric & | maxabsdiff, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: MatrixCompare.
Checks the deviation between two matrices.
The method was implemented having jacobian matrices in mind, but can be applied on any matrices.
It is checked if the maximum absolute difference is below the given limit.
[in] | matrix1 | Generic Input |
[in] | matrix2 | Generic Input |
[in] | maxabsdiff | Generic Input (Default: "0.01") |
Definition at line 221 of file m_basic_types.cc.
References CREATE_OUT2, ConstMatrixView::ncols(), and ConstMatrixView::nrows().
Referenced by MatrixCompare_g().
Definition at line 3760 of file auto_md.cc.
References MRecord::In(), and MatrixCompare().
WORKSPACE METHOD: MatrixCreate.
Creates a variable of group Matrix.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10793 of file auto_md.cc.
Referenced by MatrixCreate_g().
Definition at line 48 of file auto_md.cc.
References MatrixCreate(), and MRecord::Out().
void MatrixMatrixMultiply | ( | Matrix & | gout1, |
const Matrix & | gin1, | ||
const Matrix & | gin2, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: MatrixMatrixMultiply.
Multiply a Matrix with another Matrix and store the result in the result Matrix.
This just computes the normal Matrix-Matrix product, Y=M*X. It is ok if Y and X are the same Matrix. This function is handy for multiplying the H Matrix to batch spectra.
[out] | gout1 | Generic output |
[in] | gin1 | Generic Input |
[in] | gin2 | Generic Input |
Definition at line 136 of file m_basic_types.cc.
References M, mult(), ConstMatrixView::ncols(), ConstMatrixView::nrows(), and Matrix::resize().
Referenced by MatrixMatrixMultiply_g().
Definition at line 3687 of file auto_md.cc.
References MRecord::In(), MatrixMatrixMultiply(), and MRecord::Out().
void MatrixPlanck | ( | Matrix & | m, |
const Index & | stokes_dim, | ||
const Vector & | gin1, | ||
const Numeric & | gin2, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: MatrixPlanck.
Sets a matrix to hold blackbody radiation.
The radiation is assumed to be un-polarized and Stokes components 2-4 are zero. Number of Stokes components, that equals the number of columns in the created matrix, is determined by stokes_dim. The number of rows in the created matrix equals the length of the given frequency vector.
The standard definition, in ARTS, of the Planck function is followed and the unit of the returned data is W/(m3 * Hz * sr).
[out] | m | Generic output |
[in] | stokes_dim | WS Input |
[in] | gin1 | Generic Input |
[in] | gin2 | Generic Input |
Definition at line 147 of file m_physics.cc.
References CREATE_OUT2, ConstVectorView::nelem(), planck(), and Matrix::resize().
Referenced by MatrixPlanck_g().
Definition at line 3695 of file auto_md.cc.
References MRecord::In(), MatrixPlanck(), and MRecord::Out().
void MatrixScale | ( | Matrix & | mout, |
const Matrix & | min, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: MatrixScale.
Scales all elements of a matrix with the specified value.
The result can either be stored in the same or another variable.
[out] | mout | Generic output |
[in] | min | Generic Input |
[in] | value | Generic Input |
Definition at line 315 of file m_basic_types.cc.
References ConstMatrixView::ncols(), ConstMatrixView::nrows(), and Matrix::resize().
Referenced by MatrixScale_g().
Definition at line 3704 of file auto_md.cc.
References MRecord::In(), MatrixScale(), and MRecord::Out().
WORKSPACE METHOD: MatrixSet.
Create a Matrix from the given list of numbers.
Usage: <br> MatrixSet(m1, [1, 2, 3; 4, 5, 6])
[out] | gout1 | Generic output |
[in] | values | Generic Input |
Definition at line 338 of file m_basic_types.cc.
Referenced by MatrixSet_g().
Definition at line 3721 of file auto_md.cc.
References MatrixSet(), MRecord::Out(), and MRecord::SetValue().
void MatrixSetConstant | ( | Matrix & | m, |
const Index & | nrows, | ||
const Index & | ncols, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: MatrixSetConstant.
Creates a matrix and sets all elements to the specified value.
The size is determined by ncols and nrows.
[out] | m | Generic output |
[in] | nrows | WS Input |
[in] | ncols | WS Input |
[in] | value | Generic Input |
Definition at line 347 of file m_basic_types.cc.
References Matrix::resize().
Referenced by MatrixSetConstant_g().
Definition at line 3712 of file auto_md.cc.
References MRecord::In(), MatrixSetConstant(), and MRecord::Out().
void MatrixUnitIntensity | ( | Matrix & | m, |
const Index & | stokes_dim, | ||
const Vector & | f, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: MatrixUnitIntensity.
Sets a matrix to hold unpolarised radiation with unit intensity.
Works as MatrixPlanck where the radiation is set to 1.
[out] | m | Generic output |
[in] | stokes_dim | WS Input |
[in] | f | Generic Input |
Definition at line 176 of file m_physics.cc.
References CREATE_OUT2, ConstVectorView::nelem(), and Matrix::resize().
Referenced by MatrixUnitIntensity_g().
Definition at line 3728 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 155 of file m_montecarlo.cc.
References MCAntenna::set_gaussian().
Referenced by mc_antennaSetGaussian_g().
Definition at line 3792 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 166 of file m_montecarlo.cc.
References MCAntenna::set_gaussian_fwhm().
Referenced by mc_antennaSetGaussianByFWHM_g().
Definition at line 3800 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 177 of file m_montecarlo.cc.
References MCAntenna::set_pencil_beam().
Referenced by mc_antennaSetPencilBeam_g().
Definition at line 3808 of file auto_md.cc.
References mc_antennaSetPencilBeam(), and MRecord::Out().
void mc_IWP_cloud_opt_pathCalc | ( | Workspace & | ws, |
Numeric & | mc_IWP, | ||
Numeric & | mc_cloud_opt_path, | ||
Numeric & | mc_IWP_error, | ||
Numeric & | mc_cloud_opt_path_error, | ||
Index & | mc_iteration_count, | ||
const MCAntenna & | mc_antenna, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | sensor_los, | ||
const Agenda & | ppath_step_agenda, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Tensor4 & | pnd_field, | ||
const ArrayOfSingleScatteringData & | scat_data_mono, | ||
const Vector & | particle_masses, | ||
const Index & | mc_seed, | ||
const Index & | max_iter, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: mc_IWP_cloud_opt_pathCalc.
Calculates the FOV averaged ice water path and cloud optical path for a given viewing direction
[in,out] | ws | Workspace |
[out] | mc_IWP | WS Output |
[out] | mc_cloud_opt_path | WS Output |
[out] | mc_IWP_error | WS Output |
[out] | mc_cloud_opt_path_error | WS Output |
[out] | mc_iteration_count | WS Output |
[in] | mc_antenna | WS Input |
[in] | sensor_pos | WS Input |
[in] | sensor_los | WS Input |
[in] | ppath_step_agenda | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | r_geoid | WS Input |
[in] | z_surface | WS Input |
[in] | z_field | WS Input |
[in] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | pnd_field | WS Input |
[in] | scat_data_mono | WS Input |
[in] | particle_masses | WS Input |
[in] | mc_seed | WS Input |
[in] | max_iter | Generic Input |
Definition at line 73 of file m_montecarlo.cc.
References ANTENNA_TYPE_PENCIL_BEAM, MCAntenna::draw_los(), MCAntenna::get_type(), iwp_cloud_opt_pathCalc(), joker, and Rng::seed().
Referenced by mc_IWP_cloud_opt_pathCalc_g().
Definition at line 3814 of file auto_md.cc.
References MRecord::In(), mc_IWP_cloud_opt_pathCalc(), and MRecord::Out().
WORKSPACE METHOD: MCAntennaCreate.
Creates a variable of group MCAntenna.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10973 of file auto_md.cc.
Referenced by MCAntennaCreate_g().
Definition at line 318 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 & | iy_space_agenda, | ||
const Agenda & | surface_prop_agenda, | ||
const Agenda & | opt_prop_gas_agenda, | ||
const Agenda & | abs_scalar_gas_agenda, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Tensor4 & | pnd_field, | ||
const ArrayOfSingleScatteringData & | scat_data_mono, | ||
const Index & | basics_checked, | ||
const Index & | cloudbox_checked, | ||
const Index & | mc_seed, | ||
const String & | y_unit, | ||
const Numeric & | mc_std_err, | ||
const Index & | mc_max_time, | ||
const Index & | mc_max_iter, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: MCGeneral.
A generalised 3D reversed Monte Carlo radiative algorithm, that allows for 2D antenna patterns, surface reflection and arbitrary sensor positions.
The main output variables y and mc_error represent the Stokes vector integrated over the antenna function, and the estimated error in this vector respectively.
The WSV mc_max_iter describes the number of ‘photons’ used in the simulation (more photons means smaller mc_error). mc_std_err* is the desired value of mc_error. mc_max_time is the maximum allowed number of seconds for MCGeneral. The method will terminate once any of the max_iter, std_err, max_time criteria are met. If negative values are given for these <br> parameters then it isignored.
Negative values of mc_seed seed the random number generator according to system time, positive mc_seed values are taken literally.
[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] | iy_space_agenda | WS Input |
[in] | surface_prop_agenda | WS Input |
[in] | opt_prop_gas_agenda | WS Input |
[in] | abs_scalar_gas_agenda | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | r_geoid | 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_mono | WS Input |
[in] | basics_checked | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | mc_seed | WS Input |
[in] | y_unit | WS Input |
[in] | mc_std_err | WS Input |
[in] | mc_max_time | WS Input |
[in] | mc_max_iter | WS Input |
Definition at line 185 of file m_montecarlo.cc.
References BOLTZMAN_CONST, CREATE_OUT2, Rng::draw(), MCAntenna::draw_los(), findZ11max(), id_mat(), invrayjean(), is_anyptype30(), iy_space_agendaExecute(), joker, mcPathTraceGeneral(), mult(), ConstTensor4View::nbooks(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), planck(), q, Vector::resize(), Tensor3::resize(), Sample_los(), Rng::seed(), SPEED_OF_LIGHT, and surface_prop_agendaExecute().
Referenced by iyMC(), and MCGeneral_g().
Definition at line 3843 of file auto_md.cc.
References MRecord::In(), MCGeneral(), and MRecord::Out().
void MCIPA | ( | Workspace & | ws, |
Vector & | y, | ||
Index & | mc_iteration_count, | ||
Vector & | mc_error, | ||
Tensor3 & | mc_points, | ||
const MCAntenna & | mc_antenna, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | sensor_los, | ||
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const Agenda & | iy_space_agenda, | ||
const Agenda & | surface_prop_agenda, | ||
const Agenda & | opt_prop_gas_agenda, | ||
const Agenda & | abs_scalar_gas_agenda, | ||
const Agenda & | ppath_step_agenda, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Tensor4 & | pnd_field, | ||
const ArrayOfSingleScatteringData & | scat_data_mono, | ||
const Index & | mc_seed, | ||
const String & | y_unit, | ||
const Numeric & | mc_std_err, | ||
const Index & | mc_max_time, | ||
const Index & | mc_max_iter, | ||
const Index & | mc_z_field_is_1D, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: MCIPA.
A specialised 3D reversed Monte Carlo radiative algorithm, that mimics independent pixel appoximation simulations.
[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] | iy_space_agenda | WS Input |
[in] | surface_prop_agenda | WS Input |
[in] | opt_prop_gas_agenda | WS Input |
[in] | abs_scalar_gas_agenda | WS Input |
[in] | ppath_step_agenda | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | z_field | WS Input |
[in] | r_geoid | WS Input |
[in] | z_surface | WS Input |
[in] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | pnd_field | WS Input |
[in] | scat_data_mono | WS Input |
[in] | mc_seed | WS Input |
[in] | y_unit | WS Input |
[in] | mc_std_err | WS Input |
[in] | mc_max_time | WS Input |
[in] | mc_max_iter | WS Input |
[in] | mc_z_field_is_1D | WS Input |
Definition at line 526 of file m_montecarlo.cc.
References Ppath::background, BOLTZMAN_CONST, Rng::draw(), MCAntenna::draw_los(), findZ11max(), Ppath::geom_tan_pos, Ppath::gp_lat, Ppath::gp_lon, Ppath::gp_p, gridpos(), id_mat(), invrayjean(), is_anyptype30(), iy_space_agendaExecute(), joker, mcPathTraceIPA(), mult(), ConstTensor4View::nbooks(), ConstVectorView::nelem(), Ppath::np, ConstMatrixView::nrows(), planck(), ppath_calc(), q, Vector::resize(), Tensor3::resize(), Sample_los(), Rng::seed(), SPEED_OF_LIGHT, and surface_prop_agendaExecute().
Referenced by MCIPA_g().
Definition at line 3883 of file auto_md.cc.
References MRecord::In(), MCIPA(), and MRecord::Out().
WORKSPACE METHOD: MCSetSeedFromTime.
Sets the value of mc_seed from system time
[out] | mc_seed | WS Output |
Definition at line 817 of file m_montecarlo.cc.
Referenced by iyMC(), and MCSetSeedFromTime_g().
Definition at line 3922 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 9988 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), 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 4273 of file auto_md.cc.
References MRecord::In(), nbooksGet(), and MRecord::Out().
Definition at line 4280 of file auto_md.cc.
References MRecord::In(), nbooksGet(), and MRecord::Out().
Definition at line 4287 of file auto_md.cc.
References MRecord::In(), nbooksGet(), and MRecord::Out().
Definition at line 4294 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 4140 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 4147 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 4154 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 4161 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 4168 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 4175 of file auto_md.cc.
References MRecord::In(), ncolsGet(), and MRecord::Out().
Definition at line 4182 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 workspace variable nelem
[out] | nelem | WS Output |
[in] | v | Generic Input |
Referenced by nelemGet_sg_ArrayOfArrayOfGriddedField1_g(), nelemGet_sg_ArrayOfArrayOfGriddedField3_g(), nelemGet_sg_ArrayOfArrayOfIndex_g(), nelemGet_sg_ArrayOfArrayOfLineRecord_g(), nelemGet_sg_ArrayOfArrayOfMatrix_g(), nelemGet_sg_ArrayOfArrayOfSpeciesTag_g(), nelemGet_sg_ArrayOfArrayOfTensor3_g(), nelemGet_sg_ArrayOfArrayOfTensor6_g(), nelemGet_sg_ArrayOfGriddedField1_g(), nelemGet_sg_ArrayOfGriddedField2_g(), nelemGet_sg_ArrayOfGriddedField3_g(), nelemGet_sg_ArrayOfGriddedField4_g(), nelemGet_sg_ArrayOfIndex_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 4112 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4119 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 3958 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4049 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 3986 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4063 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4007 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4035 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4084 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4091 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4098 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4105 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 3951 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4042 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4056 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 3979 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4126 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4077 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4070 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 3993 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 3965 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4000 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4014 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4021 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4028 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 3972 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4133 of file auto_md.cc.
References MRecord::In(), nelemGet(), and MRecord::Out().
Definition at line 4336 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 4238 of file auto_md.cc.
References MRecord::In(), npagesGet(), and MRecord::Out().
Definition at line 4245 of file auto_md.cc.
References MRecord::In(), npagesGet(), and MRecord::Out().
Definition at line 4252 of file auto_md.cc.
References MRecord::In(), npagesGet(), and MRecord::Out().
Definition at line 4259 of file auto_md.cc.
References MRecord::In(), npagesGet(), and MRecord::Out().
Definition at line 4266 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 4189 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 4196 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 4203 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 4210 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 4217 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 4224 of file auto_md.cc.
References MRecord::In(), nrowsGet(), and MRecord::Out().
Definition at line 4231 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 4301 of file auto_md.cc.
References MRecord::In(), nshelvesGet(), and MRecord::Out().
Definition at line 4308 of file auto_md.cc.
References MRecord::In(), nshelvesGet(), and MRecord::Out().
Definition at line 4315 of file auto_md.cc.
References MRecord::In(), nshelvesGet(), and MRecord::Out().
WORKSPACE METHOD: NumericAdd.
Adds a numeric and a value (b = a+v).
The result can either be stored in the same or another numeric. (a and b can be the same varible, but not b and v)
[out] | b | Generic output |
[in] | a | Generic Input |
[in] | v | Generic Input |
Definition at line 359 of file m_basic_types.cc.
Referenced by NumericAdd_g().
Definition at line 3928 of file auto_md.cc.
References MRecord::In(), NumericAdd(), and MRecord::Out().
WORKSPACE METHOD: NumericCreate.
Creates a variable of group Numeric.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10781 of file auto_md.cc.
Referenced by NumericCreate_g().
Definition at line 30 of file auto_md.cc.
References NumericCreate(), and MRecord::Out().
void NumericScale | ( | Numeric & | b, |
const Numeric & | a, | ||
const Numeric & | v, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: NumericScale.
Scales/multiplies a numeric with a value (b = a*v).
The result can either be stored in the same or another numeric. (a and b can be the same varible, but not b and v)
[out] | b | Generic output |
[in] | a | Generic Input |
[in] | v | Generic Input |
Definition at line 369 of file m_basic_types.cc.
Referenced by abs_scalar_gasCalcLBL(), and NumericScale_g().
Definition at line 3936 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] | n | Generic output |
[in] | value | Generic Input |
Definition at line 379 of file m_basic_types.cc.
Referenced by NumericSet_g().
Definition at line 3944 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 4322 of file auto_md.cc.
References MRecord::In(), nvitrinesGet(), and MRecord::Out().
Definition at line 4329 of file auto_md.cc.
References MRecord::In(), nvitrinesGet(), and MRecord::Out().
void opt_prop_gas_agendaExecute | ( | Workspace & | ws, |
Tensor3 & | ext_mat, | ||
Matrix & | abs_vec, | ||
const Index | f_index, | ||
const Matrix & | abs_scalar_gas, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 10073 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), and Workspace::push().
Referenced by clear_rt_vars_at_gp(), cloud_ppath_update1D_planeparallel(), cloud_RT_no_background(), cloudy_rt_vars_at_gp(), and get_ppath_cloudrtvars().
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 10140 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), and Workspace::push().
Referenced by cloud_fieldsCalc(), and dtauc_ssalbCalc().
void opt_prop_sptFromData | ( | Tensor3 & | ext_mat_spt, |
Matrix & | abs_vec_spt, | ||
const ArrayOfSingleScatteringData & | scat_data_raw, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Index & | scat_za_index, | ||
const Index & | scat_aa_index, | ||
const Index & | f_index, | ||
const Vector & | f_grid, | ||
const Numeric & | rte_temperature, | ||
const Tensor4 & | pnd_field, | ||
const Index & | scat_p_index, | ||
const Index & | scat_lat_index, | ||
const Index & | scat_lon_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: opt_prop_sptFromData.
Calculates opticle properties for the single particle types.
In this function the extinction matrix and the absorption vector are calculated in the laboratory frame. An interpolation of the data on the actual frequency is the first step in this function. The next step is a transformation from the database coordinate system to the laboratory coordinate system.
Output of the function are ext_mat_spt and abs_vec_spt which hold the optical properties for a specified propagation direction for each particle type.
[out] | ext_mat_spt | WS Output |
[out] | abs_vec_spt | WS Output |
[in] | scat_data_raw | 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] | rte_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 4343 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_mono, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Index & | scat_za_index, | ||
const Index & | scat_aa_index, | ||
const Numeric & | rte_temperature, | ||
const Tensor4 & | pnd_field, | ||
const Index & | scat_p_index, | ||
const Index & | scat_lat_index, | ||
const Index & | scat_lon_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: opt_prop_sptFromMonoData.
Calculates optical properties for the single particle types.
As opt_prop_sptFromData but no frequency interpolation is performed. The single scattering data is here obtained from scat_data_mono*, instead of scat_data_raw.
[out] | ext_mat_spt | WS Output |
[out] | abs_vec_spt | WS Output |
[in] | scat_data_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] | rte_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 1190 of file m_optproperties.cc.
References abs_vecTransform(), ext_matTransform(), gridpos(), interp(), interpweights(), joker, ConstTensor3View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), and PND_LIMIT.
Referenced by opt_prop_sptFromMonoData_g().
Definition at line 4362 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 168 of file m_xml.h.
Referenced by output_file_formatSetAscii_g().
Definition at line 4379 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 188 of file m_xml.h.
Referenced by output_file_formatSetBinary_g().
Definition at line 4385 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 178 of file m_xml.h.
Referenced by output_file_formatSetZippedAscii_g().
Definition at line 4391 of file auto_md.cc.
References MRecord::Out(), and output_file_formatSetZippedAscii().
void p_gridFromAtmRaw | ( | Vector & | p_grid, |
const GriddedField3 & | z_field_raw, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: p_gridFromAtmRaw.
Sets p_grid according to input atmosphere defined using AtmRawRead. Only pressure values corresponding to altitudes >= 0 are extracted.
[out] | p_grid | WS Output |
[in] | z_field_raw | WS Input |
Definition at line 1753 of file m_atmosphere.cc.
References GriddedField3::data, GriddedField::get_numeric_grid(), GFIELD3_P_GRID, and ConstVectorView::nelem().
Referenced by p_gridFromAtmRaw_g().
Definition at line 4987 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and p_gridFromAtmRaw().
void p_gridFromGasAbsLookup | ( | Vector & | p_grid, |
const GasAbsLookup & | abs_lookup, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: p_gridFromGasAbsLookup.
Sets p_grid to the frequency grid of abs_lookup.
[out] | p_grid | WS Output |
[in] | abs_lookup | WS Input |
Definition at line 2325 of file m_abs_lookup.cc.
References GasAbsLookup::GetPgrid(), ConstVectorView::nelem(), and Vector::resize().
Referenced by p_gridFromGasAbsLookup_g().
Definition at line 4994 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and p_gridFromGasAbsLookup().
void ParticleSpeciesInit | ( | ArrayOfString & | part_species, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ParticleSpeciesInit.
Initializes empty part_species array.
[out] | part_species | WS Output |
Definition at line 728 of file m_cloudbox.cc.
Referenced by ParticleSpeciesInit_g().
Definition at line 4397 of file auto_md.cc.
References MRecord::Out(), and ParticleSpeciesInit().
void ParticleSpeciesSet | ( | ArrayOfString & | part_species, |
const ArrayOfString & | names, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ParticleSpeciesSet.
With this function, the user specifies settings for the particle number density calculations using pnd_fieldSetup. The input is an ArrayOfString that needs to be in a specific format:
Example:* ['IWC-MH97-0.1-200', 'LWC-liquid-0.1-50']
The order of the Strings can be arbitrarily chosen.
For more details, see WSV part_species.
[out] | part_species | WS Output |
[in] | names | Generic Input |
Definition at line 736 of file m_cloudbox.cc.
References CREATE_OUT3, and Array< base >::nelem().
Referenced by ParticleSpeciesSet_g().
Definition at line 4403 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ParticleSpeciesSet().
void ParticleTypeAdd | ( | ArrayOfSingleScatteringData & | scat_data_raw, |
ArrayOfGriddedField3 & | pnd_field_raw, | ||
const Index & | atmosphere_dim, | ||
const Vector & | f_grid, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const String & | filename_scat_data, | ||
const String & | filename_pnd_field, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ParticleTypeAdd.
This method reads single scattering data and the corresonding particle number density fields.
The methods reads the specified files and appends the obtained data to scat_data_raw and pnd_field_raw.
[out] | scat_data_raw | WS Output |
[out] | pnd_field_raw | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | filename_scat_data | Generic Input |
[in] | filename_pnd_field | Generic Input |
Definition at line 994 of file m_cloudbox.cc.
References chk_atm_grids(), chk_if_in_range(), chk_if_increasing(), chk_pnd_data(), chk_single_scattering_data(), CREATE_OUT1, CREATE_OUT2, Array< base >::nelem(), ConstVectorView::nelem(), my_basic_string< charT >::nelem(), and xml_read_from_file().
Referenced by ParticleTypeAdd_g().
Definition at line 4425 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ParticleTypeAdd().
void ParticleTypeAddAll | ( | ArrayOfSingleScatteringData & | scat_data_raw, |
ArrayOfGriddedField3 & | pnd_field_raw, | ||
const Index & | atmosphere_dim, | ||
const Vector & | f_grid, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const String & | filename_scat_data, | ||
const String & | filename_pnd_field, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ParticleTypeAddAll.
Reads single scattering data and particle number densities.
The WSV pnd_field_raw containing particle number densities for all scattering particle species can be generated outside ARTS, for example by using PyARTS. This method needs as input an XML-file containing an array of filenames (ArrayOfString) of single scattering data and a file containing the corresponding pnd_field_raw*. In contrast to the scattering data, all corresponding pnd-fields are stored in a single XML-file containing an ArrayofGriddedField3
Very important note: The order of the filenames for the scattering data files has to correspond to the order of the pnd-fields, stored in the variable pnd_field_raw*.
[out] | scat_data_raw | WS Output |
[out] | pnd_field_raw | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | f_grid | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | filename_scat_data | Generic Input |
[in] | filename_pnd_field | Generic Input |
Definition at line 770 of file m_cloudbox.cc.
References chk_atm_grids(), chk_if_in_range(), chk_if_increasing(), chk_pnd_raw_data(), chk_single_scattering_data(), CREATE_OUT2, Array< base >::nelem(), ConstVectorView::nelem(), and xml_read_from_file().
Referenced by ParticleTypeAddAll_g().
Definition at line 4410 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ParticleTypeAddAll().
void ParticleTypeInit | ( | ArrayOfSingleScatteringData & | scat_data_raw, |
ArrayOfGriddedField3 & | pnd_field_raw, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ParticleTypeInit.
Initializes scat_data_raw and pnd_field_raw.
This method initializes variables containing data about the optical properties of particles (scat_data_raw) and about the particle number distribution (pnd_field_raw)
This method has to be executed before executing e.g. ParticleTypeAdd*.
[out] | scat_data_raw | WS Output |
[out] | pnd_field_raw | WS Output |
Definition at line 759 of file m_cloudbox.cc.
Referenced by ParticleTypeInit_g().
Definition at line 4440 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 | rte_temperature, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 10216 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), and Workspace::push().
Referenced by doit_scat_fieldCalc(), and doit_scat_fieldCalcLimb().
void pha_mat_sptFromData | ( | Tensor5 & | pha_mat_spt, |
const ArrayOfSingleScatteringData & | scat_data_raw, | ||
const Vector & | scat_za_grid, | ||
const Vector & | scat_aa_grid, | ||
const Index & | scat_za_index, | ||
const Index & | scat_aa_index, | ||
const Index & | f_index, | ||
const Vector & | f_grid, | ||
const Numeric & | rte_temperature, | ||
const Tensor4 & | pnd_field, | ||
const Index & | scat_p_index, | ||
const Index & | scat_lat_index, | ||
const Index & | scat_lon_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pha_mat_sptFromData.
Calculation of the phase matrix for the single particle types.
This function can be used in pha_mat_spt_agenda as part of the calculation of the scattering integral.
The interpolation of the data on the actual frequency is the first step in this function. This is followed by a transformation from the database coordinate system to the laboratory coordinate system.
[out] | pha_mat_spt | WS Output |
[in] | scat_data_raw | 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] | rte_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 4474 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_mono, | ||
const Index & | doit_za_grid_size, | ||
const Vector & | scat_aa_grid, | ||
const Index & | scat_za_index, | ||
const Index & | scat_aa_index, | ||
const Numeric & | rte_temperature, | ||
const Tensor4 & | pnd_field, | ||
const Index & | scat_p_index, | ||
const Index & | scat_lat_index, | ||
const Index & | scat_lon_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pha_mat_sptFromDataDOITOpt.
Calculation of the phase matrix for the single particle types.
In this function the phase matrix is extracted from pha_mat_sptDOITOpt*. It can be used in the agenda pha_mat_spt_agenda*. This method must be used in <br> combination with DoitScatteringDataPrepare.
[out] | pha_mat_spt | WS Output |
[in] | pha_mat_sptDOITOpt | WS Input |
[in] | scat_data_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] | rte_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 4508 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_mono, | ||
const Index & | doit_za_grid_size, | ||
const Vector & | scat_aa_grid, | ||
const Index & | scat_za_index, | ||
const Index & | scat_aa_index, | ||
const Numeric & | rte_temperature, | ||
const Tensor4 & | pnd_field, | ||
const Index & | scat_p_index, | ||
const Index & | scat_lat_index, | ||
const Index & | scat_lon_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pha_mat_sptFromMonoData.
Calculation of the phase matrix for the single particle types.
This function is the monochromatic version of pha_mat_sptFromData.
[out] | pha_mat_spt | WS Output |
[in] | scat_data_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] | rte_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 1330 of file m_optproperties.cc.
References chk_interpolation_grids(), CREATE_OUT3, gridpos(), interp(), interpweights(), joker, ConstTensor5View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), pha_matTransform(), and PND_LIMIT.
Referenced by pha_mat_sptFromMonoData_g().
Definition at line 4492 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 823 of file m_optproperties.cc.
References ConstTensor5View::nbooks(), ConstTensor5View::npages(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), and Tensor4::resize().
Referenced by doit_scat_fieldCalc(), doit_scat_fieldCalcLimb(), and pha_matCalc_g().
Definition at line 4447 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pha_matCalc().
void pha_matExtractManually | ( | Matrix & | pha_mat_single, |
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Index & | stokes_dim, | ||
const ArrayOfSingleScatteringData & | scat_data_raw, | ||
const Numeric & | rte_temperature, | ||
const Numeric & | za_out, | ||
const Numeric & | aa_out, | ||
const Numeric & | za_in, | ||
const Numeric & | aa_in, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pha_matExtractManually.
A simple function for manually extract a single phase matrix.
The function returns the phase matrix for a single particle, for scattering from (za_in,aa_in) to (za_out,aa_out).
Only a single particle type is handled and scat_data_raw must have length 1. The frequency is selected by f_grid and f_index. The temperature is set by rte_temperature.
[out] | pha_mat_single | Generic output |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
[in] | stokes_dim | WS Input |
[in] | scat_data_raw | WS Input |
[in] | rte_temperature | WS Input |
[in] | za_out | Generic Input |
[in] | aa_out | Generic Input |
[in] | za_in | Generic Input |
[in] | aa_in | Generic Input |
Definition at line 825 of file m_montecarlo.cc.
References Array< base >::nelem(), pha_mat_singleCalc(), Matrix::resize(), and scat_data_monoCalc().
Referenced by pha_matExtractManually_g().
Definition at line 4459 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pha_matExtractManually().
void pnd_fieldCalc | ( | Tensor4 & | pnd_field, |
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const ArrayOfGriddedField3 & | pnd_field_raw, | ||
const Index & | atmosphere_dim, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pnd_fieldCalc.
Interpolates the particle number density fields.
This methods interpolates the particle number density field from the raw data pnd_field_raw to obtain pnd_field.
[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 |
Definition at line 1065 of file m_cloudbox.cc.
References chk_atm_grids(), chk_pnd_field_raw_only_in_cloudbox(), GFIELD3_LAT_GRID, GFIELD3_LON_GRID, GFIELD3_P_GRID, gridpos(), interp(), interpweights(), joker, Array< base >::nelem(), p2gridpos(), and Tensor4::resize().
Referenced by pnd_fieldCalc_g().
Definition at line 4525 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_checked, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | nzero, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pnd_fieldExpand1D.
Maps a 1D pnd_field to 2D or 3D pnd_field.
This method takes a 1D pnd_field and converts it to 2D or 3D "cloud". It is assumed that a complete 1D case has been created and after this atmosphere_dim, lat_grid, lon_grid and cloudbox_limits* have been changed to a 2D or 3D case. This without changing the vertical extension of the cloudbox.
No modification of pnd_field is made for the pressure dimension. At the latitude and longitude cloudbox edges pnd_field is set to zero. This corresponds to nzero=1. If you want a larger margin between the lat and lon cloudbox edgess and the "cloud" you increase nzero*, where nzero is the number of grid points for which pnd_field* shall be set to 0, counted from each lat and lon edge.
See further AtmFieldsExpand1D.
[out] | pnd_field | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_limits | WS Input |
[in] | nzero | Generic Input (Default: "1") |
Definition at line 1231 of file m_cloudbox.cc.
References ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), ConstTensor4View::nrows(), and Tensor4::resize().
Referenced by pnd_fieldExpand1D_g().
Definition at line 4537 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_data_meta_array, | ||
const ArrayOfString & | part_species, | ||
const ArrayOfIndex & | scat_data_nelem, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pnd_fieldSetup.
Calculation of pnd_field using ScatteringMetaData and massdensity_field.
The WSM first checks if cloudbox is empty. If so, the pnd calculations will be skipped. The cloudbox_limits are used to determine the p, lat and lon size for the pnd_field tensor. Currently there are three particle size distribution parameterisations implemented:
According to the selection criteria in part_species, the first specified psd parametrisation is selected together with all particles of specified phase and size. Then pnd calculations are performed on all levels inside the cloudbox. The massdensity_field input weights the pnds by the amount of scattering particles in each gridbox inside the cloudbox. Where massdensity_field is zero, the pnd_field will be zero as well. Subsequently the pnd values get written to pnd_field.
Now the next selection criteria string in part_species is used to repeat the process.The new pnd values will be appended to the existing pnd_field. And so on...
NOTE: the order of scattering particle profiles in massdensity_field is HARD WIRED!
[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_data_meta_array | WS Input |
[in] | part_species | WS Input |
[in] | scat_data_nelem | WS Input |
Definition at line 1331 of file m_cloudbox.cc.
References chk_pndsum(), get_sorted_indexes(), IWCtopnd_MH97(), joker, LWCtopnd(), ConstTensor3View::ncols(), ConstTensor4View::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstTensor4View::npages(), ConstTensor3View::nrows(), ConstTensor4View::nrows(), parse_part_type(), parse_psd_param(), PI, psd_H11(), Tensor4::resize(), scale_H11(), and scale_pnd().
Referenced by pnd_fieldSetup_g().
Definition at line 4548 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pnd_fieldSetup().
void pnd_fieldZero | ( | Tensor4 & | pnd_field, |
ArrayOfSingleScatteringData & | scat_data_raw, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: pnd_fieldZero.
Sets pnd_field to hold only zeros.
Scattering calculations using the DOIT method include interpolation errors. If one is interested in this effect, one should compare the DOIT result with a clearsky calculation using an empty cloudbox. That means that the iterative method is performed for a cloudbox including no particles. This method sets the particle number density field to zero and creates a dummy scat_data_raw structure.
[out] | pnd_field | WS Output |
[out] | scat_data_raw | WS Output |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
Definition at line 1287 of file m_cloudbox.cc.
References ConstVectorView::nelem(), nlinspace(), PARTICLE_TYPE_MACROS_ISO, and Tensor4::resize().
Referenced by pnd_fieldZero_g().
Definition at line 4562 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and pnd_fieldZero().
void ppath_step_agendaExecute | ( | Workspace & | ws, |
Ppath & | ppath_step, | ||
const Index | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 10292 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), and Workspace::push().
Referenced by cloud_ppath_update1D(), cloud_ppath_update1D_noseq(), cloud_ppath_update3D(), ppath_calc(), and ppath_step_in_cloudbox().
void ppath_stepGeometric | ( | Ppath & | ppath_step, |
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Numeric & | ppath_lmax, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ppath_stepGeometric.
Calculates a geometrical propagation path step.
This function determines a propagation path step by pure geometrical calculations. That is, refraction is neglected. Path points are always included for crossings with the grids, tangent points and intersection points with the surface. The WSV ppath_lmax gives the option to include additional points to ensure that the distance along the path between the points does not exceed the selected maximum length. No additional points are included if ppath_lmax* is set to <= 0.
For further information, type see the on-line information for ppath_step_agenda* (type "arts -d ppath_step_agenda" ).
[out] | ppath_step | 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] | r_geoid | WS Input |
[in] | z_surface | WS Input |
[in] | ppath_lmax | WS Input |
Definition at line 92 of file m_ppath.cc.
References joker, ppath_step_geom_1d(), ppath_step_geom_2d(), and ppath_step_geom_3d().
Referenced by ppath_stepGeometric_g().
Definition at line 4591 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ppath_stepGeometric().
void ppath_stepRefractionEuler | ( | Workspace & | ws, |
Ppath & | ppath_step, | ||
Numeric & | rte_pressure, | ||
Numeric & | rte_temperature, | ||
Vector & | rte_vmr_list, | ||
Numeric & | refr_index, | ||
const Agenda & | refr_index_agenda, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Numeric & | ppath_lmax, | ||
const Numeric & | ppath_lraytrace, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ppath_stepRefractionEuler.
Calculates a propagation path step, considering refraction by a straightforward Euler approach.
Refraction is taken into account by probably the simplest approach possible. The path is treated to consist of piece-wise geometric steps. A geometric path step is calculated from each point by using the local line-of-sight. Except for 1D zenith angles, the path quantities are propagated by solving the differential equations by the Euler method. Snell's law for spherical symmetry is used for 1D to update the zenith angles.
See further the on-line information for ppath_stepGeometric (type "arts -d ppath_stepGeometric" ) and the user guide for more details on the algorithms used.
The maximum length of each ray tracing step is given by the WSV ppath_lraytrace*. The length will never exceed the given maximum value, but can be smaller. The ray tracing steps are only used to determine the path. Points to describe the path for yCalc* are included as for ppath_stepGeometric, this including the functionality of ppath_lmax.
[in,out] | ws | Workspace |
[out] | ppath_step | WS Output |
[out] | rte_pressure | WS Output |
[out] | rte_temperature | WS Output |
[out] | rte_vmr_list | WS Output |
[out] | refr_index | WS Output |
[in] | refr_index_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] | r_geoid | WS Input |
[in] | z_surface | WS Input |
[in] | ppath_lmax | WS Input |
[in] | ppath_lraytrace | WS Input |
Definition at line 130 of file m_ppath.cc.
References joker, ppath_step_refr_1d(), ppath_step_refr_2d(), and ppath_step_refr_3d().
Referenced by ppath_stepRefractionEuler_g().
Definition at line 4605 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ppath_stepRefractionEuler().
void ppathCalc | ( | Workspace & | ws, |
Ppath & | ppath, | ||
const Agenda & | ppath_step_agenda, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | z_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Index & | cloudbox_on, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ppathCalc.
Main method for calculation of propagation paths.
There exists only one function to calculate total propagation paths and this is that function. The function is normally not visible in the control file, it is called from inside yCalc. A reason to call this function directly would be to plot a propgation path.
The definition of a propgation path cannot be accomodated here. For more information read the chapter on propagation paths in the ARTS user guide and read the on-line information for ppath_step_agenda* (type "arts -d ppath_step_agenda" ).
[in,out] | ws | Workspace |
[out] | ppath | 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] | z_field | WS Input |
[in] | r_geoid | 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 |
Definition at line 65 of file m_ppath.cc.
References ppath_calc().
Referenced by ppathCalc_g().
Definition at line 4572 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ppathCalc().
WORKSPACE METHOD: PpathCreate.
Creates a variable of group Ppath.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10897 of file auto_md.cc.
Referenced by PpathCreate_g().
Definition at line 204 of file auto_md.cc.
References MRecord::Out(), and PpathCreate().
WORKSPACE METHOD: Print.
Prints a variable on the screen.
[in] | v | Generic Input |
[in] | level | Generic Input (Default: "1") |
Definition at line 63 of file m_general.h.
References CREATE_OUTS, and SWITCH_OUTPUT.
Definition at line 4845 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4951 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4958 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4726 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4817 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4754 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4831 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4775 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4803 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4923 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4930 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4937 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4944 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4719 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4810 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4824 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4747 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4965 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4888 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4874 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4761 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4733 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4768 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4782 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4789 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4796 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4740 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4860 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4895 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4902 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4909 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4916 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4853 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4628 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4656 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4972 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4635 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4838 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4881 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4867 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4663 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4642 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4670 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4677 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4684 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4691 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4698 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4705 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4649 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4712 of file auto_md.cc.
References MRecord::In(), and Print().
Definition at line 4979 of file auto_md.cc.
References MRecord::In(), and PrintWorkspace().
void r_geoidSpherical | ( | Matrix & | r_geoid, |
const Index & | atmosphere_dim, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Numeric & | r, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: r_geoidSpherical.
Sets the geoid to be a perfect sphere.
The radius of the sphere is selected by the generic argument r.
[out] | r_geoid | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | r | Generic Input |
Definition at line 261 of file m_surface.cc.
References chk_atm_grids(), chk_if_in_range(), CREATE_OUT2, CREATE_OUT3, EARTH_RADIUS, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and Matrix::resize().
Referenced by r_geoidSpherical_g().
Definition at line 5568 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and r_geoidSpherical().
void r_geoidWGS84 | ( | Matrix & | r_geoid, |
const Index & | atmosphere_dim, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: r_geoidWGS84.
Sets the geoid radius to match the WGS-84 reference ellipsoid.
For 1D, the geoid radius is set to the radius of curvature of the WGS-84 ellipsoid in the north-south direction. The latitude is taken from lat_grid, that then is demanded to have length 1.
For 2D and 3D, r_geoid is set to the radius of the WGS-84 ellipsoid for the crossing points of the latitude and longitude grids.
Please note that the latitude grid must contain true latitudes if the function shall give correct result, and not just arbitrary orbit angles which is allowed elsewhere for 2D cases.
[out] | r_geoid | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
Definition at line 303 of file m_surface.cc.
References chk_atm_grids(), chk_if_in_range(), CREATE_OUT2, CREATE_OUT3, DEG2RAD, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and Matrix::resize().
Referenced by r_geoidWGS84_g().
Definition at line 5578 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and r_geoidWGS84().
void ReadNetCDF | ( | T & | v, |
const String & | v_wsvname, | ||
const String & | filename, | ||
const String & | filename_wsvname, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ReadNetCDF.
Reads a workspace variable from a NetCDF file.
This method can read variables of any group.
If the filename is omitted, the variable is read from <basename>.<variable_name>.nc.
[out] | v | Supergeneric output |
[in] | v_wsvname | Generic Output Name |
[in] | filename | Generic Input |
[in] | filename_wsvname | Generic Input Name |
Definition at line 78 of file m_nc.h.
Referenced by ReadNetCDF(), ReadNetCDF_sg_ArrayOfMatrix_g(), ReadNetCDF_sg_ArrayOfVector_g(), ReadNetCDF_sg_Matrix_g(), ReadNetCDF_sg_Tensor3_g(), ReadNetCDF_sg_Tensor4_g(), ReadNetCDF_sg_Tensor5_g(), and ReadNetCDF_sg_Vector_g().
Definition at line 5055 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 5046 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 5010 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 5019 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 5028 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 5037 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
Definition at line 5001 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadNetCDF(), and Workspace::wsv_data.
void ReadXML | ( | T & | v, |
const String & | v_wsvname, | ||
const String & | filename, | ||
const String & | filename_wsvname, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ReadXML.
Reads a workspace variable from an XML file.
This method can read variables of any group.
If the filename is omitted, the variable is read from <basename>.<variable_name>.xml.
[out] | v | Supergeneric output |
[in] | v_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().
Referenced by ReadXML(), ReadXML_sg_Agenda_g(), ReadXML_sg_ArrayOfArrayOfGriddedField1_g(), ReadXML_sg_ArrayOfArrayOfGriddedField3_g(), ReadXML_sg_ArrayOfArrayOfIndex_g(), ReadXML_sg_ArrayOfArrayOfLineRecord_g(), ReadXML_sg_ArrayOfArrayOfMatrix_g(), ReadXML_sg_ArrayOfArrayOfSpeciesTag_g(), ReadXML_sg_ArrayOfArrayOfTensor3_g(), ReadXML_sg_ArrayOfArrayOfTensor6_g(), ReadXML_sg_ArrayOfGriddedField1_g(), ReadXML_sg_ArrayOfGriddedField2_g(), ReadXML_sg_ArrayOfGriddedField3_g(), ReadXML_sg_ArrayOfGriddedField4_g(), ReadXML_sg_ArrayOfIndex_g(), ReadXML_sg_ArrayOfLineRecord_g(), ReadXML_sg_ArrayOfLineshapeSpec_g(), ReadXML_sg_ArrayOfMatrix_g(), ReadXML_sg_ArrayOfRetrievalQuantity_g(), ReadXML_sg_ArrayOfScatteringMetaData_g(), ReadXML_sg_ArrayOfSingleScatteringData_g(), ReadXML_sg_ArrayOfSparse_g(), ReadXML_sg_ArrayOfString_g(), ReadXML_sg_ArrayOfTensor3_g(), ReadXML_sg_ArrayOfTensor4_g(), ReadXML_sg_ArrayOfTensor6_g(), ReadXML_sg_ArrayOfTensor7_g(), ReadXML_sg_ArrayOfVector_g(), ReadXML_sg_GasAbsLookup_g(), ReadXML_sg_GriddedField1_g(), ReadXML_sg_GriddedField2_g(), ReadXML_sg_GriddedField3_g(), ReadXML_sg_GriddedField4_g(), ReadXML_sg_GridPos_g(), ReadXML_sg_Index_g(), ReadXML_sg_Matrix_g(), ReadXML_sg_MCAntenna_g(), ReadXML_sg_Numeric_g(), ReadXML_sg_Ppath_g(), ReadXML_sg_ScatteringMetaData_g(), ReadXML_sg_SingleScatteringData_g(), ReadXML_sg_Sparse_g(), ReadXML_sg_String_g(), ReadXML_sg_Tensor3_g(), ReadXML_sg_Tensor4_g(), ReadXML_sg_Tensor5_g(), ReadXML_sg_Tensor6_g(), ReadXML_sg_Tensor7_g(), ReadXML_sg_Timer_g(), ReadXML_sg_Vector_g(), and ReadXML_sg_Verbosity_g().
Definition at line 5343 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5478 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5487 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5190 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5307 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5226 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5325 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5253 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5289 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5442 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5451 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5460 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5469 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5181 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5298 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5316 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5217 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5496 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5397 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5379 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5235 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5199 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5244 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5262 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5271 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5280 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5208 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5361 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5406 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5415 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5424 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5433 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5352 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5064 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5100 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5505 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5073 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5334 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5388 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5370 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5109 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5082 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5118 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5127 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5136 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5145 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5154 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5163 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5091 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
Definition at line 5172 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), ReadXML(), and Workspace::wsv_data.
void refr_index_agendaExecute | ( | Workspace & | ws, |
Numeric & | refr_index, | ||
const Numeric | rte_pressure, | ||
const Numeric | rte_temperature, | ||
const Vector & | rte_vmr_list, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 10371 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), 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_indexIR | ( | Numeric & | refr_index, |
const Numeric & | rte_pressure, | ||
const Numeric & | rte_temperature, | ||
const Vector & | rte_vmr_list, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: refr_indexIR.
Calculates the IR refractive index due to gases in the Earth's atmosphere.
Only refractivity of dry air is considered. The formula used is contributed by Michael Hoefner, Forschungszentrum Karlsruhe.
[out] | refr_index | WS Output |
[in] | rte_pressure | WS Input |
[in] | rte_temperature | WS Input |
[in] | rte_vmr_list | WS Input |
Definition at line 58 of file m_refraction.cc.
References ConstVectorView::nelem(), and refr_index_ir().
Referenced by refr_indexIR_g().
Definition at line 5514 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refr_indexIR().
void refr_indexThayer | ( | Numeric & | refr_index, |
const Numeric & | rte_pressure, | ||
const Numeric & | rte_temperature, | ||
const Vector & | rte_vmr_list, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: refr_indexThayer.
Calculates the microwave refractive index due to gases in the Earth's atmosphere.
The refractivity of dry air and water vapour is summed. All other gases are assumed to have a negligible contribution.
The parameterisation of Thayer (Radio Science, 9, 803-807, 1974) is used. See also Eq. 3 and 5 of Solheim et al. (JGR, 104, pp. 9664).
[out] | refr_index | WS Output |
[in] | rte_pressure | WS Input |
[in] | rte_temperature | WS Input |
[in] | rte_vmr_list | WS Input |
[in] | abs_species | WS Input |
Definition at line 74 of file m_refraction.cc.
References find_first_species_tg(), Array< base >::nelem(), ConstVectorView::nelem(), refr_index_thayer_1974(), and species_index_from_species_name().
Referenced by refr_indexThayer_g().
Definition at line 5523 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and refr_indexThayer().
WORKSPACE METHOD: refr_indexUnit.
Sets the refractive index to 1.
If this method is used, the obtained path should be identical to the geomtrical path.
[out] | refr_index | WS Output |
Definition at line 98 of file m_refraction.cc.
Referenced by refr_indexUnit_g().
Definition at line 5533 of file auto_md.cc.
References MRecord::Out(), and refr_indexUnit().
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 210 of file m_ppath.cc.
References chk_if_in_range(), and Vector::resize().
Referenced by rte_losSet_g().
Definition at line 5539 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and rte_losSet().
void rte_posAddRgeoid | ( | Vector & | rte_pos, |
const Index & | atmosphere_dim, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Matrix & | r_geoid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: rte_posAddRgeoid.
Adds a geoid radius by interpolating r_geoid.
This function assumes that the first element of rte_pos is set to the geometric altitude for the position of the sensor. The variable rte_pos shall contain the radius instead of the altitude and that can be achieved by this function. The function adds a geoid radius to the given altitude. The geoid radius is obtained by interpolation of r_geoid. There is an error if the given position is outside the latitude and longitude grids.
[out] | rte_pos | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | r_geoid | WS Input |
Definition at line 187 of file m_ppath.cc.
References chk_if_in_range(), chk_vector_length(), joker, ConstVectorView::nelem(), and sensor_posAddRgeoid().
Referenced by rte_posAddRgeoid_g().
Definition at line 5548 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and rte_posAddRgeoid().
void rte_posSet | ( | Vector & | rte_pos, |
const Index & | atmosphere_dim, | ||
const Numeric & | r_or_z, | ||
const Numeric & | lat, | ||
const Numeric & | lon, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: rte_posSet.
Sets rte_pos to the given co-ordinates.
The longitude is ignored for 1D and 2D, and the latitude is also ignored for 1D.
The argument r_or_z can either be a radius, or an altitude above the geoid. In the latter case, a function such as rte_posAddGeoidWGS84* could be called to obtain a radius as first element of rte_pos.
[out] | rte_pos | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | r_or_z | Generic Input |
[in] | lat | Generic Input |
[in] | lon | Generic Input |
Definition at line 235 of file m_ppath.cc.
References chk_if_in_range(), and Vector::resize().
Referenced by rte_posSet_g().
Definition at line 5558 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and rte_posSet().
void scat_data_monoCalc | ( | ArrayOfSingleScatteringData & | scat_data_mono, |
const ArrayOfSingleScatteringData & | scat_data_raw, | ||
const Vector & | f_grid, | ||
const Index & | f_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: scat_data_monoCalc.
Interpolates scat_data_raw by frequency to give scat_data_mono.
[out] | scat_data_mono | WS Output |
[in] | scat_data_raw | WS Input |
[in] | f_grid | WS Input |
[in] | f_index | WS Input |
Definition at line 1035 of file m_optproperties.cc.
References AA_DATAGRID, ABS_VEC_DATA_RAW, chk_interpolation_grids(), EXT_MAT_DATA_RAW, F_DATAGRID, gridpos(), interp(), interpweights(), joker, Array< base >::nelem(), PART_TYPE, PHA_MAT_DATA_RAW, T_DATAGRID, and ZA_DATAGRID.
Referenced by DoitScatteringDataPrepare(), get_ppath_cloudrtvars(), iyMC(), pha_matExtractManually(), and scat_data_monoCalc_g().
Definition at line 5647 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and scat_data_monoCalc().
void scat_data_rawCheck | ( | const ArrayOfSingleScatteringData & | scat_data_raw, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: scat_data_rawCheck.
Method for checking the consistency of the optical properties in the database.
This function can be used to check datafiles containing data for randomly oriented scattering media. It is checked whether the data is consistent. The integral over the phase matrix should result the scattering cross section <C_sca>.
The check is if: <C_ext> - <C_sca> = <C_abs>
The result is printed on the screen.
[in] | scat_data_raw | WS Input |
Definition at line 910 of file m_optproperties.cc.
References ABS_VEC_DATA_RAW, AngIntegrate_trapezoid(), CREATE_OUT1, EXT_MAT_DATA_RAW, FILE_TYPE_ASCII, joker, Array< base >::nelem(), PHA_MAT_DATA_RAW, xml_write_to_file(), and ZA_DATAGRID.
Referenced by scat_data_rawCheck_g().
Definition at line 5656 of file auto_md.cc.
References MRecord::In(), and scat_data_rawCheck().
void ScatteringDisort | ( | Workspace & | ws, |
Tensor7 & | scat_i_p, | ||
Tensor7 & | scat_i_lat, | ||
Tensor7 & | scat_i_lon, | ||
Index & | f_index, | ||
ArrayOfSingleScatteringData & | scat_data_mono, | ||
Tensor4 & | doit_i_field1D_spectrum, | ||
const ArrayOfIndex & | cloudbox_limits, | ||
const Index & | stokes_dim, | ||
const Agenda & | opt_prop_part_agenda, | ||
const Agenda & | abs_scalar_gas_agenda, | ||
const Agenda & | spt_calc_agenda, | ||
const Tensor4 & | pnd_field, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Vector & | p_grid, | ||
const Tensor4 & | vmr_field, | ||
const ArrayOfSingleScatteringData & | scat_data_raw, | ||
const Vector & | f_grid, | ||
const Vector & | scat_za_grid, | ||
const Matrix & | surface_emissivity_DISORT, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ScatteringDisort.
Calls DISORT RT solver from ARTS.
[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_mono | WS Output |
[out] | doit_i_field1D_spectrum | WS Output |
[in] | cloudbox_limits | WS Input |
[in] | stokes_dim | WS Input |
[in] | opt_prop_part_agenda | WS Input |
[in] | abs_scalar_gas_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_raw | WS Input |
[in] | f_grid | WS Input |
[in] | scat_za_grid | WS Input |
[in] | surface_emissivity_DISORT | WS Input |
Definition at line 332 of file m_disort.cc.
Referenced by ScatteringDisort_g().
Definition at line 5587 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 & | 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] | cloudbox_on | WS Input |
[in] | f_grid | WS Input |
[in] | doit_mono_agenda | WS Input |
[in] | doit_is_initialized | WS Input |
Definition at line 2378 of file m_doit.cc.
References chk_if_increasing(), chk_not_empty(), CREATE_OUT2, doit_mono_agendaExecute(), and ConstVectorView::nelem().
Referenced by ScatteringDoit_g().
Definition at line 5613 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatteringDoit().
void ScatteringMetaDataCreate | ( | ScatteringMetaData & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ScatteringMetaDataCreate.
Creates a variable of group ScatteringMetaData.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10921 of file auto_md.cc.
Referenced by ScatteringMetaDataCreate_g().
Definition at line 240 of file auto_md.cc.
References MRecord::Out(), and ScatteringMetaDataCreate().
void ScatteringParticlesSelect | ( | ArrayOfSingleScatteringData & | scat_data_raw, |
ArrayOfScatteringMetaData & | scat_data_meta_array, | ||
ArrayOfIndex & | scat_data_nelem, | ||
const ArrayOfString & | part_species, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ScatteringParticlesSelect.
This method is a selection function for scattering particles.
In part_species the user defines selection criteria for: ...which type of scattering particle profile ...what particle size ditribution parametrisation ...the minimum and maximum size of the particle (in terms of volume equivalent radius) to use in the scattering calculations. Minimum and maximum size may be omitted or symbol "*" be used as a wildcard.
The scattering particle arrays, scat_data_raw and scat_data_meta_array are searched for particles, that fullfill the selection criteria. Only these particles will be used for scattering calculations.
Additionaly an ArrayOfIndex scat_data_nelem is created. This Array stores the number of scattering particles, that have been selected by each selection string in part_species
[out] | scat_data_raw | WS Output |
[out] | scat_data_meta_array | WS Output |
[out] | scat_data_nelem | WS Output |
[in] | part_species | WS Input |
Definition at line 885 of file m_cloudbox.cc.
References CREATE_OUT1, CREATE_OUT3, Array< base >::nelem(), parse_part_size(), parse_part_type(), and PI.
Referenced by ScatteringParticlesSelect_g().
Definition at line 5638 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ScatteringParticlesSelect().
void ScatteringParticleTypeAndMetaRead | ( | ArrayOfSingleScatteringData & | scat_data_raw, |
ArrayOfScatteringMetaData & | scat_data_meta_array, | ||
const Vector & | f_grid, | ||
const String & | filename_scat_data, | ||
const String & | filename_scat_meta_data, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ScatteringParticleTypeAndMetaRead.
Reads single scattering data and scattering meta data.
This method's input needs two XML-files, one containing an array of path/filenames (ArrayOfString) of single scattering data and the corresponding path/filenames to scattering meta data. For each single scattering file, there needs to be exactly one scattering meta data file.
Currently particles of phase ice and/or water can be added for the same calculation. It is also possible to read SingleScatteringData for different shapes of ice particles. But all ice particels will share the same IWC, while performing the pnd_field calculations with pnd_fieldSetup. Also make sure, that two scattering particles of the same phase are never equal in size. This will break the calculations in pnd_fieldSetup
Very important note: The order of the filenames for the single scattering data files has to exactly correspond to the order of the scattering meta data files.
[out] | scat_data_raw | WS Output |
[out] | scat_data_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 832 of file m_cloudbox.cc.
References chk_scattering_data(), chk_scattering_meta_data(), chk_single_scattering_data(), CREATE_OUT3, Array< base >::nelem(), and xml_read_from_file().
Referenced by ScatteringParticleTypeAndMetaRead_g().
Definition at line 5628 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 5846 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 5854 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5670 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 5774 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5702 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 5790 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5726 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5758 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5814 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5822 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5830 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5838 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5662 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5766 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5782 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5694 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 5862 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 5806 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 5798 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5710 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5678 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5718 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5734 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5742 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5750 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5686 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5878 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5886 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
Definition at line 5870 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Select().
void sensor_posAddRgeoid | ( | Matrix & | sensor_pos, |
const Index & | atmosphere_dim, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Matrix & | r_geoid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_posAddRgeoid.
Adds a geoid radius by interpolating r_geoid.
This function assumes that the first element of sensor_pos is set to the geometric altitude for the position of the sensor. The variable rte_pos shall contain the radius instead of the altitude and that can be achieved by this function. The function adds a geoid radius to the given altitude. The geoid radius is obtained by interpolation of r_geoid. There is an error if the given position is outside the latitude and longitude grids.
[out] | sensor_pos | WS Output |
[in] | atmosphere_dim | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | r_geoid | WS Input |
Definition at line 259 of file m_ppath.cc.
References chk_atm_surface(), chk_if_in_range(), chk_matrix_ncols(), gridpos(), interp(), interpweights(), joker, last(), max, min, and ConstMatrixView::nrows().
Referenced by rte_posAddRgeoid(), and sensor_posAddRgeoid_g().
Definition at line 5914 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_posAddRgeoid().
void sensor_response_agendaExecute | ( | Workspace & | ws, |
Sparse & | sensor_response, | ||
Vector & | sensor_response_f, | ||
ArrayOfIndex & | sensor_response_pol, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
const Index | imblock, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 10438 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by yCalc2().
void sensor_response_arraySingle | ( | ArrayOfSparse & | sensor_response_array, |
ArrayOfVector & | sensor_response_f_array, | ||
ArrayOfArrayOfIndex & | sensor_response_pol_array, | ||
ArrayOfVector & | sensor_response_za_array, | ||
ArrayOfVector & | sensor_response_aa_array, | ||
const Sparse & | sensor_response, | ||
const Vector & | sensor_response_f, | ||
const ArrayOfIndex & | sensor_response_pol, | ||
const Vector & | sensor_response_za, | ||
const Vector & | sensor_response_aa, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_response_arraySingle.
Sets up sensor_response_array from an existing sensor_response.
Fills sensor_response_array and associated variables with corresponding non-array data. Hence, the array variables get all a length of 1.
[out] | sensor_response_array | WS Output |
[out] | sensor_response_f_array | WS Output |
[out] | sensor_response_pol_array | WS Output |
[out] | sensor_response_za_array | WS Output |
[out] | sensor_response_aa_array | WS Output |
[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 2509 of file m_sensor.cc.
Referenced by sensor_response_arraySingle_g().
Definition at line 6165 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_response_arraySingle().
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 544 of file m_sensor.cc.
References antenna1d_matrix(), antenna2d_simplified(), chk_if_bool(), chk_if_in_range(), chk_if_increasing(), CREATE_OUT3, GriddedField::get_numeric_grid(), GriddedField::get_string_grid(), GFIELD4_AA_GRID, GFIELD4_F_GRID, GFIELD4_FIELD_NAMES, GFIELD4_ZA_GRID, joker, last(), max, min, mult(), ConstMatrixView::ncols(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), and sensor_aux_vectors().
Referenced by sensor_responseAntenna_g().
Definition at line 5924 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 811 of file m_sensor.cc.
References CREATE_OUT3, GFIELD1_F_GRID, is_increasing(), last(), max, min, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), sensor_aux_vectors(), and spectrometer_matrix().
Referenced by sensor_responseBackend_g(), sensor_responseBackendFrequencySwitching(), and sensor_responseMultiMixerBackend().
Definition at line 5943 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 & | df_1, | ||
const Numeric & | df2, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responseBackendFrequencySwitching.
Frequency switching for a pure SSB reciever.
This function can be used for simulation of frequency switching. That is, when the final spectrum is the difference of two spectra shifted in frequency. The switching is performed by the LO, but for a pure singel sideband reciever this is most easily simulated by instead shifting the backend, as done here.
A strightforward frequency switching is modelled (no folding) The channel positions for the first measurement cycle are f_backend+df1, and for the second f_backend+df2. The first measurement cycle is given the negive weight. That is, the output is the spectrum for cycle2 minus the spectrum for cycle1. Output frequency grids are set to f_backend.
Use sensor_responseFrequencySwitching for double sideband cases.
The method has the same general functionality as, and can replace, sensor_responseBackend*.
[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] | df_1 | Generic Input |
[in] | df2 | Generic Input |
Definition at line 980 of file m_sensor.cc.
References sensor_aux_vectors(), sensor_responseBackend(), and sub().
Referenced by sensor_responseBackendFrequencySwitching_g().
Definition at line 5976 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 1041 of file m_sensor.cc.
References CREATE_OUT3, Sparse::insert_row(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Vector::resize(), Sparse::resize(), and sensor_aux_vectors().
Referenced by sensor_responseBeamSwitching_g().
Definition at line 5995 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 1289 of file m_sensor.cc.
References abs, CREATE_OUT3, gridpos_poly(), Sparse::insert_row(), interpweights(), max, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), nlinspace(), Sparse::nrows(), Sparse::resize(), and sensor_aux_vectors().
Referenced by sensor_responseFillFgrid_g().
Definition at line 5960 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 1116 of file m_sensor.cc.
References CREATE_OUT3, Sparse::insert_row(), is_multiple(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Vector::resize(), Sparse::resize(), and sensor_aux_vectors().
Referenced by sensor_responseFrequencySwitching_g().
Definition at line 6011 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseFrequencySwitching().
void sensor_responseFromArrayData | ( | Sparse & | sensor_response, |
Vector & | sensor_response_f, | ||
ArrayOfIndex & | sensor_response_pol, | ||
Vector & | sensor_response_za, | ||
Vector & | sensor_response_aa, | ||
const Index & | imblock, | ||
const ArrayOfSparse & | sensor_response_array, | ||
const ArrayOfVector & | sensor_response_f_array, | ||
const ArrayOfArrayOfIndex & | sensor_response_pol_array, | ||
const ArrayOfVector & | sensor_response_za_array, | ||
const ArrayOfVector & | sensor_response_aa_array, | ||
const ArrayOfIndex & | sensor_response_index, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responseFromArrayData.
Sets up sensor_response_array from an existing sensor_response.
Fills sensor_response_array and associated variables with corresponding non-array data. Hence, the array variables get all a length of 1.
[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 |
[in] | imblock | WS Input |
[in] | sensor_response_array | WS Input |
[in] | sensor_response_f_array | WS Input |
[in] | sensor_response_pol_array | WS Input |
[in] | sensor_response_za_array | WS Input |
[in] | sensor_response_aa_array | WS Input |
[in] | sensor_response_index | WS Input |
Definition at line 1235 of file m_sensor.cc.
References Array< base >::nelem().
Referenced by sensor_responseFromArrayData_g().
Definition at line 6025 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseFromArrayData().
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 1193 of file m_sensor.cc.
References max.
Referenced by sensor_responseIF2RF_g(), and sensor_responseMultiMixerBackend().
Definition at line 6042 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 1429 of file m_sensor.cc.
References chk_if_bool(), chk_if_in_range(), chk_if_increasing(), CREATE_OUT2, CREATE_OUT3, is_decreasing(), is_increasing(), Sparse::make_I(), ConstVectorView::nelem(), and sensor_aux_vectors().
Referenced by sensor_responseInit_g(), sensor_responseSimpleAMSU(), and sensorOff().
Definition at line 6051 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 1562 of file m_sensor.cc.
References CREATE_OUT3, GriddedField1::data, GriddedField::get_numeric_grid(), GFIELD1_F_GRID, is_increasing(), last(), mixer_matrix(), mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), and sensor_aux_vectors().
Referenced by sensor_responseMixer_g(), and sensor_responseMultiMixerBackend().
Definition at line 6072 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 1716 of file m_sensor.cc.
References Sparse::insert_row(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Vector::resize(), Sparse::resize(), sensor_aux_vectors(), sensor_responseBackend(), sensor_responseIF2RF(), and sensor_responseMixer().
Referenced by sensor_responseMultiMixerBackend_g(), and sensor_responseSimpleAMSU().
Definition at line 6089 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 & | y_unit, | ||
const ArrayOfIndex & | sensor_pol, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensor_responsePolarisation.
Extraction of non-default polarisation components.
The default is to output the Stokes elements I, Q, U and V (up to stokes_dim*). This method allows to change the "polarisation" of the output. Polarisation components to be extracted are selected by sensor_pol*. This method can be applied at any step of the sensor matrix set-up.
The method can only be applied on data for I, Q, U and V. The value of stokes_dim must be sufficiently large for the selected components. For example, I+45 requires that stokes_dim is at least 3.
See sensor_pol for coding of polarisation states.
Note that the state of y_unit is considered. This WSV must give the actual unit of the data. This as, the extraction of components is slightly different if data are radiances or brightness temperatures. In practise this means that y_unit (as to be applied inside yCalc) must be set before calling this method.
[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] | y_unit | WS Input |
[in] | sensor_pol | WS Input |
Definition at line 1911 of file m_sensor.cc.
References Sparse::insert_row(), max, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), and sensor_aux_vectors().
Referenced by sensor_responsePolarisation_g().
Definition at line 6109 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 2087 of file m_sensor.cc.
References AntennaOff(), GriddedField1::data, f_gridFromSensorAMSU(), joker, ConstMatrixView::ncols(), ConstMatrixView::nrows(), GriddedField1::resize(), Vector::resize(), sensor_responseInit(), sensor_responseMultiMixerBackend(), GriddedField::set_grid(), GriddedField::set_grid_name(), and GriddedField::set_name().
Referenced by sensor_responseSimpleAMSU_g().
Definition at line 6126 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensor_responseSimpleAMSU().
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 2377 of file m_sensor.cc.
References CREATE_OUT3, max, min, mult(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), and sensor_aux_vectors().
Referenced by sensor_responseWMRF_g().
Definition at line 6149 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 & | atmosphere_dim, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: sensorOff.
Sets sensor WSVs to obtain monochromatic pencil beam values.
A 1D antenna pattern is assumed. The variables are set as follows: <br> antenna_dim : 1. <br> mblock_za_grid : Length 1, value 0. <br> mblock_aa_grid : Empty. <br> sensor_response* : As returned by sensor_responseInit.
[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] | atmosphere_dim | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
Definition at line 1526 of file m_sensor.cc.
References AntennaOff(), and sensor_responseInit().
Referenced by sensorOff_g().
Definition at line 5894 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and sensorOff().
void SingleScatteringDataCreate | ( | SingleScatteringData & | var, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: SingleScatteringDataCreate.
Creates a variable of group SingleScatteringData.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10913 of file auto_md.cc.
Referenced by SingleScatteringDataCreate_g().
Definition at line 228 of file auto_md.cc.
References MRecord::Out(), and SingleScatteringDataCreate().
WORKSPACE METHOD: SparseCreate.
Creates a variable of group Sparse.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10797 of file auto_md.cc.
Referenced by SparseCreate_g().
Definition at line 54 of file auto_md.cc.
References MRecord::Out(), and SparseCreate().
void SparseSparseMultiply | ( | Sparse & | gout, |
const Sparse & | gin1, | ||
const Sparse & | gin2, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: SparseSparseMultiply.
Multiplies a Sparse with another Sparse, result stored in Sparse.
Makes the calculation gout: = gin1 * gin2
[out] | gout | Generic output |
[in] | gin1 | Generic Input |
[in] | gin2 | Generic Input |
Definition at line 388 of file m_basic_types.cc.
References M, mult(), Sparse::ncols(), and Sparse::nrows().
Referenced by SparseSparseMultiply_g().
Definition at line 6180 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and SparseSparseMultiply().
void SpeciesSet | ( | ArrayOfArrayOfSpeciesTag & | gout1, |
const ArrayOfString & | species, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: SpeciesSet.
Set up a list of absorption species tag groups.
Workspace variables like abs_species contain several tag groups. Each tag group contains one or more tags. This method converts descriptions of tag groups given in the keyword to the ARTS internal representation (an ArrayOfArrayOfSpeciesTag). A tag group selects spectral features which belong to the same species.
A tag is defined in terms of the name of the species, isotope, and a range of frequencies. Species are named after the standard chemical names, e.g., "O3". Isotopes are given by the last digit of the atomic weight, i.g., "O3-668" for the asymmetric ozone molecule including an oxygen 18 atom. Groups of transitions are specified by giving a lower and upper limit of a frequency range, e.g., "O3-666-500e9-501e9".
The symbol "*" acts as a wild card. Furthermore, frequency range or frequency range and isotope may be omitted.
Finally, instead of the isotope the special letter "nl" may be given, e.g., "H2O-nl". This means that no absorption at all is associated with this tag. (It is not quite clear if this feature is useful for anything right now.)
This method used to be a specific method for abs_species. Now it is generic, so that it can also be used to set abs_nls and abs_pts.
Example:
<br> species = [ "O3-666-500e9-501e9, O3-686", <br> "O3", <br> "H2O-PWR98" ]
<br> The first tag group selects all O3-666 lines between 500 and <br> 501 GHz plus all O3-686 lines.
<br> The second tag group selects all remaining O3 transitions.
<br> The third tag group selects H2O, with one of the complete <br> absorption models (Rosenkranz 98). No spectrocopic line catalogue <br> data will be used for that third tag group.
[out] | gout1 | Generic output |
[in] | species | Generic Input |
Definition at line 1943 of file m_abs_lookup.cc.
References array_species_tag_from_string(), CREATE_OUT3, and Array< base >::nelem().
Referenced by get_tagindex_for_Strings(), and SpeciesSet_g().
Definition at line 6188 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and SpeciesSet().
void spt_calc_agendaExecute | ( | Workspace & | ws, |
Tensor3 & | ext_mat_spt, | ||
Matrix & | abs_vec_spt, | ||
const Index | scat_p_index, | ||
const Index | scat_lat_index, | ||
const Index | scat_lon_index, | ||
const Numeric | rte_temperature, | ||
const Index | scat_za_index, | ||
const Index | scat_aa_index, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 10511 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), and Workspace::push().
Referenced by cloud_fieldsCalc(), and dtauc_ssalbCalc().
WORKSPACE METHOD: StringCreate.
Creates a variable of group String.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10785 of file auto_md.cc.
Referenced by StringCreate_g().
Definition at line 36 of file auto_md.cc.
References MRecord::Out(), and StringCreate().
WORKSPACE METHOD: StringSet.
Sets a String to the given text string.
[out] | s | Generic output |
[in] | text | Generic Input |
Definition at line 416 of file m_basic_types.cc.
Referenced by StringSet_g().
Definition at line 6195 of file auto_md.cc.
References MRecord::Out(), MRecord::SetValue(), and StringSet().
void surface_prop_agendaExecute | ( | Workspace & | ws, |
Matrix & | surface_emission, | ||
Matrix & | surface_los, | ||
Tensor4 & | surface_rmatrix, | ||
const Vector & | rte_pos, | ||
const Vector & | rte_los, | ||
const GridPos & | rte_gp_p, | ||
const GridPos & | rte_gp_lat, | ||
const GridPos & | rte_gp_lon, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 10590 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by cloud_RT_surface(), get_iy_of_background(), MCGeneral(), and MCIPA().
void surfaceBlackbody | ( | Matrix & | surface_los, |
Tensor4 & | surface_rmatrix, | ||
Matrix & | surface_emission, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Numeric & | surface_skin_t, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: surfaceBlackbody.
Creates variables to mimic a blackbody surface.
This method sets up surface_los, surface_rmatrix and surface_emission* for surface_prop_agenda. Here, surface_los and surface_rmatrix are set to be empty, and surface_emission to hold blackbody radiation for a temperature of surface_skin_t.
[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 |
Definition at line 405 of file m_surface.cc.
References chk_if_in_range(), chk_not_negative(), CREATE_OUT2, ConstVectorView::nelem(), planck(), Tensor4::resize(), and Matrix::resize().
Referenced by surfaceBlackbody_g().
Definition at line 6202 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceBlackbody().
void surfaceFlatReflectivity | ( | Matrix & | surface_los, |
Tensor4 & | surface_rmatrix, | ||
Matrix & | surface_emission, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const Vector & | rte_los, | ||
const Numeric & | surface_skin_t, | ||
const Vector & | surface_scalar_reflectivity, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: surfaceFlatReflectivity.
Creates variables to mimic specular reflection by a (flat) surface where the reflectivity is specified.
The surface is treated to be flat, and the same (amplitude) reflectivity is assumed for vertical and horisontal polarisation. This assumption results in a pure diagonal surface_rmatrix (see surface chapter in AUG).
Local thermodynamic equilibrium is assumed, which corresponds to that reflectivity and emissivity add up to 1. The emission is unpolarised here.
[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] | rte_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_scalar_reflectivity | WS Input |
Definition at line 435 of file m_surface.cc.
References chk_if_in_range(), chk_not_negative(), CREATE_OUT2, CREATE_OUT3, joker, max, min, ConstVectorView::nelem(), planck(), Tensor4::resize(), Matrix::resize(), and surface_specular_los().
Referenced by surfaceFlatReflectivity_g().
Definition at line 6213 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceFlatReflectivity().
void surfaceFlatRefractiveIndex | ( | Matrix & | surface_los, |
Tensor4 & | surface_rmatrix, | ||
Matrix & | surface_emission, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const Vector & | rte_los, | ||
const Numeric & | surface_skin_t, | ||
const Matrix & | complex_n, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: surfaceFlatRefractiveIndex.
Creates variables to mimic specular reflection by a (flat) surface where the refracive index is specified.
The dielectric properties of the surface are described by complex_n*. The Fresnel eqiuations are used to calculate amplitude reflection coefficients. The method can thus result in that the reflection properties differ between frequencies and polarizations. Local thermodynamic equilibrium is assumed, which corresponds to that the reflection and emission coefficients add up to 1.
[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] | rte_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | complex_n | WS Input |
Definition at line 503 of file m_surface.cc.
References abs, chk_if_in_range(), chk_matrix_ncols(), chk_not_negative(), CREATE_OUT2, CREATE_OUT3, fresnel(), joker, ConstVectorView::nelem(), ConstMatrixView::nrows(), Tensor4::resize(), Matrix::resize(), surface_specular_los(), and surface_specular_R_and_b().
Referenced by surfaceFlatRefractiveIndex_g().
Definition at line 6227 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceFlatRefractiveIndex().
void surfaceFlatSingleEmissivity | ( | Matrix & | surface_los, |
Tensor4 & | surface_rmatrix, | ||
Matrix & | surface_emission, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const Vector & | rte_los, | ||
const Numeric & | surface_skin_t, | ||
const Numeric & | surface_emissivity, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: surfaceFlatSingleEmissivity.
Creates variables to mimic specular reflection by a (flat) surface where the emissivity is specified.
As surfaceFlatVaryingEmissivity, but assumes that the emissivity does not vary with frequency. The emissivity can be defined with a a varying degree of complexity and there is no specific workspace variable defined to hold the emissivity. You have to define the 'surface_emissivity' to match your needs.
[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] | rte_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_emissivity | Generic Input |
Definition at line 630 of file m_surface.cc.
References chk_if_in_range(), ConstVectorView::nelem(), and surfaceFlatVaryingEmissivity().
Referenced by surfaceFlatSingleEmissivity_g().
Definition at line 6241 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceFlatSingleEmissivity().
void surfaceFlatVaryingEmissivity | ( | Matrix & | surface_los, |
Tensor4 & | surface_rmatrix, | ||
Matrix & | surface_emission, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const Vector & | rte_los, | ||
const Numeric & | surface_skin_t, | ||
const Vector & | surface_emissivity, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: surfaceFlatVaryingEmissivity.
Creates variables to mimic specular reflection by a (flat) surface where the emissivity is specified.
The usage of emissivity does not provide any polarisation information and it is only formally correct to use this method for stokes_dim = 1 (but there is no hard-coded restriction).
Local thermodynamic equilibrium is assumed, which corresponds to that the reflection and emission coefficients add up to 1.
As surfaceFlatSingleEmissivity, but assumes that the emissivity varies with frequency. The emissivity can be defined with a a varying degree of complexity and there is no specific workspace variable defined to hold the emissivity. You have to define the 'surface_emissivity' to match your needs.
[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] | rte_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_emissivity | Generic Input |
Definition at line 569 of file m_surface.cc.
References chk_if_in_range(), chk_not_negative(), CREATE_OUT2, CREATE_OUT3, joker, max, min, ConstVectorView::nelem(), planck(), Tensor4::resize(), Matrix::resize(), and surface_specular_los().
Referenced by surfaceFlatSingleEmissivity(), and surfaceFlatVaryingEmissivity_g().
Definition at line 6255 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceFlatVaryingEmissivity().
void surfaceLambertianSimple | ( | Matrix & | surface_los, |
Tensor4 & | surface_rmatrix, | ||
Matrix & | surface_emission, | ||
const Vector & | f_grid, | ||
const Index & | stokes_dim, | ||
const Index & | atmosphere_dim, | ||
const Vector & | rte_los, | ||
const Numeric & | surface_skin_t, | ||
const Vector & | surface_scalar_reflectivity, | ||
const Index & | np, | ||
const Numeric & | za_pos, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: surfaceLambertianSimple.
Creates variables to mimic a Lambertian surface, ignoring the azimuthal dimension.
A lambertian surface can be characterised solely by its reflectivity, here taken from surface_scalar_reflectivity.
The down-welling radiation field is estimated by making calculations for np directions. The range of zenith angles ([0,90]) is divided in an equidistant manner. The values for surface_rmatrix are assuming a constant radiance over each zenith angle range. See AUG.
Default is to select the zenith angles for sensor_los to be placed centrally in the grid ranges. For example, if np is set to 9, down-welling radiation will be calculated for zenith angles = 5, 15, ..., 85. The position of these angles can be shifted by za_pos*. This variable specifies the fractional distance inside the ranges. For example, a za_pos of 0.7 (np still 9) gives the angles 7, 17, ..., 87. Any aziumuth angle in sensor_los is set to 0.
Local thermodynamic equilibrium is assumed, which corresponds to that the reflection and emission coefficients "add up to 1".
[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] | rte_los | WS Input |
[in] | surface_skin_t | WS Input |
[in] | surface_scalar_reflectivity | WS Input |
[in] | np | Generic Input |
[in] | za_pos | Generic Input (Default: "0.5") |
Definition at line 653 of file m_surface.cc.
References chk_if_in_range(), chk_not_negative(), DEG2RAD, max, min, ConstVectorView::nelem(), planck(), Tensor4::resize(), and Matrix::resize().
Referenced by surfaceLambertianSimple_g().
Definition at line 6269 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and surfaceLambertianSimple().
void Tensor3AddScalar | ( | Tensor3 & | tout, |
const Tensor3 & | tin, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Tensor3AddScalar.
Adds a scalar value to all elements of a tensor3.
The result can either be stored in the same or another variable.
[out] | tout | Generic output |
[in] | tin | Generic Input |
[in] | value | Generic Input |
Definition at line 425 of file m_basic_types.cc.
References ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), and Tensor3::resize().
Referenced by Tensor3AddScalar_g().
Definition at line 6285 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor3AddScalar().
WORKSPACE METHOD: Tensor3Create.
Creates a variable of group Tensor3.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10801 of file auto_md.cc.
Referenced by Tensor3Create_g().
Definition at line 60 of file auto_md.cc.
References MRecord::Out(), and Tensor3Create().
void Tensor3Scale | ( | Tensor3 & | tout, |
const Tensor3 & | tin, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Tensor3Scale.
Scales all elements of a tensor with the specified value.
The result can either be stored in the same or another variable.
[out] | tout | Generic output |
[in] | tin | Generic Input |
[in] | value | Generic Input |
Definition at line 445 of file m_basic_types.cc.
References ConstTensor3View::ncols(), ConstTensor3View::npages(), ConstTensor3View::nrows(), and Tensor3::resize().
Referenced by Tensor3Scale_g().
Definition at line 6293 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor3Scale().
void Tensor3SetConstant | ( | Tensor3 & | t, |
const Index & | npages, | ||
const Index & | nrows, | ||
const Index & | ncols, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Tensor3SetConstant.
Creates a tensor and sets all elements to the specified value.
The size is determined by ncols, nrows etc.
[out] | t | Generic output |
[in] | npages | WS Input |
[in] | nrows | WS Input |
[in] | ncols | WS Input |
[in] | value | Generic Input |
Definition at line 465 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Tensor3::resize().
Referenced by Tensor3SetConstant_g().
Definition at line 6301 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor3SetConstant().
WORKSPACE METHOD: Tensor4Create.
Creates a variable of group Tensor4.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10805 of file auto_md.cc.
Referenced by Tensor4Create_g().
Definition at line 66 of file auto_md.cc.
References MRecord::Out(), and Tensor4Create().
void Tensor4Scale | ( | Tensor4 & | tout, |
const Tensor4 & | tin, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Tensor4Scale.
Scales all elements of a tensor with the specified value.
The result can either be stored in the same or another variable.
[out] | tout | Generic output |
[in] | tin | Generic Input |
[in] | value | Generic Input |
Definition at line 486 of file m_basic_types.cc.
References ConstTensor4View::nbooks(), ConstTensor4View::ncols(), ConstTensor4View::npages(), ConstTensor4View::nrows(), and Tensor4::resize().
Referenced by Tensor4Scale_g().
Definition at line 6311 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor4Scale().
void Tensor4SetConstant | ( | Tensor4 & | t, |
const Index & | nbooks, | ||
const Index & | npages, | ||
const Index & | nrows, | ||
const Index & | ncols, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Tensor4SetConstant.
Creates a tensor and sets all elements to the specified value.
The size is determined by ncols, nrows etc.
[out] | t | 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 506 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Tensor4::resize().
Referenced by Tensor4SetConstant_g().
Definition at line 6319 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor4SetConstant().
WORKSPACE METHOD: Tensor5Create.
Creates a variable of group Tensor5.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10809 of file auto_md.cc.
Referenced by Tensor5Create_g().
Definition at line 72 of file auto_md.cc.
References MRecord::Out(), and Tensor5Create().
void Tensor5Scale | ( | Tensor5 & | tout, |
const Tensor5 & | tin, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Tensor5Scale.
Scales all elements of a tensor with the specified value.
The result can either be stored in the same or another variable.
[out] | tout | Generic output |
[in] | tin | Generic Input |
[in] | value | Generic Input |
Definition at line 529 of file m_basic_types.cc.
References ConstTensor5View::nbooks(), ConstTensor5View::ncols(), ConstTensor5View::npages(), ConstTensor5View::nrows(), ConstTensor5View::nshelves(), and Tensor5::resize().
Referenced by Tensor5Scale_g().
Definition at line 6330 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor5Scale().
void Tensor5SetConstant | ( | Tensor5 & | t, |
const Index & | nshelves, | ||
const Index & | nbooks, | ||
const Index & | npages, | ||
const Index & | nrows, | ||
const Index & | ncols, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Tensor5SetConstant.
Creates a tensor and sets all elements to the specified value.
The size is determined by ncols, nrows etc.
[out] | t | 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 550 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Tensor5::resize().
Referenced by Tensor5SetConstant_g().
Definition at line 6338 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor5SetConstant().
WORKSPACE METHOD: Tensor6Create.
Creates a variable of group Tensor6.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10813 of file auto_md.cc.
Referenced by Tensor6Create_g().
Definition at line 78 of file auto_md.cc.
References MRecord::Out(), and Tensor6Create().
void Tensor6Scale | ( | Tensor6 & | tout, |
const Tensor6 & | tin, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Tensor6Scale.
Scales all elements of a tensor with the specified value.
The result can either be stored in the same or another variable.
[out] | tout | Generic output |
[in] | tin | Generic Input |
[in] | value | Generic Input |
Definition at line 575 of file m_basic_types.cc.
References ConstTensor6View::nbooks(), ConstTensor6View::ncols(), ConstTensor6View::npages(), ConstTensor6View::nrows(), ConstTensor6View::nshelves(), ConstTensor6View::nvitrines(), and Tensor6::resize().
Referenced by Tensor6Scale_g().
Definition at line 6350 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor6Scale().
void Tensor6SetConstant | ( | Tensor6 & | t, |
const Index & | nvitrines, | ||
const Index & | nshelves, | ||
const Index & | nbooks, | ||
const Index & | npages, | ||
const Index & | nrows, | ||
const Index & | ncols, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Tensor6SetConstant.
Creates a tensor and sets all elements to the specified value.
The size is determined by ncols, nrows etc.
[out] | t | 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 596 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Tensor6::resize().
Referenced by Tensor6SetConstant_g().
Definition at line 6358 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor6SetConstant().
WORKSPACE METHOD: Tensor7Create.
Creates a variable of group Tensor7.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10817 of file auto_md.cc.
Referenced by Tensor7Create_g().
Definition at line 84 of file auto_md.cc.
References MRecord::Out(), and Tensor7Create().
void Tensor7Scale | ( | Tensor7 & | tout, |
const Tensor7 & | tin, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Tensor7Scale.
Scales all elements of a tensor with the specified value.
The result can either be stored in the same or another variable.
[out] | tout | Generic output |
[in] | tin | Generic Input |
[in] | value | Generic Input |
Definition at line 623 of file m_basic_types.cc.
References ConstTensor7View::nbooks(), ConstTensor7View::ncols(), ConstTensor7View::nlibraries(), ConstTensor7View::npages(), ConstTensor7View::nrows(), ConstTensor7View::nshelves(), ConstTensor7View::nvitrines(), and Tensor7::resize().
Referenced by Tensor7Scale_g().
Definition at line 6371 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and Tensor7Scale().
void Tensor7SetConstant | ( | Tensor7 & | t, |
const Index & | nlibraries, | ||
const Index & | nvitrines, | ||
const Index & | nshelves, | ||
const Index & | nbooks, | ||
const Index & | npages, | ||
const Index & | nrows, | ||
const Index & | ncols, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Tensor7SetConstant.
Creates a tensor and sets all elements to the specified value.
The size is determined by ncols, nrows etc.
[out] | t | 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 644 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Tensor7::resize().
Referenced by Tensor7SetConstant_g().
Definition at line 6379 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 349 of file m_general.cc.
References gridpos(), ConstVectorView::nelem(), and Print().
Referenced by Test_g().
Definition at line 10733 of file auto_md.cc.
References Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), Agenda::name(), Workspace::pop_free(), and Workspace::push().
Definition at line 6393 of file auto_md.cc.
References Test().
WORKSPACE METHOD: TimerCreate.
Creates a variable of group Timer.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10821 of file auto_md.cc.
Referenced by TimerCreate_g().
Definition at line 90 of file auto_md.cc.
References MRecord::Out(), and TimerCreate().
WORKSPACE METHOD: timerStart.
Initializes the CPU timer. Use timerStop to output the consumed cpu time since timerStart.
Usage example: <br> timerStart <br> ReadXML(f_grid,"frequencies.xml") <br> timerStop
[out] | timer | WS Output |
Definition at line 267 of file m_general.cc.
Referenced by timerStart_g().
Definition at line 6398 of file auto_md.cc.
References MRecord::Out(), and timerStart().
WORKSPACE METHOD: timerStop.
Stops the CPU timer. Use timerStop to output the consumed cpu time since timerStart. See timerStart for example usage.
[in] | timer | WS Input |
Definition at line 322 of file m_general.cc.
Referenced by timerStop_g().
Definition at line 6404 of file auto_md.cc.
References MRecord::In(), and timerStop().
void Touch | ( | T & | gout1, |
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: Touch.
As Ignore but for agenda output.
This method is handy for use in agendas in order to suppress warnings about unused output workspace variables. What it does is: Nothing!
[out] | gout1 | Supergeneric output |
Definition at line 66 of file m_ignore.h.
Definition at line 6596 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6686 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6692 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6494 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6572 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6518 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6584 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6536 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6560 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6662 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6668 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6674 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6680 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6488 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6566 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6578 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6512 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6698 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6632 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6620 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6524 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6500 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6530 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6542 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6548 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6554 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6506 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6608 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6638 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6644 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6650 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6656 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6602 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6410 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6434 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6704 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6416 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6590 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6626 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6614 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6440 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6422 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6446 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6452 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6458 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6464 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6470 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6476 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6428 of file auto_md.cc.
References MRecord::Out(), and Touch().
Definition at line 6482 of file auto_md.cc.
References MRecord::Out(), and Touch().
void VectorAddScalar | ( | Vector & | v1, |
const Vector & | v2, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: VectorAddScalar.
Adds a scalar to all elements of a vector.
The result can either be stored in the same or another vector.
[out] | v1 | Generic output |
[in] | v2 | Generic Input |
[in] | value | Generic Input |
Definition at line 673 of file m_basic_types.cc.
References ConstVectorView::nelem(), and Vector::resize().
Referenced by abs_scalar_gasCalcLBL(), and VectorAddScalar_g().
Definition at line 6710 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorAddScalar().
WORKSPACE METHOD: VectorCreate.
Creates a variable of group Vector.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10789 of file auto_md.cc.
Referenced by VectorCreate_g().
Definition at line 42 of file auto_md.cc.
References MRecord::Out(), and VectorCreate().
void VectorExtractFromMatrix | ( | Vector & | v, |
const Matrix & | m, | ||
const Index & | i, | ||
const String & | direction, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: VectorExtractFromMatrix.
Extract a Vector from a Matrix.
Copies row or column with given Index from input Matrix variable to create output Vector.
[out] | v | Generic output |
[in] | m | Generic Input |
[in] | i | Generic Input |
[in] | direction | Generic Input |
Definition at line 95 of file m_batch.cc.
References joker, ConstMatrixView::ncols(), ConstMatrixView::nrows(), and Vector::resize().
Referenced by VectorExtractFromMatrix_g().
Definition at line 6718 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] | gout1 | Generic output |
[in] | gin1 | Generic Input |
Definition at line 696 of file m_basic_types.cc.
References ConstVectorView::nelem(), and Vector::resize().
Referenced by VectorFlip_g().
Definition at line 6727 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorFlip().
void VectorInsertGridPoints | ( | Vector & | gout1, |
const Vector & | gin1, | ||
const Vector & | gin2, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: VectorInsertGridPoints.
Insert some additional points into a grid.
This method can for example be used to add line center frequencies to a regular frequency grid. If the original grid is [1,2,3], and the additional points are [2.2,2.4], the result will be [1,2,2.2,2.4,3].
It is assumed that the original grid is sorted, otherwise a runtime error is thrown. The vector with the points to insert does not have to be sorted. If some of the input points are already in the grid, these points are not inserted again. New points outside the original grid are appended at the appropriate end. Input vector and output vector can be the same.
Generic output: <br> Vector : The new grid vector.
Generic input: <br> Vector : The original grid vector. <br> Vector : The points to insert.
[out] | gout1 | Generic output |
[in] | gin1 | Generic Input |
[in] | gin2 | Generic Input |
Definition at line 720 of file m_basic_types.cc.
References arts_exit(), CREATE_OUT2, CREATE_OUT3, get_sorted_indexes(), is_decreasing(), is_increasing(), Array< base >::nelem(), ConstVectorView::nelem(), and Vector::resize().
Referenced by choose_abs_nls_pert(), and VectorInsertGridPoints_g().
Definition at line 6734 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorInsertGridPoints().
void VectorLinSpace | ( | Vector & | v, |
const Numeric & | start, | ||
const Numeric & | stop, | ||
const Numeric & | step, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: VectorLinSpace.
Creates a vector with linear spacing.
The first element equals always the start value, and the spacing equals always the step value, but the last value can deviate from the stop value. step can be both positive and negative.
The created vector is [start, start+step, start+2*step, ...] <br>
[out] | v | Generic output |
[in] | start | Generic Input |
[in] | stop | Generic Input |
[in] | step | Generic Input |
Definition at line 848 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, linspace(), and ConstVectorView::nelem().
Referenced by VectorLinSpace_g().
Definition at line 6742 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorLinSpace().
void VectorLogSpace | ( | Vector & | gout1, |
const Numeric & | start, | ||
const Numeric & | stop, | ||
const Numeric & | step, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: VectorLogSpace.
Creates a vector with logarithmic spacing.
The first element equals always the start value, and the spacing equals always the step value, but note that the last value can deviate from the stop value. The keyword step can be both positive and negative.
Note, that although start has to be given in direct coordinates, step has to be given in log coordinates.
Explicitly, the vector is: <br> exp([ln(start), ln(start)+step, ln(start)+2*step, ...])
[out] | gout1 | Generic output |
[in] | start | Generic Input |
[in] | stop | Generic Input |
[in] | step | Generic Input |
Definition at line 871 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, linspace(), ConstVectorView::nelem(), and transform().
Referenced by VectorLogSpace_g().
Definition at line 6751 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorLogSpace().
void VectorMatrixMultiply | ( | Vector & | gout1, |
const Matrix & | gin1, | ||
const Vector & | gin2, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: VectorMatrixMultiply.
Multiply a Vector with a Matrix and store the result in another Vector.
This just computes the normal Matrix-Vector product, y=M*x. It is ok if input and output Vector are the same. This function is handy for multiplying the H Matrix to spectra.
[out] | gout1 | Generic output |
[in] | gin1 | Generic Input |
[in] | gin2 | Generic Input |
Definition at line 895 of file m_basic_types.cc.
References M, mult(), ConstVectorView::nelem(), and Vector::resize().
Referenced by VectorMatrixMultiply_g().
Definition at line 6760 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorMatrixMultiply().
void VectorNLinSpace | ( | Vector & | v, |
const Index & | nelem, | ||
const Numeric & | start, | ||
const Numeric & | stop, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: VectorNLinSpace.
Creates a vector with length nelem, equally spaced between the given end values.
The length (nelem) must be larger than 1.
[out] | v | Generic output |
[in] | nelem | WS Input |
[in] | start | Generic Input |
[in] | stop | Generic Input |
Definition at line 923 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and nlinspace().
Referenced by VectorNLinSpace_g().
Definition at line 6768 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorNLinSpace().
void VectorNLogSpace | ( | Vector & | v, |
const Index & | nelem, | ||
const Numeric & | start, | ||
const Numeric & | stop, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: VectorNLogSpace.
Creates a vector with length nelem, equally logarithmically spaced between the given end values.
The length (nelem) must be larger than 1.
[out] | v | Generic output |
[in] | nelem | WS Input |
[in] | start | Generic Input |
[in] | stop | Generic Input |
Definition at line 949 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and nlogspace().
Referenced by VectorNLogSpace_g(), ybatchMetProfiles(), and ybatchMetProfilesClear().
Definition at line 6777 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorNLogSpace().
void VectorScale | ( | Vector & | gout1, |
const Vector & | gin1, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: VectorScale.
Scales all elements of a vector with the same value.
The result can either be stored in the same or another vector.
[out] | gout1 | Generic output |
[in] | gin1 | Generic Input |
[in] | value | Generic Input |
Definition at line 975 of file m_basic_types.cc.
References ConstVectorView::nelem(), and Vector::resize().
Referenced by VectorScale_g().
Definition at line 6786 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] | gout1 | Generic output |
[in] | values | Generic Input |
Definition at line 1016 of file m_basic_types.cc.
Referenced by VectorSet_g().
Definition at line 6802 of file auto_md.cc.
References MRecord::Out(), MRecord::SetValue(), and VectorSet().
void VectorSetConstant | ( | Vector & | v, |
const Index & | nelem, | ||
const Numeric & | value, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: VectorSetConstant.
Creates a vector and sets all elements to the specified value.
The vector length is determined by nelem.
[out] | v | Generic output |
[in] | nelem | WS Input |
[in] | value | Generic Input |
Definition at line 998 of file m_basic_types.cc.
References CREATE_OUT2, CREATE_OUT3, and Vector::resize().
Referenced by VectorSetConstant_g().
Definition at line 6794 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorSetConstant().
void VectorZtanToZa1D | ( | Vector & | v_za, |
const Matrix & | sensor_pos, | ||
const Matrix & | r_geoid, | ||
const Index & | atmosphere_dim, | ||
const Vector & | v_ztan, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: VectorZtanToZa1D.
Converts a set of geometrical tangent altitudes to zenith angles.
The tangent altitudes are given to the function as a vector, which are converted to a generic vector of zenith angles. The position of the sensor is given by the WSV sensor_pos. The function works only for 1D, where the geoid radius is taken from r_geoid. The zenith angles are always set to be positive. The tangent altitudes are given as the altitude above the geoid.
[out] | v_za | Generic output |
[in] | sensor_pos | WS Input |
[in] | r_geoid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | v_ztan | Generic Input |
Definition at line 375 of file m_ppath.cc.
References geompath_za_at_r(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and Vector::resize().
Referenced by VectorZtanToZa1D_g().
Definition at line 6825 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorZtanToZa1D().
void VectorZtanToZaRefr1D | ( | Workspace & | ws, |
Vector & | v_za, | ||
const Agenda & | refr_index_agenda, | ||
const Matrix & | sensor_pos, | ||
const Vector & | p_grid, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Matrix & | r_geoid, | ||
const Index & | atmosphere_dim, | ||
const Vector & | v_ztan, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: VectorZtanToZaRefr1D.
Converts a set of true tangent altitudes to zenith angles.
The tangent altitudes are given to the function as a vector, which are converted to a generic vector of zenith angles. The position of the sensor is given by the WSV sensor_pos. The function works only for 1D. The zenith angles are always set to be positive. The tangent altitudes are given as the altitude above the geoid.
[in,out] | ws | Workspace |
[out] | v_za | Generic output |
[in] | refr_index_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] | r_geoid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | v_ztan | Generic Input |
Definition at line 325 of file m_ppath.cc.
References get_refr_index_1d(), joker, ConstVectorView::nelem(), ConstMatrixView::nrows(), RAD2DEG, and Vector::resize().
Referenced by VectorZtanToZaRefr1D_g().
Definition at line 6809 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and VectorZtanToZaRefr1D().
WORKSPACE METHOD: VerbosityCreate.
Creates a variable of group Verbosity.
If the variable already exists, it'll be reinitialized.
[out] | var | Generic output |
Definition at line 10825 of file auto_md.cc.
Referenced by VerbosityCreate_g().
Definition at line 96 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 366 of file m_general.cc.
References Verbosity::get_agenda_verbosity(), Verbosity::get_file_verbosity(), Verbosity::get_screen_verbosity(), Verbosity::set_agenda_verbosity(), Verbosity::set_file_verbosity(), Verbosity::set_screen_verbosity(), and verbosity_at_launch.
Referenced by verbosityInit_g().
Definition at line 6835 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 378 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 6840 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 392 of file m_general.cc.
References Verbosity::set_agenda_verbosity().
Referenced by verbositySetAgenda_g().
Definition at line 6848 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 402 of file m_general.cc.
References Verbosity::set_file_verbosity().
Referenced by verbositySetFile_g().
Definition at line 6854 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 412 of file m_general.cc.
References Verbosity::set_screen_verbosity().
Referenced by verbositySetScreen_g().
Definition at line 6860 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and verbositySetScreen().
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 2244 of file m_sensor.cc.
References chk_if_increasing(), CREATE_OUT2, CREATE_OUT3, max, min, Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), Sparse::nrows(), Sparse::resize(), Select(), and transpose().
Referenced by WMRFSelectChannels_g().
Definition at line 6866 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and WMRFSelectChannels().
void WriteMolTau | ( | const Vector & | f_grid, |
const Tensor3 & | z_field, | ||
const Tensor5 & | abs_field, | ||
const Index & | atmosphere_dim, | ||
const String & | filename, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: WriteMolTau.
Writes a 'molecular_tau_file' as required for libRadtran.
The libRadtran (www.libradtran.org) radiative transfer package is a comprehensive package for various applications, it can be used to compute radiances, irradiances, actinic fluxes, ... for the solar and the thermal spectral ranges. Absorption is usually treated using k-distributions or other parameterizations. For calculations with high spectral resolution it requires absorption coefficients from an external line-by-line model. Using this method, arts generates a file that can be used by libRadtran (option molecular_tau_file).
[in] | f_grid | WS Input |
[in] | z_field | WS Input |
[in] | abs_field | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | filename | Generic Input |
Definition at line 2350 of file m_abs.cc.
Referenced by WriteMolTau_g().
Definition at line 6875 of file auto_md.cc.
References MRecord::In(), and WriteMolTau().
void WriteNetCDF | ( | const T & | v, |
const String & | filename, | ||
const String & | v_wsvname, | ||
const String & | filename_wsvname, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: WriteNetCDF.
Writes a workspace variable to a NetCDF file.
This method can write variables of any group.
If the filename is omitted, the variable is written to <basename>.<variable_name>.nc.
[in] | v | Generic Input |
[in] | filename | Generic Input (Default: "") |
[in] | v_wsvname | Generic Input Name |
[in] | filename_wsvname | Generic Input Name |
Definition at line 92 of file m_nc.h.
Referenced by WriteNetCDF(), WriteNetCDF_sg_ArrayOfMatrix_g(), WriteNetCDF_sg_ArrayOfVector_g(), WriteNetCDF_sg_Matrix_g(), WriteNetCDF_sg_Tensor3_g(), WriteNetCDF_sg_Tensor4_g(), WriteNetCDF_sg_Tensor5_g(), and WriteNetCDF_sg_Vector_g().
Definition at line 6939 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 6930 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 6894 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 6903 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 6912 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 6921 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
Definition at line 6885 of file auto_md.cc.
References MRecord::In(), WriteNetCDF(), and Workspace::wsv_data.
void WriteXML | ( | const String & | output_file_format, |
const T & | v, | ||
const String & | filename, | ||
const String & | v_wsvname, | ||
const String & | filename_wsvname, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: WriteXML.
Writes a workspace variable to an XML file.
This method can write variables of any group.
If the filename is omitted, the variable is written to <basename>.<variable_name>.xml.
[in] | output_file_format | WS Input |
[in] | v | Generic Input |
[in] | filename | Generic Input (Default: "") |
[in] | v_wsvname | Generic Input Name |
[in] | filename_wsvname | Generic Input Name |
Definition at line 75 of file m_xml.h.
References FILE_TYPE_ASCII, FILE_TYPE_BINARY, FILE_TYPE_ZIPPED_ASCII, filename_xml(), and xml_write_to_file().
Referenced by WriteXML(), WriteXML_sg_Agenda_g(), WriteXML_sg_ArrayOfArrayOfGriddedField1_g(), WriteXML_sg_ArrayOfArrayOfGriddedField3_g(), WriteXML_sg_ArrayOfArrayOfIndex_g(), WriteXML_sg_ArrayOfArrayOfLineRecord_g(), WriteXML_sg_ArrayOfArrayOfMatrix_g(), WriteXML_sg_ArrayOfArrayOfSpeciesTag_g(), WriteXML_sg_ArrayOfArrayOfTensor3_g(), WriteXML_sg_ArrayOfArrayOfTensor6_g(), WriteXML_sg_ArrayOfGriddedField1_g(), WriteXML_sg_ArrayOfGriddedField2_g(), WriteXML_sg_ArrayOfGriddedField3_g(), WriteXML_sg_ArrayOfGriddedField4_g(), WriteXML_sg_ArrayOfIndex_g(), WriteXML_sg_ArrayOfLineRecord_g(), WriteXML_sg_ArrayOfLineshapeSpec_g(), WriteXML_sg_ArrayOfMatrix_g(), WriteXML_sg_ArrayOfRetrievalQuantity_g(), WriteXML_sg_ArrayOfScatteringMetaData_g(), WriteXML_sg_ArrayOfSingleScatteringData_g(), WriteXML_sg_ArrayOfSparse_g(), WriteXML_sg_ArrayOfString_g(), WriteXML_sg_ArrayOfTensor3_g(), WriteXML_sg_ArrayOfTensor4_g(), WriteXML_sg_ArrayOfTensor6_g(), WriteXML_sg_ArrayOfTensor7_g(), WriteXML_sg_ArrayOfVector_g(), WriteXML_sg_GasAbsLookup_g(), WriteXML_sg_GriddedField1_g(), WriteXML_sg_GriddedField2_g(), WriteXML_sg_GriddedField3_g(), WriteXML_sg_GriddedField4_g(), WriteXML_sg_GridPos_g(), WriteXML_sg_Index_g(), WriteXML_sg_Matrix_g(), WriteXML_sg_MCAntenna_g(), WriteXML_sg_Numeric_g(), WriteXML_sg_Ppath_g(), WriteXML_sg_ScatteringMetaData_g(), WriteXML_sg_SingleScatteringData_g(), WriteXML_sg_Sparse_g(), WriteXML_sg_String_g(), WriteXML_sg_Tensor3_g(), WriteXML_sg_Tensor4_g(), WriteXML_sg_Tensor5_g(), WriteXML_sg_Tensor6_g(), WriteXML_sg_Tensor7_g(), WriteXML_sg_Timer_g(), WriteXML_sg_Vector_g(), WriteXML_sg_Verbosity_g(), and WriteXMLIndexed().
Definition at line 7258 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7409 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7419 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7088 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7218 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7128 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7238 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7158 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7198 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7369 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7379 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7389 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7399 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7078 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7208 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7228 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7118 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7429 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7319 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7299 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7138 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7098 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7148 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7168 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7178 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7188 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7108 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7279 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7329 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7339 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7349 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7359 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7269 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 6948 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 6988 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7439 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 6958 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7248 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7309 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7289 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 6998 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 6968 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7008 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7018 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7028 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7038 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7048 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7058 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 6978 of file auto_md.cc.
References MRecord::In(), WriteXML(), and Workspace::wsv_data.
Definition at line 7068 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 & | wsv, | ||
const String & | filename, | ||
const String & | wsv_wsvname, | ||
const String & | filename_wsvname, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: WriteXMLIndexed.
As WriteXML, but creates indexed file names.
The variable is written to a file with name: <br> <filename>.<file_index>.xml. where <file_index> is the value of file_index.
This means that filename shall here not include the .xml extension. Omitting filename works as for WriteXML.
[in] | output_file_format | WS Input |
[in] | file_index | WS Input |
[in] | wsv | Generic Input |
[in] | filename | Generic Input (Default: "") |
[in] | wsv_wsvname | Generic Input Name |
[in] | filename_wsvname | Generic Input Name |
Definition at line 128 of file m_xml.h.
References filename_xml_with_index(), and WriteXML().
Referenced by WriteXMLIndexed(), WriteXMLIndexed_sg_Agenda_g(), WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField1_g(), WriteXMLIndexed_sg_ArrayOfArrayOfGriddedField3_g(), WriteXMLIndexed_sg_ArrayOfArrayOfIndex_g(), WriteXMLIndexed_sg_ArrayOfArrayOfLineRecord_g(), WriteXMLIndexed_sg_ArrayOfArrayOfMatrix_g(), WriteXMLIndexed_sg_ArrayOfArrayOfSpeciesTag_g(), WriteXMLIndexed_sg_ArrayOfArrayOfTensor3_g(), WriteXMLIndexed_sg_ArrayOfArrayOfTensor6_g(), WriteXMLIndexed_sg_ArrayOfGriddedField1_g(), WriteXMLIndexed_sg_ArrayOfGriddedField2_g(), WriteXMLIndexed_sg_ArrayOfGriddedField3_g(), WriteXMLIndexed_sg_ArrayOfGriddedField4_g(), WriteXMLIndexed_sg_ArrayOfIndex_g(), WriteXMLIndexed_sg_ArrayOfLineRecord_g(), WriteXMLIndexed_sg_ArrayOfLineshapeSpec_g(), WriteXMLIndexed_sg_ArrayOfMatrix_g(), WriteXMLIndexed_sg_ArrayOfRetrievalQuantity_g(), WriteXMLIndexed_sg_ArrayOfScatteringMetaData_g(), WriteXMLIndexed_sg_ArrayOfSingleScatteringData_g(), WriteXMLIndexed_sg_ArrayOfSparse_g(), WriteXMLIndexed_sg_ArrayOfString_g(), WriteXMLIndexed_sg_ArrayOfTensor3_g(), WriteXMLIndexed_sg_ArrayOfTensor4_g(), WriteXMLIndexed_sg_ArrayOfTensor6_g(), WriteXMLIndexed_sg_ArrayOfTensor7_g(), WriteXMLIndexed_sg_ArrayOfVector_g(), WriteXMLIndexed_sg_GasAbsLookup_g(), WriteXMLIndexed_sg_GriddedField1_g(), WriteXMLIndexed_sg_GriddedField2_g(), WriteXMLIndexed_sg_GriddedField3_g(), WriteXMLIndexed_sg_GriddedField4_g(), WriteXMLIndexed_sg_GridPos_g(), WriteXMLIndexed_sg_Index_g(), WriteXMLIndexed_sg_Matrix_g(), WriteXMLIndexed_sg_MCAntenna_g(), WriteXMLIndexed_sg_Numeric_g(), WriteXMLIndexed_sg_Ppath_g(), WriteXMLIndexed_sg_ScatteringMetaData_g(), WriteXMLIndexed_sg_SingleScatteringData_g(), WriteXMLIndexed_sg_Sparse_g(), WriteXMLIndexed_sg_String_g(), WriteXMLIndexed_sg_Tensor3_g(), WriteXMLIndexed_sg_Tensor4_g(), WriteXMLIndexed_sg_Tensor5_g(), WriteXMLIndexed_sg_Tensor6_g(), WriteXMLIndexed_sg_Tensor7_g(), WriteXMLIndexed_sg_Timer_g(), WriteXMLIndexed_sg_Vector_g(), and WriteXMLIndexed_sg_Verbosity_g().
Definition at line 7790 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7956 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7967 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7603 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7746 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7647 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7768 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7680 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7724 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7912 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7923 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7934 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7945 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7592 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7735 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7757 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7636 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7978 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7857 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7835 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7658 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7614 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7669 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7691 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7702 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7713 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7625 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7813 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7868 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7879 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7890 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7901 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7802 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7449 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7493 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7989 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7460 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7779 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7846 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7824 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7504 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7471 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7515 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7526 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7537 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7548 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7559 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7570 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7482 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
Definition at line 7581 of file auto_md.cc.
References MRecord::In(), WriteXMLIndexed(), and Workspace::wsv_data.
void y_unitApply | ( | Vector & | y, |
Vector & | y_error, | ||
Matrix & | jacobian, | ||
const Vector & | y_f, | ||
const ArrayOfIndex & | y_pol, | ||
const String & | y_unit, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: y_unitApply.
Conversion to other spectral units.
Any conversion to brightness temperature is normally made inside yCalc*. This method makes it possible to also make this conversion after yCalc, but with restrictions for jacobian.
The method handles y, y_error and jacobian in parallel, where the two last variables are only considered if they are set. The input data must be in original radiance units. A completely stringent check of this can not be performed.
The method can not be used with jacobian quantities that are not obtained through radiative transfer calculations. One example on quantity that can not be handled is jacobianAddPolyfit.
If you are using this method, y_unit should be set to "1" when calling yCalc, and be changed before calling this method.
See further y_unit.
[out] | y | WS Output |
[out] | y_error | WS Output |
[out] | jacobian | WS Output |
[in] | y_f | WS Input |
[in] | y_pol | WS Input |
[in] | y_unit | WS Input |
Definition at line 2156 of file m_rte.cc.
References apply_y_unit(), apply_y_unit2(), joker, max, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and transpose().
Referenced by y_unitApply_g().
Definition at line 8127 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and y_unitApply().
void ybatch_calc_agendaExecute | ( | Workspace & | ws, |
Vector & | y, | ||
Matrix & | jacobian, | ||
const Index | ybatch_index, | ||
const Agenda & | input_agenda | ||
) |
Definition at line 10669 of file auto_md.cc.
References agenda_data, AgendaMap, Workspace::duplicate(), Agenda::execute(), Agenda::get_output2dup(), Agenda::get_output2push(), AgRecord::In(), Agenda::name(), AgRecord::Out(), Workspace::pop(), Workspace::pop_free(), Workspace::push(), and Workspace::push_uninitialized().
Referenced by ybatchCalc().
void ybatchCalc | ( | Workspace & | ws, |
Matrix & | ybatch, | ||
ArrayOfMatrix & | ybatch_jacobians, | ||
const Index & | ybatch_start, | ||
const Index & | ybatch_n, | ||
const Agenda & | ybatch_calc_agenda, | ||
const Index & | robust, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ybatchCalc.
Performs batch calculations for the measurement vector y.
We perform ybatch_n jobs, starting at index ybatch_start. (Zero based indexing, as usual.) The output matrix ybatch will have dimension (y.nelem(),ybatch_n). So, indices in the output matrix start with zero, independent of ybatch_start.
The method performs the following: <br> 1. Sets ybatch_index = ybatch_start. <br> 2. Performs a-d until <br> ybatch_index = ybatch_start + ybatch_n. <br> a. Executes ybatch_calc_agenda. <br> b. If ybatch_index = ybatch_start, resizes ybatch <br> based on ybatch_n and length of y. <br> c. Copies y to column ybatch_index - ybatch_start <br> of ybatch. <br> d. Adds 1 to ybatch_index.
Beside the ybatch_calc_agenda, the WSVs ybatch_start and ybatch_n must be set before calling this method. Further, ybatch_calc_agenda is expected to produce a spectrum and should accordingly include a call of yCalc (or asimilar method).
The input variable ybatch_start is set to a default of zero in general.arts*.
An agenda that calculates spectra for different temperature profiles could look like this:
<br> AgendaSet(ybatch_calc_agenda){ <br> Extract(t_field,tensor4_1,ybatch_index) <br> yCalc <br> }
Jacobians are also collected, and stored in output variable ybatch_jacobians. (This will be empty if yCalc produces empty Jacobians.)
See the user guide for further practical examples.
[in,out] | ws | Workspace |
[out] | ybatch | 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 145 of file m_batch.cc.
References arts_exit(), arts_omp_get_thread_num(), CREATE_OUTS, exit_or_rethrow(), joker, ConstMatrixView::ncols(), ConstMatrixView::nrows(), Matrix::resize(), and ybatch_calc_agendaExecute().
Referenced by ybatchCalc_g().
Definition at line 8000 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ybatchCalc().
void ybatchMetProfiles | ( | Workspace & | ws, |
Matrix & | ybatch, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Agenda & | met_profile_calc_agenda, | ||
const Vector & | f_grid, | ||
const Matrix & | met_amsu_data, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | r_geoid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Index & | atmosphere_dim, | ||
const ArrayOfSingleScatteringData & | scat_data_raw, | ||
const Index & | nelem_p_grid, | ||
const String & | met_profile_path, | ||
const String & | met_profile_pnd_path, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ybatchMetProfiles.
This method is used for simulating ARTS for metoffice model fields This method reads in met_amsu_data which contains the lat-lon of the metoffice profile files as a Matrix. It then loops over the number of profiles and corresponding to each longitude create the appropriate profile basename. Then, corresponding to each basename we have temperature field, altitude field, humidity field and particle number density field. The temperature field and altitude field are stored in the same dimensions as t_field_raw and z_field_raw. The oxygen and nitrogen VMRs are set to constant values of 0.209 and 0.782, respectively and are used along with humidity field to generate vmr_field_raw.
The three fields t_field_raw, z_field_raw, and vmr_field_raw are given as input to met_profile_calc_agenda which is called in this method. See documentation of WSM met_profile_calc_agenda for more information on this agenda.
The method also converts satellite zenith angle to appropriate sensor_los*. It also sets the p_grid and cloudbox_limits from the profiles inside the function
[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] | r_geoid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | scat_data_raw | WS Input |
[in] | nelem_p_grid | Generic Input |
[in] | met_profile_path | Generic Input |
[in] | met_profile_pnd_path | Generic Input |
Definition at line 347 of file m_batch.cc.
References abs, cloudboxSetManually(), GriddedField3::data, DEG2RAD, GriddedField::get_numeric_grid(), GFIELD3_P_GRID, joker, met_profile_calc_agendaExecute(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), RAD2DEG, Vector::resize(), Matrix::resize(), VectorNLogSpace(), and xml_read_from_file().
Referenced by ybatchMetProfiles_g().
Definition at line 8012 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and ybatchMetProfiles().
void ybatchMetProfilesClear | ( | Workspace & | ws, |
Matrix & | ybatch, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Agenda & | met_profile_calc_agenda, | ||
const Vector & | f_grid, | ||
const Matrix & | met_amsu_data, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | r_geoid, | ||
const Index & | nelem_p_grid, | ||
const String & | met_profile_path, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: ybatchMetProfilesClear.
This method is used for simulating ARTS for metoffice model fields for clear sky conditions.
This method reads in met_amsu_data which contains the lat-lon of the metoffice profile files as a Matrix. It then loops over the number of profiles and corresponding to each longitude create the appropriate profile basename. Then, Corresponding to each basename we have temperature field, altitude field, humidity field and particle number density field. The temperature field and altitude field are stored in the same dimensions as t_field_raw and z_field_raw. The oxygen and nitrogen VMRs are set to constant values of 0.209 and 0.782, respectively and are used along with humidity field to generate vmr_field_raw.
The three fields t_field_raw, z_field_raw, and vmr_field_raw are given as input to met_profile_calc_agenda which is called in this method. See documentation of WSM met_profile_calc_agenda for more information on this agenda.
The method also converts satellite zenith angle to appropriate sensor_los*. It also sets the p_grid and cloudbox_limits from the profiles inside the function
[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] | r_geoid | WS Input |
[in] | nelem_p_grid | Generic Input |
[in] | met_profile_path | Generic Input |
Definition at line 576 of file m_batch.cc.
References abs, GriddedField3::data, FILE_TYPE_ASCII, GriddedField::get_numeric_grid(), GFIELD3_P_GRID, joker, met_profile_calc_agendaExecute(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), PI, Vector::resize(), Matrix::resize(), VectorNLogSpace(), xml_read_from_file(), and xml_write_to_file().
Referenced by ybatchMetProfilesClear_g().
Definition at line 8032 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, | ||
Vector & | y_error, | ||
Vector & | y_aux, | ||
Matrix & | jacobian, | ||
const Index & | basics_checked, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Index & | cloudbox_on, | ||
const Index & | cloudbox_checked, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | sensor_los, | ||
const Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Sparse & | sensor_response, | ||
const Vector & | sensor_response_f, | ||
const ArrayOfIndex & | sensor_response_pol, | ||
const Vector & | sensor_response_za, | ||
const Vector & | sensor_response_aa, | ||
const Agenda & | iy_clearsky_agenda, | ||
const String & | y_unit, | ||
const Agenda & | jacobian_agenda, | ||
const Index & | jacobian_do, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: yCalc.
Calculation of complete measurement vectors (y).
The method performs radiative transfer calculations from a sensor perspective. Radiative transfer calculations are performed for monochromatic pencil beams, following iy_clearsky_agenda and associated agendas. Obtained radiances are weighted together by sensor_response*, to include the characteristics of the sensor. The measurement vector obtained can contain anything from a single frequency value to a series of measurement scans (each consisting of a series of spectra), all depending on the settings. Spectra and jacobians are calculated in parallel.
The unit of output radiances and jacobians follow y_unit. The conversion is applied on monochromatic pencil beam values. That is, before any sensor responses have been included. The frequency, polarisation etc. for each measurement value is given by y_f, y_pol etc. No unit conversion is applied for y_aux*.
[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_error | WS Output |
[out] | y_aux | WS Output |
[out] | jacobian | WS Output |
[in] | basics_checked | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | sensor_pos | 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_f | WS Input |
[in] | sensor_response_pol | WS Input |
[in] | sensor_response_za | WS Input |
[in] | sensor_response_aa | WS Input |
[in] | iy_clearsky_agenda | WS Input |
[in] | y_unit | WS Input |
[in] | jacobian_agenda | WS Input |
[in] | jacobian_do | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
Definition at line 1856 of file m_rte.cc.
References chk_if_in_range(), chk_if_increasing(), FOR_ANALYTICAL_JACOBIANS_DO, get_rowindex_for_mblock(), Range::get_start(), iyb_calc(), jacobian_agendaExecute(), joker, max, min, mult(), ConstMatrixView::ncols(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), Vector::resize(), and Matrix::resize().
Referenced by yCalc_g().
void yCalc2 | ( | Workspace & | ws, |
Vector & | y, | ||
Vector & | y_f, | ||
ArrayOfIndex & | y_pol, | ||
Matrix & | y_pos, | ||
Matrix & | y_los, | ||
Vector & | y_error, | ||
Vector & | y_aux, | ||
Matrix & | jacobian, | ||
const Index & | basics_checked, | ||
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const Tensor3 & | t_field, | ||
const Tensor3 & | z_field, | ||
const Tensor4 & | vmr_field, | ||
const Index & | cloudbox_on, | ||
const Index & | cloudbox_checked, | ||
const Index & | stokes_dim, | ||
const Vector & | f_grid, | ||
const Matrix & | sensor_pos, | ||
const Matrix & | sensor_los, | ||
const Vector & | mblock_za_grid, | ||
const Vector & | mblock_aa_grid, | ||
const Index & | antenna_dim, | ||
const Agenda & | sensor_response_agenda, | ||
const Agenda & | iy_clearsky_agenda, | ||
const String & | y_unit, | ||
const Agenda & | jacobian_agenda, | ||
const Index & | jacobian_do, | ||
const ArrayOfRetrievalQuantity & | jacobian_quantities, | ||
const ArrayOfArrayOfIndex & | jacobian_indices, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: yCalc2.
Calculation of complete measurement vectors (y).
The method performs radiative transfer calculations from a sensor perspective. Radiative transfer calculations are performed for monochromatic pencil beams, following iy_clearsky_agenda and associated agendas. Obtained radiances are weighted together by sensor_response*, to include the characteristics of the sensor. The measurement vector obtained can contain anything from a single frequency value to a series of measurement scans (each consisting of a series of spectra), all depending on the settings. Spectra and jacobians are calculated in parallel.
The unit of output radiances and jacobians follow y_unit. The conversion is applied on monochromatic pencil beam values. That is, before any sensor responses have been included. The frequency, polarisation etc. for each measurement value is given by y_f, y_pol etc. No unit conversion is applied for y_aux*.
[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_error | WS Output |
[out] | y_aux | WS Output |
[out] | jacobian | WS Output |
[in] | basics_checked | WS Input |
[in] | atmosphere_dim | WS Input |
[in] | p_grid | WS Input |
[in] | lat_grid | WS Input |
[in] | lon_grid | WS Input |
[in] | t_field | WS Input |
[in] | z_field | WS Input |
[in] | vmr_field | WS Input |
[in] | cloudbox_on | WS Input |
[in] | cloudbox_checked | WS Input |
[in] | stokes_dim | WS Input |
[in] | f_grid | WS Input |
[in] | sensor_pos | 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_agenda | WS Input |
[in] | iy_clearsky_agenda | WS Input |
[in] | y_unit | WS Input |
[in] | jacobian_agenda | WS Input |
[in] | jacobian_do | WS Input |
[in] | jacobian_quantities | WS Input |
[in] | jacobian_indices | WS Input |
Definition at line 2318 of file m_rte.cc.
References chk_if_in_range(), chk_if_increasing(), FOR_ANALYTICAL_JACOBIANS_DO, iyb_calc(), jacobian_agendaExecute(), joker, max, min, mult(), ConstMatrixView::ncols(), Sparse::ncols(), Array< base >::nelem(), ConstVectorView::nelem(), ConstMatrixView::nrows(), Sparse::nrows(), Vector::resize(), Matrix::resize(), and sensor_response_agendaExecute().
Referenced by yCalc2_g().
Definition at line 8089 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and yCalc2().
Definition at line 8047 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and yCalc().
void z_fieldFromHSE | ( | Tensor3 & | z_field, |
const Index & | atmosphere_dim, | ||
const Vector & | p_grid, | ||
const Vector & | lat_grid, | ||
const Vector & | lon_grid, | ||
const ArrayOfArrayOfSpeciesTag & | abs_species, | ||
const Tensor3 & | t_field, | ||
const Tensor4 & | vmr_field, | ||
const Matrix & | r_geoid, | ||
const Matrix & | z_surface, | ||
const Index & | basics_checked, | ||
const Numeric & | p_hse, | ||
const Numeric & | z_hse_accuracy, | ||
const Verbosity & | verbosity | ||
) |
WORKSPACE METHOD: z_fieldFromHSE.
Altitudes to fulfil hydrostatic equilibrium.
The method applies hydrostatic equilibrium, considering the effect of water vapour (but not liquid or ice water). Several variables are hard-coded and the method is only valid for the Earth
The output is an update of z_field. This variable is expected to contain approximative altitudes when calling the function. The altitude matching p_hse is kept constant. Other altitudes are basically arbitrary, but good estimates give quicker calculations.
The calculations are repeated until the change in altitude is below z_hse_accuracy*. An iterative process is needed as gravity varies with altitude.
The values in lat_grid must be "geophysical" latitudes. For 1D, this method requires that the length of lat_grid is 1.
As a last step, it is checked that no gap between z_surface and z_field* has been genereted.
[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] | abs_species | WS Input |
[in] | t_field | WS Input |
[in] | vmr_field | WS Input |
[in] | r_geoid | WS Input |
[in] | z_surface | WS Input |
[in] | basics_checked | WS Input |
[in] | p_hse | WS Input |
[in] | z_hse_accuracy | WS Input |
Definition at line 1781 of file m_atmosphere.cc.
References DEG2RAD, find_first_species_tg(), interp(), interpweights(), joker, max, ConstMatrixView::ncols(), ConstTensor3View::ncols(), ConstVectorView::nelem(), ConstTensor3View::npages(), ConstMatrixView::nrows(), ConstTensor3View::nrows(), p2gridpos(), species_index_from_species_name(), and z2g().
Referenced by jacobianCalcTemperaturePerturbations(), and z_fieldFromHSE_g().
Definition at line 8138 of file auto_md.cc.
References MRecord::In(), MRecord::Out(), and z_fieldFromHSE().