Coder Social home page Coder Social logo

mmgtools / mmg Goto Github PK

View Code? Open in Web Editor NEW
350.0 33.0 112.0 32.01 MB

open source software for bidimensional and tridimensional remeshing

Home Page: http://www.mmgtools.org

License: Other

CMake 5.99% C 87.55% Fortran 4.28% Perl 0.26% Emacs Lisp 0.01% C++ 1.84% Dockerfile 0.02% Shell 0.05%
mesh mesh-adaptation anisotropic-mesh-adaptation isotropic-mesh-adaptation mesh-quality-improvement surface-improvement levelset-discretization remesher three-dimensional two-dimensional

mmg's People

Contributors

algiane avatar barracuda156 avatar capucinelegentil avatar cbritopacheco avatar christost avatar coprigent avatar dapogny avatar davidjsherman avatar dobrzynski avatar echoi avatar fbrarda avatar florent2305 avatar ibaned avatar jcortial-safran avatar jdumas avatar jmercat avatar lcirrottola avatar loumalouomega avatar manisandro avatar mathildemerle avatar nschloe avatar pattakosn avatar prj- avatar prudhomm avatar taupalosaurus avatar updega2 avatar xantares avatar xgarnaud avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mmg's Issues

MMG > 5.4.x seems to not work on WSL2 (with Ubuntu 20.04.1 image)

Hello,

when I try to call the Linux binary 5.5.1 in the WSL on windows I get

$ ./mmg3d_O3
-bash: ./mmg3d_O3: No such file or directory

whereas version 5.4.3 works without problems.
Looking at the two version with ldd and file I get for 5.5.1

$ ldd mmg3d_O3
        linux-vdso.so.1 (0x00007ffc836ab000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff96927f000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ff969263000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ff969258000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff969109000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ff968f28000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ff968f0b000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff968d19000)
        /gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/ld-linux-x86-64.so.2 => /lib64/ld-linux-x86-64.so.2 (0x00007ff9692b3000)

$ file mmg3d_O3
mmg3d_O3: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/lib/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, not stripped

and for 5.4.3

$ ldd mmg3d_O3
        linux-vdso.so.1 (0x00007fff4dba9000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007efc405bc000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007efc403ca000)
        /lib64/ld-linux-x86-64.so.2 (0x00007efc4071c000)

$ file mmg3d_O3
mmg3d_O3: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=1050287f1bab015ac5ef259ebd08c29d61dc2f1c, not stripped

I really have no idea what's going on as ldd seems to find everything and the architecture seems to be correct as well (a common cause for the initial error message). WSL 2 works as a VM and uname -a gives Linux $(NAME) 4.19.128-microsoft-standard #1 SMP Tue Jun 23 12:58:10 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Finally, compiling 5.5.1 inside WSL, ldd returns

        linux-vdso.so.1 (0x00007ffdd3040000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff19097a000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff190788000)
        /lib64/ld-linux-x86-64.so.2 (0x00007ff190be9000)

I appreciate any input/ideas.

Best,
Johannes

Remeshing computational complexity

What's the usual cost of remeshing compared to a finite element solve? There's been a lot of work on immersed type finite element methods to avoid remeshing. I wonder if the algorithms in this library are more optimized and make the need for immersed finite element methods unnecessary. I am aware this library has been used in topology optimization. What is your experience? How does the cost of remeshing grow with the number of degrees of freedom?

Unexpected result when remeshing.

hi, i am using the mmg2d_o3.exe to remesh my mesh,the original mesh is shown below:
image

after using the command line:
mmg2d_O3.exe -optim a.mesh

i got the result:
image

the mesh file:
a.zip

Could you give me some advise about that?

Incorrect Hausdorff distance?

Hi,

I'm observing a weird bulging effect with mmgs's surface remeshing. If I take a unit cube and remesh it with the default option, without angle detection (-nr -hausd 0.01), I get the following result:

2018-09-25-165744_2560x1395_scrot

Measuring the Hausdorff distance with the original cube gives me a value of 0.21, which is super large compared to the requested one (0.01). Any idea what went wrong? How is mmg ensuring the Hausdorff distance during the remeshing?

Poor quality triangles at boundary of two regions in mmgs

I am surface remeshing with mmgs, and I have two different regions. I prescribe two different mesh sizes for the two regions, and the boundary in between the two regions ends up with very poor quality triangles. The triangles at the boundary are also smaller than either of the prescribed sizes. Is this what I should expect or am I doing something wrong?

MMGS creates surface mesh with spikes

mmgs -in Refine.mesh -hausd 0.05

Surface mesh has spikes in several areas.

Refine.zip

mmgs -in Cone2.mesh -nr

This shows similar spikes, it should help you debug the issue.

Cone2.zip

Can you please take a look and let me know the potential areas to look at?

Thank you for your help!

How to preserve some required vertices which don't constitute any triangles when using -optim?

Hi, I am using mmg2d to improve the quality of my meshes. I set some required vertices, one of these required vertices is not the vertex of any triangle. After running the command line below:
mmg2d.exe -optim output.mesh

I found that the number of required vertices was 1 less than the initial mesh( 67->66,e.g),and in the 'Vertices' list, i couldn't find the vertex that mentioned above. How to avoid this happening?

