Xiangyu-Hu / SPHinXsys

SPHinXsys provides C++ APIs for engineering simulation and optimization. It aims at complex systems driven by fluid, structure, multi-body dynamics and beyond. The multi-physics library is based on a unique and unified computational framework by which strong coupling has been achieved for all involved physics.
https://www.sphinxsys.org/
Apache License 2.0
259 stars 199 forks source link

Shell particles will collapse under large deformation #208

Closed SchrodingersAlphaGo closed 11 months ago

SchrodingersAlphaGo commented 1 year ago

When the load of the 2d shell is a large value eg. 8000, the time step will decrease to a small value after some point suddenly without any obvious evidence, and the particles will collapse due to a large stress of some particles as the figures shows. However, when the load of the 2d shell is a relatively small value such as 500, the simulation will have a resonable results. See test_2d_shell_large_deformation in branch shell_test_with_large_deformation.

image image image

DongWuTUM commented 1 year ago

Hello, I think the load is too great and exceeds the physical range. Do you have the reference which I can refer? And then I can do more check.

SchrodingersAlphaGo commented 1 year ago

We first encountered this problem in test_3d_arc, this case can refer to Efficient meshless SPH method for the numerical modeling of thick shell structures undergoing large deformations (Fig.18) and Red blood cell simulation using a coupled shell–fluid analysis purely based on the SPH method (Fig.4).

DongWuTUM commented 1 year ago

Thank you for your information. In the Refs., the load F is applied on the middle point or line of the arch. In this way, the results of applying Gravity is different with that of Refs. Could you try to apply force on the middle line of the test_3d_arch?

SchrodingersAlphaGo commented 1 year ago

We have tested it with force on the midline and come to the same conclusion. Particles will collapse.

DongWuTUM commented 1 year ago

Could you also upload this case?

SchrodingersAlphaGo commented 1 year ago

We've uploaded the case. You can check it now. test_3d_arch_force_on_midline

DongWuTUM commented 1 year ago

Thank you! I have thoroughly checked and tested it, and have summarized my findings below:

  1. When lambda equals 10, the displacement of the arch's centroid is approximately 60 mm, which aligns with the results in the references.

  2. There exists a critical load beyond which the centroid displacement jumps from around 60 mm to approximately 210 mm, as observed in the references. This indicates that the simulation must be collapsed if a large load is imposed.

  3. The references mention the use of displacement control to simulate the presence of snap-through behavior in the load-displacement curve. In order to obtain accurate results, we need to follow the references' methodology for imposing the displacement. I would appreciate it if you could try the references' method and share your results with me.

Please let me know if you have any questions or concerns.

SchrodingersAlphaGo commented 1 year ago

Thanks for your reply! In the reference, there is no detailed description of displacement control, so it will be difficult to implement. What confuses me is why the particles crash when the load is relatively large. In addition, I used ABAQUS to simulate the case test_3d_arch with a gravity load 900000, and ABAQUS can give a plausible result, as shown in the figure below. However, the particles of SPH will collapse under the same load. We think the key factor of this problem is the extent of the deformation rather than the displacement control. image image

Xiangyu-Hu commented 1 year ago

Are you using implicit method? As there is a snap through, so the explicit solver may has some difficulties.

DongWuTUM commented 1 year ago

@SchrodingersAlphaGo Could you also share us the simulation video of Abaqus?

SchrodingersAlphaGo commented 1 year ago

The above result is using static method, and the result by explicit method is shown as follows.

image

The video may not be played on the webpage, please download it to play locally.

https://user-images.githubusercontent.com/45205564/221566271-9ed2b9cf-86af-4f1e-88ae-1f795e2b1c38.mp4

DongWuTUM commented 1 year ago

Thank you for providing this information! After a thorough discussion, we think you are correct, and we will impose the displacement control and investigate the issues further.

SchrodingersAlphaGo commented 1 year ago

Thanks for your help! Looking forward to your correct version.

Xiangyu-Hu commented 1 year ago

It seems that the updating the rotation leads to the instability. we will revise it and have a close check.