Mmg
Simplicial remeshers (mesh adaptation, isovalue discretization, lagrangian movement)
|
Functions for mesh modifications in Delaunay mode. More...
#include "inlined_functions_3d_private.h"
Go to the source code of this file.
Macros | |
#define | MMG3D_EPSRAD 1.00005 |
#define | MMG3D_EPSCON 1e-5 |
#define | MMG3D_LONMAX 4096 |
#define | MMG3D_KTA 7 |
#define | MMG3D_KTB 11 |
#define | MMG3D_KTC 13 |
Functions | |
int | MMG5_hashEdgeDelone (MMG5_pMesh mesh, MMG5_Hash *hash, MMG5_int iel, int i, MMG5_int *v) |
int | MMG5_delone (MMG5_pMesh mesh, MMG5_pSol sol, MMG5_int ip, int64_t *list, int ilist) |
static int | MMG5_correction_ani (MMG5_pMesh mesh, MMG5_pSol met, int ip, int64_t *list, int ilist, int nedep, double volmin) |
static int | MMG5_correction_iso (MMG5_pMesh mesh, int ip, int64_t *list, int ilist, int nedep, double volmin) |
int | MMG5_cavity_ani (MMG5_pMesh mesh, MMG5_pSol met, MMG5_int iel, int ip, int64_t *list, int lon, double volmin) |
int | MMG5_cavity_iso (MMG5_pMesh mesh, MMG5_pSol sol, MMG5_int iel, int ip, int64_t *list, int lon, double volmin) |
Functions for mesh modifications in Delaunay mode.
Definition in file delaunay_3d.c.
#define MMG3D_EPSCON 1e-5 |
Definition at line 43 of file delaunay_3d.c.
#define MMG3D_EPSRAD 1.00005 |
Definition at line 39 of file delaunay_3d.c.
#define MMG3D_KTA 7 |
Definition at line 50 of file delaunay_3d.c.
#define MMG3D_KTB 11 |
Definition at line 51 of file delaunay_3d.c.
#define MMG3D_KTC 13 |
Definition at line 52 of file delaunay_3d.c.
#define MMG3D_LONMAX 4096 |
Definition at line 44 of file delaunay_3d.c.
int MMG5_cavity_ani | ( | MMG5_pMesh | mesh, |
MMG5_pSol | met, | ||
MMG5_int | iel, | ||
int | ip, | ||
int64_t * | list, | ||
int | lon, | ||
double | volmin | ||
) |
mesh | pointer to the mesh structure. |
met | pointer to the sol structure. |
iel | tetra index. |
ip | point local index in iel. |
list | pointer to the list of tetra in the shell of edge where ip will be inserted. |
lon | number of tetra in the list. |
Mark elements in cavity and update the list of tetra in the cavity.
Definition at line 581 of file delaunay_3d.c.
int MMG5_cavity_iso | ( | MMG5_pMesh | mesh, |
MMG5_pSol | sol, | ||
MMG5_int | iel, | ||
int | ip, | ||
int64_t * | list, | ||
int | lon, | ||
double | volmin | ||
) |
mesh | pointer to the mesh structure. |
sol | pointer to the sol structure. |
iel | tetra index. |
ip | point local index in iel. |
list | pointer to the list of tetra in the shell of edge where ip will be inserted. |
lon | number of tetra in the list. |
Mark elements in cavity and update the list of tetra in the cavity.
Definition at line 741 of file delaunay_3d.c.
|
static |
mesh | pointer to the mesh structure |
met | pointer to the met structure |
ip | index of the point to insert |
list | poiner toward the cavity of the point |
ilist | number of elts in the cavity |
nedep | ??? |
volmin | minimal authorized volume |
Cavity correction for quality (aniso).
Definition at line 352 of file delaunay_3d.c.
|
static |
mesh | pointer to the mesh structure |
met | pointer to the met structure |
ip | index of the point to insert |
list | poiner toward the cavity of the point |
ilist | number of elts in the cavity |
nedep | ??? |
volmin | minimal authorized volume |
Cavity correction for quality (iso).
Definition at line 479 of file delaunay_3d.c.
int MMG5_delone | ( | MMG5_pMesh | mesh, |
MMG5_pSol | sol, | ||
MMG5_int | ip, | ||
int64_t * | list, | ||
int | ilist | ||
) |
mesh | pointer to the mesh structure. |
sol | pointer to the solution structure. |
ip | index of the point to insert. |
list | pointer to the list of the tetra in the cavity (computed by MMG5_cavity). |
ilist | number of tetra inside the cavity. |
Insertion of the vertex ip. The cavity of ip become its ball.
Definition at line 140 of file delaunay_3d.c.
int MMG5_hashEdgeDelone | ( | MMG5_pMesh | mesh, |
MMG5_Hash * | hash, | ||
MMG5_int | iel, | ||
int | i, | ||
MMG5_int * | v | ||
) |
Definition at line 55 of file delaunay_3d.c.