找回密码
 注册
Simdroid-非首页
查看: 449|回复: 11

[05.传热] 一维热传导:自行编程计算与comsol计算结果对比

[复制链接]
发表于 2013-5-27 21:09:56 | 显示全部楼层 |阅读模式 来自 湖南长沙
一维热传导方程,无内热源,限定边界条件,两端温度都是定值。
使用差分法,将将一维热传导方程进行离散化,编写matlab程序,根据初值和边界条件,进行迭代,计算了1秒内的温度变化。
comsol中材料使用的参数与matlab中计算用的参数一致。
对比结果见下图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

 楼主| 发表于 2013-5-27 21:13:47 | 显示全部楼层 来自 湖南长沙
Simdroid开发平台
计算结果相差很大,是什么原因呢?
回复 不支持

使用道具 举报

 楼主| 发表于 2013-5-27 21:27:28 | 显示全部楼层 来自 湖南长沙
而且,comsol软件的计算结果,在刚开始的时候,曲线还出现了一个尖角,我缩短了步长,发现仍然,存在这样的尖角,这是因为comsol软件的计算能力不行吗?
回复 不支持

使用道具 举报

 楼主| 发表于 2013-5-27 21:30:03 | 显示全部楼层 来自 湖南长沙
如图~~~~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2013-5-27 21:39:26 | 显示全部楼层 来自 湖北武汉
多做几个例子再试试,比如用二维热传导,弹性波,很多书有现成的偏微分方程,matlab程序
回复 不支持

使用道具 举报

发表于 2013-5-28 10:22:49 | 显示全部楼层 来自 陕西西安
这个问题和comsol计算浓度时出现负值很类似。

若方便,把comsol文件传上来,大家帮你看看。
回复 不支持

使用道具 举报

发表于 2013-5-29 22:46:48 | 显示全部楼层 来自 北京
众人拾柴火焰高
回复 不支持

使用道具 举报

发表于 2013-5-30 08:41:08 | 显示全部楼层 来自 上海
这跟comsol的网格节点分布有关,你把端部网格加密,这种数值突变就会改善
回复 不支持

使用道具 举报

 楼主| 发表于 2013-5-30 17:17:37 | 显示全部楼层 来自 湖南长沙
TBE_Legend 发表于 2013-5-28 10:22
这个问题和comsol计算浓度时出现负值很类似。

若方便,把comsol文件传上来,大家帮你看看。 ...

只能传几百K的文件呢
传不了呢
回复 不支持

使用道具 举报

发表于 2013-6-5 15:32:17 | 显示全部楼层 来自 黑龙江
大概试了一下可能跟网格划分有关,网格密一点就解决了。
回复 不支持

使用道具 举报

发表于 2013-6-12 01:03:34 | 显示全部楼层 来自 陕西西安
talkingbird 发表于 2013-5-30 17:17
只能传几百K的文件呢
传不了呢

用网盘,金山快盘 等。
回复 不支持

使用道具 举报

发表于 2013-6-27 19:59:21 | 显示全部楼层 来自 上海
这个存在一个阶跃,所以高阶形函数在网格点间会有一个波动。如果加密下网格,同时选用一阶线性形函数,便可以消除这个波动
但是从计算本事来看,选用高阶形函数在时间步后期,相同网格密度下,误差会更低些。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-19 11:03 , Processed in 0.048544 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表