31 #include "pteros/core/selection.h"
38 PackingGroup(): total_area(0.0), total_volume(0.0) {}
45 std::map<int,int> pid_to_ind;
47 std::map<int,int> ind_to_pid;
49 void compute_averages(
int num_frames);
53 struct InterGroupFace {
54 InterGroupFace(
int at1,
int at2,
double a): pids(at1,at2),area(a) {}
63 Voronoi3D(
const std::vector<Selection>& groups_sel);
64 void create(
const std::vector<Selection>& groups_sel);
66 void compute_averages();
67 void write_stats(
const std::string& fname)
const;
68 PackingGroup& get_group(
int i) {
return groups[i]; }
69 int num_groups()
const {
return groups.size(); }
70 Eigen::MatrixXd& get_interface_areas() {
return interface_areas; }
71 int get_num_frames()
const {
return num_frames; }
74 std::map<int, int> pid_to_groups;
75 std::vector<PackingGroup> groups;
77 Eigen::MatrixXd interface_areas;