Skip to content

Commit 6e4c74a

Browse files
authored
Merge pull request #223 from noaa-ocs-modeling/version_2_1
OCSMesh Version 2.1
2 parents d457197 + 2b0aa3f commit 6e4c74a

File tree

17 files changed

+16
-578
lines changed

17 files changed

+16
-578
lines changed

.pylintrc

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,7 @@ disable=arguments-differ,
2929

3030
[TYPECHECK]
3131
ignored-modules=matplotlib, matplotlib.cm
32-
generated-members=ocsmesh.driver.JigsawDriver.hfun,
33-
ocsmesh.driver.JigsawDriver.geom,
34-
ocsmesh.driver.JigsawDriver.opts,
35-
ocsmesh.hfun.hfun.Hfun.*,
32+
generated-members=ocsmesh.hfun.hfun.Hfun.*,
3633
ocsmesh.mesh.base.BaseMesh._msh_t,
3734
ocsmesh.mesh.mesh.EuclideanMesh._boundaries,
3835
ocsmesh.mesh.mesh.Mesh.*

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ with the `environment.yml` file provided in the repo to install
1616
required libraries.
1717

1818
You need to make sure you've installed the mesh engine you'd like to
19-
use (i.e. Jigsaw, Triangle, or Gmsh).
19+
use (e.g., Triangle or Gmsh).
2020

2121
First you need to download the `environment.yml` file.
2222
```
@@ -30,7 +30,7 @@ pip install ocsmesh
3030

3131
#### From GitHub repo
3232
You need to make sure you've installed the mesh engine you'd like to
33-
use (i.e. Jigsaw, Triangle, or Gmsh).
33+
use (e.g., Triangle or Gmsh).
3434

3535
OCSMesh can be installed from the GitHub repository as follows:
3636
```

environment.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,5 @@ dependencies:
2323
- pytz
2424
- colored-traceback<=0.3.0
2525
- typing-extensions
26-
- jigsawpy
2726
- gmsh
2827
- python-gmsh

ocsmesh/cli/mesh_upgrader.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,7 @@ def run(self, args):
124124

125125
meshdata_hfun = hfun_from_disk.meshdata()
126126

127-
# TODO: Make jigsaw an option
128-
engine = get_mesh_engine('jigsaw', verbose=1)
127+
engine = get_mesh_engine('gmsh', verbose=1)
129128
meshdata = engine.generate(
130129
read_gdf.to_crs(meshdata_hfun.crs), meshdata_hfun,
131130
)

ocsmesh/cli/remesh.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -304,8 +304,7 @@ def run(self, args):
304304
boxes = [i.get_bbox(crs=shape_geom.crs) for i in geom_rast_list]
305305
region_of_interest = MultiPolygon(boxes)
306306

307-
# TODO: Make jigsaw an option
308-
engine = get_mesh_engine('jigsaw')
307+
engine = get_mesh_engine('gmsh')
309308
meshdata_remeshed = engine.remesh(
310309
deepcopy(meshdata_init),
311310
gpd.GeoSeries(region_of_interest, crs=shape_geom.crs),

ocsmesh/cli/remesh_by_shape_factor.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -279,8 +279,7 @@ def run(self, args):
279279
raise ValueError(
280280
"CRS for geometry, hfun and init mesh is not the same")
281281

282-
# TODO: Make jigsaw an option
283-
engine = get_mesh_engine('jigsaw')
282+
engine = get_mesh_engine('gmsh')
284283
if all(obj is not None for obj in [init_meshdata, refine_polys]):
285284
meshdata_remeshed = engine.remesh(
286285
init_meshdata,

ocsmesh/cli/subset_n_combine.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -284,8 +284,7 @@ def _calculate_mesh_size_function(
284284
hfun_cdt_sz = deepcopy(hfun_cdt.meshdata().values) / approx_elem_per_width
285285
meshdata_cdt.values = hfun_cdt_sz
286286

287-
# TODO: Make jigsaw an option
288-
engine = get_mesh_engine('jigsaw')
287+
engine = get_mesh_engine('gmsh')
289288
# Note we alraeady know the buffer_crs is NOT geographic
290289
meshdata_domain_rep = engine.generate(
291290
gpd.GeoSeries(buffer_domain),
@@ -321,8 +320,7 @@ def _generate_mesh_for_buffer_region(
321320
assert not buffer_crs.is_geographic
322321
assert buffer_crs == meshdata_hfun_buffer.crs
323322

324-
# TODO: Make jigsaw an option
325-
engine = get_mesh_engine('jigsaw')
323+
engine = get_mesh_engine('gmsh')
326324
# Note we alraeady know the buffer_crs is NOT geographic
327325
meshdata_buf_apprx = engine.generate(
328326
gpd.GeoSeries(buffer_polygon),

ocsmesh/driver.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def __init__(
4343
Coordinate reference system for the output.
4444
If None, defaults to EPSG:4326.
4545
engine_name : str
46-
Name of the engine ('jigsaw', 'triangle', 'gmsh').
46+
Name of the engine ('triangle', 'gmsh').
4747
**engine_kwargs : dict
4848
Options to pass to the engine's Option class.
4949
Common options:

ocsmesh/engines/factory.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,13 @@
55
from ocsmesh.engines.gmsh import (
66
GmshEngine, GmshOptions
77
)
8-
from ocsmesh.engines.jigsaw import (
9-
JigsawEngine, JigsawOptions
10-
)
118
from ocsmesh.engines.triangle import (
129
TriangleEngine, TriangleOptions
1310
)
1411
# from ocsmesh.engines.triangle_wrapper import ...
1512

1613
_ENGINES = {
1714
'gmsh': (GmshEngine, GmshOptions),
18-
'jigsaw': (JigsawEngine, JigsawOptions),
1915
'triangle': (TriangleEngine, TriangleOptions),
2016
}
2117

@@ -28,7 +24,7 @@ def get_mesh_engine(engine_name: str, **engine_kwargs: Any) -> BaseMeshEngine:
2824
Parameters
2925
----------
3026
engine_name : str
31-
Name of the engine ('gmsh', 'jigsaw', 'triangle').
27+
Name of the engine ('gmsh', 'triangle').
3228
**engine_kwargs : dict
3329
Options to pass to the engine's Option class.
3430
"""

0 commit comments

Comments
 (0)