邓恩图书馆 DUNE(分布式统一数字环境)是一个模块化工具箱,用于使用基于网格的方法求解偏微分方程。 主要目的是创建允许有效使用旧版和/或新库的苗条接口。 使用C ++技术DUNE允许在公共接口下以非常低的开销使用同一概念的不同实现(即网格,求解器等)。 DUNE在设计时考虑了灵活性。 它支持使用有限元素,有限体积以及有限差异之类的方法轻松离散化。 通过分离数据结构,DUNE允许使用ISTL模块中提供的快速线性代数,或使用blas这样的外部库。 该软件包包含基本的DUNE通用类。 依存关系 dune-common取决于以下软件包 pkg-config 编译器(C,C ++):GNU> = 7或Clang> = 5 其他编译器也可能工作,它们需要支持C ++ 17来扩展上述功能。 建议使用以下软件,但这些软件是可选的: MPI(OpenMPI,lam或mpich就足够了) 有