MeshKit  1.0
CAMALTriAdvance Class Reference

The interface to the CAMAL TriAdvance algorithm. More...

#include <meshkit/CAMALTriAdvance.hpp>

Inheritance diagram for CAMALTriAdvance:

List of all members.

Public Member Functions

 CAMALTriAdvance (MKCore *mk_core, const MEntVector &me_vec)
 Constructor.
 ~CAMALTriAdvance ()
 Destructor.
virtual void setup_this ()
 Setup function for this mesher, simply calls setup_boundary.
virtual void execute_this ()
 Execute the mesher (calling CAMAL mesher on this surface)
virtual const moab::EntityType * mesh_types_arr () const
 Return the mesh entity types operated on by this scheme.

Static Public Member Functions

static const char * name ()
 Get class name.
static bool can_mesh (iBase_EntityType dim)
 Function returning whether this scheme can mesh entities of t the specified dimension.
static bool can_mesh (ModelEnt *me)
 Function returning whether this scheme can mesh the specified entity.
static const moab::EntityType * output_types ()
 Get list of mesh entity types that can be generated.

Static Public Attributes

static moab::EntityType meshTps [] = {moab::MBVERTEX, moab::MBTRI, moab::MBMAXTYPE}
 Static list of mesh types treated by this scheme.

Private Member Functions

void print_debug (ModelEnt *me, std::vector< double > &coords, moab::Range &bdy_vrange, std::vector< int > &group_sizes, std::vector< int > &bdy_ids)
 print debug information and save input boundary mesh for CAMAL library

Detailed Description

The interface to the CAMAL TriAdvance algorithm.

This class implements the interface to CAMAL's TriAdvance advancing front tri mesher algorithm.

Definition at line 25 of file CAMALTriAdvance.hpp.


Constructor & Destructor Documentation

CAMALTriAdvance ( MKCore mk_core,
const MEntVector me_vec 
)

Constructor.

Parameters:
mk_coreMKCore instance
me_vecModelEnts this mesher will be applied to

Definition at line 28 of file CAMALTriAdvance.cpp.

Destructor.

Definition at line 33 of file CAMALTriAdvance.cpp.


Member Function Documentation

static bool can_mesh ( iBase_EntityType  dim) [inline, static]

Function returning whether this scheme can mesh entities of t the specified dimension.

Parameters:
dimentity dimension

Definition at line 59 of file CAMALTriAdvance.hpp.

static bool can_mesh ( ModelEnt me) [inline, static]

Function returning whether this scheme can mesh the specified entity.

Used by MeshOpFactory to find scheme for an entity.

Parameters:
meModelEnt being queried
Returns:
If true, this scheme can mesh the specified ModelEnt

Definition at line 68 of file CAMALTriAdvance.hpp.

void execute_this ( ) [virtual]

Execute the mesher (calling CAMAL mesher on this surface)

Implements GraphNode.

Definition at line 43 of file CAMALTriAdvance.cpp.

virtual const moab::EntityType* mesh_types_arr ( ) const [inline, virtual]

Return the mesh entity types operated on by this scheme.

Returns:
array terminated with moab::MBMAXTYPE

Implements MeshOp.

Definition at line 80 of file CAMALTriAdvance.hpp.

static const char* name ( ) [inline, static]

Get class name.

Definition at line 52 of file CAMALTriAdvance.hpp.

static const moab::EntityType* output_types ( ) [inline, static]

Get list of mesh entity types that can be generated.

Returns:
array terminated with moab::MBMAXTYPE

Definition at line 74 of file CAMALTriAdvance.hpp.

void print_debug ( ModelEnt me,
std::vector< double > &  coords,
moab::Range &  bdy_vrange,
std::vector< int > &  group_sizes,
std::vector< int > &  bdy_ids 
) [private]

print debug information and save input boundary mesh for CAMAL library

Definition at line 133 of file CAMALTriAdvance.cpp.

void setup_this ( ) [virtual]

Setup function for this mesher, simply calls setup_boundary.

Implements GraphNode.

Definition at line 37 of file CAMALTriAdvance.cpp.


Member Data Documentation

moab::EntityType meshTps = {moab::MBVERTEX, moab::MBTRI, moab::MBMAXTYPE} [static]

Static list of mesh types treated by this scheme.

Definition at line 48 of file CAMALTriAdvance.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines