ARTS  2.4.0(git:4fb77825)
ARTS::AgendaDefine Namespace Reference

Functions

template<typename ... Records>
void Append (Agenda &ag, Records ... records)
 
template<typename ... Records>
void abs_xsec_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void dobatch_calc_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void doit_conv_test_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void doit_mono_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void doit_rte_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void doit_scat_field_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void forloop_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void g0_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void geo_pos_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void inversion_iterate_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void iy_cloudbox_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void iy_independent_beam_approx_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void iy_loop_freqs_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void iy_main_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void iy_space_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void iy_surface_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void iy_transmitter_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void jacobian_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void main_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void met_profile_calc_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void pha_mat_spt_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void ppath_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void ppath_step_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void propmat_clearsky_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void refr_index_air_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void sensor_response_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void spt_calc_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void surface_rtprop_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void surface_rtprop_sub_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void test_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void water_p_eq_agenda (Workspace &ws, Records ... records)
 
template<typename ... Records>
void ybatch_calc_agenda (Workspace &ws, Records ... records)
 

Function Documentation

◆ abs_xsec_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::abs_xsec_agenda ( Workspace ws,
Records ...  records 
)
inline

Calculate scalar gas absorption cross sections.

Basically, this agenda calculates absorption for all the tags defined in abs_species. It is used both in the calculation of an absorption lookup table, and in on-the-fly calculations. Typical effects to include here are:

Explicit line-by-line calculation (abs_xsec_per_speciesAddLines),

Continua and complete absorption models (abs_xsec_per_speciesAddConts), and

HITRAN style CIA continua (abs_xsec_per_speciesAddCIA)

The only kind of absorption tag not handled here are Zeeman tags and free electron density tags, because they need additional input and because they return an absorption matrix, rather than a scalar.

The include file 'agendas.arts' predefines a number of agendas that should be useful for most users.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145175 of file autoarts.h.

