doit_scat_fieldCalcLimb

Workspace.doit_scat_fieldCalcLimb(self: pyarts.arts._Workspace, doit_scat_field: pyarts.arts.WorkspaceVariable | pyarts.arts.Tensor6 | None = self.doit_scat_field, pha_mat_spt_agenda: pyarts.arts.WorkspaceVariable | pyarts.arts.Agenda | None = self.pha_mat_spt_agenda, cloudbox_field_mono: pyarts.arts.WorkspaceVariable | pyarts.arts.Tensor6 | None = self.cloudbox_field_mono, pnd_field: pyarts.arts.WorkspaceVariable | pyarts.arts.Tensor4 | None = self.pnd_field, t_field: pyarts.arts.WorkspaceVariable | pyarts.arts.Tensor3 | None = self.t_field, atmosphere_dim: pyarts.arts.WorkspaceVariable | pyarts.arts.Index | None = self.atmosphere_dim, cloudbox_limits: pyarts.arts.WorkspaceVariable | pyarts.arts.ArrayOfIndex | None = self.cloudbox_limits, za_grid: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.za_grid, aa_grid: pyarts.arts.WorkspaceVariable | pyarts.arts.Vector | None = self.aa_grid, doit_za_grid_size: pyarts.arts.WorkspaceVariable | pyarts.arts.Index | None = self.doit_za_grid_size, doit_za_interp: pyarts.arts.WorkspaceVariable | pyarts.arts.Index | None = self.doit_za_interp, pha_mat_doit: pyarts.arts.WorkspaceVariable | pyarts.arts.Tensor7 | None = self.pha_mat_doit, verbosity: pyarts.arts.WorkspaceVariable | pyarts.arts.Verbosity | None = self.verbosity) None

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 DOAngularGridsSet() and it should always be used for limb simulations.

For more information please refer to AUG.

Author(s): Claudia Emde

Parameters:
  • doit_scat_field (Tensor6, optional) – Scattered field inside the cloudbox. See doit_scat_field, defaults to self.doit_scat_field [INOUT]

  • pha_mat_spt_agenda (Agenda, optional) – Calculates the phase matrix for individual scattering elements. See pha_mat_spt_agenda, defaults to self.pha_mat_spt_agenda [IN]

  • cloudbox_field_mono (Tensor6, optional) – Monochromatic radiation field inside the cloudbox. See cloudbox_field_mono, defaults to self.cloudbox_field_mono [IN]

  • pnd_field (Tensor4, optional) – Particle number density field. See pnd_field, defaults to self.pnd_field [IN]

  • t_field (Tensor3, optional) – The field of atmospheric temperatures. See t_field, defaults to self.t_field [IN]

  • atmosphere_dim (Index, optional) – The atmospheric dimensionality (1-3). See atmosphere_dim, defaults to self.atmosphere_dim [IN]

  • cloudbox_limits (ArrayOfIndex, optional) – The limits of the cloud box. See cloudbox_limits, defaults to self.cloudbox_limits [IN]

  • za_grid (Vector, optional) – Zenith angle grid. See za_grid, defaults to self.za_grid [IN]

  • aa_grid (Vector, optional) – Azimuthal angle grid. See aa_grid, defaults to self.aa_grid [IN]

  • doit_za_grid_size (Index, optional) – Number of equidistant grid points of the zenith angle grid. See doit_za_grid_size, defaults to self.doit_za_grid_size [IN]

  • doit_za_interp (Index, optional) – Flag for interplation method in zenith angle dimension. See doit_za_interp, defaults to self.doit_za_interp [IN]

  • pha_mat_doit (Tensor7, optional) – Ensemble averaged phase matrix for DOIT calculation. See pha_mat_doit, defaults to self.pha_mat_doit [IN]

  • verbosity (Verbosity) – ARTS verbosity. See verbosity, defaults to self.verbosity [IN]