一维初值,还用不上有限元


所有跟贴·加跟贴·新语丝读书论坛

送交者: 008 于 2008-06-21, 03:16:20:

回答: 为什么我认为Amsel的模拟结果是错的? 由 wasguru 于 2008-06-21, 02:59:18:

方程是:

这里k是热扩散系数,用故儒的数据皮和馅没啥区别,所以就用一个数了。数值见下:

k=0.4
c=3000
ro=1.05e3
alpha=k/c/ro


一维初值很简单。这些是一分钟,两分钟,六分钟,十分钟的温度分曲线。

符 Matlab code:


k=0.4
c=3000
ro=1.05e3
alpha=k/c/ro

T0=25;
Tw=100;

R=1.5e-2;
dr=1e-4;


r=0:dr:R;
L=length(r);
T=ones(1,L)*T0;
T(L)=Tw;

plot(r,T)


dt=0.001;


for t=0:dt:360
for i=2:1:L
dTdr(i)=(T(i)-T(i-1))/dr;
r2dTdr(i)=r(i)*r(i)*dTdr(i);
end
dTdr(1)=0;
r2dTdr(1)=0;

for i=1:1:L-1
dTdt(i)=alpha/r(i+1)/r(i+1)*( r2dTdr(i+1)-r2dTdr(i))/dr;
T(i)=T(i)+dt*dTdt(i);
end

%t
end

plot(r,T)




所有跟贴:


加跟贴

笔名: 密码: 注册笔名请按这里

标题:

内容: (BBCode使用说明