linlin2001450 发表于 2007-5-22 22:22:29

磁热耦合循环结束后,磁场的计算结果提取与处理问题

我所做的电磁与热耦合分析(3-D模型),目的是得到被加热工件的温度分布。耦合循环一般都结束于热分析。观看某条路径上的温度分布曲线比较简单,循环结束后直接再温度场的后处理中PATH就可以。但我想得到加热过程t时刻,工件上的涡流或涡流产生的焦耳热的分布,也就是想在循环中提取磁场的计算结果,以便在观察某路径上温度分布的同时,也能得到同一路径上的涡流或焦耳热的分布。
有文章说过,可以在某时刻的电磁分析结束后,把关心的结果量存入定义的数组中,待耦合循环结束后,再对数组进行操作。好几天了,我试着去做,用的是 *VGET命令:
*DO,I,1,FTIME/TINC                                 
TIME=TIME+TINC                                    
PHYSICS,READ,EMAG                      读取磁物理环境                  
/SOLU         
........
SOLVE
FINISH                                           求解磁场
*if,time,eq, t, then                           
/post1
   etable,aa,jheat                           定义单元表aa ,存入单元的焦耳热                     
   *get,nummax,elem, ,num,max      提取被加热件的最大单元编号赋值给“numelem”
   *dim,re, ,nummax,1,1                  定义数组“re”, 维数numelem x1 x1
   *vget,re(1),elem,1,etab,aa       提取单元表aa中的heat值,赋给数组“re”
finish
*endif

PHYSICS,READ,THERMAL                   读取热场并求解      
.......
.....
finish

数组是储存成功了,但怎样利用数组,才能做某路径上的焦耳热分布曲线啊。恢复数组文件后,定义路径,但不知道怎么把数组映射到路径上去。没有这个选项,能被映射的量全是热分析的。恳请版主和各位朋友赐教。谢谢!下图中的白线就是定义的路径。被加热工件是个带开口的金属管。

北极熊甲 发表于 2007-5-23 09:00:32

定义表,或把已经定义的数组转化成表

把表映射到路径上
PDEF, Lab, Item, Comp, Avglab
ETAB Lab Any user-defined element table label (see ETABLE command).

lilulilu 发表于 2007-5-23 09:00:51

*dim,re, ,nummax,1,1                  定义数组“re”, 维数numelem x1 x1
   *vget,re(1),elem,1,etab,aa       提取单元表aa中的heat值,赋给数组“re”

这个数组一个数?
那么循环以后不是只有最末一个值存入吗?

把数组映射到路径上去用map onto path>elem table item

fossiler 发表于 2007-5-23 09:03:08

ansys 每次求解完成之后都会生成一个结果文件,磁场好像是rst,你在求解温度场的时候直接从文件中读取焦耳热就可以了,不用那么麻烦的读取数组.

Duffmancdw 发表于 2010-5-6 20:50:09

恩,楼上的说的对,磁场应该是rmg吧

wxwieandy2012 发表于 2018-8-8 21:29:27

fossiler 发表于 2007-5-23 09:03
ansys 每次求解完成之后都会生成一个结果文件,磁场好像是rst,你在求解温度场的时候直接从文件中读取焦耳热 ...

楼主要读取的是和温度场相对应的磁数据,显然直接读取RMG不合适吧
页: [1]
查看完整版本: 磁热耦合循环结束后,磁场的计算结果提取与处理问题