Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Cleaner Class Reference

A class that impliments a standard cleaning process. More...

#include </afs/cs.cmu.edu/user/tp517/rio/tumble/trunk/src/tumble/inc/cleaner.h>

Collaboration diagram for Cleaner:

[legend]
List of all members.

Public Member Functions

 Cleaner (BezierMesh *_bezier_mesh, BoundaryMesh *_bdry_mesh, char *cfg_file)
 Cleaner (BezierMesh *_bezier_mesh, BoundaryMesh *_bdry_mesh, double _jacobian_bound, double _lipschitz_const, double _nn_const, double _dp_epsilon, double _kr_frac, double _size_const)
 ~Cleaner ()
void clean ()
void print_summary ()

Private Member Functions

void read_cfg_file (char *filename)

Private Attributes

BezierMeshbezier_mesh
BoundaryMeshbdry_mesh
double jacobian_bound
double lipschitz_const
double nearest_neighbor_const
double dp_epsilon
double keep_radius_frac
double size_const
unsigned num_flips
unsigned num_smoothed
unsigned num_refines_size
unsigned num_refines_angle
unsigned num_coarsens
unsigned num_refines_boundaries
timeval start_time
char * config_filename

Detailed Description

A class that impliments a standard cleaning process.

This class exists mainly for backwards compatability. Most of its methods have been moved to BezierMesh and it should be removed in total soon. This should be superseeded by the cleaners in the new runtime.

Todo:
Remove this class and fix and programns that depend on it.

Definition at line 28 of file cleaner.h.


Constructor & Destructor Documentation

Cleaner::Cleaner BezierMesh _bezier_mesh,
BoundaryMesh _bdry_mesh,
char *  cfg_file
 

Definition at line 17 of file cleaner.C.

References bdry_mesh, bezier_mesh, num_coarsens, num_flips, num_refines_angle, num_refines_boundaries, num_refines_size, num_smoothed, read_cfg_file(), and start_time.

Here is the call graph for this function:

Cleaner::Cleaner BezierMesh _bezier_mesh,
BoundaryMesh _bdry_mesh,
double  _jacobian_bound,
double  _lipschitz_const,
double  _nn_const,
double  _dp_epsilon,
double  _kr_frac,
double  _size_const
 

Definition at line 34 of file cleaner.C.

References bdry_mesh, bezier_mesh, config_filename, dp_epsilon, jacobian_bound, keep_radius_frac, lipschitz_const, nearest_neighbor_const, num_coarsens, num_flips, num_refines_angle, num_refines_boundaries, num_refines_size, num_smoothed, size_const, and start_time.

Cleaner::~Cleaner  )  [inline]
 

Definition at line 74 of file cleaner.h.


Member Function Documentation

void Cleaner::clean  ) 
 

Definition at line 91 of file cleaner.C.

References bezier_mesh, BezierMesh::coarsen_const_size(), dp_epsilon, jacobian_bound, lipschitz_const, BezierMesh::make_delaunay(), nearest_neighbor_const, num_coarsens, num_flips, num_refines_angle, num_refines_boundaries, num_refines_size, num_smoothed, print_summary(), BezierMesh::protect_boundarys(), BezierMesh::remove_large_triangles(), BezierMesh::remove_small_angles(), size_const, and BezierMesh::smooth_mesh().

Here is the call graph for this function:

void Cleaner::print_summary  ) 
 

Definition at line 113 of file cleaner.C.

References bezier_mesh, config_filename, elapsed_time_ms(), num_coarsens, num_flips, num_refines_angle, num_refines_boundaries, num_refines_size, num_smoothed, and start_time.

Referenced by clean().

Here is the call graph for this function:

void Cleaner::read_cfg_file char *  filename  )  [private]
 

Definition at line 61 of file cleaner.C.

References config_filename, dp_epsilon, FATAL_ERROR, jacobian_bound, keep_radius_frac, lipschitz_const, nearest_neighbor_const, and size_const.

Referenced by Cleaner().


Member Data Documentation

BoundaryMesh* Cleaner::bdry_mesh [private]
 

Definition at line 31 of file cleaner.h.

Referenced by Cleaner().

BezierMesh* Cleaner::bezier_mesh [private]
 

Definition at line 30 of file cleaner.h.

Referenced by clean(), Cleaner(), and print_summary().

char* Cleaner::config_filename [private]
 

Definition at line 60 of file cleaner.h.

Referenced by Cleaner(), print_summary(), and read_cfg_file().

double Cleaner::dp_epsilon [private]
 

Definition at line 43 of file cleaner.h.

Referenced by clean(), Cleaner(), and read_cfg_file().

double Cleaner::jacobian_bound [private]
 

Definition at line 34 of file cleaner.h.

Referenced by clean(), Cleaner(), and read_cfg_file().

double Cleaner::keep_radius_frac [private]
 

Definition at line 46 of file cleaner.h.

Referenced by Cleaner(), and read_cfg_file().

double Cleaner::lipschitz_const [private]
 

Definition at line 37 of file cleaner.h.

Referenced by clean(), Cleaner(), and read_cfg_file().

double Cleaner::nearest_neighbor_const [private]
 

Definition at line 40 of file cleaner.h.

Referenced by clean(), Cleaner(), and read_cfg_file().

unsigned Cleaner::num_coarsens [private]
 

Definition at line 57 of file cleaner.h.

Referenced by clean(), Cleaner(), and print_summary().

unsigned Cleaner::num_flips [private]
 

Definition at line 53 of file cleaner.h.

Referenced by clean(), Cleaner(), and print_summary().

unsigned Cleaner::num_refines_angle [private]
 

Definition at line 56 of file cleaner.h.

Referenced by clean(), Cleaner(), and print_summary().

unsigned Cleaner::num_refines_boundaries [private]
 

Definition at line 58 of file cleaner.h.

Referenced by clean(), Cleaner(), and print_summary().

unsigned Cleaner::num_refines_size [private]
 

Definition at line 55 of file cleaner.h.

Referenced by clean(), Cleaner(), and print_summary().

unsigned Cleaner::num_smoothed [private]
 

Definition at line 54 of file cleaner.h.

Referenced by clean(), Cleaner(), and print_summary().

double Cleaner::size_const [private]
 

Definition at line 49 of file cleaner.h.

Referenced by clean(), Cleaner(), and read_cfg_file().

timeval Cleaner::start_time [private]
 

Definition at line 59 of file cleaner.h.

Referenced by Cleaner(), and print_summary().


The documentation for this class was generated from the following files:
Generated on Thu Jul 28 14:26:01 2005 for TUMBLE by  doxygen 1.4.3