北航计算流体力学大作业
计算流体力学上机实验报告

《计算流体力学》上机实验报告班级:姓名:学号:北京航空航天大学流体力学研究所上机实验名称两平行平板间不可压缩流体绕物体的平面无旋流动一、实验目的通过具体算例,熟悉和掌握使用CFD方法获取给定流场的流动参数。
二、实验内容、方法及步骤1.流动问题描述如下图所示,考虑在平行放置的两平板之间流过的理想不可压缩流体绕方形物体的平面无旋流动。
2.求解区域H;绕流物体是边长为2的正方形,设两平行平板之间的距离为6L。
根据流动的对称性,可取流上游来流入口位置与物体中心的距离为3动区域的四分之一作为求解区域,如下图所示。
3. 控制方程对于不可压缩流体的平面无旋流动,流函数 在区域 内满足Laplace 方程22220xy4. 边界条件(1)OABC 是一条流线,规定0OABC;(2)对 OE 上任意一点 0,P y ,有Py ;(3) ED 也是一条流线,所以2EDH ; (4)根据对称性,在 CD 上有0CDx。
5. 定解问题对于这里考虑的流动,可用下述定解问题来描述22220 , 0 , , , 20 , x yOABC y OE HED CDx在 内在上在上在上在 上6. 求解区域的离散化 - 计算网格将单位长度等分成n 份,记1h n ,于是求解区域沿x 方向可划分成M L n 个网格,用0,1,2,3,,j M 来标记;沿y 方向可划分成2HNn 个网格,用0,1,2,3,,k N 来标记。
这些网格点可分成三类:(1)当 01j L n 且 0k N ,或者当 1L njM 且 n k N 时,网格点落在流场内部,称为内点。
这些网格点上的流函数需通过求解方程组来计算; (2)当 1Ln j M 且 0k n 时,网格点落在正方形物体内部,网格点上不存在流场,无需计算;(3)其余的网格点落在流场的边界上,称为边界点。
这些网格点上的流函数直接由边界条件给定,也无需计算。
7. 定解问题的离散化 - 差分格式Laplace 方程22220xy的差分近似为1,,1,,1,,122220j kj k j kj k j k j k hh边界条件0x的差分近似为,1,0j kj kh8. 内点上流函数的计算- 迭代算法在实际的计算中,内点的数量非常多,计算流函数需要求解大型的代数方程组。
《计算流体力学》作业答案

计算流体力学作业答案问题1:什么是计算流体力学?计算流体力学(Computational Fluid Dynamics,简称CFD)是研究流体力学问题的一种方法,它使用数值方法对流体流动进行数值模拟和计算。
主要包括求解流体运动的方程组,通过空间离散和时间积分等计算方法,得到流体在给定条件下的运动和相应的物理量。
问题2:CFD的应用领域有哪些?CFD的应用领域非常广泛,包括但不限于以下几个方面:1.汽车工业:CFD可以用于汽车流场的模拟和优化,包括空气动力学性能和燃烧过程等。
2.航空航天工业:CFD可以用于飞机、火箭等流体动力学性能的预测和优化,包括机身、机翼的设计和改进等。
3.能源领域:CFD可以用于燃烧、热交换等能源领域的流体力学问题求解和优化。
4.管道流动:CFD可以用于石油、化工等行业的管道流动模拟和流体输送优化。
5.空气净化:CFD可以用于大气污染物的传输和分布模拟,以及空气净化设备的设计和改进。
6.生物医药:CFD可以用于生物流体输送和生物反应过程的模拟和分析,包括血液流动、药物输送等。
问题3:CFD的数值方法有哪些?CFD的数值方法一般包括以下几种:1.有限差分法(Finite Difference Method,FDM):将模拟区域划分为网格,并在网格上离散化流体运动的方程组,利用有限差分近似求解。
2.有限体积法(Finite Volume Method,FVM):将模拟区域划分为有限体积单元,通过对流体流量和通量的控制方程进行离散化,求解离散化方程组。
3.有限元法(Finite Element Method,FEM):将模拟区域划分为有限元网格,通过对流体运动方程进行弱形式的变分推导,将流动问题转化为求解线性方程组。
4.谱方法(Spectral Method):采用谱方法可以对流体运动方程进行高精度的空间离散,通常基于傅里叶变换或者基函数展开的方式进行求解。
5.计算网格方法(Meshless Methods):不依赖网格的数值方法,主要包括粒子方法(Particle Methods)、网格自适应方法(Gridless Method)等。
计算流体力学大作业

