Select Git revision
Forked from
gmsh / gmsh
Source project has a limited visibility.
meshGRegionBoundaryRecovery.cpp 30.07 KiB
// Gmsh - Copyright (C) 1997-2016 C. Geuzaine, J.-F. Remacle
//
// See the LICENSE.txt file for license information. Please report all
// bugs and problems to the public mailing list <gmsh@onelab.info>.
#include <stdio.h>
#include <string.h>
#include <assert.h>
#include "GmshConfig.h"
#include "meshGRegionBoundaryRecovery.h"
#include "meshGRegionDelaunayInsertion.h"
#include "robustPredicates.h"
#include "GRegion.h"
#include "GFace.h"
#include "MVertex.h"
#include "MLine.h"
#include "MTriangle.h"
#include "MTetrahedron.h"
#include "Context.h"
#include "OS.h"
#if !defined(HAVE_NO_STDINT_H)
#include <stdint.h>
#elif defined(HAVE_NO_INTPTR_T)
typedef unsigned long uintptr_t;
#endif
namespace tetgenBR
{
#define REAL double
// dummy tetgenio class
class tetgenio{
public:
int firstnumber;
int numberofpointattributes;
int numberoftetrahedronattributes;
int numberofsegmentconstraints;
REAL *segmentconstraintlist;
int numberoffacetconstraints;
REAL *facetconstraintlist;
int numberofpoints;
int *pointlist;
int *pointattributelist;
int numberofpointmakers;
int *pointmarkerlist;
int numberofpointmtrs;
int *pointmtrlist;
int numberofedges;
int *edgelist;
int *edgemarkerlist;
int numberofholes;
REAL *holelist;
int numberofregions;
REAL *regionlist;
int mesh_dim;
tetgenio()
{
firstnumber = 0;
numberofpointattributes = 0;
numberoftetrahedronattributes = 0;
numberofsegmentconstraints = 0;
segmentconstraintlist = 0;
numberoffacetconstraints = 0;
facetconstraintlist = 0;
numberofpoints = 0;
pointlist = 0;
pointattributelist = 0;
numberofpointmakers = 0;
pointmarkerlist = 0;