70 if (
method ==
"get_cluster") {
75 auto c = std::dynamic_pointer_cast<Cluster>(
76 context()->make_shared(
"ClusterAnalysis::Cluster", {}));
77 c->set_cluster(m_cluster_structure.clusters.at(cluster_id));
78 c->set_particle_list(m_particle_list);
82 if (
method ==
"cluster_ids") {
83 auto const view = std::views::elements<0>(m_cluster_structure.clusters);
84 return std::vector<int>{
view.begin(),
view.end()};
86 if (
method ==
"n_clusters") {
87 return m_cluster_structure.clusters.size();
89 if (
method ==
"cid_for_particle") {
90 return m_cluster_structure.cluster_id.at(
94 m_cluster_structure.clear();
96 if (
method ==
"run_for_all_pairs") {
97 m_cluster_structure.run_for_all_pairs();
99 if (
method ==
"run_for_bonded_particles") {
100 m_cluster_structure.run_for_bonded_particles();