NodeMap Class Reference

#include <NodeMap.hpp>

Collaboration diagram for NodeMap:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 NodeMap (unsigned size)
void Resize (unsigned size)
void ResetToIdentity ()
void SetNewIndex (unsigned oldIndex, unsigned newIndex)
void SetDeleted (unsigned index)
bool IsDeleted (unsigned index)
unsigned GetNewIndex (unsigned oldIndex) const
bool IsIdentityMap ()
unsigned Size ()

Private Attributes

std::vector< unsignedmMap

Detailed Description

Nodemap class used when remeshing. The map associates the indices of nodes in the old mesh with indices of nodes in the new mesh.

Definition at line 39 of file NodeMap.hpp.


Constructor & Destructor Documentation

NodeMap::NodeMap ( unsigned  size  ) 

Constructor.

Parameters:
size the size of the NodeMap

Definition at line 39 of file NodeMap.cpp.

References mMap.


Member Function Documentation

unsigned NodeMap::GetNewIndex ( unsigned  oldIndex  )  const
bool NodeMap::IsDeleted ( unsigned  index  ) 

Get whether a given old index is marked as 'deleted'.

Parameters:
index the old index of a node

Definition at line 70 of file NodeMap.cpp.

References mMap.

Referenced by Cylindrical2dMesh::ReMesh(), and MeshBasedTissueWithGhostNodes< DIM >::UpdateGhostNodesAfterReMesh().

bool NodeMap::IsIdentityMap (  ) 

Get whether the NodeMap is the identity map.

Definition at line 84 of file NodeMap.cpp.

References mMap.

Referenced by Cylindrical2dMesh::ReMesh(), and MutableMesh< DIM, DIM >::serialize().

void NodeMap::ResetToIdentity (  ) 

Reset the NodeMap to the identity map.

Definition at line 52 of file NodeMap.cpp.

References mMap.

Referenced by Cylindrical2dMesh::ReMesh().

void NodeMap::Resize ( unsigned  size  ) 

Resize the NodeMap.

Parameters:
size the new size of the NodeMap

Definition at line 47 of file NodeMap.cpp.

References mMap.

Referenced by MutableMesh< ELEMENT_DIM, SPACE_DIM >::ReIndex(), MutableMesh< ELEMENT_DIM, SPACE_DIM >::ReMesh(), and Cylindrical2dMesh::ReMesh().

void NodeMap::SetDeleted ( unsigned  index  ) 

Mark a given old index as 'deleted' by associating it with the new index UINT_MAX.

Parameters:
index the old index of a node

Definition at line 65 of file NodeMap.cpp.

References mMap.

Referenced by MutableMesh< ELEMENT_DIM, SPACE_DIM >::ReIndex(), MutableMesh< ELEMENT_DIM, SPACE_DIM >::ReMesh(), and Cylindrical2dMesh::ReMesh().

void NodeMap::SetNewIndex ( unsigned  oldIndex,
unsigned  newIndex 
)

Associate a given old index with a new index.

Parameters:
oldIndex the old index of a node
newIndex the new index of a node

Definition at line 60 of file NodeMap.cpp.

References mMap.

Referenced by MutableMesh< ELEMENT_DIM, SPACE_DIM >::ReIndex(), MutableMesh< ELEMENT_DIM, SPACE_DIM >::ReMesh(), Cylindrical2dMesh::ReMesh(), AbstractTetrahedralMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh(), and VertexMeshWriter< ELEMENT_DIM, SPACE_DIM >::WriteFilesUsingMesh().

unsigned NodeMap::Size (  ) 

Get the size of the NodeMap.

Definition at line 96 of file NodeMap.cpp.

References mMap.

Referenced by Cylindrical2dMesh::ReMesh(), and MeshBasedTissueWithGhostNodes< DIM >::UpdateGhostNodesAfterReMesh().


Member Data Documentation

std::vector<unsigned> NodeMap::mMap [private]

The map is stored as an ordered vector of node indices.

Definition at line 44 of file NodeMap.hpp.

Referenced by GetNewIndex(), IsDeleted(), IsIdentityMap(), NodeMap(), ResetToIdentity(), Resize(), SetDeleted(), SetNewIndex(), and Size().


The documentation for this class was generated from the following files:

Generated by  doxygen 1.6.2