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

[原创分享] 数组型负载以及vread函数的一点体会

[复制链接]
发表于 2013-4-1 12:31:02 | 显示全部楼层 |阅读模式 来自 浙江杭州
在这抛砖引玉,希望更多的达人能够来讨论。
最近在做有关于利用icem cfd、ansys和fluent的流固耦合问题,因为涉及项目保密原则,具体的图片请原谅无法上传。
说说我的方法吧,流体和固体都用icem建模,固体建的是壳结构网格,流体是结构和非结构的混合网格,利用fluent输出某一个面在1s内的瞬态压力,是一系列的时间历程文件,这个是fluent的内容,就不在这多讲了,如果有兴趣的可以联系我,利用matlab处理数据,得到了某个面具体节点的频谱,介绍了一下背景下面具体说下施加数组型负载以及vread函数的一点体会:
vread函数ansys help中介绍不是很多,大部分都是我在网上学习得到的,感谢论坛给予的帮助
*VREAD, ParR, Fname, Ext, --, Label, n1, n2, n3, NSKIP
ParR
是你要将外部数据写入的数组变量名,必须已经定义(可用*DIM),且指出开始写入的位置,即下标(ij
Fname是你存有数据的外部文件
Ext是扩展名
-- help里面解释是无用区,在网上查了资料说是指示文件存储路径,我是直接把要处理的文件和db放在同一个文件夹里面,所以直接省略
Label可为IJK, IKJ, JIK, JKI, KIJ, KJI, or blank (IJK),表示你对ParR写入的顺序,如IJK表示先写列再写行JIK表示先写行再写列
n1, n2, n3表示按上面的顺序要写入的数据个数,如JIK56表示对ParR按行写入,共写56
NSKIP:文件的头几行可以跳过不读入

下面就主要的格式讲一讲
我自己做的是一个一列n行的数据,为了讲清楚用part.txt中的内容是:
1 2 3 4
5 6 7 8
*dim,pres,ARRAY,2,4
*vread,pres,part,txt,,JIK,3,2
(3f15.1)         !f前为每行读入的个数
那么pres为
1 2 3
5 6 7


*dim,pres,ARRAY,2,4
*vread,pres,part,txt,,JIK,4,2
(4f15.1)         !f前为每行读入的个数
那么pres为
1 2 3 4
5 6 7 8



下午有事情,晚上再续

评分

1

查看全部评分

 楼主| 发表于 2013-4-1 21:30:30 | 显示全部楼层 来自 浙江杭州
Simdroid开发平台
另外注意外部数组文件要和db文件放在一个文件夹里面,对于外部数组文件和加载数组文件相同的时候用JIK即可,注意一下JIK后面的与数组下标是相反的即可。
对于IJK,按列写入,直到写完为,还用上面的例子
*dim,pres,ARRAY,2,4
*vread,pres,part,txt,,IJK,2,3
(3f15.1)         !f前为每行读入的个数
那么pres为
1 3 6
2 5 7


*dim,pres,ARRAY,2,4
*vread,pres,part,txt,,JIK,2,4
(4f15.1)         !f前为每行读入的个数
那么pres为
1  3  5  7
2  4  6  8

个人觉得用JIK就可以解决问题了,只要用matlab处理好数据,就行了
回复 不支持

使用道具 举报

 楼主| 发表于 2013-4-1 21:41:28 | 显示全部楼层 来自 浙江杭州
对于加载数组型负载,之前的帖子说得不够详细,现在重新讲一次
如果定义了了个pressure(10000,1)的数组
首先将这个数组赋值给pres
sffun,pres,pressure(1)
nsel,...
赋值,选择节点后
sf,all,pres,0.0
所选择的节点会依据其节点编号到pres这个数组里面去搜寻
即  
node的编号为
1001;1002;1003;.......;11000;
pressure为
1;2;3;......;10000;
那么node对应的压力为
1001;1002;1003;......;10000;0;0;0;....;0
                                                            1000个零

那么要想得到正确的加载怎么办呢?就把pressure填补为11000位,其余部分补零,这个编程难度不大,要是有兴趣可以继续探讨

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2013-4-2 08:42:15 | 显示全部楼层 来自 湖北武汉
关于*vread命令,下面再补充一部分,邹老先生的介绍很详细,
帖子链接:http://forum.simwe.com/forum.php ... p;page=1#pid2920953

关于ansys中数组、表数据的结构,读入方法等可以参照龚曙光老师编写的《ANSYS操作命令与参数化编程》
下载地址:http://ishare.iask.sina.com.cn/f/19140790.html

本帖子中包含更多资源

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

×
回复 不支持

使用道具 举报

发表于 2013-4-10 15:10:33 | 显示全部楼层 来自 湖北武汉
写的很好,顶一个~
回复 不支持

使用道具 举报

发表于 2013-8-22 16:50:23 | 显示全部楼层 来自 上海
写的真好呀~
回复 不支持

使用道具 举报

发表于 2013-10-10 09:13:15 | 显示全部楼层 来自 江苏南京
请教楼主(3f15.1)中f后面的数字是什么意思啊
回复 不支持

使用道具 举报

发表于 2013-10-10 12:42:00 | 显示全部楼层 来自 江苏南京
来学习的路过
回复 不支持

使用道具 举报

 楼主| 发表于 2014-5-17 22:34:35 | 显示全部楼层 来自 浙江杭州
snowwolf 发表于 2013-10-10 09:13
请教楼主(3f15.1)中f后面的数字是什么意思啊

数据存储格式
回复 不支持

使用道具 举报

发表于 2016-4-27 16:01:13 | 显示全部楼层 来自 河南郑州
受教了,终于解决了,我费了一下午都没成功,论坛好啊
回复 不支持

使用道具 举报

发表于 2016-12-2 19:48:06 | 显示全部楼层 来自 湖北宜昌
非常受用,已收藏
回复 不支持

使用道具 举报

发表于 2017-8-28 11:31:29 | 显示全部楼层 来自 陕西西安
非常感谢,正需要了解Vread
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 17:52 , Processed in 0.046772 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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