理论教育 POST1的其他后处理方法

POST1的其他后处理方法

时间:2023-10-23 理论教育 版权反馈
【摘要】:从POST1CALC模块中使用命令,可对数据库中的任何结果数据进行运算,唯一的要求是要用单元表。命令:LCOPERGUI:Main Menu|General Postproc|Load Case|Operation作为例子,假设结果文件包括针对几个载荷步的结果,若想比较载荷步5和载荷步7,并将最大值存入内存,做法如下:数据库现在包含两载荷工况的最大值,可执行任何所需的后处理函数。

POST1的其他后处理方法

1.将计算结果旋转到不同坐标系中

在求解计算中,计算结果数据包括位移、梯度应力、应变等。这些数据以节点坐标系或任意单元坐标系坐标存入数据库和结果文件中。然而,结果数据通常变换到激活的结果坐标系(默认情况下为整体直角坐标系)中,用于显示、列表和单元表格数据存储。

命令:RSYS

GUI:Main Menu|General Postproc|Options For Outp

操作后弹出如图8-4所示的设置输出结果坐标系对话框,该对话框包括一个控制项,即输出结果对话框。用户可以将结果坐标系转换成整体柱坐标系(RSYS,1)、整体球坐标系(RSYS,2)、任何存在的局部坐标系(RSYS,N这里N是局部坐标系序号)或求解中所使用的节点和单元坐标系(RSYS,SOLU)。

978-7-111-35546-5-Chapter08-7.jpg

图8-4 设置输出结果坐标系对话框

在大变形分析中的原始解(例如位移)并不包括刚体转动效果,因为节点坐标系不会按刚体转动量旋转。

2.在结果数据中进行数学运算

前述对在路径项中运算的讨论局限于沿路径映射的项。从POST1CALC模块中使用命令,可对数据库中的任何结果数据进行运算,唯一的要求是要用单元表。单元作为“工作表”,允许在其列间进行数学运算。

(1)对结果进行运算的简单步骤

1)将一个或多个结果项引入单元列表或“工作表”。

命令:ETABLE

GUI:Main Menu|General Postproc|Element Table|Define Table

2)从CALC模块(SADD,SMULT,SEXP等)中使用命令执行所要的算术运算。

3)查看运算结果。

命令:PRETAB

GUI:Main Menu|General Postproc|Element Table|List Elem Table

(2)适用于使用单元表计算的CALC模块命令

使用如下方法可在后续的单元表操作中使用绝对值。

命令:SABS

GUI:Main Menu|General Postproc|Element Table|Abs Value Option

使用如下方法可在单元表中加入两个指定列。

命令:SADD

GUI:Main Menu|General Postproc|Element Table|Add Items

使用如下方法可对安全系数计算定义许用应力值。

命令:SALLOW

GUI:Main Menu|General Postproc|Safety Factor|Factor Type

使用如下方法可对单元表中两列进行幂运算及乘法运算。

命令:SEXP

GUI:Main Menu|General Postproc|Element Table|Exponentiate

使用如下方法可定义在后续的显示、选择或排序操作中执行何种安全系数的计算。

命令SFACT

GUI:Main Menu|General Postproc|Safety Factor|Restore Nodestrs

使用如下方法可计算安全系数(用于ETABLE项)。

命令:SFCALC

GUI:Main Menu|General Postproc|Safety Factor|SfFor Elemtable

使用如下方法可比较并存储两列中的最大值。(www.daowen.com)

命令:SMAX

GUI:Main Menu|General Postproc|Element Table|Find Maximum

使用如下方法可比较并存储两列中的最小值。

命令:SMIN

GUI:Main Menu|General Postproc|Element Table|Find Minimum

使用如下方法可对单元表中指定的两列进行乘法运算

命令:SMULT

GUI:Main Menu|General Postproc|Element Table|Multiply

使用如下方法可计算并打印每单元表列之和

命令:SSUM

GUI:Main Menu|General Postproc|Element Table|Sum Of Each Item

3.产生及组合载荷工况

在典型的后处理中,在读入一组数据到数据库并进行处理时,每次存入一组新数据,POST1清除数据库中结果部分的内容并装入新的结果数据到数据库。若想在两组完整的结果数据中执行运算,必须创建载荷工况。

载荷工况是一组赋以任意参考号的结果数据。例如,可以将载荷步2,子步5的一组结果数据定义为载荷工况号1,将时间为9.32s时的一组结果数据定义为载荷工况号2,以此类推。最多可定义达99个载荷工况,但在数据库中一次只能存储一个载荷工况。

载荷工况组合是载荷工况之间的运算,典型情况为当前在数据库中的载荷工况和在另外一结果文件中的载荷工况间的运算。运算结果将改写数据库中的结果数据部分,可以显示及列出载荷工况组合。

(1)典型的载荷工况组合

1)定义载荷工况的方法如下。

命令:LCDEF

GUI:Main Menu|General Postproc|Load Case|Create Load Case

2)将载荷工况之一读入数据库的方法如下。

命令:LCASE

GUI:Main Menu|General Postproc|Load Case|Read Load Case

3)执行所需的运算的方法如下。

命令:LCOPER

GUI:Main Menu|General Postproc|Load Case|Operation

作为例子,假设结果文件包括针对几个载荷步的结果,若想比较载荷步5和载荷步7,并将最大值存入内存,做法如下:

978-7-111-35546-5-Chapter08-8.jpg

数据库现在包含两载荷工况的最大值,可执行任何所需的后处理函数。

清楚载荷工况运算如何执行很重要。许多载荷工况运算(例如mode conbinations),涉及到平方,使得计算结果不适于向结果坐标系转换,也不适于对节点、单元结果进行平均运算。典型的后处理函数(如打印或显示平均节点应力)既涉及到某一坐标系向结果坐标系的转换又涉及到对节点进行平均。而且,除非SUMTYPE,PRIN命令已被请求处理,否则,当用应力分量的平方来计算主应力或当量应力时,其结果就毫无意义。因此,无论何时做平方运算(如谱分析时),建议只用没有经过转换和平均的结果。

(2)存储组合载荷工况

默认情况下,载荷工况组合的结果保存在内存中,并改写数据库中的结果部分。要保存这些结果,作为以后浏览或与以后的载荷工况组合,可用下列方法。

将数据追加到结果文件中,把当前内存中的载荷工况写到载荷工况文件中。文件名为Jobname.Lnn。这里nn为分配的载荷工况号。在后续的载荷工况组合中用nn表示存入载荷工况文件的载荷工况。

命令LCWRITE

GUI:Main Menu|General Postproc|Load Case|Write Load Case。

下例表述了LCWRITE命令的用法:

978-7-111-35546-5-Chapter08-9.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