Skip to content

Commit

Permalink
set grow/shrink to pdk grid
Browse files Browse the repository at this point in the history
  • Loading branch information
simbilod committed Mar 7, 2023
1 parent 2127745 commit 189b838
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
9 changes: 6 additions & 3 deletions gdsfactory/simulation/gmsh/parse_gds.py
Expand Up @@ -21,16 +21,19 @@ def _round_coords(x, y, z=None):
return shapely.ops.transform(_round_coords, geom)


def fuse_polygons(component, layername, layer, round_tol=4, simplify_tol=1e-4):
def fuse_polygons(
component, layername, layer, round_tol=4, simplify_tol=1e-4, offset_tol=None
):
"""Take all polygons from a layer, and returns a single (Multi)Polygon shapely object."""
layer_component = component.extract(layer)

# gdstk union before shapely conversion helps with ill-formed polygons
offset_tol = offset_tol or gf.get_active_pdk().grid_size
layer_component = gf.geometry.offset(
layer_component, distance=0.001, precision=1e-6, layer=layer
layer_component, distance=offset_tol, precision=1e-6, layer=layer
)
layer_component = gf.geometry.offset(
layer_component, distance=-0.001, precision=1e-6, layer=layer
layer_component, distance=-offset_tol, precision=1e-6, layer=layer
)

shapely_polygons = [
Expand Down
2 changes: 0 additions & 2 deletions gdsfactory/simulation/gmsh/tests/test_meshing.py
Expand Up @@ -88,8 +88,6 @@ def test_gmsh_xyz_holes():
resolutions={},
filename="mesh.msh",
verbosity=False,
simplify_tol=1e-3,
round_tol=2,
)


Expand Down

0 comments on commit 189b838

Please sign in to comment.