References ARTS::Var::abs_xsec_agenda(), ARTS::AgendaMethod::Append(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ Append()

template<typename ... Records>
void ARTS::AgendaDefine::Append ( Agenda ag,
Records ...  records 
)

Append Records to an agenda

Definition at line 145146 of file autoarts.h.

References Agenda::push_back(), and ARTS::Var::x().

◆ dobatch_calc_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::dobatch_calc_agenda ( Workspace ws,
Records ...  records 
)
inline

Calculations to perform for each batch case.

See further DOBatchCalc.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145190 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::dobatch_calc_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ doit_conv_test_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::doit_conv_test_agenda ( Workspace ws,
Records ...  records 
)
inline

Compute the convergence test.

The method cloudbox_field_monoIterate solves the VRTE iteratively.This method requires a convergence test. The user can choose different convergence tests which are to be defined in this agenda.

Possible workspace methods are: doit_conv_flagAbs*: Calculates the absolute differences for each Stokes component separately. doit_conv_flagAbsBT*: Same as above, but the convergence limit can be specified in Kelvin BT (Rayleigh Jeans). doit_conv_flagLsq*: Least square convergence test. Not recommended because result can be inaccurate.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145215 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::doit_conv_test_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ doit_mono_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::doit_mono_agenda ( Workspace ws,
Records ...  records 
)
inline

Performs monochromatic DOIT calculation. This agenda includes for example the following methods:

  1. DoitScatteringDataPrepare
  2. cloudbox_field_monoIterate

The result of the agenda is the radiation field inside the cloudbox and on the cloudbox boundary, which can be used as radiative background for a clearsky radiative transfer calculation.

See the Arts online documentation for more information about the methods.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145239 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::doit_mono_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ doit_rte_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::doit_rte_agenda ( Workspace ws,
Records ...  records 
)
inline

Radiative transfer calculations in cloudbox.

Agenda for radiative transfer step calculations with fixed scattering integral term shoul be specified here. Output is the updated radiation field in the cloudbox. This agenda is called repeatedly in each DOIT iteration.

Normally one should use cloudbox_fieldUpdateSeq1D* or cloudbox_fieldUpdateSeq3D: Seqential update of the radiation field. This method is the fastest and most accurate method.

A very similar method in plane parallel approximation is cloudbox_fieldUpdateSeq1DPP*: This method also includes the sequential update and is slightly faster than the above one. The drawback is that it is less accurate, especially for limb geometries and large off-nadir viewing angles.

The following method was used before the sequential update was invented. It is very slow and should therefore only be used for test cases. cloudbox_fieldUpdate1D*: Old method.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145274 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::doit_rte_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ doit_scat_field_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::doit_scat_field_agenda ( Workspace ws,
Records ...  records 
)
inline

Calculation of the scattering integral field (DOIT).

This agenda is called repeatedly in each DOIT iteration. The following methods can be used for calculating the scattering integral field:

doit_scat_fieldCalc*: This method calculates the scattering integral field by using the angular grids za_grid and aa_grid, which are also used in the update of the radiation field (doit_rte_agenda).

doit_scat_fieldCalcLimb*: This method calculates the scattering integral field. The difference to the previous method is that the data is interpolated on equidistant angular grids. Especially for limb, where a very fine zenith angle grid resolution is required for the RT transfer part, this method is much faster than doit_scat_fieldCalc.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145303 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::doit_scat_field_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ forloop_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::forloop_agenda ( Workspace ws,
Records ...  records 
)
inline

The body for a for loop.

This agenda contains the body of the for loop to be execute by the method ForLoop.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145319 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::forloop_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ g0_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::g0_agenda ( Workspace ws,
Records ...  records 
)
inline

Calculation of the gravity at zero altitude.

Returns g0 for given geographical position.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145334 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::g0_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ geo_pos_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::geo_pos_agenda ( Workspace ws,
Records ...  records 
)
inline

Geo-positioning of a pencil beam calculation.

The task of this agenda is to set geo_pos. The standard choices are to set that WSV to be empty or select a position along the propagation path (described by ppath).

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145351 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::geo_pos_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ inversion_iterate_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::inversion_iterate_agenda ( Workspace ws,
Records ...  records 
)
inline

Work in progress ...

The WSV jacobian is both in- and output. As input variable, jacobian is assumed to be valid for the previous iteration. For the first iteration the input jacobian shall be set to have size zero, to flag that there is not yet any calculated Jacobian.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145369 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::inversion_iterate_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ iy_cloudbox_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::iy_cloudbox_agenda ( Workspace ws,
Records ...  records 
)
inline

Intensity at boundary or interior of the cloudbox.

The task of the agenda is to determine the intensity at some point at the boundary of or inside the cloudbox. The actual calculations inside the agenda differ depending on scattering solution method. If DOIT is used, an interpolating of the intensity field should be performed. Another option is to start backward Monte Carlo calculations from this point.

A function calling this agenda shall set rte_pos and rte_los to the position and line-of-sight for which the scattered radiation shall be determined.

The include-file 'agendas.arts' pre-defines some agendas that can either be used directly, or serve as examples.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145396 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::iy_cloudbox_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ iy_independent_beam_approx_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::iy_independent_beam_approx_agenda ( Workspace ws,
Records ...  records 
)
inline

Agenda dedicated to iyIndependentBeamApproximation.

If iyIndependentBeamApproximation is used, this agenda basically replaces iy_main_agenda. Accordingly, this agenda has exactly the same output as iy_main_agenda.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145413 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::iy_independent_beam_approx_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ iy_loop_freqs_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::iy_loop_freqs_agenda ( Workspace ws,
Records ...  records 
)
inline

Agenda dedicated to iyLoopFrequencies.

If iyLoopFrequencies is used, this agenda basically replaces iy_main_agenda*.Accordingly, this agenda has exactly the same output as iy_main_agenda.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145430 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::iy_loop_freqs_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ iy_main_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::iy_main_agenda ( Workspace ws,
Records ...  records 
)
inline

Calculation of a single monochromatic pencil beam spectrum.

The task of the agenda is to calculate the monochromatic pencil beam spectrum for the position specified by rte_pos and the viewing direction specified by rte_los.

Methods for this agenda can either handle the complete calculation, make use of e.g. iy_cloudbox_agenda or be restricted to special cases. See the documentation for the different methods.

The include-file 'agendas.arts' predefines some typical alternatives that can be used directly, or adapted for specific applications.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145454 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::iy_main_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ iy_space_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::iy_space_agenda ( Workspace ws,
Records ...  records 
)
inline

Downwelling radiation at the top of the atmosphere.

Possible terms to include in this agenda include cosmic background radiation and solar radiation.

A function calling this agenda shall set rtp_pos and rtp_los to the position and line-of-sight for which the entering radiation shall be determined. The position and line-of-sight must be known, for example, when radiation from the sun is considered.

The include-file 'agendas.arts' predefines an agenda that can be applied directly for most users.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145478 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::iy_space_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ iy_surface_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::iy_surface_agenda ( Workspace ws,
Records ...  records 
)
inline

Upwelling radiation from the surface.

The task of the agenda is to determine the upwelling intensity from the surface, for given point and direction.

The standard choice should be to make use of surface_rtprop_agenda through the WSM iySurfaceRtpropAgenda.

A function calling this agenda shall set rtp_pos and rtp_los to the position and line-of-sight for which the upwelling radiation shall be determined.

See also the include-file 'agendas.arts' for a predefined agenda suitable to be used in most applications.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145504 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::iy_surface_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ iy_transmitter_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::iy_transmitter_agenda ( Workspace ws,
Records ...  records 
)
inline

Transmitter signal.

This agenda describes the signal at the start of the propagation path for calculations of transmission type. That is, the agenda describes a transmitter, which either can be a natural source or an artificial device.

The include-file 'agendas.arts' defines an example agenda that can be used for transmission calculations

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145525 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::iy_transmitter_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ jacobian_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::jacobian_agenda ( Workspace ws,
Records ...  records 
)
inline

Pure numerical Jacobian calculations.

Parts of the Jacobian matrix can be determined by (semi-)analytical expressions, while other parts are calculated in a pure numerical manner (by perturbations). This agenda describes the calculations to be performed in the later case.

This agenda is normally not set directly by the user, but is created by calling the the jacobianAdd set of methods.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145546 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::jacobian_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ main_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::main_agenda ( Workspace ws,
Records ...  records 
)
inline

The agenda corresponding to the entire controlfile. This is executed when ARTS is run.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145560 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::main_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ met_profile_calc_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::met_profile_calc_agenda ( Workspace ws,
Records ...  records 
)
inline

This agenda is used for metoffice profile calculations.

This agenda is called inside the method ybatchMetProfiles which is used to make a batch calculation for the metoffice profiles.
See the documentation of ybatchMetProfiles for more information.

This agenda can be, for example, set up like this:

AtmFieldsCalc* abs_lookupAdapt* DoitInit* DoitGetIncoming* cloudbox_fieldSetClearsky* DoitCalc* yCalc*

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145587 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::met_profile_calc_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ pha_mat_spt_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::pha_mat_spt_agenda ( Workspace ws,
Records ...  records 
)
inline

Calculates the phase matrix for individual scattering elements.

Different options are possible for the usage of this agenda: pha_mat_sptFromData* or pha_mat_sptFromDataDOITOpt.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145603 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::pha_mat_spt_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ ppath_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::ppath_agenda ( Workspace ws,
Records ...  records 
)
inline

Calculation of complete propagation paths.

In contrast to ppath_step_agenda that controls the ray tracing inside each grid box, this agenda determines how complete paths are determined. The standard choice is to do this in a step-by-step manner using ppath_step_agenda, with this agenda set to call ppathStepByStep*.

The WSV rte_los is both input and output as in some cases it is determined as part of the propagation path calculations (such as radio link calculations).

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145626 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::ppath_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ ppath_step_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::ppath_step_agenda ( Workspace ws,
Records ...  records 
)
inline

Calculation of a propagation path step.

A propagation path step is defined as the path between some point to a crossing with either the pressure, latitude or longitude grid, and this agenda performs the calculations to determine such a partial propagation path. The starting point is normally a grid crossing point, but can also be an arbitrary point inside the atmosphere, such as the sensor position. Only points inside the model atmosphere are handled.

The communication between this agenda and the calling method is handled by ppath_step. That variable is used both as input and output to ppath_step_agenda. The agenda gets back ppath_step as returned to the calling method and the last path point hold by the structure is accordingly the starting point for the new calculations. If a total propagation path shall be determined, this agenda is called repeatedly until the starting point of the propagation path is found and ppath_step will hold all path steps that together make up ppath. The starting point is included in the returned structure.

The path is determined by starting at the end point and moving backwards to the starting point. The calculations are initiated by filling ppath_step with the practical end point of the path. This is either the position of the sensor (true or hypothetical), or some point at the top of the atmosphere (determined by geometrical calculations starting at the sensor). This initialisation is not handled by ppath_step_agenda (but by the internal function ppath_start_stepping).

The ppath_step_agenda put in points along the propagation path at all crossings with the grids, tangent points and points of surface reflection. It is also allowed to make agendas that put in additional points to fulfil some criterion, such as a maximum distance along the path between the points. Accordingly, the number of new points of each step can exceed one.

The include file 'agendas.arts' defines some agendas that can be used here.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145676 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::ppath_step_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ propmat_clearsky_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::propmat_clearsky_agenda ( Workspace ws,
Records ...  records 
)
inline

Calculate the absorption coefficient matrix.

This agenda calculates the absorption coefficient matrix for all absorption species as a function of the given atmospheric state for one point in the atmosphere. The result is returned in propmat_clearsky*. The atmospheric state has to be specified by rtp_pressure*, rtp_temperature, rtp_mag, and rtp_vmr.

The methods inside this agenda may require a lot of additional input variables, such as abs_species, etc.

The include file 'agendas.arts' predefines some possible agendas that can be used here.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145701 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::propmat_clearsky_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ refr_index_air_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::refr_index_air_agenda ( Workspace ws,
Records ...  records 
)
inline

Calculation of the refractive index of air.

This agenda should calculate the summed refractive index for all relevant atmospheric constituents, with respect to both phase and group velocity.

The include file 'agendas.arts' predefines several agendas that may either be used directly, or serve as inspiration.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145721 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::refr_index_air_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ sensor_response_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::sensor_response_agenda ( Workspace ws,
Records ...  records 
)
inline

This agenda shall provide sensor_response and associated variables.

So far only required when doing inversions involving some sensor variables.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145736 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::sensor_response_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ spt_calc_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::spt_calc_agenda ( Workspace ws,
Records ...  records 
)
inline

Calculates single scattering properties for individual scattering elements from the amplitude matrix.

This agenda sets up the methods, which should be used to calculate the single scattering properties, i.e. the extinction matrix and the absorbtion vector.

Normally you use: opt_prop_sptFromMonoData*

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145757 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::spt_calc_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ surface_rtprop_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::surface_rtprop_agenda ( Workspace ws,
Records ...  records 
)
inline

Provides radiative properties of the surface.

Provides surface emission and surface reflection coefficient matrix (see user guide for closer definitions of the respective variables surface_emission*, surface_los, and surface_rmatrix) according to the characteristics of the surface specified by the methods called within the agenda. Typical meyhods include surfaceBlackbody, surfaceFlatScalarReflectivity*, surfaceFlatReflectivity, surfaceFlatRefractiveIndex*, and surfaceLambertianSimple.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145778 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::surface_rtprop_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ surface_rtprop_sub_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::surface_rtprop_sub_agenda ( Workspace ws,
Records ...  records 
)
inline

Has exact same functionality as surface_rtprop_sub_agenda.

This agenda complements surface_rtprop_sub_agenda, to allow specifying the surface properties using two levels of agendas. For example, this agenda can describe the properties for pure specular reflections, and surface_rtprop_agenda can call this agenda for several angles to build up a more complex surface model.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145797 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::surface_rtprop_sub_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ test_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::test_agenda ( Workspace ws,
Records ...  records 
)
inline

Dummy agenda for testing purposes.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145810 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::test_agenda(), ARTS::Var::Agenda::value(), and ARTS::Var::verbosity().

◆ water_p_eq_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::water_p_eq_agenda ( Workspace ws,
Records ...  records 
)
inline

Calculation of the saturation pressure of water.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145823 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::Agenda::value(), ARTS::Var::verbosity(), and ARTS::Var::water_p_eq_agenda().

◆ ybatch_calc_agenda()

template<typename ... Records>
void ARTS::AgendaDefine::ybatch_calc_agenda ( Workspace ws,
Records ...  records 
)
inline

Calculations to perform for each batch case.

Must produce a new spectrum vector (y) and Jacobi matrix (jacobian). See further ybatchCalc.

Parameters
[in,out]Workspacews - An ARTS workspace
[in]MRecordsrecords - Any number of ARTS methods from ARTS::AgendaMethod

Definition at line 145839 of file autoarts.h.

References ARTS::AgendaMethod::Append(), ARTS::Var::Agenda::value(), ARTS::Var::verbosity(), and ARTS::Var::ybatch_calc_agenda().