计算液体力学基础及应用课程期末作业-----程序调试最终版学号:134212059 姓名:徐影ContentsCFD模型示意图一、拟一维喷管理论解求解二、拟一维喷管的CFD求解三、理论值与CFD解的对比CFD模型示意图两圆弧直径为10米,喉部直径为0.59米,长为3米clear all;I=imread('xuying.png'); imshow(I)一、拟一维喷管理论解求解喷管内马赫数的变化公依赖于面积比A/A0,所以可以将Ma作为x的函数1.2.采用隐函数绘图给出理论的马赫数解gamma=1.4;h0=59/100;% 取学生学号后两位数的十分之一作喉部直径syms x Ma A_x y;% xz为x坐标,Ma为马赫数A_x=((10.59-2*sqrt(25-(x-1.5)^2))/0.59)^2;% A_x为面积系数figure('Color',[1 1 1]);set(gcf,'position',[0,0,1.5*468,468]);plot_Ma=A_x^2-(2/(gamma+1)+(gamma-1)/(gamma+1)*y^2)^((gamma+1)/(gamma-1))/y^2;subplot(1,2,1);gca=ezplot(plot_Ma,[0,3]);xlabel('x');ylabel('马赫数');title('采用隐函数求解的马赫数结果');grid on; % 得到两条曲线,由递增规律选取上升曲线段,从该曲线上得到一系列点的坐标为[x0,Ma0]load tk.mat;x_0=tk(:,1);Ma_0=tk(:,2);% 这里load的数据采用某算法从上面出的图取点拟合得到,用到polyval和polyfit函数subplot(1,2,2);plot(x_0,Ma_0);xlabel('x');ylabel('马赫数');title('马赫数的理论解');grid on;求出马赫数后,压力、密度、温度的变化都是Ma的函数,求出理论值并绘图1.2.3.p_0=(1+(gamma-1)/2*Ma_0.^2).^(-gamma/(gamma-1));rho_0=(1+(gamma-1)/2*Ma_0.^2).^(-1/(gamma-1));t_0=(1+(gamma-1)/2*Ma_0.^2).^-1;figure('Color',[1 1 1]);set(gcf,'position',[0,0,1.5*468,1.5*468]);subplot(3,1,1);plot(x_0,p_0);title('压力比理论值');xlabel('x');ylabel('p');grid on; subplot(3,1,2);plot(x_0,rho_0);title('密度比理论值');xlabel('x');ylabel('rho');grid on; subplot(3,1,3);plot(x_0,t_0);title('温度比理论值');xlabel('x');ylabel('T');grid on;二、拟一维喷管的CFD求解clear all;L=3;N=31;dx=L/(N-1);x=linspace(0,L,N);C=0.5;n=2000;student_num=59;A=((10+student_num/100-2*((25-((x-1.5).^2))).^0.5)/(student_num/100)).^2;%面积比A/A_0与x坐标的关系第一步,密度比、温度比、速度比的初始条件设定1.2.3.Rou=1-0.3146*x;rhobi=zeros(1,n);T=1-0.2314*x;V=(0.1+1.09*x).*sqrt(T);P_rou_t=zeros(size(Rou));P_v_t=zeros(size(Rou));P_T_t=zeros(size(Rou));P_rou_t_2=zeros(size(Rou));P_v_t_2=zeros(size(Rou));P_T_t_2=zeros(size(Rou));第二步,预估步第三步,并求Δt,求rou, V, T的预测量1.2.3.第四步,修正步第五步,求平均时间导数1.2.3.最后,得到t+Delta t时刻流动参数的修正值为1.2.3.第七步,边界条件处理for j=1:ntemp=Rou(16);% 第二步,预估步for i=2:30P_rou_t(i)=-V(i)*((Rou(i+1)-Rou(i))/dx)-Rou(i)*((V(i+1)-V(i))/dx)-Rou(i)*V(i)*((log(A(i+1))-log(A(i)))/dx);P_v_t(i)=-V(i)*((V(i+1)-V(i))/dx)-((T(i+1)-T(i))/dx+((Rou(i+1)-Rou(i))/dx)*T(i)/Rou(i))*1/1.4;P_T_t(i)=-V(i)*((T(i+1)-T(i))/dx)-0.4*T(i)*(((V(i+1)-V(i))/dx)+V(i)*((log(A(i+1))-log(A(i)))/dx));end% 第三步,并求Δt,求rou, V, T的预测量dt=C*(dx./(V(2:30)+sqrt(T(2:30))));dt=min(dt);Rou1(2:30)=Rou(2:30)+P_rou_t(2:30).*dt;V1(2:30)=V(2:30)+P_v_t(2:30).*dt;T1(2:30)=T(2:30)+P_T_t(2:30).*dt;V1(1)=V(1);T1(1)=T(1);Rou1(1)=Rou(1);% 第四步,修正步%for i=2:30P_rou_t_2(i)=-V1(i)*((Rou1(i)-Rou1(i-1))/dx)-Rou1(i)*((V1(i)-V1(i-1))/dx)-Rou1(i)*V1(i)*((log(A(i))-log(A(i-1)))/dx); P_v_t_2(i)=-V1(i)*((V1(i)-V1(i-1))/dx)-((T1(i)-T1(i-1))/dx+((Rou1(i)-Rou1(i-1))/dx)*T1(i)/Rou1(i))*1/1.4;P_T_t_2(i)=-V1(i)*((T1(i)-T1(i-1))/dx)-0.4*T1(i)*(((V1(i)-V1(i-1))/dx)+V1(i)*((log(A(i))-log(A(i-1)))/dx));end% 第五步,求平均时间导数P_rou_av=(P_rou_t+P_rou_t_2)/2;P_v_av=(P_v_t+P_v_t_2)/2;P_T_av=(P_T_t+P_T_t_2)/2;% 最后,得到t+Delta t时刻流动参数的修正值为Rou(2:30)=Rou(2:30)+P_rou_av(2:30).*dt;T(2:30)=T(2:30)+P_T_av(2:30).*dt;V(2:30)=V(2:30)+P_v_av(2:30).*dt;P(2:30)=Rou(2:30).*T(2:30);% 第七步,边界条件处理V(1)=2*V(2)-V(3);V(31)=2*V(30)-V(29);Rou(31)=2*Rou(30)-Rou(29);T(31)=2*T(30)-T(29);p=Rou.*T;Ma=V./sqrt(T);rhobi(j)=abs((temp-Rou(16))/temp); % 计算后一次时间步与前一时间步之间的密度比的变化情况,以此检验CFD过程收敛性质end最终结果的绘图figure('Color',[1 1 1]);set(gcf,'position',[0,0,1.2*468,1.5*468]);subplot(3,1,1);plot(1:n,rhobi);xlabel('x');ylabel('Ma');title('相对密度比');grid on;% 密度比收敛情况绘图subplot(3,1,2);plot(x,Ma);title('喷管内马赫数分布');xlabel('x');ylabel('Ma');grid on;% 马赫数CFD值绘图subplot(3,1,3);plot(x,p);title('喷管内压力分布');xlabel('x');ylabel('p');grid on; % 压力分布CFD值绘图shu=[x;A;Ma;V;T;p;Rou];显示各参量最终计算结果fprintf('%6s\t%12s\t%12s\t%12s\t%12s\t%12s\t%12s\r\n','x','A/A_0','Ma','v/v_0','T/T_0','p/p_0','rho')% 依次显示坐标点、形状参数、马赫数、速度、温度、压力的结果fprintf('%6.1f\t%12.4f\t%12.4f\t%12.4f\t%12.4f\t%12.4f\t%12.4f\r\n',shu)x A/A_0 Ma v/v_0 T/T_0 p/p_0 rho0.0 3.1709 0.1859 0.1859 1.0000 1.0000 1.00000.1 2.8156 0.2124 0.2121 0.9975 0.9915 0.99390.2 2.5056 0.2389 0.2383 0.9956 0.9847 0.98900.3 2.2361 0.2711 0.2700 0.9922 0.9728 0.98050.4 2.0030 0.3056 0.3038 0.9885 0.9602 0.97140.5 1.8022 0.3451 0.3422 0.9834 0.9433 0.95910.6 1.6303 0.3882 0.3838 0.9775 0.9234 0.94470.7 1.4844 0.4364 0.4298 0.9700 0.8989 0.92670.8 1.3617 0.4891 0.4794 0.9611 0.8701 0.90540.9 1.2600 0.5469 0.5331 0.9502 0.8362 0.88001.0 1.1771 0.6096 0.5903 0.9374 0.7974 0.85071.1 1.1116 0.6776 0.6508 0.9224 0.7536 0.81701.2 1.0620 0.7507 0.7142 0.9051 0.7053 0.77921.3 1.0273 0.8289 0.7800 0.8855 0.6532 0.73761.4 1.0068 0.9119 0.8475 0.8636 0.5982 0.69271.5 1.0000 0.9998 0.9160 0.8394 0.5416 0.64521.6 1.0068 1.0921 0.9849 0.8132 0.4847 0.59601.7 1.0273 1.1887 1.0534 0.7853 0.4288 0.54611.8 1.0620 1.2893 1.1210 0.7559 0.3753 0.49641.9 1.1116 1.3934 1.1869 0.7255 0.3250 0.44802.0 1.1771 1.5009 1.2507 0.6943 0.2788 0.40152.1 1.2600 1.6113 1.3119 0.6629 0.2371 0.35762.2 1.3617 1.7245 1.3705 0.6315 0.2001 0.31682.3 1.4844 1.8398 1.4258 0.6006 0.1678 0.27952.4 1.6303 1.9576 1.4782 0.5702 0.1400 0.24552.5 1.8022 2.0764 1.5269 0.5408 0.1163 0.21512.6 2.0030 2.1983 1.5732 0.5122 0.0962 0.1879。
北航流体力学与液压传动-(推荐资料)作业讲解

