tidy3d.components.structure.AbstractStructure#
- class AbstractStructure[source]#
- Bases: - Tidy3dBaseModel- A basic structure object. - 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. 
 
 - Attributes - Methods - plot([x, y, z, ax])- Plot structure's geometric cross section at single (x,y,z) coordinate. - geometry#
 - name#
 - plot(x=None, y=None, z=None, ax=None, **patch_kwargs)[source]#
- Plot structure’s geometric cross section at single (x,y,z) coordinate. - Parameters:
- x (float = None) – Position of plane in x direction, only one of x,y,z can be specified to define plane. 
- y (float = None) – Position of plane in y direction, only one of x,y,z can be specified to define plane. 
- z (float = None) – Position of plane in z direction, only one of x,y,z can be specified to define plane. 
- ax (matplotlib.axes._subplots.Axes = None) – Matplotlib axes to plot on, if not specified, one is created. 
- **patch_kwargs – Optional keyword arguments passed to the matplotlib patch plotting of structure. For details on accepted values, refer to Matplotlib’s documentation. 
 
- Returns:
- The supplied or created matplotlib axes. 
- Return type:
- matplotlib.axes._subplots.Axes 
 
 - __hash__()#
- Hash method.