计算流体力学作业

合集下载

西工大-计算流体力学大作业

西工大-计算流体力学大作业

计算流体力学大作业学号: 姓名:1、不可压平面流通过二维容器(如图)。

采用 简单迭代、超松弛迭代 求解 势流方程获得容器内的速势和速度分布 。

边界条件按照课本中给,即流经 A 、B 的体积流量为1。

要求: 1)推导差分方程的迭代公式;2)编写计算机程序 ; 3)绘制计算结果曲线 。

答:1)迭代公式推导对于容器中的定常流场,其支配方程为22220x yφφ∂∂+=∂∂ 求解域为下图所示矩形区域则支配方程由有限差分形式代换,得1,,1,,1,,122220()()i j i j i ji j i j i j x y φφφφφφ+-+--+-++=∆∆具有22()()x y ∆+∆的截断误差对于正方形网格,有22()()x y h ∆=∆=,则上式可改写为n=17,1,1,,1,11()4i j i j i j i j i j φφφφφ+-+-=+++若采用简单迭代公式,即Liebmann 公式,则有(1)()(1)()(1),1,1,,1,11()4n n n n n i j i j i j i j i j φφφφφ++++-+-=+++若采用超松弛迭代,即SOR 公式,则有(1)()()(1)()(1),,1,1,,1,1(1)()4n n n n n n i j i j i j i j i j i j ωφωφφφφφ++++-+-=-++++其中松弛因子12ω<<。

ω最佳值opt ω为opt ω=式中cos(/)cos(/)m n αππ=+,m ,n 分别表示在网格系统中垂直线和水平线的总数。

2)计算机程序本程序采用C 语言编写。

