Public Member Functions | |
| Edge (const RCP< Node > &a, const RCP< Node > &b) | |
| void | addConnectingElement (Element *elem) |
| double | length () const |
| void | getUnrefinedCofacets (Array< Element * > &elements) const |
| RCP< Node > | bisect (RivaraMesh *mesh) |
| const RCP< Node > & | node (int i) const |
| int | ownerProc () const |
| int | globalIndex () const |
| void | setGlobalIndex (int globalIndex) |
| void | setLabel (int label) |
| int | label () const |
Private Attributes | |
| int | label_ |
| Array< RCP< Node > > | nodes_ |
| Array< Element * > | elements_ |
| RCP< Node > | midpoint_ |
| int | ownerProc_ |
class Edge is a one-dimensional edge in a simplicial mesh.
Definition at line 66 of file SundanceRivaraEdge.hpp.
| Edge::Edge | ( | const RCP< Node > & | a, |
| const RCP< Node > & | b | ||
| ) |
Construct with two nodes
Definition at line 53 of file SundanceRivaraEdge.cpp.
References ownerProc_.
| void Edge::addConnectingElement | ( | Element * | elem | ) |
Add an element to the list of elements containing this edge
Definition at line 68 of file SundanceRivaraEdge.cpp.
References elements_.
| RCP< Node > Edge::bisect | ( | RivaraMesh * | mesh | ) |
Bisect the edge.
Definition at line 89 of file SundanceRivaraEdge.cpp.
References Sundance::Rivara::RivaraMesh::addNode(), label_, midpoint_, Sundance::Rivara::RivaraMesh::nextGID(), nodes_, ownerProc_, Sundance::Rivara::TreeNode::setChildren(), and Sundance::Rivara::RivaraMesh::tryEdge().
| void Edge::getUnrefinedCofacets | ( | Array< Element * > & | elements | ) | const |
Return a list of the cofacets of this edge that still need refinement
Definition at line 81 of file SundanceRivaraEdge.cpp.
References elements_, and Sundance::Rivara::TreeNode::hasChildren().
| int Sundance::Rivara::Edge::globalIndex | ( | ) | const |
Return the global index of this edge
| int Sundance::Rivara::Edge::label | ( | ) | const [inline] |
Get the label
Definition at line 118 of file SundanceRivaraEdge.hpp.
References label_.
Referenced by setLabel().
| double Edge::length | ( | ) | const |
Return the length of the edge.
Definition at line 73 of file SundanceRivaraEdge.cpp.
References nodes_.
| const RCP<Node>& Sundance::Rivara::Edge::node | ( | int | i | ) | const [inline] |
Definition at line 96 of file SundanceRivaraEdge.hpp.
References nodes_.
| int Sundance::Rivara::Edge::ownerProc | ( | ) | const [inline] |
Definition at line 98 of file SundanceRivaraEdge.hpp.
References ownerProc_.
| void Sundance::Rivara::Edge::setGlobalIndex | ( | int | globalIndex | ) |
Set the global index of this edge
| void Sundance::Rivara::Edge::setLabel | ( | int | label | ) | [inline] |
Set the label of this edge
Definition at line 113 of file SundanceRivaraEdge.hpp.
Array<Element*> Sundance::Rivara::Edge::elements_ [private] |
Definition at line 123 of file SundanceRivaraEdge.hpp.
Referenced by addConnectingElement(), and getUnrefinedCofacets().
int Sundance::Rivara::Edge::label_ [private] |
Definition at line 121 of file SundanceRivaraEdge.hpp.
Referenced by bisect(), label(), and setLabel().
RCP<Node> Sundance::Rivara::Edge::midpoint_ [private] |
Definition at line 125 of file SundanceRivaraEdge.hpp.
Referenced by bisect().
Array<RCP<Node> > Sundance::Rivara::Edge::nodes_ [private] |
Definition at line 122 of file SundanceRivaraEdge.hpp.
int Sundance::Rivara::Edge::ownerProc_ [private] |
Definition at line 127 of file SundanceRivaraEdge.hpp.
Referenced by bisect(), Edge(), and ownerProc().