#include <EFAFragment2D.h>
Public Member Functions | |
EFAFragment2D (EFAElement2D *host, bool create_boundary_edges, const EFAElement2D *from_host, unsigned int frag_id=std::numeric_limits< unsigned int >::max()) | |
EFAFragment2D (EFAElement2D *host, const EFAFace *from_face) | |
~EFAFragment2D () | |
virtual void | switchNode (EFANode *new_node, EFANode *old_node) |
virtual bool | containsNode (EFANode *node) const |
virtual unsigned int | getNumCuts () const |
virtual unsigned int | getNumCutNodes () const |
virtual std::set< EFANode * > | getAllNodes () const |
virtual bool | isConnected (EFAFragment *other_fragment) const |
virtual void | removeInvalidEmbeddedNodes (std::map< unsigned int, EFANode *> &EmbeddedNodes) |
void | combineTipEdges () |
bool | isEdgeInterior (unsigned int edge_id) const |
std::vector< unsigned int > | getInteriorEdgeID () const |
bool | isSecondaryInteriorEdge (unsigned int edge_id) const |
unsigned int | numEdges () const |
EFAEdge * | getEdge (unsigned int edge_id) const |
void | addEdge (EFAEdge *new_edge) |
std::set< EFANode * > | getEdgeNodes (unsigned int edge_id) const |
EFAElement2D * | getHostElement () const |
std::vector< EFAFragment2D * > | split () |
std::vector< EFANode * > | getCommonNodes (EFAFragment *other) const |
Private Attributes | |
EFAElement2D * | _host_elem |
std::vector< EFAEdge * > | _boundary_edges |
Definition at line 20 of file EFAFragment2D.h.
EFAFragment2D::EFAFragment2D | ( | EFAElement2D * | host, |
bool | create_boundary_edges, | ||
const EFAElement2D * | from_host, | ||
unsigned int | frag_id = std::numeric_limits<unsigned int>::max() |
||
) |
Definition at line 21 of file EFAFragment2D.C.
Referenced by split().
EFAFragment2D::EFAFragment2D | ( | EFAElement2D * | host, |
const EFAFace * | from_face | ||
) |
Definition at line 46 of file EFAFragment2D.C.
EFAFragment2D::~EFAFragment2D | ( | ) |
Definition at line 53 of file EFAFragment2D.C.
Definition at line 310 of file EFAFragment2D.C.
Referenced by EFAElement2D::branchingSplit(), EFAFace::combineWithFace(), and split().
void EFAFragment2D::combineTipEdges | ( | ) |
Definition at line 168 of file EFAFragment2D.C.
|
virtual |
Implements EFAFragment.
Definition at line 73 of file EFAFragment2D.C.
Referenced by isSecondaryInteriorEdge().
|
virtual |
Implements EFAFragment.
Definition at line 110 of file EFAFragment2D.C.
|
inherited |
Definition at line 20 of file EFAFragment.C.
Referenced by EFAElement2D::willCrackTipExtend(), and EFAElement3D::willCrackTipExtend().
Definition at line 302 of file EFAFragment2D.C.
Referenced by EFAFace::EFAFace(), XFEMCutElem2D::getPhysicalQuadraturePoints(), and isConnected().
Definition at line 316 of file EFAFragment2D.C.
EFAElement2D * EFAFragment2D::getHostElement | ( | ) | const |
Definition at line 325 of file EFAFragment2D.C.
std::vector< unsigned int > EFAFragment2D::getInteriorEdgeID | ( | ) | const |
Definition at line 266 of file EFAFragment2D.C.
Referenced by XFEM::markCutEdgesByState().
|
virtual |
Implements EFAFragment.
Definition at line 100 of file EFAFragment2D.C.
|
virtual |
Implements EFAFragment.
Definition at line 88 of file EFAFragment2D.C.
Referenced by removeInvalidEmbeddedNodes().
|
virtual |
Implements EFAFragment.
Definition at line 122 of file EFAFragment2D.C.
bool EFAFragment2D::isEdgeInterior | ( | unsigned int | edge_id | ) | const |
Definition at line 244 of file EFAFragment2D.C.
Referenced by EFAElement2D::createChild(), XFEMCutElem2D::getCrackTipOriginAndDirection(), XFEMCutElem2D::getCutPlaneNormal(), XFEMCutElem2D::getCutPlaneOrigin(), getInteriorEdgeID(), XFEMCutElem2D::getIntersectionInfo(), XFEMCutElem2D::numCutPlanes(), and removeInvalidEmbeddedNodes().
bool EFAFragment2D::isSecondaryInteriorEdge | ( | unsigned int | edge_id | ) | const |
Definition at line 278 of file EFAFragment2D.C.
Referenced by XFEM::markCutEdgesByGeometry(), and XFEM::markCutEdgesByState().
unsigned int EFAFragment2D::numEdges | ( | ) | const |
Definition at line 296 of file EFAFragment2D.C.
Referenced by combineTipEdges(), XFEMCutElem2D::computePhysicalFaceAreaFraction(), XFEMCutElem2D::computePhysicalVolumeFraction(), EFAElement2D::createChild(), EFAFace::EFAFace(), EFAFragment2D(), XFEMCutElem2D::getCrackTipOriginAndDirection(), XFEMCutElem2D::getCutPlaneNormal(), XFEMCutElem2D::getCutPlaneOrigin(), XFEM::getFragmentEdges(), XFEMCutElem2D::getFragmentFaces(), XFEMCutElem2D::getIntersectionInfo(), XFEMCutElem2D::getPhysicalQuadraturePoints(), isConnected(), XFEM::markCutEdgesByState(), and XFEMCutElem2D::numCutPlanes().
|
virtual |
Implements EFAFragment.
Definition at line 146 of file EFAFragment2D.C.
std::vector< EFAFragment2D * > EFAFragment2D::split | ( | ) |
Definition at line 331 of file EFAFragment2D.C.
Referenced by EFAFace::split().
Implements EFAFragment.
Definition at line 66 of file EFAFragment2D.C.
|
private |
Definition at line 32 of file EFAFragment2D.h.
Referenced by addEdge(), combineTipEdges(), containsNode(), EFAFragment2D(), getAllNodes(), getEdge(), getEdgeNodes(), getInteriorEdgeID(), getNumCutNodes(), getNumCuts(), isConnected(), isEdgeInterior(), isSecondaryInteriorEdge(), numEdges(), removeInvalidEmbeddedNodes(), split(), switchNode(), and ~EFAFragment2D().
|
private |
Definition at line 31 of file EFAFragment2D.h.
Referenced by combineTipEdges(), getHostElement(), isEdgeInterior(), isSecondaryInteriorEdge(), removeInvalidEmbeddedNodes(), and split().