程序源代码如下: #include<stdio.h> #include<math.h> void main() { int m=25,n=17,ilast[17],jlast[25]; int step1,step2; double h=0.25; double psi_j[25][17],psiprv_j,vel_j[25][17],velx_j[25][17],vely_j[25][17]; double psi_c[25][17],psiprv_c,vel_c[25][17],velx_c[25][17],vely_c[25][17]; double Pi,Alpha,Omega,Error; int i,j; for(i=0;i<17;i++) jlast[i]=17; for(i=17;i<m;i++) jlast[i]=17-(i-16); for(j=0;j<9;j++) ilast[j]=25; for(j=9;j<n;j++) ilast[j]=25-(j-8); //数据初始化 for(j=0;j<n;j++) { psi_j[0][j]=1.0; psi_c[0][j]=1.0;}for(i=1;i<m;i++){psi_j[i][jlast[i]-1]=1.0;psi_c[i][jlast[i]-1]=1.0; }for(j=0;j<8;j++){psi_j[m-1][j]=1.0;psi_c[m-1][j]=1.0;}for(i=1;i<m-1;i++){if(i>6 && i<21){psi_j[i][0]=0.0;psi_c[i][0]=0.0;}else{psi_j[i][0]=1.0;psi_c[i][0]=1.0;}}for(i=1;i<m-1;i++){for(j=1;j<jlast[i]-1;j++){psi_j[i][j]=0.5;psi_c[i][j]=0.5;}}//处理右上角数据for(i=0;i<m;i++){for(j=0;j<n;j++){if(j>jlast[i]-1){psi_j[i][j]=0;vel_j[i][j]=3;psi_c[i][j]=0;vel_c[i][j]=3;}}}Pi=4.0*atan(1.0);Alpha=cos(Pi/m)+cos(Pi/n);Omega=(8.0-4*sqrt(4-pow(Alpha,2)))/pow(Alpha,2);//计算速势step1=0;step2=0;//简单迭代while(1){Error=0.0;for(i=1;i<m-1;i++){for(j=1;j<jlast[i]-1;j++){psiprv_j=psi_j[i][j];psi_j[i][j]=(psi_j[i-1][j]+psi_j[i+1][j]+psi_j[i][j-1]+psi_j[i][j+1])/4.0;Error=Error+fabs(psi_j[i][j]-psiprv_j);}}step1++;if(step1>1000)break;if(Error<=0.001)break;}//超松弛迭代while(1){Error=0.0;for(i=1;i<m-1;i++){for(j=1;j<jlast[i]-1;j++){psiprv_c=psi_c[i][j];psi_c[i][j]=(1-Omega)*psi_c[i][j]+Omega*(psi_c[i-1][j]+psi_c[i+1][j]+psi_c[i][j-1]+psi_c[i][j+1])/4.0;Error=Error+fabs(psi_c[i][j]-psiprv_c);}}step2++;if(step2>1000)break;if(Error<=0.001)break;}//计算速度for(i=0;i<m;i++){for(j=0;j<jlast[i];j++){if(j==0){vely_j[i][j]=(-3*psi_j[i][j]+4*psi_j[i][j+1]-psi_j[i][j+2])/2/h;vely_c[i][j]=(-3*psi_c[i][j]+4*psi_c[i][j+1]-psi_c[i][j+2])/2/h;}else if(j==jlast[i]-1){vely_j[i][j]=(psi_j[i][j-2]-4*psi_j[i][j-1]+3*psi_j[i][j])/2/h;vely_c[i][j]=(psi_c[i][j-2]-4*psi_c[i][j-1]+3*psi_c[i][j])/2/h;}else{vely_j[i][j]=(psi_j[i][j+1]-psi_j[i][j-1])/2/h;vely_c[i][j]=(psi_c[i][j+1]-psi_c[i][j-1])/2/h;}}}for(j=0;j<n;j++){for(i=0;i<ilast[j];i++){if(i==0){velx_j[i][j]=(-3*psi_j[i][j]+4*psi_j[i+1][j]-psi_j[i+2][j])/2/h;velx_c[i][j]=(-3*psi_c[i][j]+4*psi_c[i+1][j]-psi_c[i+2][j])/2/h;}else if(i==ilast[j]-1){velx_j[i][j]=(psi_j[i-2][j]-4*psi_j[i-1][j]+3*psi_j[i][j])/2/h;velx_c[i][j]=(psi_c[i-2][j]-4*psi_c[i-1][j]+3*psi_c[i][j])/2/h;}else{velx_j[i][j]=(psi_j[i+1][j]-psi_j[i-1][j])/2/h;velx_c[i][j]=(psi_c[i+1][j]-psi_c[i-1][j])/2/h;}}}for(i=0;i<m;i++){for(j=0;j<jlast[i];j++){vel_j[i][j]=sqrt(pow(velx_j[i][j],2)+pow(vely_j[i][j],2));vel_c[i][j]=sqrt(pow(velx_c[i][j],2)+pow(vely_c[i][j],2));}}//输出结果分布FILE *fp;fp=fopen("f:\\ESL\\YFresult.txt","w");fprintf(fp,"简单迭代结果\n");fprintf(fp,"速度势分布\n");for(j=n-1;j>=0;j--){for(i=0;i<ilast[j];i++){fprintf(fp,"%-10.6f\n",psi_j[i][j]);}}fprintf(fp,"速度分布\n");for(j=n-1;j>=0;j--){for(i=0;i<ilast[j];i++){fprintf(fp,"%-10.6f\n",vel_j[i][j]);}}fprintf(fp,"超松弛迭代结果\n");fprintf(fp,"速度势分布\n");for(j=n-1;j>=0;j--){for(i=0;i<ilast[j];i++){fprintf(fp,"%-10.6f\n",psi_c[i][j]);}}fprintf(fp,"速度分布\n");for(j=n-1;j>=0;j--){for(i=0;i<ilast[j];i++){fprintf(fp,"%-10.6f\n",vel_c[i][j]);}}fclose(fp);//输出tecplot数据FILE *fp1;fp1=fopen("f:\\ESL\\TECPLOT-result.txt","w");fprintf(fp1,"title=erwei grid\n");fprintf(fp1,"variables=x, y, psi_easy, velocity_easy, psi_SOR\n, velocity_SOR\n");fprintf(fp1,"zone t=grid,i=25,j=17,f=point\n");for(j=0;j<n;j++){for(i=0;i<m;i++){fprintf(fp1,"%-10.6f,%-10.6f,%-10.6f,%-10.6f,%-10.6f,%-10.6f\n",i*h,j*h,psi_j[i][j],vel_j[i][j],p si_c[i][j],vel_c[i][j]);}}fclose(fp1);}3)计算结果采用简单迭代,容器内的速势和速度分布速势分布(简单迭代)速度分布(简单迭代)采用超松弛迭代,容器内的速势和速度分布速势分布(SOR ) 速度分布(SOR )2、用点源(汇)分布在对称轴的源汇模拟流体绕过NACA0012旋称体的二维轴对称势流解。

