Optimization of solving time: EDEM wear simulation

I am modeling an erosion machine; in this case, the general geometry is just representative to indicate the limits of the simulation. The most important parts are the factory corresponding to the little circle at the end of the injector and the sampling plate. I am including the velocity and vorticity field and considering sand particles. The main objective is to accurately predict wear in the sampling plate, but the simulation is taking a lot of time since the mesh is around 0.15 mm (similar to sand size). Also, I am simulating in a workstation with an AMD Ryzen Threadripper PRO 3945WX 12-Cores, 64 GB RAM, and a P2000 graphics card. I am using a CUDA solver in this case, but I want to ask about some recommendations to improve simulation speed. I am thinking of reducing the limits and developing an axisymmetric simulation, and maybe use a coarser mesh but I dont know if it can change a lot in the wear results.
Best Answer
-
Hi,
We have a general guide on simulation time here:
However specific to your case I would consider if you need to actually deform the geometry. If you run the wear model without deforming the mesh it would be faster, and practically you get the position in which the wear would occur and the value but not the deformed geometry.
I'm not sure how many particles you have but GPU will only be faster than CPU if there is enough material, it's better to have ~100,000 particles but even at 10,000 GPU is still faster than CPU but the benefits do drop off, so if there is relatively few particles in the system at any time CPU would be better.
Regards
Stephen
0
Answers
-
Hi,
We have a general guide on simulation time here:
However specific to your case I would consider if you need to actually deform the geometry. If you run the wear model without deforming the mesh it would be faster, and practically you get the position in which the wear would occur and the value but not the deformed geometry.
I'm not sure how many particles you have but GPU will only be faster than CPU if there is enough material, it's better to have ~100,000 particles but even at 10,000 GPU is still faster than CPU but the benefits do drop off, so if there is relatively few particles in the system at any time CPU would be better.
Regards
Stephen
0 -
Thank you so much. I have an additional question: how much should I refine my mesh? I already improved the simulation time by switching off deformation and reducing the simulation zone. But I still have differences between simulations. I reduce the mesh size from 0.15 mm to 0.1 mm, and particles have a radius of 0.15 mm, so it should be fine. The problem is that I am getting very different results for total wear (Oka wear). In the case of average results, they are pretty similar, but I don't know how to analyze these results and why they are different.
0 -
I would usually recommend the mesh size be approximately the size of the particle, this is just a rough guide but prevents the mesh from been too larger or too small.
The Oka wear model gives a wear depth in mm, I would expect if you also exported the geometry triangle area from the Analyst you could also get the Volume of material removed to compare between different mesh sizes.
Regards
Stephen
0 -
Can you tell me more about this option? I don't know how to export and identify the worn area if deformation is switched off. I think it would be easier to compare the average wear if that result is "normalized," but I want to know more about these results. Minimum and maximum are for the entire simulation or for the specific time step?. Furthermore, I want to ask about the average wear. This result indicates the wear is normalized in the area, or something different?
0