propagation_matrixAddFaraday

Workspace.propagation_matrixAddFaraday(self, propagation_matrix: pyarts.arts.PropmatVector | None = None, propagation_matrix_jacobian: pyarts.arts.PropmatMatrix | None = None, frequency_grid: pyarts.arts.AscendingGrid | None = None, absorption_species: pyarts.arts.ArrayOfArrayOfSpeciesTag | None = None, propagation_matrix_select_species: pyarts.arts.SpeciesEnum | None = None, jacobian_targets: pyarts.arts.JacobianTargets | None = None, atmospheric_point: pyarts.arts.AtmPoint | None = None, ray_path_point: pyarts.arts.PropagationPathPoint | None = None) None

Calculates absorption matrix describing Faraday rotation.

Faraday rotation is a change of polarization state of an electromagnetic wave propagating through charged matter by interaction with a magnetic field. Hence, this method requires absorption_species to contain ‘free_electrons’ and electron content field (as part of vmr_field) as well as magnetic field (mag_u_field, mag_v_field, mag_w_field) to be specified.

Faraday rotation affects Stokes parameters 2 and 3 (but not intensity!). Therefore, this method requires stokes_dim>2.

Like all ‘propagation_matrixAdd*’ methods, the method is additive, i.e., does not overwrite the propagation matrix propagation_matrix, but adds further contributions.

Author(s): Patrick Eriksson

Parameters: