EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
tetgenbehavior Class Reference

#include <EicRoot/blob/master/eic/cad/tetgen/tetgen.h>

Public Types

enum  objecttype {
  NODES, POLY, OFF, PLY,
  STL, MEDIT, VTK, MESH
}
 

Public Member Functions

void syntax ()
 
void usage ()
 
bool parse_commandline (int argc, char **argv)
 
bool parse_commandline (char *switches)
 
 tetgenbehavior ()
 

Public Attributes

int plc
 
int psc
 
int refine
 
int quality
 
int nobisect
 
int coarsen
 
int weighted
 
int brio_hilbert
 
int incrflip
 
int flipinsert
 
int metric
 
int varvolume
 
int fixedvolume
 
int regionattrib
 
int conforming
 
int insertaddpoints
 
int diagnose
 
int convex
 
int nomergefacet
 
int nomergevertex
 
int noexact
 
int nostaticfilter
 
int zeroindex
 
int facesout
 
int edgesout
 
int neighout
 
int voroout
 
int meditview
 
int vtkview
 
int nobound
 
int nonodewritten
 
int noelewritten
 
int nofacewritten
 
int noiterationnum
 
int nojettison
 
int reversetetori
 
int docheck
 
int quiet
 
int verbose
 
int vertexperblock
 
int tetrahedraperblock
 
int shellfaceperblock
 
int nobisect_param
 
int addsteiner_algo
 
int coarsen_param
 
int weighted_param
 
int fliplinklevel
 
int flipstarsize
 
int fliplinklevelinc
 
int reflevel
 
int optlevel
 
int optscheme
 
int delmaxfliplevel
 
int order
 
int steinerleft
 
int no_sort
 
int hilbert_order
 
int hilbert_limit
 
int brio_threshold
 
REAL brio_ratio
 
REAL facet_ang_tol
 
REAL maxvolume
 
REAL minratio
 
REAL mindihedral
 
REAL optmaxdihedral
 
REAL optminsmtdihed
 
REAL optminslidihed
 
REAL epsilon
 
REAL minedgelength
 
REAL coarsen_percent
 
char commandline [1024]
 
char infilename [1024]
 
char outfilename [1024]
 
char addinfilename [1024]
 
char bgmeshfilename [1024]
 
enum tetgenbehavior::objecttype object
 

Detailed Description

Definition at line 579 of file tetgen.h.

View newest version in sPHENIX GitHub at line 579 of file tetgen.h

Member Enumeration Documentation

Enumerator:
NODES 
POLY 
OFF 
PLY 
STL 
MEDIT 
VTK 
MESH 

Definition at line 676 of file tetgen.h.

View newest version in sPHENIX GitHub at line 676 of file tetgen.h

Constructor & Destructor Documentation

Member Function Documentation

bool tetgenbehavior::parse_commandline ( int  argc,
char **  argv 
)

Definition at line 3014 of file tetgen.cxx.

View newest version in sPHENIX GitHub at line 3014 of file tetgen.cxx

References addinfilename, addsteiner_algo, bgmeshfilename, brio_hilbert, brio_ratio, brio_threshold, coarsen, coarsen_param, coarsen_percent, commandline, conforming, convex, diagnose, docheck, edgesout, epsilon, facesout, facet_ang_tol, fixedvolume, flipinsert, hilbert_limit, hilbert_order, incrflip, infilename, insertaddpoints, k, maxvolume, MEDIT, meditview, MESH, metric, mindihedral, minratio, neighout, no_sort, nobisect, nobisect_param, nobound, NODES, noelewritten, noexact, nofacewritten, noiterationnum, nojettison, nomergefacet, nomergevertex, nonodewritten, nostaticfilter, OFF, optlevel, optmaxdihedral, optminslidihed, optminsmtdihed, optscheme, order, outfilename, plc, PLY, POLY, printf(), psc, quality, quiet, REAL, refine, reflevel, regionattrib, reversetetori, shellfaceperblock, steinerleft, STL, syntax(), terminatetetgen(), tetrahedraperblock, usage(), varvolume, verbose, vertexperblock, voroout, VTK, vtkview, weighted, weighted_param, and zeroindex.

Referenced by main(), and parse_commandline().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool tetgenbehavior::parse_commandline ( char *  switches)
inline

Definition at line 684 of file tetgen.h.

View newest version in sPHENIX GitHub at line 684 of file tetgen.h

References parse_commandline().

+ Here is the call graph for this function:

