**mmg2d
#
Description#
This command is used to remesh and optimize a Zebulon triangular mesh by means of MMG2D remeshing library. MMG2D is part of the open source (LGPL license) MMG platform and interfaced with Zebulon through it’s C language API.
Note that only linear elements are handled by mmg2d
. A combination of the quad_to_lin
(before mmg2d
) and lin_to_quad
commands (after) may then be used. Yet, the command quad_to_lin
may degrade the initial mesh and, when lin_to_quad
is used, the quadratic nodes are not projected on the geometry.
Syntax#
We distinguish two types of syntaxes: specific to all mmg tools (mmg3d, mmgs, mmg2d) and necessary for preserving FEM requiered mesh entities.
**mmg2d
\(~\,\) *min_size
hmin
\(~\,\) *max_size
hmax
\(~\,\) [ *verbose
int-value ]
\(~\,\) [ *hgrad
double-val ]
\(~\,\) [ *hausd
double-val ]
\(~\,\) [ *angleDetection
degree ]
\(~\,\) [ *nodetection
]
\(~\,\) [ *nosurf
]
\(~\,\) [ *noinsert
]
\(~\,\) [ *nomove
]
\(~\,\) [ *noswap
]
\(~\,\) *metric
[ default/scalar/from_function/from_file/uniform_from_field
]
\(~\,~\,\) [ metric_options ]
\(~\,\) [ *preserve_elsets
elsets-names ]
\(~\,\) [ *preserve_elsets_start_with
elsets-start-with-names ]
\(~\,\) [ *preserve_bsets
bsets-names ]
\(~\,\) [ *preserve_bsets_start_with
bsets-start-with-names ]
\(~\,\) [ *freeze_elsets
elsets-names ]
\(~\,\) [ *freeze_elsets_start_with
elsets-start-with-names ]
\(~\,\) [ *freeze_bsets
bsets-names ]
\(~\,\) [ *freeze_bsets_start_with
bsets-start-with-names ]
\(~\,\) [ *freeze_nsets
nsets-names ]
\(~\,\) [ *freeze_nsets_start_with
nsets-start-with-names ]
\(~\,\) [ *corners
nsets-names ]
\(~\,\) [ *corners_start_with
nsets-start-with-names ]
\(~\,\) [ *output_mmg_files
]
All syntaxes are identical to the ones of **mmg3d
and the reader is invited to see their description on page
Example#
****mesher
***mesh
**open ../GEOF/carre.geof
**mmg2d
*metric scalar
value 0.1
*min_size .1
*max_size 2.
*hgrad 1.
*verbose 6
*preserve_elsets diag mix
*preserve_elsets_start_with eset
*freeze_elsets diag
*preserve_bsets left top bottom
*freeze_bsets left
*freeze_nsets_start_with x y diag
*freeze_nsets diag
**output carre_remeshed.geof
****return