- This topic has 3 replies, 2 voices, and was last updated 4 years, 10 months ago by .
Viewing 4 posts - 1 through 4 (of 4 total)
Viewing 4 posts - 1 through 4 (of 4 total)
- You must be logged in to reply to this topic.
Home › Forum › SOFA › Using SOFA › How to prevent distortion of TetrahedralFEM in collision?
Tagged: 64_bits, Distortion, Plugin_other, SOFA_1906, TetrahedralFEM, Windows_10
Hi everyone,
I think some behaviors of the soft body using Tetrahedral-FEM-like force field are not realistic when collision occurs. Distortion can always be seen in arbitrary collision.
You can download the attachment and see more details in the video and the scene within:
https://www.dropbox.com/s/ev7z9g5hw959xel/distortion.rar?dl=0
So how the solve this problem?
Wong
Dear @outtt
This is a complex question.
First of all, in FEM, tetrahedra are known to be prone to “distortion” or more commonly called “numerical locking”. Their efficiency in term of integration has this drawback. Hexahedra are more robust to this problem.
But looking into your scene, the first point would be to use a dense mass (MeshMatrixMass) and not a lumped mass (DiagonalMass). Second, you need to use appropriate values for your physical properties (mass density, Young’s modulus etc). Finally, when this is not sufficient, decreasing the mesh refinement and the time step is the only solution.
I hope I gave several point of investigation here. Do not hesitate to keep us posted.
Best wishes,
Hugo
PS: curious question, why are you not using boundary conditions (like using the FixedConstraint) and applying a RestShapeSpringsForceField instead ?
Hello @hugo,
Can you tell me how to use MeshMatrixMass because there is no existing example.
I use RestShapeSpringsForceField because I do not want to make the fixed part so hard sometimes.
Wong
WARNING
The forum has been moved to GitHub Discussions.
Old topics and replies are kept here as an archive.