Mmg
Simplicial remeshers (mesh adaptation, isovalue discretization, lagrangian movement)
main.c File Reference
#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"
Include dependency graph for main.c:

Go to the source code of this file.

Functions

int main (int argc, char *argv[])
 

Function Documentation

◆ main()

int main ( int argc,
char * argv[] )

Example of use of the mmgsls function of the mmgs library (basic use of level-set discretization option)

Author
Charles Dapogny (LJLL, UPMC)
Cécile Dobrzynski (Inria / IMB, Université de Bordeaux)
Pascal Frey (LJLL, UPMC)
Algiane Froehly (Inria / IMB, Université de Bordeaux)
Version
5

1) Initialisation of mesh and sol structures

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 solution in MMG5 format

Two solutions: just use the MMGS_loadSol function that will read a .sol(b) file formatted or manually set your sol using the MMGS_Set* functions

----------------— Level set discretization option ------------------—

With 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

Definition at line 51 of file main.c.

Here is the call graph for this function: