tidy3d.MeshOverrideStructure#
- class MeshOverrideStructure[source]#
Bases:
AbstractStructure
Defines an object that is only used in the process of generating the mesh.
- Parameters:
geometry (Union[Box, Transformed, ClipOperation, GeometryGroup, Sphere, Cylinder, PolySlab, ComplexPolySlabBase, TriangleMesh]) β Defines geometric properties of the structure.
name (Optional[str] = None) β Optional name for the structure.
dl (Tuple[PositiveFloat, PositiveFloat, PositiveFloat]) β [units = um]. Grid size along x, y, z directions.
enforce (bool = False) β 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.