MeshKit
1.0
|
The wrapper for the Netgen tet mesher. More...
#include <meshkit/NGTetMesher.hpp>
Public Member Functions | |
NGTetMesher (MKCore *mk_core, const MEntVector &me_vec) | |
Constructor. | |
~NGTetMesher () | |
Destructor. | |
virtual void | setup_this () |
Setup function for this mesher, simply calls setup_boundary. | |
virtual void | execute_this () |
Execute the mesher (calling Netgen mesher on this volume) | |
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 bool | meshopRegistered |
Static variable for registering this meshop. | |
static iBase_EntityType | geomTps [] |
Static list of geometry types treated by this scheme. | |
static moab::EntityType | meshTps [] = {moab::MBVERTEX, moab::MBTET, moab::MBMAXTYPE} |
Static list of mesh types treated by this scheme. | |
Private Member Functions | |
MeshOp * | get_tri_mesher () |
Construct a MeshOp that can generate triangle elements. |
The wrapper for the Netgen tet mesher.
This class calls the Netgen tet mesher and converts mesh to/from the required format for that mesher.
Definition at line 27 of file NGTetMesher.hpp.
NGTetMesher | ( | MKCore * | mk_core, |
const MEntVector & | me_vec | ||
) |
Constructor.
mk_core | MKCore instance |
me_vec | ModelEnts this mesher will be applied to |
Definition at line 20 of file NGTetMesher.cpp.
~NGTetMesher | ( | ) |
Destructor.
Definition at line 25 of file NGTetMesher.cpp.
static bool can_mesh | ( | iBase_EntityType | dim | ) | [inline, static] |
Function returning whether this scheme can mesh entities of t the specified dimension.
dim | entity dimension |
Definition at line 69 of file NGTetMesher.hpp.
Function returning whether this scheme can mesh the specified entity.
Used by MeshOpFactory to find scheme for an entity.
me | ModelEnt being queried |
Definition at line 78 of file NGTetMesher.hpp.
void execute_this | ( | ) | [virtual] |
Execute the mesher (calling Netgen mesher on this volume)
Implements GraphNode.
Definition at line 70 of file NGTetMesher.cpp.
MeshOp * get_tri_mesher | ( | ) | [private] |
Construct a MeshOp that can generate triangle elements.
Definition at line 29 of file NGTetMesher.cpp.
virtual const moab::EntityType* mesh_types_arr | ( | ) | const [inline, virtual] |
Return the mesh entity types operated on by this scheme.
moab::MBMAXTYPE
Implements MeshOp.
Definition at line 90 of file NGTetMesher.hpp.
static const char* name | ( | ) | [inline, static] |
Get class name.
Definition at line 62 of file NGTetMesher.hpp.
static const moab::EntityType* output_types | ( | ) | [inline, static] |
Get list of mesh entity types that can be generated.
moab::MBMAXTYPE
Definition at line 84 of file NGTetMesher.hpp.
void setup_this | ( | ) | [virtual] |
Setup function for this mesher, simply calls setup_boundary.
Implements GraphNode.
Definition at line 37 of file NGTetMesher.cpp.
iBase_EntityType geomTps[] [static] |
Static list of geometry types treated by this scheme.
Definition at line 54 of file NGTetMesher.hpp.
bool meshopRegistered [static] |
Static variable for registering this meshop.
Definition at line 50 of file NGTetMesher.hpp.
moab::EntityType meshTps = {moab::MBVERTEX, moab::MBTET, moab::MBMAXTYPE} [static] |
Static list of mesh types treated by this scheme.
Definition at line 58 of file NGTetMesher.hpp.