From 6884c82e43ffdc433cf2ed1ccb91df98552bbe86 Mon Sep 17 00:00:00 2001 From: Algiane Froehly Date: Thu, 20 Jul 2023 16:52:41 +0200 Subject: [PATCH 01/13] Force the split of regular boundary edges connecting ridge or non-manifold vertices. --- src/mmg3d/mmg3d1.c | 9 ++++++++- src/mmg3d/swap_3d.c | 12 ++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/mmg3d/mmg3d1.c b/src/mmg3d/mmg3d1.c index be8afb1e3..50ac31874 100644 --- a/src/mmg3d/mmg3d1.c +++ b/src/mmg3d/mmg3d1.c @@ -487,9 +487,16 @@ int8_t MMG5_chkedg(MMG5_pMesh mesh,MMG5_Tria *pt,int8_t ori, double hmax, /* } */ /* } */ - hma2 = MMG3D_LLONG*MMG3D_LLONG*hmax*hmax; + + /* Split regular boundary edges connecting ridge or non-manifold points */ + if ( (MG_GEO_OR_NOM(p[i1]->tag) && MG_GEO_OR_NOM(p[i2]->tag)) && !MG_GEO_OR_NOM(pt->tag[i]) ) { + MG_SET(pt->flag,i); + continue; + } /* check length */ + hma2 = MMG3D_LLONG*MMG3D_LLONG*hmax*hmax; + ux = p[i2]->c[0] - p[i1]->c[0]; uy = p[i2]->c[1] - p[i1]->c[1]; uz = p[i2]->c[2] - p[i1]->c[2]; diff --git a/src/mmg3d/swap_3d.c b/src/mmg3d/swap_3d.c index 6bec02880..0cd9081ee 100644 --- a/src/mmg3d/swap_3d.c +++ b/src/mmg3d/swap_3d.c @@ -134,6 +134,18 @@ int MMG5_chkswpbdy(MMG5_pMesh mesh, MMG5_pSol met, int64_t *list,int ilist, (tt2.v[MMG5_inxt2[ia2]] == nq && tt2.v[MMG5_iprv2[ia2]] == np) ); na2 = tt2.v[ia2]; +#ifdef NDEBUG + /* Check that we don't have a regular bdy edge connecting ridge or nm points */ + if ( MG_GEO_OR_NOM(mesh->point[np].tag) && MG_GEO_OR_NOM(mesh->point[nq].tag) ) { + assert ( ! MG_GEO_OR_NOM(tt1.tag[ia1]) ); + assert ( ! MG_GEO_OR_NOM(tt2.tag[ia2]) ); + } +#endif + /* No swap if it creates a regular boundary edge connecting ridge or non-manifold points */ + if ( MG_GEO_OR_NOM(mesh->point[na1].tag) && MG_GEO_OR_NOM(mesh->point[na2].tag) ) { + return 0; + } + /* Check non convexity (temporarily use b0,b1)*/ MMG5_norpts(mesh,tt1.v[ia1],tt1.v[MMG5_inxt2[ia1]],tt2.v[ia2],b0); MMG5_norpts(mesh,tt2.v[ia2],tt2.v[MMG5_inxt2[ia2]],tt1.v[ia1],b1); From be977e7ccec305c36026642d1e8801ca355a89a0 Mon Sep 17 00:00:00 2001 From: Corentin Prigent Date: Tue, 18 Mar 2025 19:01:14 +0100 Subject: [PATCH 02/13] modified -nofem option to -fem option --- src/mmg2d/API_functions_2d.c | 4 ++-- src/mmg2d/libmmg2d.h | 2 +- src/mmg2d/libmmg2d_tools.c | 18 +++++++++++++----- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/mmg2d/API_functions_2d.c b/src/mmg2d/API_functions_2d.c index 3205094b3..18ac9d346 100644 --- a/src/mmg2d/API_functions_2d.c +++ b/src/mmg2d/API_functions_2d.c @@ -147,8 +147,8 @@ int MMG2D_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam, MMG5_int va mesh->info.dhd = MMG5_ANGEDG; } break; - case MMG2D_IPARAM_nofem : - mesh->info.setfem = (val==1)? 0 : 1; + case MMG2D_IPARAM_fem : + mesh->info.setfem = val; break; case MMG2D_IPARAM_opnbdy : mesh->info.opnbdy = val; diff --git a/src/mmg2d/libmmg2d.h b/src/mmg2d/libmmg2d.h index afb57ef79..d8d48ad7d 100644 --- a/src/mmg2d/libmmg2d.h +++ b/src/mmg2d/libmmg2d.h @@ -141,7 +141,7 @@ extern "C" { MMG2D_DPARAM_ls, /*!< [val], Function value where the level set is to be discretized */ MMG2D_DPARAM_xreg, /*!< [val], Relaxation parameter for coordinate regularization (0 Date: Tue, 18 Mar 2025 19:39:06 +0100 Subject: [PATCH 03/13] Added option -fem 2 which prevents the creation of regular edges connecting feature points (ridge or non-manifold) --- src/mmg3d/API_functions_3d.c | 4 ++-- src/mmg3d/libmmg3d.c | 6 +++--- src/mmg3d/libmmg3d.h | 2 +- src/mmg3d/libmmg3d_private.h | 1 + src/mmg3d/libmmg3d_tools.c | 21 +++++++++++++++------ src/mmg3d/mmg3d1.c | 13 +++++++------ src/mmg3d/swap_3d.c | 20 +++++++++++--------- 7 files changed, 40 insertions(+), 27 deletions(-) diff --git a/src/mmg3d/API_functions_3d.c b/src/mmg3d/API_functions_3d.c index d86290777..c94c86a5f 100644 --- a/src/mmg3d/API_functions_3d.c +++ b/src/mmg3d/API_functions_3d.c @@ -2153,8 +2153,8 @@ int MMG3D_Set_iparameter(MMG5_pMesh mesh, MMG5_pSol sol, int iparam,MMG5_int val mesh->info.dhd = MMG5_ANGEDG; } break; - case MMG3D_IPARAM_nofem : - mesh->info.setfem = (val==1)? 0 : 1; + case MMG3D_IPARAM_fem : + mesh->info.setfem = val; break; case MMG3D_IPARAM_opnbdy : mesh->info.opnbdy = val; diff --git a/src/mmg3d/libmmg3d.c b/src/mmg3d/libmmg3d.c index aab14438e..d8351ea47 100644 --- a/src/mmg3d/libmmg3d.c +++ b/src/mmg3d/libmmg3d.c @@ -1074,7 +1074,7 @@ int MMG3D_mmg3dlib(MMG5_pMesh mesh,MMG5_pSol met) { } /* reset fem value to user setting (needed for multiple library call) */ - mesh->info.fem = mesh->info.setfem; + mesh->info.fem = (mesh->info.setfem ? 1 : 0); /* scaling mesh */ if ( !MMG5_scaleMesh(mesh,met,NULL) ) _LIBMMG5_RETURN(mesh,met,sol,MMG5_STRONGFAILURE); @@ -1313,7 +1313,7 @@ int MMG3D_mmg3dls(MMG5_pMesh mesh,MMG5_pSol sol,MMG5_pSol umet) { } /* reset fem value to user setting (needed for multiple library call) */ - mesh->info.fem = mesh->info.setfem; + mesh->info.fem = (mesh->info.setfem ? 1 : 0); /* scaling mesh */ if ( !MMG5_scaleMesh(mesh,met,sol) ) { @@ -1578,7 +1578,7 @@ int MMG3D_mmg3dmov(MMG5_pMesh mesh,MMG5_pSol met, MMG5_pSol disp) { } /* reset fem value to user setting (needed for multiple library call) */ - mesh->info.fem = mesh->info.setfem; + mesh->info.fem = (mesh->info.setfem ? 1 : 0); /* scaling mesh */ if ( !MMG5_scaleMesh(mesh,met,disp) ) _LIBMMG5_RETURN(mesh,met,disp,MMG5_STRONGFAILURE); diff --git a/src/mmg3d/libmmg3d.h b/src/mmg3d/libmmg3d.h index d80c3d282..be541f05c 100644 --- a/src/mmg3d/libmmg3d.h +++ b/src/mmg3d/libmmg3d.h @@ -147,7 +147,7 @@ enum MMG3D_Param { MMG3D_IPARAM_angle, /*!< [1/0], Turn on/off angle detection */ MMG3D_IPARAM_iso, /*!< [1/0], Enable level-set discretization (volume and surfaces) */ MMG3D_IPARAM_isosurf, /*!< [1/0], Enable level-set discretization on the surfaces only */ - MMG3D_IPARAM_nofem, /*!< [1/0], Do not attempt to make the mesh suitable for finite-element computations */ + MMG3D_IPARAM_fem, /*!< [0/1/2], make the mesh suitable for finite-element computations with two different levels of requirements */ MMG3D_IPARAM_opnbdy, /*!< [1/0], Preserve triangles at interface of 2 domains with the same reference */ MMG3D_IPARAM_lag, /*!< [-1/0/1/2], Enable Lagrangian motion */ MMG3D_IPARAM_optim, /*!< [1/0], Optimize mesh keeping its initial edge sizes */ diff --git a/src/mmg3d/libmmg3d_private.h b/src/mmg3d/libmmg3d_private.h index 9c298d1ca..e7467cf5b 100644 --- a/src/mmg3d/libmmg3d_private.h +++ b/src/mmg3d/libmmg3d_private.h @@ -149,6 +149,7 @@ extern "C" { #define MMG3D_BADKAL 0.2 #define MMG3D_MAXKAL 1. +#define MMG3D_STRONGFEM 2 #define MMG3D_NPMAX 1000000 //200000 #define MMG3D_NAMAX 200000 //40000 diff --git a/src/mmg3d/libmmg3d_tools.c b/src/mmg3d/libmmg3d_tools.c index 43fa2b7d0..8e0ce3c2f 100644 --- a/src/mmg3d/libmmg3d_tools.c +++ b/src/mmg3d/libmmg3d_tools.c @@ -184,7 +184,9 @@ int MMG3D_usage(char *prog) { #endif fprintf(stdout,"\n"); - fprintf(stdout,"-nofem do not force Mmg to create a finite element mesh \n"); + fprintf(stdout,"-fem n n = 0 : do not force mmg to create a finite element mesh \n"); + fprintf(stdout," n = 1 : create a finite element mesh (default)\n"); + fprintf(stdout," n = 2 : forbid regular edges joining feature points\n"); fprintf(stdout,"-nosurf no surface modifications\n"); fprintf(stdout,"\n"); @@ -308,6 +310,17 @@ int MMG3D_storeknownar(int argc,char *argv[],MMG5_pMesh mesh,MMG5_pSol met, return 0; } } + else if ( !strcmp(argv[i],"-fem") ) { + if ( ++i < argc && isdigit(argv[i][0]) && (0 <= atoi(argv[i]) <= 2) ) { + if ( !MMG3D_Set_iparameter(mesh,met,MMG3D_IPARAM_fem,atoi(argv[i])) ) + return 0; + } + else { + fprintf(stderr,"\nMissing or unexpected argument option %s\n",argv[i-1]); + MMG3D_usage(argv[0]); + return 0; + } + } else { /* Arg unknown by Mmg: arg starts with -f but is not known */ MMG_ARGV_APPEND(argv, mmgArgv, i, *mmgArgc,return 0); @@ -458,11 +471,7 @@ int MMG3D_storeknownar(int argc,char *argv[],MMG5_pMesh mesh,MMG5_pSol met, } break; case 'n': - if ( !strcmp(argv[i],"-nofem") ) { - if ( !MMG3D_Set_iparameter(mesh,met,MMG3D_IPARAM_nofem,1) ) - return 0; - } - else if ( !strcmp(argv[i],"-nreg") ) { + if ( !strcmp(argv[i],"-nreg") ) { if ( !MMG3D_Set_iparameter(mesh,met,MMG3D_IPARAM_nreg,1) ) return 0; } diff --git a/src/mmg3d/mmg3d1.c b/src/mmg3d/mmg3d1.c index 0596fdaba..1ba1f9a72 100644 --- a/src/mmg3d/mmg3d1.c +++ b/src/mmg3d/mmg3d1.c @@ -487,11 +487,12 @@ int8_t MMG5_chkedg(MMG5_pMesh mesh,MMG5_Tria *pt,int8_t ori, double hmax, /* } */ /* } */ - - /* Split regular boundary edges connecting ridge or non-manifold points */ - if ( (MG_GEO_OR_NOM(p[i1]->tag) && MG_GEO_OR_NOM(p[i2]->tag)) && !MG_GEO_OR_NOM(pt->tag[i]) ) { - MG_SET(pt->flag,i); - continue; + if ( mesh->info.setfem == MMG3D_STRONGFEM) { + /* Split regular boundary edges connecting ridge or non-manifold points */ + if ( (MG_GEO_OR_NOM(p[i1]->tag) && MG_GEO_OR_NOM(p[i2]->tag)) && !MG_GEO_OR_NOM(pt->tag[i]) ) { + MG_SET(pt->flag,i); + continue; + } } /* check length */ @@ -2289,7 +2290,7 @@ static MMG5_int MMG3D_anatets_ani(MMG5_pMesh mesh,MMG5_pSol met,int8_t typchk) { * \remark ridge points creation: with fem (finite element method) mode a tetra * cannot have 2 boundary faces. Thus, the ridge point is created from a given * tetra and it is seen a second time from another tetra, which allows to update - * its second normal. With nofem mode, a ref edge or ridge can be at the + * its second normal. With fem 0 mode, a ref edge or ridge can be at the * interface of 2 boundary faces belonging to the same tetra. * */ diff --git a/src/mmg3d/swap_3d.c b/src/mmg3d/swap_3d.c index 38bde0574..81db2cb5b 100644 --- a/src/mmg3d/swap_3d.c +++ b/src/mmg3d/swap_3d.c @@ -137,16 +137,18 @@ int MMG5_chkswpbdy(MMG5_pMesh mesh, MMG5_pSol met, int64_t *list,int ilist, (tt2.v[MMG5_inxt2[ia2]] == nq && tt2.v[MMG5_iprv2[ia2]] == np) ); na2 = tt2.v[ia2]; -#ifdef NDEBUG - /* Check that we don't have a regular bdy edge connecting ridge or nm points */ - if ( MG_GEO_OR_NOM(mesh->point[np].tag) && MG_GEO_OR_NOM(mesh->point[nq].tag) ) { - assert ( ! MG_GEO_OR_NOM(tt1.tag[ia1]) ); - assert ( ! MG_GEO_OR_NOM(tt2.tag[ia2]) ); - } + if ( mesh->info.setfem == MMG3D_STRONGFEM ) { +#ifndef NDEBUG + /* Check that we don't have a regular bdy edge connecting ridge or nm points */ + if ( MG_GEO_OR_NOM(mesh->point[np].tag) && MG_GEO_OR_NOM(mesh->point[nq].tag) ) { + assert ( ! MG_GEO_OR_NOM(tt1.tag[ia1]) ); + assert ( ! MG_GEO_OR_NOM(tt2.tag[ia2]) ); + } #endif - /* No swap if it creates a regular boundary edge connecting ridge or non-manifold points */ - if ( MG_GEO_OR_NOM(mesh->point[na1].tag) && MG_GEO_OR_NOM(mesh->point[na2].tag) ) { - return 0; + /* No swap if it creates a regular boundary edge connecting ridge or non-manifold points */ + if ( MG_GEO_OR_NOM(mesh->point[na1].tag) && MG_GEO_OR_NOM(mesh->point[na2].tag) ) { + return 0; + } } /* Check non convexity (temporarily use b0,b1)*/ From 99340808478c711f791d646c1b16f0daf8265708 Mon Sep 17 00:00:00 2001 From: Corentin Prigent Date: Tue, 18 Mar 2025 19:53:59 +0100 Subject: [PATCH 04/13] small mistake --- src/mmg2d/libmmg2d_tools.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mmg2d/libmmg2d_tools.c b/src/mmg2d/libmmg2d_tools.c index 6b2dd7c5f..84da804ed 100644 --- a/src/mmg2d/libmmg2d_tools.c +++ b/src/mmg2d/libmmg2d_tools.c @@ -170,7 +170,7 @@ int MMG2D_parsar(int argc,char *argv[],MMG5_pMesh mesh,MMG5_pSol met,MMG5_pSol s } } else if ( !strcmp(argv[i],"-fem") ) { - if ( ++i < argc && isdigit(argv[i][0]) && (0 <= atoi(argv[i]) <= 1) ) { + if ( ++i < argc && isdigit(argv[i][0]) && (atoi(argv[i]) == 0 || atoi(argv[i]) == 1) ) { if ( !MMG2D_Set_iparameter(mesh,met,MMG2D_IPARAM_fem,atoi(argv[i])) ) return 0; } From 0b1e0d7afb1526ce4d3437b4d2f7fa33ee02fb2e Mon Sep 17 00:00:00 2001 From: Corentin Prigent Date: Fri, 21 Mar 2025 13:31:41 +0100 Subject: [PATCH 05/13] change test using olf -nofem option --- cmake/testing/mmg3d_tests.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/testing/mmg3d_tests.cmake b/cmake/testing/mmg3d_tests.cmake index 0c64adeff..ccd81ec34 100644 --- a/cmake/testing/mmg3d_tests.cmake +++ b/cmake/testing/mmg3d_tests.cmake @@ -853,7 +853,7 @@ endif() ADD_TEST(NAME test_para_tria COMMAND ${EXECUT_MMG3D} - -ar 0.02 -nofem -nosizreq -hgradreq -1 -hgrad -1 + -ar 0.02 -fem 0 -nosizreq -hgradreq -1 -hgrad -1 ${MMG3D_CI_TESTS}/test_para_tria/proc0.mesh -sol ${MMG3D_CI_TESTS}/test_para_tria/proc0.sol ${CTEST_OUTPUT_DIR}/proc0.o.mesh From 4779590c13fbde828c07fb12a9ff5c2745c164a6 Mon Sep 17 00:00:00 2001 From: Corentin Prigent Date: Mon, 31 Mar 2025 15:26:24 +0200 Subject: [PATCH 06/13] updated manpages --- doc/man/mmg2d.1.gz | Bin 2435 -> 2491 bytes doc/man/mmg3d.1.gz | Bin 2569 -> 2589 bytes src/mmg3d/libmmg3d_tools.c | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/man/mmg2d.1.gz b/doc/man/mmg2d.1.gz index 1a6281b9a77907fe98ab726ab7276be827dc121e..d3ead7a0e89930e728a9c7daef30b5b567fc35c1 100644 GIT binary patch literal 2491 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 F007kB-iZJJ literal 2435 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 B#0&rc diff --git a/doc/man/mmg3d.1.gz b/doc/man/mmg3d.1.gz index 4e5841af360bf21bc20969fd15e112f192e7beda..cb1ba099b67ecb101d8b118f8c23563ecb1f48b0 100644 GIT binary patch delta 2570 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 literal 2569 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 diff --git a/src/mmg3d/libmmg3d_tools.c b/src/mmg3d/libmmg3d_tools.c index 8e0ce3c2f..5b1c385ad 100644 --- a/src/mmg3d/libmmg3d_tools.c +++ b/src/mmg3d/libmmg3d_tools.c @@ -311,7 +311,7 @@ int MMG3D_storeknownar(int argc,char *argv[],MMG5_pMesh mesh,MMG5_pSol met, } } else if ( !strcmp(argv[i],"-fem") ) { - if ( ++i < argc && isdigit(argv[i][0]) && (0 <= atoi(argv[i]) <= 2) ) { + if ( ++i < argc && isdigit(argv[i][0]) ) { if ( !MMG3D_Set_iparameter(mesh,met,MMG3D_IPARAM_fem,atoi(argv[i])) ) return 0; } From ae22b80cc057363ab0ddabae7cdfea89ced17487 Mon Sep 17 00:00:00 2001 From: Corentin Prigent Date: Wed, 16 Apr 2025 17:01:32 +0200 Subject: [PATCH 07/13] Modified tests over mesh->info.fem and typchk; Now, if fem mode is active, the test is ( if (mesh->info.fem) ) --- src/mmg3d/colver_3d.c | 2 +- src/mmg3d/libmmg3d.c | 10 +++++----- src/mmg3d/mmg3d1.c | 20 +++++++++++++------- src/mmg3d/mmg3d1_delone.c | 3 +-- 4 files changed, 20 insertions(+), 15 deletions(-) diff --git a/src/mmg3d/colver_3d.c b/src/mmg3d/colver_3d.c index 30aed7edd..8d71067c1 100644 --- a/src/mmg3d/colver_3d.c +++ b/src/mmg3d/colver_3d.c @@ -76,7 +76,7 @@ int MMG5_chkcol_int(MMG5_pMesh mesh,MMG5_pSol met,MMG5_int k,int8_t iface, /* Update edges tag for pt0 (needed by lenedg). */ /* prevent from recreating internal edge between boundaries */ - if ( mesh->info.fem==typchk ) { + if ( mesh->info.fem ) { p0 = &mesh->point[nq]; if ( (p0->tag & MG_BDY) && !(p0->tag & MG_PARBDY) ) { i = ip; diff --git a/src/mmg3d/libmmg3d.c b/src/mmg3d/libmmg3d.c index d8351ea47..62bfc6679 100644 --- a/src/mmg3d/libmmg3d.c +++ b/src/mmg3d/libmmg3d.c @@ -1073,8 +1073,8 @@ int MMG3D_mmg3dlib(MMG5_pMesh mesh,MMG5_pSol met) { fprintf(stdout,"\n -- PHASE 1 : ANALYSIS\n"); } - /* reset fem value to user setting (needed for multiple library call) */ - mesh->info.fem = (mesh->info.setfem ? 1 : 0); + /* reset fem value to 0 (needed for multiple library call) */ + mesh->info.fem = 0; /* scaling mesh */ if ( !MMG5_scaleMesh(mesh,met,NULL) ) _LIBMMG5_RETURN(mesh,met,sol,MMG5_STRONGFAILURE); @@ -1312,8 +1312,8 @@ int MMG3D_mmg3dls(MMG5_pMesh mesh,MMG5_pSol sol,MMG5_pSol umet) { fprintf(stdout,"\n -- PHASE 1 : ISOSURFACE DISCRETIZATION\n"); } - /* reset fem value to user setting (needed for multiple library call) */ - mesh->info.fem = (mesh->info.setfem ? 1 : 0); + /* reset fem value to 0 (needed for multiple library call) */ + mesh->info.fem = 0; /* scaling mesh */ if ( !MMG5_scaleMesh(mesh,met,sol) ) { @@ -1578,7 +1578,7 @@ int MMG3D_mmg3dmov(MMG5_pMesh mesh,MMG5_pSol met, MMG5_pSol disp) { } /* reset fem value to user setting (needed for multiple library call) */ - mesh->info.fem = (mesh->info.setfem ? 1 : 0); + mesh->info.fem = 0; /* scaling mesh */ if ( !MMG5_scaleMesh(mesh,met,disp) ) _LIBMMG5_RETURN(mesh,met,disp,MMG5_STRONGFAILURE); diff --git a/src/mmg3d/mmg3d1.c b/src/mmg3d/mmg3d1.c index 1ba1f9a72..d930bee33 100644 --- a/src/mmg3d/mmg3d1.c +++ b/src/mmg3d/mmg3d1.c @@ -2436,7 +2436,7 @@ MMG3D_anatets_iso(MMG5_pMesh mesh,MMG5_pSol met,int8_t typchk) { memcpy(ppt->n,to,3*sizeof(double)); - if ( mesh->info.feminfo.fem ) { /* A ridge can be at the interface of 2 boundary faces of the same * tetra: second normal has to be computed */ if ( MG_EDG(ptt.tag[j]) && !(ptt.tag[j] & MG_NOM) ) { @@ -3184,13 +3184,22 @@ int MMG5_anatet(MMG5_pMesh mesh,MMG5_pSol met,int8_t typchk, int patternMode) { minit = 3; maxit = 6; mesh->gap = 0.5; - do { - if ( typchk==2 && lastit==1 ) ++mesh->info.fem; + if ( mesh->info.setfem && typchk == 1 ) { + mesh->info.fem = 1; + } + else if ( mesh->info.setfem && typchk == 2) { + mesh->info.fem = 0; + } + + do { + if ( mesh->info.setfem && typchk == 2 && lastit == 1 ) { + mesh->info.fem = 1; + } /* split or swap tetra with more than 2 bdry faces */ nf = ier = 0; - if ( mesh->info.fem == typchk ) { + if ( mesh->info.fem ) { ier = MMG5_anatet4(mesh,met,&nf,typchk); if ( ier < 0 ) return 0; } @@ -3280,9 +3289,6 @@ int MMG5_anatet(MMG5_pMesh mesh,MMG5_pSol met,int8_t typchk, int patternMode) { ++lastit; } else if ( lastit ) { - /* Avoid the incrementation of mesh->info.fem if we have detected a last - iteration but anatet4 leads to have nc, nf or ns != 0 so we perform a last - iter */ ++lastit; } } diff --git a/src/mmg3d/mmg3d1_delone.c b/src/mmg3d/mmg3d1_delone.c index 62911114b..de831afde 100644 --- a/src/mmg3d/mmg3d1_delone.c +++ b/src/mmg3d/mmg3d1_delone.c @@ -203,9 +203,8 @@ int MMG3D_mmg3d1_delone_split(MMG5_pMesh mesh, MMG5_pSol met, * only non bdy edge are considered */ int8_t force_splt = 0; - const int8_t fem_mode = 2; // value of info.fem in case of fem mode - if ( mesh->info.fem == fem_mode ) { + if ( mesh->info.fem ) { /* Force splitting of internal edges connecting bdy points */ if ( MG_TRUE_BDY(p0->tag) && MG_TRUE_BDY(p1->tag) ) { force_splt = 1; From 4251391a8a7303f546a7dbe5f7d8f02736bd7db9 Mon Sep 17 00:00:00 2001 From: Corentin Prigent Date: Wed, 23 Apr 2025 16:27:49 +0200 Subject: [PATCH 08/13] merge conflicts in manpages --- doc/man/mmg2d.1.gz | Bin 0 -> 10240 bytes doc/man/mmg3d.1.gz | Bin 0 -> 10752 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 doc/man/mmg2d.1.gz create mode 100644 doc/man/mmg3d.1.gz diff --git a/doc/man/mmg2d.1.gz b/doc/man/mmg2d.1.gz new file mode 100644 index 0000000000000000000000000000000000000000..72cf26c0a4d9023e69af66331969601331804642 GIT binary patch literal 10240 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 literal 0 HcmV?d00001 diff --git a/doc/man/mmg3d.1.gz b/doc/man/mmg3d.1.gz new file mode 100644 index 0000000000000000000000000000000000000000..09e102aa5c8adcf86b411151d3b3de2c1a8a8b75 GIT binary patch literal 10752 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 literal 0 HcmV?d00001 From 4ce2430b367fd90cf1af865f981d79a1cb5cbebe Mon Sep 17 00:00:00 2001 From: Corentin Prigent Date: Mon, 28 Apr 2025 11:09:10 +0200 Subject: [PATCH 09/13] fix manpages --- doc/man/mmg2d.1.gz | Bin 2491 -> 2435 bytes doc/man/mmg3d.1.gz | Bin 2589 -> 2569 bytes doc/man/mmgs.1.gz | Bin 2298 -> 9728 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/man/mmg2d.1.gz b/doc/man/mmg2d.1.gz index d3ead7a0e89930e728a9c7daef30b5b567fc35c1..1a6281b9a77907fe98ab726ab7276be827dc121e 100644 GIT binary patch literal 2435 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 B#0&rc literal 2491 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 F007kB-iZJJ diff --git a/doc/man/mmg3d.1.gz b/doc/man/mmg3d.1.gz index cb1ba099b67ecb101d8b118f8c23563ecb1f48b0..4e5841af360bf21bc20969fd15e112f192e7beda 100644 GIT binary patch literal 2569 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 delta 2570 zcmV+l3ib7g6rB`*ABzYGn3w8j00V7pXES6jF#xSt+in{<5`FKlAOh^J4cM}rOn^mZ zX93xf6D@RuBu~~rfC1IbmWb(Yc1X5l1^Ywu9rI&*iez6T+jGGrK;Y)BSXHb#bxOU@ zuh+|n64ha$9B6_ z*dlhq3zK=7Nyvs(niuv!%1?%i+mF~kxEYN{tA|GayU}VoTrSz&Y{3R>K3J?qxA)`0 zg3a$2^VxFPV@n}^+s|H5?d;S&9Nd`*%VlOd=0D)M4OGn%w&gp4XO9KqDPf$&h`HZ= z(Bq4L5G36bFTH)Hij8xT^ZuDEyc9|w!)|Buhtc#yZwwa<7fxiDI`6Sj$_iyKm=VIC z`PbIk^4-!>#~ zq~9CplaT@&e*yb=7k@nT&^8yUF=9SZIY%zgf-E*Ycgyl&I-4&?%kE7B#Rl4K`^h2T z08ue3X$~n+R@TkBsk;nFlQDk)U(TgRhwexb%W9GEdwjaStv`0niLk%u>`Izlgsovt zq`b;(Jsi{@Tn7P<5WxONQ-yA>%i)7|xt->Z&rKWofAzU(UYX>%`Hki;&TH}InI)aa zZmJ%uvREgFdX(|aGtS7&(UHuUN~cFtsd&zbg_1}lZQF6KcA_1bJuf>W2L4>zHAvp;E2s@>msCBQXeZn#;;kt4EpFG+?cxxmG)wKrf`O&kcu}7p^{2t{ab8bQzh1 z?@|jB1H51)9t7};a#pBB7%%Zts8dJMEIF-te-K|p0os|`8xjkAfF7c~>Py8liIV0J z9ru+Yw)Oq8kXF{{LK^g1(e%78N(bbkN@SiCNTV<;q2bYmRM#K`a`P(lZhh*g3^h2r zGyoNcBjjqJ8m*CJphG1Z-qP7y6|vXMwuU;#wf@P>Q}xB82Tv#-0QCu;QWUi!T+#$F ze+CDK3bA;IKxV360sAboYGG%MV%@$gibCBZ>+z9ZyGfz{wW4%5;SBZq2AFc zSP(8gbWH9=F0pQBlgVKEo{dM-AsZ|{+)swn6*3e_7O0kSDFJSmD(8`RQST;Wm!hbU z*drS`LV#BcyTh^tW?k-Og6MgLU7ad%e_A45vCBdj%Gk?T8F085|ye>U8Sl}A?WDnklEB-T_5+Y$O>|TJhU0%C~y6(HmPTTP3z0YmG7cb$K zhB?*Z&#ylJy}3AVE?y#*P$`hclmj4P2bTqKbVLV>XmWF~!u*j--uC}SpCMGOf3gr+ zZVv{C(#Qre*$c5rJqf2aV1VL(TuO8}WheL_y`@30&?F>}Kgj=Z2!G*;jN z9)&NCQxX_=3}J1Qd7^Z}k~)$?Lt1nMgl7%zoM3d~PIgv5gA7Q-8y0!~EqxuBip!F5 z3rFtCBL{$Gqfk1)R!)D`XJ1fHHy zz*M=T1av)xlhK%Nm?vMi=u2!UF39T|+MOzo(OJLOM@EMcgrN0l>cDwNnqzZb;*v_p z35Gkf|D5CyAM+*?zvashf1+XGT+fS8*bg2&PMAn*q9^D_?0mHa)7UEXt;7NlJeg~6 zg|FI}GFz@o@LFyw?Ch)|xNy7gXhQJ_6yMS83CKZy!dU8Up7Q%`4X8ia7Fqze?G`Cz z(eOXFukH!zjSU6-NGnRGscSuX0XA5dr7lBkIyRbgzrqmXkhqf$Dr8;V`#YMh$^9Xgs&~!XP#ku=8L>>??6}VRiJ+j z*EGm1_#zcr;DHgZ5qp|>lKK`g`YE=Q;A#QyNxjjgUiAA+PNKB6L)BcYfh(V)LidJHCxv|lT?QM zoN+2gRGu!8a8|ZslPiR6SARj*-TsIx#3LTWRW4w>`RjrUj~1R*^3Z^pY8~1Nsvp3B z$G|H)WxR=k{Z_^RAv%kWr9Epp!QJ%P{vO8-d=pmFSdjTO+==`Ao0l~3$6^7oXU`N^ zLiW1G&Iha2a4~&SV!Ihejpu}-KD2`_y#Hu_*%3l5=F)YNr# zFASlL@D%wZlN6A;lWR^fExe!TmHk`W@LR<4cDB0x7}eC_Id>iLk+A>NUH-Sa5caXM zc-dMc@eNNz>RL|!(ZMZ-tNX>2{Wuuk54%6%X@MfyQ0aA*A#C6=bYdis zNvrJpX8F2Z_P;zR+CzdgmYMsxoVpSpd(?!}?;`FcS^=+rLjV~I0spYAh`bTeYYbct g(V32yv#9r9O|}_o&HU$UG;`7a0gGyV*!>v*0B&URmH+?% diff --git a/doc/man/mmgs.1.gz b/doc/man/mmgs.1.gz index 0ebcbacd50fd442b7ebd1f0f16dc95a0807cb2fd..fb29eb8517e68a9c45eacf06b31dd2f4fe4ccc11 100644 GIT binary patch literal 9728 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 UO6)m2zozFu0QBrXF{l;*0HCFmU;qFB From 2e23a352db330946c93e4e188fac5e15fd9a2c3d Mon Sep 17 00:00:00 2001 From: Corentin Prigent Date: Mon, 28 Apr 2025 11:11:37 +0200 Subject: [PATCH 10/13] fix manpages --- doc/man/mmg2d.1.gz | Bin 2435 -> 2477 bytes doc/man/mmg3d.1.gz | Bin 2569 -> 2606 bytes doc/man/mmgs.1.gz | Bin 9728 -> 2339 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/man/mmg2d.1.gz b/doc/man/mmg2d.1.gz index 1a6281b9a77907fe98ab726ab7276be827dc121e..5f2ad707bf6e25717d501084cd5b55120bdcda1f 100644 GIT binary patch delta 1697 zcmV;S244At6Ri^xABzYGXO8M;00V7pXEJ0iF#xd&BLjcZAYIcJG}d|SXzO*xH!o0S z=9tKsN~cF#g_1}SZQFIOcA{OGJuf>eT<@&pS4iEgwb<0(kDc$Lu|-!hRTk^y(5?`X z_2O+ZLC>*Amk^A%!{yClG+&Ko(`dC7otWe$YN~IOu7u+@R;XQ8J&A2Z7%w(e#(e~% z9MB(GY>aUufh*e=V0-eeP8HmRyZDpy|qs;5x zz1GoOs~vUJ& zX&RII&WB2ysl6e#=s%D{v`>AhcqY+@Tp7lDrHFrR{k|-um7yd!3H-ZHwaL)kvU7t> zcF9Zj;JAu2VuF;cM1u%Av{ey%;cP37)2>w_GtV^;kK}D>1?sQ61CZjnD)v~Say;#- zT+72nZQx@-XoE}F4peAK(%}v(oleyFjdD^ycN|(knZdybDX*=6f^Ql*DHh37w22PC zLBM|<-=d)O4<9-@_aYbMH?zrPFui5t(R9cLix2mc;dF)ii+~R(2CTJ%O{sDwc^~zz zGj=YD3JEl_k?XaHhCm&TEy~0BUMBGI8&Gv>^V7oohMgC}Q1+b1DhE)tQMj;$B_tHs zimdF_n>*s+a&%P{!M)^b0IW3%ggtm0uK0g1FiHr8wXk~uJam5P9Cg`uP18lz=Qp<@ z0Ua$o;f{tmwYkr4KL5RWIByUl zE=$I3IdV@P=?nmicIGO!a`Ll2JMr1`LqEdMc-bs3qf;{3RkLvw0gt<}H||^%ytqm&2cj%cqPcX@x?4RR>Rz(ksk1+9S3p}t@7zt@` zMDS#8aumL8W6Ny0E?Ei#SD=6FoFTaIy2n+ac?4kX!0iO+Ab)}@YBCSBJy}!KpOFRN z?Z|GBQWmrHOLR37uL&EV_K{AMPE$A4@gf#A=y5+~WCu!y8qIBlBAXrlu!T%g2Dd+L zRSoWcCIuZF7q9Lt@H#n5waS6kzEo1f`$%B`H9_!b&voKkPul|8A;N$6OIM5zxSk3v zNON*;!(%OIEDyB+SA!86ZZvuLL|6!#6&Qsc&~*V=wcjcX&pU)^P64KQTvr54^n`DD zQK!dcPn^GdJwa-`2##6EUdL8Y+z};EW`Sr6DBsWaK_3&fNUnI+LXQh|n*d=VnIn>g z-ce1b79*04$K4(egN=WS2$F8E0^DrCt-(XB7!BuU#+oWtDr&`k4bxmCA`?de5C*V@ zR0~1^MAA|?KnsdGK96RT4ktIffsT|QyE)=ClV#aW&1R6By77QeTlitX=|oTp-)*ot zi$F%*?(ImMxPv;}FgV5Zg!IKHOPF|NELMNEYm+O)Z&yG!P5y)@ z#3S798Wl>q`Rk0sXzH_qhpEU^>o7%7yFf8`3^20OwVT$s-^v&@hwfrRY44hDT+tvl zp$HDcmutCycHZ(#Iy148HlRfRTdez0%b&ZOH6(d^+lxj%!BC~px%ciCy>xZ!Nj(+o zP+dii9RYJs{yKl@+dz6u(zz-r(s3HP9sS3Qvly=K7gP4rV0=I9{^5G`qTYWr>Gn3E>BWB=eEtRxL{SA6dKdrzYQ`(X delta 1654 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 HvKasXtwoa) diff --git a/doc/man/mmgs.1.gz b/doc/man/mmgs.1.gz index fb29eb8517e68a9c45eacf06b31dd2f4fe4ccc11..5552680d5e3496cc6910429c9b2915f924c24749 100644 GIT binary patch literal 2339 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 literal 9728 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 Date: Mon, 28 Apr 2025 11:17:26 +0200 Subject: [PATCH 11/13] fix manpages --- doc/man/mmg2d.1.gz | Bin 10240 -> 2477 bytes doc/man/mmg3d.1.gz | Bin 10752 -> 2606 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/man/mmg2d.1.gz b/doc/man/mmg2d.1.gz index 72cf26c0a4d9023e69af66331969601331804642..5f2ad707bf6e25717d501084cd5b55120bdcda1f 100644 GIT binary patch literal 2477 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 literal 10240 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 diff --git a/doc/man/mmg3d.1.gz b/doc/man/mmg3d.1.gz index 09e102aa5c8adcf86b411151d3b3de2c1a8a8b75..34a143adf0f675ca70e0a0d715025fc662e98110 100644 GIT binary patch literal 2606 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 QEgHM%e{0F+GI3`mMYQuYWiFer8x$-;DZwfiB8 zlPvNX*=LniJ|aJnP5ve4-l}dkWyzVzSc@PMK(V_Xx9?=J@O&)Vr}%C^Jvn-MDq8L1SsGY+1VM$KwM13*TVhL*v`-KIl|{1KJ@-q ze7?tDXF46bWwhfj`26D5wof+WzYI+5%QTIYpJwJ-B{B)r&L=*MRk)WAsIyizh$+2O++!uSTzzPmg*X z@8oka!KVJzhc-20+`G>_kK+%kfrpFw4c{M*|MqDc;NVvMZ=W1L*8hzLAMVM2`$RnZ zh<_dt6w{^7#au^9;5(IBANP7Vaqb7z4wVmec*=I{%#Hl+w;A~F@~yvX#dEFe=MWD*{N zYvyf@0ZXGyP)MC9S)5lwzZ_nQzRGjVy;O;Ucw$t}A{~gn4pfpWA)zH2$sxTZHCr>C z7sSq_QrHWF6Ic=ZLTTtT6D+Jr#Bp_)Be^e3W-0B;g2c##NlAr!;C(G3S!_1HuZ4}U zq0k9)vNWl}1BgNVm5w4YQ=-h(yo~k*)FR&Wrmrq8r}og!@JhVtjK`hf^y*72FO~*N z6wn-BrntD658z3H$!nTQt`W6=?#&Uo58zwCF$ zVstqkT}-;Zm_SG5T=(kP@>D6C+${#$hkq1OM|ng1E0{Y6t5GPH@>;>{fr3AULW%%B zSLyhB9t0<8?zqqPkx3S;B94w-omh4$d~$JqF}msvU;2HhpgShNtA_S`(VL6J6#F7q z%I^8yvMACo4i8tWmA^VF#4Ag_HJt13?i!Y54tu=6e38L1?-|e3yE~?Ij!2%n ziKfI^9FWd$Dh^GW%))i`7RkjOd!l@6OO)qj2HFiOb9I+?6QdDfS*^;%#Asxzvl5f9 zWZHNG(Z-wp4wBXHnOaoOH;v~cuPw-aTdm<2h1cvYH))?>_HN&d0sc zw0AM|rb}>J2MaahuHaHh3{m?~evt(WvlSzms)OOo6iY$ck^!n2!sZ(89HZV-1*ckX ztGEggH+kxvtwEK&FQ;;nstidPd5D)c3qGciWKhGAsSHw4Qe=o2O7`_(DQ*pJbX?(s zS>}y!ji5sWDPr0N4P%jgF5Hv^a;CtCkw~DHW-1R*-XSDh7I_zSE-|5^;sAqHkCxPW;g4sdQo zn#_AIb$}9-4OaS6u^S%R0mSQ0})6Tmni&T(}~qoRD|Lj9puP1oV7^RNOz<} zqKvdrLMsl%HP)6%VCCk-Z_j1L?bALMBFf)qU)_+4=>m*1tAJRy6D@hsh6I_rB9mh; zY{(mD42d#L%t8AwB-tKjgf5tAYrv+YC}3#>KaFwU$HH1J<)Wg`{!cytn1qa!EHv2L z+6Ak*gB}0QSGXvgUknDF;d6A(!>;IzUtSKn!zm(k3O!mof;2(`pl@#2UB2-Avq&7M zq>MekS9pvRU`4muO&7>n2P+-Id!Aqw(YOXmhx?TUhh<3B?M& zp4-^AYhekV>c&*0-#&T!oBCkRrF`%Neius$V~PQwvo*&d!o%~iG4Tdx>w=^4KOS=0 z`ZXQnT(vL-NT$nmjvQ9g24Yz$2KI{NL2^TG*ss|9tkt5&ff2}RDqHEC!qMs~^rmG- zxCaSrRxT*7H6~p}eUoWWg!>pe6a9}w;y?=H$lB%jS2qPv8D$KgLCc;^3y425n^kgs zC|;f2z)zJqH*_nbV0{EEEC4e>p00rUVl1$A$ zL4SBy1O5Kwqxx6~+yCX;WAYFZVvCt{qb0DCuv~5g)mglK{U_C^=z6SmL-Pc5U=LYk6pS z+x2VP+e1+mNAmiu+C<5$8_B$&B#(Ae&oYUaj&a*cedC<6HvAlU6v;_nQvhl_UW zRngRga5vs=%Wt6vac|%pJyBf;_G&k9XwFicPzkw}!x4)=l(O@WQ5E4IHOe|( zH(}Mw#1;0n;N(H^WWAX^cO#-j?pv^Zx&+c#8Z@+o0uY=qCHh`K56V3l%9k=r#T*JQ zv9d7-=fdf>)p5ncVSh&W1AqgYt%2|yVyTwdUcfG^llpthTyMb3&Vfk^+yqz~ZwwJN$F=J_?9h8lqV~MXrt4j3Bgx1(VD`fnqMeG+N3J?;o>rw3%J_t zBDSoWmiPFhi3*lF)zFY@WbR*%ODGcqA-*d$?wthvELjl1DGcsQaHRm@GD2{cCVazn zK(>-{)?Z`$T;Uf@=!6Vk)0io`Zg5!wTb&YWYIWN*MimBnr2sehNe*~xwKTXBU|RD&EWnA=G@ANbq6^#B1JceTQ=?}q2R+1Cy}OWZe4p>FU??6dq27%$9Nel zDkn!l*kFMMC2mczPKCILg`=?U=8;a*X5^!VwQVX^0;dxwU=h?%KCPn2xGIFD~$nM@zuBlFd26HmPkMiB|@V$cFV1n+$ zya6@ru61R<|GwR-H7db}m>Sjz_oY-&n;j`nS5~gtQVO8bUd(N>8Zh>zDY1aN0y7T1 z807tG2>6B#gM`O=BKNUQ#PZ{2V{(2mJ%8m@K;$lU)w&{dhfy!|s3KMS#9DRTQwcsG|+hRi^ yu1Po{A>gEoKDR%)@cgfF@fk02YV_>mQHbY<`}OLP@}mYGHSnl`M-BY98u&K~ur{&) From 78c3c765f3858b223f58c264b3f27e1fa3305a25 Mon Sep 17 00:00:00 2001 From: Corentin Prigent Date: Wed, 11 Feb 2026 11:52:56 +0100 Subject: [PATCH 12/13] documentation of setfem option and new ci tests --- cmake/testing/mmg3d_tests.cmake | 16 ++++++++++++++++ src/common/libmmgtypes.h | 10 ++++++---- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/cmake/testing/mmg3d_tests.cmake b/cmake/testing/mmg3d_tests.cmake index ccd81ec34..2704a68a7 100644 --- a/cmake/testing/mmg3d_tests.cmake +++ b/cmake/testing/mmg3d_tests.cmake @@ -450,6 +450,22 @@ ADD_TEST(NAME mmg3d_hybrid-nsd1 ${MMG3D_CI_TESTS}/Hybrid/prism.mesh ${CTEST_OUTPUT_DIR}/mmg3d_hybrid-nsd.mesh) +# fem 0/1/2 +ADD_TEST(NAME mmg3d_fem_0 + COMMAND ${EXECUT_MMG3D} -v 5 -fem 0 + ${MMG3D_CI_TEST}/Cube/cube + -out ${CTEST_OUTPUT_DIR}/mmg3d_fem0.o.meshb) + +ADD_TEST(NAME mmg3d_fem_1 + COMMAND ${EXECUT_MMG3D} -v 5 -fem 1 + ${MMG3D_CI_TEST}/Cube/cube + -out ${CTEST_OUTPUT_DIR}/mmg3d_fem1.o.meshb) + +ADD_TEST(NAME mmg3d_fem_2 + COMMAND ${EXECUT_MMG3D} -v 5 -fem 2 + ${MMG3D_CI_TEST}/Cube/cube + -out ${CTEST_OUTPUT_DIR}/mmg3d_fem2.o.meshb) + ############################################################################### ##### ##### Check Boundaries diff --git a/src/common/libmmgtypes.h b/src/common/libmmgtypes.h index fe75d6193..3c8ffa473 100644 --- a/src/common/libmmgtypes.h +++ b/src/common/libmmgtypes.h @@ -540,10 +540,12 @@ typedef struct { int8_t badkal; /*!< 1 if the mesh contains a very bad element */ int8_t iso; /*!< level-set discretization mode */ int8_t isosurf; /*!< level-set discretization mode on the surface */ - int8_t setfem; /*!< Enforce finite element mesh (try to avoid edges - * connecting 2 bdy points and tet with more than 1 bdy - * face) */ - int8_t fem; /*!< internal value for fem / no fem mesh output */ + int8_t setfem; /*!< user input value for enforcing finite element mesh + (= 0 : do nothing, + = 1 : create a finite element mesh (default), + = 2 : forbid regular edges joining feature points) */ + int8_t fem; /*!< internal value for fem / no fem mesh output to indicate + if option is currently active or not*/ int8_t lag; /*!< lagrangian mode */ int8_t parTyp; /*!< Contains binary flags to say which kind of local param are setted: if \f$tag = 1+2+4\f$ then the point From 2ba54f55992b67f436ee7dba472e31f4aa3cc63a Mon Sep 17 00:00:00 2001 From: Corentin Prigent Date: Wed, 11 Feb 2026 12:33:47 +0100 Subject: [PATCH 13/13] typo --- cmake/testing/mmg3d_tests.cmake | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cmake/testing/mmg3d_tests.cmake b/cmake/testing/mmg3d_tests.cmake index 2704a68a7..fcb0b889e 100644 --- a/cmake/testing/mmg3d_tests.cmake +++ b/cmake/testing/mmg3d_tests.cmake @@ -453,17 +453,17 @@ ADD_TEST(NAME mmg3d_hybrid-nsd1 # fem 0/1/2 ADD_TEST(NAME mmg3d_fem_0 COMMAND ${EXECUT_MMG3D} -v 5 -fem 0 - ${MMG3D_CI_TEST}/Cube/cube + ${MMG3D_CI_TESTS}/Cube/cube -out ${CTEST_OUTPUT_DIR}/mmg3d_fem0.o.meshb) ADD_TEST(NAME mmg3d_fem_1 COMMAND ${EXECUT_MMG3D} -v 5 -fem 1 - ${MMG3D_CI_TEST}/Cube/cube + ${MMG3D_CI_TESTS}/Cube/cube -out ${CTEST_OUTPUT_DIR}/mmg3d_fem1.o.meshb) ADD_TEST(NAME mmg3d_fem_2 COMMAND ${EXECUT_MMG3D} -v 5 -fem 2 - ${MMG3D_CI_TEST}/Cube/cube + ${MMG3D_CI_TESTS}/Cube/cube -out ${CTEST_OUTPUT_DIR}/mmg3d_fem2.o.meshb) ###############################################################################