ansys计算接触不收敛.doc

上传人:scccc 文档编号:12460546 上传时间:2021-12-04 格式:DOC 页数:9 大小:177KB
返回 下载 相关 举报
ansys计算接触不收敛.doc_第1页
第1页 / 共9页
ansys计算接触不收敛.doc_第2页
第2页 / 共9页
ansys计算接触不收敛.doc_第3页
第3页 / 共9页
ansys计算接触不收敛.doc_第4页
第4页 / 共9页
ansys计算接触不收敛.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《ansys计算接触不收敛.doc》由会员分享,可在线阅读,更多相关《ansys计算接触不收敛.doc(9页珍藏版)》请在三一文库上搜索。

1、ansys 计算接触不收敛 力能很快的收敛,但力矩就是收敛不了,大家可有好办法以前用abaqus计算超弹接触都能很快的收敛ansys计算也就bonded容易收敛,其他的很难收敛,大家可有技巧收敛准则主要有力的收敛, 位移的收敛, 弯矩的收敛和转角的收敛。 一般用力的 控制加载时,可以使用残余力的 2- 范数控制收敛;而位移控制加载时,最好用 位移的范数控制收敛。收敛精度默认为0.1%,但一般可放宽至5%,以提高收敛 速度。计算真 的 收敛,但很多情使用力收敛是绝对的 , 而位移收敛并不一定代表你的 况下使用位移更容易得到想要的 结果ANSY防的收敛准则默认情况如下:cnvtol,lab,val

2、ue,toler,norm,minref: m( L& z; R& a/ s/1) 在 solcontrol为打开状态时, 对于力和力矩来说是默认值为 0.005;对于没 有转角自由度的DOF其默认值为0.05。2) 在 solcontrol为关闭状态时,对于力和力矩来说,其默认值为 0.001 。 默认情况下 solcontrol 为打开状态,因此如果用户完全采用默认的话,对于力和力矩来说是默认值为0.005 ;对于没有转角自由度的 DOF其默认值为0.05 。在分析中追踪到沿荷载挠度曲线反向“漂移回去”, 是一个典型的难题, 这是由 于太大或者太小的弧长半径引起的。研究荷载

3、 -挠度曲线可以搞清楚这一点,。 然后可应用 nsubst 和 arclen 命令调整弧长半径大小和范围。加快收敛的方法有一下几种:1 可以增大荷载子步数 nsubst,nsbstp,nsbmn,carryc2 4 x$ x- y9 h6 E( J2 修改收敛准则 cnvtol,lab,value,toler,norm,minref3 打开优化的 非线性默 认 求解 设置和 某些强化的 内部求解算 法, solcontrol,key1,key2,key3,vtol (一般情况下,默认是打开的)4重新划分网格 网格的单元不宜太大或太小一般在510厘米左右5 检查模型的正确性1) 关于位移判据当结

4、构受力后硬化严重时 , 位移增量的微小变化将引起失衡力 的很大偏差 . 另外,当相邻两次迭代得到的位移增量范数之比跳动较大时 ,将把一 个本来收敛的问题判定为不收敛 . 所以在这两种情况下不能用位移准则 .关于力判据当物体软化严重时 , 或材料接近理想塑性时 , 失衡力的微小变化将 引起位移增量的很大偏差 .所以在这种情况下不能用失衡力判据如果单独用位移控制收敛 , 就可能出现第一次跌代后力和位移是收敛的, 但第二次就跌代计算的位移很小 ,可能认为是收敛的解 , 实际离真正的解很远 .应当使用 力收敛检查或以位移为基础检查 , 不单独使用她们 .convergence value 是收敛值,

