找回密码
 注册
查看: 3013|回复: 8

【已附代码】求助一个激波捕捉问题,涉及物理平面->计算平面的边界转化。

[复制链接]
发表于 2012-5-28 20:29:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
参考李新亮老师的计算流体教程,我做了一些捕捉间断算法的算例,大多数集中在一维情况。最近想做一个涉及到坐标转换的二维绕圆激波捕捉问题(flow around the circular cylinder)。比较容易做的方法是用steger-warming算法,当我写好代码运行起来,得不到正确的数值解。思考了一些可能性的原因如下:
1)教程中的二维steger-warming算法的公式是否有错误?我对比了steger-warming原文文献的通量公式,没有差异。
2)我认为比较有可能出错的地方就是从物理平面向计算平面转换过程中的边界条件的转化,这个问题是比较基础性的,我把问题写成了一个PDF文件在此列出。希望各位朋友能够给我解惑!

谢谢。

[ 本帖最后由 chenye1717 于 2012-5-29 13:39 编辑 ]

二维激波捕捉问题.pdf

198.38 KB, 下载次数: 150

二维Steger-Warming分裂求解半圆面粘性绕流.rar

8.69 KB, 下载次数: 184

程序代码

发表于 2012-5-28 22:21:49 | 显示全部楼层

回复 1# chenye1717 的帖子

楼主你好,我也非常想做个曲线坐标系下的激波问题,但是我坐标变换的代码弄的不是很清楚,好像坐标一变换,特征矩阵和通量分裂的项都要变,都要加上由于坐标变换引起的项,你能把你代码发上来大家看看吗?
发表于 2012-5-28 23:51:44 | 显示全部楼层
也许你应该看看边界条件是如何处理的。李老师的教程里不可能没有。
 楼主| 发表于 2012-5-29 13:27:31 | 显示全部楼层

回复 2# Gerald135 的帖子

好的,我把代码传上来,大家一起看一看,我认为导致错误的问题在计算平面边界条件这块。
 楼主| 发表于 2012-5-29 13:29:01 | 显示全部楼层

回复 3# 通流 的帖子

是的,我也认为问题出在边界转化上。我去李老师的教程中去找这块的知识补。谢谢斑竹的建议!
 楼主| 发表于 2012-5-29 13:38:08 | 显示全部楼层

回复 2# Gerald135 的帖子

个人认为:坐标变换后,特征值(也就是波传递的特征速度)变了,所以特征矩阵和分裂公式都变。但是steger-warming通量公式是比较友好的,带入坐标变换系数后可以得到该方向上的通量,所以我认为主要的问题在 “边界条件转化” 上。
发表于 2012-5-29 22:56:38 | 显示全部楼层

回复 6# chenye1717 的帖子

楼主,至于边界转换问题我也帮不了你,我还没学到那儿,你发的程序希望其他人能看到并帮到你,(PS:程序为什么不用FORTRAN写啊?)
 楼主| 发表于 2012-5-31 11:35:01 | 显示全部楼层

回复 7# Gerald135 的帖子

好,多多交流。 我的Q:550567511

程序我一开始就用matlab写的,因为matlab的代码老是go to的 有点晕
 楼主| 发表于 2012-5-31 11:35:11 | 显示全部楼层

回复 7# Gerald135 的帖子

好,多多交流。 我的Q:550567511

程序我一开始就用matlab写的,因为matlab的代码老是go to的 有点晕
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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