Releases: MmgTools/mmg
Releases · MmgTools/mmg
v5.8.0
In a nutshell
- Robustification and bug fixes (remove erroneous tags and
coquilFace
errors) - Improved documentation
What's Changed in detail
- Add test of mmg installation to ci. by @Algiane in #195
- Feature/assert bdy by @coprigent in #203
- Feature/ls vtk input by @laetitia-m in #202
- Feature/vtk fixes by @Algiane in #196
- Non manifold surface does not lead to an error anymore : warning instead by @coprigent in #205
- Feature/input param file by @laetitia-m in #206
- Feature/xreg2 by @coprigent in #207
- Feature/output pvtu parmmg by @laetitia-m in #210
- Feature/ls checkmaniball parmmg by @laetitia-m in #208
- Feature/parser refactoring by @Algiane in #211
- Feature/fix missing bdy ppt tag for parmmg+ls by @Algiane in #212
- Fix function MMG3D_split5_sim by @coprigent in #213
- Feature/fix sol name by @Algiane in #215
- Fast fix of unefficiency or the setVertexNmTag function visible only … by @Algiane in #216
- Feature/fix boulernm efficiency by @Algiane in #217
- Feature/pmmg issue97 by @Algiane in #219
- Feature/fix non0 ls splitting by @Algiane in #221
- Feature/pmmg issue97 by @Algiane in #222
- Wrap splits functions - for ParMmg convenience by @laetitia-m in #225
- Fix bug ci test 12 in ParMmg + improve consistencies of functions by @laetitia-m in #226
- Feature/fix coquilface by @coprigent in #227
- Feature/fix incomplete check by @Algiane in #228
- Fix possibly invalid pointer by @Algiane in #231
- Feature/fix edge length in parmmg by @Algiane in #232
- Add the ParMmg VTK components requirement if Mmg is built with -DPMMG_CALL arg by @Algiane in #233
- Modification of the settag function by @Algiane in #235
- Split internal edges connecting bdy points (mmg3d lag). by @Algiane in #236
- Fix CoquilFace warning by @coprigent in #234
- Fix tags on parallel interface when in LS discretization mode - for ParMmg by @laetitia-m in #239
- Do the metric interpolation using directly the global nodes index of the edge instead of the tetra index by @laetitia-m in #242
- Trigger github actions at PR creation by @coprigent in #243
- Develop by @mpotse in #245
- Modified max numbers of entities by @coprigent in #246
- Fixes in the API documentation by @mpotse in #250
- Develop by @mpotse in #251
- Develop by @mpotse in #252
- API Documentation fixes mainly in libmmgs.h, and a workaround for a Doxygen problem by @mpotse in #253
- Make the API documentation easier to find by @mpotse in #254
- Modification of integer initialization to INT/LONG_MAX by @Algiane in #247
- Fixed minor warning related to integer types by @coprigent in #255
- 64-bit integers and CI tests by @coprigent in #244
- Update edge tags in splits by @coprigent in #241
- various bits of documentation by @mpotse in #256
- Feature/code coverage by @Algiane in #258
- avoid exits from MMG5_coltet() by @mpotse in #257
- Refactoring MMG5_chkBdryTria by @coprigent in #259
- Create a dedicated job for coverage submission to codecov by @Algiane in #262
- Feature/bdy edge interp by @Algiane in #237
- Only find dependency when required by @jcortial-safran in #267
- Avoid switching 2nd and 3rd triangle vertices by @jcortial-safran in #266
- Ignore MG_OLDPARBDY tag in MMG5_coltet and MMG5_coltetlag by @coprigent in #272
- use fgets() results when reading .mesh files, plus language fixes by @mpotse in #271
- Feature/required vertices preservation by @Algiane in #273
- Modification of tag transmission from edges to faces in analysis by @coprigent in #277
- Ensure that required triangles are preserved by @laetitia-m in #274
- Feature/update gfortran version by @Algiane in #279
- Change tag type (int -> uint) and add the tag MG_OVERLAP (for ParMmg) by @laetitia-m in #280
- Fix wrong integer conversion when computing xpmax in norver function by @Algiane in #281
- Feature/fix build gettagname by @Algiane in #282
- Fix storage of tags in
MMG5_swap23
by @coprigent in #283 - Remove compatibility with old cmake (<3.5). by @Algiane in #284
- Feature/fix vtk install deadlock in ci by @Algiane in #286
- Fix another issue with wrong edge tag update in
swap23
. by @Algiane in #285 - Solve issue when inserting a point along a non-manifold edge with 2 singular extremities by @Algiane in #287
New Contributors
- @laetitia-m made their first contribution in #202
- @mpotse made their first contribution in #245
Full Changelog: v5.7.3...v5.8.0
v5.7.3
What's Changed
- libmmg3d_private.h: include inttypes.h for PRId by @barracuda156 in #240
- Correctly find dependencies when installed by @jcortial-safran in #261
- Make FindScotch module respect QUIET by @jcortial-safran in #264
New Contributors
- @barracuda156 made their first contribution in #240
- @jcortial-safran made their first contribution in #261
Full Changelog: v5.7.2...v5.7.3
v5.7.2
v5.7.1
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
- [CMake] Correct release date in CMake by @loumalouomega in #193
- [CMake] Correcting last versions of CMake modules by @loumalouomega in #194
Full Changelog: v5.7.0...v5.7.1
v5.7.0
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
andUSE_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
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
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
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
v5.5.0
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).