|
|
【答案】应助回帖
给你个思路,你自己看一下帮助文件,试试 APDL 编程:
/post1 ! 进入一般后处理
set, last ! 读入最后一组结果
选择所有实体 (allsel,all)
用 *get 命令获取单元总数,置于变量 e_count
a_total = 0 ! 将 a_total 清零,准备存放熔池总面积
*do, i, 1, e_count ! 使用循环语句,对所有单元进行循环,计算熔池面积
*if, esel(i), gt, 0, then ! 如果单元 i 在当前选择集中 (处理单元编号不连续,有空号的情况)
temp_i = 0 ! 准备根据单元的节点温度进行平均得到单元温度
! 单元平均温度计算与具体单元有关,这里需要请你根据自己的情况进行编程,先将各节点温度与
temp_i 相加,然后除以单元节点个数作为单元平均温度,存放在 temp_i。
*if,temp_i,ge,temp_rd,then ! temp_rd - 熔点,判断单元 i 是否熔化;如果单元 i 熔化:
*get, a_i, ELEM, i, AREA ! 将单元 i 的面积存放到 a_i
a_total = a_total+a_i ! 将单元 i 的面积添加到 a_total
*endif
*endif
*enddo
! 循环结束,a_total 中为熔池总面积
没有考核过,仅供参考。 |
|