流体力学
流体力学主要研究在各种力的作用下,流体本身的静止状态和运动状态以及流体和固体界壁间有相对运动时的相互作用和流动规律。OpenFOAM是一个跟Fluent,CFX类似的CFD软件,但其为开源的,可以看做是一个在linux下运行的计算流体力学(CFD)类库,西安扬芯根据用户研究方向提供相应的计算模拟环境及相应的软件,与此同时基于不同的硬件进行优化,提高并行计算的效率。OpenFOAM是一个完全由C++编写的面向对象的CFD类库,采用类似于我们日常习惯的方法在软件中描述偏微分方程的有限体积离散化,支持多面体网格(比如CD-adapco公司推出的CCM+生成的多面体网格),因而可以处理复杂的几何外形,其自带的snappyHexMesh可以快速高效的划分六面体+多面体网格,网格质量高。支持大型并行计算,目前针对OpenFOAM库的GPU运算优化也正在进行中。OpenFOAM OpenLB SU2 PalaBos
SU2是美国斯坦福大学航空航天学院开发的高精度偏微分方程求解器,与NASA的CFL3D不同,它是一款非结构网格求解器,并且是基于C++开发的(这和OpenFOAM类似)。它不仅开展串行计算,还可以进行并行计算。同时具备了变形网格(即动网格)功能和网格自适应功能等。为提高计算效率,该代码采用多重网格来加速收敛。SU2具有多种空间离散格式和多个通量限制器,可进行从低速不可压流动到高超声速的计算,甚至还可开展诸如多物理场模拟、多组分流动模拟、燃烧模拟、气动噪声模拟、两相流模拟、磁流体模拟、等离子体流动模拟以及优化等。
OpenLB是一个c++库,实现了晶格玻尔兹曼模拟这一地址广泛的计算流体动力学问题。主要是打算作为一个编程库支持研究人员和工程师模拟流体流动通过晶格玻尔兹曼方法。
PalaBos的是一款高效的流体模拟及其建模库,开发基于C++的STL(标准模板库), 有极强的拓展性!尽管其源代码是开放,但是基于PalaBos的FlowKit公司已于2011年9月开始运营,主要为流体力学相关领域提供解决方案,并定制软件。