Lines Matching refs:out

71   struct triangulateio out;  in DMPlexGenerate_Triangle()  local
82 PetscCall(InitOutput_Triangle(&out)); in DMPlexGenerate_Triangle()
154 triangulate(mesh->triangleOpts, &in, &out, NULL); in DMPlexGenerate_Triangle()
156 triangulate(args, &in, &out, NULL); in DMPlexGenerate_Triangle()
169 const PetscInt numCells = out.numberoftriangles; in DMPlexGenerate_Triangle()
170 const PetscInt numVertices = out.numberofpoints; in DMPlexGenerate_Triangle()
174 if (sizeof(PetscReal) == sizeof(out.pointlist[0])) { in DMPlexGenerate_Triangle()
175 meshCoords = (PetscReal *)out.pointlist; in DMPlexGenerate_Triangle()
180 for (i = 0; i < dim * numVertices; i++) meshCoords[i] = (PetscReal)out.pointlist[i]; in DMPlexGenerate_Triangle()
182 if (sizeof(PetscInt) == sizeof(out.trianglelist[0])) { in DMPlexGenerate_Triangle()
183 cells = (PetscInt *)out.trianglelist; in DMPlexGenerate_Triangle()
188 for (i = 0; i < numCells * numCorners; i++) cells[i] = (PetscInt)out.trianglelist[i]; in DMPlexGenerate_Triangle()
191 if (sizeof(PetscReal) != sizeof(out.pointlist[0])) PetscCall(PetscFree(meshCoords)); in DMPlexGenerate_Triangle()
192 if (sizeof(PetscInt) != sizeof(out.trianglelist[0])) PetscCall(PetscFree(cells)); in DMPlexGenerate_Triangle()
203 if (out.pointmarkerlist[v]) { in DMPlexGenerate_Triangle()
204 if (glabel) PetscCall(DMLabelSetValue(glabel, v + numCells, out.pointmarkerlist[v])); in DMPlexGenerate_Triangle()
208 for (e = 0; e < out.numberofedges; e++) { in DMPlexGenerate_Triangle()
209 if (out.edgemarkerlist[e]) { in DMPlexGenerate_Triangle()
210 …const PetscInt vertices[2] = {out.edgelist[e * 2 + 0] + numCells, out.edgelist[e * 2 + 1] + numCe… in DMPlexGenerate_Triangle()
216 if (glabel) PetscCall(DMLabelSetValue(glabel, edges[0], out.edgemarkerlist[e])); in DMPlexGenerate_Triangle()
217 if (glabel2) PetscCall(DMLabelSetValue(glabel2, edges[0], out.edgemarkerlist[e])); in DMPlexGenerate_Triangle()
227 PetscCall(FiniOutput_Triangle(&out)); in DMPlexGenerate_Triangle()
237 struct triangulateio out; in DMPlexRefine_Triangle() local
247 PetscCall(InitOutput_Triangle(&out)); in DMPlexRefine_Triangle()
323 triangulate(args, &in, &out, NULL); in DMPlexRefine_Triangle()
334 const PetscInt numCells = out.numberoftriangles; in DMPlexRefine_Triangle()
335 const PetscInt numVertices = out.numberofpoints; in DMPlexRefine_Triangle()
340 if (sizeof(PetscReal) == sizeof(out.pointlist[0])) { in DMPlexRefine_Triangle()
341 meshCoords = (PetscReal *)out.pointlist; in DMPlexRefine_Triangle()
346 for (i = 0; i < dim * numVertices; i++) meshCoords[i] = (PetscReal)out.pointlist[i]; in DMPlexRefine_Triangle()
348 if (sizeof(PetscInt) == sizeof(out.trianglelist[0])) { in DMPlexRefine_Triangle()
349 cells = (PetscInt *)out.trianglelist; in DMPlexRefine_Triangle()
354 for (i = 0; i < numCells * numCorners; i++) cells[i] = (PetscInt)out.trianglelist[i]; in DMPlexRefine_Triangle()
362 if (sizeof(PetscReal) != sizeof(out.pointlist[0])) PetscCall(PetscFree(meshCoords)); in DMPlexRefine_Triangle()
363 if (sizeof(PetscInt) != sizeof(out.trianglelist[0])) PetscCall(PetscFree(cells)); in DMPlexRefine_Triangle()
366 if (out.pointmarkerlist[v]) { in DMPlexRefine_Triangle()
367 if (rlabel) PetscCall(DMLabelSetValue(rlabel, v + numCells, out.pointmarkerlist[v])); in DMPlexRefine_Triangle()
373 for (e = 0; e < out.numberofedges; e++) { in DMPlexRefine_Triangle()
374 if (out.edgemarkerlist[e]) { in DMPlexRefine_Triangle()
375 …const PetscInt vertices[2] = {out.edgelist[e * 2 + 0] + numCells, out.edgelist[e * 2 + 1] + numCe… in DMPlexRefine_Triangle()
381 if (rlabel) PetscCall(DMLabelSetValue(rlabel, edges[0], out.edgemarkerlist[e])); in DMPlexRefine_Triangle()
391 PetscCall(FiniOutput_Triangle(&out)); in DMPlexRefine_Triangle()