提取 APDL 中定义的 table 中可用的最大值?

extract the maximum value available in the defined table in APDL?

您好 Ansys APDL 用户, 我想提取定义的 table 中可用的最大值,我该怎么做? 假设我有这个代码:

ESEL,ALL             
ETAB,EVOL,VOLU 
SET,50,LAST 
ETAB,EPS50,NL,EPEQ 
SET,32,LAST 
ETAB,EPS32,NL,EPEQ 
SADD,EPS2,EPS50,EPS32,1,-1 
SMULT,EPS_v,EPS2,EVOL,1,1   

现在,我想获取 table EPS_v 或 EPS2 中的最大值,如何获取? 在 GUI 模式下使用 Ansys 时,我可以简单地使用以下命令来提取值:

PLETAB,EPS_v,AVG
*GET,EPS_max,PLNSOL,,MAX

但是如果我是运行批处理模式下的模拟,就不能使用这些命令了。 有没有其他方法可以从定义的 table 中提取最大值? 或者有没有其他方法可以将完整的 table 保存为文本文件? 非常感谢您的回复。 提前致谢!

您可以使用

对元素 table 进行排序
ESORT, Item, Lab, ORDER, KABS, NUMB

而不是拿最大的项目。

在你的情况下是:

etable,EPS50,NL,EPEQ
esort,etab,EPS50,1
*get,EPS_max,sort,0,max

或者您可以将 etables 导出到 txt 文件:

*GET,ecount,ELEM,,COUNT
*DIM,EARRAY,,ecount,2    
*VGET,EARRAY(1,1),ELEM,,ETAB,EPS2    
*VGET,EARRAY(1,2),ELEM,,ETAB,EPS_v    
*CFOPEN,ETABLES,txt    
*VWRITE,SEQU,EARRAY(1,1),EARRAY(1,2)
(F10.0,5X,F10.8,5X,F10.8)
*CFCLOSE