CART3D并行计算研究

本文探讨了CART3D并行计算技术,包括OpenMP并行和多重网格加速,以Onera M6机翼计算为例展示了其在精度和效率上的表现。尽管并行计算未实现理想中的100%线性加速,但依然显著提升了效率,且CART3D在气动力计算中的精度和多功能性使其成为工程研制的有力工具。


CART3D并行计算研究

CART3D核心技术由NASA Ames研究中心开发,包括几何输入,表面处理和相交,网格生成及流动模拟等功能,其主要的作者是AftosmisCART3D曾作为一个模块集成在ICEMCFD14之前的版本中,但在后来,ANSYS放弃了该模块的商业授权,转而由美国另外一家公司(DesktopAeronautics)接手,目前CART3D有两个分支,其一是原来的CART3D版本,最高版本为1.4.7DA公司开发的是GoCART,最高版本为2.0,支持IBLInteractive Boundary Layer),暂时还未放出。与CART3D不同,GoCART在原来的求解器的基础上增强了软件的稳定性和易用性,前(有自带的RAGE(RapidAerospace Geometry Engine)和开源的OpenVSP)、后处理(Tecplot)也更加方便。

      CART3D之所以计算速度快,并不仅仅是因为他求解的是Euler方程,还有两个方面:1、多重网格加速技术;2、并行技术(OpenMPMPI)。其中MPI的版本好像没有对外流出,只有符合条件的人才能拿到。而基于OpenMP本地共享内存式并行的版本是可以用的,根据官方文档的说法,CART3D求解器就是以支持OpenMP方式编译的。

以气动力计算标准算粒OneraM6机翼的计算为例进行说明,主要是两个方面:1CART3D的计算精度,包括不同站位处的压力分布和流场的细节,如激波捕捉等;2、并行计算的效率(由于计算机硬件的原因,仅以单核和双核做了对比)。

计算状态:MA=0.85,攻角=3.06°,侧滑角beta=0°。来流温度T=288.15K,压力P=101325Pa

多重网格准备

多重网格与OpenMP并行计算

多重网格串行计算

 

网格数目:37w

CASE1MG=3OMP_NUM_THREADDS=2

CASE2MG=3OMP_NUM_THREADDS=1

计算100

所需时间

256.934/proc

318.367/proc

计算结果

 

FX=-3.74781344e-003 FY=3.12423168e-001  FZ=1.50435824e-002

MX=-2.04893594e-001 MY=-2.24868450e-002  MZ=1.92676629e-001

Res= 1.04357494e-003

FX=-3.74979971e-003 FY=3.12432203e-001  FZ=1.50438586e-002

MX=-2.04900818e-001 MY=-2.24881778e-002  MZ=1.92684683e-001

Res= 1.04281934e-003

 

从上表可知,两种情况下计算结果很接近,从效率上说OpenMP并行计算比串行效率高出约23%,并没有达到理想状态100%线性加速的效果。影响因素可能是多方面的,比如测试环境的不纯净,核数差别不大等。

压力系数CP云图

CP云图可知,激波位置捕捉的很好。

力和力矩收敛曲线

缺失部分:不同站位的cp分布曲线及与实验值的对比。

结论:CART3D计算速度快,精度较好。对于工程研制单位来说,是非常有帮助的CFD计算工具,不论是气动数据配套计算,还是用于自动化的多学科优化。当然除了快之外,CART3D还支持批量化的数据计算,这对于工程研制单位来说是必不可少的。此外,CART3D还有6DOF投放功能,为其加分不少。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值