#include <EFAElement3D.h>
Public Member Functions | |
EFAElement3D (unsigned int eid, unsigned int n_nodes, unsigned int n_faces) | |
EFAElement3D (const EFAElement3D *from_elem, bool convert_to_local) | |
~EFAElement3D () | |
virtual unsigned int | numFragments () const |
virtual bool | isPartial () const |
virtual void | getNonPhysicalNodes (std::set< EFANode *> &non_physical_nodes) const |
virtual void | switchNode (EFANode *new_node, EFANode *old_node, bool descend_to_parent) |
virtual void | switchEmbeddedNode (EFANode *new_node, EFANode *old_node) |
virtual void | updateFragmentNode () |
virtual void | getMasterInfo (EFANode *node, std::vector< EFANode *> &master_nodes, std::vector< double > &master_weights) const |
virtual unsigned int | numInteriorNodes () const |
bool | overlaysElement (const EFAElement3D *other_elem) const |
virtual unsigned int | getNeighborIndex (const EFAElement *neighbor_elem) const |
virtual void | getNeighborEdgeIndex (const EFAElement3D *neighbor_elem, unsigned int face_id, unsigned int edge_id, unsigned int &neigh_face_id, unsigned int &neigh_edge_id) const |
virtual void | clearNeighbors () |
virtual void | setupNeighbors (std::map< EFANode *, std::set< EFAElement *>> &InverseConnectivityMap) |
virtual void | neighborSanityCheck () const |
virtual void | initCrackTip (std::set< EFAElement *> &CrackTipElements) |
virtual bool | shouldDuplicateForCrackTip (const std::set< EFAElement *> &CrackTipElements) |
virtual bool | shouldDuplicateCrackTipSplitElement (const std::set< EFAElement *> &CrackTipElements) |
virtual bool | shouldDuplicateForPhantomCorner () |
virtual bool | willCrackTipExtend (std::vector< unsigned int > &split_neighbors) const |
virtual bool | isCrackTipElement () const |
virtual unsigned int | getNumCuts () const |
virtual bool | isFinalCut () const |
virtual void | updateFragments (const std::set< EFAElement *> &CrackTipElements, std::map< unsigned int, EFANode *> &EmbeddedNodes) |
virtual void | fragmentSanityCheck (unsigned int n_old_frag_faces, unsigned int n_old_frag_cuts) const |
virtual void | restoreFragment (const EFAElement *const from_elem) |
virtual void | createChild (const std::set< EFAElement *> &CrackTipElements, std::map< unsigned int, EFAElement *> &Elements, std::map< unsigned int, EFAElement *> &newChildElements, std::vector< EFAElement *> &ChildElements, std::vector< EFAElement *> &ParentElements, std::map< unsigned int, EFANode *> &TempNodes) |
virtual void | removePhantomEmbeddedNode () |
virtual void | connectNeighbors (std::map< unsigned int, EFANode *> &PermanentNodes, std::map< unsigned int, EFANode *> &TempNodes, std::map< EFANode *, std::set< EFAElement *>> &InverseConnectivityMap, bool merge_phantom_faces) |
virtual void | printElement (std::ostream &ostream) const |
EFAFragment3D * | getFragment (unsigned int frag_id) const |
std::set< EFANode * > | getFaceNodes (unsigned int face_id) const |
bool | getFaceNodeParametricCoordinates (EFANode *node, std::vector< double > &xi_3d) const |
EFAVolumeNode * | getInteriorNode (unsigned int interior_node_id) const |
void | removeEmbeddedNode (EFANode *emb_node, bool remove_for_neighbor) |
unsigned int | numFaces () const |
void | setFace (unsigned int face_id, EFAFace *face) |
void | createFaces () |
EFAFace * | getFace (unsigned int face_id) const |
unsigned int | getFaceID (EFAFace *face) const |
std::vector< unsigned int > | getCommonFaceID (const EFAElement3D *other_elem) const |
bool | getCommonEdgeID (const EFAElement3D *other_elem, std::vector< std::pair< unsigned int, unsigned int >> &common_ids) const |
unsigned int | getNeighborFaceNodeID (unsigned int face_id, unsigned int node_id, EFAElement3D *neighbor_elem) const |
unsigned int | getNeighborFaceInteriorNodeID (unsigned int face_id, unsigned int node_id, EFAElement3D *neighbor_elem) const |
unsigned int | getNeighborFaceEdgeID (unsigned int face_id, unsigned int edg_id, EFAElement3D *neighbor_elem) const |
void | findFacesAdjacentToFaces () |
EFAFace * | getAdjacentFace (unsigned int face_id, unsigned int edge_id) const |
EFAFace * | getFragmentFace (unsigned int frag_id, unsigned int face_id) const |
std::set< EFANode * > | getPhantomNodeOnFace (unsigned int face_id) const |
bool | getFragmentFaceID (unsigned int elem_face_id, unsigned int &frag_face_id) const |
bool | getFragmentFaceEdgeID (unsigned int ElemFaceID, unsigned int ElemFaceEdgeID, unsigned int &FragFaceID, unsigned int &FragFaceEdgeID) const |
bool | isPhysicalEdgeCut (unsigned int ElemFaceID, unsigned int ElemFaceEdgeID, double position) const |
bool | isFacePhantom (unsigned int face_id) const |
unsigned int | numFaceNeighbors (unsigned int face_id) const |
unsigned int | numEdgeNeighbors (unsigned int face_id, unsigned int edge_id) const |
EFAElement3D * | getFaceNeighbor (unsigned int face_id, unsigned int neighbor_id) const |
EFAElement3D * | getEdgeNeighbor (unsigned int face_id, unsigned int edge_id, unsigned int neighbor_id) const |
bool | fragmentHasTipFaces () const |
std::vector< unsigned int > | getTipFaceIDs () const |
std::set< EFANode * > | getTipEmbeddedNodes () const |
bool | faceContainsTip (unsigned int face_id) const |
bool | fragmentFaceAlreadyCut (unsigned int ElemFaceID) const |
void | addFaceEdgeCut (unsigned int face_id, unsigned int edge_id, double position, EFANode *embedded_node, std::map< unsigned int, EFANode *> &EmbeddedNodes, bool add_to_neighbor, bool add_to_adjacent) |
void | addFragFaceEdgeCut (unsigned int frag_face_id, unsigned int frag_edge_id, double position, std::map< unsigned int, EFANode *> &EmbeddedNodes, bool add_to_neighbor, bool add_to_adjacent) |
std::vector< EFANode * > | getCommonNodes (const EFAElement3D *other_elem) const |
unsigned int | id () const |
unsigned int | numNodes () const |
void | setNode (unsigned int node_id, EFANode *node) |
EFANode * | getNode (unsigned int node_id) const |
const std::vector< EFANode * > & | getNodes () const |
bool | containsNode (EFANode *node) const |
void | printNodes (std::ostream &ostream) const |
EFANode * | createLocalNodeFromGlobalNode (const EFANode *global_node) const |
EFANode * | getGlobalNodeFromLocalNode (const EFANode *local_node) const |
unsigned int | getLocalNodeIndex (EFANode *node) const |
void | setCrackTipSplit () |
bool | isCrackTipSplit () const |
unsigned int | numCrackTipNeighbors () const |
unsigned int | getCrackTipNeighbor (unsigned int index) const |
void | addCrackTipNeighbor (EFAElement *neighbor_elem) |
EFAElement * | getParent () const |
EFAElement * | getChild (unsigned int child_id) const |
void | setParent (EFAElement *parent) |
unsigned int | numChildren () const |
void | addChild (EFAElement *child) |
void | clearParentAndChildren () |
void | findGeneralNeighbors (const std::map< EFANode *, std::set< EFAElement *>> &InverseConnectivity) |
EFAElement * | getGeneralNeighbor (unsigned int index) const |
unsigned int | numGeneralNeighbors () const |
Protected Member Functions | |
void | mergeNodes (EFANode *&childNode, EFANode *&childOfNeighborNode, EFAElement *childOfNeighborElem, std::map< unsigned int, EFANode *> &PermanentNodes, std::map< unsigned int, EFANode *> &TempNodes) |
Protected Attributes | |
unsigned int | _id |
unsigned int | _num_nodes |
std::vector< EFANode * > | _nodes |
std::vector< EFANode * > | _local_nodes |
EFAElement * | _parent |
std::vector< EFAElement * > | _children |
bool | _crack_tip_split_element |
std::vector< unsigned int > | _crack_tip_neighbors |
std::vector< EFAElement * > | _general_neighbors |
Private Member Functions | |
void | checkNeighborFaceCut (unsigned int face_id, unsigned int edge_id, double position, EFANode *from_node, EFANode *embedded_node, EFANode *&local_embedded) |
void | mapParametricCoordinateFrom2DTo3D (unsigned int face_id, std::vector< double > &xi_2d, std::vector< double > &xi_3d) const |
void | setLocalCoordinates () |
Private Attributes | |
unsigned int | _num_faces |
std::vector< EFAFace * > | _faces |
std::vector< EFAVolumeNode * > | _interior_nodes |
std::vector< std::vector< EFAElement3D * > > | _face_neighbors |
std::vector< std::vector< std::vector< EFAElement3D * > > > | _face_edge_neighbors |
std::vector< EFAFragment3D * > | _fragments |
std::vector< std::vector< EFAFace * > > | _faces_adjacent_to_faces |
unsigned int | _num_vertices |
unsigned int | _num_interior_face_nodes |
std::vector< EFAPoint > | _local_node_coor |
Definition at line 20 of file EFAElement3D.h.
Definition at line 26 of file EFAElement3D.C.
Referenced by createChild().
EFAElement3D::EFAElement3D | ( | const EFAElement3D * | from_elem, |
bool | convert_to_local | ||
) |
Definition at line 63 of file EFAElement3D.C.
EFAElement3D::~EFAElement3D | ( | ) |
Definition at line 121 of file EFAElement3D.C.
|
inherited |
Definition at line 195 of file EFAElement.C.
|
inherited |
Definition at line 149 of file EFAElement.C.
void EFAElement3D::addFaceEdgeCut | ( | unsigned int | face_id, |
unsigned int | edge_id, | ||
double | position, | ||
EFANode * | embedded_node, | ||
std::map< unsigned int, EFANode *> & | EmbeddedNodes, | ||
bool | add_to_neighbor, | ||
bool | add_to_adjacent | ||
) |
Definition at line 1986 of file EFAElement3D.C.
Referenced by ElementFragmentAlgorithm::addElemFaceIntersection(), and addFaceEdgeCut().
void EFAElement3D::addFragFaceEdgeCut | ( | unsigned int | frag_face_id, |
unsigned int | frag_edge_id, | ||
double | position, | ||
std::map< unsigned int, EFANode *> & | EmbeddedNodes, | ||
bool | add_to_neighbor, | ||
bool | add_to_adjacent | ||
) |
Definition at line 2109 of file EFAElement3D.C.
|
private |
Definition at line 2122 of file EFAElement3D.C.
Referenced by addFaceEdgeCut().
|
virtual |
Implements EFAElement.
Definition at line 495 of file EFAElement3D.C.
|
inherited |
Definition at line 201 of file EFAElement.C.
Referenced by ElementFragmentAlgorithm::clearAncestry().
|
virtual |
Implements EFAElement.
Definition at line 1136 of file EFAElement3D.C.
|
inherited |
Definition at line 52 of file EFAElement.C.
Referenced by EFAElement2D::branchingSplit(), EFAElement2D::getEdgeNodeParametricCoordinate(), getFaceNodeParametricCoordinates(), EFAElement2D::getMasterInfo(), getMasterInfo(), EFAElement2D::getNonPhysicalNodes(), getNonPhysicalNodes(), EFAElement2D::getPhantomNodeOnEdge(), getPhantomNodeOnFace(), EFAElement2D::getTipEmbeddedNode(), EFAElement2D::isPartial(), isPartial(), EFAElement2D::printElement(), EFAElement2D::removePhantomEmbeddedNode(), removePhantomEmbeddedNode(), and willCrackTipExtend().
|
virtual |
Implements EFAElement.
Definition at line 964 of file EFAElement3D.C.
void EFAElement3D::createFaces | ( | ) |
Definition at line 1449 of file EFAElement3D.C.
Referenced by ElementFragmentAlgorithm::add3DElement(), and createChild().
Definition at line 70 of file EFAElement.C.
Referenced by EFAElement2D::createChild(), createChild(), and EFAElement3D().
bool EFAElement3D::faceContainsTip | ( | unsigned int | face_id | ) | const |
void EFAElement3D::findFacesAdjacentToFaces | ( | ) |
Definition at line 1674 of file EFAElement3D.C.
Referenced by createFaces(), and EFAElement3D().
|
inherited |
Definition at line 208 of file EFAElement.C.
Referenced by EFAElement2D::setupNeighbors(), and setupNeighbors().
bool EFAElement3D::fragmentFaceAlreadyCut | ( | unsigned int | ElemFaceID | ) | const |
Definition at line 1966 of file EFAElement3D.C.
Referenced by addFaceEdgeCut().
bool EFAElement3D::fragmentHasTipFaces | ( | ) | const |
Definition at line 1864 of file EFAElement3D.C.
Referenced by fragmentSanityCheck(), and isCrackTipElement().
|
virtual |
Implements EFAElement.
Definition at line 903 of file EFAElement3D.C.
Referenced by updateFragments().
Definition at line 1693 of file EFAElement3D.C.
Referenced by addFaceEdgeCut().
|
inherited |
Definition at line 174 of file EFAElement.C.
Referenced by EFAElement2D::connectNeighbors(), connectNeighbors(), EFAElement2D::switchNode(), and switchNode().
bool EFAElement3D::getCommonEdgeID | ( | const EFAElement3D * | other_elem, |
std::vector< std::pair< unsigned int, unsigned int >> & | common_ids | ||
) | const |
Definition at line 1549 of file EFAElement3D.C.
Referenced by setupNeighbors().
std::vector< unsigned int > EFAElement3D::getCommonFaceID | ( | const EFAElement3D * | other_elem | ) | const |
Definition at line 1534 of file EFAElement3D.C.
Referenced by overlaysElement(), and setupNeighbors().
std::vector< EFANode * > EFAElement3D::getCommonNodes | ( | const EFAElement3D * | other_elem | ) | const |
Definition at line 2238 of file EFAElement3D.C.
Definition at line 140 of file EFAElement.C.
EFAElement3D * EFAElement3D::getEdgeNeighbor | ( | unsigned int | face_id, |
unsigned int | edge_id, | ||
unsigned int | neighbor_id | ||
) | const |
Definition at line 1853 of file EFAElement3D.C.
Referenced by addFaceEdgeCut().
Definition at line 1509 of file EFAElement3D.C.
Referenced by addFaceEdgeCut(), checkNeighborFaceCut(), EFAFragment3D::combine_tip_faces(), XFEMCutElem3D::computePhysicalFaceAreaFraction(), connectNeighbors(), EFAFragment3D::EFAFragment3D(), faceContainsTip(), fragmentHasTipFaces(), getFragmentFace(), getFragmentFaceID(), getNeighborEdgeIndex(), getNeighborFaceEdgeID(), getNeighborFaceInteriorNodeID(), getNeighborFaceNodeID(), getTipEmbeddedNodes(), getTipFaceIDs(), EFAFragment3D::isFaceInterior(), isFacePhantom(), and shouldDuplicateForPhantomCorner().
Definition at line 1515 of file EFAElement3D.C.
Referenced by addFaceEdgeCut(), and overlaysElement().
EFAElement3D * EFAElement3D::getFaceNeighbor | ( | unsigned int | face_id, |
unsigned int | neighbor_id | ||
) | const |
Definition at line 1844 of file EFAElement3D.C.
Referenced by addFaceEdgeCut(), checkNeighborFaceCut(), connectNeighbors(), XFEM::cutMeshWithEFA(), neighborSanityCheck(), printElement(), and removeEmbeddedNode().
bool EFAElement3D::getFaceNodeParametricCoordinates | ( | EFANode * | node, |
std::vector< double > & | xi_3d | ||
) | const |
Definition at line 1385 of file EFAElement3D.C.
Definition at line 1376 of file EFAElement3D.C.
Referenced by shouldDuplicateCrackTipSplitElement().
EFAFragment3D * EFAElement3D::getFragment | ( | unsigned int | frag_id | ) | const |
Definition at line 1367 of file EFAElement3D.C.
Referenced by XFEMCutElem3D::computePhysicalFaceAreaFraction(), XFEMCutElem3D::computePhysicalVolumeFraction(), connectNeighbors(), createChild(), EFAFragment3D::EFAFragment3D(), XFEMCutElem3D::getCutPlaneNormal(), XFEMCutElem3D::getCutPlaneOrigin(), XFEM::getFragmentFaces(), XFEMCutElem3D::getIntersectionInfo(), XFEM::markCutFacesByGeometry(), XFEMCutElem3D::numCutPlanes(), setupNeighbors(), and willCrackTipExtend().
Definition at line 1699 of file EFAElement3D.C.
Referenced by addFaceEdgeCut(), EFAFragment3D::EFAFragment3D(), fragmentFaceAlreadyCut(), getFragmentFaceEdgeID(), XFEM::getFragmentFaces(), and isPhysicalEdgeCut().
bool EFAElement3D::getFragmentFaceEdgeID | ( | unsigned int | ElemFaceID, |
unsigned int | ElemFaceEdgeID, | ||
unsigned int & | FragFaceID, | ||
unsigned int & | FragFaceEdgeID | ||
) | const |
Definition at line 1755 of file EFAElement3D.C.
Referenced by addFaceEdgeCut(), and isPhysicalEdgeCut().
bool EFAElement3D::getFragmentFaceID | ( | unsigned int | elem_face_id, |
unsigned int & | frag_face_id | ||
) | const |
Definition at line 1732 of file EFAElement3D.C.
Referenced by fragmentFaceAlreadyCut(), and getFragmentFaceEdgeID().
|
inherited |
Definition at line 230 of file EFAElement.C.
Referenced by EFAElement2D::switchNode(), and switchNode().
Definition at line 95 of file EFAElement.C.
EFAVolumeNode * EFAElement3D::getInteriorNode | ( | unsigned int | interior_node_id | ) | const |
Definition at line 1411 of file EFAElement3D.C.
Referenced by EFAFragment3D::isThirdInteriorFace().
|
virtual |
Implements EFAElement.
Definition at line 373 of file EFAElement3D.C.
Referenced by createChild(), and XFEMCutElem3D::getNodeCoordinates().
|
virtual |
Definition at line 468 of file EFAElement3D.C.
Referenced by addFaceEdgeCut().
unsigned int EFAElement3D::getNeighborFaceEdgeID | ( | unsigned int | face_id, |
unsigned int | edg_id, | ||
EFAElement3D * | neighbor_elem | ||
) | const |
Definition at line 1644 of file EFAElement3D.C.
Referenced by addFaceEdgeCut(), and checkNeighborFaceCut().
unsigned int EFAElement3D::getNeighborFaceInteriorNodeID | ( | unsigned int | face_id, |
unsigned int | node_id, | ||
EFAElement3D * | neighbor_elem | ||
) | const |
Definition at line 1613 of file EFAElement3D.C.
Referenced by connectNeighbors().
unsigned int EFAElement3D::getNeighborFaceNodeID | ( | unsigned int | face_id, |
unsigned int | node_id, | ||
EFAElement3D * | neighbor_elem | ||
) | const |
Definition at line 1583 of file EFAElement3D.C.
Referenced by connectNeighbors().
|
virtual |
Implements EFAElement.
Definition at line 458 of file EFAElement3D.C.
Referenced by addFaceEdgeCut(), checkNeighborFaceCut(), connectNeighbors(), getNeighborFaceEdgeID(), getNeighborFaceInteriorNodeID(), and getNeighborFaceNodeID().
Definition at line 46 of file EFAElement.C.
Referenced by addFaceEdgeCut(), EFAElement2D::branchingSplit(), ElementFragmentAlgorithm::clearAncestry(), EFAElement2D::createChild(), EFAElement2D::getEdgeNodes(), ElementFragmentAlgorithm::getElemIdByNodes(), EFAElement2D::getMasterInfo(), getMasterInfo(), getNeighborFaceNodeID(), EFAElement2D::getPhantomNodeOnEdge(), getPhantomNodeOnFace(), EFAElement2D::getTipEmbeddedNode(), getTipEmbeddedNodes(), and EFAElement2D::overlaysElement().
|
inlineinherited |
Definition at line 44 of file EFAElement.h.
Implements EFAElement.
Definition at line 302 of file EFAElement3D.C.
Referenced by shouldDuplicateCrackTipSplitElement().
|
virtual |
Implements EFAElement.
Definition at line 815 of file EFAElement3D.C.
Referenced by restoreFragment().
|
inherited |
Definition at line 168 of file EFAElement.C.
std::set< EFANode * > EFAElement3D::getTipEmbeddedNodes | ( | ) | const |
Definition at line 1916 of file EFAElement3D.C.
std::vector< unsigned int > EFAElement3D::getTipFaceIDs | ( | ) | const |
Definition at line 1891 of file EFAElement3D.C.
|
inherited |
Definition at line 28 of file EFAElement.C.
Referenced by XFEM::cutMeshWithEFA(), EFAElement3D(), ElementFragmentAlgorithm::getElemIdByNodes(), getNeighborEdgeIndex(), EFAElement2D::getNeighborIndex(), getNeighborIndex(), EFAElement2D::printElement(), printElement(), EFAElement2D::willCrackTipExtend(), and willCrackTipExtend().
|
virtual |
Implements EFAElement.
Definition at line 606 of file EFAElement3D.C.
|
virtual |
Implements EFAElement.
Definition at line 809 of file EFAElement3D.C.
Referenced by initCrackTip(), and shouldDuplicateForCrackTip().
|
inherited |
Definition at line 128 of file EFAElement.C.
Referenced by EFAElement2D::getCrackTipSplitElementID(), EFAElement2D::initCrackTip(), and initCrackTip().
bool EFAElement3D::isFacePhantom | ( | unsigned int | face_id | ) | const |
|
virtual |
Implements EFAElement.
Definition at line 825 of file EFAElement3D.C.
Referenced by GeometricCutUserObject::execute().
|
virtual |
Implements EFAElement.
Definition at line 278 of file EFAElement3D.C.
Referenced by updateFragments().
bool EFAElement3D::isPhysicalEdgeCut | ( | unsigned int | ElemFaceID, |
unsigned int | ElemFaceEdgeID, | ||
double | position | ||
) | const |
Definition at line 1781 of file EFAElement3D.C.
Referenced by addFaceEdgeCut().
|
private |
|
protectedinherited |
Definition at line 242 of file EFAElement.C.
Referenced by EFAElement2D::connectNeighbors(), and connectNeighbors().
|
virtual |
Implements EFAElement.
Definition at line 573 of file EFAElement3D.C.
|
inherited |
Definition at line 189 of file EFAElement.C.
Referenced by EFAElement2D::connectNeighbors(), connectNeighbors(), EFAElement2D::switchNode(), and switchNode().
|
inherited |
Definition at line 134 of file EFAElement.C.
Definition at line 1838 of file EFAElement3D.C.
Referenced by addFaceEdgeCut().
Definition at line 1832 of file EFAElement3D.C.
Referenced by addFaceEdgeCut(), checkNeighborFaceCut(), connectNeighbors(), XFEM::cutMeshWithEFA(), neighborSanityCheck(), printElement(), removeEmbeddedNode(), shouldDuplicateCrackTipSplitElement(), shouldDuplicateForPhantomCorner(), and willCrackTipExtend().
unsigned int EFAElement3D::numFaces | ( | ) | const |
Definition at line 1437 of file EFAElement3D.C.
Referenced by EFAFragment3D::combine_tip_faces(), createChild(), XFEM::cutMeshWithEFA(), EFAFragment3D::EFAFragment3D(), getNeighborEdgeIndex(), EFAFragment3D::isFaceInterior(), neighborSanityCheck(), removeEmbeddedNode(), shouldDuplicateCrackTipSplitElement(), shouldDuplicateForPhantomCorner(), and updateFragments().
|
virtual |
Implements EFAElement.
Definition at line 272 of file EFAElement3D.C.
Referenced by connectNeighbors(), EFAFragment3D::EFAFragment3D(), XFEM::getFragmentFaces(), restoreFragment(), setupNeighbors(), shouldDuplicateCrackTipSplitElement(), shouldDuplicateForPhantomCorner(), and willCrackTipExtend().
|
inherited |
Definition at line 236 of file EFAElement.C.
Referenced by EFAElement2D::switchNode(), and switchNode().
|
virtual |
Implements EFAElement.
Definition at line 425 of file EFAElement3D.C.
Referenced by fragmentSanityCheck(), and EFAFragment3D::isThirdInteriorFace().
|
inherited |
Definition at line 34 of file EFAElement.C.
Referenced by ElementFragmentAlgorithm::clearAncestry(), EFAElement2D::createChild(), createChild(), ElementFragmentAlgorithm::getElemIdByNodes(), EFAElement2D::overlaysElement(), EFAElement2D::restoreFragment(), and restoreFragment().
bool EFAElement3D::overlaysElement | ( | const EFAElement3D * | other_elem | ) | const |
Definition at line 431 of file EFAElement3D.C.
Referenced by initCrackTip(), and setupNeighbors().
|
virtual |
Implements EFAElement.
Definition at line 1275 of file EFAElement3D.C.
|
inherited |
Definition at line 61 of file EFAElement.C.
Definition at line 1420 of file EFAElement3D.C.
Referenced by removeEmbeddedNode(), EFAFragment3D::removeInvalidEmbeddedNodes(), and removePhantomEmbeddedNode().
|
virtual |
Implements EFAElement.
Definition at line 1101 of file EFAElement3D.C.
Referenced by createChild().
|
virtual |
Implements EFAElement.
Definition at line 928 of file EFAElement3D.C.
|
inherited |
Definition at line 122 of file EFAElement.C.
Definition at line 1443 of file EFAElement3D.C.
|
private |
Definition at line 141 of file EFAElement3D.C.
Referenced by EFAElement3D().
Definition at line 40 of file EFAElement.C.
Referenced by ElementFragmentAlgorithm::add2DElement(), ElementFragmentAlgorithm::add2DElements(), ElementFragmentAlgorithm::add3DElement(), EFAElement2D::createChild(), createChild(), and createFaces().
|
inherited |
Definition at line 183 of file EFAElement.C.
Referenced by EFAElement2D::createChild(), and createChild().
|
virtual |
Implements EFAElement.
Definition at line 507 of file EFAElement3D.C.
|
virtual |
Implements EFAElement.
Definition at line 668 of file EFAElement3D.C.
Referenced by shouldDuplicateForCrackTip().
|
virtual |
Implements EFAElement.
Definition at line 644 of file EFAElement3D.C.
Referenced by createChild().
|
virtual |
Implements EFAElement.
Definition at line 719 of file EFAElement3D.C.
Referenced by shouldDuplicateForCrackTip().
Implements EFAElement.
Definition at line 356 of file EFAElement3D.C.
|
virtual |
Implements EFAElement.
Definition at line 329 of file EFAElement3D.C.
Referenced by connectNeighbors(), EFAElement3D(), restoreFragment(), and switchEmbeddedNode().
|
virtual |
Implements EFAElement.
Definition at line 367 of file EFAElement3D.C.
|
virtual |
Implements EFAElement.
Definition at line 845 of file EFAElement3D.C.
|
virtual |
Implements EFAElement.
Definition at line 758 of file EFAElement3D.C.
Referenced by shouldDuplicateCrackTipSplitElement().
|
protectedinherited |
Definition at line 32 of file EFAElement.h.
Referenced by EFAElement::addChild(), EFAElement::clearParentAndChildren(), EFAElement2D::createChild(), createChild(), EFAElement::getChild(), and EFAElement::numChildren().
|
protectedinherited |
Definition at line 34 of file EFAElement.h.
Referenced by EFAElement::addCrackTipNeighbor(), EFAElement::getCrackTipNeighbor(), EFAElement::numCrackTipNeighbors(), EFAElement2D::willCrackTipExtend(), and willCrackTipExtend().
|
protectedinherited |
Definition at line 33 of file EFAElement.h.
Referenced by EFAElement2D::initCrackTip(), initCrackTip(), EFAElement::isCrackTipSplit(), EFAElement::setCrackTipSplit(), EFAElement2D::shouldDuplicateForPhantomCorner(), shouldDuplicateForPhantomCorner(), EFAElement2D::willCrackTipExtend(), and willCrackTipExtend().
|
private |
Definition at line 33 of file EFAElement3D.h.
Referenced by clearNeighbors(), createFaces(), getEdgeNeighbor(), numEdgeNeighbors(), and setupNeighbors().
|
private |
Definition at line 32 of file EFAElement3D.h.
Referenced by clearNeighbors(), getFaceNeighbor(), getNeighborIndex(), initCrackTip(), neighborSanityCheck(), numFaceNeighbors(), setupNeighbors(), shouldDuplicateForPhantomCorner(), and willCrackTipExtend().
|
private |
Definition at line 30 of file EFAElement3D.h.
Referenced by addFaceEdgeCut(), clearNeighbors(), connectNeighbors(), createChild(), createFaces(), EFAElement3D(), faceContainsTip(), findFacesAdjacentToFaces(), fragmentHasTipFaces(), getCommonEdgeID(), getCommonFaceID(), getFace(), getFaceID(), getFaceNodeParametricCoordinates(), getFaceNodes(), getFragmentFaceEdgeID(), getFragmentFaceID(), getMasterInfo(), getNeighborFaceEdgeID(), getNeighborFaceInteriorNodeID(), getNeighborFaceNodeID(), getNumCuts(), getPhantomNodeOnFace(), getTipEmbeddedNodes(), getTipFaceIDs(), initCrackTip(), isFacePhantom(), isPhysicalEdgeCut(), numFaces(), overlaysElement(), printElement(), removeEmbeddedNode(), removePhantomEmbeddedNode(), restoreFragment(), setFace(), shouldDuplicateForPhantomCorner(), switchEmbeddedNode(), switchNode(), willCrackTipExtend(), and ~EFAElement3D().
|
private |
Definition at line 35 of file EFAElement3D.h.
Referenced by findFacesAdjacentToFaces(), and getAdjacentFace().
|
private |
Definition at line 34 of file EFAElement3D.h.
Referenced by connectNeighbors(), createChild(), EFAElement3D(), faceContainsTip(), fragmentHasTipFaces(), fragmentSanityCheck(), getFragment(), getFragmentFace(), getFragmentFaceID(), getNonPhysicalNodes(), getPhantomNodeOnFace(), getTipEmbeddedNodes(), getTipFaceIDs(), isFacePhantom(), isFinalCut(), isPartial(), isPhysicalEdgeCut(), numFragments(), printElement(), removeEmbeddedNode(), removePhantomEmbeddedNode(), restoreFragment(), setupNeighbors(), shouldDuplicateCrackTipSplitElement(), shouldDuplicateForCrackTip(), shouldDuplicateForPhantomCorner(), switchEmbeddedNode(), switchNode(), updateFragments(), willCrackTipExtend(), and ~EFAElement3D().
|
protectedinherited |
Definition at line 36 of file EFAElement.h.
Referenced by EFAElement2D::clearNeighbors(), clearNeighbors(), EFAElement::findGeneralNeighbors(), EFAElement::getGeneralNeighbor(), EFAElement::numGeneralNeighbors(), EFAElement2D::setupNeighbors(), setupNeighbors(), EFAElement2D::shouldDuplicateCrackTipSplitElement(), and shouldDuplicateCrackTipSplitElement().
|
protectedinherited |
Definition at line 27 of file EFAElement.h.
Referenced by EFAElement2D::addEdgeCut(), addFaceEdgeCut(), EFAElement2D::addFragmentEdgeCut(), EFAElement2D::connectNeighbors(), connectNeighbors(), EFAElement2D::fragmentSanityCheck(), getNeighborEdgeIndex(), EFAElement2D::getNeighborIndex(), getNeighborIndex(), EFAElement::id(), EFAElement2D::initCrackTip(), initCrackTip(), EFAElement::mergeNodes(), EFAElement2D::printElement(), printElement(), EFAElement::printNodes(), EFAElement2D::restoreFragment(), restoreFragment(), EFAElement2D::setupNeighbors(), setupNeighbors(), EFAElement2D::updateFragments(), updateFragments(), EFAElement2D::willCrackTipExtend(), and willCrackTipExtend().
|
private |
Definition at line 31 of file EFAElement3D.h.
Referenced by createChild(), EFAElement3D(), getInteriorNode(), getMasterInfo(), numInteriorNodes(), restoreFragment(), switchEmbeddedNode(), and ~EFAElement3D().
|
private |
Definition at line 38 of file EFAElement3D.h.
Referenced by createChild(), EFAElement3D(), and setLocalCoordinates().
|
protectedinherited |
Definition at line 30 of file EFAElement.h.
Referenced by EFAElement3D(), EFAElement2D::~EFAElement2D(), and ~EFAElement3D().
|
protectedinherited |
Definition at line 29 of file EFAElement.h.
Referenced by EFAElement2D::addNodeCut(), EFAElement2D::connectNeighbors(), connectNeighbors(), EFAElement::containsNode(), EFAElement2D::createChild(), createChild(), EFAElement2D::createEdges(), createFaces(), EFAElement::createLocalNodeFromGlobalNode(), EFAElement3D(), EFAElement::findGeneralNeighbors(), EFAElement2D::getCommonNodes(), getCommonNodes(), EFAElement::getGlobalNodeFromLocalNode(), EFAElement::getLocalNodeIndex(), EFAElement2D::getMasterInfo(), getMasterInfo(), EFAElement::getNode(), EFAElement::getNodes(), EFAElement2D::getNonPhysicalNodes(), getNonPhysicalNodes(), EFAElement2D::isPartial(), isPartial(), EFAElement2D::overlaysElement(), EFAElement2D::printElement(), EFAElement::printNodes(), EFAElement2D::restoreFragment(), restoreFragment(), EFAElement::setNode(), EFAElement2D::switchNode(), switchNode(), and EFAElement2D::updateFragmentNode().
|
private |
Definition at line 29 of file EFAElement3D.h.
Referenced by clearNeighbors(), connectNeighbors(), createChild(), createFaces(), EFAElement3D(), fragmentHasTipFaces(), getCommonFaceID(), getFaceID(), getFaceNodeParametricCoordinates(), getMasterInfo(), getNeighborIndex(), getNumCuts(), getTipEmbeddedNodes(), getTipFaceIDs(), initCrackTip(), mapParametricCoordinateFrom2DTo3D(), neighborSanityCheck(), printElement(), removePhantomEmbeddedNode(), restoreFragment(), setLocalCoordinates(), shouldDuplicateForPhantomCorner(), and switchEmbeddedNode().
|
private |
Definition at line 37 of file EFAElement3D.h.
Referenced by connectNeighbors(), createFaces(), EFAElement3D(), and getNeighborFaceInteriorNodeID().
|
protectedinherited |
Definition at line 28 of file EFAElement.h.
Referenced by EFAElement2D::connectNeighbors(), connectNeighbors(), EFAElement2D::createChild(), createChild(), EFAElement2D::createEdges(), createFaces(), EFAElement3D(), EFAElement::findGeneralNeighbors(), EFAElement::getLocalNodeIndex(), getMasterInfo(), EFAElement::numNodes(), EFAElement2D::printElement(), EFAElement::printNodes(), EFAElement2D::setLocalCoordinates(), setLocalCoordinates(), EFAElement2D::switchNode(), switchNode(), and EFAElement2D::updateFragmentNode().
|
private |
Definition at line 36 of file EFAElement3D.h.
Referenced by EFAElement3D(), getCommonNodes(), and isPartial().
|
protectedinherited |
Definition at line 31 of file EFAElement.h.
Referenced by EFAElement::clearParentAndChildren(), EFAElement2D::connectNeighbors(), connectNeighbors(), EFAElement::getParent(), EFAElement::mergeNodes(), EFAElement::setParent(), EFAElement2D::switchNode(), and switchNode().