MeshKit  1.0
ParSendPostSurfMesh Class Reference

#include <ParSendPostSurfMesh.hpp>

Inheritance diagram for ParSendPostSurfMesh:

List of all members.

Public Member Functions

 ParSendPostSurfMesh (MKCore *mkcore, const MEntVector &me_vec)
virtual ~ParSendPostSurfMesh ()
virtual const moab::EntityType * mesh_types_arr () const
 Return the mesh entity types operated on by this scheme.
virtual void setup_this ()
 Setup is a no-op, but must be provided since it's pure virtual.
virtual void execute_this ()
void get_incoming (int &incoming1, int &incoming2)

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.

Private Member Functions

int get_shared_list (const int to_proc)

Private Attributes

ParallelComm * m_mpcomm
unsigned int m_rank
std::vector< Range * > m_shared_entities
std::vector< unsigned int > m_shared_procs
int m_incoming1
int m_incoming2

Detailed Description

Definition at line 12 of file ParSendPostSurfMesh.hpp.


Constructor & Destructor Documentation

ParSendPostSurfMesh ( MKCore mkcore,
const MEntVector me_vec 
)

Definition at line 13 of file ParSendPostSurfMesh.cpp.

~ParSendPostSurfMesh ( ) [virtual]

Definition at line 24 of file ParSendPostSurfMesh.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 28 of file ParSendPostSurfMesh.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 37 of file ParSendPostSurfMesh.hpp.

void execute_this ( ) [virtual]

\ The only setup/execute function we need, since meshing vertices is trivial

Implements GraphNode.

Definition at line 36 of file ParSendPostSurfMesh.cpp.

void get_incoming ( int &  incoming1,
int &  incoming2 
)

Definition at line 125 of file ParSendPostSurfMesh.cpp.

int get_shared_list ( const int  to_proc) [private]

Definition at line 110 of file ParSendPostSurfMesh.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 48 of file ParSendPostSurfMesh.hpp.

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

Get class name.

Definition at line 21 of file ParSendPostSurfMesh.hpp.

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

Get list of mesh entity types that can be generated.

Returns:
array terminated with moab::MBMAXTYPE

Definition at line 10 of file ParSendPostSurfMesh.cpp.

void setup_this ( ) [virtual]

Setup is a no-op, but must be provided since it's pure virtual.

Implements GraphNode.

Definition at line 32 of file ParSendPostSurfMesh.cpp.


Member Data Documentation

int m_incoming1 [private]

Definition at line 73 of file ParSendPostSurfMesh.hpp.

int m_incoming2 [private]

Definition at line 73 of file ParSendPostSurfMesh.hpp.

ParallelComm* m_mpcomm [private]

Definition at line 63 of file ParSendPostSurfMesh.hpp.

unsigned int m_rank [private]

Definition at line 65 of file ParSendPostSurfMesh.hpp.

std::vector< Range* > m_shared_entities [private]

Definition at line 67 of file ParSendPostSurfMesh.hpp.

std::vector< unsigned int > m_shared_procs [private]

Definition at line 69 of file ParSendPostSurfMesh.hpp.


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