一维稳态热传导方程的数值解法及其
- 格式:ppt
- 大小:213.00 KB
- 文档页数:24


一维稳态导热的数值计算1.1物理问题一个等截面直肋,处于温度t∞=80的流体中。
肋表面与流体之间的对流换热系数为h=45W/(m2∙℃),肋基处温度tw=300℃,肋端绝热。
肋片由铝合金制成,其导热系数为λ=110W/(m ∙℃),肋片厚度为δ=0.01m,高度为H=0.1m 。
试计算肋内的温度分布及肋的总换热量。
1.2数学描述及其解析解引入无量纲过余温度θ=t -t∞tw -t∞,则无量纲温度描述的肋片导热微分方程及其边界条件:2220d m dxθθ-=x=0,θ=θw =1 x=H,0xθ∂=∂ 其中 Ahpm =λ上述数学模型的解析解为:[()]()()w ch m x H t t t t ch mH ∞∞--=-⋅()()w hpt t th mH m∞∅=-1.3数值离散1.3.1区域离散计算区域总节点数取N 。
1.3.2微分方程的离散对任一借点i 有:2220i d m dx θθ⎛⎫-= ⎪⎝⎭用θ在节点i 的二阶差分代替θ在节点i 的二阶导数,得:211220i i i i m x θθθθ+--+-=整理成迭代形式:()112212i i i m x θθθ+-=++ (i=2,3……,N-1)1.3.3边界条件离散补充方程为:11w θθ==右边界为第二类边界条件,边界节点N 的向后差分得:10N N xθθ--=,将此式整理为迭代形式,得:N 1N θθ-=1.3.4最终离散格式11w θθ==()112212i i i m xθθθ+-=++ (i=2,3……,N-1) N 1N θθ-=1.3.5代数方程组的求解及其程序假定一个温度场的初始发布,给出各节点的温度初值:01θ,02θ,….,0N θ。
将这些初值代入离散格式方程组进行迭代计算,直至收敛。
假设第K 步迭代完成,则K+1次迭代计算式为:K 11w θθ+=()11112212i i K K K i m xθθθ+-++=++ (i=2,3……,N-1) 111N K K N θθ-++=#include<stdio.h>#include<math.h>#define N 11main(){int i;float cha;/*cha含义下面用到时会提到*/float t[N],a[N],b[N];float h,t1,t0,r,D,H,x,m,A,p; /*r代表λ,x代表Δx,D代表δ*/printf("\t\t\t一维稳态导热问题\t\t");printf("\n\t\t\t\t\t\t----何鹏举\n");printf("\n题目:补充材料练习题一\n");printf("已知:h=45,t1=80, t0=200, r=110, D=0.01, H=0.1 (ISO)\n");/*下面根据题目赋值*/h=45.0; t1=80.0; t0=300.0; r=110.0; D=0.01; H=0.1;x=H/N; A=3.1415926*D*D/4; p=3.1415926*D; m=sqrt((h*p)/(r*A));/*x代表步长,p代表周长,A代表面积*/printf("\n请首先假定一个温度场的初始分布,即给出各节点的温度初值:\n");for(i=0;i<N;i++){scanf("%f",&t[i]);a[i]=(t[i]-t1)/(t0-t1);b[i]=a[i];/*这里b[i]用记录一下a[i],后面迭代条件及二阶采用温度初场要用到*/ }/*采用一阶精度的向后差分法数值离散*/cha=1;while(cha>0.0001){a[0]=1;for(i=1;i<N;i++)a[i]=(a[i+1]+a[i-1])/(2+m*m*x*x);a[N-1]=a[N-2];cha=0;for(i=0;i<N;i++)cha=cha+a[i]-b[i];cha=cha/N;/*cha代表每次迭代后与上次迭代各点温度差值的平均值*/}for(i=0;i<N;i++)t[i]=a[i]*(t0-t1)+t1;printf("\n\n经数值离散(一阶精度的向后差分法)计算得肋片的温度分布为:\n");for(i=0;i<N;i++)printf("%4.2f\t",t[i]);printf("\n\n");getchar();/*采用二阶精度的元体平衡法数值离散(温度初值还用设定的初场,便于比较)*/ for(i=0;i<N;i++)a[i]=b[i];cha=1;while(cha>0.0001){a[0]=1;for(i=1;i<N;i++)a[i]=(a[i+1]+a[i-1])/(2+m*m*x*x);a[N-1]=a[N-2]/(1+0.5*m*m*x*x);cha=0;for(i=0;i<N;i++)cha=cha+a[i]-b[i];cha=cha/N;}for(i=0;i<N;i++)t[i]=a[i]*(t0-t1)+t1;printf("\n\n经数值离散(二阶精度的元体平衡法)计算得肋片的温度分布为:\n"); for(i=0;i<N;i++)printf("%4.2f\t",t[i]);printf("\n\n");getchar();}-----精心整理,希望对您有所帮助!。
圆柱体一维稳态导热在工程和物理学领域中,导热是一个重要的热传导过程。
圆柱体的一维稳态导热问题是其中一个经典的问题,它可以通过一维热传导方程来描述。
在本文中,我们将研究这个问题并推导出解析解。
圆柱体一维热传导方程圆柱体一维热传导方程描述了圆柱体内部温度的分布和变化。
在稳态情况下,温度关于径向的变化可以被假设为与时间无关,只与距离轴线的径向距离有关。
一维热传导方程如下所示:$$ \\frac{{d^2 T}}{{dr^2}} = 0 $$其中,T是温度关于径向距离r的函数。
圆柱体温度分布解析解为了求解圆柱体一维热传导方程的解析解,我们需要考虑边界条件。
在这个问题中,我们假设圆柱体的两个端面保持恒定的温度,分别为T1和T2。
边界条件可以表示为:T(0)=T1T(L)=T2其中,L是圆柱体的长度。
通过解一维热传导方程和边界条件,我们可以得到温度分布的解析解:$$ T(r) = \\frac{{T_2 - T_1}}{{L}}r + T_1 $$这个解析解表明圆柱体内部温度随着径向距离呈线性分布。
当半径为零时,温度为T1;当半径为L时,温度为T2。
圆柱体热传导率圆柱体的热传导率是一个描述圆柱体导热性能的重要参数。
热传导率k描述了单位温度梯度下的热量传导速率。
在一维稳态情况下,我们可以通过温度分布的导数来计算热传导率。
$$ \\frac{{dT}}{{dr}} = \\frac{{T_2 - T_1}}{{L}} $$根据热传导率的定义,我们可以得到热传导率的数值:$$ k = \\frac{{T_2 - T_1}}{{L}} $$圆柱体的热传导问题应用圆柱体一维稳态导热问题在工程和物理学中有广泛的应用。
例如,在热交换器的设计中,我们需要了解圆柱体管壁内外的温度分布,以便有效传递热量。
此外,圆柱体热传导问题也在材料科学研究中扮演重要角色,用于分析材料的导热性能。
结论在本文中,我们通过一维热传导方程和边界条件推导出了圆柱体一维稳态导热问题的解析解。
一维稳态导热问题数值计算刘强引言❖目前为止,一般稍微复杂的导热问题几乎都依靠数值法求解。
❖导热问题的数值法有三种:有限差分法,有限元法和边界元法。
本教材介绍目前在铸造领域温度场计算中普遍采用的直接差分法,也叫单元热平衡法。
❖基本思想:不用导热微分方程,而是直接通过能量守恒定律,根据相邻单元间的能量交换关系导出差热方程。
❖分析i 单元的热量平衡关系,从t n 到t n+1时间内,由i-1单元流入i 单元的热量为:=1Q x i T i T k n n ∆---)1()(x ∆⋅(1)由i 单元流入i+1单元的热量为:=2Q 由内能计算公式:t x i T i T k n n ∆⋅∆-+-)()1(Tm C Q p ∆=而在该时间内,得出单元的内能增量为:[])()(1i T i T C x Q n n p -∆=+ρ蓄(2)(3)根据能量守恒定律则能得出蓄Q Q Q =-21t x i T i T k n n ∆⋅∆---)1()([])()()()1(1i T i T C x t x i T i T k n n p n n -∆=∆⋅∆-+++ρ或是其中[])1()()2()1(1++-+-i T i T M i T M n n n tx M ∆⋅∆=α/上式即为显式差分格式(4)=+)(1i T n初始条件:边界条件:给定初始温度T (i ),i=1,2,3,…,N由初始和边界条件可计算区域内部各节点随时间t 变化的温度值:代表时间步常数给定边界温度n n N T T nn ,,2,1,0),(),1(⋅⋅⋅=),3,2,1;1,,3,2(),(⋅⋅⋅=-⋅⋅⋅=n N i i T n步骤如下由初始条件和边界条件知图中第0排的温度,知,其中由初始条件提供)1(~)2(T 00-N T 由边界条件提供,与)()1(00N T T 第一排的温度值)1,,3,2)(1(1-⋅⋅⋅=N i T 可由(4)式得到;再利用边界条件,得到),()1(11N T T 与即能得到第一排上的全部节点的温度再由(4)式和边界条件依次算得inT n⋅⋅⋅==⋅⋅⋅i),,),2,1;(,3,2(n显示与隐式差分格式)(1i T n +)(1i T n +)1()()1(+-i T i T i T n n n 、、在4式中,n+1排上的任一节点i 的温度只依赖在n 排上i 节点及相邻节点i-1、i+1的温度值换言之,就是可由明显地来表示出来⇒显示差分格式若用)1()()1(111+-+++i T i T i T n n n 、、时刻的温度去计算1+n t tx i T i Tk Q n n ∆⋅∆---=++)1()(111t x i T i T k Q n n ∆⋅∆-+-=++)()1(112,21Q Q 、则能得到(5)(6)结合(3)式便得到另一种差分格式)()1(1)()21()1(1111i T i T Mi T M i T M n n n n =+-++--+++(7)此式只是表示的时间水平不同,实际上⇒与(4)式形势完全一致式(7)即完全隐式差分格式谢谢。