《流体力学与液压传动》作业讲解1.图2所示为一变径弯管,水平放置。
转角θ=60︒,截面A处直径Da=220mm,截面B处直径Db=180mm,当流量Q=0.123m/s时,截面A处的压力pa=18kPa。
不计水头损失,求水流对AB段弯管的作用力。
(设α1=α2=1,β1=β1=1,水的密度为1000Kg/3m)图2解题主要步骤:1)先求由动量改变引起的作用力20.1243.16(/)3.140.22AAAQv m sA⨯===⨯20.1244.72(/)3.140.18BBBQv m sA⨯===⨯分别在X和Y方向列动量方程:(cos60)X B AF Q v vρ︒=-(sin600)Y BF Q vρ︒=--所以,10000.12(4.720.5 3.16)96()XF N=⨯⨯⨯-=-10000.12( 4.720.8660)490.5()YF N=⨯⨯-⨯-=-由作用力和反作用力可知,动量改变造成的水流对弯管壁的作用力为:96()XF N'=490.5()YF N'=2)求水流作用在截面A—A和B—B上的作用力不计水头损失时,伯努力方程为2211122222p v p vg g g gααρρ+=+32218101 3.161 4.7210009.8129.8110009.8129.81Bp⨯⨯⨯+=+⨯⨯⨯⨯所以11.85()B ap KP=230.221810684.2()4A A AF p A Nπ⨯==⨯⨯=230.1811.8510301.55()4B B BF p A Nπ⨯==⨯⨯=水流总作用力:X方向:sin30629.4()X X A BF F F F N︒'∑=+-=Y方向:cos30751.65()Y Y BF F F N︒'∑=+=合力为:22980.37()X YF F F N∑=+=方向:tan/ 1.194Y XF Fθ==504θ'=︒2.如图3所示回路中,已知溢流阀调定压力为p=10MPa,定量泵的排量q p=200mL/r,转速n p=960r/min,液压马达的排量q M=150mL/r。
15春北航《流体力学》在线作业一满分答案

