Numerical artifacts when using SubdomainBoundingBoxGenerator- block-restricted variables existing outside of their blocks #26232
-
Hi, I was wondering if there are any fixes to this other than meshing the interface very finely. I created a mesh with gmsh but due to the fact that I automated the process (since I need to alter the configurations slightly each time), I cannot define physical groups properly. If you've used gmsh, the "Coherence/RemoveAllDuplicates" option used to make a mesh with multiple subvolumes coherent makes it harder to define physical groups by geometry. So I have to use MOOSE's inbuilt SubdomainBoundingBoxGenerator. In the image below, I have a very thin layer over another layer, and I used the above object to define each of them as blocks.
zoomed in, it looks like this: The mesh is less refined further away from points of interest, and the object seems to be including elements from the substrate/lower block the less refined it as at the interface. However I am not sure why it would include those other elements at all, since the mesh was created in a way that elements terminate EXACTLY at the interface. So it should be easier for it to make a "clean break" between the upper and lower boxes. See the mesh below: and zoomed in, for example: Is there anything I can do to fix this? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
Hello This could also be a visualization artefact btw. Guillaume |
Beta Was this translation helpful? Give feedback.
Hello
This could also be a visualization artefact btw.
The temp_trans variable, is it only defined in the sliver on top? Or is it defined on both blocks with a sharp transition?
What kind of finite element family and order is it?
Having a non-zero value on a node, with zeros all around, logically creates these shapes you see
Guillaume