找回密码
 注册
查看: 1495|回复: 1

duns网格拓扑文件书写方法和范例(希望对duns用户有所帮助)

[复制链接]
发表于 2004-7-21 15:56:09 | 显示全部楼层 |阅读模式

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

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

x
[这个贴子最后由wangdingxi在 2004/07/21 04:04pm 第 3 次编辑]

使用duns时,除了需要网格文件以外,还需要一个网格拓扑文件。默认的网格拓扑文件名为duns.conn。由于目前的商业网格软件都不支持duns所需要的网格拓扑文件,所以如果你需要使用duns,你就得自己动手来写网格拓扑文件。当然这是一件比较繁琐的事情。下面我说一下怎么写duns的网格拓扑文件。
Duns的网格拓扑文件有二部分组成:
1.注释
2.拓扑内容
注释必须以”#”从一行的第一个字母开头,注释要么置于拓扑内容的前面,要么放在最后面,不能穿插于拓扑内容之间。
拓扑内容的格式如下
Num_blocks
FORMAT(A1,1X,I3,6(1X,A1,1X,I2,I3,1X,I3))
第一行表明网格数据文件中有多少个网格块
如果有N块网格,那么对应就有N行拓扑内容,每一行拓扑内容的格式如FORMAT语句所示,下面举例说明
如图所示,该网格有三个网格块组成,其网格拓扑文件内容如下
#topology file for tuturial
3
B 1   b 0 3   123 s 2 0   000 s 1 0   000 b 0 2   513 s 0 0   000 s 0 0   000
B 2   b 0 1   243 s 5 0   000 s 2 0   000 s 4 0   000 s 0 0   000 s 0 0   000
B 3   s 6 0   000 b 0 1   123 s 1 0   000 s 3 0   000 s 0 0   000 s 0 0   000
3-> 三个网格块(three domains)
FORMAT(A1,1X,I3,6(1X,A1,1X,I2,I3,1X,I3))
在这个格式的前三个格式控制符用来指出当前行对应的拓扑内容属于哪一个网格块。
例如
B 1   b 0 3   123 s 2 0   000 s 1 0   000 b 0 2   513
B 1 第一个网格块,网格的拓扑内容必须按照网格块的顺序书写。这个网格块的顺序是和网格数据文件中网格块数据输出顺序是一致的。不能随便自己指定。有关plot3d文件格式可参考cfd-geom的用户手册,或者gridgen帮助文档。
6(1X,A1,1X,I2,I3,1X,I3)
这6个相同的组合格式控制符用来说明一个网格块的每一个面和其他网格块或者边界的连接情况(其实对于二维网格,只有4个面,因而可以只书写4个组合控制符对应的内容即可)
各个面的连接信息按照i=1,i=IMAX,j=1,j=JMAX,k=1,k=KMAX的顺序来书写。
b 0 3   123 表明在网格块1的局部坐标系中,i=1那个面上和第3块网格邻接,并且网格1和网格3的坐标系有如下关系:
网格1的i坐标对应网格3的i, 网格1的j坐标对应网格3的j(由于是二维网格,所以3其实可以随便写一个小于7的数字)
s 2 0   000 表明在网格块1的局部坐标系中,i=IMAX那个面上是一个边界,该边界编号为2,由于是边界,所以坐标信息为000
s 1 0   000表明在网格块1的局部坐标系中,j=1那个面上是一个边界,该边界编号为1,由于是边界,所以坐标信息为000
b 0 2   513表明在网格块1的局部坐标系中,j=JMAX那个面上和第2块网格邻接,并且网格1和网格2的坐标系有如下关系:
网格1的i坐标对应网格2的-j, 网格1的j坐标对应网格3的i(由于是二维网格,所以3其实可以随便写一个小于7的数字)
此外坐标系中用1,2,3分别表示i,j,k坐标方向的正方向,用4,5,6分别表示i,j,k坐标方向的负方向
发表于 2004-8-22 19:20:36 | 显示全部楼层

duns网格拓扑文件书写方法和范例(希望对duns用户有所帮助)

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

本版积分规则

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