奥鹏15春北航《流体力学》在线作业一一、单选题(共20 道试题,共80 分。
)1. 水力最优断面是()。
A. 造价最低的渠道断面B. 壁面粗糙系数最小的断面C. 对一定的流量具有最大断面积的断面D. 对一定的面积具有最小湿周的断面正确答案:D2. 比较重力场(质量力只有重力) 中,水和水银所受单位质量力Z水和Z汞的大小()。
A. Z水<Z汞B. Z水=Z汞C. Z水>Z汞D. 不定正确答案:B3. 圆管紊流阻力平方区的沿程摩阻系数λ( )。
A. 与雷诺数Re有关B. 与Re和管长l有关C. 与Re 和ks/d有关D. 与管壁相对粗糙ks/d有关正确答案:D4. 堰流流量Q与堰上全水头H0的关系是()。
A. 1/2次方的关系B. 1次方的关系C. 3/2次方的关系D. 2次方的关系正确答案:C5. 渗流模型与实际渗流相比较( ).A. 流量相同B. 流速相同C. 各点压强不同D. 渗流阻力不同正确答案:A6. 均匀流是()。
A. 当地加速度为零B. 迁移加速度为零C. 向心加速度为零D. 合加速度为零正确答案:B7. 长管并联管道各并联管段的()。
A. 水头损失相等B. 水力坡度相等C. 总能量损失相等D. 通过的水量相等正确答案:A8. 并联管道1、2,两管的直径相同,沿程阻力系数相同,长度L2=3L1,通过的流量为()。
A. Q1=Q2B. Q1=1.5Q2C. Q1=1.73Q2D. Q1=3Q2正确答案:C9. 理想流体的特征是()。
A. 粘度是常数B. 不可压缩C. 无粘性D. 符合pv=RT正确答案:C10. 堰流的水力现象是( ).A. 缓流穿过障壁B. 缓流溢过障壁C. 急流穿过障壁D. 急流溢过障壁正确答案:B11. 在水力学中常遇到的质量力有()。
A. 重力和惯性力B. 重力和压力C. 切力和惯性力D. 切力和压力正确答案:A12. 恒定流是()。
A. 流动随时间按一定规律变化B. 流场中任意空间点的运动要素不随时间变化C. 各过流断面的速度分布相同D. 各过流断面的压强相同正确答案:B13. 金属压力表的读值是()。
北航流体力学与液压传动-第四次作业解答

