24小时热门版块排行榜    

查看: 2118  |  回复: 32
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

晓嘉嘉

新虫 (小有名气)

[求助] 怎么才能吧ansys中每个节点的温度提取提取出来导入matlab处理 已有3人参与

我做了个仿真,然后想把每个节点的温度提取出来导入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
麻烦各位大神了

发自小木虫Android客户端
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liyaobo0509

专家顾问 (著名写手)

【答案】应助回帖

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

/post1
allsel, all
8楼2017-03-20 10:39:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 33 个回答

liyaobo0509

专家顾问 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
*vwrite命令
1.只能用在batch模式,不支持GUI;
2.*vwrite命令可将多个列一次写出,楼主用在循环里不太合适,建议仔细查看帮助关于*vwrite命令的说明;
2楼2017-03-20 09:19:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

晓嘉嘉

新虫 (小有名气)

引用回帖:
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
错误如下图,说是没有定义节点
怎么才能吧ansys中每个节点的温度提取提取出来导入matlab处理



发自小木虫Android客户端
3楼2017-03-20 09:54:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liyaobo0509

专家顾问 (著名写手)

【答案】应助回帖

看你定义了一个节点数组 nodes(i,j)=100000+26*(i-1)+j
1.在GUI中打开nodes数组,看里面的节点数据是不是按你想法定义的;
2.模型中真的存在这些节点吗?(表示怀疑)
4楼2017-03-20 10:10:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见