ARTS built-in documentation server

Agenda ppath_step_agenda

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. All fields of
ppath_step are set by ppath_step_agenda. If the sensor is above
the model atmosphere the field *constant* can be initiated by the 
calling method. Otherwise the field shall be set to negative and it
is set to the correct value by ppath_step at the first call. This
procedure is needed as the path constant changes if refraction is 
considered, or not, when the sensor is placed inside the
atmosphere.

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.

Group: Agenda

Variables

OUTppath_step(Ppath) A propagation path step.
INppath_step(Ppath) A propagation path step.
INatmosphere_dim(Index) The atmospheric dimensionality (1-3).
INp_grid(Vector) The pressure grid.
INlat_grid(Vector) The latitude grid.
INlon_grid(Vector) The longitude grid.
INz_field(Tensor3) The field of geometrical altitudes.
INr_geoid(Matrix) Geoid radius.
INz_surface(Matrix) The surface altitude.

Specific methods that can generate ppath_step_agenda

Generic and supergeneric methods that can generate ppath_step_agenda

Specific methods that require ppath_step_agenda

Generic and supergeneric methods that can use ppath_step_agenda

Agendas that can generate ppath_step_agenda

Agendas that require ppath_step_agenda