ray_path_pointPastRefractive

Workspace.ray_path_pointPastRefractive(self, ray_path_point: pyarts3.arts.PropagationPathPoint | None = None, ray_path: pyarts3.arts.ArrayOfPropagationPathPoint | None = None, atmospheric_field: pyarts3.arts.AtmField | None = None, surface_field: pyarts3.arts.SurfaceField | None = None, max_stepsize: pyarts3.arts.Numeric | None = None, dispersion_single: pyarts3.arts.Numeric | None = None, surface_search_accuracy: pyarts3.arts.Numeric | None = None, surface_safe_search: pyarts3.arts.Index | None = None) None

Gets the previous refractive point along ray_path

This basically wraps ray_path_pointPastGeometric() but sets the zenith angle to the refracted zenith angle, i.e.,

\[\theta_{refracted} = \arcsin\left(\frac{n_{current}}{n_{next}}\sin(\theta_{current})\right)\]

Author: Richard Larsson

Parameters:
  • ray_path_point (PropagationPathPoint, optional) – A single path point. See ray_path_point, defaults to self.ray_path_point [OUT]

  • ray_path (ArrayOfPropagationPathPoint, optional) – A list path points making up a propagation path. See ray_path, defaults to self.ray_path [IN]

  • atmospheric_field (AtmField, optional) – An atmospheric field in ARTS. See atmospheric_field, defaults to self.atmospheric_field [IN]

  • surface_field (SurfaceField, optional) – The surface field. See surface_field, defaults to self.surface_field [IN]

  • max_stepsize (Numeric, optional) – A control parameter for stepping through layers in ray tracing. See max_stepsize, defaults to self.max_stepsize [IN]

  • dispersion_single (Numeric, optional) – A single dispersion at a single frequency point. See dispersion_single, defaults to self.dispersion_single [IN]

  • surface_search_accuracy (Numeric, optional) – The accuracy within which the surface intersection is counted as a hit. Defaults to 0.1 [IN]

  • surface_safe_search (Index, optional) – Whether or not to search for the surface intersection in a safer but slower manner. Defaults to 1 [IN]