Where to find the libmmgtypesf.h file?

I'm working on the Elmer FEM project and sometime during the CMake configuration I get the error:

-- Mesh adaptation 2D/3D looking for [Mmg] tools 
--   Library not found: >MMG_FOUND< 
--     Missing: >MMG_INCLUDE_DIR< , >MMG_LIBRARY<, to compile MMG3DSolver

digging into the codebase I found that there is a libmmgtypesf.h file to be included. searching the internet I found that it is part of the mmg2d and the source can be downloaded from here. In order to unpack the .rpm package I installed the rpm2cpio via HomeBrew:

brew install rpm2cpio

and then

rpm2cpio mmg-5.3.11-1.fc29.src.rpm | cpio -i -d

and then

tar -xf mmg-5.3.11.tar.gz 

however, there is no libmmgtypesf.h file here as far as I can see. I would appreciate it if you could help me know where I can find this file and the package it belongs to. I suppose it is a deprecated version or something? even though I need to find the source code somehow.

How to run simple tests?

Hi,
I've tried to compile 5.23.5 with the following options:

 -DCMAKE_BUILD_TYPE=Release \
 -DUSE_SCOTCH=ON \
 -DLIBMMG3D_SHARED=ON \
 -DLIBMMG2D_SHARED=ON \
 -DLIBMMGS_SHARED=ON \
 -DBUILD_TESTING=ON \
 -DONLY_VERY_SHORT_TESTS=ON

Then I'd like to run the basic tests but I cannot figure out a way to do it?
Could you give me some hints how to run these tests?

Best

Specifying target triangle or vertex count for the result mesh

Hi!

I was reading the docs looking for an option to specify the target polygon or vertex count in the result mesh.
I thought from the description of command line parameters that this can be obtained by using hmin, hmax, and hsiz:

-hmin   val  minimal mesh size
-hmax   val  maximal mesh size
-hsiz   val  constant mesh size

However, these paramters seem to not have any connection with this or maybe I just misunderstand something.
Is there any way to specify the exact target count or at least approximate it?

Thanks in advance.

Why mmgs so memory-consuming?

I am surface remeshing with mmgs,without a .sol file.i found that the mmgs_O3 is so memory-consuming,and the output mesh is large than the input one.The command line that i used :

mmgs_O3.exe a.mesh

the a.mesh contains 6957 vertices and 13310 triangles,and the output mesh ,which named a.o.mesh,however, contains 905850 vertices and 1804563 triangles. I just want to remesh a surface mesh with a different size of triangular edge.
Am I doing something wrong ?

ftbfs with gcc 10

it fails to build with gcc>=10 as now it default to -fno-common:

