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 theFFT
formulation is used, the vector field isNone
.