5、convergence norm 是收敛准则。 ansys 可 以用 cnvtol 命令, 如: cnvtol,f,10000,0.00001,2,其中 f 是指采用力结果,10000是收敛绝对值, 0.00001 是收敛系数, 2是收敛 2 范数。 ( o; U9 U! o( C o4 f, E1 p- O# 收敛准则应该是指选取那种结果进行收敛判定,通常有三种选择,分别是力(f),位移(u)、和能量。当然这三种形式可以单独使用也可以联合使用。收敛准则 的另一层意思应该是选取什么范数形式( 1、 2、 3 范数)。一般结构通常都选取 2范数格式。 1 g, C* q ?; W: H7 E7

6、" 而收敛值只是收敛准则中的一部分,如 cnvtol 命令中的收敛绝对值与收敛系数 的乘积就应该是你所指的收敛值( convergence value )。ansys使用收敛准则有L1,L2, L (无穷大)三个收敛准则。在工程中,一般使用收敛容差( 0.05)就可以拉。 6 J. H6 * I7 X% H 建议使 用位 移收敛 准 则( cnvtol,u,0.05, ) 与力 收敛准则 ( cnvtol,f , 0.05, ) 。因为仅仅只使用一个收敛准则,会存在较大的误差。$ u% P% Y, f9 u& W; R/ _假如你只能是使用一个收敛准则,建议你提高收敛容差(

7、0.01 以下)。 7 m1 V1 D/ 8 ) u ansys 计算非线性时会绘出收敛图,其中横坐标是 cumulative iteration number 纵坐标是 absolute convergence norm 。他们分别是累积迭代次数和绝 对收敛范数,用来判断非线性分析是否收敛。ansys 在每荷载步的迭代中计算非线性的收敛判别准则和计算残差。其中 计算残差是所有单元内力的范数, 只有当残差小于准则时, 非线性叠代才算收敛。 ansys 的位移收敛是基于力的收敛的 , 以力为基础的收敛提供了收敛量的绝对 值,而以位移为基础的收敛仅提供表现收敛的相对量度。 一般不单独使用位移收 敛

8、准则 , 否则会产生一定偏差 , 有些情况会造成假收敛 .(ansys 非线性分析指南 - 基本过程 Page.6) 。因此 ansys 官方建议用户尽量以力为基础(或力矩)的 收敛误差,如果需要也可以增加以位移为基础的收敛检查。ANSYS缺省是用L2范数控制收敛。其它还有L1范数和L0范数,可用CNVTO命令设置。在计算中 L2 值不断变化,若 L2<crit 的时候判断为收敛了。也即不平衡力的 L2 范数小于 设置的 criterion 时判断为收敛。 - q; F' r7 p( c- V4 z' S2 f% g由于ANSYS缺省的criterion计算是你全部变量的

