29 #ifndef _libDEM_ProcessPlugIn_CrackClusterTracking_hpp_
30 #define _libDEM_ProcessPlugIn_CrackClusterTracking_hpp_
38 #include "GranOO3/DEM/Util/CrackFacet.hpp"
49 using elpair = std::pair<const DEM::Element*, const DEM::Element*>;
Definition: PlugIn.hpp:177
Definition: SetOf.hpp:153
the base class for all bonds between discrete elements.
Definition: Bond.hpp:49
a template class that model an element with a given shape
Definition: ElementT.hpp:59
Definition: CrackClusterTracking.hpp:45
bool _periodic
Definition: CrackClusterTracking.hpp:72
std::string _crack_cluster_prefix
Definition: CrackClusterTracking.hpp:71
void parse_xml()
Definition: CrackClusterTracking.cpp:86
void init()
Definition: CrackClusterTracking.cpp:135
elpair make_pair(const DEM::Bond *)
Definition: CrackClusterTracking.cpp:93
~CrackClusterTracking()
Definition: CrackClusterTracking.cpp:82
void run()
Definition: CrackClusterTracking.cpp:215
void parse_cluster_recursive(DEM::CrackFacet *current, Core::SetOfBase< DEM::CrackFacet > &cluster, std::map< DEM::CrackFacet *, Core::SetOfBase< DEM::CrackFacet >> &conn_table, Core::SetOfBase< DEM::CrackFacet > &parsed_crack)
Definition: CrackClusterTracking.cpp:200
DECLARE_STD_GRANOO_PLUGIN(CRACK-CLUSTER-TRACKING)
std::map< elpair, std::vector< elpair > > _touching_facet_map
Definition: CrackClusterTracking.hpp:70
std::pair< const DEM::Element *, const DEM::Element * > elpair
Definition: CrackClusterTracking.hpp:49
bool is_touch(const DEM::ElementT< Shape::Polyhedron > *current_el, const DEM::Bond *b1, const DEM::Bond *b2) const
Definition: CrackClusterTracking.cpp:102
CrackClusterTracking()
Definition: CrackClusterTracking.cpp:75
Definition: Common.hpp:198