I'm fooling around with the decision on how to build a multiphysics simulation for too long now (also several questions in this forum). First, I thought it would be possible/necessary to write most of it from scratch and by combining various libraries. (I did this in Matlab and Python to get familiar with the model, so I basically have an idea how to do it.) Now I learned more about more integrated platforms, for example Trilinos and PETSc. Then I learn about MOOSE that pretty much claims to be the jack of all trades. And probably a dozen other platforms.
For me as an unexperienced PhD student, it seems to be almost impossible to do an educated decision about which platform to use. So I really, really need the help of the community.
- Multiphysics and nonlinear equations
- Various regions with different physics and internal boundaries to each other
- Very large simulations on many computing nodes
- In these days it's probably mandatory to leverage GPUs.
- Geometry will be generated programmatically and it would be very convenient to have an integrated mesher that can generate meshes from parametrically defined geometries (signed distance functions for example).
- Can be integrated into own software
- Liberal license, like BSD or (L)GPL
If you started such a project right now, what FEM platform would you count on?