Skip to content

Releases: noaa-ocs-modeling/OCSMesh

v2.1.1

05 Mar 16:45
203fe0b

Choose a tag to compare

Updated environment.yml to strictly require python >=3.9,<3.13.

Minor changes to the README.

What's Changed

Full Changelog: v2.1.0...v2.1.1

v2.1.0

25 Feb 20:57
6e4c74a

Choose a tag to compare

Version free of legacy packages.

v2.0.0

10 Feb 17:11
d457197

Choose a tag to compare

This is the new OCSMesh version 2.

OCSMesh has been significantly refactored and dependencies on legacy packages have been removed.
Among the changes we highlight:

  • Flexibility & Control: You can now select the specific mesh engine that best suits your current task, allowing you to leverage the unique strengths of different solvers.
  • Upstream Stability: By decoupling the mesh engines from the main code, OCSMesh is now protected from upstream changes that might otherwise break the entire package.
  • Gmsh Integration: We have added Gmsh as one of the optional mesh engines (now chosen as default). We highly encourage users to migrate to Gmsh to take advantage of its robust capabilities within the new OCSMesh framework.
  • Community Contributions & Support: Because the mesh engine logic is now decoupled, it is easier than ever to add new engines to OCSMesh. We strongly encourage experienced users to contribute by integrating new engines, helping us expand the tool's versatility.

v1.7.0

23 Dec 20:11
a9e2fa7

Choose a tag to compare

Version leading to OCSMesh v2.0.0.

This is the last OCSMesh version with Jigsaw dependencies.

MAJOR UPDATE ALERT - Upcoming OCSMesh 2.0.0
OCSMesh is going through significant architectural changes.
The current architecture will be depracated soon, among the upcoming changes we highlight:

  1. Mesh Engines (Jigsaw and Triangle) will become OPTIONAL dependencies.
    After version 2.0.0 you will have to install them manually.
  2. A new default mesh engine will be adopted to replace Jigsaw.
  3. 'jigsaw_msh_t' will be replaced by a new custom Python class called 'MeshData'.
  4. Functions operating on msh_t objects will be updated to support MeshData.
    This v1.7.0 is the last release version before OCSMesh 2.0.0.

v1.6.5

22 Oct 15:18
426f06c

Choose a tag to compare

This version includes the Hfun parallelization framework developed by @yashveeeeer.

Future development includes:

  • the parallelization of all refinements/constraints functions.
  • add mpi4py capabilities.

v1.6.4

19 Feb 17:18
1673c70

Choose a tag to compare

new function for remeshing undesirable islands and slivers

v1.6.3

21 Jan 20:03
a40b65a

Choose a tag to compare

Updates to the end to end mesh gen.

Remove possible slivers in the buffer mesh (river into the floodplain)

v1.6.2

23 Dec 14:17
695aefd

Choose a tag to compare

This version can handle RiverMapper outputs with irregular geometries.

v1.6.1

12 Sep 20:06
a484d9e

Choose a tag to compare

updates to merge_overlapping_meshes.

New argument hfun_mesh to control transition.

v1.6.0

03 Sep 18:42
574b8b5

Choose a tag to compare

New RiverMapper triangulation functions:

ocsmesh.utils.triangulate_rivermapper_poly(rm_poly_GEOPANDASDATAFRAME)