小木虫 --- 700万学术达人喜爱的学术科研平台

首页 >> 仿真模拟 >>怎么才能吧ansys中每个节点的温度提取提取出来导入matlab处理

怎么才能吧ansys中每个节点的温度提取提取出来导入matlab处理

我做了个仿真,然后想把每个节点的温度提取出来导入matlab分析,节点是我自定义的,然后编了以下程序,请求大神帮看看错在哪
/post1
!set,list
set,last
/efacet,1
plnsol,temp
/auto,1
file,alijiajia,rst
*dim,Tem_Node,array,151,26
*dim,nodes,array,151,26
*do,i,1,151,1
*do,j,1,26
nodes(i,j)=100000+26*(i-1)+j
*enddo
*enddo
*do,i,1,151,1
*do,j,1,26
*get,Tem_Node(i,j),NODE,nodes(i,j),NTEMP
*enddo
*enddo
*cfopen,alijiajia,txt
*do,i,1,151,1
*vwrite,(Tem_Node(i,1)…Tem_Node(i,26))
(26f8.5)
*enddo
*cfclose
麻烦各位大神了  返回小木虫查看更多

今日热帖

相关话题

用户评论

*vwrite命令
1.只能用在batch模式,不支持GUI;
2.*vwrite命令可将多个列一次写出,楼主用在循环里不太合适,建议仔细查看帮助关于*vwrite命令的说明;

2楼: Originally posted by liyaobo0509 at 2017-03-20 09:19:51
*vwrite命令
1.只能用在batch模式,不支持GUI;
2.*vwrite命令可将多个列一次写出,楼主用在循环里不太合适,建议仔细查看帮助关于*vwrite命令的说明;
谢谢你,不过我运行这个程序出错是在*get,Tem_Node(i,j),node,nodea(i,j),NTEMP
错误如下图,说是没有定义节点

看你定义了一个节点数组 nodes(i,j)=100000+26*(i-1)+j
1.在GUI中打开nodes数组,看里面的节点数据是不是按你想法定义的;
2.模型中真的存在这些节点吗?(表示怀疑)

你的这些节点中是不是有中间节点,你用的单元是什么单元?ansys中应该是不输出中间结点的温度

5楼: Originally posted by 东方鸣镝 at 2017-03-20 10:10:33
你的这些节点中是不是有中间节点,你用的单元是什么单元?ansys中应该是不输出中间结点的温度
节点是我自定义的,单元是自己构造的,在list results 中可以显示啊如下图,但是我需要的是151x26的数组输出

4楼: Originally posted by liyaobo0509 at 2017-03-20 10:10:01
看你定义了一个节点数组 nodes(i,j)=100000+26*(i-1)+j
1.在GUI中打开nodes数组,看里面的节点数据是不是按你想法定义的;
2.模型中真的存在这些节点吗?(表示怀疑)
确实存在,在list results 具有如下图结果

可能是节点没有被选择,在进入后处理器前,先全选节点试试看,如下。
/post1
allsel, all

猜你喜欢

学术必备
与600万学术达人在线互动!


扫描下载送金币