gplugins.modes.find_neff_ng_dw_dh

gplugins.modes.find_neff_ng_dw_dh#

gplugins.modes.find_neff_ng_dw_dh(width: float = 0.465, thickness: float = 0.215, delta_width: float = 0.03, delta_thickness: float = 0.02, wavelength: float = 1.55, steps: int = 11, mode_number: int = 1, core: str = 'Si', clad: str = 'SiO2', **kwargs) DataFrame[source]#

Computes group and effective index for different widths and heights.

Parameters:
  • width – nominal waveguide width in um.

  • thickness – nominal waveguide thickness in um.

  • delta_width – delta width max in um.

  • delta_thickness – delta thickness max in um.

  • wavelength – center wavelength (um).

  • steps – number of steps to sweep in width and thickness.

  • mode_number – mode index to compute (1: fundamental mode).

  • core – core material name.

  • clad – clad material name.

Keyword Arguments:
  • core_thickness – wg height (um).

  • sx – supercell width (um).

  • sy – supercell height (um).

  • resolution – (pixels/um).

  • wavelength – wavelength in um.

  • num_bands – mode order.

  • plot – if True plots mode.

  • logscale – plots in logscale.

  • plotH – plot magnetic field.

  • cache – path to save the modes.

  • polarization – prefix when saving the modes.

  • parity – symmetries mp.ODD_Y mp.EVEN_X for TE, mp.EVEN_Y for TM.