Skip to content

v5.5.0

Compare
Choose a tag to compare
@Algiane Algiane released this 12 Oct 07:14
· 1256 commits to master since this release

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).