tetgenio Class Reference

#include <tetgen.h>

Classes

struct  facet
 
struct  pbcgroup
 
struct  polygon
 
struct  voroedge
 
struct  vorofacet
 

Public Types

enum  { FILENAMESIZE = 1024 }
 
enum  { INPUTLINESIZE = 1024 }
 
typedef bool(* TetSizeFunc) (REAL *, REAL *, REAL *, REAL *, REAL *, REAL)
 

Public Member Functions

bool load_node_call (FILE *infile, int markers, char *nodefilename)
 
bool load_node (char *filebasename)
 
bool load_var (char *)
 
bool load_mtr (char *)
 
bool load_poly (char *)
 
bool load_pbc (char *)
 
bool load_off (char *)
 
bool load_ply (char *)
 
bool load_stl (char *)
 
bool load_medit (char *)
 
bool load_vtk (char *)
 
bool load_plc (char *, int)
 
bool load_tetmesh (char *)
 
void save_nodes (char *)
 
void save_elements (char *)
 
void save_faces (char *)
 
void save_edges (char *)
 
void save_neighbors (char *)
 
void save_poly (char *)
 
char * readline (char *string, FILE *infile, int *linenumber)
 
char * findnextfield (char *string)
 
char * readnumberline (char *string, FILE *infile, char *infilename)
 
char * findnextnumber (char *string)
 
void initialize ()
 
void deinitialize ()
 
 tetgenio ()
 
 ~tetgenio ()
 

Static Public Member Functions

static void init (polygon *p)
 
static void init (facet *f)
 

Public Attributes

int firstnumber
 
int mesh_dim
 
bool useindex
 
REAL * pointlist
 
REAL * pointattributelist
 
REAL * pointmtrlist
 
int * pointmarkerlist
 
int numberofpoints
 
int numberofpointattributes
 
int numberofpointmtrs
 
int * tetrahedronlist
 
REAL * tetrahedronattributelist
 
REAL * tetrahedronvolumelist
 
int * neighborlist
 
int numberoftetrahedra
 
int numberofcorners
 
int numberoftetrahedronattributes
 
facet * facetlist
 
int * facetmarkerlist
 
int numberoffacets
 
REAL * holelist
 
int numberofholes
 
REAL * regionlist
 
int numberofregions
 
REAL * facetconstraintlist
 
int numberoffacetconstraints
 
REAL * segmentconstraintlist
 
int numberofsegmentconstraints
 
pbcgroup * pbcgrouplist
 
int numberofpbcgroups
 
int * trifacelist
 
int * adjtetlist
 
int * trifacemarkerlist
 
int numberoftrifaces
 
int * edgelist
 
int * edgemarkerlist
 
int numberofedges
 
REAL * vpointlist
 
voroedge * vedgelist
 
vorofacet * vfacetlist
 
int ** vcelllist
 
int numberofvpoints
 
int numberofvedges
 
int numberofvfacets
 
int numberofvcells
 
TetSizeFunc tetunsuitable
 

Member Typedef Documentation

◆ TetSizeFunc

typedef bool(* tetgenio::TetSizeFunc) (REAL *, REAL *, REAL *, REAL *, REAL *, REAL)

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
FILENAMESIZE 
206 {FILENAMESIZE = 1024};
@ FILENAMESIZE
Definition: tetgen.h:206

◆ anonymous enum

anonymous enum
Enumerator
INPUTLINESIZE 
209 {INPUTLINESIZE = 1024};
@ INPUTLINESIZE
Definition: tetgen.h:209

Constructor & Destructor Documentation

◆ tetgenio()

tetgenio::tetgenio ( )
inline
612 {initialize();}
void initialize()
Definition: tetgen.h:437

References initialize().

◆ ~tetgenio()

tetgenio::~tetgenio ( )
inline
613 {deinitialize();}
void deinitialize()
Definition: tetgen.h:499

References deinitialize().

Member Function Documentation

◆ deinitialize()

