basic_technology

photonforge.basic_technology(*, core_medium=None, clad_medium=None, trench_medium=None, metal_medium=None, top_medium=None, substrate_medium=None, core_thickness=0.22, slab_thickness=0.07, metal_thickness=0.5, metal_separation=1.5, clad_thickness=1.0, box_thickness=1.0, core_layer=(2, 0), slab_layer=(3, 0), clad_layer=(1, 0), trench_layer=(4, 0), metal_layer=(5, 0), strip_width=0.5, rib_width=0.4, clad_width=1.0, cpw_width=3.6, cpw_gap=2.5, sidewall_angle=0, core_fill=False, core_thickness_stdev=0.002, slab_thickness_stdev=0.005, clad_thickness_stdev=0.05, box_thickness_stdev=0.05, mask_dilation_stdev=0.005, sidewall_angle_stdev=2)

Create a basic technology to be used as an example.

Parameters:
  • core_medium – Medium used for the core layer (see note below).

  • clad_medium – Medium used for cladding.

  • trench_medium – Medium used for trenches.

  • metal_medium – Medium used for the metal layer.

  • top_medium – If set, an infinite layer above the clad is added with this medium.

  • substrate_medium – If set, an infinite layer bellow the bottom clad is added with this medium.

  • core_thickness – Thickness of the core layer.

  • slab_thickness – Thickness of the slab region (partially etched core thickness).

  • metal_thickness – Thickness of the metal layer.

  • metal_separation – Distance between the top of the silicon layer and the bottom of the metal layer.

  • clad_thickness – Top cladding thickness.

  • box_thickness – Bottom cladding thickness.

  • core_layer – Layer tuple for the core region.

  • slab_layer – Layer tuple for the slab region.

  • clad_layer – Layer tuple for the clad region.

  • trench_layer – Layer tuple for the trench region.

  • metal_layer – Layer tuple for the metal region.

  • strip_width – Strip waveguide core width.

  • rib_width – Rib waveguide core width.

  • clad_width – Cladding width to the sides of waveguides.

  • cpw_width – Width of the central conductor for the CPW transmission line in the metal layer.

  • cpw_gap – Spacing betwee the central conductor and the ground pads for the CPW transmission line in the metal layer.

  • mask_dilation – Dilation appplied to the core extrusion masks.

  • sidewall_angle – Etching angle in the core (in degrees).

  • core_fill – If set, device bounds will be filled with the core layer and only cladding and slab regions will have it (partially) removed. Otherwise, only core and slab regions will have the core medium.

  • core_thickness_stdev – Standard deviation for core_thickness.

  • slab_thickness_stdev – Standard deviation for core_thickness.

  • clad_thickness_stdev – Standard deviation for core_thickness.

  • box_thickness_stdev – Standard deviation for core_thickness.

  • mask_dilation_stdev – Standard deviation for mask_dilation.

  • sidewall_angle_stdev – Standard deviation for sidewall angle (in degrees).

Note

All media can be specified as a single Tidy3D Medium instance or a dictionary with media for keys "optical" and "electrical", as in Technology for background_medium. The defaults are given in the following table (materials are taken form Tidy3D’s material library or defined by a constant permittivity value).

Layer

Optical

Electrical

Core

Si, “Li1993_293K” variant

ε = 12.3

Cladding

SiO₂, “Palik_Lossless” variant

ε = 4.2

Trench

ε = 1.0

ε = 1.0

Metal

Cu, “JohnsonChristy1972” variant

PEC

Top

None

None

Substrate

None

None