摘要
实现CFD计算流程中网格生成及计算流程的自动化,能显著提高CFD仿真效率,具有重要应用价值。以扎染算法为基础的全自动CFD模拟技术架构,实现输入实体模型后无须几何清理,即可自动生成网格、快速开始无黏超声速流场计算的功能。通过二维数值算例验证了该技术的计算精度和非结构有限体积法相当,但计算效率明显提升;开发出基于手绘模型实时开始计算的Auto-CFD软件,理论上能对二维任意外形进行全自动模拟计算;将该技术从二维空间推广到三维,以激光扫描汽车得到的不规则点云作为外形演示了本技术对复杂外形问题的适应能力。基于扎染算法发展的Auto-CFD技术架构,兼容主流差分格式,具有良好的网格适应性,有望解决现有Auto-CFD软件存在的技术问题。
关键词
Abstract
The process of grid generation and flow field simulation in CFD calculation can be automated to enhance the efficiency of CFD simulation, which has a great potential for applications. An Auto-CFD technology framework based on the tie-dye algorithm which can generate grids automatically and initiate inviscid supersonic flow field calculation quickly without geometry clean-up after inputting solid models. A 2D numerical example verifies that the calculation accuracy of this technology is comparable to that of the unstructured finite volume method, but with a significant improvement in calculation efficiency. An Auto-CFD software that can start the calculation in real time based on hand-drawn models was developed in theory, which can automatically simulate any two-dimensional irregular shape. The Auto-CFD technology was also extended from 2D to 3D space, and the irregular point cloud obtained by laser scanning the car was used as the solid model to demonstrate the adaptability of this technology to complex shape problems. The Auto-CFD technology framework developed based on the tie-dye algorithm is compatible with mainstream difference schemes and has good mesh adaptability, which is expected to solve the technical problems existing in existing Auto-CFD software.
计算流体力学(computational fluid dynamics,CFD)软件的计算流程可分为网格生成、方程求解器和流场显示三个相互独立的模块。在这一流程中,网格生成耗费人工时间最多,可占据整个计算周期人力时间的60%左右[1],如果还进行网格自适应等处理,会耗费多至90%人工时间[2]。美国NASA发布的咨询报告[3]指出,由于网格生成的自动化程度低,CFD软件难以融入多学科设计优化(multidisciplinary design and optimization,MDAO)的工作流程,是影响CFD在航空航天领域应用效率的主要瓶颈。减少计算流程中特别是网格生成阶段人工干预,发展自动化CFD(automatic computational fluid dynamics,Auto-CFD)技术,能够显著降低CFD软件的使用门槛,这在工程需求中较为迫切。
目前,国外的Auto-CFD软件已开始商业化应用,譬如Karalit公司[4]的KARALIT CFD软件,可以直接从计算机辅助设计(computer aided design,CAD)模型自动生成计算网格,并与求解器衔接,自动开始计算,显著提高了计算效率;坤道公司[5]开发的FloEFD软件,具备“输入CAD输出CFD”功能,可以实现导入CAD模型后自动计算输出气动数据;Sharc-Harpoon[6]软件,消除网格生成所需的人工步骤,实现了网格的全自动生成,显著提高了网格处理效率。
尽管Auto-CFD软件取得了很大进展,但在工程应用中,特别是涉及黏性、湍流、复杂流动等问题时,常规CFD软件仍然占主流地位。
本文旨在研究并提出一种新的Auto-CFD技术,通过分析现有Auto-CFD软件的技术问题,结合非结构网格有限差分法和扎染算法,设计并实现了一种基于扎染算法的Auto-CFD框架。最后,利用数值算例对其在复杂外形应用中的适用性和稳定性进行了验证。
1 Auto-CFD软件存在的主要技术问题
从几款主流Auto-CFD软件[4-6]来看,空间采用笛卡儿网格,壁面通常采用切割单元或浸入边界进行处理。这一技术路线的优点是:空间笛卡儿网格生成简单,易于自动生成;切割单元或浸入边界法,解决了笛卡儿网格不贴体的问题。但这一技术路线也存在难以克服的困难,切割单元和浸入边界法在处理黏性、湍流等复杂流动问题时难以适应,限制了Auto-CFD软件的应用。
切割单元法[7]利用物面将与其相交的笛卡儿边界网格单元切割,如图1所示,将边界单元分为了内、外两部分,位于物体内的网格不参与计算。切割单元形成的边界点和线构成了实际的计算边界,并通常利用插值方法,给新边界点赋值,从而将笛卡儿网格边界转换为贴体网格边界。该方法解决了笛卡儿网格无法贴体的难题,与空间笛卡儿网格相匹配,成为Auto-CFD软件处理边界问题的主要方法之一。
切割单元法具有较高的计算精度和适应性,获得了较为广泛的应用,但该方法也存在明显的不足。首先,相交算法需要进行复杂的查找、计算,同时切割后形成的单元大小、形状各不相同,增加了处理算法的复杂度,不利于流场收敛,降低了计算效率,甚至影响计算精度;其次,切割网格时还会产生微小单元,往往会引起刚性问题,甚至会在边界处产生非物理振荡[8];再次,切割形成的网格单元为非结构网格,通常采用有限体积法[9],虽然在界面附近的几何精度比较高,但其受限于有限体积法,难以发展成高阶计算方法;最后,对于黏性问题,切割单元形成的附面层网格变化极其不规则,不符合黏性附面层网格的要求[10]。
图1笛卡儿网格下边界上的切割单元
Fig.1Cut cells on boundaries in Cartesian grid
浸入边界法由Peskin在1972年提出[11],基本原理是把固体对流体的影响体现为加载在流体节点上的力,然后作为源项加入方程进行计算,大致可以分为两类[12]:①显式力源法,根据物面附近流场直接预测给出分布力,并作为源项加到N-S方程的动量方程;②隐式力源法,采用虚拟流体点(ghost point)或虚拟单元(ghost cell)把物面附近固体内部的笛卡儿网格点也看作流动点,采用镜像原理或其他外插算法重构得到这些虚拟点的流动参数,满足多点格式的应用需求。为便于区别,文献[12]将前者称为Immersed Body Option,后者称为Embedded Surface Option。
浸入边界法最初用于求解不可压缩流动方程,其主要应用领域至今仍是不可压缩流动中的流固耦合问题,笛卡儿网格下浸入边界法描述如图2所示。几十年来,研究人员一直探索把隐式力源法拓展到可压缩流动[13-17],但外插算法重构虚拟流体点可能增强极值导致计算发散,而镜像原理很难描述物面曲率变化对流场的影响,至今还不是非常成功。此外,该方法还存在以下问题:首先,物面附近网格通常采用各向同性加密,随着物面网格尺寸减小,网格量会显著增加,对于大尺度、复杂外形的应用,所需网格量巨大,不具有实用性;其次,无论是重构流场内的映射点参数(图2中的C点),还是对虚拟单元进行赋值(图2中的B点),通常都采用插值方法,必然会引入插值误差,进而影响边界计算精度;最后,与切割单元法相同,浸入边界法通常也采用有限体积法进行计算,限制了高阶格式的应用。
图2笛卡儿网格下浸入边界法描述
Fig.2Description of immersed boundary method under Cartesian grid
上述问题的存在,使得现有Auto-CFD软件在面对复杂流动问题时,无法处理或难以达到常规CFD软件的计算精度,限制了其在工程领域的推广应用。发展新型Auto-CFD技术架构,解决壁面处理中存在的问题,对于Auto-CFD软件的发展至关重要。下文介绍一种扎染算法,并基于该方法提出新的Auto-CFD技术架构。
2 基于非结构网格有限差分法的扎染算法
刘君等[18]提出了一种基于非结构网格有限差分法的扎染算法,可以在非结构网格上应用有限差分,拓展了有限差分法的适用范围,同时为Auto-CFD中笛卡儿网格非贴体问题的解决提供了新思路。
2.1 非结构网格有限差分法
传统有限差分法沿着网格线离散,从物理空间(x,y)映射到计算空间(ξ,η)至少需要离散点与周围4个邻点连成4条网格线。如图3所示的非结构网格,离散点0和周围3个邻点只能连成3条网格线,无法采用传统有限差分法进行计算。非结构有限差分的原理,就是将围绕0点的三条线段,变换为围绕0点的4条等价线段,从而应用差分运算。
实际计算中,从物理空间到计算空间的映射系数是采用差商得到的数值解,影响数值解的是网格坐标的相对位置。例如,采用二阶中心差商求解,图3中1-0-2三点连成曲线的斜率和1-2两点直线段斜率一样,因此把1-2线段平移到d-b不影响斜率。同样处理1-0-3三点连成的曲线,得到对应的线段a-c。围绕离散点0的a、b、c、d这4个点构成的网格可以得到坐标变换系数数值解,结果与1、2、3三点构成的网格是一样的。从物理空间变换到计算空间的度量系数ξx、ξy、ηx、ηy和雅可比行列式J表示为:
(1)
(2)
(3)
其中,xξ、xη、yξ、yη为逆变换度量系数。
上述处理是将0-2映射成计算空间η轴的正向、0-3映射成计算空间ξ轴的负向、0-1则多重映射成计算空间ξ轴的正向和η轴的负向。实际计算中多重映射的网格线的选取以及多重映射成的坐标轴方向存在多种可能,计算中需对各映射结果进行平均。文献[18]结果表明,基于上述原理发展的非结构网格有限差分法,能将有限差分法应用到非结构网格,具有良好的适应性和计算精度,兼容目前所有的差分格式,比切割单元和浸入边界法更具普适性。
非结构网格有限差分法采用多重映射-平均的方式进行计算,不仅需要局部坐标系,而且坐标变换组合的多样性使得计算量大大增加,直接用于全场网格计算,计算量大、效率低,不具有实用价值,但该方法具有良好的灵活性,使其适用于复杂外形流场计算。为此,刘君等[19]在非结构网格有限差分法的基础上,进一步提出了一种扎染算法,通过在空间笛卡儿网格基础上局部采用非结构网格有限差分法的策略,解决实际应用中的计算效率问题。
2.2 扎染算法原理介绍
为便于图形表达,本文采用二维模型介绍扎染算法,扎染算法网格生成示意图如图4所示。首先,把笛卡儿背景网格节点分为三类:外部节点(位于物体外部,无标记)、内部节点(位于物体内部或表面附近点,图4(a)中蓝色圆点)和过渡节点(有相邻节点为内部节点的外部节点,图4(a)中绿色方点)。
对于物面附近的过渡节点,差分模板中包含内部节点,不能直接使用笛卡儿网格邻居节点进行计算。寻找与过渡节点距离最近的物面点,并进行标记,即图4(b)中红色圆点,然后以过渡节点为中心建立局部坐标系,如图4(b)橙色曲线。取出任意一个非结构网格有限差分法的局部坐标系,如图4(c)所示。对于图4(c)所示的过渡节点及其3条连线建立的局部坐标系,可按照非结构网格有限差分法[18]进行计算。
扎染算法将网格点分类计算,过渡节点采用前文介绍的非结构网格有限差分法;外部节点则采用传统的有限差分法直接进行计算,无须坐标变换和特殊处理。
图4扎染算法网格生成示意图
Fig.4Tie-dye algorithm grid generation schematic
在外部笛卡儿网格点的计算过程中,为减少逻辑判断,采用遍历整个区域所有网格点的策略,即对图中正方形区域的所有笛卡儿网格点均进行计算,不对网点类别进行判断。计算前标记网格点属性:
(4)
在时间推进时,采用如下计算式更新节点(i,j)处的流场:
(5)
其中,U为守恒变量,Δt为时间步长,Δx表示笛卡儿网格间距,R为空间离散计算得到的残差,n和n+1分别表示第n和n+1个迭代步。上式表明时间推进时,只更新流场中的外部节点信息,其他节点不更新。
通过上述处理,扎染算法将计算网格点分为了笛卡儿网格点和非结构过渡节点,笛卡儿网格点采用传统有限差分法,提高计算效率;非结构过渡节点采用非结构网格有限差分法,提高处理的灵活性。这一技术路线中,空间采用笛卡儿网格,生成简单,网格质量高;过渡区网格采用过渡节点与物面点直接相连的方法生成,同时非结构网格有限差分法不涉及面通量计算,即不需要生成网格面,也没有网格线不能交错的限制,显著降低了物面附近网格生成的难度,可作为一种新的Auto-CFD 技术架构。
3 基于扎染算法的Auto-CFD架构
3.1 扎染算法特点
通过对扎染算法的计算原理和步骤进行深入分析,作者认为扎染算法具有发展成Auto-CFD的应用潜力,分析如下:
1)扎染算法网格采用笛卡儿背景网格加上壁面附近非结构网格,与常规算法的非结构网格或多块结构网格相比网格构造简单,生成较为容易。
2)扎染算法和浸入边界法的网格技术非常接近,均在笛卡儿背景网格基础上实现Auto-CFD技术,但二者数学原理存在明显差异。显式力源法处理边界源项的算法和计算内部点的有限差分法不同,应用范围受限;隐式力源法无论是采用外插算法,还是采用镜像原理重构虚拟流体点都会引入额外误差,影响计算精度。扎染算法基于局部坐标系直接差分离散,是一种普适性的算法,不仅适用于不可压缩流动和可压缩流动的欧拉和N-S方程,而且在求解热传导方程和浅水波方程方面也取得了成功。
3)浸入边界法的隐式求解算法构造困难,扎染算法兼容目前所有的差分格式,包括时间隐式算法。对于笛卡儿背景网格的隐格式,仅需调整线性方程的系数矩阵,解除空间点和过渡节点在隐式求解中的关联特性,这种编码有序的求解器是有限差分法中计算效率最高的。对于物面附近的非结构网格,可以采用成熟的下-上对称高斯-赛德尔(lower-upper symmetric-Gauss-Seidel,LU-SGS)算法[20]进行隐式求解。
4)在重叠网格技术中,需要在洞边界处进行流场插值,这可能引入数值误差,从而降低计算精度;而在多块拼接网格技术中,网格生成过程复杂,并且可能产生悬空点,这些点通常需要特殊处理。相比之下,扎染算法能够有效避免上述结构网格技术在应用中所面临的难题。
3.2 架构实现
扎染算法具有实现Auto-CFD的潜力,但目前仅实现了简单外形模拟[19]。本文发展出以扎染算法为基础的Auto-CFD技术架构,实现输入实体模型,自动生成网格、开始流场计算的功能。
通过对扎染算法原理的分析,可以看出基于该算法不仅能实现自动生成网格,还可将几何网格和计算网格深度耦合,生成几何网格时即建立了计算网格数据,减少了网格转化过程。计算网格生成过程中的以下两个步骤至关重要:
1)根据节点与几何外形的拓扑关系,将笛卡儿背景网格节点标记为外部节点、内部节点、过渡节点;
2)求出过渡节点到几何外形最近的点,并建立非结构网格。
通过上述两步骤即可完成扎染算法计算网格的构建。针对给定的外形,只需满足以下条件即可成功建立扎染算法的计算网格:对于空间中任意一点,该外形能够明确标识其位于外形的内部或外部,并且能够确定与该点最近的物面点的位置。
CAD模型按照几何表示,可分为网格格式和B-Rep格式。基于CAD外形自动生成网格时,需要选择合适的外形作为起点。本文所述软件能够直接基于点云外形生成网格,即输入的几何外形为点的几何坐标数据,无须对其进行排序或降噪预处理。本文以点云作为计算外形,验证本文软件自动生成网格时,不仅不要求几何外形水密,甚至不需要拓扑、连接等几何属性。以图5中二维图片转化的点云外形为例,对本文软件的网格生成过程进行说明。
图5基于像素点云的扎染网格生成
Fig.5Tie-dye grid generation based on pixel point cloud
将图片像素点经过缩放和坐标转换,生成用于流场计算的外形点云Ω(图5中红色坐标点集),为了提高搜索效率,采用k-d树存储点云数据;生成正交结构背景网格,设置最小距离参数dmin,对于背景网格节点n(i,j),求出点云Ω中与之最近的点p(i,j),并求出n(i,j)和p(i,j)之间的距离d(i,j),若d(i,j)≤dmin,则n(i,j)为内部节点,否则为外部节点;所有节点标记完成后,在外部节点中识别出过渡节点,并建立起物面非结构网格连接关系。
实际应用时,对于可解析描述的CAD外形,可先生成表面网格的点云,再进行网格生成,也可直接根据解析关系完成网格生成步骤;对于其他来源的无序点云外形,常规算法难以自动生成网格,本文的Auto-CFD架构仍然能够正常实现全自动流场计算。
4 数值算例
本章首先以二维超声速圆柱绕流为例,通过与非结构有限体积法计算结果对比,验证本文技术的计算精度。结果表明,当网格量和计算格式精度相当时,扎染算法的结果与非结构有限体积法差别不大,同时省去了人工网格生成步骤,实现了Auto-CFD功能。然后以手绘二维任意外形、三维任意解析外形和激光扫描复杂外形得到的三维点云外形为例,进一步验证本文Auto-CFD技术架构的适应性,这些算例的传统计算方法难以甚至无法生成网格进行计算,因此不再进行结果对比。本节中物面节点均使用无黏固壁边界条件进行计算,为了表述方便,长度、流动参数、时间等物理量均采用无量纲。
4.1 二维超声速圆柱绕流算例
本节模拟二维超声速圆柱绕流,比较本文技术和常规非结构有限体积法,对比分析新算法的计算精度和效率。算例结果如图6所示,边长为无量纲长度1的正方形计算域中心放置半径r=0.1的二维圆柱;初始流场的流动参数为(ρ,u,v,p)=(1.4,3,0,1.0),其中ρ为密度,u、v分别为速度在x和y方向的速度分量,p为压力,来流马赫数Ma∞=3.0;计算域左侧为超声速入口边界,流场固定为初始流场,上下两侧以及右侧均为超声速出口边界,流场变量由内部节点外推获得。
扎染算法网格如图6(a)所示,共有5 520个网格节点,给定曲线函数后自动生成网格,并自动开始流场计算,耗时几乎可以忽略。非结构网格如图6(b)所示,节点数为5 488个,采用网格生成软件得到非结构网格。从设置到输出,至少需要十几分钟,网格生成和流场计算是两个独立的过程,运行求解器重新读取网格数据文件时还需要人工干预。
图6超声速圆柱绕流
Fig.6Supersonic flow around a cylinder
两种网格节点数近似,网格规模具有可比性,计算过程的其他参数完全相同,时间采用一阶显格式,空间采用一阶迎风格式,通量分裂为VanLeer。在完全相同的计算环境下,采用串行计算方法。两种方法计算结果基本一致,图6(c)是密度云图对比,上半部分为扎染算法结果,下半部分为非结构有限体积法结果,激波位置相同,但是扎染算法计算得到的激波宽度较薄,符合理论预测。由此可知,在同等网格量条件下,本文技术的计算精度能够达到常规非结构有限体积法的水平。计算中的CPU时间如图7所示,可以看出本文技术的计算时间比非结构有限体积法减少了43.20%。考虑测试算例只统计了程序运行的CPU时间,并未统计网格生成人工参与时间,以问题求解流程总耗时计算,本文的Auto-CFD技术所耗时大大减少。
图7收敛过程的计算时间
Fig.7Computation time of the convergence process
4.2 二维任意外形算例
基于上述Auto-CFD技术原理,开发出通过鼠标绘图输入任意几何图形,并自动开始流场计算的演示程序。程序界面如图8(a)所示,在左上侧的控制框内,包括计算区域大小及其笛卡儿网格节点数目等6个几何参数设置;在计算笛卡儿网格时,本文技术兼容目前所有的通量分裂格式和差分格式,程序给出了通量分裂格式和差分格式2个选择按钮,对应的还有CFL条件等2个流场计算参数;其余4个是计算过程控制参数。为便于边界处理,进口边界固定参数的超声速,两侧边界和出口边界直接外推,流场参数只需设置马赫数。右侧方框为实时显示的计算区域,通过鼠标或其他设备输入任意图形,点击计算按钮就可以进行流场模拟,计算开始后时间推进步数满足设置参数条件,存储流场信息并且更新界面内流场云图显示,中间结果和收敛结果如图8(b)和图8(c)所示。该算例表明,对于二维任意复杂外形,基于扎染算法的Auto-CFD具有良好的适应性。
图8二维Auto-CFD技术演示
Fig.82D Auto-CFD technology demonstration
4.3 三维解析外形算例
扎染算法的三维验证算例及参数设置参见文献[19],该文献使用单个半球为外形进行三维扎染算法验证。本文进一步开展了多个三维物体情况下的Auto-CFD计算,验证相关方法对三维复杂场景的适应性。
计算域设置为长方体,采用正方形网格生成空间网格,只需要一个几何参数就能生成扎染算法的笛卡儿背景网格。在生成全场笛卡儿网格点的几何位置后,很容易判断和得到流场内的过渡节点和物面点,能够直接开始流场计算,结合图形显示程序实时显示流场的变化和收敛过程。可以输入任意给出解析表达式的几何外形,本文采用仅需要输入半径和球心位置的简单球体,演示基于扎染算法的Auto-CFD的能力。
三维Auto-CAD技术演示如图9所示,计算域为长、宽、高分别为6×3×3的长方体,左侧边界面作为超声速入口,流场参数固定为:(ρ,u,v,w,p)=(1.4,0,3.0,0,1.0),其中w为速度在z方向的速度分量,来流马赫数Ma∞=3.0。下边界设置为无黏流动的固壁边界,其余边界面设置为超声速出口,流场参数采用一阶外推得到。长方体计算域的结构网格数目设置为301×151×151。
在下边界上放置半径r=0.4的半球,设置为固壁边界。采用本文Auto-CFD技术,可实现随意输入球心坐标和半径就能开始流场模拟。球表面点及其附近过渡节点数目会随着球位置不同而略有变化。图9(a)为球心坐标O1=(1.5,1.5,0)的流场示意图,将流线颜色设置为当地密度云图等级即可得出流线图。
在此基础上,可以实现多个球体自动流场模拟。具体地,放置3个半径r=0.4的半球,其球心坐标分别为O1=(1.5,1.5,0)、O2=(1.0,2.5,0)和O3=(2.0,2.5,0),自动流场计算得到的流线示意图如图9(b)所示;放置3个半径分别为r1=0.6、r2=0.3、r3=0.4的半球,其球心坐标分别为O1=(1.5,1.5,0)、O2=(1.2,2.5,0)、O3=(1.8,3.3,0),自动流场计算得到的流线示意图如图9(c)所示。
该算例展示了本文提出的Auto-CFD 技术架构在三维复杂场景中的适应性。在该算例中,三维球体的物面点由解析表达式生成,但实际使用的仅是物面的离散点信息,无须使用封闭的物面。这一技术特点在实际工程应用中具有显著优势:可以直接从 CAD 模型提取物面离散点,自动完成 CFD 计算,而无须进行 CAD 模型物面的检查、水密处理等传统网格生成过程中不可避免的复杂操作,从而大幅减少人工干预。关于CAD模型物面的直接离散化,课题组已开展相关工作,限于篇幅本文不做进一步阐述。
图9三维Auto-CFD技术演示
Fig.93D Auto-CFD technology demonstration
4.4 三维激光扫描外形算例
目前3D激光扫描定位技术已经非常成熟,利用激光扫描实体模型得到的点云数据直接进行流场模拟,将改变CFD的应用场景。譬如,扫描安装在风洞中的飞行器缩比模型、洞壁及其支撑机构等部件表面,实时自动化进行建模和流场仿真,在超级计算机环境下有望实现计算/试验的实时交互验证,使目前还处于概念阶段的风洞试验数字孪生技术变为现实。
图10(a)是激光扫描汽车得到的原始点云数据。由于车顶和有些部位没有扫描,而且没有进行数据处理,因此,存在明显几何误差和噪声毛刺。原始扫描点云采用立体光刻(stereo lithography,STL)文件格式存储,包含1 774 758个三角形面片与5 324 274个节点。受计算机硬件限制,对原始扫描点云进行删减:每5个三角形面片取1个,并且每个三角形面片只取1个节点作为外形点云,形成用于计算的外形点云,如图10(b)所示,共包含95 759个点。
上述操作仅对点云数量进行删减,无噪点去除等更多外形处理。处理后外形点云包围盒为:(x,y,z)min=(7.032,-17.703,-73.039)、(x,y,z)max=(12.446,-15.353,-71.015)。
将计算域设置为x∈[6,14]、y∈[-18,-15]、z∈[-72.95,-71]的长方体;背景网格为(ni,nj,nk)=(160,60,40)的正交结构网格。同样根据3.2节中结构网格节点到外形点云的距离将结构网格节点标记为外部节点、内部节点与过渡节点,通过过渡节点在外形点云中寻找距其最近的坐标点作为物面点,建立三维非结构网格连接关系,从而生成扎染网格。
作为Auto-CFD流程的验证算例,本节仍然采用超声速流场计算,来流参数设置为(ρ,u,v,w,p)=(1.4,3.0,0,0,1.0)。
图10三维激光扫描汽车点云
Fig.10Point cloud from 3D laser scanning the car
5 结论
本文基于扎染算法发展的Auto-CFD技术架构,可以从无序点云数据出发自动生成计算网格,其中空间采用笛卡儿网格,壁面附近生成非结构网格。在此过程中仅需要建立结构节点和模型的连接关系,不需要模型表面网格,因而消除了模型表面网格生成流程,使得自动CFD求解成为可能。此外,本文算法在保持差分格式精度的同时,具有较高计算效率。算例演示结果表明,本文技术具有良好的复杂外形和复杂场景适应能力,具有实现复杂工程算例自动化CFD计算的应用前景。
在此基础上,团队正在发展适用于N-S方程求解的相关技术,以期实现Auto-CFD技术在黏性、湍流、复杂流动等场景中的应用。