1 #ifndef MCMD_CLUSTER_IDENTIFIER_H 2 #define MCMD_CLUSTER_IDENTIFIER_H 11 #include <mcMd/analyzers/system/Cluster.h> 12 #include <mcMd/analyzers/system/ClusterLink.h> 13 #include <mcMd/neighbor/CellList.h> 14 #include <simp/boundary/Boundary.h> 15 #include <util/containers/DArray.h> 16 #include <util/containers/GArray.h> 17 #include <util/containers/GStack.h> 59 void initialize(
int speciesId,
int atomTypeId,
double cutoff);
64 void identifyClusters();
70 {
return clusters_.size(); }
78 {
return links_[moleculeId]; }
90 {
return clusters_[id]; }
129 {
return *systemPtr_; }
134 void processNextMolecule(
Cluster& cluster);
An automatically growable Stack.
An automatically growable array, analogous to a std::vector.
Cluster & cluster(int id)
Get a specific cluster, indexed in the order identified.
int nCluster() const
Get number of clusters.
A set of interacting Molecules enclosed by a Boundary.
Classes used by all simpatico molecular simulations.
ClusterLink & link(int moleculeId)
Get a specific ClusterLink, by id of the associated molecule.
Utility classes for scientific computation.
A cell list for Atom objects in a periodic system boundary.
Dynamically allocatable contiguous array template.
Single-processor Monte Carlo (MC) and molecular dynamics (MD).
Identifies clusters of molecules, such as micelles.