MeshKit  1.0
FreeSmoothDomain Class Reference

Implement Mesquite::MeshDomain subclass for free smooth of mesh on geometry. More...

#include <FreeSmoothDomain.hpp>

List of all members.

Public Member Functions

 FreeSmoothDomain (MKCore *core, const MEntVector &entities)
virtual ~FreeSmoothDomain ()
void snap_to (Mesquite::Mesh::VertexHandle entity_handle, Mesquite::Vector3D &coordinat) const
void vertex_normal_at (Mesquite::Mesh::VertexHandle entity_handle, Mesquite::Vector3D &coordinate) const
void element_normal_at (Mesquite::Mesh::ElementHandle entity_handle, Mesquite::Vector3D &coordinate) const
void vertex_normal_at (const Mesquite::Mesh::VertexHandle *handles, Mesquite::Vector3D coordinates[], unsigned count, Mesquite::MsqError &err) const
void closest_point (Mesquite::Mesh::VertexHandle handle, const Mesquite::Vector3D &position, Mesquite::Vector3D &closest, Mesquite::Vector3D &normal, Mesquite::MsqError &err) const
void domain_DoF (const Mesquite::Mesh::VertexHandle *handle_array, unsigned short *dof_array, size_t num_vertices, Mesquite::MsqError &err) const
iBase_EntityHandle get_geometry (Mesquite::Mesh::EntityHandle mesh_ent) const
 Given a mesh entity handle, get cooresponding geometry entity.
void get_geometry (const Mesquite::Mesh::EntityHandle *handles_array, size_t num_handles, iBase_EntityHandle *geom_array, Mesquite::MsqError &err) const

Private Attributes

bool haveEntGeomRelTag
moab::Tag entGeomRel
moab::Interface * moabIface
std::vector< iBase_EntityHandle > tmpHandles

Detailed Description

Implement Mesquite::MeshDomain subclass for free smooth of mesh on geometry.

Definition at line 19 of file FreeSmoothDomain.hpp.

Constructor & Destructor Documentation

FreeSmoothDomain ( MKCore core,
const MEntVector entities 
entitiesTop-level ModelEnts to operate on

Definition at line 12 of file FreeSmoothDomain.cpp.

~FreeSmoothDomain ( ) [virtual]

Definition at line 81 of file FreeSmoothDomain.cpp.

Member Function Documentation

void closest_point ( Mesquite::Mesh::VertexHandle  handle,
const Mesquite::Vector3D position,
Mesquite::Vector3D closest,
Mesquite::Vector3D normal,
Mesquite::MsqError &  err 
) const

Definition at line 177 of file FreeSmoothDomain.cpp.

void domain_DoF ( const Mesquite::Mesh::VertexHandle *  handle_array,
unsigned short *  dof_array,
size_t  num_vertices,
Mesquite::MsqError &  err 
) const

Definition at line 150 of file FreeSmoothDomain.cpp.

void element_normal_at ( Mesquite::Mesh::ElementHandle  entity_handle,
Mesquite::Vector3D coordinate 
) const

Definition at line 130 of file FreeSmoothDomain.cpp.

iBase_EntityHandle get_geometry ( Mesquite::Mesh::EntityHandle  mesh_ent) const

Given a mesh entity handle, get cooresponding geometry entity.

void get_geometry ( const Mesquite::Mesh::EntityHandle *  handles_array,
size_t  num_handles,
iBase_EntityHandle *  geom_array,
Mesquite::MsqError &  err 
) const
void snap_to ( Mesquite::Mesh::VertexHandle  entity_handle,
Mesquite::Vector3D coordinat 
) const

Definition at line 110 of file FreeSmoothDomain.cpp.

void vertex_normal_at ( Mesquite::Mesh::VertexHandle  entity_handle,
Mesquite::Vector3D coordinate 
) const
void vertex_normal_at ( const Mesquite::Mesh::VertexHandle *  handles,
Mesquite::Vector3D  coordinates[],
unsigned  count,
Mesquite::MsqError &  err 
) const

Member Data Documentation

moab::Tag entGeomRel [private]

Definition at line 64 of file FreeSmoothDomain.hpp.

bool haveEntGeomRelTag [private]

Definition at line 63 of file FreeSmoothDomain.hpp.

moab::Interface* moabIface [private]

Definition at line 65 of file FreeSmoothDomain.hpp.

std::vector<iBase_EntityHandle> tmpHandles [mutable, private]

Definition at line 66 of file FreeSmoothDomain.hpp.

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