Relative Permittivity

Relative Permittivity of Silicon and Silicon Dioxide

Relative permittivity of Si or SiO2.

  • It takes 1 argument which is wavelength in micrometers.

  • Similar to effective index function, wavelength range is between 1.2 and 1.7 micrometers.

Arguments:

  • wavelength (float): wavelength in micrometers, range 1.2 - 1.7

Returns:

  • permittivity (float): relative permittivity of specified material

Relative permittivity of silicon at a wavelength of 1.55 micrometers:

[1]:
import sipkit

sipkit.perm_si(1.55)
WARNING:jax._src.lib.xla_bridge:No GPU/TPU found, falling back to CPU. (Set TF_CPP_MIN_LOG_LEVEL=0 and rerun for more info.)
[1]:
array(12.08565391)

Relative permittivity of silicon dioxide at a wavelength of 1.55 micrometers:

[2]:
sipkit.perm_oxide(1.55)
[2]:
array(2.08521654)

Exceptions

Unless the first argument is between 1.2 and 1.7 micrometers, it will raise an exception:

[3]:
sipkit.perm_oxide(1.15)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
/tmp/ipykernel_379/160705429.py in <module>
----> 1 sipkit.perm_oxide(1.15)

~/checkouts/readthedocs.org/user_builds/sipkit/envs/docs-updates-1/lib/python3.7/site-packages/sipkit/permittivity.py in perm_oxide(wavelength)
     71     """
     72     if not wav_min <= wavelength <= wav_max:
---> 73         raise ValueError("Wavelength must be between 1.2-1.7 micron")
     74
     75     return perm["SiO2"](wavelength * 1000)

ValueError: Wavelength must be between 1.2-1.7 micron
[4]:
sipkit.perm_oxide(1.823)
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
/tmp/ipykernel_379/2673090863.py in <module>
----> 1 sipkit.perm_oxide(1.823)

~/checkouts/readthedocs.org/user_builds/sipkit/envs/docs-updates-1/lib/python3.7/site-packages/sipkit/permittivity.py in perm_oxide(wavelength)
     71     """
     72     if not wav_min <= wavelength <= wav_max:
---> 73         raise ValueError("Wavelength must be between 1.2-1.7 micron")
     74
     75     return perm["SiO2"](wavelength * 1000)

ValueError: Wavelength must be between 1.2-1.7 micron