tidy3d.MeshOverrideStructure#
- class MeshOverrideStructure[source]#
Bases:
AbstractStructure
Defines an object that is only used in the process of generating the mesh.
- Parameters:
geometry (Attribute:
geometry
) –Type
Union[Box, Transformed, ClipOperation, GeometryGroup, Sphere, Cylinder, PolySlab, ComplexPolySlabBase, TriangleMesh]
Default
Description
Defines geometric properties of the structure.
name (Attribute:
name
) –Type
Optional[str]
Default
= None
Description
Optional name for the structure.
dl (Attribute:
dl
) –Type
Tuple[PositiveFloat, PositiveFloat, PositiveFloat]
Default
Units
um
Description
Grid size along x, y, z directions.
enforce (Attribute:
enforce
) –Type
bool
Default
= False
Description
If
True
, enforce the grid size setup inside the structure even if the structure is inside a structure of smaller grid size. In the intersection region of multiple structures ofenforce=True
, grid size is decided by the last added structure ofenforce=True
.
Notes
A
MeshOverrideStructure
is a combination of geometryGeometry
, grid size alongx
,y
,z
directions, and a boolean on whether the override will be enforced.Example
>>> from tidy3d import Box >>> box = Box(center=(0,0,1), size=(2, 2, 2)) >>> struct_override = MeshOverrideStructure(geometry=box, dl=(0.1,0.2,0.3), name='override_box')
Attributes
Methods
- dl#
- enforce#
- __hash__()#
Hash method.