![]() |
Chaste
Release::3.4
|
#include <BoundaryElement.hpp>
Inheritance diagram for BoundaryElement< ELEMENT_DIM, SPACE_DIM >:
Collaboration diagram for BoundaryElement< ELEMENT_DIM, SPACE_DIM >:Public Member Functions | |
| BoundaryElement (unsigned index, const std::vector< Node< SPACE_DIM > * > &rNodes) | |
| BoundaryElement (unsigned index, Node< SPACE_DIM > *pNode) | |
| void | RegisterWithNodes () |
| void | ResetIndex (unsigned index) |
| void | MarkAsDeleted () |
| void | UpdateNode (const unsigned &rIndex, Node< SPACE_DIM > *pNode) |
Public Member Functions inherited from AbstractTetrahedralElement< ELEMENT_DIM, SPACE_DIM > | |
| AbstractTetrahedralElement (unsigned index, const std::vector< Node< SPACE_DIM > * > &rNodes) | |
| AbstractTetrahedralElement (unsigned index=INDEX_IS_NOT_USED) | |
| virtual | ~AbstractTetrahedralElement () |
| c_vector< double, SPACE_DIM > | CalculateCentroid () const |
| void | CalculateJacobian (c_matrix< double, SPACE_DIM, ELEMENT_DIM > &rJacobian, double &rJacobianDeterminant) |
| void | CalculateWeightedDirection (c_vector< double, SPACE_DIM > &rWeightedDirection, double &rJacobianDeterminant) |
| c_vector< double, SPACE_DIM > | CalculateNormal () |
| void | CalculateInverseJacobian (c_matrix< double, SPACE_DIM, ELEMENT_DIM > &rJacobian, double &rJacobianDeterminant, c_matrix< double, ELEMENT_DIM, SPACE_DIM > &rInverseJacobian) |
| double | GetVolume (double determinant) const |
| void | GetStiffnessMatrixGlobalIndices (unsigned problemDim, unsigned *pIndices) 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 () |
Protected Member Functions | |
| BoundaryElement () | |
Protected Member Functions inherited from AbstractTetrahedralElement< ELEMENT_DIM, SPACE_DIM > | |
| void | RefreshJacobian (c_matrix< double, SPACE_DIM, ELEMENT_DIM > &rJacobian) |
Protected Member Functions inherited from AbstractElement< ELEMENT_DIM, SPACE_DIM > | |
| void | ConstructElementAttributes () |
Additional Inherited Members | |
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 |
Concrete boundary element class which inherits from AbstractTetrahedralElement.
A 'face' in Chaste is shorthand for BoundaryElement<2,3> i.e. a 2D boundary surface element on the edge of a 3D mesh.
Definition at line 52 of file BoundaryElement.hpp.
|
protected |
(Protected) constructor that does take in nodes. Only available to subclasses. Calling code should use one of the other constructors.
Definition at line 46 of file BoundaryElement.cpp.
| BoundaryElement< ELEMENT_DIM, SPACE_DIM >::BoundaryElement | ( | unsigned | index, |
| const std::vector< Node< SPACE_DIM > * > & | rNodes | ||
| ) |
Constructor which takes in a vector of nodes.
| index | the index of the element in the mesh |
| rNodes | the nodes owned by the element |
Definition at line 53 of file BoundaryElement.cpp.
References BoundaryElement< ELEMENT_DIM, SPACE_DIM >::RegisterWithNodes().
| BoundaryElement< ELEMENT_DIM, SPACE_DIM >::BoundaryElement | ( | unsigned | index, |
| Node< SPACE_DIM > * | pNode | ||
| ) |
Create a new boundary element from a Node.
The element has ELEMENT_DIM=0 and SPACE_DIM identical to that of the node from which it is constructed.
| index | the index of the element in the mesh |
| pNode | a pointer to the node |
Definition at line 60 of file BoundaryElement.cpp.
References AbstractElement< ELEMENT_DIM, SPACE_DIM >::mNodes, and BoundaryElement< ELEMENT_DIM, SPACE_DIM >::RegisterWithNodes().
|
virtual |
Mark the element as having been removed from the mesh. Also notify nodes in the element that it has been removed.
Implements AbstractElement< ELEMENT_DIM, SPACE_DIM >.
Definition at line 91 of file BoundaryElement.cpp.
Referenced by Cylindrical2dMesh::ReconstructCylindricalMesh().
|
virtual |
Inform all nodes forming this element that they are in this element.
Implements AbstractElement< ELEMENT_DIM, SPACE_DIM >.
Definition at line 71 of file BoundaryElement.cpp.
Referenced by BoundaryElement< ELEMENT_DIM, SPACE_DIM >::BoundaryElement(), AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ConstructFromMesh(), and Cylindrical2dMesh::ReMesh().
| void BoundaryElement< ELEMENT_DIM, SPACE_DIM >::ResetIndex | ( | unsigned | index | ) |
Reset the index of this boundary element in the mesh.
| index | the new index of the boundary element |
Definition at line 80 of file BoundaryElement.cpp.
|
virtual |
Update node at the given index.
| rIndex | is an local index to which node to change |
| pNode | is a pointer to the replacement node |
Implements AbstractElement< ELEMENT_DIM, SPACE_DIM >.
Definition at line 103 of file BoundaryElement.cpp.
References Node< SPACE_DIM >::AddBoundaryElement().