Skip to content

Releases: MmgTools/mmg

v5.8.0

31 Oct 14:51
4d8232c
Compare
Choose a tag to compare

In a nutshell

  • Robustification and bug fixes (remove erroneous tags and coquilFace errors)
  • Improved documentation

What's Changed in detail

New Contributors

Full Changelog: v5.7.3...v5.8.0

v5.7.3

25 Apr 11:37
fe5ce20
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v5.7.2...v5.7.3

v5.7.2

22 Sep 12:32
433519f
Compare
Choose a tag to compare

This patch fixes various errors when building and executing Mmg with int64 integers.

v5.7.1

20 Dec 08:09
Compare
Choose a tag to compare

This patch fixes:

  • erroneous release date
  • issues in the FindMMG.cmake files (provided to help library users to find Mmg)
  • a wrong installation path

What's Changed

Full Changelog: v5.7.0...v5.7.1

v5.7.0

13 Dec 16:01
Compare
Choose a tag to compare

This release includes:

  • modifications of the Mmg install tree and CMake build (a clean build and install will be needed). Be careful, the USE_SCOTCH, USE_ELAS and USE_VTK, CMake variables behaves differently than in previous Mmg versions
  • the possibility to build Mmg using 64 bit integers to handle larger meshes
  • the new -lssurf option to split mesh boundaries along an isovalue while preserving only 1 volume domain
  • the new -isoref option to choose the reference of the inserted iso-surface in level-set discretization mode
  • the possibility to remove parts of the implicit domain that are not connected to boundary conditions listed in input parameter file
  • the possibility to provided non-bijective multi-material maps in level-set discretization mode (at your own risks)
  • the preservation of input ridges in level-set discretization mode
  • the new -xreg option to smooth position of boundary vertices
  • improvement of the gradation process in Mmg3d (-hgrad option)
  • support of shared library compilation on windows
  • bug fixes.

v5.6.0

05 Nov 12:55
Compare
Choose a tag to compare

This release includes:

  • various bug fixes;
  • the robustification of isosurface discretization, more particularely in multi-material mode;
  • internal modifications of the analysis to support the parallel surface analysis in ParMmg;
  • a new possible argument for the -3dMedit command line argument: now -3dMedit 3 allow to pass from a 2D mesh saved in 3D into a "true" 2D Medit file.

v5.6.0-beta1

01 Oct 10:20
Compare
Choose a tag to compare
v5.6.0-beta1 Pre-release
Pre-release

This release includes:

  • various bug fixes;
  • the robustification of isosurface discretization, more particularely in multi-material mode;
  • internal modifications of the analysis to support the parallel surface analysis in ParMmg;
  • a new possible argument for the -3dMedit command line argument: now -3dMedit 3 allow to pass from a 2D mesh saved in 3D into a "true" 2D Medit file.

v5.5.2

17 Nov 17:17
Compare
Choose a tag to compare

This release patch fixes:

  • a memory error and a bug when using Scotch in Lagrangian mode (mmg3d);
  • an error when splitting boundary edges in lagrangian mode (mmg3d);
  • a regression when computing the available memory on large memory computer (mmg3d);
  • a possible NaN creation in optimLES mode.

v5.5.1

18 Oct 07:45
Compare
Choose a tag to compare

That patch fixes:

  • compilation errors when building on platform where char is unsigned (ARM for example)
  • a regression in isovalue discretization mode (leading to topological errors)

v5.5.0

12 Oct 07:14
Compare
Choose a tag to compare

This release includes:

  • the possibility to preserve input references when discretizing an isovalue with mmg3d (multi-material mode);
  • the possibility to discretize an isovalue and to adapt over a metric in one mmg call (modification of existing
    APIs);
  • the new -rmc option that allows to remove small parasitic components within an isovalue in isovalue discretizat
    ion mode (bubbles removal);
  • the preservation of input quadrangles in Mmg2d (modification of existing APIs);
  • the possiblity to impose local parameters in Mmg2d;
  • the preservation of points given as required even if not connected to the mesh;
  • the new -nsd option that allows to save only one domain of a multi-domain mesh;
  • the renaming of the -msh option into the -3dMedit one (modification of existing APIs);
  • new I/Os (VTK file formats .vtk, .vtp, .vtu) and new outputs (Triangle and Tetgen file formats .node, .ele, .face, .edge, .neigh);
  • the new -nreg option to enable normal regularization;
  • the migration to Modern CMake;
  • new preprocessors macros to help user to detect Mmg version.

It provides new API functions :

  • MMG[2D|S]_Get_numberOfNonBdyEdges and MMG[2D|S]_Get_nonBdyEdge to get non boundary edges (for example for DG methods);
  • MMG3D_Get_numberOfNonBdyTriangles and MMG3D_Get_nonBdyTriangle to get non boundary triangles (for example for DG methods);
  • MMG2D_[S|G]et_quadrangle to provide quadrangle to mmg2d;
  • MMG[2D|S|3D]_GetByIds_vertex to get a vertex from its index;
  • MMG[2D|S]_Get_triangleQuality to get the quality of a triangular element;
  • MMG3D_Get_tetrahedronQuality to get the quality of a tetrahedron;
  • MMG[2D|S|3D]_Compute_eigenv function to compute eigenvalues and eigenvectors of an input metric tensor;

It also modifies some existing API functions :

  • MMG[2D|S|3D]_mmg[2d|s|3d]ls functions now takes a third argument, the input metric (may be null);
  • MMG2d_[S|G]et_meshSize functions takes a new argument before the number of edges, the number of quadrangles (may be 0 or null).