tidy3d.UniformUnstructuredGrid#

class UniformUnstructuredGrid[source]#

Bases: UnstructuredGrid

Uniform grid.

Parameters:
  • relative_min_dl (NonNegativeFloat = 0.001) – The minimal allowed mesh size relative to the largest dimension of the simulation domain.Use relative_min_dl=0 to remove this constraint.

  • remove_fragments (bool = False) – Whether to remove fragments before meshing. This is useful when overlapping structures generate internal boundaries that can lead to very small cell volumes.

  • dl (PositiveFloat) – [units = um]. Grid size for uniform grid generation.

  • min_edges_per_circumference (PositiveFloat = 15) – Enforced minimum number of mesh segments per circumference of an object. Applies to Cylinder and Sphere, for which the circumference is taken as 2 * pi * radius.

  • min_edges_per_side (PositiveFloat = 2) – Enforced minimum number of mesh segments per any side of an object.

  • non_refined_structures (tuple[str, ...] = ()) – List of structures for which min_edges_per_circumference and min_edges_per_side will not be enforced. The original dl is used instead.

Example

>>> heat_grid = UniformUnstructuredGrid(dl=0.1)

Attributes

min_mesh_size

Minimum mesh size used by this grid specification.

dl

min_edges_per_circumference

min_edges_per_side

non_refined_structures

relative_min_dl

remove_fragments

dl#
min_edges_per_circumference#
min_edges_per_side#
non_refined_structures#
property min_mesh_size#

Minimum mesh size used by this grid specification.