tidy3d.DistanceUnstructuredGrid#
- class DistanceUnstructuredGrid[source]#
Bases:
Tidy3dBaseModel
Adaptive grid based on distance to material interfaces. Currently not recommended for larger simulations.
- Parameters:
dl_interface (PositiveFloat) โ [units = um]. Grid size near material interfaces.
dl_bulk (PositiveFloat) โ [units = um]. Grid size away from material interfaces.
distance_interface (NonNegativeFloat) โ [units = um]. Distance from interface within which
dl_interface
is enforced.Typically the same asdl_interface
or its multiple.distance_bulk (NonNegativeFloat) โ [units = um]. Distance from interface outside of which
dl_bulk
is enforced.Typically twice ofdl_bulk
or its multiple. Use larger values for a smoother transition fromdl_interface
todl_bulk
.sampling (PositiveFloat = 100) โ An internal advanced parameter that defines number of sampling points per surface when computing distance values.
non_refined_structures (Tuple[str, ...] = ()) โ List of structures for which
dl_interface
will not be enforced.dl_bulk
is used instead.
Example
>>> heat_grid = DistanceUnstructuredGrid( ... dl_interface=0.1, ... dl_bulk=1, ... distance_interface=0.3, ... distance_bulk=2, ... )
Attributes
Methods
names_exist_bcs
(val,ย values)Error if distance_bulk is less than distance_interface
- dl_interface#
- dl_bulk#
- distance_interface#
- distance_bulk#
- sampling#
- non_refined_structures#
- classmethod names_exist_bcs(val, values)[source]#
Error if distance_bulk is less than distance_interface
- __hash__()#
Hash method.