mmg3d
|
Check the input mesh validity. More...
#include "mmg3d.h"
Macros | |
#define | MMG5_EPSLOC 1.00005 |
#define | IEDG(a, b) (((a) > 0) && ((b) > 0)) ? ((a)+(b)) : (((a)+(b))-(1)) |
Functions | |
void | MMG5_chkvol (MMG5_pMesh mesh) |
static int | MMG3D_chk_shellEdgeTag_oneDir (MMG5_pMesh mesh, int start, int na, int nb, int16_t tag, int ref, int piv, int adj) |
int | MMG3D_chk_shellEdgeTag (MMG5_pMesh mesh, int start, int8_t ia, int16_t tag, int ref) |
void | MMG3D_chkmeshedgestags (MMG5_pMesh mesh) |
void | MMG3D_chkedgetag (MMG5_pMesh mesh, int ip1, int ip2, int tag) |
void | MMG3D_chkpointtag (MMG5_pMesh mesh) |
int | MMG5_chkmshsurf (MMG5_pMesh mesh) |
int | MMG5_mmg3dChkmsh (MMG5_pMesh mesh, int severe, int base) |
int | MMG5_chkptonbdy (MMG5_pMesh mesh, int np) |
int | MMG5_cntbdypt (MMG5_pMesh mesh, int nump) |
int | MMG5_chkfemtopo (MMG5_pMesh mesh) |
int | srcface (MMG5_pMesh mesh, int n0, int n1, int n2) |
Variables | |
int8_t | ddb |
Check the input mesh validity.
#define IEDG | ( | a, | |
b | |||
) | (((a) > 0) && ((b) > 0)) ? ((a)+(b)) : (((a)+(b))-(1)) |
#define MMG5_EPSLOC 1.00005 |
int MMG3D_chk_shellEdgeTag | ( | MMG5_pMesh | mesh, |
int | start, | ||
int8_t | ia, | ||
int16_t | tag, | ||
int | ref | ||
) |
mesh | pointer toward the mesh |
start | tetra from which we start to travel |
ia | local index of edge that must be updated |
tag | edge tag |
ref | edge ref |
Test consistency of tag and ref of the boundary edge \ia of tetra start by traveling its shell.
|
inlinestatic |
mesh | pointer toward the mesh |
start | tetra from which we start to travel |
na | edge vertex |
nb | edge vertex |
tag | edge tag |
ref | edge ref |
piv | global index of the pivot to set the sense of travel |
adj | index of adjacent tetra for the travel |
Test consistency of tag and ref of the edge na nb from tetra start by traveling its shell in one direction (given by the pivot piv).
void MMG3D_chkedgetag | ( | MMG5_pMesh | mesh, |
int | ip1, | ||
int | ip2, | ||
int | tag | ||
) |
mesh | pointer toward the mesh |
ip1 | first vertex of edge to test |
ip2 | second vertex of edge to test |
tag | edge tag |
Test consistency between the tags of the edge ip1 - ip2 from all the tetra of the edge shell.
void MMG3D_chkmeshedgestags | ( | MMG5_pMesh | mesh | ) |
mesh | pointer toward the mesh |
Test consistency between the tags in the xtetra of all mesh edges marked as boundaries.
void MMG3D_chkpointtag | ( | MMG5_pMesh | mesh | ) |
mesh |
Test consistency between points and edges tags. If an error is detected, hash mesh edges to check the consistency between the tags of tetra edges.
Check consistency between edge tags and point tags
An error has been detected: check the consistency between the tags of tetra edges
An error has been detected: check the consistency between the tags of tetra edges
An error has been detected: check the consistency between the tags of tetra edges
An error has been detected: check the consistency between the tags of tetra edges
int MMG5_chkfemtopo | ( | MMG5_pMesh | mesh | ) |
mesh | pointer toward the mesh structure. |
Count the number of tetras that have several boundary faces, as well as the number of internal edges connecting points of the boundary.
int MMG5_chkmshsurf | ( | MMG5_pMesh | mesh | ) |
int MMG5_chkptonbdy | ( | MMG5_pMesh | mesh, |
int | np | ||
) |
Search boundary faces containing point np.
void MMG5_chkvol | ( | MMG5_pMesh | mesh | ) |
mesh | pointer toward mesh |
Test that tetra have positive volumes.
int MMG5_cntbdypt | ( | MMG5_pMesh | mesh, |
int | nump | ||
) |
Count how many boundary faces share point nump.
int MMG5_mmg3dChkmsh | ( | MMG5_pMesh | mesh, |
int | severe, | ||
int | base | ||
) |
mesh | pointer toward the mesh structure. |
severe | level of performed check |
base | unused argument. |
Check the mesh validity
int srcface | ( | MMG5_pMesh | mesh, |
int | n0, | ||
int | n1, | ||
int | n2 | ||
) |
Search face n0,n1,n2 in mesh, and get the support tetras, with the corresponding refs.
|
extern |