1.一液压马达排量q M=80cm3/r、负载转矩为50N∙m,测得其机械效率为0.85。
将此马达做泵使用,在工作压力为46.2×105Pa时,其机械损失转矩与上述液压马达工况相同,求此时泵的机械效率。
解:做马达使用时T tM=T MηmM =500.85=58.82N∙mT lM=T tM−T M=8.82N∙m 做泵使用时q P=q M=80cm3/rT lP=T lM=8.82N∙mp P=46.2×105PaQ tP=q P n PωP=2πn P理论输入功率p P Q tP=T tPωP由上式可得T tP=p P Q tPωP =46.2×105q P n P2πn P=46.2×105×80×10−62π=184.8π泵的机械效率ηmP=11+T lPtP =11+8.82π184.8=0.872.某泵输出压力为10MPa,转速为1450r/min, 排量为200ml/r,泵的容积率ηVp=0.95,总效率ηp=0.9。
求泵的输出液压功率及驱动泵的电机所需功率。
(不计泵的入口油压)解:Q tP=q P n P=0.2×1450=290L/minQ P=Q tPηVp=290×0.95=275.5L/minP oP=p P Q P=10×106×275.5×10−360=45916.66WP iP=P oPηp=51018.52w3.某液压马达排量q M=250ml/r,入口压力为9.8MPa,出口压力为0.49MPa,其总效率ηM=0.9,容积效率ηVM=0.92,当输入流量为22L/min时,试求:⑴液压马达的输出转矩;⑵液压马达的输出转速。
解:理论流量Q tM=q M n MQ tM=Q MηVM由上两式可知q M n M=Q MηVMn M=Q MηVMq M =22×0.920.25=80.96r/min实际输入功率P iM=Δp Q M=9.8−0.49×106×22×10−360=3413.66W实际输出功率P oM=P iMηM=3413.66×0.9=3072.29W 液压马达的输出转矩T M=P oMωM =P oM2πn M=3072.292π×80.96/60=362.56N∙m4.一液压泵,当负载压力为80×105Pa时,输出流量为96L/min;而负载压力为100×105Pa时,输出流量为94L/min。
北航计算流体力学大作业
网格生成方法及网格质量控制(文献综述)院系:能源与动力工程学院姓名:学号:指导老师:宁方飞一、前言有限元网格生成是工程科学与计算科学相交叉的一个重要研究领域,在经历了30多年发展后的今天依然十分活跃一方面,有限元法己成为一种能够有效地求解各类工程和科学计算问题的通用数值分析方法:另一方面,计算机硬件运算能力的不断提高也容许人们对工程和科学计算的规模、复杂度、效率、精度等方面提出更高的要求。
作为有限元走向工程应用的桥梁的有限元网格生成由此获得了源源不断的外在动力。
同时,有限元网格生成算法研究中的某些难点问题始终未能获得真正意义上的解决,它们的研究解决对计算几何与计算数学都具有重要的理论价值。
有限元网格生成方法研究领域己取得许多重要成果,形成了独特的方法论体系,提出了许多有效的算法并研制出一些成功的工程化软件产品。
近10年来,有限元网格生成方法研究不断地深入、完善和发展,各国科研人员不断尝试得到适应性强、应用范围广泛的网格生成方法。
研究重点由二维平面问题转移到三维曲面和三维实体问题,从三角形/四面体网格自动生成转移到四边形/六面体网格自动生成,在并行网格生成、自适应网格生成、贴体坐标网格生成、各向异性网格生成等方面亦取得许多重要进展[1]。
另一方面,不同的网格在有限元计算中表现各异。
网格质量对数值求解效率、收敛性和精度的巨大影响也在逐渐被人们认识到。
因此,网格生成后的质量分析、后处理成为新的研究课题。
尤其针对复杂计算区域,或者不易获得实验数据校核的计算区域,更需要获得高质量的计算网格。
二、网格生成方法对不规则区域中的流动与传热问题进行数值计算,首先要解决如何进行区域离散化问题。
现在有多种对不规则区域进行离散生成计算网格的方法,统称为网格生成技术。
本章主要详细介绍结构与非结构网格生成技术。
2.1 概述积分区域的网格划分直接影响到方程离散的难易,数值计算的快慢和所需计算机内存的大小,也影响到数值解的收敛性和准确性。
北京航空航天大学《工程流体力学》2019-2020学年第一学期期末试卷
北京航空航天大学《工程流体力学》2019-2020学年第一学期期末试卷2019-2020学年期末试卷工程流体力学专业:航空航天工程、机械工程考试时间:120分钟总分:100分第一部分:选择题(20分)流体静力学的基本假设是什么?(4分)A) 流体是不可压缩的B) 流体是不可压缩的且静止的C) 流体是可压缩的D) 流体是可压缩的且运动的某流体在竖直方向上升速为5m/s,流体的密度为1000kg/m³,则流体的压力梯度是什么?(4分)A) 5000Pa/mB) 10000Pa/mC) 500Pa/mD) 100Pa/m在圆管中流体的流速分布是什么?(4分)A) 等速分布B) 等压分布C) parabolic分布D) 均匀分布某流体在管道中的压力损失是多少?(4分)A) 10PaB) 50PaC) 100PaD) 200Pa流体动力学的基本方程式是什么?(4分)A) Navier-Stokes方程式B) Euler方程式C) Bernoulli方程式D) Continuity方程式第二部分:简答题(40分)描述流体静力学的基本原理和应用。
(10分)解释流体动力学的基本概念,包括流体的压力、速度和能量。
(10分)描述圆管中流体的流速分布和压力梯度的关系。
(10分)解释流体中的能量损失和压力损失的关系。
(10分)第三部分:问题解决题(40分)一根圆管的直径为0.1m,流体的密度为1000kg/m³,流速为5m/s。
计算流体在管道中的压力梯度和能量损失。
(20分)一种流体在竖直方向上升速为10m/s,流体的密度为800kg/m³。
计算流体的压力梯度和能量损失。
(20分)。
计算流体力学课程大作业
《计算流体力学》课程大作业——基于涡量-流函数法的不可压缩方腔驱动流问题数值模拟张伊哲 航博1011、 引言和综述2、 问题的提出,怎样使用涡量-流函数方法建立差分格式3、 程序说明4、 计算结果和讨论5、 结论1引言虽然不可压缩流动的控制方程从形式上看更为简单,但实际上,目前不可压缩流动的数值方法远远不如可压缩流动的数值方法成熟。
考虑不可压缩流动的N-S 方程:01()P t νρ∇⋅=⎧⎪∂⎨+∇⋅=-∇+∆⎪∂⎩U UUU f U (1.1)其中ν是运动粘性系数,认为是常数。
将方程组写成无量纲的形式:01()Re P t∇⋅=⎧⎪∂⎨+∇⋅=-∇+∆⎪∂⎩U UUU f U (1.2) 其中Re 是雷诺数。
从数学角度看,不可压缩流动的控制方程中不含有密度对时间的偏导数项,方程表现出椭圆-抛物组合型的特点;从物理意义上看,在不可压缩流动中,压力这一物理量的波动具有无穷大的传播速度,它瞬间传遍全场,以使不可压缩条件在任何时间、任何位置满足,这就是椭圆型方程的物理意义。
这就造成不可压缩的N-S 方程不能使用比较成熟的发展型...偏微分方程的数值求解理论和方法。
如果将动量方程和连续性方程完全耦合求解,即使使用显示的离散格式,也将会得到一个刚性很强的、庞大的稀疏线性方程组,计算量巨大,更重要的问题是不易收敛。
因此,实际应用中,通常都必须将连续方程和动量方程在一定程度上解耦。
目前,求解不可压缩流动的方法主要有涡量-流函数法,SIMPLE 法及其衍生的改进方法,有限元法,谱方法等,这些方法各有优缺点。
其中涡量-流函数法是解决二维不可压缩流动的有效方法。
作者本学期学习了研究生计算流体课程,为了熟悉计算流体的基本方法,选择使用涡量-流函数法计算不可压缩方腔驱动流问题,并且对于不同雷诺数下的解进行比较和分析,得出一些结论。
本文接下来的内容安排为:第2节提出不可压缩方腔驱动流问题,并分析该问题怎样使用涡量-流函数方法建立差分格式、选择边界条件。
计算流体力学大作业
1 提出问题[问题描述]Sod 激波管问题是典型的一类Riemann 问题。
如图所示,一管道左侧为高温高压气体,右侧为低温低压气体,中间用薄膜隔开。
t=0 时刻,突然撤去薄膜,试分析其他的运动。
Sod 模型问题:在一维激波管的左侧初始分布为:0 ,1 ,1111===u p ρ,右侧分布为:0 ,1.0 ,125.0222===u p ρ,两种状态之间有一隔膜位于5.0=x 处。
隔膜突然去掉,试给出在14.0=t 时刻Euler 方程的准确解,并给出在区间10≤≤x 这一时刻u p , ,ρ的分布图。
2 一维Euler 方程组分析可知,一维激波管流体流动符合一维Euler 方程,具体方程如下: 矢量方程:0U ft x∂∂+=∂∂ (0.1)分量方程:连续性方程、动量方程和能量方程分别是:222,,p u ρ()()()()2000u tx u u pt x x u E p E tx ρρρρ∂⎧∂+=⎪∂∂⎪⎪∂∂∂⎪++=⎨∂∂∂⎪⎪∂+⎡⎤∂⎣⎦+=⎪∂∂⎪⎩ (0.2)其中 22v u E c T ρ⎛⎫=+ ⎪⎝⎭对于完全气体,在量纲为一的形式下,状态方程为:()2p T Ma ργ∞=(0.3)在量纲为一的定义下,定容热容v c 为:()211v c Ma γγ∞=- (0.4)联立(1.2),(1.3),(1.4)消去温度T 和定容比热v c ,得到气体压力公式为:()2112p E u γρ⎛⎫=-- ⎪⎝⎭(0.5)上式中γ为气体常数,对于理想气体4.1=γ。
3 Euler 方程组的离散3.1 Jacibian 矩阵特征值的分裂Jacibian 矩阵A 的三个特征值分别是123;;u u c u c λλλ==+=-,依据如下算法将其分裂成正负特征值:()12222k k k λλελ±±+=(0.6)3.2 流通矢量的分裂这里对流通矢量的分裂选用Steger-Warming 分裂法,分裂后的流通矢量为()()()()()()()12312322232121212122f u u c u c u u c u c w γλλλργλλλγλλγλ⎛⎫⎪-++ ⎪=-+-++ ⎪ ⎪ ⎪-+-+++ ⎪⎝⎭+++++++++++(0.7)()()()()()()()12312322232121212122f u u c u c u u c u c w γλλλργλλλγλλγλ⎛⎫⎪-++ ⎪=-+-++ ⎪ ⎪ ⎪-+-+++ ⎪⎝⎭-----------(0.8)其中:()()()223321c w γλλγ±±±-+=- c 为量纲为一的声速:22Tc Ma ∞=(0.9)联立(1.3),(1.9)式,消去来流马赫数得:ργp c =3.3 一阶迎风显示格式离散Euler 方程组 10n n i i x i x i U U f f t xδδ+-++--++=∆∆ (0.10)得到()()n+1nj j 11U =U j j j j t f f f f x++---+∆⎡⎤--+-⎣⎦∆ 算法如下:① 已知初始时刻t=0的速度、压力及密度分布000,,j j j u P ρ,则可得到特征值分裂值0k λ±,从而求出流通矢量0j f ±;② 应用一阶迎风显示格式可以计算出1t t =∆时刻的组合变量1j U ,从而得到1t t =∆时刻的速度、压力及密度分布111,,j j j u P ρ;③ 利用1t t =∆时刻的速度、压力及密度分布111,,j j j u P ρ可得特征值分裂值1k λ±,从而求出流通矢量1j f ±;④ 按照步骤2的方法即可得到2t t =∆时刻的速度、压力及密度分布222,,j j j u P ρ;⑤ 循环以上过程即可得到()1t n t =+∆时刻的速度、压力及密度分布n+1n+1n+1,,j j j u P ρ。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网格生成方法及网格质量控制(文献综述)院系:能源与动力工程学院姓名:学号:指导老师:宁方飞一、前言有限元网格生成是工程科学与计算科学相交叉的一个重要研究领域,在经历了30多年发展后的今天依然十分活跃一方面,有限元法己成为一种能够有效地求解各类工程和科学计算问题的通用数值分析方法:另一方面,计算机硬件运算能力的不断提高也容许人们对工程和科学计算的规模、复杂度、效率、精度等方面提出更高的要求。
作为有限元走向工程应用的桥梁的有限元网格生成由此获得了源源不断的外在动力。
同时,有限元网格生成算法研究中的某些难点问题始终未能获得真正意义上的解决,它们的研究解决对计算几何与计算数学都具有重要的理论价值。
有限元网格生成方法研究领域己取得许多重要成果,形成了独特的方法论体系,提出了许多有效的算法并研制出一些成功的工程化软件产品。
近10年来,有限元网格生成方法研究不断地深入、完善和发展,各国科研人员不断尝试得到适应性强、应用范围广泛的网格生成方法。
研究重点由二维平面问题转移到三维曲面和三维实体问题,从三角形/四面体网格自动生成转移到四边形/六面体网格自动生成,在并行网格生成、自适应网格生成、贴体坐标网格生成、各向异性网格生成等方面亦取得许多重要进展[1]。
另一方面,不同的网格在有限元计算中表现各异。
网格质量对数值求解效率、收敛性和精度的巨大影响也在逐渐被人们认识到。
因此,网格生成后的质量分析、后处理成为新的研究课题。
尤其针对复杂计算区域,或者不易获得实验数据校核的计算区域,更需要获得高质量的计算网格。
二、网格生成方法对不规则区域中的流动与传热问题进行数值计算,首先要解决如何进行区域离散化问题。
现在有多种对不规则区域进行离散生成计算网格的方法,统称为网格生成技术。
本章主要详细介绍结构与非结构网格生成技术。
2.1 概述积分区域的网格划分直接影响到方程离散的难易,数值计算的快慢和所需计算机内存的大小,也影响到数值解的收敛性和准确性。
数值计算中所用网格按网格节点排列是否有序,可分为结构化网格和非结构化网格。
在一个区域中,网格的形式可以是单一的,也可以是几种形式的组合。
网格生成的详细分类见图2.1。
对于结构化网格,常用的方法主要有:正交曲线坐标系中的常规网格、适体坐标法和对角直角坐标法。
由于计算域的不规则性,适体坐标法的三种方法比较常用,下文会做重点介绍。
而对于非结构化网格,常用的方法主要有:分解和映射法、前沿推进法、Delaunay三角化法和其他方法。
下文也会一一介绍[2]。
图2.1 网格生成技术分类2.2 结构化网格生成方法所谓结构化网格是指,它的网格所有节点的连接关系是规则的,例如,网格中的所有网格点能够通过索引方便的查找和确定。
生成边界固定的网格的最常用方法是需要产生一个连续的,并在边界上完全符合的网格。
也就是把一组连续毗邻的矩形可计算区域通过曲线边界映射到一个实际的物理区域,如图2.2。
图2.2 复杂区域网格的映射本节介绍和分析基于简单区域上的网格生成方法。
应用复变函数法构造的网格光滑性较好,在二维翼型计算等方面曾有过广泛的应用,但由于该方法仅限于解决二维问题,且适用的范围较狭小,已逐渐被新的网格生成方法所取代。
这里主要讨论的是代数法和微分方程法。
2.2.1代数法这里介绍超限插值法(TFI)。
它是空间映射方法的一种,在这种方法中我们把物理空间上的坐标作为可计算空间坐标的一个函数,首先在区域的边界开始通过插值方法映射边界上的坐标。
由于计算的数据是由区域中无数个点所给出的,所以我们把这种插值算法叫做超限插值法[4]。
但是这种函数映射必须满足两个要求:(1)这种映射必须是一一映射;(2)计算区域的边界必须映射到物理区域的边界上,并且还存在。
二维情况下,TFI 是把物理坐标x ,y 看成是计算坐标ξ,η的函数,通过物理区域边界上的离散点求该区域内部的点。
TFI 就是通过两个单向插值的和与它们的积来实现的。
两个单向插值函数分别为:()()()()()()()()⎩⎨⎧⋅+⋅-=⋅+⋅-=1,0,1,,1,01,ξηξηηξηξηξηξηξr r p r r p 这两个映射的积映射为:()()()()()()()()()1,10,111,010,011,r r r r p p ⋅+⋅-+⋅-+⋅--=ξηηξηξηξηξηξ由布尔和运算定理,最终的TFI 函数映射关系为:()()()()()()()()()()()()()()()()()()()1,10,111,010,0111,0,1,1,01,,,,r r r r r r r r p p p p p p ⋅-⋅--⋅--⋅---⋅+⋅-+⋅+⋅-=-+=⊕ξηηξηξηξξηξηηξηξηξηξηξηξηξηξηξ公式中,矢量()()()()()()()()0,0,0,1,1,0,1,1,1,,0,,,0,,1r r r r r r r r ξξηη表示计算区域边界上的点对应的物理区域边界上的点,两种区域边界上的点的对应关系可预先假定。
也就是说,它们的对应关系己知,那么通过公式可以确定计算区域内部任意一点()ηξ,处的物理区域的对应点的位置矢量()ηξ,r ,这样,物理区域的网格便可以计算得到。
图2. 3就是采用上面介绍的二维超限插值方法在叶轮机两个直叶片之间所生成的结构化网格示意图。
图2.3 采用二维TFI 方法在叶轮机两个直叶片之间生成的结构化网格2.2.2微分方程法下面介绍的这些网格生成方法都是基于一个思想,根据可计算空间坐标系统,为物理空间坐标系统定义一组偏微分方程,然后在可计算空间网格上求解这些方程组,从而得到在物理空间上的对应网格。
最常用的偏微分方程是椭圆形偏微分方程,这种方程适用于边界封闭的区域(对于边界不封闭的区域,我们会假设一个更大的边界来作为区域的边界进行处理)。
另外还有两种方程就是:双曲线方程和抛物线方程。
这两种方程主要用于边界不封闭的区域。
(1)椭圆形方程网格生成这些方法首先对可计算空间坐标1ξ和2ξ定义一个到物理空间坐标x 1,和x 2的偏微分方程(这样的方法可以推广到三维空间)。
最简单的例子就是拉普拉斯方程:02=∇i ξ在二维情况下,极值理论保证了这样的映射关系是一一对应的,拉普拉斯算子是平滑的,所以边界上的溢出导致的不连续性不会传递到区域内部。
为了求解这个形式的方程,我们需要一个在物理区域上的网格,这样方程就可以被转变为其中的x i 是依赖变量,言i ξ是独立变量,对于k ξ2∇夸无就有下面的等式关系:()022=∇+=∇k j i r r g r k ij ξξξξ其中,0=j i r g ij ξξ ,等式中的ij g (度量张量)有这样的关系:j i r r g ij ξξ∙=这个准线性方程就可以在矩形区域中,通过把物理边界上点的位置作为可计算空间的边界上点的数据来得以求解。
任何标准的求解方法都可以使用,也可以用代数方法生成的网格作为初始猜测来坚强收敛性。
基于拉普拉斯方程生成的网格不是非常的灵活。
坐标线趋向于等分,除了邻接的凸或者凹形边界,而且这种方法无法控制在边界上网格线的斜度(因为这是一个二阶方程)。
如果要控制网格的密度和斜度,需要加入一个源项(控制函数)。
(2)双曲线方程网格生成代替椭圆形偏微分方程生成网格的方法,我们还可以用双曲线方程,例如在二维情况下: V y x y x y y x x =+=+011010100ξξξξξξξξ这里第一个方程保证了网格的正交,而第二个方程控制网格单元的面积。
这些方法同样也适用于三维的情况。
他们具有一些特殊的性质:①它们生成的网格都是正交的;②它们不对边界上的不连续点作平滑处理;③它们可以被应用到外部的区域;④网格坐标的生成过程可以作用到边界以外;⑤这一方法在处理凹边界表面时会发生错误(随着这一方法的进行,网格线会重叠,网格单元的体积会变成负值);⑥这一方法速度快,几乎与一次迭代椭圆形网格生成时间相同。
2.3 非结构化网格生成方法非结构化网格主要是为了有限元方法的应用而发展起来的。
对于有限元方法,可以有很多适用于计算的单元体:四面体单元,棱柱体单元,块状体单元,它们之间的连接关系是不定的,这种特性也就是非结构化网格的本质。
本节将讨论对于非结构化的网格生成的以下几种方法:①分解和映射法,这种方法本质上是一种基于多分块区域和TFI 的网格生成方法;②前沿推进法(Advancing front);③Delaunay 三角化方法;④一些不常用的方法,这里是气泡堆积法。
目前最流行的方法是Delauney 三角化法和前沿推进法。
2.3.1分解和映射法这种方法是最早发展起来的方法,而且在一些商业FEM 软件包中还在使用。
方法是首先把区域分解为一系列的子区域。
然后每一个单独的区域用映射方法进行网格化。
这种方法可以是无限插值法,但是一种更简便的方法得到了很多的应用,这种方法基于一组图形函数来定义等参的有限元单元,这种等参插值方法是点插值,这里我们给出这种插值在二维空间上应用二次映射(抛物线四边形映射)的方法。
这种情况下,被插值计算的点是在角上的点,和在曲线四边形的边线上的中点(如图2.4),插值公式如下:∑==81i i i x N x ∑==81i i i y N y ∑==81i i i z N z其中:()()()()()()()()()()()()111411114111141111417531---+=-+++=-+-+-=-----=ηξηξηξηξηξηξηξηξN N N N ()()()()()()()()ηξηξηξηξ--=-+=+-=--=112111211121112128262422N N N N 其他的插值公式(如立方体和四次插值等)也可以被使用,而且这种方法可以推广到三维空间。
四边形可以退化为三角形,边界可以看作是C 和Q 型的网格。
图2.4 等参网格2.3.2前沿推进法这种方法原理上基于一种很简单的思想(图2.5)对边界进行离散化(例如,在二维空间里用一组多边形来近似),这就是最初的前沿。
加入三角形或四边形到区域内,并且加入的三角形或四边形中至少有一条边与前沿重合。
在每一步中需要更新前沿。
当不再有新的前沿留下时,(例如在二维空间中没有多边形的边留下时)网格的生成也就完成了。
这种方法要求整个区域的边界是封闭的,但是对于边界不封闭的区域,前沿也可以被推进,直到前沿和区域的距离相等为止。
图2.5 前沿推进法在物理空间中,参数化就是有效的曲线弧长。
首先就是计算每个线段的长度(通常CAD 软件包可以提供这些信息),然后是插值计算出每个线段上大量样点的网格参数,接着计算出每一条线段上需要的网格边的数目Ns ,公式为:dl A l S ⎰=01δ ()S S A N n i n t =在这里,我们假定没有考虑延展。