9、平方和开平方(SRSS*valuse( 你设置的值 ) ,所以 crition 也有小小变化。如有需要,也可自己指定 crition 为某一常数, CNVTOL,F,10000,0.0001,0 就指定力的收敛控制值为10000*0.0001=1。? 另外,非线性计算中用到的一个开关是 SOLCONTR4U3N5Oz(N8Q3A;L如关闭SOLCONTRG选项,那么软件默认收敛准则:力或弯矩的收敛容差是 0.001,而不考虑位移的收敛容差;如果打开SOLCONTROt项,同样的默认收敛准则:力或弯矩的收敛容差是 0.005,而位移收敛容差是 0.05 。非线性收敛非常麻烦, 与网格精度、 边界

10、条件、 荷载步等一系列因素有关, 单元的特点对收敛的影响很大, 单元的性态不好收敛则困难些; 合理的步长可以 使求解在真解周围不至于振荡,步长过小,计算量太大,步长过大,会由于过大 的荷载步造成不收敛。 网格密度适当有助于收敛, 网格太密计算量太大, 当然太 稀计算结果会有较大的误差。究竟多少往往要针对问题进行多次试算。+ Z( z: h( X% n7 G如果不收敛,可以考虑一下方法改进如果单独用位移控制收敛 , 就可能出现第一次跌代后力和位移是收敛的, 但第二1. 放松非线性收敛准则。(CNVTOL #Sets convergence values for nonlinear analyse

11、s).2. 增加荷载步数。 ; Q# n; A& |;(NSUBST #Specifies the number of substeps to be taken this load step) 3.增加每次计算的迭代次数 (默认的 25 次)(NEQIT #Maximumnumber of equilibrium iterations allowed each substep) 4 重新划分单元试试,后续会得到不同的答案。收敛准则主要有力的收敛, 位移的收敛, 弯矩的收敛和转角的收敛。 一般用力的 控制加载时,可以使用残余力的 2- 范数控制收敛;而位移控制加载时,最好用 位移的范数控

12、制收敛。 收敛精度默认为 0.1% ,但一般可放宽至 5%,以提高收敛 速度。 + z4 ?2 o+ E% R8 a6 d使用力收敛是绝对的 , 而位移收敛并不一定代表你的 计算真 的 收敛,但很多情 况下使用位移更容易得到想要的 结果ANSY防的收敛准则默认情况如下:&ocnvtol,lab,value,toler,norm,minref1) 在 solcontrol 为打开状态时, 对于力和力矩来说是默认值为 0.005 ;对于没 有转角自由度的DOF其默认值为0.05。2) 在 solcontrol 为关闭状态时,对于力和力矩来说,其默认值为 0.001。 默认情况下 solco

13、ntrol 为打开状态,因此如果用户完全采用默认的话,对于力和力矩来说是默认值为 0.005 ;对于没有转角自由度的 DOF其默认值为 0.05 。在分析中追踪到沿荷载挠度曲线反向“漂移回去”, 是一个典型的难题, 这是由 于太大或者太小的弧长半径引起的。研究荷载 -挠度曲线可以搞清楚这一点,。 然后可应用 nsubst 和 arclen 命令调整弧长半径大小和范围。加快收敛的方法有一下几种:1 可以增大荷载子步数 nsubst,nsbstp,nsbmn,carry1 Z! s$ n4 o5 _# I8 % 2 修改收敛准则 cnvtol,lab,value,toler,norm,minref

14、3 打 开 优 化 的 非 线 性 默 认 求 解 设 置 和 某 些 强 化 的 内 部 求 解 算 法 , solcontrol,key1,key2,key3,vtol (一般情况下,默认是打开的)4重新划分网格 网格的单元不宜太大或太小一般在 510厘米左右.5 检查模型的正确性 * ?; 7 ; S I, O7 V% K- J51) 关于位移判据当结构受力后硬化严重时 , 位移增量的微小变化将引起失衡力的很大偏差 . 另外, 当相邻两次迭代得到的位移增量范数之比跳动较大时, 将把一个本来收敛的问题判定为不收敛 . 所以在这两种情况下不能用位移准则 .关于力判据当物体软化严重时 , 或材

15、料接近理想塑性时 , 失衡力的微小变化将 引起位移增量的很大偏差 . 所以在这种情况下不能用失衡力判据如果单独用位移控制收敛 , 就可能出现第一次跌代后力和位移是收敛的, 但第二次就跌代计算的位移很小 ,可能认为是收敛的解 , 实际离真正的解很远 .应当使用 力收敛检查或以位移为基础检查 , 不单独使用她们 .convergence value 是收敛值, convergence norm 是收敛准则。 ansys 可以用 cnvtol 命令, 如: cnvtol,f,10000,0.00001,2,其中 f 是指采用力结果, 10000是收敛绝对值, 0.00001 是收敛系数, 2 是收敛

16、 2 范数。收敛准则应该是指选取那种结果进行收敛判定,通常有三种选择,分别是力(f),位移(u)、和能量。当然这三种形式可以单独使用也可以联合使用。收敛准则 的另一层意思应该是选取什么范数形式( 1、 2、 3 范数)。一般结构通常都选取 2 范数格式。 3 . s0 H- m( g; u 而收敛值只是收敛准则中的一部分,如 cnvtol 命令中的收敛绝对值与收敛系数 的乘积就应该是你所指的收敛值(con verge nee value )。ansys使用收敛准则有L1,L2, L (无穷大)三个收敛准则。在工程中,一般使用收敛容差( 0.05)就可以拉。 $ H0 w9 N2 |* N4 h

17、( U) b 建议使 用位 移收敛 准 则( cnvtol,u,0.05, ) 与力收 敛准则 ( cnvtol,f , 0.05, ) 。因为仅仅只使用一个收敛准则,会存在较大的误差。 假如你只能是使用一个收敛准则,建议你提高收敛容差( 0.01 以下)。 ! R& v% V- : W G# ansys 计算非线性时会绘出收敛图,其中横坐标是 cumulative iteration number 纵坐标是 absolute convergence norm 。他们分别是累积迭代次数和绝 对收敛范数,用来判断非线性分析是否收敛。ansys 在每荷载步的迭代中计算非线性的收敛判别准则和

18、计算残差。其中 计算残差是所有单元内力的范数, 只有当残差小于准则时, 非线性叠代才算收敛。 ansys 的位移收敛是基于力的收敛的 , 以力为基础的收敛提供了收敛量的绝对 值,而以位移为基础的收敛仅提供表现收敛的相对量度。 一般不单独使用位移收 敛准则 , 否则会产生一定偏差 , 有些情况会造成假收敛 .(ansys 非线性分析指南 - 基本过程 Page.6) 。因此 ansys 官方建议用户尽量以力为基础(或力矩)的 收敛误差,如果需要也可以增加以位移为基础的收敛检查。ANSYS缺省是用L2范数控制收敛。其它还有L1范数和L0范数,可用CNVTO命令设置。在计算中 L2 值不断变化,若

19、L2<crit 的时候判断为收敛了。也即不平衡力的 L2 范数小于 设置的criterion时判断为收敛。由于ANSYS缺省的criterion计算是你全部变量的平方和开平方(SRSS*valuse( 你设置的值 ) ,所以 crition 也有小小变化。如有需要,也可自己指定 criti on 为某一常数,CNVTOL,F,10000,0.0001,0 就指定力的收敛控制值为 10000*0.0001=1 。 另外,非线性计算中用到的一个开关是 SOLCONTR(V#P9Oi+b& L如关闭SOLCONTRG选项,那么软件默认收敛准则:力或弯矩的收敛容差是 0.001,而不考虑

20、位移的收敛容差;如果打开SOLCONTROt项,同样的默认收敛准则:力或弯矩的收敛容差是 0.005,而位移收敛容差是 0.05 。 6 D w& n* A/ B; x2 K( z0 | 非线性收敛非常麻烦, 与网格精度、 边界条件、 荷载步等一系列因素有关, 单元的特点对收敛的影响很大, 单元的性态不好收敛则困难些; 合理的步长可以 使求解在真解周围不至于振荡,步长过小,计算量太大,步长过大,会由于过大 的荷载步造成不收敛。 网格密度适当有助于收敛, 网格太密计算量太大, 当然太 稀计算结果会有较大的误差。究竟多少往往要针对问题进行多次试算。 如果不收敛,可以考虑一下方法改进1. 放

21、松非线性收敛准则。(CNVTOL #Sets convergence values for nonlinear analyses).2. 增加荷载步数。(NSUBST #Specifies the number of substeps to be taken this load step) 53.增加每次计算的迭代次数 (默认的 25 次); Y8 Z1 W, Z: n6 r(NEQIT #Maximum number of equilibrium iterations allowed each substep) A p$ e% L$ a$ o64 重新划分单元试试,后续会得到不同的答案。AN

22、SYS的非线性收敛准则-转自中华钢结构论坛 2007年04月09日星期一07:32 P.M. 2 m- I8 i% _% / nCNVTOL, Lab, VALUE, TOLER, NORM, MINREFANSYS中 ,非线性收敛准则主要有力的收敛,位移的收敛,弯矩的收敛和转角的 收敛。一般用力的控制加载时,可以使用残余力的 2-范数控制收敛;而位移控 制加载时,最好用位移的范数控制收敛。WhenSOLCONTROL,OTNO, LERDefaults to 0.005 (0.5%) for force and moment, and 0.05 (5%) for displacement w

23、hen rotational DOFs are not present.When SOLCONTROL,OFF, defaults to 0.001 (0.1%) for force and moment.$ M8 |6 g! |5 r1 V$收敛精度一般可放宽至 5%,以提高收敛速度。 ! f5 v% O8 M(加快收敛的方法有一下几种:1 可以增大荷载子步数 ,nsubst,nsbstp,nsbmn,carry2 修改收敛准贝U ,cnvtol,lab,value,toler,norm,minref3 打 开 优 化 的 非 线 性 默 认 求 解 设 置 和 某 些 强 化 的 内 部

24、求 解 算 法 , solcontrol,key1,key2,key3,vtol (一般情况下,默认是打开的)4重新划分网格,网格的单元不宜太大或太小,一般在510厘米左右5 检查模型的正确性 - b9 R% . x5 _! k下面计算收敛过程图中的各个曲线的具体含义是什么?1 p; z: z9 C& t' c& C) I非线性计算是一个迭代计算的过程, 曲线表示两次迭代之间的误差, 图中分别表 示力和位移在迭代过程中的每次迭代之间的误差关于 ansys 中收敛准则 (cnvtol) 理解ansys中依据缺省的收敛准则,程序将对不平衡力 SRSS VALUE*TOLE的

25、值进 行比较;而VALUE的缺省值是在SRSS和MINREF中取较大值。现假如TOLER勺缺 省值是0.1的话,这个准则是不是可以理解成后一次的SRSS是前一次的SRSS 的 01 倍就收敛啦? 请指点 我是这样理解的例如下面的命令流 :cnvtol,f,5000,0.0005,03 8 # " N2 h! Bcnvtol,u,10,0.001,2 1 z: w5 B9 l0 Z& K: _6 i' C如果不平衡力(独立的检查每一个自由度) 小于等于 5000*0.0005(也就是 2.5 ), 并且如果位移的变化小于等于 10*0.001 时,认为子步是收敛的。 $

26、 M& % ?# ?9 Z3 C) ?# qANSYS中收敛准则,程序默认力与位移共同控制,并且收敛的控制系数好像是0.001 。这样的收敛精度一般很难使塑性分析收敛,对于一般的塑性分析收敛问 题,前几个荷载步(弹性阶段)用力与位移共同控制,进入塑性后用力控制或位 移控制,也可以先用力后用位移控制(位移控制比较容易收敛),至于控制系数 取多少,自己根据需要逐步放大直至收敛!也有人建议最后用能量来控制收敛,convergence value 是收敛值, convergence norm 是收敛准则。 ansys 可以用 cnvtol 命令, 如: cnvtol,f,10000,0.000

27、01,2, 其中 f 是指采用力结果, 10000 是收敛绝对值, 0.00001 是收敛系数, 2是收敛 2 范数。 # o( G5 y. U#收敛准则应该是指选取那种结果进行收敛判定,通常有三种选择,分别是力(f),位移(u)、和能量。当然这三种形式可以单独使用也可以联合使用。收敛准则 的另一层意思应该是选取什么范数形式( 1、 2、 3 范数)。一般结构通常都选取 2 范数格式。而收敛值只是收敛准则中的一部分,如 cnvtol 命令中的收敛绝对值与收敛系数 的乘积就应该是你所指的收敛值( convergence value )。ansys使用收敛准则有L1,L2, L (无穷大)三个收敛

28、准则。在工程中,一般使用收敛容差(0.05)就可以拉。;建议使 用位 移收敛 准 则( cnvtol,u,0.05, )与力收 敛准则 ( cnvtol,f ,0.05, ) 。因为仅仅只使用一个收敛准则,会存在较大的误差。假如你只能是使用一个收敛准则,建议你提高收敛容差(0.01以下)。ansys 计算非线性时会绘出收敛图, 其中横坐标是 cumulative iteration number 纵坐标是 absolute convergence norm 。他们分别是累积迭代次数和绝 对收敛范数,用来判断非线性分析是否收敛。ansys 在每荷载步的迭代中计算非线性的收敛判别准则和计算残差。

29、其中计算残差是所有单元内力的范数, 只有当残差小于准则时, 非线性叠代才算 收敛。 ansys 的位移收敛是基于力的收敛的 , 以力为基础的收敛提供了收敛量的 绝对值,而以位移为基础的收敛仅提供表现收敛的相对量度。 一般不单独使用位 移收敛准则 , 否则会产生一定偏差 , 有些情况会造成假收敛 .(ansys 非线性分析 指南- 基本过程 Page.6) 。因此 ansys 官方建议用户尽量以力为基础(或力矩) 的收敛误差,如果需要也可以增加以位移为基础的收敛检查。ANSYS缺省是用L2 范数控制收敛。其它还有L1范数和L0范数,可用CNVTO命令设置。在计算中 L2值不断变化,若L2<

30、crit的时候判断为收敛了。也即不平衡力的L2范数小于设置的criterion 时判断为收敛。+,由于ANSY缺省的criterion 计算是你全部变量的平方和开平方(SRS$*valuse( 你设置的值 ) ,所以 crition 也有小小变化。如有需要,也可自己指定 crition 为某一常数, CNVTOL,F,10000,0.0001,0 就指定力的收敛控制值为 10000*0.0001=1。另外,非线性计算中用到的一个开关是 SOLCONTROL,.如关闭SOLCONTRO选项,那么软件默认收敛准则:力或弯矩的收敛容 差是0.001,而不考虑位移的收敛容差;如果打开 SOLCONTR

31、O选项,同样的默 认收敛准则:力或弯矩的收敛容差是 0.005,而位移收敛容差是 0.05 。非线性收敛非常麻烦,与网格精度、边界条件、荷载步等一系列因素 有关,单元的特点对收敛的影响很大, 单元的性态不好收敛则困难些; 合理的步 长可以使求解在真解周围不至于振荡,步长过小,计算量太大,步长过大,会由 于过大的荷载步造成不收敛。网格密度适当有助于收敛,网格太密计算量太大, 当然太稀计算结果会有较大的误差。究竟多少往往要针对问题进行多次试算。 如果不收敛,可以考虑一下方法改进1. 放松非线性收敛准则。(CNVTOL #Sets convergence values for nonlinear a

32、nalyses).2. 增加荷载步数。% i. Q& G, b4 D* $ o" V'(NSUBST #Specifies the number of substeps to be taken this loadstep)3. 增加每次计算的迭代次数(默认的25次)(NEQIT #Maximum number of equilibrium iterations allowed each substep)4 重新划分单元试试,后续会得到不同的答案。Q:我在计算一个大型结构,地震荷载,BEAM188计算时间太长一个小时可能计算了 1 秒总共 40 秒,而且越来越慢,不小心

33、早上还停了电如何能使计算加快? 或者怎么才能即使突然结束以后还能继续算? 9 - j; " I9 谢谢!A:调整优化非线性计算的收敛和速度可以说几乎是一种艺术,即没有固定的可 循规则,呵呵。我的经验是,你的结构的 "非线性"越小,非线性的变化越规则,就越容易收敛。 想象一下如果你是手算这个非线性问题,对你来讲较容易的,对ANSYS勺相应算法也会容易些。可以把你的地震时程分析拿出几点, 做一下静态的非线性分析, 同时调整模型看 看分析出来的结果是否合理。 如果这一步还没有做, 那花大量时间做出的时程分 析是废品的可能性十分之大。一定要记住有限元分析是一个 "

34、;简化"问题的过程。建立一个模型一定要由浅到 深,线性的模型没有搞透不要贸然进攻非线性,静态没有搞透不要碰时程分析。A:影响非线性收敛稳定性及其速度的因素很多,我们可以看看这几点:1、模型主要是结构刚度的大小。对于某些结构,从概念的角度看,我们可 以认为它是几何不变的稳定体系。但如果结构相近的几个主要构件刚度相差悬 殊,或者悬索结构的索预应力过小(即它的刚度不够大),在数值计算中就可能 导致数值计算的较大误差, 严重的可能会导致结构的几何可变性忽略小刚度构件的刚度贡献。如果还不能理解, 我们可以进一步说: 我们有一种通用的方法判断结构的几何可 变性,即 det(K)=O。8.3.在数

35、值计算中,要得到 det(K) 恒等于零是不可能的,我们也就只能让它较小时 即认为结构是几何可变的。对于上述的结构,他们的K值是很小的,故而也可判断为几何可变体系。 事实上 这类结构在实际工程中也的确是非常危险的。为此,我们要看看模型有没有问题。如出现上述的结构,要分析它,就得降低刚 度很大的构件单元的刚度,可以加细网格划分,或着改用高阶单元.#.( BEAM->SHELL,SHELL->SOLID)构件的连接形式(2刚接或铰接)等也可能影 响到结构的刚度。2、线性算法(求解器)°ANSYS的非线性算法主要有:稀疏矩阵法(SPARSEDIRECT SOLVER)预共轭梯度

36、法(PCGSOLVEF和波前法(FRONTDIRECTSLOVER)稀疏矩 阵法是性能很强大的算法, 一般默认即为稀疏矩阵法 (除了子结构计算默认波前 法外) )预共轭梯度法对于 3-D 实体结构而言是最优的算法, 但当结构刚度呈现 病态时,迭代不易收敛)为此推荐以下算法:1)、BEAM单元结构,SHELL单元结构,或以此为主的含 3-D SOLID的结构,用 稀疏矩阵法; % 4 QO c/ A9 z% X2 - P5 k) b( z3 r2)、3-D SOLID的结构,用预共轭梯度法;3)、当你的结构可能出现病态时,用稀疏矩阵法; 3 R% V, R- S3 K, T9 ! e#4)、当你

37、不知道用什么时,可用稀疏矩阵法)3、非线性逼近技术。在 ANSYSI还是牛顿-拉普森法和弧长法)牛顿-拉普森 法是我们常用的方法, 收敛速度较快, 但也和结构特点和步长有关) 弧长法常被 某些人推崇备至, 它能算出力加载和位移加载下的响应峰值和下降响应曲线) 但 也发现:在峰值点,弧长法仍可能失效,甚至在非线性计算的线性阶段,它也可 能会无法收敛) / q! x/ a, T. w8 D+为此,我们尽量不要从开始即激活弧长法, 还是让程序自己激活为好 (否则出现 莫名其妙的问题)子步(时间步)的步长还是应适当,自动时间步长也是很有 必要的)A:如何加快计算速度在大规模结构计算中, 计算速度是一个

