5 #include "../MemOps/MemOps.h"
7 int SplitMeshForRifts(
int* pnel,
int** pindex,
int* pnods,
double** px,
double** py,
int* pnsegs,
int** psegments,
int** psegmentmarkerlist){
18 int* riftsegments=NULL;
20 int NumGridElementListOnOneSideOfRift;
21 int* GridElementListOnOneSideOfRift=NULL;
30 int *segments = *psegments;
31 int *segmentmarkerlist = *psegmentmarkerlist;
38 flags=xNewZeroInit<int>(nods);
39 for (i=0;i<nriftsegs;i++){
42 node=riftsegments[4*i+j+2];
64 x=xReNew<double>(x,nods,nods+1);
65 y=xReNew<double>(y,nods,nods+1);
73 for (k=0;k<NumGridElementListOnOneSideOfRift;k++){
74 el=GridElementListOnOneSideOfRift[k];
76 if (index[3*el+l]==node) index[3*el+l]=nods;
84 UpdateSegments(&segments,&segmentmarkerlist, &nsegs,index,x,y,riftsegments,nriftsegs,nods,nel);
94 *psegmentmarkerlist=segmentmarkerlist;