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 *)
 
charreadline (char *string, FILE *infile, int *linenumber)
 
charfindnextfield (char *string)
 
charreadnumberline (char *string, FILE *infile, char *infilename)
 
charfindnextnumber (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
 
REALpointlist
 
REALpointattributelist
 
REALpointmtrlist
 
intpointmarkerlist
 
int numberofpoints
 
int numberofpointattributes
 
int numberofpointmtrs
 
inttetrahedronlist
 
REALtetrahedronattributelist
 
REALtetrahedronvolumelist
 
intneighborlist
 
int numberoftetrahedra
 
int numberofcorners
 
int numberoftetrahedronattributes
 
facetfacetlist
 
intfacetmarkerlist
 
int numberoffacets
 
REALholelist
 
int numberofholes
 
REALregionlist
 
int numberofregions
 
REALfacetconstraintlist
 
int numberoffacetconstraints
 
REALsegmentconstraintlist
 
int numberofsegmentconstraints
 
pbcgrouppbcgrouplist
 
int numberofpbcgroups
 
inttrifacelist
 
intadjtetlist
 
inttrifacemarkerlist
 
int numberoftrifaces
 
intedgelist
 
intedgemarkerlist
 
int numberofedges
 
REALvpointlist
 
voroedgevedgelist
 
vorofacetvfacetlist
 
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: