驱动腔是粘性不可压缩流体流动的知名基准问题[113]。相关几何形状如图23所示。我们处理的是一个由三个刚性壁面组成的方形空腔,壁面采用无滑移条件,顶盖以切向单位速度运动。左下角有一个参考静压力为0。我们感兴趣的是雷诺数为400时的速度和压力分布。
** ** Structure: lid-driven cavity. ** Test objective: incompressible, viscous, laminar, 3D fluid flow ** *NODE,NSET=Nall 1,0.00000,0.00000,0. ... *ELEMENT,TYPE=F3D6,ELSET=Eall 1,1543,1626,1624,3918,4001,3999 ... *NSET,NSET=Nin 1774, ... *NSET,NSET=Nwall 1, ... *NSET,NSET=N1 1374, ... *BOUNDARY Nall,3,3,0. Nwall,1,2,0. Nin,2,2,0. 1,8,8,0. 2376,8,8,0. *MATERIAL,NAME=WATER *DENSITY 1. *FLUID CONSTANTS 1.,.25E-2,293. *SOLID SECTION,ELSET=Eall,MATERIAL=WATER *INITIAL CONDITIONS,TYPE=FLUID VELOCITY Nall,1,0. Nall,2,0. Nall,3,0. *INITIAL CONDITIONS,TYPE=PRESSURE Nall,0. ** *STEP,INCF=20000 *CFD,STEADY STATE *BOUNDARY Nin,1,1,1. *NODE FILE,FREQUENCYF=200 VF,PSF *END STEP
输入卡如上所示(该输入卡也可在流体测试套件中作为文件lid400.inp找到)。虽然这个问题本质上是二维的,但由于CalculiX中没有二维流体功能,它被建模为具有单位厚度的三维问题。网格(2D投影)如图24所示。它由6节点楔形单元组成。厚度方向上有一层单元。由于结果在厚度方向上没有变化,这就足够了。输入卡从节点的坐标和单元的拓扑结构开始。流体体积单元的单元类型与结构单元相同,只是C被F(流体)替换:F3D6。组成顶盖的节点和属于无滑移壁面的节点分别收集到节点集Nin和Nwall中。创建节点集N1用于打印目的,它包含靠近顶盖的节点子集。
齐次边界条件(即值为零的条件)列在*BOUNDARY关键字下面:所有节点z方向的速度为零,壁面处的速度为零(无滑移条件),以及顶盖处的法向速度同样为零。此外,空腔左下角的参考点具有零压力(节点1及其在厚度方向上对应的节点2376)。材料定义包括密度、比热容和动力粘度。密度设为1。比热容和动力粘度输入在*FLUID CONSTANTS关键字下面。由于计算是稳态的,不需要比热容,因此这里的值无关紧要。动力粘度的值选择使得雷诺数为400。雷诺数定义为速度乘以长度除以运动粘度。顶盖的速度为1,长度为1,由于密度为1,运动粘度和动力粘度相同。因此,运动粘度取值为1/400。材料通过*SOLID SECTION卡分配给单元。
问题的未知数是速度和平均压力。未提供热边界条件,因此温度无关紧要。所有未知数的初始值通过*INITIAL CONDITIONS,TYPE=FLUID VELOCITY和*INITIAL CONDITIONS,TYPE=PRESSURE卡设为零。注意,对于速度,必须为每个自由度分别指定初始条件。
与通常一样,step用*STEP关键字开始。然而,对于流体计算,最大增量数由参数INCF控制。对于稳态流体计算,应使用*CFD,STEADY STATE关键字。此行下面的值与流体计算无关,因为增量大小是自动选择的,以使过程稳定。顶盖的非零切向速度在*BOUNDARY卡下面输入。注意,非齐次(即非零)边界条件必须在step内定义。step以节点打印请求结束,请求输出速度VF和平均压力PS。打印频率通过FREQUENCYF参数定义为200。这意味着结果将每200个增量存储一次。
x方向(即顶盖切向方向)的速度分布如图25所示。最小值(-0.33)及其位置与[113]中的结果非常吻合。图26显示了速度的矢量图。顶盖附近有很大的梯度,左下角和右下角是死区。压力图(图27)显示在主涡流中心和左上角有低压区。右上角是x方向速度的驻点,其特征是有显著的压力积聚。