#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 1978 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 2101 of file EFAElement3D.C.
|
private |
Definition at line 2114 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 1128 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 1441 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 1666 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 1958 of file EFAElement3D.C.
Referenced by addFaceEdgeCut().
bool EFAElement3D::fragmentHasTipFaces | ( | ) | const |
Definition at line 1856 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 1685 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 1541 of file EFAElement3D.C.
Referenced by setupNeighbors().
std::vector< unsigned int > EFAElement3D::getCommonFaceID | ( | const EFAElement3D * | other_elem | ) | const |
Definition at line 1526 of file EFAElement3D.C.
Referenced by overlaysElement(), and setupNeighbors().
std::vector< EFANode * > EFAElement3D::getCommonNodes | ( | const EFAElement3D * | other_elem | ) | const |
Definition at line 2230 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 1845 of file EFAElement3D.C.
Referenced by addFaceEdgeCut().
Definition at line 1501 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 1507 of file EFAElement3D.C.
Referenced by addFaceEdgeCut(), and overlaysElement().
EFAElement3D * EFAElement3D::getFaceNeighbor | ( | unsigned int | face_id, |
unsigned int | neighbor_id | ||
) | const |
Definition at line 1836 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 1377 of file EFAElement3D.C.
Definition at line 1368 of file EFAElement3D.C.
Referenced by shouldDuplicateCrackTipSplitElement().
EFAFragment3D * EFAElement3D::getFragment | ( | unsigned int | frag_id | ) | const |
Definition at line 1359 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 1691 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 1747 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 1724 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 1403 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 1636 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 1605 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 1575 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 1908 of file EFAElement3D.C.
std::vector< unsigned int > EFAElement3D::getTipFaceIDs | ( | ) | const |
Definition at line 1883 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 1773 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 1830 of file EFAElement3D.C.
Referenced by addFaceEdgeCut().
Definition at line 1824 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 1429 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 1267 of file EFAElement3D.C.
|
inherited |
Definition at line 61 of file EFAElement.C.
Definition at line 1412 of file EFAElement3D.C.
Referenced by removeEmbeddedNode(), EFAFragment3D::removeInvalidEmbeddedNodes(), and removePhantomEmbeddedNode().
|
virtual |
Implements EFAElement.
Definition at line 1093 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 1435 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().