Chaste
Release::3.4
|
#include <PottsElement.hpp>
Public Member Functions | |
PottsElement (unsigned index, const std::vector< Node< DIM > * > &rNodes) | |
~PottsElement () | |
void | AddNode (Node< DIM > *pNode, const unsigned &rIndex=UINT_MAX) |
double | GetAspectRatio () |
Public Member Functions inherited from MutableElement< DIM, DIM > | |
MutableElement (unsigned index) | |
MutableElement (unsigned index, const std::vector< Node< SPACE_DIM > * > &rNodes) | |
~MutableElement () | |
void | RegisterWithNodes () |
void | MarkAsDeleted () |
void | ResetIndex (unsigned index) |
void | UpdateNode (const unsigned &rIndex, Node< SPACE_DIM > *pNode) |
void | DeleteNode (const unsigned &rIndex) |
void | AddNode (Node< SPACE_DIM > *pNode, const unsigned &rIndex) |
unsigned | GetNodeLocalIndex (unsigned globalIndex) const |
bool | IsElementOnBoundary () const |
Public Member Functions inherited from AbstractElement< ELEMENT_DIM, SPACE_DIM > | |
AbstractElement (unsigned index, const std::vector< Node< SPACE_DIM > * > &rNodes) | |
AbstractElement (unsigned index=INDEX_IS_NOT_USED) | |
virtual | ~AbstractElement () |
void | ReplaceNode (Node< SPACE_DIM > *pOldNode, Node< SPACE_DIM > *pNewNode) |
double | GetNodeLocation (unsigned localIndex, unsigned dimension) const |
c_vector< double, SPACE_DIM > | GetNodeLocation (unsigned localIndex) const |
unsigned | GetNodeGlobalIndex (unsigned localIndex) const |
Node< SPACE_DIM > * | GetNode (unsigned localIndex) const |
unsigned | GetNumNodes () const |
void | AddNode (Node< SPACE_DIM > *pNode) |
bool | IsDeleted () const |
unsigned | GetIndex () const |
void | SetIndex (unsigned index) |
bool | GetOwnership () const |
void | SetOwnership (bool ownership) |
void | SetAttribute (double attribute) |
double | GetAttribute () |
unsigned | GetUnsignedAttribute () |
void | AddElementAttribute (double attribute) |
std::vector< double > & | rGetElementAttributes () |
unsigned | GetNumElementAttributes () |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &archive, const unsigned int version) |
Friends | |
class | boost::serialization::access |
Additional Inherited Members | |
Protected Member Functions inherited from AbstractElement< ELEMENT_DIM, SPACE_DIM > | |
void | ConstructElementAttributes () |
Protected Attributes inherited from AbstractElement< ELEMENT_DIM, SPACE_DIM > | |
std::vector< Node< SPACE_DIM > * > | mNodes |
unsigned | mIndex |
bool | mIsDeleted |
bool | mOwnership |
ElementAttributes< ELEMENT_DIM, SPACE_DIM > * | mpElementAttributes |
An element class for use in the PottsMesh class.
The main difference between this and the Element class is that a PottsElement can have a variable number of nodes associated with it and these represent the lattice sites contained in the element. As they are just a collection of sites there is no concept of Element Dimension.
Definition at line 55 of file PottsElement.hpp.
PottsElement< DIM >::PottsElement | ( | unsigned | index, |
const std::vector< Node< DIM > * > & | rNodes | ||
) |
Constructor.
index | global index of the element |
rNodes | vector of Nodes associated with the element |
Definition at line 45 of file PottsElement.cpp.
References MutableElement< DIM, DIM >::RegisterWithNodes().
PottsElement< DIM >::~PottsElement | ( | ) |
Destructor.
Definition at line 52 of file PottsElement.cpp.
void PottsElement< DIM >::AddNode | ( | Node< DIM > * | pNode, |
const unsigned & | rIndex = UINT_MAX |
||
) |
Add node to element. Note that we don't care about ordering in a Potts element so just add it to the end of the mNodes vector.
pNode | is a pointer to the new node |
rIndex | the location in this->mNodes to place node. Defaults to the end. |
Definition at line 57 of file PottsElement.cpp.
References Node< SPACE_DIM >::AddElement().
double PottsElement< DIM >::GetAspectRatio | ( | ) |
Method to calculate the aspect ratio of the element. Currently only works on 2D
Definition at line 67 of file PottsElement.cpp.
References EXCEPTION, and NEVER_REACHED.
|
inlineprivate |
Serialize the object and its member variables.
Note that serialization of the mesh and cells is handled by load/save_construct_data.
Note also that member data related to writers is not saved - output must be set up again by the caller after a restart.
archive | the archive |
version | the current version of this class |
Definition at line 73 of file PottsElement.hpp.
|
friend |
Needed for serialization.
Definition at line 60 of file PottsElement.hpp.