Skip to main content

fmm.LayerSolveResult

Class fmm.LayerSolveResult():

Stores the result of a layer eigensolve.

This eigenvalue problem is specified in equation 28 of [2012 Liu].

Args:

  • wavelength: The wavelength for the solve.
  • in_plane_wavevector: The in-plane wavevector for the solve.
  • primitive_lattice_vectors: The primitive vectors for the real-space lattice.
  • expansion: The expansion used for the eigensolve.
  • eigenvalues: The layer eigenvalues.
  • eigenvectors: The layer eigenvectors.
  • z_permittivity_matrix: The fourier-transformed zz-component of permittivity.
  • inverse_z_permittivity_matrix: The fourier-transformed inverse of zz-component of permittivity.
  • z_permeability_matrix: The fourier-transformed zz-component of permeability.
  • inverse_z_permeability_matrix: The fourier-transformed inverse of zz-component of permeability.
  • transverse_permeability_matrix: The transverse permeability matrix, needed to calculate the omega-script-k matrix from equation 26 of [2012 Liu]. This is needed to generate the layer scattering matrix.
  • tangent_vector_field: The tangent vector field (tx, ty) used to compute the transverse permittivity matrix, if a vector FMM formulation is used. If the FFT formulation is used, the vector field is None.