读取节点数据小木虫论坛
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ansys结果数据提取
Sample Text
小弟,我在LS-DANY中模拟了一个波沿管道传播的过程,现在需要批量提取数据。现在知道每个节点的节点号,能够用命令流,把数据倒出来。ps我需要的是节点位移随时间的变化
使用列表变量来提取数据。
如果需要提取的节点数据不多,可以使用 GUI 操作;如果需要提取的节点数据
2楼: Originally posted by htbbzzg at 2013-05-08 18:08:41
如果你是使用的 ANSYS/Ls-Dyna,可以在时间历程后处理中通过定义变量,然后使用列表变量来提取数据。
如果需要提取的节点数据不多,可以使用 GUI 操作;如果需要提取的节点数据
很多,可以通过 APDL 编程来实现。
编程
1 选择所有要提取结果的节点,假设共 NN 个节点;
2 确定要提取结果的时间点,假设共 NT 个时间点;
3 定义一个 NT*NN 的数组,用以存放一种结果的数据;
4 对第一种要提取的结果类型提取结果如下:
对节点进行循环:
使用 *get 命令提取该节点的结果数据,并写入数组中适当的位置(具体请见帮助文件中关于 *get 命令的说明);
对所有需要的节点提取结果数据完成后,将该数组中的结果数据写到硬盘上 (*vwrite 命令)
5 然后,对下一种结果类型重复上述操作,直到提取了所有需要的结果类
4楼: Originally posted by htbbzzg at 2013-05-09 08:45:29
没法详细讲解,给你一个大致的流程吧:
1 选择所有要提取结果的节点,假设共 NN 个节点;
2 确定要提取结果的时间点,假设共 NT 个时间点;
3 定义一个 NT*NN 的数组,用以存放一种结果的数据;
...
/post1
file,5,rst
*dim,nodes,array,3
*dim,times,array,1252
*dim,result,array,3
set,1,1
nodes(1)=nsel(15467)
nodes(2)=nsel(15679)
nodes(3)=nsel(14097)
*do,i,1,3,1
*get,result(i),NODE,nodes(i),U,Z
*enddo
*cfopen,result_1,txt
*vwrite,nodes(1),result(1)
(2f12.10)
*CFCLOSE
这是我写的程序,但是好像不能正确提取,你能不能帮我修正一下,谢谢啦
问题自己改一下:
/post1
file,5,rst ! 此处的 5 应该是你的 jobname
*dim,nodes,array,3 ! 用于存放要获取结果的节点编号
*dim,times,array,1252 ! 用于存放要获取结果的时间点,此前在求解时必须存储了这 1252 个时间点的结果
*dim,result,array,3,1252 ! 用于存放三个节点,所有时间点的结果
nodes(1)=15467, 15679, 14097 ! 把节点号放入数组 nodes 中
*do, i, 1, 1252
times(i) = i*0.001 ! 时间点值
set, , , , , , , i, ! 读取第 i 个结果组
*do,j,1,3,1
*get,result(j,i),NODE,nodes(i),U,Z
*enddo
*enddo
*cfopen,result_1,txt
*vwrite, 'Time NO', nodes(1), nodes(2), nodes(3) ! 写节点编号 (1x,a7,3f14.10) ! 原来的 ANSYS 中没有 I 格式,新版中不知有没有,如有,可将 f 格式改为 I 格式
*do, i, 1, 1252
*vwrite, times(i), result(1,i), result(2,i), result(3,i)
(f10.3,3f14.10)
*enddo
viewer上有个软盘的小图标可以直接保存成.csv文件),然后查看代码,稍作
6楼: Originally posted by htbbzzg at 2013-05-09 16:31:19
不知道你的具体要求和求解时的设置,试着改一下,未必正确,做个参考吧,有问题自己改一下:
/post1
file,5,rst ! 此处的 5 应该是你的 jobname
*dim,nodes,array,3 ! 用于存放要 ...
可以参考一下:
fini
/clear
/filname, nodes_result
WPSTYLE,,,,,,,,0
/PREP7
!*
ET,1,SOLID185
!*
!*
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,EX,1,,201000
MPDATA,PRXY,1,,0.3
TB,BISO,1,1,2,
TBTEMP,0
TBDATA,,200,1000,,,,
BLC4, , ,10,20,200
!*
!*