gplugins.common.utils.get_effective_indices.get_effective_indices

gplugins.common.utils.get_effective_indices.get_effective_indices#

gplugins.common.utils.get_effective_indices.get_effective_indices(core_material: float, nsubstrate: float, clad_materialding: float, thickness: float, wavelength: float, polarization: Literal['te', 'tm']) list[float][source]#

Returns the effective refractive indices for a 1D mode.

Parameters:
  • epsilon_core – Relative permittivity of the film.

  • epsilon_substrate – Relative permittivity of the substrate.

  • epsilon_cladding – Relative permittivity of the cladding.

  • thickness – Thickness of the film in um.

  • wavelength – Wavelength in um.

  • polarization – Either “te” or “tm”.

-----------------      |
clad_materialding             inf
-----------------      |
core_material              thickness
-----------------      |
nsubstrate            inf
-----------------      |
import gplugins as sim

neffs = sim.get_effective_indices(
    core_material=3.4777,
    clad_materialding=1.444,
    nsubstrate=1.444,
    thickness=0.22,
    wavelength=1.55,
    polarization="te",
)