Cleaner Class Reference

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

#include </usr1/tp517/Tumble/trunk/src/tumble/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::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().

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:


Member Data Documentation

BezierMesh* Cleaner::bezier_mesh [private]

Definition at line 30 of file cleaner.h.

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

BoundaryMesh* Cleaner::bdry_mesh [private]

Definition at line 31 of file cleaner.h.

Referenced by Cleaner().

double Cleaner::jacobian_bound [private]

Definition at line 34 of file cleaner.h.

Referenced by clean(), 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().

double Cleaner::dp_epsilon [private]

Definition at line 43 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::size_const [private]

Definition at line 49 of file cleaner.h.

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

unsigned Cleaner::num_flips [private]

Definition at line 53 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().

unsigned Cleaner::num_refines_size [private]

Definition at line 55 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_coarsens [private]

Definition at line 57 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().

timeval Cleaner::start_time [private]

Definition at line 59 of file cleaner.h.

Referenced by 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().


The documentation for this class was generated from the following files:
Generated on Mon May 24 09:53:33 2010 for TUMBLE by  doxygen 1.5.2