void tetgenio::deinitialize ( )
inline
500  {
501  facet *f;
502  polygon *p;
503  pbcgroup *pg;
504  int i, j;
505 
506  // This routine assumes that the memory was allocated by
507  // C++ memory allocation operator 'new'.
508 
509  if (pointlist != (REAL *) NULL) {
510  delete [] pointlist;
511  }
512  if (pointattributelist != (REAL *) NULL) {
513  delete [] pointattributelist;
514  }
515  if (pointmtrlist != (REAL *) NULL) {
516  delete [] pointmtrlist;
517  }
518  if (pointmarkerlist != (int *) NULL) {
519  delete [] pointmarkerlist;
520  }
521 
522  if (tetrahedronlist != (int *) NULL) {
523  delete [] tetrahedronlist;
524  }
525  if (tetrahedronattributelist != (REAL *) NULL) {
526  delete [] tetrahedronattributelist;
527  }
528  if (tetrahedronvolumelist != (REAL *) NULL) {
529  delete [] tetrahedronvolumelist;
530  }
531  if (neighborlist != (int *) NULL) {
532  delete [] neighborlist;
533  }
534 
535  if (trifacelist != (int *) NULL) {
536  delete [] trifacelist;
537  }
538  if (adjtetlist != (int *) NULL) {
539  delete [] adjtetlist;
540  }
541  if (trifacemarkerlist != (int *) NULL) {
542  delete [] trifacemarkerlist;
543  }
544 
545  if (edgelist != (int *) NULL) {
546  delete [] edgelist;
547  }
548  if (edgemarkerlist != (int *) NULL) {
549  delete [] edgemarkerlist;
550  }
551 
552  if (facetlist != (facet *) NULL) {
553  for (i = 0; i < numberoffacets; i++) {
554  f = &facetlist[i];
555  for (j = 0; j < f->numberofpolygons; j++) {
556  p = &f->polygonlist[j];
557  delete [] p->vertexlist;
558  }
559  delete [] f->polygonlist;
560  if (f->holelist != (REAL *) NULL) {
561  delete [] f->holelist;
562  }
563  }
564  delete [] facetlist;
565  }
566  if (facetmarkerlist != (int *) NULL) {
567  delete [] facetmarkerlist;
568  }
569 
570  if (holelist != (REAL *) NULL) {
571  delete [] holelist;
572  }
573  if (regionlist != (REAL *) NULL) {
574  delete [] regionlist;
575  }
576  if (facetconstraintlist != (REAL *) NULL) {
577  delete [] facetconstraintlist;
578  }
579  if (segmentconstraintlist != (REAL *) NULL) {
580  delete [] segmentconstraintlist;
581  }
582  if (pbcgrouplist != (pbcgroup *) NULL) {
583  for (i = 0; i < numberofpbcgroups; i++) {
584  pg = &(pbcgrouplist[i]);
585  if (pg->pointpairlist != (int *) NULL) {
586  delete [] pg->pointpairlist;
587  }
588  }
589  delete [] pbcgrouplist;
590  }
591  if (vpointlist != (REAL *) NULL) {
592  delete [] vpointlist;
593  }
594  if (vedgelist != (voroedge *) NULL) {
595  delete [] vedgelist;
596  }
597  if (vfacetlist != (vorofacet *) NULL) {
598  for (i = 0; i < numberofvfacets; i++) {
599  delete [] vfacetlist[i].elist;
600  }
601  delete [] vfacetlist;
602  }
603  if (vcelllist != (int **) NULL) {
604  for (i = 0; i < numberofvcells; i++) {
605  delete [] vcelllist[i];
606  }
607  delete [] vcelllist;
608  }
609  }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
float * p
Definition: Tutorial_Map_using.cpp:9
int numberofvfacets
Definition: tetgen.h:403
int * facetmarkerlist
Definition: tetgen.h:332
vorofacet * vfacetlist
Definition: tetgen.h:399
pbcgroup * pbcgrouplist
Definition: tetgen.h:366
REAL * tetrahedronvolumelist
Definition: tetgen.h:323
int * trifacemarkerlist
Definition: tetgen.h:380
int * trifacelist
Definition: tetgen.h:378
int * edgemarkerlist
Definition: tetgen.h:388
REAL * holelist
Definition: tetgen.h:338
REAL * pointattributelist
Definition: tetgen.h:303
int * adjtetlist
Definition: tetgen.h:379
REAL * pointlist
Definition: tetgen.h:302
REAL * regionlist
Definition: tetgen.h:348
REAL * facetconstraintlist
Definition: tetgen.h:355
REAL * segmentconstraintlist
Definition: tetgen.h:362
int * neighborlist
Definition: tetgen.h:324
voroedge * vedgelist
Definition: tetgen.h:398
int numberofpbcgroups
Definition: tetgen.h:367
int ** vcelllist
Definition: tetgen.h:400
int * edgelist
Definition: tetgen.h:387
facet * facetlist
Definition: tetgen.h:331
REAL * pointmtrlist
Definition: tetgen.h:304
int * tetrahedronlist
Definition: tetgen.h:321
REAL * tetrahedronattributelist
Definition: tetgen.h:322
int numberoffacets
Definition: tetgen.h:333
int numberofvcells
Definition: tetgen.h:404
int * pointmarkerlist
Definition: tetgen.h:305
REAL * vpointlist
Definition: tetgen.h:397
static int f(const TensorMap< Tensor< int, 3 > > &tensor)
Definition: cxx11_tensor_map.cpp:237
int * elist
Definition: tetgen.h:264
#define REAL
Definition: tetgen.h:146
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2

