75 if ( ppt->
flag == base )
continue;
131 else if ( internal ) {
133 if ( !ilistv )
continue;
164 int ied,iedg,iq,i1,ilistcol;
176 for(ied = 0 ; ied<3 ;ied++) {
178 len = MMG5_lenedg(
mesh,met,iedg,pt);
180 if(len > 1.1)
continue;
191 assert( 0<=i1 && i1<4 &&
"unexpected local index for vertex");
195 if ( ilistcol > 0 ) {
197 if ( ilistcol < 0 )
continue;
198 if (
ier < 0 )
return -1;
233 assert( 0<=i && i<4 &&
"unexpected local index for vertex");
235 if (ilist > 30 )
return 0;
237 for(il = 0 ; il<ilist ; il++) {
264 MMG5_int ipb,it1,it2;
265 int iedg,
ier,ilist,ied,ia,ret,imove;
278 if ( i== 4 )
return 0;
289 for(j = 0 ; j<3 ; j++) {
313 for(ied = 0 ; ied<3 ;ied++) {
321 for (j=0; j<3; j++) {
334 if ( ret < 0 )
return -1;
336 if ( ilist <= 1 )
continue;
344 if (
ier < 0 )
return -1;
int MMG5_boulevolp(MMG5_pMesh mesh, MMG5_int start, int ip, int64_t *list)
Given a vertex and a tetrahedron, find all tetrahedra in the ball of this vertex.
int MMG5_coquilface(MMG5_pMesh mesh, MMG5_int start, int8_t iface, int ia, int64_t *list, MMG5_int *it1, MMG5_int *it2, int silent)
MMG5_int MMG5_colver(MMG5_pMesh mesh, MMG5_pSol met, int64_t *list, int ilist, int8_t indq, int8_t typchk)
int MMG5_chkcol_int(MMG5_pMesh mesh, MMG5_pSol met, MMG5_int k, int8_t iface, int8_t iedg, int64_t *list, int ilist, int8_t typchk)
API headers and documentation for the mmg3d library, for volumetric meshes in 3D.
int MMG5_swpbdy(MMG5_pMesh, MMG5_pSol, int64_t *, int, MMG5_int, MMG3D_pPROctree, int8_t)
int MMG3D_movnormal_iso(MMG5_pMesh, MMG5_pSol, MMG5_int, int)
void MMG3D_delPt(MMG5_pMesh mesh, MMG5_int ip)
static const int8_t MMG5_iarfinv[4][6]
num of the j^th edge in the i^th face
static const uint8_t MMG5_arpt[4][3]
arpt[i]: edges passing through vertex i
int MMG5_chkswpbdy(MMG5_pMesh, MMG5_pSol, int64_t *, int, MMG5_int, MMG5_int, int8_t)
static const int8_t MMG5_iarf[4][3]
iarf[i]: edges of face opposite to vertex i
static const uint8_t MMG5_ifar[6][2]
ifar[i][]: faces sharing the ith edge of the tetra
static const uint8_t MMG5_idir[4][3]
idir[i]: vertices of face opposite to vertex i
int MMG3D_swpItem(MMG5_pMesh, MMG5_pSol, MMG3D_pPROctree, MMG5_int, int)
static const uint8_t MMG5_iprv2[3]
#define MG_EDG_OR_NOM(tag)
static const uint8_t MMG5_inxt2[6]
int MMG3D_coledges(MMG5_pMesh mesh, MMG5_pSol met, MMG5_int k, int i)
int MMG3D_movetetrapoints(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, MMG5_int k)
int MMG3D_optbdry(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, MMG5_int k)
int MMG3D_deletePoint(MMG5_pMesh mesh, MMG5_pSol met, MMG3D_pPROctree PROctree, MMG5_int k, int i)
Structure to store vertices of an MMG mesh.
Structure to store tetrahedra of an MMG mesh.
Structure to store additional information for the surface tetrahedra of an MMG mesh.