计算流体力学作业习题

计算流体力学作业习题

计算流体⼒学作业习题2014级西安理⼯⼤学计算流体⼒学作业1.写出通⽤⽅程,并说明其如何代表各类守恒定律。

由守恒型对流-扩散⽅程:()()()div U div T grad S t φφρφρφφ?+=+? 其中φ为通⽤变量;T φ为⼴义扩散系数;S φ为⼴义原项。

若令1;1;0T S φφφ===时,则得到质量守恒⽅程(mass conservation equation )()()()()0u v w t x y zρρρρ+++= 若令;i u φ=时,则得动量守恒⽅程(momentum conservation equation )以x ⽅向为例分析,设;u P u S S x φφ?==-,通⽤⽅程可化为:()()()()(2)u uu vu wu P udivU t x y z x x x ρρρρλη+++=-++z v u u w F y x y z z x ηηρ+++++ ? ?同理可证明y 、z ⽅向的动量守恒⽅程式若令;;T pT T S S C φφλφ===时,则得到能量守恒⽅程(energy conservationequation)()()()()hh div Uh div U div gradT S t ρρρλφ?+=-+++?()()()Tp h div Uh div gradT S t C ρλρ?+=+?证毕2.⽤控制体积法离散0)(=+++s dxdT k dx d dx dT u dt dT ,要求对S 线性化,据你的理解,谈谈⽹格如何划分?交界⾯传热系数何如何计算?边界条件如何处理?根据守恒型对流-扩散⽅程: ()()()u T S t x x x ρφρ?φ'+=+,对⼀维模型进⾏分析,则有:k dx d dx dT u dt dT将该⼀维模型的守恒形式在图A 所⽰的控制容积P 在△t 时间内做积分。

图A[]()()()()()et tt tet ttew e w wttwTT TT dx uT uT dt Kdt Sdsdt x x +?+?+-+-=--+(1)⾮稳态项选定T 随x 变化且为阶梯式,既有:()()et t t t t t P P wT T dx T T x +?+?-=-??(2)对流项[]()()()()t tt tew e w tuT uT dt uT uT t+-=-?(3)扩散项()()()()t tt t e w e w tT T T T dt t x x xx +-=-?????()()E P e e T T Tx x δ-?=? ()()P w w T T T w xx δ-?=?(4)原项令S 对t 和x 呈阶梯式变化,既有:t tettwSdsdt S x t+?=综上所述,可以推导出下式:2()()22t t t t tt t t t E wE P w P P u u T T T T T K S t x x φφ+?--+-+=-+由图A 可知,本次⽹格划分采⽤的是外节点法结构化⽹格划分。

流体力学计算题练习及答案

流体力学计算题练习及答案

练习题1. 如右图所示,在一密闭容器中,上部装有密度ρ1=0.8×103kg/m 3的油,下部为密度ρ2=103 kg/m 3的水,已知h 1=0.4m ,h 2=0.2m 。

测压管中水银柱的读数h =0.5m ,水银的密度为ρ1=13.6×103 kg/m 3。

求密闭容器中油液面上的压强p 0。

2. 图示为一水暖系统,为了防止水温升高时体积膨胀将水管胀裂,在系统顶部设一膨胀水箱,使水有膨胀的余地。

若系统内水的总体积为8m3,加温前后温差为50℃,在其温度范围内水的膨胀系数为βT =9×10-4 1/℃,求膨胀水箱的最小容积。

3. 当温度不变,压强从0.20 MPa 增加到10 MPa 时,某种液体的体积减小0.49%,求该液体的体积模量。

4. 两个充满空气的封闭容器互相隔开,左边压力表M 的读数为100kPa ,右边真空计V 的读数为 3.5mH2O ,试求连接两容器的水银压差计中h 的读值。

5. 已知流体运动的速度场为:3231yv xy v y x ==,,试求t=2时过点()()x y z ,,,,=312处的流线方程。

hp ap 0h 1h 2ρ1ρ2ρ36. 如图所示,水在压强作用下从密封的下水箱沿竖直管道流入上水箱中,已知h =50cm ,H =3m ,管道直径D =25mm ,λ=0.02,各局部阻力系数分别为ζ1=0.5,ζ2=5.0,ζ3=1.0,求:为维持稳定的管中流速V =1m/s ,下水箱的液面压强应保持在多少Pa?7. 右图为毕托管示意图。

液体自左向右流动,直管和直角弯管直接插入管道内的液体中,弯管开口迎着流动方向。

测得A 点的液柱高度为hA =170 mm ,B 点的液柱高度为hB = 230 mm ,已知液体的密度为 =990 kg/m3,忽略阻力损失,试计算管内液体的流速uA 。

8. 如右图所示为一壁厚可以忽略的大容器,在其下部开一直径为d =12mm 的小孔口,水自孔口流出后进入另一液面比大容器液面低H =1.2m 的容器中,两容器内的水位始终保持不变。

《计算流体力学》作业答案

《计算流体力学》作业答案

计算流体力学作业答案问题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)等。