void tetgenbehavior::syntax ( )

Definition at line 2906 of file tetgen.cxx.

View newest version in sPHENIX GitHub at line 2906 of file tetgen.cxx

References printf().

Referenced by parse_commandline(), and usage().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void tetgenbehavior::usage ( )

Definition at line 2951 of file tetgen.cxx.

View newest version in sPHENIX GitHub at line 2951 of file tetgen.cxx

References printf(), syntax(), and terminatetetgen().

Referenced by parse_commandline().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

char tetgenbehavior::addinfilename[1024]

Definition at line 661 of file tetgen.h.

View newest version in sPHENIX GitHub at line 661 of file tetgen.h

Referenced by main(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::addsteiner_algo

Definition at line 629 of file tetgen.h.

View newest version in sPHENIX GitHub at line 629 of file tetgen.h

Referenced by tetgenmesh::add_steinerpt_in_segment(), tetgenmesh::addsteiner4recoversegment(), parse_commandline(), and tetgenbehavior().

char tetgenbehavior::bgmeshfilename[1024]

Definition at line 662 of file tetgen.h.

View newest version in sPHENIX GitHub at line 662 of file tetgen.h

Referenced by main(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::brio_hilbert

Definition at line 591 of file tetgen.h.

View newest version in sPHENIX GitHub at line 591 of file tetgen.h

Referenced by tetgenmesh::incrementaldelaunay(), tetgenmesh::insertconstrainedpoints(), parse_commandline(), and tetgenbehavior().

REAL tetgenbehavior::brio_ratio

Definition at line 645 of file tetgen.h.

View newest version in sPHENIX GitHub at line 645 of file tetgen.h

Referenced by tetgenmesh::incrementaldelaunay(), tetgenmesh::insertconstrainedpoints(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::brio_threshold

Definition at line 644 of file tetgen.h.

View newest version in sPHENIX GitHub at line 644 of file tetgen.h

Referenced by tetgenmesh::incrementaldelaunay(), tetgenmesh::insertconstrainedpoints(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::coarsen

Definition at line 589 of file tetgen.h.

View newest version in sPHENIX GitHub at line 589 of file tetgen.h

Referenced by parse_commandline(), tetgenbehavior(), and tetrahedralize().

int tetgenbehavior::coarsen_param

Definition at line 630 of file tetgen.h.

View newest version in sPHENIX GitHub at line 630 of file tetgen.h

Referenced by tetgenmesh::collectremovepoints(), parse_commandline(), and tetgenbehavior().

REAL tetgenbehavior::coarsen_percent

Definition at line 655 of file tetgen.h.

View newest version in sPHENIX GitHub at line 655 of file tetgen.h

Referenced by tetgenmesh::collectremovepoints(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::conforming

Definition at line 598 of file tetgen.h.

View newest version in sPHENIX GitHub at line 598 of file tetgen.h

Referenced by parse_commandline(), and tetgenbehavior().

int tetgenbehavior::delmaxfliplevel

Definition at line 638 of file tetgen.h.

View newest version in sPHENIX GitHub at line 638 of file tetgen.h

Referenced by tetgenmesh::recoverdelaunay(), and tetgenbehavior().

int tetgenbehavior::diagnose

Definition at line 600 of file tetgen.h.

View newest version in sPHENIX GitHub at line 600 of file tetgen.h

Referenced by tetgenmesh::meshsurface(), parse_commandline(), tetgenbehavior(), and tetrahedralize().

int tetgenbehavior::docheck

Definition at line 620 of file tetgen.h.

View newest version in sPHENIX GitHub at line 620 of file tetgen.h

Referenced by parse_commandline(), tetgenbehavior(), and tetrahedralize().

int tetgenbehavior::edgesout

Definition at line 608 of file tetgen.h.

View newest version in sPHENIX GitHub at line 608 of file tetgen.h

Referenced by parse_commandline(), tetgenbehavior(), and tetrahedralize().

int tetgenbehavior::facesout

Definition at line 607 of file tetgen.h.

View newest version in sPHENIX GitHub at line 607 of file tetgen.h

Referenced by parse_commandline(), tetgenbehavior(), and tetrahedralize().

REAL tetgenbehavior::facet_ang_tol

Definition at line 646 of file tetgen.h.

View newest version in sPHENIX GitHub at line 646 of file tetgen.h

Referenced by tetgenmesh::mergefacets(), parse_commandline(), tetgenmesh::reconstructmesh(), and tetgenbehavior().

int tetgenbehavior::fixedvolume

Definition at line 596 of file tetgen.h.

View newest version in sPHENIX GitHub at line 596 of file tetgen.h

Referenced by tetgenmesh::checkfac4split(), tetgenmesh::checkseg4split(), tetgenmesh::checktet4split(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::flipinsert

Definition at line 593 of file tetgen.h.

View newest version in sPHENIX GitHub at line 593 of file tetgen.h

Referenced by tetgenmesh::constrainedfacets(), tetgenmesh::initializepools(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::fliplinklevelinc

Definition at line 634 of file tetgen.h.

View newest version in sPHENIX GitHub at line 634 of file tetgen.h

Referenced by tetgenmesh::improvequalitybyflips(), tetgenmesh::meshcoarsening(), tetgenmesh::recoverboundary(), tetgenmesh::recoverdelaunay(), and tetgenbehavior().

int tetgenbehavior::flipstarsize

Definition at line 633 of file tetgen.h.

View newest version in sPHENIX GitHub at line 633 of file tetgen.h

Referenced by tetgenmesh::flipnm(), tetgenmesh::improvequalitybyflips(), tetgenmesh::recoverdelaunay(), tetgenmesh::removeedgebyflips(), and tetgenbehavior().

int tetgenbehavior::hilbert_limit

Definition at line 643 of file tetgen.h.

View newest version in sPHENIX GitHub at line 643 of file tetgen.h

Referenced by tetgenmesh::hilbert_sort3(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::hilbert_order

Definition at line 642 of file tetgen.h.

View newest version in sPHENIX GitHub at line 642 of file tetgen.h

Referenced by tetgenmesh::hilbert_sort3(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::incrflip

Definition at line 592 of file tetgen.h.

View newest version in sPHENIX GitHub at line 592 of file tetgen.h

Referenced by tetgenmesh::incrementaldelaunay(), tetgenmesh::insertconstrainedpoints(), parse_commandline(), and tetgenbehavior().

char tetgenbehavior::infilename[1024]

Definition at line 659 of file tetgen.h.

View newest version in sPHENIX GitHub at line 659 of file tetgen.h

Referenced by main(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::insertaddpoints

Definition at line 599 of file tetgen.h.

View newest version in sPHENIX GitHub at line 599 of file tetgen.h

Referenced by main(), parse_commandline(), tetgenbehavior(), and tetrahedralize().

REAL tetgenbehavior::maxvolume

Definition at line 647 of file tetgen.h.

View newest version in sPHENIX GitHub at line 647 of file tetgen.h

Referenced by tetgenmesh::checkfac4split(), tetgenmesh::checkseg4split(), tetgenmesh::checktet4split(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::meditview

Definition at line 611 of file tetgen.h.

View newest version in sPHENIX GitHub at line 611 of file tetgen.h

Referenced by parse_commandline(), tetgenbehavior(), and tetrahedralize().

REAL tetgenbehavior::mindihedral

Definition at line 649 of file tetgen.h.

View newest version in sPHENIX GitHub at line 649 of file tetgen.h

Referenced by tetgenmesh::checktet4split(), tetgenmesh::delaunayrefinement(), parse_commandline(), and tetgenbehavior().

REAL tetgenbehavior::minedgelength

Definition at line 654 of file tetgen.h.

View newest version in sPHENIX GitHub at line 654 of file tetgen.h

Referenced by tetgenmesh::incrementaldelaunay(), tetgenmesh::insertpoint(), tetgenbehavior(), and tetgenmesh::transfernodes().

REAL tetgenbehavior::minratio

Definition at line 648 of file tetgen.h.

View newest version in sPHENIX GitHub at line 648 of file tetgen.h

Referenced by tetgenmesh::checktet4split(), tetgenmesh::delaunayrefinement(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::neighout

Definition at line 609 of file tetgen.h.

View newest version in sPHENIX GitHub at line 609 of file tetgen.h

Referenced by tetgenmesh::outedges(), tetgenmesh::outfaces(), tetgenmesh::outsubfaces(), tetgenmesh::outsubsegments(), parse_commandline(), tetgenbehavior(), and tetrahedralize().

int tetgenbehavior::no_sort

Definition at line 641 of file tetgen.h.

View newest version in sPHENIX GitHub at line 641 of file tetgen.h

Referenced by tetgenmesh::incrementaldelaunay(), tetgenmesh::insertconstrainedpoints(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::nobisect_param

Definition at line 628 of file tetgen.h.

View newest version in sPHENIX GitHub at line 628 of file tetgen.h

Referenced by tetgenmesh::carveholes(), parse_commandline(), tetgenmesh::suppressbdrysteinerpoint(), tetgenmesh::suppresssteinerpoints(), and tetgenbehavior().

int tetgenbehavior::nobound

Definition at line 613 of file tetgen.h.

View newest version in sPHENIX GitHub at line 613 of file tetgen.h

Referenced by tetgenmesh::outedges(), tetgenmesh::outfaces(), tetgenmesh::outnodes(), tetgenmesh::outsmesh(), tetgenmesh::outsubfaces(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::noelewritten

Definition at line 615 of file tetgen.h.

View newest version in sPHENIX GitHub at line 615 of file tetgen.h

Referenced by parse_commandline(), tetgenbehavior(), and tetrahedralize().

int tetgenbehavior::noexact

Definition at line 604 of file tetgen.h.

View newest version in sPHENIX GitHub at line 604 of file tetgen.h

Referenced by parse_commandline(), tetgenbehavior(), and tetrahedralize().

int tetgenbehavior::nofacewritten

Definition at line 616 of file tetgen.h.

View newest version in sPHENIX GitHub at line 616 of file tetgen.h

Referenced by parse_commandline(), tetgenbehavior(), and tetrahedralize().

int tetgenbehavior::noiterationnum

Definition at line 617 of file tetgen.h.

View newest version in sPHENIX GitHub at line 617 of file tetgen.h

Referenced by parse_commandline(), tetgenbehavior(), and tetrahedralize().

int tetgenbehavior::nojettison

Definition at line 618 of file tetgen.h.

View newest version in sPHENIX GitHub at line 618 of file tetgen.h

Referenced by parse_commandline(), tetgenbehavior(), and tetrahedralize().

int tetgenbehavior::nomergefacet

Definition at line 602 of file tetgen.h.

View newest version in sPHENIX GitHub at line 602 of file tetgen.h

Referenced by tetgenmesh::meshsurface(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::nomergevertex

Definition at line 603 of file tetgen.h.

View newest version in sPHENIX GitHub at line 603 of file tetgen.h

Referenced by tetgenmesh::insertpoint(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::nonodewritten

Definition at line 614 of file tetgen.h.

View newest version in sPHENIX GitHub at line 614 of file tetgen.h

Referenced by parse_commandline(), tetgenbehavior(), and tetrahedralize().

int tetgenbehavior::nostaticfilter

Definition at line 605 of file tetgen.h.

View newest version in sPHENIX GitHub at line 605 of file tetgen.h

Referenced by parse_commandline(), tetgenbehavior(), and tetrahedralize().

int tetgenbehavior::optlevel

Definition at line 636 of file tetgen.h.

View newest version in sPHENIX GitHub at line 636 of file tetgen.h

Referenced by tetgenmesh::improvequalitybyflips(), tetgenmesh::optimizemesh(), parse_commandline(), tetgenbehavior(), and tetrahedralize().

REAL tetgenbehavior::optmaxdihedral

Definition at line 650 of file tetgen.h.

View newest version in sPHENIX GitHub at line 650 of file tetgen.h

Referenced by tetgenmesh::optimizemesh(), parse_commandline(), and tetgenbehavior().

REAL tetgenbehavior::optminslidihed

Definition at line 652 of file tetgen.h.

View newest version in sPHENIX GitHub at line 652 of file tetgen.h

Referenced by tetgenmesh::optimizemesh(), parse_commandline(), and tetgenbehavior().

REAL tetgenbehavior::optminsmtdihed

Definition at line 651 of file tetgen.h.

View newest version in sPHENIX GitHub at line 651 of file tetgen.h

Referenced by tetgenmesh::optimizemesh(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::optscheme

Definition at line 637 of file tetgen.h.

View newest version in sPHENIX GitHub at line 637 of file tetgen.h

Referenced by tetgenmesh::optimizemesh(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::order
int tetgenbehavior::quality
int tetgenbehavior::reflevel

Definition at line 635 of file tetgen.h.

View newest version in sPHENIX GitHub at line 635 of file tetgen.h

Referenced by tetgenmesh::delaunayrefinement(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::regionattrib

Definition at line 597 of file tetgen.h.

View newest version in sPHENIX GitHub at line 597 of file tetgen.h

Referenced by tetgenmesh::carveholes(), tetgenmesh::initializepools(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::reversetetori

Definition at line 619 of file tetgen.h.

View newest version in sPHENIX GitHub at line 619 of file tetgen.h

Referenced by tetgenmesh::outelements(), tetgenmesh::outmesh2medit(), tetgenmesh::outmesh2vtk(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::shellfaceperblock

Definition at line 627 of file tetgen.h.

View newest version in sPHENIX GitHub at line 627 of file tetgen.h

Referenced by tetgenmesh::delaunayrefinement(), tetgenmesh::initializepools(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::steinerleft

Definition at line 640 of file tetgen.h.

View newest version in sPHENIX GitHub at line 640 of file tetgen.h

Referenced by tetgenmesh::delaunayrefinement(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::tetrahedraperblock
int tetgenbehavior::verbose

Definition at line 622 of file tetgen.h.

View newest version in sPHENIX GitHub at line 622 of file tetgen.h

Referenced by tetgenmesh::addsteiner4recoversegment(), tetgenmesh::carvecavity(), tetgenmesh::carveholes(), tetgenmesh::collectremovepoints(), tetgenmesh::constraineddelaunay(), tetgenmesh::constrainedfacets(), tetgenmesh::delaunayrefinement(), tetgenmesh::delaunizecavity(), tetgenmesh::fillcavity(), tetgenmesh::flipcertify(), tetgenmesh::flipinsertfacet(), tetgenmesh::flipnm_post(), tetgenmesh::formcavity(), tetgenmesh::getedge(), tetgenmesh::improvequalitybyflips(), tetgenmesh::improvequalitybysmoothing(), tetgenmesh::incrementaldelaunay(), tetgenmesh::incrementalflip(), tetgenmesh::initialdelaunay(), tetgenmesh::initializepools(), tetgenmesh::insertconstrainedpoints(), tetgenmesh::insertpoint(), tetgenmesh::insertpoint_cdt(), tetgenmesh::interecursive(), tetgenmesh::interpolatemeshsize(), tetgenmesh::jettisonnodes(), tetgenmesh::lawsonflip(), tetgenmesh::lawsonflip3d(), tetgenmesh::makefacetverticesmap(), tetgenmesh::makeindex2pointmap(), tetgenmesh::makepoint2submap(), tetgenmesh::makesegmentendpointsmap(), tetgenmesh::mergefacets(), tetgenmesh::meshcoarsening(), tetgenmesh::meshsurface(), tetgenmesh::optimizemesh(), parse_commandline(), tetgenmesh::randomsample(), tetgenmesh::recoverboundary(), tetgenmesh::recoverdelaunay(), tetgenmesh::recoversegments(), tetgenmesh::recoversubfaces(), tetgenmesh::refineregion(), tetgenmesh::removeslivers(), tetgenmesh::removevertexbyflips(), tetgenmesh::repairbadtets(), tetgenmesh::repairencfacs(), tetgenmesh::repairencsegs(), tetgenmesh::scoutsegment(), tetgenmesh::sinsertvertex(), tetgenmesh::sremovevertex(), tetgenmesh::sscoutsegment(), tetgenmesh::statistics(), tetgenmesh::suppressbdrysteinerpoint(), tetgenmesh::suppresssteinerpoints(), tetgenbehavior(), tetrahedralize(), tetgenmesh::triangulate(), and tetgenmesh::unifysegments().

int tetgenbehavior::vertexperblock

Definition at line 625 of file tetgen.h.

View newest version in sPHENIX GitHub at line 625 of file tetgen.h

Referenced by tetgenmesh::initializepools(), parse_commandline(), and tetgenbehavior().

int tetgenbehavior::voroout

Definition at line 610 of file tetgen.h.

View newest version in sPHENIX GitHub at line 610 of file tetgen.h

Referenced by tetgenmesh::initializepools(), parse_commandline(), tetgenbehavior(), and tetrahedralize().

int tetgenbehavior::vtkview

Definition at line 612 of file tetgen.h.

View newest version in sPHENIX GitHub at line 612 of file tetgen.h

Referenced by parse_commandline(), tetgenbehavior(), and tetrahedralize().

int tetgenbehavior::weighted_param

Definition at line 631 of file tetgen.h.

View newest version in sPHENIX GitHub at line 631 of file tetgen.h

Referenced by tetgenmesh::insertconstrainedpoints(), tetgenmesh::outnodes(), parse_commandline(), tetgenbehavior(), and tetgenmesh::transfernodes().


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