#include <EFAFace.h>
Public Member Functions | |
EFAFace (unsigned int n_nodes, unsigned int num_interior_face_nodes=0) | |
EFAFace (const EFAFace &other_face) | |
EFAFace (const EFAFragment2D *frag) | |
~EFAFace () | |
unsigned int | numNodes () const |
void | setNode (unsigned int node_id, EFANode *node) |
EFANode * | getNode (unsigned int node_id) const |
void | switchNode (EFANode *new_node, EFANode *old_node) |
bool | getMasterInfo (EFANode *node, std::vector< EFANode *> &master_nodes, std::vector< double > &master_weights) const |
bool | getEdgeNodeParametricCoords (EFANode *node, std::vector< double > &xi_2d) const |
bool | getFaceNodeParametricCoords (EFANode *node, std::vector< double > &xi_2d) const |
unsigned int | numInteriorNodes () const |
void | createNodes () |
unsigned int | numEdges () const |
EFAEdge * | getEdge (unsigned int edge_id) const |
void | setEdge (unsigned int edge_id, EFAEdge *new_edge) |
void | createEdges () |
void | combineTwoEdges (unsigned int edge_id1, unsigned int edge_id2) |
void | sortEdges () |
void | reverseEdges () |
bool | isTriOrQuad () const |
EFANode * | getInteriorFaceNode (unsigned int i) const |
void | setInteriorFaceNode (unsigned int i, EFANode *node) |
bool | equivalent (const EFAFace *other_face) const |
bool | containsNode (const EFANode *node) const |
bool | containsFace (const EFAFace *other_face) const |
bool | ownsEdge (const EFAEdge *other_edge) const |
void | removeEmbeddedNode (EFANode *emb_node) |
std::vector< EFAFace * > | split () const |
EFAFace * | combineWithFace (const EFAFace *other_face) const |
void | resetEdgeIntersection (const EFAFace *ref_face) |
unsigned int | getNumCuts () const |
bool | hasIntersection () const |
void | copyIntersection (const EFAFace &from_face) |
bool | isAdjacent (const EFAFace *other_face) const |
unsigned int | adjacentCommonEdge (const EFAFace *other_face) const |
bool | hasSameOrientation (const EFAFace *other_face) const |
EFAFaceNode * | getInteriorNode (unsigned int index) const |
Private Member Functions | |
void | mapParametricCoordsFrom1DTo2D (unsigned int edge_id, double xi_1d, std::vector< double > &xi_2d) const |
Private Attributes | |
unsigned int | _num_nodes |
std::vector< EFANode * > | _nodes |
unsigned int | _num_edges |
std::vector< EFAEdge * > | _edges |
std::vector< EFAFaceNode * > | _interior_nodes |
std::vector< EFANode * > | _face_interior_nodes |
EFAFace::EFAFace | ( | const EFAFace & | other_face | ) |
Definition at line 28 of file EFAFace.C.
EFAFace::EFAFace | ( | const EFAFragment2D * | frag | ) |
Definition at line 43 of file EFAFace.C.
Definition at line 603 of file EFAFace.C.
Referenced by EFAElement3D::addFaceEdgeCut(), EFAFragment3D::combine_two_faces(), and combineWithFace().
Definition at line 276 of file EFAFace.C.
Referenced by EFAFragment3D::combine_two_faces().
Definition at line 449 of file EFAFace.C.
bool EFAFace::containsFace | ( | const EFAFace * | other_face | ) | const |
Definition at line 376 of file EFAFace.C.
Referenced by EFAFragment3D::combine_tip_faces(), and EFAFragment3D::isFaceInterior().
bool EFAFace::containsNode | ( | const EFANode * | node | ) | const |
Definition at line 362 of file EFAFace.C.
Referenced by combineTwoEdges(), XFEMCutElem3D::computePhysicalFaceAreaFraction(), containsFace(), getEdgeNodeParametricCoords(), getMasterInfo(), and sortEdges().
void EFAFace::createEdges | ( | ) |
Definition at line 260 of file EFAFace.C.
void EFAFace::createNodes | ( | ) |
bool EFAFace::equivalent | ( | const EFAFace * | other_face | ) | const |
Definition at line 355 of file EFAFace.C.
Referenced by combineWithFace(), hasSameOrientation(), ownsEdge(), EFAElement3D::shouldDuplicateForPhantomCorner(), and sortEdges().
Definition at line 50 of file EFAFace.h.
Referenced by EFAElement3D::addFaceEdgeCut(), EFAElement3D::checkNeighborFaceCut(), EFAFace(), EFAFragment2D::EFAFragment2D(), EFAElement3D::getFragmentFaceEdgeID(), EFAElement3D::getNeighborEdgeIndex(), EFAElement3D::getNeighborFaceEdgeID(), and EFAElement3D::isPhysicalEdgeCut().
bool EFAFace::getEdgeNodeParametricCoords | ( | EFANode * | node, |
std::vector< double > & | xi_2d | ||
) | const |
Definition at line 183 of file EFAFace.C.
Referenced by getFaceNodeParametricCoords().
bool EFAFace::getFaceNodeParametricCoords | ( | EFANode * | node, |
std::vector< double > & | xi_2d | ||
) | const |
Definition at line 210 of file EFAFace.C.
Referenced by resetEdgeIntersection().
Definition at line 58 of file EFAFace.h.
Referenced by EFAElement3D::connectNeighbors(), and EFAElement3D::getNeighborFaceInteriorNodeID().
EFAFaceNode * EFAFace::getInteriorNode | ( | unsigned int | index | ) | const |
bool EFAFace::getMasterInfo | ( | EFANode * | node, |
std::vector< EFANode *> & | master_nodes, | ||
std::vector< double > & | master_weights | ||
) | const |
Definition at line 132 of file EFAFace.C.
Definition at line 99 of file EFAFace.C.
Referenced by combineTwoEdges(), combineWithFace(), EFAElement3D::connectNeighbors(), containsNode(), EFAElement3D::createChild(), XFEMCutElem3D::getCutPlaneNormal(), XFEMCutElem3D::getCutPlaneOrigin(), getFaceNodeParametricCoords(), XFEM::getFragmentFaces(), XFEMCutElem3D::getIntersectionInfo(), getMasterInfo(), EFAElement3D::getNeighborFaceNodeID(), and removeEmbeddedNode().
unsigned int EFAFace::getNumCuts | ( | ) | const |
bool EFAFace::hasIntersection | ( | ) | const |
Definition at line 568 of file EFAFace.C.
Referenced by EFAElement3D::fragmentFaceAlreadyCut(), getNumCuts(), and resetEdgeIntersection().
bool EFAFace::hasSameOrientation | ( | const EFAFace * | other_face | ) | const |
bool EFAFace::isAdjacent | ( | const EFAFace * | other_face | ) | const |
Definition at line 588 of file EFAFace.C.
Referenced by adjacentCommonEdge(), and combineWithFace().
bool EFAFace::isTriOrQuad | ( | ) | const |
Definition at line 346 of file EFAFace.C.
Referenced by getEdgeNodeParametricCoords(), and getFaceNodeParametricCoords().
|
private |
|
inline |
Definition at line 49 of file EFAFace.h.
Referenced by EFAFragment2D::EFAFragment2D(), EFAElement3D::getFragmentFaceEdgeID(), EFAElement3D::getNeighborEdgeIndex(), and EFAElement3D::getNeighborFaceEdgeID().
unsigned int EFAFace::numInteriorNodes | ( | ) | const |
unsigned int EFAFace::numNodes | ( | ) | const |
Definition at line 87 of file EFAFace.C.
Referenced by combineWithFace(), EFAElement3D::createChild(), XFEMCutElem3D::getCutPlaneNormal(), XFEMCutElem3D::getCutPlaneOrigin(), XFEM::getFragmentFaces(), XFEMCutElem3D::getIntersectionInfo(), EFAElement3D::getNeighborFaceNodeID(), and hasSameOrientation().
bool EFAFace::ownsEdge | ( | const EFAEdge * | other_edge | ) | const |
Definition at line 513 of file EFAFace.C.
Referenced by EFAFragment3D::combine_two_faces().
void EFAFace::reverseEdges | ( | ) |
void EFAFace::sortEdges | ( | ) |
Definition at line 317 of file EFAFace.C.
Referenced by EFAFragment3D::connectSubfaces().
std::vector< EFAFace * > EFAFace::split | ( | ) | const |
Definition at line 424 of file EFAFace.C.
|
private |
Definition at line 32 of file EFAFace.h.
Referenced by adjacentCommonEdge(), combineTwoEdges(), combineWithFace(), containsNode(), copyIntersection(), createEdges(), createNodes(), EFAFace(), getEdge(), getEdgeNodeParametricCoords(), getMasterInfo(), getNumCuts(), isAdjacent(), numEdges(), ownsEdge(), removeEmbeddedNode(), resetEdgeIntersection(), reverseEdges(), setEdge(), sortEdges(), switchNode(), and ~EFAFace().
|
private |
Definition at line 34 of file EFAFace.h.
Referenced by getInteriorFaceNode(), setInteriorFaceNode(), and switchNode().
|
private |
Definition at line 33 of file EFAFace.h.
Referenced by containsNode(), copyIntersection(), EFAFace(), getFaceNodeParametricCoords(), getInteriorNode(), getMasterInfo(), numInteriorNodes(), removeEmbeddedNode(), switchNode(), and ~EFAFace().
|
private |
Definition at line 30 of file EFAFace.h.
Referenced by combineTwoEdges(), containsFace(), createEdges(), createNodes(), EFAFace(), equivalent(), getMasterInfo(), getNode(), hasSameOrientation(), numNodes(), setNode(), and switchNode().
|
private |
Definition at line 31 of file EFAFace.h.
Referenced by adjacentCommonEdge(), combineTwoEdges(), combineWithFace(), containsNode(), getEdgeNodeParametricCoords(), getMasterInfo(), isAdjacent(), isTriOrQuad(), mapParametricCoordsFrom1DTo2D(), removeEmbeddedNode(), resetEdgeIntersection(), and sortEdges().
|
private |
Definition at line 29 of file EFAFace.h.
Referenced by combineTwoEdges(), containsFace(), createEdges(), EFAFace(), getMasterInfo(), hasSameOrientation(), and switchNode().