Elastic response to mesh modification #20836
-
Hi everyone, I have been working on an application based on MASTODON to study the elastic response of a domain on an inclined surface, after the removal of some support at its front. What I did first was to apply a Pressure boundary condition, with the
This worked great and gave interesting results. But this only represents the result of a material removal, not the actual removal itself. Next step was therefore to actively remove some material at the front of the domain and get the pressure release as a result, instead of a preset. Just as it actually happens in a real case. Based on #20601, I looked into two potential solutions:
My progress (and issues) on those two options:
Any help/thoughts on one of these options or both would be much appreciated! Thank you a lot in advance! |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 15 replies
-
Hello For option 1, if you move elements to a domain that is outside the block restrictions of the kernels/variables, then it is effectively removed from the simulation. For your inputs in 1 and 2, I would set displacement = 'disp_x disp_y ...' in GlobalParams. it s too easy to have forgotten it somewhere. Guillaume |
Beta Was this translation helpful? Give feedback.
-
Indeed, I managed to trade my initial |
Beta Was this translation helpful? Give feedback.
-
One last thing that I can't get right for this problem (sorry to disturb you with that!):
that I then apply in my subdomain modifier:
I thought I solved my issue, but I get a weird chop where not all expected elements are moved to the 255 subdomain (see screenshots below) although the condition is a clear cut and not at the border of an element row (x=29000 and x=29500 are the two element rows before and after the condition x=29300)... As you can see on the sfcreenshots, the outer band of elements is entirely removed but not issue appears in the second one.... This is independent of the threshold, I always get such elements in and out no matter what value I take... I was earlier using the same spatial condition with |
Beta Was this translation helpful? Give feedback.
Hello
For option 1, if you move elements to a domain that is outside the block restrictions of the kernels/variables, then it is effectively removed from the simulation.
There might also be material property values you could set in that domain that negate all form of displacement (like incredibly stiff). This might not be a good idea as I think you may pay a steep price in convergence properties.
For your inputs in 1 and 2, I would set displacement = 'disp_x disp_y ...' in GlobalParams. it s too easy to have forgotten it somewhere.
Guillaume