tidy3d.ConstantDoping

tidy3d.ConstantDoping#

class ConstantDoping[source]#

Bases: AbstractDopingBox

Sets constant doping \(N\) in the specified box with a size and concentration. For translationally invariant behavior in one dimension, the box must have infinite size in the homogenous (invariant) direction.

Parameters:
  • center (Optional[tuple[Union[float, autograd.tracer.Box], Union[float, autograd.tracer.Box], Union[float, autograd.tracer.Box]]] = None) – [units = um]. Center of object in x, y, and z.

  • size (tuple[Union[NonNegativeFloat, autograd.tracer.Box], Union[NonNegativeFloat, autograd.tracer.Box], Union[NonNegativeFloat, autograd.tracer.Box]] = (inf, inf, inf)) – [units = um]. Size in x, y, and z directions.

  • concentration (NonNegativeFloat = 0) – [units = 1/cm^3]. Doping concentration density.

Example

>>> import tidy3d as td
>>> box_coords = [
...     [-1, -1, -1],
...     [1, 1, 1]
... ]
>>> constant_box1 = td.ConstantDoping(center=(0, 0, 0), size=(2, 2, 2), concentration=1e18)
>>> constant_box2 = td.ConstantDoping.from_bounds(rmin=box_coords[0], rmax=box_coords[1], concentration=1e18)

Attributes

concentration

size

center

concentration#