mmg3d
|
Functions for swapping process inside the mesh. More...
#include "inlined_functions_3d.h"
Functions | |
int | MMG5_chkswpgen (MMG5_pMesh mesh, MMG5_pSol met, int start, int ia, int *ilist, int *list, double crit, char typchk) |
int | MMG5_swpgen (MMG5_pMesh mesh, MMG5_pSol met, int nconf, int ilist, int *list, MMG3D_pPROctree PROctree, char typchk) |
Functions for swapping process inside the mesh.
int MMG5_chkswpgen | ( | MMG5_pMesh | mesh, |
MMG5_pSol | met, | ||
int | start, | ||
int | ia, | ||
int * | ilist, | ||
int * | list, | ||
double | crit, | ||
char | typchk | ||
) |
mesh | pointer toward the mesh structure |
met | pointer toward the metric structure. |
start | tetrahedra in which the swap should be performed |
ia | edge that we want to swap |
ilist | pointer to store the size of the shell of the edge |
list | pointer to store the shell of the edge |
crit | improvment coefficient |
typchk | type of checking permformed for edge length (hmin or LSHORT criterion). |
Check whether swap of edge ia in start should be performed, and return the index of point corresponding to the swapped configuration. The shell of edge is built during the process.
int MMG5_swpgen | ( | MMG5_pMesh | mesh, |
MMG5_pSol | met, | ||
int | nconf, | ||
int | ilist, | ||
int * | list, | ||
MMG3D_pPROctree | PROctree, | ||
char | typchk | ||
) |
mesh | pointer toward the mesh structure. |
met | pointer toward the sol structure. |
nconf | configuration. |
ilist | number of tetrahedra in the shell of the edge that we want to swap. |
list | pointer toward the shell of the edge that we want to swap. |
PROctree | pointer toward the PROctree structure in Delaunay mode, NULL pointer in pattern mode. |
typchk | type of checking permformed for edge length (hmin or LSHORT criterion). |
Perform swap of edge whose shell is passed according to configuration nconf.
First step : split of edge (na,nb)
Second step : collapse of np towards enhancing configuration