建立状态 执照 ENigMA-扩展的数值多物理场分析 ENigMA是一个面向对象的C ++模板库,旨在在多域环境中提供多物理场仿真。 该代码实现了一些数值方法,例如有限体积法(FVM),有限差分法(FDM),有限元方法(FEM),边界元方法(BEM),平滑粒子流体动力学(SPH)等,用于部分数值近似每个域中的微分方程(PDE)。 它还提供了用于生成健壮网格(三角形,块,约束四面体等),相交和修剪操作的类,并实现了R-tree,octree和hashgrid方法用于空间搜索。 它可以用于三维流动,热力和结构分析。 它使用STL,Eigen(用于向量和矩阵)和exprtk(用于数学表达式)开发为