I think you’ve essentially already described the difference between DP and DPSimplified. Running the full DP demo is a major task. It requires a prerequisite run and is computationally expensive. I created DPSimplified to provide a more accessible drawbar-pull example. In this version, the particles are larger, resulting in fewer total particles and faster runs. This terrain representation still captures the overall terrain response characteristics similar to GRC-1.
Regarding your comments on the types of simulations you want and where to begin, I’d like to clarify that it’s not about creating two-sphere clumps and hoping that they somehow represent GRC-1 in the simulation. Rather, you need to construct a terrain representation that meets your specific needs and then verify that it does. With that said, you can start with WheelDP. It’s smaller, easier to modify, and overall simpler to work with. However, keep in mind that you cannot easily modify the checkpoint files if you use WheelDP. These files contain pre-settled particle beds, and naively changing particle sizes will lead to inconsistent scenes (e.g., large overlaps if particles are enlarged), which will cause divergence in subsequent simulations. If you wish to change particle shapes or sizes, you must modify the initial configuration, re-run the settling process to generate new checkpoint files, and then use those. Also note that you don’t change particle sizes within the checkpoint file; you do so in the clump template within your test scripts. Of course, you could write a custom script that reads particle sizes and shapes from an external file; that’s entirely up to you. DEM-Engine is a core solver, not a tightly constrained end-user application yet.
Lastly, for the DPs test, I wouldn’t call those parameters “inputs.” It’s simply a test designed to measure the drawbar-pull ratio of a wheel shape, given predefined wheel angular velocity and slip ratio (TR).
Thank you,
Ruochun
Hi Ruochun,
Thank you for the clarification. Currently, I am using WheelDPSimplified and have the following follow-up questions:
Clump Input Data: The input file "clumps/triangular_flat.csv", does it specify the positions of the particles as x, y, z coordinates? I am interested in generating a two-sphere clump with a radius of 0.006 m, so I would have two lines in the CSV specifying the two spheres. Were the x, y, z positions in the existing file randomly assigned? Do you have any suggestions for generating two-sphere clumps? Also there has been some scaling in the script, is there any suggestions how to keep radius same with or without scaling.?
Volume Calculation: In the script, the variable float volume1 = 4.2520508 is defined. I tried deriving the volume using the values provided but did not get the same result. Since the existing script has a three-sphere clump where the spheres are fused, there could be some volume loss. Was that accounted for in your calculation, and if yes, could you explain how you arrived at this volume?
Wheel Geometry: I want to verify if the line float total_pressure = 200.0; corresponds to the load applied to the wheel in Newtons. Could you kindly confirm this?
Soil Bed and HPC Sampler: My soil bed size is 0.90 × 0.204 × 0.31 m, and I want to simulate the entire region. My understanding is that the size is defined in this part of the code:
However, I am not sure what the HPC sampler section does. Could you describe how you chose the following constant parameters?
Thank you very much for your help.
Best regards,
Sumaiya