欢迎阅读OpenCMP的文档!

OpenCMP是一个基于有限元方法的计算多物理软件包。它主要用于涉及显著对流的物理化学过程。OpenCMP使用NGSolve有限元库进行空间离散化,并为预先实现的模型和时间离散化方案提供基于配置文件的接口。它提供内置的后处理和错误分析,还与Netgen、Gmsh和ParaView集成,用于网格划分和仿真结果可视化。

OpenCMP开发遵循易用性、性能和可扩展性的原则。基于配置文件的用户界面旨在简洁、可读和直观。类似地,代码库的结构使有经验的用户可以添加自己的模型,只需对现有代码进行最小的修改。有限元方法的引入使得可以使用高阶多项式插值来提高模拟精度。OpenCMP还提供了局部保守的间断Galerkin方法,提高了对流占优问题的模拟稳定性。最后,OpenCMP实现了漫反射界面方法,这是一种浸入式边界方法,它允许在甚至复杂的仿真域中使用不一致的结构网格,以提高仿真稳定性和速度。

GitHub上提供了OpenCMP源代码、示例和教程文件https://github.com/uw-compys/opencmp受GNU LGPL v2.1开源许可的约束。