Replies: 2 comments 2 replies
-
|
This depends on what problem you try to solve? If your problem involves large rotations, you probably want to update the coordinates during assembly of the stiffness as well (i.e. updated lagrange) The update looks ok in your specific case at a first glance, but has the same limitations as your initial code for the node to dof mapping. I would probably use that code directly instead to update the coordinates in the grid, but haven't implemented updated Lagrange so not 100% sure what the best approach is. The other option is calculating the deformation gradient and use Nanson's formula to map the normal vector, this avoids having to update the coordinates and if you don't want the incremental linear approximation allows you to get the derivative dfext/du for the Newton iterations. |
Beta Was this translation helpful? Give feedback.
-
|
I see, in that case you want to rely on Nanson's formula, and it depends on your specific use case what you want. What physical load do you want to describe? Can you provide the exact weak form of the problem you want to solve, especially being clear with the boundary load on which normal and which area you have the load per? In the Ferrite hyperelasticity example. This is when you end up having to have a deformation dependent load, and you need to include this in the stiffness calculation, i.e. your tangent stiffness becomes Regarding load stepping, yes, that is normally done 👍. If you have no buckling and get convergence it won't be needed for accuracy though. However, to not complicate the example one could add a note that this is normally done, and refer to e.g. the plasticity example for how to do load stepping with nonlinear FE. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
@KnutAM @KristofferC @fredrikekre
I have implemented a code to update the traction with displacement (follower load) for nonlinear problems.
The following is the code, but I am curios if we can do it better or even if mine is incorrect?
Beta Was this translation helpful? Give feedback.
All reactions