SpinWaveToolkit.bls#

Below you will find links to detailed documentation of the classes, functions, etc. of this submodule.

This submodule focuses on modelling the Brillouin light scattering signal.

To get more insight, consult the relevant documentation pages. For example, see Functions for the explanation of differences between the available functions that calculate BLS spectra.

Modules#

susceptibilities

Module for computing the dynamic magneto-optic susceptibility tensor components for a given dynamic magnetization vector.

Classes#

ObjectiveLens

Class for calculation of the focal electric fields of given lens.

Functions#

get_signal_GF_focal(SweepBloch, KxKyBloch, ...)

Compute Brillouin light scattering (BLS) spectrum using the Green function formalism.

getBLSsignal(SweepBloch, KxKyBloch, Bloch, ...)

Compute Brillouin light scattering (BLS) spectrum using the Green function formalism.

get_signal_RT_pupil(KxKy, Ei_fields, ...[, ...])

Compute Brillouin light scattering (BLS) spectrum using the reciprocity theorem, starting directly from the electric fields in reciprocal (k) space.

get_signal_RT_focal(Exy, Ei_fields, ...[, ...])

Compute Brillouin light scattering (BLS) spectrum using the reciprocity theorem.

get_signal_RT_focal_3d(Exy, Ei_fields, ...)

Compute Brillouin light scattering (BLS) spectrum using the reciprocity theorem, evaluating signal contribution from multiple depths.

fresnel_coefficients(lambda_, DF, PM, d, ...)

Create functions, htp and hts, that compute the Fresnel transmission coefficients for p- and s-polarized light, respectively, for a given lateral wavevector q.

sph_green_function(Kx, Ky, DFMagLayer, ...)

Compute the spherical Green's functions for p- and s-polarized fields.

Example#

The usage of this submodule is not as straightforward as for the rest of the SpinWaveToolkit, and therefore the reader is referred to the relevant Examples.