工程流体力学练习题计算题答案

工程流体力学练习题计算题答案

工程流体力学练习题计算题答案(总10页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--四、计算题:1、【解】sm V D D V s m A Q V A V A V Q /02.13.25.11/3.2114.38.14222212222211=⋅⎪⎭⎫⎝⎛=⋅⎪⎭⎫ ⎝⎛==⨯⨯====(3分)对1-1、2-2列伯努利方程:Pa g V V p p gV p g V p 3898558.923.219800108.94222224222112222211=⎪⎪⎭⎫ ⎝⎛⨯-⨯+⨯⨯=-+=+=+γγγ(3分)由动量方程:()122211V V Q R A p A p -=--ρ()()()←=-⨯⨯-⨯⨯-⨯⨯⨯=---=N V V Q A p A p R 825.38399313.28.110004114.338985545.114.398000422122211ρ(4分)支座所承受的轴向力为384KN ,方向向右。

(2分)2、【解】(0-0为水池液面;1-1为泵前;2-2为泵后)(2分)(2分)(1)(2分)(2)吸入段沿程水头损失:(2分)(1分)局部水头损失:(1分)(2分)(3)列0-0、1-1两断面伯努利方程:即泵前真空表读数为 (2分) (4)列1-1、2-2两断面伯努利方程:(2分)3、【解】由已知条件,s m A Q v /66.515.01.0*4/2=⨯==π(1分) 雷诺数:56105.810115.066.5Re ⨯=⨯⨯==-υvd(1分) 相对粗糙度001.015.0/1015.0/3=⨯=∆-d (1分) 从莫迪图上可查出,沿程损失系数023.0=λ (2分)1)在1km 管道中的沿程阻力损失为:mg v d L h f 6.2508.9266.515.01000023.0222=⨯⨯⨯=⋅⋅=λ压降损失Mpa gh p f 456.26.2508.91000=⨯⨯==∆ρ (3分)2)10km 管道上的损失为:mg v d L h f 25068.9266.515.010000023.0222=⨯⨯⨯=⋅⋅=λ (1分)进出口两截面建立伯努利方程:mh gpZ g p f 253625068.91000980002021=+⨯+=++∆=ρρ (1分) 起点处压力:Mpa p 85.2425368.910001=⨯⨯= (2分) 4、【解】设 12(,,,,)V f p d d ρυ=∆其中,V —文丘里流量计喉管流速; p ∆—流量计压强差; 1d —主管直径; 2d —喉管直径;ρ—流体密度;υ—运动粘度。

计算流体力学课程大作业

计算流体力学课程大作业

《计算流体力学》课程大作业——基于涡量-流函数法的不可压缩方腔驱动流问题数值模拟张伊哲 航博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.问题描述⼀⼯业⽤换热器,功能是加热壳程介质。

管程流体为上⼀⼯段的⾼温废液。

近似认为废液在管内流动时,管壁温度恒定。

2.软件环境表1 软件环境前处理软件计算软件后处理软件Gambit2.3.6/Pro-e ANSYS-Fluent15.0 Fluent15.0其他软件如截图⼯具,图⽚编辑软件等不逐⼀列举。

3.模型建⽴表2 换热器⼏何参数折流板尺⼨依据GB151选取。

在gambit中建⽴壳程流体的⽔⼒模型,建模时进⾏必要的简化,忽略折流板和壳体之间的间隙,忽略定距管和拉管。

从观察中可以看出管壳式换热器是左右对称的装置,为了减少计算的时间,提⾼⼯作的效率,可以去对称的⼀半进⾏计算,然后由软件处理得到结果。

图1 ⼏何模型4.⽹格划分⽹格总数1649730。

