国产自主仿真框架PHG

PHG (Parallel Hierarchical Grid) 是科学与工程计算国家重点实验室正在发展的专门为三维自适应有限元设计的并行程序开发平台,其核心是分布式的层次网格结构
PHG 通过面向对象的数据结构以及用户接口实现了并行网格剖分、动态负载平衡和网格局部自适应加密与放粗,在隐藏并行细节的同时为并行自适应有限元程序的开发提供了足够的灵活性。用户通过 PHG 灵活的自由度管理模块能轻松完成有限元离散和刚度矩阵的组装,通过线性解法器或特征值解法器接口能方便地完成方程组和特征值问题的求解。PHG 支持将计算结果以 VTK 或 OpenDX 的格式输出进行可视化处理
功能特性
- PHG是三维自适应有限元并行软件开发平台
- 分布式自适应网格管理
- 协调四面体网格:支持并行二分局部加密/放粗
- 非协调四边形和六面体网格:基于p4est的自适应网格
- 并行规模可达O(105) MPI 进程、O(107) 线程量级
- 提供丰富的有限元计算功能,简化的用户程序 .
- 提供丰富的线性方程组及特征值求解器,提供国产计算机支持
几何算法库CASGEO
CASGEO是CAD几何内核核心建模库,包含曲线曲面的求交/自交计算、拟合、网格化、偏置、过渡、曲面上的曲线设计、CAD模型的布尔运算、CAD逆向建模等几何内核核心建模功能。
- CAD草图生成: 含点、直线、二次曲线、Bezier曲线等平面图元的几何约束求解,及交互式CAD平面草图生成功能。
- 曲线曲面求交 含CAD中常见的35种求交功能,包含二次曲面分类求交、Bezier曲线求交、NURBS曲线求交、一般参数曲线求交、一般隐式曲线求交、Bezier曲面求交、NURBS曲面求交、一般参数曲面求交、一般隐式曲面求交等。特别地,该求交库包含交线拓扑快速判定功能、样条曲面自交快速判定及自交线计算功能。该求交库以拓扑稳定性为核心特色,可稳定计算相切、密切、多分支、重分支、多小环、重面等复杂相交拓扑。
- 模型布尔运算: 含CAD的brep表示模型、网格模型的布尔交、并、差运算。
- 曲面生成与设计: 含旋转、拉伸、扫掠、放样、拟合、偏置、过渡等三维曲面生成与设计功能。
- 网格生成: 含复杂CAD模型的面网格生成功能,特别地,可处理在奇点和自交线附近的协调网格生成。
- CAD逆向重建: 含复杂点云模型的几何基元与特征识别、自动分割、基元间几何约束的自动提取与拟合。

特征值并行解法器GCGE
特征值问题求解是科学与工程计算的核心问题;并行求解大量特征对面临更多的并行瓶颈
GCGE是目前国际上较少的可以分布式并行求解大规模特征值问题大量特征对的开源软件包,具有稳定、高效、高可扩展性的特点,比目前主流的算法具有更高的效率和稳定性、更好的求解能力


稀疏线性解法器FASP
稀疏线性代数方程组的解法器是科学与工程计算最核心的组件之一;在很多有挑战性的数值模拟应用中,线性解法器是大规模并行模拟的主要性能瓶颈
迭代法是求解大规模离散代数系统的常用方法,它们应用范围广、计算存储代价低、易于并行、精度控制灵活
FASP是一个开源软件包,提供一系列多层迭代法及预条件方法子程序