Advanced Simulation Library(ASL)是一个免费且开源的硬件加速多物理场仿真平台。它使用户能够用 C++ 编写定制的数值求解器,并将其部署在从廉价的 FPGA、DSP 和 GPU到异构集群和超级计算机等各种大规模并行架构上。
其内部计算引擎用 OpenCL 编写,并采用无矩阵解决方案技术。ASL 实现了多种现代数值方法,包括水平集方法、格子玻尔兹曼、浸入边界等。无网格的浸入边界方法使用户能够直接从 CAD 到仿真,减少预处理工作量和潜在错误数量。ASL 可用于模拟各种耦合的物理和化学现象,特别是在计算流体动力学领域。
它在自由的 GNU Affero 通用公共许可证下分发,并可选择基于宽松的 MIT 许可证的商业许可证。
历史
Advanced Simulation Library由以色列公司 Avtech Scientific 开发。其源代码于 2015 年 5 月 14 日发布给社区,社区成员随后不久就为所有主要 Linux 发行版的科学部分打包了它。随后,Khronos 组织承认了 ASL 的重要性,并将其列为其网站上基于 OpenCL 的资源之一。
应用领域
优点
缺点
2) 并非所有的 OpenCL 驱动程序都足够成熟,适用于该库
图:采用物理气相沉积(PVD)方法的涂层过程仿真
图:图像引导神经外科手术,脑变形模拟仿真
图:机车在隧道中的气动力学仿真
功能
ASL 提供了一系列功能,以解决从涉及化学反应、湍流和热传递的复杂流体流动,到固体力学和弹性等一系列问题。
导入文件格式:.stl .vtp .vtk .vti .mnc .dcm
传输过程
多组分传输过程
可压缩和不可压缩流体流动
化学反应
电极反应
弹性
均匀各向同性弹性
均匀各向同性孔隙弹性
界面跟踪
界面的演变
晶体学动力学界面的演变