tidy3d.ConstantDoping#
- class ConstantDoping[source]#
Bases:
AbstractDopingBoxSets constant doping \(N\) in the specified box with a
sizeandconcentration. 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
sizecenter- concentration#