38、非常重要的问题) 下面就如何提高计算速 度作一些建议: 充分利用ANSYSAP分网和SWEE分网技术,尽可能获得六面体网格,这一方面 减小解题规模,另一方面提高计算精度) 在生成四面体网格时,用四面体单元而不要用退化的四面体单元)比如 95 号单 元有20节点,可以退化为10节点四面体单元,而92号单元为10节点单元,在 此情况下用 92 号单元将优于 95 号单元)选择正确的求解器。对大规模问题,建议采用PCG法。此法比波前法计算速度要 快10倍以上(前提是您的计算机内存较大)。对于工程问题,可将ANSY缺省的求解精度从 1E-8 改为 1E-4 或 1E-5 即可。波前法,PCG法都是方程

39、组求解方法的一种。方程组解法:(1)直接解法:a.稀疏矩阵法;b.波前解法a. 稀疏矩阵法:占内存大,但运算次数少;通过变换刚度矩阵的顺序使得非零 元素最少b. 波前解法:波前法的特点是:刚度矩阵K和载荷列阵P不按自然编号进入内存而按计算时参加运算的顺序排列; 在内存中只保留尽可能少的一部分 K 和 P 的元素。& ?- R8 U5 f7 G8 e' n6 J( j8 V+ z& y(2) 迭代解法:JCG法;PCG法; ICCG法JCG法:可解实数、对称、非对称矩阵PCG法:高效求解各种矩阵(包括病态),但仅解实、对称矩阵ICCG法 :类似JCG但更强 对大规模问题,建议采用PCG法。此法比波前法计算速度要快10倍以上(前提 是您的计算机内存较大)。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1