Skip to content

cpw_spec

cpw_spec(
layer: str | collections.abc.Sequence[int],
signal_width: float,
gap: float,
ground_width: float | None = None,
description: str | None = None,
width: float | None = None,
limits: collections.abc.Sequence[float] | None = None,
num_modes: int = 1,
added_solver_modes: int = 0,
target_neff: float | None = None,
gap_layer: str | collections.abc.Sequence[int] | None = None,
include_ground: bool = True,
conductor_limits: collections.abc.Sequence[float] | None = None,
technology: photonforge.Technology | None = None,
) -> photonforge.PortSpec

Template to generate a coplanar transmission line PortSpec.

Args

  • layer: Layer used for the transmission line layout.
  • signal_width: Width of the central conductor.
  • gap: Distance between the central conductor and the grounds.
  • ground_width: Width of the ground conductors.
  • description: Description used in PortSpec.description.
  • width: Dimension used in PortSpec.width.
  • limits: Vertical port limits used in PortSpec.limits.
  • num_modes: Value used for PortSpec.num_modes.
  • added_solver_modes: Value used for PortSpec.added_solver_modes.
  • target_neff: Value used for PortSpec.target_neff.
  • gap_layer: If set, path profiles for the gap region are included in this layer.
  • include_ground: If False, ground path profiles are not included.
  • conductor_limits: Lower and upper bounds of the conductor layer extrusion.
  • technology: Technology in use. If None, the default is used.

Returns

PortSpec for the CPW transmission line.

Note

If conductor_limits is not given, the extrusion specifications in technology are inspected. If an specification for the selected layer is found, its extrusion limits are used.