提取 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
您好 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