References adjtetlist, edgelist, edgemarkerlist, tetgenio::vorofacet::elist, f(), facetconstraintlist, facetlist, facetmarkerlist, holelist, i, j, neighborlist, numberoffacets, numberofpbcgroups, numberofvcells, numberofvfacets, p, pbcgrouplist, pointattributelist, pointlist, pointmarkerlist, pointmtrlist, tetgenio::pbcgroup::pointpairlist, REAL, regionlist, segmentconstraintlist, tetrahedronattributelist, tetrahedronlist, tetrahedronvolumelist, trifacelist, trifacemarkerlist, vcelllist, vedgelist, vfacetlist, and vpointlist.

Referenced by ~tetgenio().

◆ findnextfield()

char* tetgenio::findnextfield ( char *  string)

◆ findnextnumber()

char* tetgenio::findnextnumber ( char *  string)

◆ init() [1/2]

static void tetgenio::init ( facet *  f)
inlinestatic
236  {
237  f->polygonlist = (polygon *) NULL;
238  f->numberofpolygons = 0;
239  f->holelist = (REAL *) NULL;
240  f->numberofholes = 0;
241  }

References f(), and REAL.

◆ init() [2/2]

static void tetgenio::init ( polygon *  p)
inlinestatic
222  {
223  p->vertexlist = (int *) NULL;
224  p->numberofvertices = 0;
225  }

References p.

◆ initialize()

void tetgenio::initialize ( )
inline
438  {
439  firstnumber = 0; // Default item index is numbered from Zero.
440  mesh_dim = 3; // Default mesh dimension is 3.
441  useindex = true;
442 
443  pointlist = (REAL *) NULL;
444  pointattributelist = (REAL *) NULL;
445  pointmtrlist = (REAL *) NULL;
446  pointmarkerlist = (int *) NULL;
447  numberofpoints = 0;
449  numberofpointmtrs = 0;
450 
451  tetrahedronlist = (int *) NULL;
452  tetrahedronattributelist = (REAL *) NULL;
453  tetrahedronvolumelist = (REAL *) NULL;
454  neighborlist = (int *) NULL;
455  numberoftetrahedra = 0;
456  numberofcorners = 4; // Default is 4 nodes per element.
458 
459  trifacelist = (int *) NULL;
460  adjtetlist = (int *) NULL;
461  trifacemarkerlist = (int *) NULL;
462  numberoftrifaces = 0;
463 
464  facetlist = (facet *) NULL;
465  facetmarkerlist = (int *) NULL;
466  numberoffacets = 0;
467 
468  edgelist = (int *) NULL;
469  edgemarkerlist = (int *) NULL;
470  numberofedges = 0;
471 
472  holelist = (REAL *) NULL;
473  numberofholes = 0;
474 
475  regionlist = (REAL *) NULL;
476  numberofregions = 0;
477 
478  facetconstraintlist = (REAL *) NULL;
480  segmentconstraintlist = (REAL *) NULL;
482 
483  pbcgrouplist = (pbcgroup *) NULL;
484  numberofpbcgroups = 0;
485 
486  vpointlist = (REAL *) NULL;
487  vedgelist = (voroedge *) NULL;
488  vfacetlist = (vorofacet *) NULL;
489  vcelllist = (int **) NULL;
490  numberofvpoints = 0;
491  numberofvedges = 0;
492  numberofvfacets = 0;
493  numberofvcells = 0;
494 
495  tetunsuitable = NULL;
496  }
int numberofregions
Definition: tetgen.h:349
bool useindex
Definition: tetgen.h:291
int numberofpointmtrs
Definition: tetgen.h:308
int numberofpointattributes
Definition: tetgen.h:307
int numberofvpoints
Definition: tetgen.h:401
int numberofvedges
Definition: tetgen.h:402
int numberofpoints
Definition: tetgen.h:306
int numberofsegmentconstraints
Definition: tetgen.h:363
int numberofedges
Definition: tetgen.h:389
int mesh_dim
Definition: tetgen.h:288
int numberofcorners
Definition: tetgen.h:326
int numberoftrifaces
Definition: tetgen.h:381
int numberoftetrahedronattributes
Definition: tetgen.h:327
int numberoffacetconstraints
Definition: tetgen.h:356
int firstnumber
Definition: tetgen.h:285
int numberofholes
Definition: tetgen.h:339
TetSizeFunc tetunsuitable
Definition: tetgen.h:407
int numberoftetrahedra
Definition: tetgen.h:325