折流板之间的流动区域选⽤⾮结构化⽹格,以便于⽹格划分。

⽹格质量检查复合要求。

图2 ⽹格模型由于本⽂只需得到壳程的⼤致流动情况,不要要精确解,因此为了节约⽹格划分⼯作量,没有划分边界层⽹格。

图3⽹格局部放⼤5.边界条件设置表3 边界条件设置进⼝流速取2m/s,分别取壳程⾛空⽓和⽔两种介质,⽐较壳程流体对传热的影响。

打开能量⽅程;湍流模拟采⽤k-ε⽅程;迭代求解⽅法默认。

6.计算结果当壳程⾛⽔时,出⼝温度为323K,温度升⾼了25℃。

图4壳程⾛⽔时温度分布图5壳程⾛⽔时流速分布图6壳程⾛⽔时折流板处的回流当壳程⾛空⽓时,出⼝温度为378K,温度升⾼了65℃。

与管壁温度⼀致。

图7壳程⾛空⽓时温度分布图8壳程⾛空⽓时流速分布图8壳程⾛空⽓时折流板处的回流从两种流体的对⽐可以看出,由于空⽓和⽔的粘性都很⼩,所以两者的流动状态并没有显著差别,回流区的位置和⼤⼩也基本⼀直。

因此可以说明,当⼊⼝速度⼀致时,在低粘度,不考虑重⼒的前提下,流体的性质对换热器壳程内流速分布的影响可以忽略。

另外从加热效果的⾓度讲,虽然壳程⾛空⽓时出⼝温度⽐较⾼,但空⽓的密度低,⽐热低,因此实际上带⾛的管程热量只有壳程⾛⽔时的千分之⼀。

计算流体力学作业电子版

计算流体力学作业电子版

1. 已知有限体积法求解的通用控制方程为()()()u div div grad S tρφρφφ∂+=Γ+∂ 其中φ为通用变量,可代表u 、v 、w 、T 等求解变量。

(1)试说明通用控制方程中各项的物理意义;(2)对于特定的方程,φ、Γ、S 具有特定的形式,对应于质量守恒方程、动量守恒方程、能量守恒方程、(多种化学组分的)组分质量守恒方程,试写出φ、Γ、S 的具体表达式。

解答:(1) 方程中的各项(从左到右)分别是瞬态项、对流项、扩散项及源项。

(2)2. 简述有限体积法建立离散方程时应遵守的四条基本原则。

解答:1) 控制体积界面上的连续性原则当一个面为相邻的两个控制体积所共有时,在这两个控制体积的离散方程中,通过该界面的通量(包括热通量、质量通量、动量通量)的表达式必须相同。

即:通过某特定界面从一个控制体积所流出的热通量,必须等于通过该界面进入相邻控制体积的热通量,否则,总体平衡就得不到满足。

2) 正系数原则中心节点系数aP 和相邻节点系数anb 必须恒为正值。

该原则是求得合理解的重要保证。

当违背这一原则,结果往往是得到物理上不真实的解。

例如,如果相邻节点的系数为负值,就可能出现边界温度的增加引起的相邻节点温度降低。

3) 源项的负斜率线性化原则源项斜率为负可以保证正系数原则。

从式(C2)中看到,当相邻节点的系数皆为正值,但有源项Sp 的存在,中心节点系数aP 仍有可能为负。

当我们规定Sp ≤0,便可以保证aP 为正值。

4) 系数aP 等于相邻节点系数之和原则当源项为0时,我们发现中心节点系数等于相邻节点系数之和,而当有源项存在时也应该保证这一原则,如果不能满足这个条件,可以取SP 为0。

3.什么是对流质量流量F 、扩散传导量D 以及Pelclet 数Pe ,试用定义式表达之。

解答:F 表示通过界面上单位面积的对流质量通量(convective mass flux),简称对流质量流量;D 表示界面的扩散传导性(量)(diffusion conductance)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算流体力学课程作业任课教师:魏文礼姓名:学号:指导老师:目录1.写出通用方程,并说明如何代表各类守恒方程。

(1)2.推导流体运动的质量、动量守恒方程。

(2)3.简述源项线性化、网格划分问题。

(5)4.用ddxKðTðx+S=0,谈谈边界条件如何处理。

(8)5.用有限体积法离散ρcðTðt=ððxKðTðx,并推广到二维、三维问题,写出过程。

