Hi,
In the intend to integrate Elmer to FreeCAD, I am struggled to something I was expecting, and which probably needs our carefull attention if we want do multiphysics.
Attach is a picture of a "wind tunnel" with a small asic heatsink (vertical fins) in the middle. The idea is to heat up the heatsink with some power, and see how the component ends up when the solution is stabalized, as to identify if we reach the max Tj or not. We do have at least 2 physical entities with this very basic study. One is the surrounding air and the heatsink by itself.
As to perform an analysis, we need to provide to the solvers boundaries conditions which includes Ambiant temperature, thermal properties and speed of movement of the air (if we have a fan). The heat sink by itself needs to have material allocated, and there is junctions between air and heat sink.
The air area is modelized using a Cube area currently, and I removed the heatsink from it as to define some specific boundaries conditions on the part, but this is definitly not the way to proceed. I end up with a single mesh and no issues with boundary conditions, but I can't analyze the heat sink thermal response as this is not a volume anymore just a hole inside the air space. I couldn't have 2 meshes because boundary conditions are becoming a massive mess as mesh nodes are not aligned.
This bring me to the idea that we really need to add a few core things in FEM module if we are willing to extend to new solvers which includes multiphysics. We need meshes with sub mesh (or group of mesh), or multibody mesh, I don't really know how to call them. There is something which is also key, boundaries between solid and fluid, or solid to solid must share the same nodes, as to avoid any convergence issue from solvers and simplify exchange (either forces, or energy).
It looks to me currently useless to try to implement any new solver without these features on board, as we will be really limitated to what we could do with them.
Does anybody faced the same issues ? Is there any workaround that I missed ? If somebody soon started to implement anything might be great to know how !
Bernd, I think some part of your code regarding multi-material might be interesting, how did you manage interfaces ?
vejmarie