/usr/sbin/ld: CMakeFiles/libmmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x30): multiple definition of `MMG5_renumbering'; CMakeFiles/libmmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
/usr/sbin/ld: CMakeFiles/libmmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x38): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libmmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here             
/usr/sbin/ld: CMakeFiles/libmmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x40): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libmmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
...

Surface mesh refinement

Is it possible to split and swap edges in mmgs? Goal is to split long edges without collapsing any edges.

Would following check (like noswap and nomove) in mmgs1.c do?

if ( !mesh->info.nocollapse ) {
nc = adpcol(mesh,met);
if ( nc < 0 ) {
fprintf(stderr,"\n ## Unable to complete mesh. Exit program.\n");
return 0;
}
}

Thanks!

[mmg3D] MMG3D_Set_tetrahedron(...) with wrong orientation

Hello,

There might be a bug when using the function
MMG3D_Set_tetrahedron(MMG5_pMesh mesh, int v0, int v1, int v2, int v3, int ref, int pos)
in file mmg3d/API_functions_3d.c, when input tetrahedron has wrong vertex ordering.

The condition if ( vol <= _MMG5_EPSD2 ) line 506 checks if the determinant is negative or zero.
Thus, the else if ( vol < 0.0 ) line 522 is never executed.

This means MMG will always say that the tetrahedron is a sliver or that all coordinates are zero. No reordering of nodes will occur.

[mmg3d] implicit domain meshing crashes if no edges

Hello,

I am using mmg3d as a library. When I call MMG3D_Set_iparameter(mesh, met, MG3D_IPARAM_iso, 1); on a mesh without edges, there is a segmentation fault. The crash is due to a check on edges in _MMG3D_skipIso(MMG5_pMesh mesh):

/* Skip edges with MG_ISO refs */
k = 1;
do {
pa = &mesh->edge[k];
if ( abs(pa->ref) != MG_ISO ) {
pa->ref = abs(pa->ref);
continue;
}
....

As there is no edge in my mesh, mesh->edge[1] is undefined.

Is this a bug or meshes without edges should not be used ?

By the way, thanks for Mmg, this a great remeshing library !
Maxence

Stack trace:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff013640d in _MMG3D_skipIso (mesh=0x55555591c740) at /home/maxence/ext/mmg/src/mmg3d/API_functions_3d.c:1637
1637 if ( abs(pa->ref) != MG_ISO ) {
(gdb)
(gdb) bt
#0 0x00007ffff013640d in _MMG3D_skipIso (mesh=0x55555591c740) at /home/maxence/ext/mmg/src/mmg3d/API_functions_3d.c:1637
#1 0x00007ffff0136aaf in MMG3D_Set_iparameter (mesh=0x55555591c740, sol=0x55555590f3f0, iparam=4, val=1) at /home/maxence/ext/mmg/src/mmg3d/API_functions_3d.c:1723

Preprocessor test of Scotch version fails with 5.1

Scotch 5.1 defines a non-integer value for SCOTCH_VERSION, which will cause compilation of
common/librnbg.c to fail, because the C preprocessor cannot do floating point arithmetic.

The first of the five similar compilations errors is

In file included from src/common/librnbg.h:37:0,
                 from src/common/librnbg.c:38:
src/common/librnbg.c: In function '_MMG5_kPartBoxCompute':
/usr/include/scotch/scotch.h:63:24: error: floating constant in preprocessor expression
 #define SCOTCH_VERSION 5.1
                        ^

Since Scotch 5.1 is quite old, the dependency on a newer version of this optional package needs to be documented.

Unfortunately, 5.1 is the latest version of Scotch that is available in the Debian package archive, so a naive user will run into this error, unless the documentation says otherwise.

Trouble linking on Mac

Hi,

I'm am trying to build and link to your project.

I am using Mac OSX 10.10, clang 7.0, and cmake 3.4.

  1. I build your libraries, and that works great.
  2. I build my own static library containing code that calls and links to your libraries, and that works great.
  3. I build an executable that links to my static library (from step 2) and your libraries, and get a linking error:

Undefined symbols for architecture x86_64:
"MMGS_Init_mesh(MMG5_arg, ...)", referenced from:

I have done this with other libraries in the past and had no problem. There seems to be something weird going on. Any suggestions would help.

Thanks!

Build failure on platforms where char is unsigned

I.e. on arm arches:

In file included from /builddir/build/BUILD/mmg-5.5.0/src/mmg3d/inoutcpp_3d.cpp:37:
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:150:93: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
150 | static const          char MMG5_idirinv[4][4] = {{-1,0,1,2},{0,-1,2,1},{0,1,-1,2},{0,2,1,-1}};
    |                                                                                             ^
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:150:93: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:150:93: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:150:93: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:154:119: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
154 | static const          char MMG5_iarfinv[4][6] = { {-1,-1,-1,2,1,0}, {-1,1,2,-1,-1,0},{2,-1,1,-1,0,-1},{1,2,-1,0,-1,-1}};
    |                                                                                                                       ^
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:154:119: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:154:119: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:154:119: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:154:119: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:154:119: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:154:119: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:154:119: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:154:119: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:154:119: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:154:119: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
/builddir/build/BUILD/mmg-5.5.0/src/mmg3d/mmg3d.h:154:119: error: narrowing conversion of '-1' from 'int' to 'char' [-Wnarrowing]
gmake[2]: *** [CMakeFiles/libmmg3d_so.dir/build.make:540: CMakeFiles/libmmg3d_so.dir/src/mmg3d/inoutcpp_3d.cpp.o] Error 1

Can be worked around by explicitly marking the char as signed, but I suppose a better idea is to use the cstdint types int8_t throughout instead of char (and unit8_t instead of unsigned char).

[Linux] FindSCOTCH.cmake and FindElas.cmake outside of CMAKE_MODULE_PATH.

I'm having a smalish problem when building elmerfem with mmg:5.5.2 on linux host.
Mainly cmake complains about missing FindSCOTCH.cmake.
FindSCOTCH.cmake gets installed into /usr/lib/cmake/mmg here:

mmg/CMakeLists.txt

Lines 485 to 488 in 71e46c5

install(FILES
${PROJECT_SOURCE_DIR}/cmake/modules/FindSCOTCH.cmake
${PROJECT_SOURCE_DIR}/cmake/modules/FindElas.cmake
DESTINATION ${MMG_CMAKE_INSTALL_DIR} )

Instead of /usr/lib/cmake/Modules which allow cmake to discover it.
You could move the file, or append current dir to path like in for example gnuradio GnuradioConfig.cmake here:

# Allows us to use all .cmake files in this directory
list(INSERT CMAKE_MODULE_PATH 0 "${CMAKE_CURRENT_LIST_DIR}")

https://github.com/gnuradio/gnuradio/blob/146e9f34c2e7e8b833c1747867e3275475d94be2/cmake/Modules/GnuradioConfig.cmake.in#L10-L11

Intersecting segment constraints for mmg2d

Hi there,

Thanks for the great library! I am testing the possibility of using mmg2d for mesh generating that conforms to a given set of segment constraints. I noticed that intersecting segments in the input may cause the function MMG2D_mmg2dmesh function to hang. I just want to double check that intersecting segments are considered as invalid input. What is the recommended way of resolving such invalid input? Are there other cases that are considered as invalid?

MMG2D_Get_triFromEdge

Hello,

I have an issue with the function MMG2D_Get_triFromEdge.

The problem comes form the fact that the edges are not packed;
When I get the number of Edges form MMG2D_Get_meshSize, I only get the number of good edges (edges with first node index > 0): na

However MMG2D_Get_triFromEdge expect the "true" (i.e. not packed edge index);
So If I loop from 1 to na to get the edges and pass the index of the loop to MMG2D_Get_triFromEdge as the edge index I will not get the good parent if there is "false" edges in the list.

best regards,

fabien

Compilation problem on Windows 10

Hi! I'm using Cygwin and I try to compile mmg3d in Windows following your instructions. Unfortunately when I do:

$make

I get the following sequence of errors concerning 'quad' and 'ptr':

Dans la fonction โ€˜MMG3D_Set_meshSizeโ€™:
/cygdrive/d/MMG/mmg-develop/src/mmg3d/API_functions_3d.c:173:12: erreurย : โ€˜MMG5_Mesh {alias struct }โ€™ has no member named โ€˜quad_tโ€™
if ( mesh->quad )
^
In file included from /cygdrive/d/MMG/mmg-develop/src/common/chrono.h:28:0,
from /cygdrive/d/MMG/mmg-develop/src/common/libmmgcommon.h:40,
from /cygdrive/d/MMG/mmg-develop/src/mmg3d/mmg3d.h:28,
from /cygdrive/d/MMG/mmg-develop/src/mmg3d/API_functions_3d.c:41:
/cygdrive/d/MMG/mmg-develop/src/mmg3d/API_functions_3d.c:174:28: erreurย : โ€˜MMG5_Mesh {alias struct }โ€™ has no member named โ€˜quad_tโ€™
_MMG5_DEL_MEM(mesh,mesh->quad,(mesh->nquad+1)*sizeof(MMG5_Quad));
^
/cygdrive/d/MMG/mmg-develop/build/src/common/mmgcommon.h:176:10: noteย : in definition of macro โ€˜_MMG5_DEL_MEMโ€™
free(ptr);
^

Any ideas? Thank you very much!

Error occurred when compiling ISCD Commons Library under W10-64bits

Hi, while compiling the ISCD Commons Library using visual studio 2015,i got the error below:

โ€œsys/time.hโ€: No such file or directory
โ€œpthread.hโ€: No such file or directory

I'm wondering whether the ISCD Commons Library is support windows platform.

keeping some labeled elements or facets fixed

@Algiane is it possible to have some elements or facets marked as "fixed" such that mmg do not touch them? In our app, we would like to keep part of the domain( a body embedded into a domain) with the same mesh inside and on its boundary the same over the remeshing process. It is the outside which is remeshed to the movement of the body.

The usage of -nsd when mesh generating

hi, i used the mmg2d_o3 tool by following the tutorials page,but how to get the result below:

image

i used the command line below:
mmg2d_O3.exe -ar 10 -hmax 10 -nsd 4 acdcBdy.mesh

i have tried some values of the -nsd parameter,but none of them could generate the correct result.
what is the correct usage of the -nsd?

requirement for vertex and entities ids

@Algiane Is there a requirement that the ids of the vertices and entities built using MMG are contiguous(0..n-1 or 1...n) or not? if yes should the ids start from 0 or 1?

it seems to be the case as we don't have the vertex id from MMG3D_Get_vertex, it seems to be defined implicitly.

for (int k = 0; k < nVertices; k++)                                                                                         
    {                                                                                                                           
        MMG3D_Get_vertex(mesh ...); // -> vertex id is k ( or k+1)?
    }

In our mesh data structures, the ids do not have to be contiguous (say 0...n-1), we use hash tables to store the vertices and entities with respect to the id key.

narrow band

In the documentation, the following instructions mesh a 0 level set provided by the sampled function provided in the elephant.sol file

mmg3d_O3 cube -sol elephant.sol -ls -nr -hausd 0.001 -hgrad 1.3 -hmax 0.05

Instead of using global parameters like hmin or hmax, is it possible in this level set case to add a metric vector (usually contained in a .sol file)? Should this narrow band refining be generated in several steps?
Thanks!

Different behaviours across versions

Hello!

I am testing MMG remeshing features via the FEEL++ project, and creating unit tests. Feel++ uses the develop branch of MMG.
I have the impression that the same code produces different results according to the MMG version I use.

  1. With the version 5.4.2, if no remeshing metric is specified, I get this error both in 2d and 3d MMG5_scale_scalarMetric: at least 1 wrong metric; with the current version (5.5.2), this error/check seem to have disappeared in 3d, and this produces a segfault later in the execution (the previous error stopped MMG in the ANALYSIS step).

  2. In a unit square/cube [0,1]^d, d=2,3, I remesh iteratively, changing the metric among the following metrics
    h*{"(abs(x)+1):x", "xx:x", "exp(x):x", "(xx+y*y+1): x : y"}, with h fixed, up to 20 times in total. With the version 5.4.2 the process is smooth and fast, meaning that the resulting meshes are very similar to each other, and remeshing essentially boils down to the addition/subtraction of some vertices and edges. With version 5.5.2, after a first round across all the metrics, the refinement associated to the exponential becomes very fine and the two results differ.

If you needed any further specifications, I can provide them.
Thank you!

impose different -hausd for different parts of a mesh

In the documentation for -hausd it reads "Note that you can impose different Hausdorff numbers over different boundary componants using a parameter file." however the link for "parameter file" does not exist. Can someone elaborate on this parameter file (how to construct, how to use)? For example I have a mesh with multimaterials and want to set the contact boundary with a different -hausd from the rest. Can I do that and how?

Relation between required faces or elements between remeshes

Hi

is there a way to know the relation (in terms of ids) between required faces or elements between remeshes ?
are they kept in the same order as they were given (not the same id but the same order) ?
I have faces or elements that are tagged required. I want to re-evaluate fields efficiently on these faces/elements.

it seems that the required elements or faces are completely redefined and are not available in the same order in the remeshed mesh

M_LIB?

Hi
I'm currently trying to compile mmgtools under W7-64bits with the latest version of CMake.
During the generation, I met an error:
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
M_LIB (ADVANCED)
Could you give me some advise about this error?

Thanks in advance
Christophe

clang 11 generates many multiple definitions when linking mmg

in clang11 the option -fno-common has been enabled as the default for all targets. Therefore, C code that uses tentative definitions as definitions of a variable in multiple translation units will trigger multiple-definition linker errors.
Generally, this occurs when the use of the extern keyword is neglected in the declaration of a variable in a header file.
In some cases, no specific translation unit provides a definition of the variable.
The previous behavior can be restored by specifying -fcommon.

I will set -fcommon but it might be good to consider these errors ?

here are the multiple definitions:

build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x10): multiple definition of `MMG5_bezierCP'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x8): multiple definition of `MMG5_chkmsh'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x40): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x38): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x30): multiple definition of `MMG5_grad2met_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x28): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x38): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x30): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x20): multiple definition of `MMG5_indElt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x28): multiple definition of `MMG5_indPt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x18): multiple definition of `MMG5_lenSurfEdg'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x48): multiple definition of `MMG5_renumbering'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x40): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/isosiz_2d.c.o:(.bss+0x68): multiple definition of `MMG2D_caltri'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x70): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/isosiz_2d.c.o:(.bss+0x48): multiple definition of `MMG2D_defsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x50): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/isosiz_2d.c.o:(.bss+0x70): multiple definition of `MMG2D_gradsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x78): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/isosiz_2d.c.o:(.bss+0x60): multiple definition of `MMG2D_gradsizreq'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x68): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/isosiz_2d.c.o:(.bss+0x50): multiple definition of `MMG2D_intmet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x58): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/isosiz_2d.c.o:(.bss+0x58): multiple definition of `MMG2D_lencurv'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x60): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/isosiz_2d.c.o:(.bss+0x10): multiple definition of `MMG5_bezierCP'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/isosiz_2d.c.o:(.bss+0x8): multiple definition of `MMG5_chkmsh'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/isosiz_2d.c.o:(.bss+0x0): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x38): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/isosiz_2d.c.o:(.bss+0x30): multiple definition of `MMG5_grad2met_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x28): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/isosiz_2d.c.o:(.bss+0x38): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x30): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/isosiz_2d.c.o:(.bss+0x20): multiple definition of `MMG5_indElt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/isosiz_2d.c.o:(.bss+0x28): multiple definition of `MMG5_indPt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/isosiz_2d.c.o:(.bss+0x18): multiple definition of `MMG5_lenSurfEdg'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/isosiz_2d.c.o:(.bss+0x40): multiple definition of `MMG5_renumbering'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x40): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/libmmg2d.c.o:(.bss+0x68): multiple definition of `MMG2D_caltri'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x70): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/libmmg2d.c.o:(.bss+0x48): multiple definition of `MMG2D_defsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x50): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/libmmg2d.c.o:(.bss+0x70): multiple definition of `MMG2D_gradsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x78): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/libmmg2d.c.o:(.bss+0x60): multiple definition of `MMG2D_gradsizreq'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x68): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/libmmg2d.c.o:(.bss+0x50): multiple definition of `MMG2D_intmet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x58): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/libmmg2d.c.o:(.bss+0x58): multiple definition of `MMG2D_lencurv'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x60): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/libmmg2d.c.o:(.bss+0x8): multiple definition of `MMG5_bezierCP'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/libmmg2d.c.o:(.bss+0x0): multiple definition of `MMG5_chkmsh'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/libmmg2d.c.o:(.bss+0x38): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x38): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/libmmg2d.c.o:(.bss+0x28): multiple definition of `MMG5_grad2met_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x28): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/libmmg2d.c.o:(.bss+0x30): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x30): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/libmmg2d.c.o:(.bss+0x18): multiple definition of `MMG5_indElt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/libmmg2d.c.o:(.bss+0x20): multiple definition of `MMG5_indPt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/libmmg2d.c.o:(.bss+0x10): multiple definition of `MMG5_lenSurfEdg'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/libmmg2d.c.o:(.bss+0x40): multiple definition of `MMG5_renumbering'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x40): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/mmg2dexterns.c.o:(.bss+0x68): multiple definition of `MMG2D_caltri'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x70): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/mmg2dexterns.c.o:(.bss+0x48): multiple definition of `MMG2D_defsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x50): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/mmg2dexterns.c.o:(.bss+0x70): multiple definition of `MMG2D_gradsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x78): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/mmg2dexterns.c.o:(.bss+0x60): multiple definition of `MMG2D_gradsizreq'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x68): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/mmg2dexterns.c.o:(.bss+0x50): multiple definition of `MMG2D_intmet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x58): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/mmg2dexterns.c.o:(.bss+0x58): multiple definition of `MMG2D_lencurv'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x60): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/mmg2dexterns.c.o:(.bss+0x8): multiple definition of `MMG5_bezierCP'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/mmg2dexterns.c.o:(.bss+0x0): multiple definition of `MMG5_chkmsh'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/mmg2dexterns.c.o:(.bss+0x38): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x38): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/mmg2dexterns.c.o:(.bss+0x28): multiple definition of `MMG5_grad2met_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x28): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/mmg2dexterns.c.o:(.bss+0x30): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x30): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/mmg2dexterns.c.o:(.bss+0x18): multiple definition of `MMG5_indElt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/mmg2dexterns.c.o:(.bss+0x20): multiple definition of `MMG5_indPt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/mmg2dexterns.c.o:(.bss+0x10): multiple definition of `MMG5_lenSurfEdg'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/mmg2dexterns.c.o:(.bss+0x40): multiple definition of `MMG5_renumbering'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x40): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/variadic_2d.c.o:(.bss+0x68): multiple definition of `MMG2D_caltri'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x70): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/variadic_2d.c.o:(.bss+0x48): multiple definition of `MMG2D_defsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x50): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/variadic_2d.c.o:(.bss+0x70): multiple definition of `MMG2D_gradsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x78): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/variadic_2d.c.o:(.bss+0x60): multiple definition of `MMG2D_gradsizreq'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x68): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/variadic_2d.c.o:(.bss+0x50): multiple definition of `MMG2D_intmet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x58): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/variadic_2d.c.o:(.bss+0x58): multiple definition of `MMG2D_lencurv'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/anisosiz_2d.c.o:(.bss+0x60): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/variadic_2d.c.o:(.bss+0x8): multiple definition of `MMG5_bezierCP'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/variadic_2d.c.o:(.bss+0x0): multiple definition of `MMG5_chkmsh'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/variadic_2d.c.o:(.bss+0x38): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x38): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/variadic_2d.c.o:(.bss+0x28): multiple definition of `MMG5_grad2met_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x28): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/variadic_2d.c.o:(.bss+0x30): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x30): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/variadic_2d.c.o:(.bss+0x18): multiple definition of `MMG5_indElt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/variadic_2d.c.o:(.bss+0x20): multiple definition of `MMG5_indPt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/variadic_2d.c.o:(.bss+0x10): multiple definition of `MMG5_lenSurfEdg'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg2d/variadic_2d.c.o:(.bss+0x40): multiple definition of `MMG5_renumbering'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x40): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x38): multiple definition of `MMG5_bezierCP'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x30): multiple definition of `MMG5_chkmsh'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x60): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x38): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x50): multiple definition of `MMG5_grad2met_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x28): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x58): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x30): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x40): multiple definition of `MMG5_indElt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x48): multiple definition of `MMG5_indPt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x28): multiple definition of `MMG5_lenSurfEdg'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x68): multiple definition of `MMG5_renumbering'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x40): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0xc8): multiple definition of `MMG3D_PROctreein'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xd0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x70): multiple definition of `MMG3D_defsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x78): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x78): multiple definition of `MMG3D_gradsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x80): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x80): multiple definition of `MMG3D_gradsizreq'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x88): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x48): multiple definition of `MMG3D_lenedgCoor'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x10): multiple definition of `MMG5_bezierCP'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x60): multiple definition of `MMG5_caltet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x68): multiple definition of `MMG5_caltri'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0xc0): multiple definition of `MMG5_cavity'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xc8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x8): multiple definition of `MMG5_chkmsh'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x0): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x38): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x30): multiple definition of `MMG5_grad2met_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x28): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x38): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x30): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x20): multiple definition of `MMG5_indElt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x28): multiple definition of `MMG5_indPt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x90): multiple definition of `MMG5_interp4bar'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x98): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x88): multiple definition of `MMG5_intmet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x90): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x18): multiple definition of `MMG5_lenSurfEdg'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x50): multiple definition of `MMG5_lenedg'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x58): multiple definition of `MMG5_lenedgspl'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x70): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0xb0): multiple definition of `MMG5_movbdynompt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xb8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0xa8): multiple definition of `MMG5_movbdyrefpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xb0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0xa0): multiple definition of `MMG5_movbdyregpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xa8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0xb8): multiple definition of `MMG5_movbdyridpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xc0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x98): multiple definition of `MMG5_movintpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xa0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/isosiz_3d.c.o:(.bss+0x40): multiple definition of `MMG5_renumbering'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x40): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0xc8): multiple definition of `MMG3D_PROctreein'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xd0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x70): multiple definition of `MMG3D_defsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x78): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x78): multiple definition of `MMG3D_gradsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x80): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x80): multiple definition of `MMG3D_gradsizreq'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x88): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x48): multiple definition of `MMG3D_lenedgCoor'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x8): multiple definition of `MMG5_bezierCP'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x60): multiple definition of `MMG5_caltet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x68): multiple definition of `MMG5_caltri'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0xc0): multiple definition of `MMG5_cavity'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xc8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x0): multiple definition of `MMG5_chkmsh'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x38): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x38): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x28): multiple definition of `MMG5_grad2met_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x28): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x30): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x30): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x18): multiple definition of `MMG5_indElt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x20): multiple definition of `MMG5_indPt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x90): multiple definition of `MMG5_interp4bar'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x98): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x88): multiple definition of `MMG5_intmet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x90): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x10): multiple definition of `MMG5_lenSurfEdg'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x50): multiple definition of `MMG5_lenedg'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x58): multiple definition of `MMG5_lenedgspl'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x70): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0xb0): multiple definition of `MMG5_movbdynompt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xb8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0xa8): multiple definition of `MMG5_movbdyrefpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xb0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0xa0): multiple definition of `MMG5_movbdyregpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xa8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0xb8): multiple definition of `MMG5_movbdyridpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xc0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x98): multiple definition of `MMG5_movintpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xa0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/libmmg3d.c.o:(.bss+0x40): multiple definition of `MMG5_renumbering'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x40): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0xc8): multiple definition of `MMG3D_PROctreein'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xd0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x70): multiple definition of `MMG3D_defsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x78): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x78): multiple definition of `MMG3D_gradsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x80): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x80): multiple definition of `MMG3D_gradsizreq'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x88): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x48): multiple definition of `MMG3D_lenedgCoor'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x8): multiple definition of `MMG5_bezierCP'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x60): multiple definition of `MMG5_caltet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x68): multiple definition of `MMG5_caltri'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0xc0): multiple definition of `MMG5_cavity'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xc8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x0): multiple definition of `MMG5_chkmsh'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x38): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x38): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x28): multiple definition of `MMG5_grad2met_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x28): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x30): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x30): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x18): multiple definition of `MMG5_indElt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x20): multiple definition of `MMG5_indPt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x90): multiple definition of `MMG5_interp4bar'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x98): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x88): multiple definition of `MMG5_intmet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x90): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x10): multiple definition of `MMG5_lenSurfEdg'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x50): multiple definition of `MMG5_lenedg'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x58): multiple definition of `MMG5_lenedgspl'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x70): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0xb0): multiple definition of `MMG5_movbdynompt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xb8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0xa8): multiple definition of `MMG5_movbdyrefpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xb0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0xa0): multiple definition of `MMG5_movbdyregpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xa8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0xb8): multiple definition of `MMG5_movbdyridpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xc0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x98): multiple definition of `MMG5_movintpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xa0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/mmg3dexterns.c.o:(.bss+0x40): multiple definition of `MMG5_renumbering'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x40): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0xc8): multiple definition of `MMG3D_PROctreein'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xd0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x70): multiple definition of `MMG3D_defsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x78): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x78): multiple definition of `MMG3D_gradsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x80): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x80): multiple definition of `MMG3D_gradsizreq'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x88): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x48): multiple definition of `MMG3D_lenedgCoor'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x8): multiple definition of `MMG5_bezierCP'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x60): multiple definition of `MMG5_caltet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x68): multiple definition of `MMG5_caltri'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0xc0): multiple definition of `MMG5_cavity'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xc8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x0): multiple definition of `MMG5_chkmsh'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x38): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x38): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x28): multiple definition of `MMG5_grad2met_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x28): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x30): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x30): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x18): multiple definition of `MMG5_indElt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x20): multiple definition of `MMG5_indPt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x90): multiple definition of `MMG5_interp4bar'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x98): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x88): multiple definition of `MMG5_intmet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x90): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x10): multiple definition of `MMG5_lenSurfEdg'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x50): multiple definition of `MMG5_lenedg'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x58): multiple definition of `MMG5_lenedgspl'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0x70): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0xb0): multiple definition of `MMG5_movbdynompt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xb8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0xa8): multiple definition of `MMG5_movbdyrefpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xb0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0xa0): multiple definition of `MMG5_movbdyregpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xa8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0xb8): multiple definition of `MMG5_movbdyridpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xc0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x98): multiple definition of `MMG5_movintpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/anisosiz_3d.c.o:(.bss+0xa0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmg3d/variadic_3d.c.o:(.bss+0x40): multiple definition of `MMG5_renumbering'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x40): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x20): multiple definition of `MMG5_bezierCP'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x18): multiple definition of `MMG5_chkmsh'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x48): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x38): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x38): multiple definition of `MMG5_grad2met_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x28): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x40): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x30): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x28): multiple definition of `MMG5_indElt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x30): multiple definition of `MMG5_indPt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x10): multiple definition of `MMG5_lenSurfEdg'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x50): multiple definition of `MMG5_renumbering'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x40): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x10): multiple definition of `MMG5_bezierCP'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x58): multiple definition of `MMG5_calelt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x8): multiple definition of `MMG5_chkmsh'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x0): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x38): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x30): multiple definition of `MMG5_grad2met_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x28): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x38): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x30): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x20): multiple definition of `MMG5_indElt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x28): multiple definition of `MMG5_indPt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x18): multiple definition of `MMG5_lenSurfEdg'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x40): multiple definition of `MMG5_renumbering'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x40): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x50): multiple definition of `MMGS_defsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x60): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x60): multiple definition of `MMGS_gradsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x68): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x68): multiple definition of `MMGS_gradsizreq'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x70): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x70): multiple definition of `intmet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x78): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x48): multiple definition of `movintpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x58): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/isosiz_s.c.o:(.bss+0x78): multiple definition of `movridpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x80): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x8): multiple definition of `MMG5_bezierCP'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x58): multiple definition of `MMG5_calelt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x0): multiple definition of `MMG5_chkmsh'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x38): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x38): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x28): multiple definition of `MMG5_grad2met_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x28): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x30): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x30): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x18): multiple definition of `MMG5_indElt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x20): multiple definition of `MMG5_indPt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x10): multiple definition of `MMG5_lenSurfEdg'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x40): multiple definition of `MMG5_renumbering'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x40): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x50): multiple definition of `MMGS_defsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x60): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x60): multiple definition of `MMGS_gradsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x68): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x68): multiple definition of `MMGS_gradsizreq'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x70): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x70): multiple definition of `intmet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x78): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x48): multiple definition of `movintpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x58): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/libmmgs.c.o:(.bss+0x78): multiple definition of `movridpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x80): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x8): multiple definition of `MMG5_bezierCP'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x58): multiple definition of `MMG5_calelt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x0): multiple definition of `MMG5_chkmsh'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x38): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x38): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x28): multiple definition of `MMG5_grad2met_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x28): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x30): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x30): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x18): multiple definition of `MMG5_indElt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x20): multiple definition of `MMG5_indPt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x10): multiple definition of `MMG5_lenSurfEdg'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x40): multiple definition of `MMG5_renumbering'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x40): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x50): multiple definition of `MMGS_defsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x60): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x60): multiple definition of `MMGS_gradsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x68): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x68): multiple definition of `MMGS_gradsizreq'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x70): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x70): multiple definition of `intmet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x78): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x48): multiple definition of `movintpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x58): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/mmgsexterns.c.o:(.bss+0x78): multiple definition of `movridpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x80): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x8): multiple definition of `MMG5_bezierCP'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x58): multiple definition of `MMG5_calelt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x8): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x0): multiple definition of `MMG5_chkmsh'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x0): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x38): multiple definition of `MMG5_compute_meanMetricAtMarkedPoints'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x38): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x28): multiple definition of `MMG5_grad2met_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x28): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x30): multiple definition of `MMG5_grad2metreq_ani'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x30): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x18): multiple definition of `MMG5_indElt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x18): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x20): multiple definition of `MMG5_indPt'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x20): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x10): multiple definition of `MMG5_lenSurfEdg'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x10): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x40): multiple definition of `MMG5_renumbering'; CMakeFiles/libfeelpp_mmg_so.dir/src/common/mmgexterns.c.o:(.bss+0x40): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x50): multiple definition of `MMGS_defsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x60): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x60): multiple definition of `MMGS_gradsiz'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x68): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x68): multiple definition of `MMGS_gradsizreq'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x70): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x70): multiple definition of `intmet'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x78): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x48): multiple definition of `movintpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x58): first defined here
[build] /usr/bin/ld: CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/variadic_s.c.o:(.bss+0x78): multiple definition of `movridpt'; CMakeFiles/libfeelpp_mmg_so.dir/src/mmgs/anisosiz_s.c.o:(.bss+0x80): first defined here

