Hello Shlomo.
I have read your project design. It is very interesting to me, because we are working on very similar objectives. Your architecture proposal is quite similar to the software I am developing. Here is a quick description of what I have:
A CAD-MBD-FEM integration software centered around FreeCAD. It is solver-agnostic. So far I can solve the same problems using Chrono, MBDyn and MuJoCo for Mbd, and Calculix and Mystran for Fem.
It offers a weak coupling between Mbd and Fem, by reducing the dynamic problem to a set of static problems, one per mbd frame. Same procedure for any mbd solver- fem solver pair.
We have created a set of joints capable of distributing the mbd forces/torques as nodal loads at the adequate mesh nodes. The joints take into consideration the shape of the contact faces in CAD, and carefully select an adequate formulation to ensure force and moment equilibrium throughout all the frames. We have written and coded these formulations, wich are the core of our project.
It is a user-friendly CAD-mbd-fem integration. Users can create joints, mesh parts, create imposed motions, add fem, and post-process all from within FreeCAD. No need to write code or input files.
It is CAD-centered. If the user changes the dimensions of the CAD parts, these changes trigger a cascade of recomputations, affecting assembly, then mbd and fem. Make a cad part bigger. The joints addapt. The mbd solver sees the new mass and inertia. The fem solver sees the new fem loads. The user sees the new stresses. All happens automatically.
Currently we are still testing and refining the software. Duri g the last few months I have been improving its multi-solver capabilities, and this is why I got into Chrono (before I was using only MBDyn and Ccx).
Hope you find it interesting. You can read more here:
www.mbdfem.com, although the webpage is almost a year outdated now. Im working on a new version.
Kind regards.