Hi Jeff,
Thank you very much for your suggestion. After adopting it, I obtained a more random packed structure (Figure 1).
Based on the calc_force_dem.f file you provided, I modified the built-in VDW force to implement sintering forces between particles and ran my own case, obtaining the results shown in Figure 2.
When outputting the CohesiveForce values, I found that the forces on particles inside the agglomerates are almost zero, which seems unreasonable for sintered particles. I noticed you had modified the following code;
could it be that the forces between neighboring particles LL and I within the agglomerate are canceling each other out? This would be problematic for simulating the sintering process. Do you have any suggestions on how to handle this?
In addition, based on the fluid_bed_2d example case, I tried to output the X and Y components of the VDW force acting on the particles.
In the current case, gas is injected from the bottom boundary. However, during this process, I observed that at certain times, the particles along the DMP partition boundaries exhibit clear anomalies in the X component of the VDW force. This issue does not occur when running the same case in single-core mode.
Similarly, I observed the same issue with the forces on the particles in the Y direction.
Below is a schematic diagram of the MPI partitions.
Although during later stages of intense motion the differences are not apparent, for simulations of particle sintering involving very small particles, the abnormal reduction of forces at the DMP partition boundaries has a significant impact on the results.
The figure below shows the results of the sintering forces after I modified the cohesive force calculation logic in the latest provided
calc_force_dem.f.
I am quite confused about this. Could this be an issue with MPI communication? Or is this potentially a bug?
Below are my test files for the VDW force components. I look forward to your reply!
vdw_test_v4.zip (81.6 KB)