References adjtetlist, edgelist, edgemarkerlist, facetconstraintlist, facetlist, facetmarkerlist, firstnumber, holelist, mesh_dim, neighborlist, numberofcorners, numberofedges, numberoffacetconstraints, numberoffacets, numberofholes, numberofpbcgroups, numberofpointattributes, numberofpointmtrs, numberofpoints, numberofregions, numberofsegmentconstraints, numberoftetrahedra, numberoftetrahedronattributes, numberoftrifaces, numberofvcells, numberofvedges, numberofvfacets, numberofvpoints, pbcgrouplist, pointattributelist, pointlist, pointmarkerlist, pointmtrlist, REAL, regionlist, segmentconstraintlist, tetrahedronattributelist, tetrahedronlist, tetrahedronvolumelist, tetunsuitable, trifacelist, trifacemarkerlist, useindex, vcelllist, vedgelist, vfacetlist, and vpointlist.

Referenced by tetgenio().

◆ load_medit()

bool tetgenio::load_medit ( char *  )

◆ load_mtr()

bool tetgenio::load_mtr ( char *  )

◆ load_node()

bool tetgenio::load_node ( char *  filebasename)

◆ load_node_call()

bool tetgenio::load_node_call ( FILE *  infile,
int  markers,
char *  nodefilename 
)

◆ load_off()

bool tetgenio::load_off ( char *  )

◆ load_pbc()

bool tetgenio::load_pbc ( char *  )

◆ load_plc()

bool tetgenio::load_plc ( char *  ,
int   
)

◆ load_ply()

bool tetgenio::load_ply ( char *  )

◆ load_poly()

bool tetgenio::load_poly ( char *  )

◆ load_stl()

bool tetgenio::load_stl ( char *  )

◆ load_tetmesh()

bool tetgenio::load_tetmesh ( char *  )

◆ load_var()

bool tetgenio::load_var ( char *  )

◆ load_vtk()

bool tetgenio::load_vtk ( char *  )

◆ readline()

char* tetgenio::readline ( char *  string,
FILE *  infile,
int *  linenumber 
)

◆ readnumberline()

char* tetgenio::readnumberline ( char *  string,
FILE *  infile,
char *  infilename 
)

◆ save_edges()

void tetgenio::save_edges ( char *  )

◆ save_elements()

void tetgenio::save_elements ( char *  )

◆ save_faces()

void tetgenio::save_faces ( char *  )

◆ save_neighbors()

void tetgenio::save_neighbors ( char *  )

◆ save_nodes()

void tetgenio::save_nodes ( char *  )

◆ save_poly()

void tetgenio::save_poly ( char *  )

Member Data Documentation

◆ adjtetlist

int* tetgenio::adjtetlist

Referenced by deinitialize(), and initialize().

◆ edgelist

◆ edgemarkerlist

◆ facetconstraintlist

REAL* tetgenio::facetconstraintlist

◆ facetlist

◆ facetmarkerlist

◆ firstnumber

◆ holelist

◆ mesh_dim

◆ neighborlist

◆ numberofcorners

◆ numberofedges

int tetgenio::numberofedges

◆ numberoffacetconstraints

int tetgenio::numberoffacetconstraints

◆ numberoffacets

◆ numberofholes

◆ numberofpbcgroups

int tetgenio::numberofpbcgroups

Referenced by deinitialize(), and initialize().

◆ numberofpointattributes

int tetgenio::numberofpointattributes

◆ numberofpointmtrs

int tetgenio::numberofpointmtrs

◆ numberofpoints

◆ numberofregions

◆ numberofsegmentconstraints

int tetgenio::numberofsegmentconstraints

◆ numberoftetrahedra

◆ numberoftetrahedronattributes

◆ numberoftrifaces

◆ numberofvcells

int tetgenio::numberofvcells

Referenced by deinitialize(), and initialize().

◆ numberofvedges

int tetgenio::numberofvedges

Referenced by initialize().

◆ numberofvfacets

int tetgenio::numberofvfacets

Referenced by deinitialize(), and initialize().

◆ numberofvpoints

int tetgenio::numberofvpoints

Referenced by initialize().

◆ pbcgrouplist

pbcgroup* tetgenio::pbcgrouplist

Referenced by deinitialize(), and initialize().

◆ pointattributelist

REAL* tetgenio::pointattributelist

◆ pointlist

◆ pointmarkerlist

◆ pointmtrlist

◆ regionlist

◆ segmentconstraintlist

REAL* tetgenio::segmentconstraintlist

◆ tetrahedronattributelist

◆ tetrahedronlist

◆ tetrahedronvolumelist

◆ tetunsuitable

TetSizeFunc tetgenio::tetunsuitable

Referenced by initialize().

◆ trifacelist

◆ trifacemarkerlist

◆ useindex

◆ vcelllist

int** tetgenio::vcelllist

Referenced by deinitialize(), and initialize().

◆ vedgelist

voroedge* tetgenio::vedgelist

Referenced by deinitialize(), and initialize().

◆ vfacetlist

vorofacet* tetgenio::vfacetlist

Referenced by deinitialize(), and initialize().

◆ vpointlist

REAL* tetgenio::vpointlist

Referenced by deinitialize(), and initialize().


The documentation for this class was generated from the following file: