auto data_xyzr = DEMSim.ReadClumpFloat4FromCsv("../data/clumps/Hopper.csv",
OUTPUT_FILE_X_COL_NAME,
OUTPUT_FILE_Y_COL_NAME,
OUTPUT_FILE_Z_COL_NAME,
OUTPUT_FILE_R_COL_NAME,
OUTPUT_FILE_CLUMP_TYPE_NAME
);
std::cout << data_xyzr.size() << " Data points are loaded from the external list." << std::endl;
for (unsigned int i = 0; i < data_xyzr.size(); i++)
{
char t_name[20];
sprintf(t_name, "%d", i);
float radius = data_xyzr[std::string(t_name)][0].w;
float density = 2500;
float mass = density * 4. / 3. * PI * radius * radius * radius;; // in kg or g
auto sphere_template = DEMSim.LoadSphereType(mass, radius, mat_type_particle);
DEMSim.AddClumps(sphere_template, make_float3(data_xyzr[std::string(t_name)][i].x, data_xyzr[std::string(t_name)][i].y, data_xyzr[std::string(t_name)][i].z));
}