Mmg
Simplicial remeshers (mesh adaptation, isovalue discretization, lagrangian movement)
|
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <string.h>
#include <ctype.h>
#include <math.h>
#include <float.h>
#include "mmg/mmgs/libmmgs.h"
Go to the source code of this file.
Functions | |
int | main (int argc, char *argv[]) |
int main | ( | int | argc, |
char * | argv[] | ||
) |
Example of use of the mmgsls function of the mmgs library (basic use of level-set discretization option): here the user only provide the level-set
1) Initialisation of mesh and sol structures
-------------— Enable the level set discretization -----------------—
2) Build mesh in MMG5 format
Two solutions: just use the MMGS_loadMesh function that will read a .mesh(b) file formatted or manually set your mesh using the MMGS_Set* functions
with MMGS_loadMesh function
3) Build the level-set in MMG5 format
Two solutions: just use the MMGS_loadSol function that will read a .sol(b) file formatted or manually set your level-set using the MMGS_Set* functions
load the level-set With the MMGS_loadSol function
4) (not mandatory): check if the number of given entities match with mesh size
5) (not mandatory): set your global parameters using the MMGS_Set_iparameter and MMGS_Set_dparameter function (resp. for integer parameters and double param)
----------------— level set discretization ------------------------—
isovalue discretization: as we don't want to impose an input metric we pass NULL instead of the metric structure as function argument
Definition at line 50 of file main_optim.c.