Dielectric Constant of Silicon and Silicon Dioxide¶
Getting Started¶
Dielectric constant (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 μm and 1.7 μm.
Arguments:
- wavelength (float): wavelength in micrometers, range 1.2 - 1.7
Returns:
- permittivity (float): permittivity of specified material
Dielectric constant of silicon at a wavelength of 1.55 μm:
In [1]:
Copied!
import sipkit
print(sipkit.perm_si(1.55))
import sipkit
print(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.)
12.085653911764705
Dielectric constant of silicon dioxide at a wavelength of 1.55 μm:
In [2]:
Copied!
print(sipkit.perm_oxide(1.55))
print(sipkit.perm_oxide(1.55))
2.085216543284305
Exceptions¶
Unless the first argument is between 1.2 μm and 1.7 μm, it will raise an exception:
In [3]:
Copied!
print(sipkit.perm_oxide(1.15))
print(sipkit.perm_oxide(1.15))
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) /tmp/ipykernel_352/3227797026.py in <module> ----> 1 print(sipkit.perm_oxide(1.15)) ~/checkouts/readthedocs.org/user_builds/sipkit/envs/1.4.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
In [4]:
Copied!
print(sipkit.perm_oxide(1.823))
print(sipkit.perm_oxide(1.823))
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) /tmp/ipykernel_352/3804957363.py in <module> ----> 1 print(sipkit.perm_oxide(1.823)) ~/checkouts/readthedocs.org/user_builds/sipkit/envs/1.4.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
Last update:
2022-12-25
Created: 2022-10-19
Created: 2022-10-19