tidy3d.components.grid.grid_spec.GridSpec1d

tidy3d.components.grid.grid_spec.GridSpec1d#

class GridSpec1d[source]#

Bases: Tidy3dBaseModel, ABC

Abstract base class, defines 1D grid generation specifications.

Methods

make_coords(axis, structures, symmetry, ...)

Generate 1D coords to be used as grid boundaries, based on simulation parameters.

make_coords(axis, structures, symmetry, periodic, wavelength, num_pml_layers)[source]#

Generate 1D coords to be used as grid boundaries, based on simulation parameters. Symmetry, and PML layers will be treated here.

Parameters:
  • axis (Axis) – Axis of this direction.

  • structures (List[StructureType]) – List of structures present in simulation, the first one being the simulation domain.

  • symmetry (Tuple[Symmetry, Symmetry, Symmetry]) – Reflection symmetry across a plane bisecting the simulation domain normal to each of the three axes.

  • wavelength (float) – Free-space wavelength.

  • num_pml_layers (Tuple[int, int]) – number of layers in the absorber + and - direction along one dimension.

Returns:

1D coords to be used as grid boundaries.

Return type:

Coords1D

__hash__()#

Hash method.