第八章 后处理技术
第五节 将数据结果读入数据库
POST1中第一步是将数据从结果文件读入数据库。要这样做,数据库中首先要有模型数据。若数据库中没有模型数据,需读入文件。
命令:RESUME
GUI:Utility Menu︱File︱Resume Jobname.db
操作后读入数据文件Jobname.db。数据库包含的模型数据应该与计算模型相同,包括单元类型、节点、单元、单元实常数、材料特性和节点坐标系。一旦模型数据存在于数据库中,输入SET、SUBSET或APPEND命令均可从结果文件中读入结果数据。
1.读入结果数据
命令:SET
GUI:Main Menu︱General Postproc︱Read Results︱By Pick
操作后弹出如图8-2所示的拾取结果对话框,用鼠标选择Set下面的序号,如1,单击Read,即完成数据的读入。
结果文件(Jobname.RST)中默认的最大子步数为1 000,超出该界限时,需要输入SET,Lstep,LAST引入第1 000个载荷步,可使用/CONFIG增加界限。
注意:对于非线性分析,在时间点间进行插值常常会降低精度。因此,要使解答可用,务必在可求时间值处进行后处理。
对于SET命令有如下一些简洁标号。
? SET,FIRST:读入第一子步,等价的GUI方式为First Set。
? SET,NEXT:读入下一子步,等价的GUI方式为Next Set。
? SET,LAST:读入最后一子步,等价的GUI方式为Last Set。
2.创建单元表
ANSYS程序中单元表有两个功能:第一,它是在结果数据中进行数学运算的工具。第二,它能够访问其他方法无法直接访问的单元结果。将单元表作为扩展表,每行代表一个单元,每列则代表单元的特定数据项。例如,一列可能包含单元的平均应力SX ,而另一列则代表单元的体积,第三列则包含各单元质心的Y坐标。
可使用下列任一命令创建或删除单元表。
命令:ETABLE
GUI:Main Menu︱General Postproc︱Element Table︱Define Table
(1)填上按名称来识别变量的单元表
为识别单元表的每列,在GUI方式下使用Lab字段或在ETABLE命令中使用Lab变元给每列分配一个标识,该标识将作为所有以后包括该变量的POST1命令的识别器。进入列中的数据依靠Item名和Comp名以及ETABLE命令中的其他两个变元来识别。例如:对上面提及的SX应力,SX是标识,S将是Item变元,X将是Comp变元。
有些项(如单元的体积)不需Comp。这种情况下,Item为VOLU,而Comp为空白。按Item和Comp识别数据项的方法称为填写单元表的“元件名”法。使用“元件名”法访问的数据通常是那些针对大多数单元类型和单元类型组而经过计算的数据。
ETABLE命令的文档通常列出了所有的Item和Comp的组合情况。表8-2是一个对于BEAM188的列表示例,可在表中的名称列中的冒号后面使用任意名称作为名字,通过“Compmnent Name”法将单元表填满。冒号前面的名字部分应输入作为ETABLE命令的Item变元,冒号后的部分(如果有的话)应输入作为ETABLE命令的Comp变元,O列与R列表示在Jobname.OUT文件(O)中或结果文件(R)中该项是否可用:Y表示该项总可用,数字则表示表的脚标,用于描述何时该项在一定条件下可用。
(2)填充按序号识别变量的单元表
可对每个单元加上不平均的或非单值载荷,将其填入单元表中。该数据类型包括积分点的数据、从结构一维单元和接触单元派生的数据、从一维温度单元派生的数据、从层状单元中派生的数据等。这些数据将列在“Item and SequenceNumbers for the ETABLE and ESOL Commands”表中。表8-3是BEAM188的示例。
表中的数据分成项目组(如LEPEL,NMISC等),项目组中每一项有一个用于识别的序号。将项目组(如LEPEL,NMISC等)作为ETABLE命令的Item变元,将序列号作为Comp变元,将数据装入单元列表中,称之为填写单元表的“序列号”法。
(3)定义单元表的注释
1)ETABLE命令仅对选中的单元起作用,即只将所选单元的数据送入单元表中。在ETABLE命令中改变所选单元,可以有选择地填写单元表的行。
2)相同序号的组合表示对不同单元类型有不同数据。例如,组合SMISC,1对梁单元表示MFOR(X)(单元X向的力),对SOLID185单元表示P1(面1上的压力),对CONTACT48单元表示FNTOT(总的法向力)。因此,若模型中有几种单元类型的组合,务必要在使用ETABLE命令前选择一种类型的单元(用ESEL命令或Utility Menu︱Select︱Entities)。
4)可将单元表当做一个“工作表”,对结果数据进行计算。
命令:RESUME
GUI:Utility Menu︱File︱Resume Jobname.db
操作后读入数据文件Jobname.db。数据库包含的模型数据应该与计算模型相同,包括单元类型、节点、单元、单元实常数、材料特性和节点坐标系。一旦模型数据存在于数据库中,输入SET、SUBSET或APPEND命令均可从结果文件中读入结果数据。
1.读入结果数据
命令:SET
GUI:Main Menu︱General Postproc︱Read Results︱By Pick
操作后弹出如图8-2所示的拾取结果对话框,用鼠标选择Set下面的序号,如1,单击Read,即完成数据的读入。
图8-2 拾取结果对话框
结果文件(Jobname.RST)中默认的最大子步数为1 000,超出该界限时,需要输入SET,Lstep,LAST引入第1 000个载荷步,可使用/CONFIG增加界限。
注意:对于非线性分析,在时间点间进行插值常常会降低精度。因此,要使解答可用,务必在可求时间值处进行后处理。
对于SET命令有如下一些简洁标号。
? SET,FIRST:读入第一子步,等价的GUI方式为First Set。
? SET,NEXT:读入下一子步,等价的GUI方式为Next Set。
? SET,LAST:读入最后一子步,等价的GUI方式为Last Set。
2.创建单元表
ANSYS程序中单元表有两个功能:第一,它是在结果数据中进行数学运算的工具。第二,它能够访问其他方法无法直接访问的单元结果。将单元表作为扩展表,每行代表一个单元,每列则代表单元的特定数据项。例如,一列可能包含单元的平均应力SX ,而另一列则代表单元的体积,第三列则包含各单元质心的Y坐标。
可使用下列任一命令创建或删除单元表。
命令:ETABLE
GUI:Main Menu︱General Postproc︱Element Table︱Define Table
(1)填上按名称来识别变量的单元表
为识别单元表的每列,在GUI方式下使用Lab字段或在ETABLE命令中使用Lab变元给每列分配一个标识,该标识将作为所有以后包括该变量的POST1命令的识别器。进入列中的数据依靠Item名和Comp名以及ETABLE命令中的其他两个变元来识别。例如:对上面提及的SX应力,SX是标识,S将是Item变元,X将是Comp变元。
有些项(如单元的体积)不需Comp。这种情况下,Item为VOLU,而Comp为空白。按Item和Comp识别数据项的方法称为填写单元表的“元件名”法。使用“元件名”法访问的数据通常是那些针对大多数单元类型和单元类型组而经过计算的数据。
ETABLE命令的文档通常列出了所有的Item和Comp的组合情况。表8-2是一个对于BEAM188的列表示例,可在表中的名称列中的冒号后面使用任意名称作为名字,通过“Compmnent Name”法将单元表填满。冒号前面的名字部分应输入作为ETABLE命令的Item变元,冒号后的部分(如果有的话)应输入作为ETABLE命令的Comp变元,O列与R列表示在Jobname.OUT文件(O)中或结果文件(R)中该项是否可用:Y表示该项总可用,数字则表示表的脚标,用于描述何时该项在一定条件下可用。
表8-2三维BEAM188单元输出定义
(2)填充按序号识别变量的单元表
可对每个单元加上不平均的或非单值载荷,将其填入单元表中。该数据类型包括积分点的数据、从结构一维单元和接触单元派生的数据、从一维温度单元派生的数据、从层状单元中派生的数据等。这些数据将列在“Item and SequenceNumbers for the ETABLE and ESOL Commands”表中。表8-3是BEAM188的示例。
表8-3 BEAM188的ETABLE和ESOL命令中的项目及序号
表中的数据分成项目组(如LEPEL,NMISC等),项目组中每一项有一个用于识别的序号。将项目组(如LEPEL,NMISC等)作为ETABLE命令的Item变元,将序列号作为Comp变元,将数据装入单元列表中,称之为填写单元表的“序列号”法。
(3)定义单元表的注释
1)ETABLE命令仅对选中的单元起作用,即只将所选单元的数据送入单元表中。在ETABLE命令中改变所选单元,可以有选择地填写单元表的行。
2)相同序号的组合表示对不同单元类型有不同数据。例如,组合SMISC,1对梁单元表示MFOR(X)(单元X向的力),对SOLID185单元表示P1(面1上的压力),对CONTACT48单元表示FNTOT(总的法向力)。因此,若模型中有几种单元类型的组合,务必要在使用ETABLE命令前选择一种类型的单元(用ESEL命令或Utility Menu︱Select︱Entities)。
4)可将单元表当做一个“工作表”,对结果数据进行计算。