RefineConstants Struct Reference

#include <RefineConstants.h>

Inheritance diagram for RefineConstants:

SplitData< ambient > List of all members.

Public Types

enum  OutputStyle { NO_OUTPUT, QUAKE }
enum  InputStyle { NODE, POLY, AUTOMATIC }
enum  NodeOrder { ID_ORDER, INSERTION_ORDER_RENUMBER, INSERTION_ORDER_NORENUMBER }

Public Member Functions

 RefineConstants ()
void regularize (size_t d, bool pointcloud)

Public Attributes

double rho
 radius/edge ratio
double rhoprime
 radius/edge ratio in the intermediate
double k
 how much to shrink the circle in point location
bool useOffcenters
 Allow turning off Ungor's off-centers, for research.
int bbox_points
double bbox_buffer
bool cleanup
double sigma
 radius/radius ratio
double sliverGrowth
 Li/Teng growth factor (b in their paper).
double perturbFactor
 Li/Teng perturbation (delta in their paper).
enum RefineConstants::OutputStyle outputStyle
enum RefineConstants::InputStyle inputStyle
std::string filename
NodeOrder nodeOrder

Member Enumeration Documentation

enum RefineConstants::InputStyle
 

Enumerator:
NODE 
POLY 
AUTOMATIC 

enum RefineConstants::NodeOrder
 

Order of points in the output.

The possibilities are:

  • ID_ORDER: sort by ID so that input vertices come first, then Steiners. Default.
  • INSERTION_ORDER_RENUMBER: output in the order points were inserted into the mesh. Renumber for node numbers to be consecutive.
  • INSERTION_ORDER_NORENUMBER: output in the order points were inserted into the mesh. Retain the ordering from the input; Steiner point IDs are relatively consecutive, starting from N.
Enumerator:
ID_ORDER 
INSERTION_ORDER_RENUMBER 
INSERTION_ORDER_NORENUMBER 

enum RefineConstants::OutputStyle
 

Input and output styles.

Enumerator:
NO_OUTPUT 
QUAKE 


Constructor & Destructor Documentation

RefineConstants::RefineConstants  )  [inline]
 

Set the constants to some defaults such that we can understand what was set and not set, come time to regularize().


Member Function Documentation

void RefineConstants::regularize size_t  d,
bool  pointcloud
[inline]
 

Having set a few of the fields, set the rest to reasonable defaults.


Member Data Documentation

double RefineConstants::bbox_buffer
 

int RefineConstants::bbox_points
 

SVR puts a bounding box around the input.

'bbox_points' is the number of points per side of the box. 'bbox_buffer' is the space between the bounding box and the closest point. If set to zero, 'regularize' sets them appropriately.

By default, SVR leaves the bounding box there; for PLC inputs, the 'cleanup' switch deletes all the tets that it can reach from outside the domain without crossing a protected facet.

bool RefineConstants::cleanup
 

std::string RefineConstants::filename
 

enum RefineConstants::InputStyle RefineConstants::inputStyle
 

double RefineConstants::k
 

how much to shrink the circle in point location

NodeOrder RefineConstants::nodeOrder
 

enum RefineConstants::OutputStyle RefineConstants::outputStyle
 

Input and output styles.

double RefineConstants::perturbFactor
 

Li/Teng perturbation (delta in their paper).

double RefineConstants::rho
 

radius/edge ratio

double RefineConstants::rhoprime
 

radius/edge ratio in the intermediate

double RefineConstants::sigma
 

radius/radius ratio

double RefineConstants::sliverGrowth
 

Li/Teng growth factor (b in their paper).

bool RefineConstants::useOffcenters
 

Allow turning off Ungor's off-centers, for research.


The documentation for this struct was generated from the following file:
Generated on Thu Mar 27 19:04:15 2008 by  doxygen 1.4.6