Define boundaries without angle?

I've been testing out mmgs on some triangle surfaces, and I really like what it can do!

Is it possible to give mmgs feature boundaries to use instead of a feature angle?

Ideally, this would be giving each triangle an integer marker and when two adjacent triangles have a different integer marker, this would be the feature boundary.

Thanks!

MMG3D does not preserve references

I am facing problems with MMG3D with preserving reference of vertices of parallelTriangles. I freeze the adaptation at these boundary triangles using MMG3D_Set_parallelTriangle. In order to match the frozen triangles with the unadapted mesh I add a integer reference. This reference is not being preserved even though the triangles are not modified.

But I never faced this issue in MMG2D Set_parallelEdge which does preserve the reference of the vertex after adaption. If the reference changes arbitrarily what is the purpose of having this in MMG3D?

Problem in the execution on Windows of the develop branch code

Hi!
When reading the .mesh file, the MMG_FSCANF function returns "Reading error". I tested the executable on Linux and everything works correctly. I do not know what is responsible for this bug, but I wanted to report it to you.
I hope this can be resolved.
Thanks

MMGS_Set_meshSize function

I tried to call the llibmmgs.so without using a file mesh.
I obtained seg fault in calling the MMGS_Set_meshSize function. I wonder if there is no problem in the memory allocation step : should mesh->nt be replaced by mesh->ntmax ? And the line
mesh->tetra[k].v[3] = k+1; by mesh->tria[k].v[2] = k+1; ?
By the way, it would be nice to have a complete example (like for the full 3D case) of calling llibmmgs.so without loading a file.

Details about the .mesh and .sol file?

Hi, is there any info about the details about the .mesh and .sol file?
And,what does the 'ref' param in MMG2D_Set_vertex\MMG2D_Set_triangle\MMG2D_Set_edge means?

Triangle/Tetgen output do not provide internal Edges/Faces

For the use of HDG (Hybridizable Discontinuous Galerkin) in Hou10ni software, we may provide internal edges (in 2D) or faces (in 3D). However triangle/tetgen outputs from MMG do not provide this internal information.

Is it possible to export this information under the triangle/tetgen format in the .edge/.face files ?

meshio

I find Mmg tremendously useful, especially its 3D mesh optimization feature. Perhaps it could be made even more useful if more than Gmsh and Medit files would be accepted. Wrapping your functions into something that uses meshio (a project of mine) might help.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.