7.4.1 定义和储存POST26变量
POST26的所有操作都是对变量而言的,是结果项与时间(或频率)的简表。结果项可以是节点处的位移、单元的热流量、节点处产生的力、单元的应力、单元的磁通量等。用户对每个POST26变量任意指定大于或等于2的参考号,参考号l用于时间(或频率)。因此,POST26的第一步是定义所需的变量,第二步是存储变量,这些内容在下面描述。
1.定义变量
可以使用下列命令定义POST26变量。所有这些命令与下列GUI路径等价。
GUI:Main Menu>Time Hist Postproc>Define Variables。
GUI:Main Menu>Time Hist Postproc>Elec&Mag>Circuit>Define Variables。
●FORCE命令指定节点力(合力、分力、阻尼力或惯性力)。
●SHELL命令指定壳单元(分层壳)中的位置(TOP、MID、BOT),“ESOL”命令将定义该位置的结果输出(节点应力、应变等)。
●LAYERP26L指定结果待储存的分层壳单元的层号,然后,SHELL命令对该指定层操作。
●NSOL命令定义节点解数据(仅对自由度结果)。
●ESOI命令定义单元解数据(派生的单元结果)。
●RFORCER命令定义节点反作用数据。
●GAPF命令用于定义简化的瞬态分析中间隙条件中的间隙力。
●SOLU命令定义解的总体数据(如时间步长、平衡迭代数和收敛值)。
例如,下列命令定义两个POST26变量。
NSOL,2,358,U,X
ESOL,3,219,47,EPEL,X
变量2为节点358的UX位移(针对第一条命令),变量3为219单元的47节点的弹性约束的X分力(针对第二条命令)。然后,对于这些结果项,系统将给它们分配参考号,如果用相同的参考号定义一个新的变量,则原有的变量将被替换。
2.存储变量
当定义了POST26变量和参数,就相当于在结果文件的相应数据建立了指针。存储变量就是将结果文件中的数据读入数据库。当发出显示命令或POST26数据操作命令(包括表7-5所列命令)或选择与这些命令等价的GUI路径时,程序自动存储数据。
在某些场合,需要使用STORE命令(GUI:Main Menu>Time Hist Postproc>Store Data)直接请求变量存储。这些情况将在下面的命令描述中解释。如果在发出TIMERANGE命令或NSTORE命令(这两个命令等价的GUI路径为Main Menu>Time Hist Postpro>Settings>Data)之后使用STORE命令,那么默认情况为“STORE,NEW”。由于TIMERANGE命令和NSTORE命令为存储数据重新定义了时间或频率点或时间增量,因而需要改变命令的默认值。
表7-5 存储变量的命令

(续)

可以使用下列命令操作存储数据。
MERGE(https://www.daowen.com)
将新定义的变量增加到先前的时间点变量中,即更多的数据列被加入数据库。在某些变量已经存储(默认)后,如果希望定义和存储新变量,这是十分有用的。
NEW
替代先前存储的变量,删除先前计算的变量,并存储新定义的变量及其当前的参数。
APPEND
添加数据到先前定义的变量中,即如果将每个变量看成一数据列,APPEND操作就为每一列增加行数。当要将两个文件(如瞬态分析中两个独立的结果文件)中相同变量集中在一起时,这是很有用的。使用FILE命令(GUI:Main Menu>Time Hist Postpro>Settings>File)指定结果文件名。
ALLOC,N
为顺序存储操作分配N个点(N行)空间,此时如果存在先前定义的变量,那么将被自动清零。由于程序会根据结果文件自动确定所需的点数,所以正常情况下不需用该选项。
使用STORE命令的一个实例如下。
/POST26
NSOL,2,23,U,Y !变量2=节点23处的UY值
SHELL,TOP !指定壳的顶面结果
ESOL,3,20,23,S,X !变量3=单元20的节点23的顶部SX
PRVAR,2,3 !存储并打印变量2和3
SHELL,BOT !指定壳的底面为结果
ESOL,4,20,23,S,X !变量4=单元20的节点23的底部SX
STORE !使用命令默认,将变量4和变量2、3置于内存
PLESOL,2,3,4 !打印变量2,3,4
用户应该注意以下几个方面。
1)默认情况下,可以定义的变量数为10个。使用NUMVAR命令(GUI:Main Menu>Time Hist Postpro>Settings>File)可增加该限值(最大值为200)。
2)默认情况下,POST26在结果文件寻找其中的一个文件。可使用FILE命令(GUI:Main Menu>Time Hist Postpro>Settings>File)指定不同的文件名(RST、RTH、RDSP等)。
3)默认情况下,力(或力矩)值表示合力(静态力、阻尼力和惯性力的合力)。FORCE命令允许对各个分力操作。
壳单元和分层壳单元的结果数据假定为壳或层的顶面。SHELL命令允许指定是顶面、中面或底面。对于分层单元可通过LAYERP26命令指定层号。
4)定义变量的其他有用命令。
NSTORE命令(GUI:Main Menu>Time Hist Postpro>Settings>Data),定义待存储的时间点或频率点的数量。
TIMERANGE命令(GUI:Main Menu>Time Hist Postpro>Settings>Data),定义待读取数据的时间或频率范围。
TVAR命令(GUI:Main Menu>Time Hist Postpro>Settings>Data),将变量1(默认是表示时间)改变为表示累积迭代号。
VARNAM命令(GUI:Main Menu>Time Hist Postpro>Settings>Graph或Main Menu>Time Hist Postpro>List),给变量赋名称。
RESET命令(GUI:Main Menu>Time Hist Postpro>Reset Postproc),所有变量清零,并将所有参数重新设置为默认值。
5)使用FINISH命令(GUI:Main Menu>Finish)退出POST26,删除POST26变量和参数。如FILE、PRTIME、NPRINT等,由于它们不是数据库的内容,故不能存储,但这些命令均存储在LOG文件中。