(9)6.从不同角度对流体运动分类。

(12)7.谈谈物理模型试验与计算流体力学方法的关系。

(12)8.讨论离散对流项时离散格式的进化过程。

(13)9.利用幂函数格式离散二维、三维通用方程的离散方程。

(15)10.解释交错网格的概念。

(15)11.简述压力校正法解N-S方程的过程。

(16)12.思考anbvnb′为什么可以省去。

(17)1.写出通用方程,并说明如何代表各类守恒方程。

答:(1)写出通用方程。

在Cartesian坐标系下单位体积黏性流动N-S方程组微分形式如下:{ðρðt+∇∙(ρV)=0 (1)ðρu+∇∙(ρuV)=∇∙(μ∇u)+1μ[ð(∇∙V)]−ðp+F x+S mx(2a)ðρvðt+∇∙(ρvV)=∇∙(μ∇v)+13μ[ððy(∇∙V)]−ðpðy+F y+S my(2b)ðρw ðt +∇∙(ρwV)=∇∙(μ∇w)+13μ[ððz(∇∙V)]−ðpðz+F z+S mz(2c)ðρeðt+∇∙(ρeV)=∇∙(k∇T)−p(∇∙V)+Φ+Q (3)上述微分形式黏性流动N-S方程组中,式(1)为连续性方程,式(2a)、(2b)、(2c)分别为x、y、z方向上的动量方程,式(3)为能量方程。

上述方程组中各个方程具有不同变量,代表不同的守恒定律,但他们的形式都十分相似。

若引入一个通用的特征变量ϕ,在不同的方程中ϕ代表不同的变量,就可以把它写为通用变量形式。

非定常通用变量N-S方程为:ð(ρϕ)ðt+∇∙(ρϕV)=∇∙(Γϕ∇ϕ)+Sϕ若流场中速度等物理量不随时间变化,则ð(ρϕ)ðt=0,可得定常通用变量N-S方程为:∇∙(ρϕV)=∇∙(Γϕ∇ϕ)+Sϕ其中,ϕ为通用变量,可代表u、v、w、T等求解变量;Γϕ为扩散和热传导系数,Sϕ为方程组源项。

(2)用通用方程代表各类守恒方程用通用方程代表各类守恒方程是,通用变量在各守恒方程中的取值如表1所示。

表1 在各守恒方程中通用变量的取值其中,F x、F y、F z为单位质量流体所受体积力在x、y、z方向上的分量,S mx、S my、S mz为单位质量流体的质量源在x、y、z方向上的分量。

2.推导流体运动的质量、动量守恒方程。

答:(1)推导流体力学基本方程组的基本思路采用Eulerian法,在Cartesian坐标系下,设在时刻t,流场中任意一点(x,y,z)处,取固定不动的六面体单元为控制体,如下图所示。

控制体边长为δx、δy、δz,设流体密度为ρ,某一流动量为ϕ。

在δt时间内,从x=x0的δyδz面上流入的流动量为ρϕuδtδyδz,从而取Taylor级数展开δx}δtδyδz。

