[转载][ANSYS]很少有人知道的ANSYS的几个实用用法
2017-01-16 by:CAE仿真在线 来源:互联网
在实用ansys的过程中,总结出两个实用功能,拿出来跟大家分享
1、ANSYS的UNDO功能,多数人都认为ansys没有undo功能。其实这个功能一直就存在,只是菜鸟们不知道而已,ansys有入门水平的使用者肯定都知道:在安装目录apdlstart80.ans(8.0版,其他版本相应数值变化),后面加上两行命令
/undo,on$*abbr,undo,undo.启动ansys以后就会出现一个undo的快捷工具
2、喜欢用apdl的朋友可能会碰到这么一个麻烦:就是当运算量较大的时候不知道什么算完,要是电脑能算完后自动关机就好了。最近我就为这个问题伤了不少脑筋,有个项目运算量非常大,我在自己家的电脑上足足算了一个多星期,我白天上班,用下面的命令实现了运算完成后电脑自动关机,等我某天发现了再来处理结果。(绝对原创)
在apdl程序的最后加上如下命令:*cfopen,autoshutdown,,new
*vwrite,
('shutdown -s -f -t 60 -c "ANSYS运算完毕,即将关机!——qflut"')
*cfclose
/syp,autoshutdown.bat
3、从ansys9开始软件部分命令开始支持中文了,如ask,multpro等绘制等值线
期刊上大都不用彩色,所以打出的云图一片模糊,无法识别,这时候可以选择出等值线图,但是等值线图也是彩色的,如何把它转成黑白的呢?开始是抓图后用Photoshop处理,太麻烦,ansys自己行不行呢?
方法如下:
1 用命令jpgprf,500,100,1将背景变为白色;
2 plotctrls>device option中,把vector
mode改为on,画出等值线图;
3
plotctrls>style>contour>contour
labeling, 将key vector mode contour labels设为on every Nth
ele,对N输入一个数值,值越大,图中的label越少;
4
plotctrls>style>colors>contour
colors,将所有的系列都改为黑色;
5 如果不喜欢ansys给出的MX,MN标志,可以用plotctrls>window
controls>window options把它们去掉,将MINM 后的Mix-Min
Symbols改为off就可以了。
这时候,一幅清晰的黑白等值线图就出来了。ansys如何美化你的输出
嗯,先拿个例子,如当你 list nodal solution时,可能会生成如下的结果
NODE UX
1 0.0000
2 -0.68950E-02
3 0.52000E-05
4 -0.69579E-05
5 -0.40977E-04
6 -0.10699E-03
7 -0.22181E-03
8 -0.40028E-03
9 -0.65161E-03
10 -0.98022E-03
11 -0.13885E-02
12 -0.18956E-02
13 -0.25216E-02
14 -0.32836E-02
15 -0.42876E-02
16 -0.55937E-02
17 -0.66142E-02
18 -0.68794E-02
19 -0.68956E-02
20 -0.68939E-02
21 -0.68943E-02
***** POST1 NODAL DEGREE OF FREEDOM LISTING *****
LOAD STEP= 1 SUBSTEP= 51
TIME= 0.69445E-02 LOAD CASE= 0
THE FOLLOWING DEGREE OF FREEDOM RESULTS ARE IN GLOBAL
COORDINATES
NODE UX
22 -0.68936E-02
23 -0.68936E-02
.
.
.
是不是感觉21结点之后的信息很烦啊,特别在结点很多的时候,而有时又要把这些结果导入第三方软件,如origin,怎么去除这些消息呢?
输入以下这条命令再LIST试试
/page,99999,132,99999,240
嗯,感觉很不错吧.
好好查查
/page的意思吧。
另外,再告诉大家两个命令,
/header,on,on,on,on,on,on
/format,7,g,17,9,99999
我给的参数是我比较喜欢的,
可以随便调。
嗯,大家可以好好看看这几个命令,
那么ansys的输出基本上还是可以做到随心所欲的,
建议大家把这几个命令做成一个宏,然后..........如何得到径向和周向的计算结果
在圆周对称结构中,如圆环结构承受圆周均布压力。要得到周向及径向位移,可在后处理/POST1中,通过菜单General
Postproc>Options
forOutp>Rsys>Globalcylindric
或命令Rsys,1 将结果坐标系转为极坐标,则X方向位移即为径向位移,Y向位移即为周向位移。在ANSYS中使用多窗口显示
在ANSYS里如何显示多个窗口,并在各窗口中显示不同的内容?在此,给出一个关于多窗口显示的初步的方法,作为抛砖引玉,为更进一步的探讨提供一个起点。在ANSYS中进行多窗口显示的其主要步骤可归纳为如下四步。
1 设置窗口个数和窗口位置(1) 在 Utility Menu中: Plotctrls ->
MultiWindow layout 然后出现一个小窗口,内有两个操作:
a. Window Layout - 选择窗口布局。提供了6个选项,代表不同的窗口布局方式,分别为:
One window - 一个窗口
Two - 两个窗口(左-右)
Two - 两个窗口(上-下)
Three <2Top/Bot> - 三个窗口(2上1下)
Three - 三个窗口(1上2下)
Four <2Top/2Bot> - 四个窗口(2上2下)
b. Display upon OK/Apply? - 在OK/Apply后的显示操作。提供了3个选项:
No-re-display - 不重显示 (保持屏幕显示不变)
Replot - 重画 (屏幕显示方式不变)
Multi-Plots - 多窗口显示
(根据设置进行多窗口重画)要注意的是,在这个子菜单所设置的多窗口显示,其窗口个数和位置都是预先设置好的,且最多设置4个窗口。
实际上,在ANSYS中最多可以设置5个窗口,且窗口的位置和大小也是可变的。例如,上述6个窗口布局中没有三个窗口(1左2右或2左1右)的情况,就可以自己进行设置。为此,需执行如下子菜单:
(2) 在 Utility Menu中: Plotctrls -> Window control
然后出现一个小窗口,内有6个操作:
a. Window Layout - 选择窗口布局
b. Window Option - 窗口选项
c. Reset Window Option - 重置窗口选项
d. Window On or Off - 打开或关闭窗口
e. Copy Window Specs - 拷贝窗口特性
f. Delete Window - 删除窗口其中与多窗口显示有关的部分分别叙述如下:
A. Window Layout - 选择窗口布局,内有两个操作:a. Window Layout -
设置不同窗口的位置、大小。
首先选择窗口号 WN WIndow number, 可以是1-5;
其次对指定窗口选择显示方式 Window geometry,有可选项:
Square - 当前图形区中的最大正方形区域
Full - 全屏
Top half - 上半
Bottom half - 下半
Left half - 左半
Roght half - 右半
Top left quarter - 左上1/4
Top Right quarter - 右上1/4
Bottom left quarter - 左下1/4
Bottom Right quarter - 右下1/4
Three <2Top/Bot> - 三个窗口(2上1下)
Three - 三个窗口(1上2下)
Four <2Top/2Bot> - 四个窗口(2上2下)
Picked - 人工点选b. Replot upon OK/Apply? - 在OK/Apply后的显示操作,提供了2个选项:Do
not replot or Replot
B. Window On or Off
将1-5号窗口中你需要显示的窗口设置为 On,不需要显示的窗口设置为Off。
C. Copy Window Specs - 拷贝窗口特性
出现两个小窗口,上面为源窗口 (copy from),下面为目标窗口 (copy
to),执行该操作后,即将源窗口的设置拷贝到目标窗口中。
D. Delete Window - 删除窗口
被删除的窗口不能再用ON打开,需要时必须重新进行定义。
2 定义模型在各窗口中的显示大小和方位
如果不进行这一步,则除1#窗口外,其他窗口中所显示的模型大小和方位是一样的。
比较正规的方法是通过 Utility Menu 中 Plotctrl 下的 Viewing setting,
WIndowoption,style, Font
controls等子菜单来设置。可以对不同窗口中所显示的模型的大小、方位、实体颜色、说明文字的格式、位置、字体大小和格式等进行设置,但比较麻烦。
简单一些的做法是通过鼠标或
Pan-Zoom-Rotate菜单直接在各窗口中对模型进行平移、缩放和旋转。为此,首先在Pan-Zoom-Rotate
菜单最上方的小窗口中选择要进行操作的窗口号(1-5,或all),然后利用鼠标活该菜单的功能将模型调整到需要的大小和方位,至于说明文字的位置、字体等就不另设置了。如果你希望说明文字分别显示在各个窗口中(特别当个窗口中显示的内容不一样时),需要到:PlotCtrls
-> window controls -> windowoptions
下,将 INFO display of legend 设置为 Multi legend。3 设置不同窗口中的显示内容
在 Utility Menu中:Plotctrl -〉 Multi-plot control
然后出现一个窗口,上半部用来选择所要设置的窗口的编号WN,每次可以从1-5号窗口中任意选择一个;下半部选择该窗口的显示类型,有两个选项:实体显示
(Entity plot)和图形显示(Graphplot),然后点击 Apply or OK,则进入 WN 窗口的设置。根据是实体显示
(Entity plot)还是图形显示(Graphplot),可显示的内容是不同的。
如果选择实体显示(Entity
plot),将会弹出另一个窗口,它分为两部分,上半部用来选择要显示哪些实体类型(keypoints,lines,areas,volumns,nodes
and
elements),可以任意组合选择或全不选择(显示结果时);下半部只有在你调入result之后才会出现,根据计算类型出现所有可以显示的结果组供你选择。
例如,一个静力问题,可显示的结果组有:
no elements – 不显示单元 (也不显示其它结果);
elements - 显示单元 (不显示其它结果);
deformed shape - 变形形状
nodal solution - 节点解
element solution - 单元解
element table - 单元表
LineEle result - 线性单元结果
predefine Vect - 预定义矢量
Usrdefined Vect -
用户定义矢量每一组中又提供若干选项,为可以显示的具体内容,因具体内容较多,这里不再详述。要说明的是:对每一个窗口只能选择一个具体显示内容,然后和上面选择的实体类型一起显示。
如果选择图形显示(Graph plot),也会弹出一个窗口,内有5个选项:
Matieral Plots - 绘制材料特性曲线
Path Plots - 绘制路径设置
Linearized Stress - 沿路径设置绘制线性化应力
Array Column - 绘制数组参数
Fatigue Stress -
疲劳应力每一组中又提供若干选项,为可以显示的具体内容,这里不再详述。同样对每一个窗口只能选择一个具体显示内容。
关于梁、壳单元应力结果输出的说明
问题:怎样显示梁单元径向和轴向的应力分布图(我作的梁单元结果只有变形图DOF
SOLUTIN–Translation,但是没有stress等值线图,只有一种颜色)和壳单元厚度方向的应力、变形图(我们只能显示一层应力、变形,不知道是上下表层或中间层的结果)。
解答:
如果想显示梁单元的应力等值线图,请打开实际形状显示功能(PLotCtrl->Style->Size
andShape->/ESHAPE选为ON),然后即可绘制。注意梁单元(如BEAM188,BEAM189)的应力结果是在单元坐标系中显示的,即SXX为轴向正应力,SXY,SXZ为截面剪应力,没有其他应力分量。
另外,缺省情况下,只输出SXX,如果想观察SXY,SXZ,请将BEAM188或189的KEYOPT(4)选为Include
both(以这两个单元为例,其他单元可能不同,请看帮助文件,推荐使用BEAM188,BEAM189,这是功能最强的梁单元)。
至于壳的应力显示也类似,请打开实际形状显示功能,即可如同在实体上一样显示结果,您可以很清楚地看出不同位置、高度的应力值。当然如果你只想画出顶部、中部或底部的应力图也可以,以shell63为例,首先需关闭powergraphics(Toolbar上点POWRGRPH,选择OFF),然后进入General
PostProc->Optionfor
outp->SHELL中选择位置即可。众所周知,对于有限元分析来说,网格划分是其中最关键的一个步骤,网格划分的好坏直接影响到解算的精度和速度。在ANSYS中,大家知道,网格划分有三个步骤:定义单元属性(包括实常数)、在几何模型上定义网格属性、划分网格。在这里,我们仅对网格划分这个步骤所涉及到的一些问题,尤其是与复杂模型相关的一些问题作简要阐述。
一、 自由网格划分
自由网格划分是自动化程度最高的网格划分技术之一,它在面上(平面、曲面)可以自动生成三角形或四边形网格,在体上自动生成四面体网格。通常情况下,可利用ANSYS的智能尺寸控制技术(SMARTSIZE命令)来自动控制网格的大小和疏密分布,也可进行人工设置网格的大小(AESIZE、LESIZE、KESIZE、ESIZE等系列命令)并控制疏密分布以及选择分网算法等(MOPT命令)。对于复杂几何模型而言,这种分网方法省时省力,但缺点是单元数量通常会很大,计算效率降低。同时,由于这种方法对于三维复杂模型只能生成四面体单元,为了获得较好的计算精度,建议采用二次四面体单元(92号单元)。如果选用的是六面体单元,则此方法自动将六面体单元退化为阶次一致的四面体单元,因此,最好不要选用线性的六面体单元(没有中间节点,比如45号单元),因为该单元退化后为线性的四面体单元,具有过刚的刚度,计算精度较差;如果选用二次的六面体单元(比如95号单元),由于其是退化形式,节点数与其六面体原型单元一致,只是有多个节点在同一位置而已,因此,可以利用TCHG命令将模型中的退化形式的四面体单元变化为非退化的四面体单元,减少每个单元的节点数量,提高求解效率。在有些情况下,必须要用六面体单元的退化形式来进行自由网格划分,比如,在进行混合网格划分(后面详述)时,只有用六面体单元才能形成金字塔过渡单元。对于计算流体力学和考虑集肤效应的电磁场分析而言,自由网格划分中的层网格功能(由LESIZE命令的LAYER1和LAYER2域控制)是非常有用的。
二、 映射网格划分
映射网格划分是对规整模型的一种规整网格划分方法,其原始概念是:对于面,只能是四边形面,网格划分数需在对边上保持一致,形成的单元全部为四边形;对于体,只能是六面体,对应线和面的网格划分数保持一致;形成的单元全部为六面体。在ANSYS中,这些条件有了很大的放宽,包括:
1
面可以是三角形、四边形、或其它任意多边形。对于四边以上的多边形,必须用LCCAT命令将某些边联成一条边,以使得对于网格划分而言,仍然是三角形或四边形;或者用AMAP命令定义3到4个顶点(程序自动将两个顶点之间的所有线段联成一条)来进行映射划分。
2 面上对边的网格划分数可以不同,但有一些限制条件。
3 面上可以形成全三角形的映射网格。
4
体可以是四面体、五面体、六面体或其它任意多面体。对于六面以上的多面体,必须用ACCAT命令将某些面联成一个面,以使得对于网格划分而言,仍然是四、五或六面体。
5
体上对应线和面的网格划分数可以不同,但有一些限制条件。对于三维复杂几何模型而言,通常的做法是利用ANSYS布尔运算功能,将其切割成一系列四、五或六面体,然后对这些切割好的体进行映射网格划分。当然,这种纯粹的映射划分方式比较烦琐,需要的时间和精力较多。
面的三角形映射网格划分往往可以为体的自由网格划分服务,以使体的自由网格划分满足一些特定的要求,比如:体的某个狭长面的短边方向上要求一定要有一定层数的单元、某些位置的节点必须在一条直线上、等等。这种在进行体网格划分前在其面上先划分网格的方式对很多复杂模型可以进行良好的控制,但别忘了在体网格划分完毕后清除面网格(也可用专门用于辅助网格划分的虚拟单元类型-MESH200-来划分面网格,之后不用清除)。
三、 拖拉、扫略网格划分
对于由面经过拖拉、旋转、偏移(VDRAG、VROTAT、VOFFST、VEXT等系列命令)等方式生成的复杂三维实体而言,可先在原始面上生成壳(或MESH200)单元形式的面网格,然后在生成体的同时自动形成三维实体网格;对于已经形成好了的三维复杂实体,如果其在某个方向上的拓扑形式始终保持一致,则可用(人工或全自动)扫略网格划分(VSWEEP命令)功能来划分网格;这两种方式形成的单元几乎都是六面体单元。通常,采用扫略方式形成网格是一种非常好的方式,对于复杂几何实体,经过一些简单的切分处理,就可以自动形成规整的六面体网格,它比映射网格划分方式具有更大的优势和灵活性。
四、 混合网格划分
混合网格划分即在几何模型上,根据各部位的特点,分别采用自由、映射、扫略等多种网格划分方式,以形成综合效果尽量好的有限元模型。混合网格划分方式要在计算精度、计算时间、建模工作量等方面进行综合考虑。通常,为了提高计算精度和减少计算时间,应首先考虑对适合于扫略和映射网格划分的区域先划分六面体网格,这种网格既可以是线性的(无中节点)、也可以是二次的(有中节点),如果无合适的区域,应尽量通过切分等多种布尔运算手段来创建合适的区域(尤其是对所关心的区域或部位);其次,对实在无法再切分而必须用四面体自由网格划分的区域,采用带中节点的六面体单元进行自由分网(自动退化成适合于自由划分形式的单元),此时,在该区域与已进行扫略或映射网格划分的区域的交界面上,会自动形成金字塔过渡单元(无中节点的六面体单元没有金字塔退化形式)。ANSYS中的这种金字塔过渡单元具有很大的灵活性:如果其邻接的六面体单元无中节点,则在金字塔单元四边形面的四条单元边上,自动取消中间节点,以保证网格的协调性。同时,应采用前面描述的TCHG命令来将退化形式的四面体单元自动转换成非退化的四面体单元,提高求解效率。如果对整个分析模型的计算精度要求不高、或对进行自由网格划分区域的计算精度要求不高,则可在自由网格划分区采用无中节点的六面体单元来分网(自动退化成无中节点的四面体单元),此时,虽然在六面体单元划分区和四面体单元划分区之间无金字塔过渡单元,但如果六面体单元区的单元也无中节点,则由于都是线性单元,亦可保证单元的协调性。
五、 利用自由度耦合和约束方程
对于某些形式的复杂几何模型,可以利用ANSYS的约束方程和自由度耦合功能来促成划分出优良的网格并降低计算规模。比如,利用CEINTF命令可以将相邻的体在进行独立的网格划分(通常是采用映射或扫略方式)后再"粘结"起来,由于各个体之间在几何上没有联系,因此不用费劲地考虑相互之间网格的影响,所以可以自由地采用多种手段划分出良好的网格,而体之间的网格"粘结"是通过形函数差值来进行自由度耦合的,因此连接位置处的位移连续性可以得到绝对保证,如果非常关注连接处的应力,可以如下面所述再在该局部位置建立子区模型予以分析。再如,对于循环对称模型(如旋转机械等),可仅建立一个扇区作为分析模型,利用CPCYC命令可自动对扇区的两个切面上的所有对应节点建立自由度耦合条件(用MSHCOPY命令可非常方便地在两个切面上生成对应网格)。
六、 利用子区模型等其它手段
子区模型是一种先总体、后局部的分析技术(也称为切割边界条件方法),对于只关心局部区域准确结果的复杂几何模型,可采用此手段,以尽量小的工作量来获得想要的结果。其过程是:先建立总体分析模型,并忽略模型中的一系列细小的特征,如导角、开孔、开槽等(因为根据圣维南原理,模型的局部细小改动并不特别影响模型总的分析结果),同时在该大模型上划分较粗的网格(计算和建模的工作量都很小),施加载荷并完成分析;其次,(在与总体模型相同的坐标系下)建立局部模型,此时将前面忽略的细小特征加上,并划分精细网格(模型的切割边界应离关心的区域尽量远),用CBDOF等系列命令自动将前面总体模型的计算结果插值作为该细模型的边界条件,进行求解计算。该方法的另外好处是:可以在小模型的基础上优化(或任意改变)所关心的细小特征,如改变圆角半径、缝的宽度等;总体模型和局部模型可以采用不同的单元类型,比如,总体模型采用板壳单元,局部模型采用实体单元等。子结构(也称超单元)也是一种解决大型问题的有效手段,并且在ANSYS中,超单元可以用于诸如各种非线性以及装配件之间的接触分析等,有效地降低大型模型的求解规模。
巧妙地利用结构的对称性对实际工作也大有帮助,对于常规的结构和载荷都是轴对称或平面对称的问题,毫无疑问应该利用其对称性,对于一些特殊情况,也可以加以利用,比如:如果结构轴对称而载荷非轴对称,则可用ANSYS专门用于处理此类问题的25、83和61号单元;对于由多个部件构成装配件,如果其每个零件都满足平面对称性,但各对称平面又不是同一个的情况下,则可用多个对称面来处理模型(或至少可用此方法来减少建模工作量:各零件只需处理一半的模型然后拷贝或映射即可生成总体模型)。
总之,对于复杂几何模型,综合运用多种手段建立起高质量、高计算效率的有限元模型是极其重要的一个步骤,这里介绍的注意事项仅仅是很少一部分,用户自己通过许多工程问题的不断摸索、总结和验证才是最能保证有效而高效地处理复杂模型的手段。
相关标签搜索:[转载][ANSYS]很少有人知道的ANSYS的几个实用用法 Ansys有限元培训 Ansys workbench培训 ansys视频教程 ansys workbench教程 ansys APDL经典教程 ansys资料下载 ansys技术咨询 ansys基础知识 ansys代做 Fluent、CFX流体分析 HFSS电磁分析 Abaqus培训