In general, it should affect the efficiency insignificantly, since if you have too many templates (aka too many types of mass properties), the solver should automatically give up grouping and storing based on templates, and just store individual clump's mass properties. If you are very concerned then you can call *DisableJitifyMassProperties *to force this behavior.
I don't feel I understand what you meant by "group the particles" based on their size ranges. Maybe you want to make sure that when you sample initial particles in a certain region, they fall into a specific range. In that case, you might store templates that resemble a range, say [2, 4], in a standalone vector. Then when sampling a region in your simulation domain, you pick templates only from this vector. Thank you, Ruochun On Thursday, September 12, 2024 at 12:56:24 PM UTC+8 [email protected] wrote: > Hi, Ruochun > > 1. If so many spherical particle templates are created, will it > affect the calculation speed? > 2. If I have particles with multiple particle size ranges, such as > [2 mm, 4mm], [4 mm, 6 mm], [6 mm, 8 mm], how can I group the particles > based on their particle size ranges? > > Thank you > Wenxuan > > 在2024年9月12日星期四 UTC+8 08:18:51<Ruochun Zhang> 写道: > >> Hi Wenxuan, >> >> You can use DEMdemo_BallDrop.cpp >> <https://github.com/projectchrono/DEM-Engine/blob/main/src/demo/DEMdemo_BallDrop.cpp> >> as >> an example and starting point. There, I created 11 templates with diameters >> ranging from 0.25cm to 0.35cm, then when instantiating particles, they >> randomly took one of the 11 templates. This is usually enough for emulating >> a size distribution. >> >> However, if you want "truly random" distribution in the range of [8 mm, >> 12mm], then you probably just have to generate random floating numbers in >> this range, then create a sphere template based on this number, then create >> a particle using this template, then repeat the process. In the end, you >> will have as many templates as particles, and each of them is different. >> DEME should support this as well (and if it complains, please let me know). >> From the simulation physics point of view, this is likely an overkill. >> >> Thank you, >> Ruochun >> >> On Wednesday, September 11, 2024 at 10:26:07 AM UTC+8 [email protected] >> wrote: >> >>> Hi, Ruochun >>> >>> I got a sphere particle template through the LoadSphereType >>> function. The diameter of the sphere particle template is 10 mm. How can I >>> add particles with a diameter randomly distributed in the range of [8 mm, >>> 12mm] based on this spherical particle template? >>> >>> Best regards >>> Wenxuan XU >>> >> -- You received this message because you are subscribed to the Google Groups "ProjectChrono" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/projectchrono/36d78488-1e35-4c6a-8d93-56845e46b545n%40googlegroups.com.
