|
static int | _MMG5_paktet (MMG5_pMesh mesh) |
|
static int | _MMG5_hashFace (MMG5_pMesh mesh, _MMG5_Hash *hash, int ia, int ib, int ic, int k) |
|
static int | _MMG5_hashGetFace (_MMG5_Hash *hash, int ia, int ib, int ic) |
|
int | MMG3D_hashTetra (MMG5_pMesh mesh, int pack) |
|
int | MMG3D_hashPrism (MMG5_pMesh mesh) |
|
static int | _MMG5_setEdgeNmTag (MMG5_pMesh mesh, _MMG5_Hash *hash) |
|
static int | _MMG5_setVertexNmTag (MMG5_pMesh mesh) |
|
int | _MMG5_setNmTag (MMG5_pMesh mesh, _MMG5_Hash *hash) |
|
int | _MMG3D_hashTria (MMG5_pMesh mesh, _MMG5_Hash *hash) |
|
int | _MMG5_hashPop (_MMG5_Hash *hash, int a, int b) |
|
int | _MMG5_hTag (MMG5_HGeom *hash, int a, int b, int ref, int16_t tag) |
|
int | _MMG5_hPop (MMG5_HGeom *hash, int a, int b, int *ref, int16_t *tag) |
|
int | _MMG5_hGet (MMG5_HGeom *hash, int a, int b, int *ref, int16_t *tag) |
|
int | _MMG5_hEdge (MMG5_pMesh mesh, MMG5_HGeom *hash, int a, int b, int ref, int16_t tag) |
|
int | _MMG5_hNew (MMG5_pMesh mesh, MMG5_HGeom *hash, int hsiz, int hmax) |
|
int | _MMG5_hGeom (MMG5_pMesh mesh) |
|
static int | _MMG5_bdryTria (MMG5_pMesh mesh, int ntmesh) |
|
int | _MMG5_chkBdryTria (MMG5_pMesh mesh) |
|
int | _MMG5_bdrySet (MMG5_pMesh mesh) |
|
int | _MMG5_bdryUpdate (MMG5_pMesh mesh) |
|
int | _MMG5_bdryPerm (MMG5_pMesh mesh) |
|
Functions for hash tables management and tetrahedra packing.
- Author
- Charles Dapogny (UPMC)
-
Cécile Dobrzynski (Bx INP/Inria/UBordeaux)
-
Pascal Frey (UPMC)
-
Algiane Froehly (Inria/UBordeaux)
- Version
- 5
- Copyright
- GNU Lesser General Public License.
- Parameters
-
mesh | pointer toward the mesh structure. |
- Returns
- 1 if success, 0 otherwise.
Check the matching between actual and given number of faces in the mesh: Count the number of faces in mesh and compare this number to the number of given triangles. If the founded number exceed the given one, add the missing boundary triangles. Do nothing otherwise.
Step 1: scan the mesh and count the boundaries
Step 2: detect the extra boundaries (that will be ignored) provided by the user
Step 3: add the missing boundary triangles or, if the mesh contains prisms, set to required the triangles at interface betwen prisms and tet