Mmg
Simplicial remeshers (mesh adaptation, isovalue discretization, lagrangian movement)
|
#include "libmmg2d.h"
#include "libmmg2d_private.h"
#include "mmg2dexterns_private.h"
#include "mmgexterns_private.h"
Go to the source code of this file.
Macros | |
#define | MMG2D_RETURN_AND_PACK(mesh, met, sol, val) |
Functions | |
void | MMG2D_Set_commonFunc (void) |
Set common function pointers between mmgs and mmg2d to the matching mmg2d functions. | |
int | MMG2D_mmg2dlib (MMG5_pMesh mesh, MMG5_pSol met) |
Main "program" for the mesh adaptation library. | |
static int | MMG2D_restart (MMG5_pMesh mesh) |
int | MMG2D_mmg2dmesh (MMG5_pMesh mesh, MMG5_pSol met) |
Main "program" for the mesh generation library. | |
int | MMG2D_mmg2dls (MMG5_pMesh mesh, MMG5_pSol sol, MMG5_pSol umet) |
Main "program" for the level-set discretization library. | |
int | MMG2D_mmg2dmov (MMG5_pMesh mesh, MMG5_pSol met, MMG5_pSol disp) |
Main "program" for the rigid-body movement library. | |
Pack the mesh mesh and its associated metric met and/or solution sol and return val.
Definition at line 33 of file libmmg2d.c.
int MMG2D_mmg2dlib | ( | MMG5_pMesh | mesh, |
MMG5_pSol | sol | ||
) |
Main "program" for the mesh adaptation library.
mesh | pointer to the mesh structure. |
sol | pointer to a sol structure (metric). |
This function adapts a given mesh, trying to improve the quality, under the given metric and parameters.
SUBROUTINE MMG2D_MMG2DLIB(mesh,sol,retval)
MMG5_DATA_PTR_T, INTENT(INOUT) :: mesh,sol
INTEGER, INTENT(OUT) :: retval
END SUBROUTINE
Definition at line 63 of file libmmg2d.c.
int MMG2D_mmg2dls | ( | MMG5_pMesh | mesh, |
MMG5_pSol | sol, | ||
MMG5_pSol | met | ||
) |
Main "program" for the level-set discretization library.
mesh | pointer to the mesh structure. |
sol | pointer to a sol structure (level-set function). |
met | pointer to a sol structure (metric). |
This is the main program for the level-set discretization library. If a metric met is provided, it is used to adapt the mesh.
SUBROUTINE MMG2D_MMG2DLS(mesh,sol,met,retval)
MMG5_DATA_PTR_T, INTENT(INOUT) :: mesh,sol
MMG5_DATA_PTR_T :: met
INTEGER, INTENT(OUT) :: retval
END SUBROUTINE
Definition at line 524 of file libmmg2d.c.
int MMG2D_mmg2dmesh | ( | MMG5_pMesh | mesh, |
MMG5_pSol | sol | ||
) |
Main "program" for the mesh generation library.
mesh | pointer to the mesh structure. |
sol | pointer to a sol structure (metric). |
FIXME: This function creates a triangular mesh from a given polygon, right?
SUBROUTINE MMG2D_MMG2DMESH(mesh,sol,retval)
MMG5_DATA_PTR_T, INTENT(INOUT) :: mesh,sol
INTEGER, INTENT(OUT) :: retval
END SUBROUTINE
Definition at line 305 of file libmmg2d.c.
int MMG2D_mmg2dmov | ( | MMG5_pMesh | mesh, |
MMG5_pSol | met, | ||
MMG5_pSol | disp | ||
) |
Main "program" for the rigid-body movement library.
mesh | pointer to the mesh structure. |
sol | pointer to a sol structure (displacement). |
disp | pointer to a sol (displacement for the lagrangian motion mode) structure. |
SUBROUTINE MMG2D_MMG2DMOV(mesh,sol,disp,retval)
MMG5_DATA_PTR_T, INTENT(INOUT) :: mesh,sol,disp
INTEGER, INTENT(OUT) :: retval
END SUBROUTINE
Definition at line 820 of file libmmg2d.c.
|
inlinestatic |
mesh | pointer to the mesh structure. |
Clean the mesh structure when we just call the MMG2D_Free_Triangles and MMG2D_Free_Edges functions between 2 call of the MMG2D_mmg2dmesh function:
If needed, reallocate the missing structures
Definition at line 274 of file libmmg2d.c.
void MMG2D_Set_commonFunc | ( | void | ) |
Set common function pointers between mmgs and mmg2d to the matching mmg2d functions.
Set common pointer functions between mmgs and mmg2d to the matching mmg2d functions.
Definition at line 52 of file libmmg2d.c.