关于如何构建多物理场仿真的决定,我一直在胡闹(这个论坛中还有几个问题)。首先,我认为有可能/有必要从头开始编写大部分内容并结合各种库。(我在 Matlab 和 Python 中这样做是为了熟悉该模型,所以我基本上知道如何去做。)现在我了解了更多关于更多集成平台的信息,例如 Trilinos 和 PETSc。然后我了解了几乎声称自己是万事通的 MOOSE。可能还有十几个其他平台。
对于我作为一个没有经验的博士生来说,似乎几乎不可能就使用哪个平台做出有根据的决定。所以我真的,真的需要社区的帮助。
要求:
- 多物理场和非线性方程
- 具有不同物理特性和内部边界的各个区域
- 在许多计算节点上进行非常大的模拟
- 在这些日子里,利用 GPU 可能是强制性的。
- 几何将以编程方式生成,如果有一个集成的网格器,可以从参数定义的几何(例如有符号的距离函数)生成网格,将非常方便。
- 可以集成到自己的软件中
- 自由许可证,如 BSD 或 (L)GPL
如果你现在开始这样一个项目,你会指望什么 FEM 平台?