Skip to main content

fmm.eigensolve_isotropic_media

fmm.eigensolve_isotropic_media

Performs the eigensolve for a layer with isotropic permittivity.

This function performs either a uniform-layer or patterned-layer eigensolve, depending on the shape of the trailing dimensions of a given layer permittivity. When the final two dimensions have shape (1, 1), the layer is treated as uniform. Otherwise, it is patterned.

Args:

  • wavelength: The free space wavelength of the excitation.
  • in_plane_wavevector: (kx0, ky0).
  • primitive_lattice_vectors: The primitive vectors for the real-space lattice.
  • permittivity: The permittivity array.
  • expansion: The field expansion to be used.
  • formulation: Specifies the formulation to be used, or a callable which computes the tangent vector field for a custom vector FMM formulation.

Returns:

  • None: The LayerSolveResult.