![]() |
Chaste
Release::3.4
|
#include <PottsElement.hpp>
Inheritance diagram for PottsElement< DIM >:
Collaboration diagram for PottsElement< DIM >: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.