第五章 ANSYS后处理.docx
- 文档编号:15529639
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:76
- 大小:372.07KB
第五章 ANSYS后处理.docx
《第五章 ANSYS后处理.docx》由会员分享,可在线阅读,更多相关《第五章 ANSYS后处理.docx(76页珍藏版)》请在冰点文库上搜索。
第五章ANSYS后处理
5.1概述
使用POST1通用后处理器可观察整个模型或模型的一部分在某一时间点(或频率)上针对指定载荷组合时的结果。
POST1有许多功能,包括从简单的图象显示到针对更为复杂数据操作的列表,如载荷工况的组合。
要进入ANSYS通用后处理器,输入/POST1命令(MainMenu>GeneralPostproc).
5.2将数据结果读入数据库
POST1中第一步是将数据从结果文件读入数据库。
要这样做,数据库中首先要有模型数据(节点,单元等)。
若数据库中没有模型数据,输入RESUME命令(UtilityMenu>File>ResumeJobname.db)读入数据文件Jobname.db。
数据库包含的模型数据应该与计算模型相同,包括单元类型、节点、单元、单元实常数、材料特性和节点座标系。
注:
数据库中被选来进行计算的节点和单元组应和模型中的节点和单元组属于相同组,否则会出现数据不匹配。
有关数据不匹配的详细资料见5.2.2.3章。
一旦模型数据存在数据库中,输入SET,SUBSET或APPEND命令均可从结果文件中读入结果数据。
5.2.1读入结果数据
输入SET命令(MainMenu>GeneralPostProc>datatype),可在一特定的载荷条件下将整个模型的结果数据从结果文件中读入数据库,覆盖掉数据库中以前存在的数据。
边界条件信息(约束和集中力)也被读入,但这仅在存在单元节点载荷或反作用力的情况下,详情请见OUTRES命令。
若它们不存在,则不列出或显示边界条件,但约束和集中载荷可被处理器读入,而且表面载荷和体积载荷并不更新,并保持它们最后指定的值。
如果表面载荷和体积载荷是使用表格指定的,则它们将依据当前的处理结果集,表格中相应的数据被读入。
加载条件靠载荷步和子步或靠时间(或频率)来识别。
命令或路径方式指定的变元可以识别读入数据库的数据。
例如:
SET,2,5读入结果,表示载荷步为2,子步为5。
同理,SET,,,,,3.89表示时间为3.89时的结果(或频率为3.89,取决于所进行分析的类型)。
若指定了尚无结果的时刻,程序将使用线性插值计算出该时刻的结果。
结果文件(Jobname.RST)中缺省的最大子步数为1000,超出该界限时,需要输入SET,Lstep,LAST引入第1000个载荷步,使用/CONFIG增加界限。
注:
对于非线性分析,在时间点间进行插值常常会降低精度。
因此,要使解答可用,务必在可求时间值处进行后处理。
对于SET命令有一些便捷标号:
·SET,FIRST读入第一子步,等价的GUI方式为FirstSet。
·SET,NEXT 读入第二子步,等价的GUI方式为NextSet。
·SET,LAST 读入最后一子步,等价的GUI方式为LastSet。
·SET命令中的NSET字段(等价的GUI方式为SetNumber)可恢复对应于特定数据组号的数据,而不是载荷步号和子步号。
当有载荷步和子步号相同的多组结果数据时,这对FLOTRAN的结果非常有用。
因此,可用其特定的数据组号来恢复FLOTRAN的计算结果。
SET命令(或GUI中的List Results)LIST选项列出了其对应的载荷步和子步数,可在接下来的SET命令的NSET字段输入该数据组号,以申请处理正确的一组结果。
·SET命令中的ANGLE字段规定了谐调元的周边位置(结构分析-PLANE25,PLANE83和SHELL61;温度场分析-PLANE75和PLANE78)。
5.2.2其他用于恢复数据的选项
其他GUI路径和命令也可恢复结果数据。
5.2.2.1定义待恢复的数据
POST1中的命令INRES(MainMenu>GeneralPostProc>Data&FileOpts)与PREP7和SOLUTION处理器中的OUTRES命令是姐妹命令,OUTRES命令控制写入数据库和结果文件的数据,而INRES命令定义要从结果文件中恢复的数据类型,通过命令SET,SUBSET和APPEND等命令写入数据库。
尽管不须对数据进行后处理,但INRES命令限制了恢复和写入数据库的数据量。
因此,对数据进行后处理也许占用的时间更少。
5.2.2.2读入所选择的结果信息
为了只将所选模型部分的一组数据从结果文件读入数据库,可用SUBSET命令(MainMenu>GeneralPostproc>Bycharacteristic)。
结果文件中未用INRES命令指定恢复的数据,将以零值列出。
SUBSET命令与SET命令大致相同,除了差别在于SUBSET只恢复所选模型部分的数据。
用SUBSET命令可方便地看到模型的一部分的结果数据。
例如,若只对表层的结果感兴趣,可以轻易地选择外部节点和单元,然后用SUBSET命令恢复所选部分的结果数据。
5.2.2.3向数据库追加数据
每次使用SET,SUBSET命令或等价的GUI方式时,ANSYS就会在数据库中写入一组新数据并覆盖当前的数据。
APPEND命令(MainMenu>GeneralPostproc>Bycharacteristic)从结果文件中读入数据组并将与数据库中已有的数据合并(这只针对所选的模型而言)。
已有的数据库并不清零(或重写全部),而允许将被查询的结果数据并入数据库。
可用SET,SUBSET,APPEND命令中的任一命令从结果文件将数据读入数据库。
命令方式之间或路径方式之间的唯一区别是所要恢复的数据的数量及类型。
追加数据时,务必不要造成数据不匹配。
例:
请看下一组命令:
/POST1
INRES,NSOL!
节点DOF求解的标志数据
NSEL,S,NODE,,1,5!
选节点1至5
SUBSET,1!
从载荷步1开始将数据写入数据库
此时载荷步1内节点1到5的数据就存在于数据库中了。
NSEL,S,NODE,,6,10!
选节点6至10
APPEND,2!
将载荷步2的数据并入数据库中
NSEL,S,NODE,,1,10!
选节点1至10
PRNSOL,DOF!
打印节点DOF求解结果
数据库当前就包含有载荷步1和载荷步2的数据。
这样数据就不匹配。
使用PRNSOL命令(MainMenu>GeneralPostProc>ListResults>NodalSolution)时,程序将通知从第二个载荷步中取出数据,而实际上数据是从现存于数据库中的两个不同的载荷步中取得的。
程序列出的载荷步仅为与此同时最近一次存入的载荷步相对应的载荷步。
当然,若希望将不同载荷步的结果进行对比,将数据加入数据库中是很有用的。
但若有目的地混合数据,要极其注意跟踪追加数据的来源。
在求解曾用不同单元组计算过的模型子集时,为避免出现数据不匹配,按下列任一方法进行。
·不要重选在后处理的当前解答中未被选中的任何单元
·从ANSYS数据库中删除以前的解答。
可在多步的求解过程中从每步的求解后退出ANSYS或在求解中间存储数据库。
详见ANSYS命令参考中对NSEL,APPEND,PRNSOL,SUBSET命令的描述。
若想清空数据库中所有以前的数据,使用下列任一方式:
命令:
LCZERO
GUI:
MainMenu>GeneralPostProc>LoadCase>ZeroLoadCase
上述两种方法均会将数据库中所有以前的数据置零。
因而可重新进行数据存储。
若在向数据库追加数据之前将数据库置零,假如SUBSET和APPEND命令中的变元等价,其结果与使用SUBSET命令(或等价的GUI路径)一样。
注:
SET命令可用的全部选项对SUBST命令和APPEND命令完全可用。
缺省情况下,SET,SUBSET和APPEND命令将寻找这些文件中的一个:
Jobname.RST,Jobname.RTH,Jobname.RMG,Jobname.RFL。
在使用SET,SUBSET和APPEND命令之前用FILE命令可指定其它文件名(MainMenu>GeneralPostproc>Data&FileOpts)。
5.2.3创建单元表
ANSYS程序中单元表有两个功能:
第一,它是在结果数据中进行数学运算的工具。
第二,它能够访问其他方法无法直接访问的单元结果。
例如:
从结构一维元派生的数据(尽管SET,SUBSET和APPEND命令将所有申请的结果项读入数据库中,但并非所有的数据均可直接用PRNSOL命令和PLESON等命令访问)。
将单元表作为扩展表,每行代表一单元,每列则代表单元的特定数据项。
例如:
一列可能包含单元的平均应力SX,而另一列则代表单元的体积,第三列则包含各单元质心的Y座标。
使用下列任一命令创建或删除单元表:
命令:
ETABLE
GUI:
MainMenu>GeneralPostproc>ElementTable>DefineTableorEraseTable
5.2.3.1填上按名字来识别变量的单元表
为识别单元表的每列,在GUI方式下使用Lab字段或在ETABLE命令中使用Lab变元给每列分配一个标识,该标识将作为所有的以后的包括该变量的POST1命令的识别器。
进入列中的数据靠Item名和Comp名以及ETABLE命令中的其它两个变元来识别。
例如:
对上面提及的SX应力,SX是标识,S将是Item变元,X将是Comp变元。
有些项,如单元的体积,不需Comp。
这种情况下,Item为VOLU,而Comp为空白。
按Item和Comp(必要时)识别数据项的方法称为填写单元表的“元件名”法。
使用“元件名”法访问的数据通常是那些针对大多数单元类型和单元类型组而经过计算的数据。
ETABLE命令的文档通常列出了所有的Item和Comp的组合情况。
要清楚何种组合有效,见ANSYS单元参考手册中每种单元描述中的“单元输出定义”。
表5—1是一个对于BEAM4的列表示例,可在表中的NAME列中的冒号后面使用任意名称作为名字,通过“CompmnentName”法将单元表填满。
冒号前面的名字部分应输入作为ETABLE命令的Item变元,冒号后的部分(如果有的话)应输入作为ETABLE命令的Comp变元,O列与R列表示在Jobname.OUT文件(O)中或结果文件(R)中该项是否可用:
Y表示该项总可用,数字则表示表的脚注,描述何时该项在一定条件下可用,而a则显示该项不可用。
表5—1三维BEAM4单元输出定义
名称
定义
O
R
EL
单元号
Y
Y
NODES
单元节数点号
Y
Y
MAT
单元的材料号
Y
Y
VOLU:
单元体积
-
Y
CENT:
X,Y,Z
单元质心在整体坐标中的位置
-
Y
TEMP
积分点处的温度T1,T2,T3,T4,T5,T6,T7,T8
Y
Y
PRES
节点(I,J)处的压力P1,OFFST1,P2,OFFST2,P3,OFFST3,I处的压力P4,J处的压力P5
Y
Y
SDIR
轴向应力
1
1
SBYT
梁单元的+Y侧的弯曲应力
1
1
SBYB
梁上单元-Y侧弯曲应力
1
1
SBZT
梁上单元+Z侧弯曲应力
1
1
SBZB
梁上单元-Z侧弯曲应力
1
1
SMAX
最大应力(正应力+弯曲应力)
1
1
SMIN
最小应力(正应力-弯曲应力)
1
1
EPELDIR
端部轴向弹性应变
1
1
EPELBYT
梁单元+Y侧弯曲弹性应变
1
1
EPELBYB
梁单元-Y侧弯曲弹性应变
1
1
EPELBZT
梁单元+Z侧弯曲弹性应变
1
1
EPELBZB
梁上单元-Z侧弯曲弹性应变
1
1
EPTHDIR
端部轴向热应变
1
1
EPTHBYT
梁单元+Y侧弯曲热应变
1
1
EPTHBYB
梁单元-Y侧弯曲热应变
1
1
EPTHBZT
梁单元+Z侧弯曲热应变
1
1
EPTHBZB
梁单元-Z侧弯曲热应变
1
1
EPINAXL
单元初始轴向应变
1
1
MFOR(X,Y,Z)
单元坐标系X,Y,Z方向的力
2
Y
MMOM(X,Y,Z)
单元坐标系X,Y,Z方向的力矩
2
Y
1.项目经I端、中间位置(见KEYOPT(9))、及J端重复进行。
2.若KEYOPT(6)=1
5.2.3.2填充按序号识别变量的单元表
可对每个单元加上不平均的或非单值载荷,将其填入单元表中。
该数据类型包括积分点的数据、从结构一维单元(如杆,梁,管单元等)和接触单元派生的数据、从一维温度单元派生的数据、从层状单元中派生的数据等。
这些数据将列在“ItemandSequence NumbersfortheETABLEandESOLCommands”表中,而每一单元类型在ANSYS单元参考指南中都有描述。
表5—2是BEAM4的示例。
表中的数据分成项目组(如LS,LEPEL,SMISC等),项目组中每一项有一用于识别的序号。
将项目组(如LS,LEPEL,SMISC等)作为ETABLE命令的Item变元,将序列号作为Comp变元,将数据装入单元列表中,称之为填写单元表的“序列号”法。
例如:
BEAM4单元的J点处的最大应力为Item=NMISC及Comp=3。
而单元(E)的初始轴向应变(EPINAXL)为Item=LEPYH,Comp=11。
表5-2梁单元(KEYOPT(9)=0)的ETABLE和ESOL命令中的项目及序号
KEYOPT(9)=0
标号
项目
E
I
J
SDIR
LS
-
1
6
SBYT
LS
-
2
7
SBYB
LS
-
3
8
SBZT
LS
-
4
9
SBZB
LS
-
5
10
EPELDIR
LEPEL
-
1
6
EPELBYT
LEPEL
-
2
7
EPELBYB
LEPEL
-
3
8
EPELBZT
LEPEL
-
4
9
EPELBZB
LEPEL
-
5
10
SMAX
NMISC
-
1
3
SMIN
NMISC
-
2
4
EPTHDIR
LEPTH
-
1
6
EPTHBYT
LEPTH
-
2
7
EPTHBYB
LEPTH
-
3
8
EPTHBZT
LEPTH
-
4
9
EPBHBZB
LEPTH
-
5
10
EPINAXL
LEPTH
-
-
-
MFORX
SMISC
-
1
7
MFORY
SMISC
-
2
8
MFORZ
SMISC
-
3
9
MMOMX
SMISC
-
4
10
MMOMY
SMISC
-
5
11
MMOMZ
SMISC
-
6
12
P1
SMISC
-
13
14
OFFST1
SMISC
-
15
16
P2
SMISC
-
17
18
OFFST2
SMISC
-
19
20
P3
SMISC
-
21
22
OFFST3
SMISC
-
23
24
P4
SMISC
-
25
-
P5
SMISC
-
-
26
伪节点
1
2
3
4
5
6
7
8
TEMP
LBFE
1
2
3
4
5
6
7
8
对于某些一维单元,如BEAM4,KEYOPT设置控制了计算数据的量。
这能改变特定数据项的序号。
因此,在这些情况下提供了有关每个KEYOPT设置的表格。
表5-3如表5-2一样显示了关于BEAM4的相同信息,但列出的为KEYOPT(9)=3时的序号(3个中间计算点)。
例如:
当KEYOPT(9)=0时,单元J端Y向的力矩(MMOM)在表5-2中是序号11(SMISC项),而当KEYOPT(9)=3时,其序号(表5-3)为29。
表5-3ETABLE命令和ESOL命令的BEAM4(KEYOPT(9)=3)的项目名和序号
KEYOPT(9)=3
LABEL
ITEM
E
I
IL1
IL2
IL3
J
SDIR
LS
-
1
6
11
16
21
SBYT
LS
-
2
7
12
17
22
SBYB
LS
-
3
8
13
18
23
SBZT
LS
-
4
9
14
19
24
SBZB
LS
-
5
10
15
20
25
EPELDIR
LEPEL
-
1
6
11
16
21
EPELBYT
LEPEL
-
2
7
12
17
22
EPELBYB
LEPEL
-
3
8
13
18
23
EPELBZT
LEPEL
-
4
9
14
19
24
EPELBZB
LEPEL
-
5
10
15
20
25
SMAX
NMISC
-
1
3
5
7
9
SMIN
NMISC
-
2
4
6
8
10
EPTHDIR
LEPTH
-
1
6
11
16
21
EPTHBYT
LEPTH
-
2
7
12
17
22
EPTHBYB
LEPTH
-
3
8
13
18
23
EPTHBZT
LEPTH
-
4
9
14
19
24
EPTHBZB
LEPTH
-
5
10
15
20
25
EPINAXL
LEPTH
26
-
-
-
-
-
MFORX
SMISC
-
1
7
13
19
25
MFORY
SMISC
-
2
8
14
20
26
MFORZ
SMISC
-
3
9
15
21
27
MMOMX
SMISC
-
4
10
16
22
28
MMOMY
SMISC
-
5
11
17
23
29
MMOMZ
SMISC
-
6
12
18
24
30
P1
SMISC
-
31
-
-
-
32
OFFST1
SMISC
-
33
-
-
-
34
P2
SMISC
-
35
-
-
-
36
OFFSET2
SMISC
-
37
-
-
-
38
P3
SMISC
-
39
-
-
-
40
OFFSET3
SMISC
-
41
-
-
-
42
P4
SMISC
-
43
-
-
-
-
P5
SMISC
-
-
-
-
-
44
伪节点
1
2
3
4
5
6
7
8
TEMP
LBFE
1
2
3
4
5
6
7
8
5.2.3.3定义单元表的注释
·ETABLE命令仅对选中的单元起作用,即只将所选单元的数据送入单元表中。
在ETABLE命令中改变所选单元,可以有选择地填写单元表的行。
·相同序号的组合表示对不同单元类型有不同数据。
例如:
组合SMISC,1对梁单元表示MFOR(X)(单元X向的力),对SOLID45单元表示P1(面1上的压力),对CONTACT48单元表示FNTOT(总的法向力)。
因此,若模型中有几种单元类型的组合,务必要在使用ETABLE命令前选择一种类型的单元(用ESEL命令或UtilityMenu>Select>Entities)
·ANSYS程序在读入不同组的结果(例如对不同的载荷步)或在修改数据库中的结果(例如在组合载荷工况),不能自动刷新单元表。
例如:
假定模型由提供的样本单元组成,在POST1中发出下列命令:
SET,1!
读入载荷步1结果
ETABLE,ABC,1S,6!
在以ABC开头的列下将J端(KEYOPT(9)=0的SDIR
!
移入单元表中
SET,2!
读入载荷步2中结果
此时,单元表“ABC”列下仍含有载荷步1的数据。
用载荷步2中的数据更新该列数据时,应用命令ETABLE,REFL或通过GUI方式指定更新项。
·可将单元表当作一“工作表”,对结果数据进行计算。
详见5.4章对该特征的描述。
·使用POST1中的SAVE,FNAME,EXT或/EXIT,ALL在退出ANSYS程序时,可以对单元表进行存盘(若使用GUI方式,选择UtilityMenu>File>Saveas或UtilityMenu>File>Exit后按照对话框内的提示进行)。
这样可将单元表及其余数据存到数据库文件中。
·为从内存中删除整个单元表,用ETABLE,ERASE(MainMenu>GeneralPostproc>ElementTable>EraseTable),或用ETABLE,LAB,ERASE删去单元表中的Lab列。
用RESET命令(MainMenu>GeneralPostproc>Reset)可自动删除内存中的单元表。
5.2.4对主应力的专门研究
在POST1中,SHELL61单元的主应力不能直接得到,缺省情况下,可得到其它单元的主应力,除以下两种情况之一:
·在SET命令中要求进行时间插值或定义了某一角度
·执行了载荷工况操作时
在上述情况(对SHELL61单元包括所有情况)下,必须用MainMenu>GeneralPostproc>LoadCase>LineElemStress或用LCOPER,LPRIN命令以计算主应力。
然后通过ETABLE命令或用其他适当的打印或绘图命令访问该数据。
5.2.5读入FLOTRAN的计算结果
使用命令FLREAD(MainMenu>GeneralPostproc>FLOTRAN2.1A)可以将结果从FLOTRAN的“剩余”文件读入数据库。
FLOTRAN的计算结果(Jobname.RFL)可以用普通的后处理函数或命令(例如SET命令)(UtilityMenu>List>Results>LoadStepSummary)读入。
5.2.6数据库复位
RESET命令(MainMenu>GeneralPostproc>Reset)可在不脱离POST1情况下初始化POST1命令的数据库缺省部分,该命令在离开或重新进入ANSYS程序时的效果相同。
5.3在POST1中观察结果
一旦所需结果存入数据库,可通过图象显示和表格方式观察。
另外,可映射沿某一路径的结果数据(详见5.3.4节)。
5.3.1图象显示结果
图象显示可能是观察结果的最有效方法。
POST1可显示下列类型图象:
·云图显示·变形后的形状显示·矢量图显示·路径绘图
·反作用力显示·粒子流轨迹
5.3.1.1云图显示
云图显示表现了结果项(如应力、温度、磁场磁通密度等)在模型上的变化。
云图显示中有四个可用命令:
命令:
PLNSOL
GUI:
MainMenu>GeneralPostproc>PlotResults>NodalSolu
命令:
PLESOL
GUI:
MainMenu>GeneralPostproc>PlotResults>ElementSolu
命令:
PLETAB
GUI:
MainMenu>GeneralPostproc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五章 ANSYS后处理 第五 ANSYS 处理