一阶式,得x=x0+δx的δyδz面上流出的流动量为{ρϕu+ð(ρϕu)ðx同理,δxδz面和δxδy面上流入和流出的流动量ϕ也可得到类似的表达式。

【注:ρϕuδtδyδz=ρ∙∆s∙∆A∙ϕ=ρ∙∆τ∙ϕ=∆m∙ϕ】在δt时间内,通过控制体各表面的流动量ϕ的净增量(对流增量)为:{ð(ρϕu)ðx+ð(ρϕv)ðy+ð(ρϕw)ðz}δtδxδyδz同时,在控制体内流动量ϕ的净增量(局部增量)为:ð(ρϕ)ðtδtδxδyδz两者之和就是流动量ϕ在δt时间内,在控制体内流动量ϕ的总增量。

对它除以ρδtδxδyδz,就得到单位质量流动量ϕ随时间变化的总增量:1 {ð(ρϕ)+ð(ρϕu)+ð(ρϕv)+ð(ρϕw)}=1ρ{ð(ρϕ)ðt+∇∙(ρϕV)}=DϕDt+ϕ(1ρDρDt+∇∙V)(1)(2)流体运动的质量守恒方程对于该控制体,质量守恒定律可表达为:[单位时间内微元体中流体质量的增加]=[同一时间间隔内流入该微元体的净质量]把单位质量流体ϕ=1代入式(1),可得Cartesian坐标系下单位质量流体连续方程:ðρðt +ð(ρu)ðx+ð(ρv)ðy+ð(ρw)ðz=0其矢量形式表达式为:ðρðt+∇∙(ρV)=0其张量形式表达式为:ðρðt +ð(ρu i)ðx i=0其中,ρ为流体密度,V为流动速度矢量,u、v、w是其在x、y、z方向上的分量,x i是空间点的坐标,u i为在t时刻x i点的速度分量,i=1,2,3。

对于不可压缩流体,其流体密度为常数,连续性方程可简化为∇∙V=0.(3)流体运动的动量守恒方程对控制体分别在三个坐标方向上应用Newton第二定律ma=∑F在流体流动中的表现形式:[微元体中流体动量的增加律]=[作用在微元体上各种力之和],并引入Newton 切应力公式及Stokes 表达式,则单位质量动量守恒方程为:{Du Dt =ðu ðt +u ðu ðx +v ðu ðy +w ðu ðz =−1ρðp ðx +F x +1ρ(ðτxx ðx +ðτxy ðy +ðτxz ðz )+S mx Dv Dt =ðv ðt +u ðv ðx +v ðv ðy +w ðv ðz =−1ρðp ðy +F y +1ρ(ðτyx ðx +ðτyy ðy +ðτyz ðz )+S my Dw Dt =ðw ðt +u ðw ðx +v ðw ðy +w ðw ðz =−1ρðp ðz +F z +1ρ(ðτzx ðx +ðτzy ðy +ðτzz ðz )+S mz { τxx =2μðu ðx +(μ′−23μ)(ðu ðx +ðv ðy +ðw ðz ),τxy =τyx =μ(ðv ðx +ðu ðy )τyy =2μðv ðy +(μ′−23μ)(ðu ðx +ðv ðy +ðw ðz ),τyz =τzy =μ(ðw ðy +ðv ðz )τyy =2μðw ðz +(μ′−23μ)(ðu ðx +ðv ðy +ðw ðz ),τzx =τxz =μ(ðu ðz +ðw ðx) 它的矢量形式表达式为:DV Dt =ðV ðt +u ðV ðx +v ðV ðy +w ðV ðz =−1ρ∇p +F +τ+S m τ=[τxx τxy τxzτyx τyy τyz τzx τzy τyy] 它的张量形式表达式为:Du i Dt =ðu i ðt +u j ðu i ðx j =−1ρðp ðx i +F i +1ρðτi,j ðx i+S mi τij =μ(ðu i ðx j +ðu j ðx i )+(μ′−23μ)δi,j ðu k ðx k其中,p 为流体压力,F 为单位质量流体所受的体积力,F x 、F y 、F z 是其在x 、y 、z 方向上的分量,F i 为其在时间t 坐标x i 点上的分量,i =1,2,3,τ为流体的黏性应力,τi,j 为其在(i,j )上的张量分量,i =1,2,3和j =1,2,3。

μ为流体的动力黏性系数,μ′为膨胀黏性系数。

流体黏性系数μ和μ′的大小是由流体分子的性质和分子间的相互作用决定的,它们是温度的函数。

由于流体的μ′值往往要比μ值小得多,一般情况下膨胀黏性系数μ′是可以忽略的。

上式中δi,j 为Kronecker 符号,δi,j={1,i =j 0,i ≠j;S m 为流体质量源,S mx 、S my 、S mz 是其在x、y、z方向上的分量,S mi为其在时间t坐标x i点上的分量,i=1,2,3。

对于牛顿流体,流体黏性系数常常可看做是常数,并可忽略膨胀黏性系数μ′,则动量守恒方程式可写为:{Du=−1ðp+F x+υ(ð2u2+ð2u2+ð2u2)+υð(ðu+ðv+ðw)+S mx DvDt=−1ρðpðy+F y+υ(ð2vðx2+ð2vðy2+ð2vðz2)+υ3ððy(ðuðx+ðvðy+ðwðz)+S myDw Dt =−1ρðpðz+F z+υ(ð2wðx2+ð2wðy2+ð2wðz2)+υ3ððz(ðuðx+ðvðy+ðwðz)+S mz其中,υ=μρ为流体的运动黏性系数。

相关文档
最新文档