找回密码
 注册
查看: 2583|回复: 3

LBM 模拟多孔介质流动边界处理

[复制链接]
发表于 2014-3-28 10:41:25 | 显示全部楼层 |阅读模式

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

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

x
刚接触LBM,使用matlab编程,然后遇到边界问题,D2Q9  模型中,9个格子速度是在常规坐标系下建立的,表示颗粒和孔隙的矩阵,在matlab中,矩阵读取是从上往下,从左向右读取的,跟我们常规的坐标系不一样,是否需要把格点速度转换成matlab中坐标下的速度,问题不知道是否描述清楚了,希望大家给些指导。
1223.jpg
发表于 2014-3-28 11:18:06 | 显示全部楼层

回复 1# 城市阳光 的帖子

不需要。你可以实际的处理比对一下。
 楼主| 发表于 2014-3-29 11:06:03 | 显示全部楼层

回复 2# seanwillian 的帖子

你好,因为是多孔介质,存在很多内部边界(矩阵中,颗粒用1表示,孔隙用0表示)我需要判断是否是内部边界,即是否是颗粒,若是颗粒(1),则执行反弹边界,假设遇到颗粒1,坐标为 (i,j),它的上面3个粒子均是孔隙,反弹速度应该是2,5,6,(按照常规坐标系建立的速度),那么上面3个粒子的坐标是按照常规坐标系建立的设计(跟速度坐标系一致),还是按照matlab 矩阵坐标系建立,谢谢你的指点,方便的话,能否留个邮箱或者联系方式,想请教一下
发表于 2014-3-30 15:59:57 | 显示全部楼层

回复 3# 城市阳光 的帖子

(i,j)和实际的(x,y)是一一对应的。只需要将行操作看作是对x的处理,列操作是对y处理就可以了。总之,只要这个对应关系确定了。无论你用什么来写代码都是一样的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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