ansys计算非线性时会绘出收敛图,其中横坐标是cumulative iteration number 纵坐标是absolute convergence norm。他们分别是累积迭代次数和绝对收敛范数,用来判断非线性分析是否收敛。

ansys在每荷载步的迭代中计算非线性的收敛判别准则和计算残差。其中计算残差是所有单元内力的范数,只有当残差小于准则时,非线性叠代才算收敛。

ansys的收敛是基于力的收敛的,以力为基础的收敛提供了收敛量的绝对值,而以位移为基础的收敛仅提供表现收敛的相对量度。一般不单独使用位移收敛准则,否则会产生一定偏差,有些情况会造成假收敛.(ansys非线性分析指南--基本过程Page.6) 。因此ansys官方建议用户尽量以力为基础(或力矩)的收敛误差,如果需要也可以增加以位移为基础的收敛检查。

ANSYS缺省是用L2范数控制收敛。其它还有L1范数和L0范数,可用CNVTOL命令设置。在计算中L2值不断变化,若L2

由于ANSYS缺省的criterion计算是全部变量的平方和开平方(SRSS)*valuse(你设置的值),所以crition也有小小变化。如有需要,也可自己指定crition为某一常数, CNVTOL,F,10000,0.0001,0就指定力的收敛控制值为10000*0.0001=1。

另外,非线性计算中用到的一个开关是SOLCONTROL,如关闭SOLCONTROL 选项,那么软件默认收敛准则:力或弯矩的收敛容差是0.001,而不考虑位移的收敛容差;如果打开SOLCONTROL 选项,同样的默认收敛准则:力或弯矩的收敛容差是0.005,而位移收敛容差是0.05。

非线性收敛非常麻烦,与网格精度、边界条件、荷载步等一系列因素有关,单元的特点对收敛的影响很大,单元的性态不好收敛则困难些;合理的步长可以使求解在真解周围不至于振荡,步长过小,计算量太大,步长过大,会由于过大的荷载步造成不收敛。网格密度适当有助于收敛,网格太密计算量太大,当然太稀计算结果会有较大的误差。究竟多少往往要针对问题进行多次试算。

1、如果不收敛,可以考虑一下方法改进

1.放松非线性收敛准则。

(CNVTOL #Sets convergence values for nonlinear analyses).

2.增加荷载步数。

(NSUBST #Specifies the number of substeps to be taken this load step)

3.增加每次计算的迭代次数(默认的25次)

(NEQIT #Maximum number of equilibrium iterations allowed each substep)

4 重新划分单元试试,后续会得到不同的答案。

就我的经验,前两种方法效果好一些,后一种方法不一定奏效。但应注意到,放大收敛准则其实是在降低计算精度的条件下得到近似解,并且放大的收敛准则是否与实际相符或有实际意义应仔细考虑。

2、问非线性计算的收敛和速度

Q:我在计算一个大型结构,地震荷载,BEAM188 计算时间太长一个小时可能计算了1秒总共40秒而且越来越慢,不小心早上还停了电如何能使计算加快?或者怎么才能即使突然结束以后还能继续算?

A:调整优化非线性计算的收敛和速度可以说几乎是一种艺术, 即没有固定的可循规则。

我的经验是, 你的结构的"非线性"越小, 非线性的变化越规则, 就越容易收敛. 想象一下如果你是手算这个非线性问题, 对你来讲较容易的, 对ANSYS的相应算法也会容易些.

可以把你的地震时程分析拿出几点, 做一下静态的非线性分析, 同时调整模型看看分析出来的结果是否合理. 如果这一步还没有做, 那花大量时间做出的时程分析是废品的可能性十分之大.

一定要记住有限元分析是一个"简化"问题的过程. 建立一个模型一定要由浅到深. 线性的模型没有搞透不要贸然进攻非线性. 静态没有搞透不要碰时程分析.

A:影响非线性收敛稳定性及其速度的因素很多,我们可以看看这几点:

a、影响非线性收敛稳定性及其速度的因素:

模型——主要是结构刚度的大小。

对于某些结构,从概念的角度看,我们可以认为它是几何不变的稳定体系。但如果结构相近的几个主要构件刚度相差悬殊,或者悬索结构的索预应力过小(即它的刚度不够大),在数值计算中就可能导致数值计算的较大误差,严重的可能会导致结构的几何可变性——忽略小刚度构件的刚度贡献。如果还不能理解,我们可以进一步说:我们有一种通用的方法判断结构的几何可变性,即det(K)=0。在数值计算中,要得到det(K)恒等于零是不可能的,我们也就只能让它较小时即认为结构是几何可变的。对于上述的结构,他们的K值是很小的,故而也可判断为几何可变体系。事实上这类结构在实际工程中 也的确是非常危险的。

为此,我们要看看模型有没有问题。如出现上述的结构,要分析它,就得降低刚度很大的构件单元的刚度,可以加细网格划分,或着改用高阶单元(BEAM->SHELL,SHELL->SOLID)。构件的连接形式(刚接或铰接)等也可能影响到结构的刚度。

线性算法(求解器)

ANSYS中的非线性算法主要有:稀疏矩阵法(SPARSE DIRECT SOLVER)、预共轭梯度法(PCG SOLVER)和波前法(FRONT DIRECT SLOVER)。

稀疏矩阵法是性能很强大的算法,一般默认即为稀疏矩阵法(除了子结构计算默认波前法外)。预共轭梯度法对于3-D实体结构而言是最优的算法,但当结构刚度呈现病态时,迭代不易收敛。为此推荐以下算法:

1)BEAM单元结构,SHELL单元结构,或以此为主的含3-D SOLID的结构,用稀疏矩阵法;

2)3-D SOLID的结构,用预共轭梯度法;

3)当你的结构可能出现病态时,用稀疏矩阵法;

4)当你不知道用什么时,可用稀疏矩阵法。

3)非线性逼近技术

在ANSYS里还是牛顿-拉普森法和弧长法。牛顿-拉普森法是我们常用的方法,收敛速度较快,但也和结构特点和步长有关。弧长法常被某些人推崇备至,它能算出力加载和位移加载下的响应峰值和下降响应曲线。但也发现:在峰值点,弧长法仍可能失效,甚至在非线性计算的线性阶段,它也可能会无法收敛。

为此,我们尽量不要从开始即激活弧长法,还是让程序自己激活为好(否则出现莫名其妙的问题)。子步(时间步)的步长还是应适当,自动时间步长也是很有必要的。

b.如何加快计算速度

在大规模结构计算中,计算速度是一个非常重要的问题。下面就如何提高计算速度作一些建议:

充分利用ANSYS MAP分网和SWEEP分网技术,尽可能获得六面体网格,这一方面减小解题规模,另一方面提高计算精度。在生成四面体网格时,用四面体单元而不要用退化的四面体单元。比如95号单元有20节点,可以退化为10节点四面体单元,而92号单元为10节点单元,在此情况下用92号单元将优于95号单元。

选择正确的求解器。对大规模问题,建议采用PCG法。此法比波前法计算速度要快10倍以上(前提是您的计算机内存较大)。对于工程问题,可将ANSYS缺省的求解精度从1E-8改为1E-4或1E-5即可。

设置直接影响到收敛。应该注意以下几点:

1)足够大的荷载步(将MAXMIUM SUBSTEP=1000000),可以更容易收敛,避免发散的出现(nsub,nsbstp,nsbmx,nsbmn);

2)足够大的平衡迭代步数,默认为25,可以放大到很大(100)(eqit,eqit);

3)将收敛准则调整,以位移控制时调整为0.05,以力控制为0.01(CNVTOL,lab,value,toler,norm,minref)。

4)对于线性单元和无中间节点的单元(SOLID65和SOLID45),关闭EXTRA DISPLACEMENTS OPTIONS(在OPTIONS中)。

5)对于CONCRETE材料,可以关闭压碎功能,将CONCRETE中的单轴抗压强度设置为-1(tadata,mat,shrcf-op,shrcf-cl,UntensSt,UnCompSt(-1))。

c.非线性计算无法收敛原因

非线性计算无法收敛是非常头疼的问题,往往不同的分析过程会有不同的提示,总结不收敛的原因,主要可从以下几大类着手:

1)检查模型是否存在不完全约束或刚体位移的情况:这主要是通过施加合理的约束方法来谁解决。如果刚体位移不可避免,可以人为施加合理的约束使其收敛,workbench就是通过施加弱弹簧来消除刚体位移的。

2)检查网格:尤其是错误信息提示有“单元出现严重扭曲”的语句时,这种情况发生在原模型计算前存在严重网格畸变的情形,可以通过 check,esle,warn 选择存在警告的单元位于何处,找到位置后再在该处细化。

3)检查载荷子步和时间步设置:一般是增加子步数或者减少时间步长,这点不用多说了,很实用很有效的方法。

4)检查材料参数设置:这一错误通常不容易发现,然而非常重要。材料模型不正确意味着不合理的应力应变关系,在施加载荷后往往出现不合理的结构响应,导致自由度位移过大而不收敛。具体说就是材料的EX,PRXY,金属材料的双线性和多线性参数等是否正确。

5)检查结构是否有不稳定:如果我们分析的结构是一个局部或全局不稳定结果,这一点必须考虑。比如在结构变形过程中出现了屈曲、刚度突变的情况,这个错误是非线性不收敛的一个重要错误。

6)检查接触的设置:接触是一个状态非线性问题,ansys中可选的参数很多,对于不同的接触其中的参数需要个别设置,其中主要的参数有接触行为方式,法向罚刚度因子,pingball域,初始穿透等等。

7)检查积分参数的设置:在瞬态分析采用完全求解方法时,默认的方法是Newmark方法,四个积分参数由γ控制,在一些特殊情况下,考虑数值衰减效果更加理想的HHT方法,或者手动设置四个积分参数(但是这必须在你非常清楚积分参数的影响和保证无条件收敛的情况下才可以)。

8)检查非线性求解器的选择:ansys默认的求解方法是iterative,即迭代法,即Newton-Raphson迭代,很多情况下该方法是可行的,但有时候直接迭代法direct能更好的收敛。

9)变形分析中约束方程的设置,一旦约束方程的节点的位移不满足方程存在的条件的话就会产生变形不合理、不收敛的情况。

,最好的方法就是从out信息中寻找突破点。

d.ANSYS的非线性收敛准则描述:

计算收敛过程图

CNVTOL, Lab, VALUE, TOLER, NORM, MINREF. U5 b

ANSYS中,非线性收敛准则主要有力的收敛,位移的收敛,弯矩的收敛和转角的收敛。一般用力的控制加载时,可以使用残余力的2-范数控制收敛;而位移控制加载时,最好用位移的范数控制收敛。

When SOLCONTROL,ON, TOLER Defaults to 0.005 (0.5%) for force and moment, and 0.05 (5%) for displacement when rotational DOFs are not present.

When SOLCONTROL,OFF, defaults to 0.001 (0.1%) for force and moment.

收敛精度一般可放宽至 5%,以提高收敛速度。

加快收敛的方法有一下几种

1)可以增大荷载子步数,nsubst,nsbstp,nsbmn,carry

2)修改收敛准则,cnvtol,lab,value,toler,norm,minref

3)打开优化的非线性默认求解设置和某些强化的内部求解算法,solcontrol, key1,key2,key3,vtol(一般情况下,默认是打开的)

4)重新划分网格,网格的单元不宜太大或太小, 一般在5~10厘米左右

5)检查模型的正确性

如何看非线性计算时绘出的收敛图

1.图片含义:

非线性计算是一个迭代计算的过程,曲线表示两次迭代之间的误差,图中分别表示力和位移在迭代过程中的每次迭代之间的误差

CRIT表示收敛准则,不同的收敛准则对应不同的颜色的曲线

L2表示收敛残差,相应的有F L2(力收敛残差)、M L2(弯矩收敛残差

2.收敛的判断依据:

  1. L2曲线均在CRIT曲线以下;

  2. Time=1(time=1,只是一个完成的标志,这里默认的认为总时间是1,说明到达最后一步了!这个也可以不称作判据)

满足以上条件,则非线性分析收敛。

ansys计算非线性时会绘出收敛图,该图是对你计算过程的一个记录,是对计算过程的直观认识。其中横坐标是cumulative iteration number ,是累积迭代次数;纵坐标是absolute convergence norm,绝对收敛范数,由他们来判断非线性分析是否收敛。

ansys在每荷载步的迭代中计算非线性的收敛判别准则和计算残差。其中计算残差是所有单元内力的范数,只有当残差小于准则时,非线性叠代才算收敛。ansys默认的收敛准则是将不平衡力的SRSS与VALUEYOLER的值进行比较,对力或力矩进行收敛检查。也可以添加位移收敛准则。ansys的位移收敛是基于力的收敛的,以力为基础的收敛提供了收敛量的绝对值,而以位移为基础的收敛仅提供表现收敛的相对量度。一般不单独使用位移收敛准则,否则会产生一定偏差,有些情况会造成假收敛。因此ansys官方建议用户尽量以力(或力矩)为基础的收敛准则,如果需要也可以增加以位移为基础的收敛检查。

对于多自由度体系的收敛检查,ANSYS提供了三种不同的矢量范数用于收敛检查:无限范数、L1范数、L2范数。ANSYS缺省是用L2范数控制收敛。在图形右边表示的就是你这次计算使用的收敛准则——crit、L2分别是按照两种收敛准则计算出来的误差量。F CRIT-收敛标准;F L2-误差范数,按照L2收敛准则计算出来的力的误差量(迭代计算中的概念)。M表示力矩。TIME是与定义的子步与子步数的过程反映。由TIME 和NSUBST命令控制。

3.绘制收敛图

结束后会显示收敛图,如果你把它弄消失了,就无法再查看了。只有再算一次。所有小心操作!不过收敛图不怎么重要,只是模型计算过程的记录。

紫的是残差力,即({F} - {Fnr}),篮的是收敛准则,当残差在准则以下时,求解收敛

Ansys 牛顿-拉普森法用如下方程迭代到一个收敛解:

[KT]{deta u} = {F} - {Fnr}

以增量形式逐渐施荷加载。

在每一载荷增量中完成平衡迭代来使得增量求解达到平衡。

求解平衡方程[KT]{Deta u} = {F} - {Fnr}

[KT] =切线刚度矩阵

{deta u} =位侈增量

{F} =外部载荷向量

{Fnr} =内部力向量

迭代进行,直到{F} - {Fnr}在允许误差范围内。程序反复求解此方程(二分载荷增量), 直到残差(失衡力), {F} - {Fnr},小到可以接受的程度.最大可接受值称为力收敛准则

当L2处于crit曲线下时收敛,但是很多时候,L2曲线是在CRIT曲线上下波动,并不都处于CRIT曲线之下

关于ansys中收敛准则(cnvtol)理解

ansys中依据缺省的收敛准则,程序将对不平衡力SRSS与VALUE*TOLER的值进行比较;而VALUE的缺省值是在SRSS和MINREF中取较大值。现假如TOLER的缺省值是0.1的话,这个准则是不是可以理解成后一次的SRSS是前一次的SRSS的01倍就收敛啦?

请指点

我是这样理解的例如下面的命令流:

convergence value 是收敛值,convergence norm是收敛准则。ansys可以用cnvtol命令,如:

cnvtol,f,5000,0.0005,0

cnvtol,u,10,0.001,2

其中f是指采用力结果,5000是收敛绝对值,0.0005是收敛系数,0是收敛范数。如果不平衡力(独立的检查每一个自由度)小于等于5000*0.0005(也就是2.5),并且如果位移的变化小于等于10*0.001时,认为子步是收敛的。

ANSYS中收敛准则,程序默认力与位移共同控制,并且收敛的控制系数好像是0.001。这样的收敛精度一般很难使塑性分析收敛,对于一般的塑性分析收敛问题,前几个荷载步(弹性阶段)用力与位移共同控制,进入塑性后用力控制或位移控制,也可以先用力后用位移控制(位移控制比较容易收敛),至于控制系数取多少,自己根据需要逐步放大直至收敛!也有人建议最后用能量来控制收敛

收敛准则应该是指选取那种结果进行收敛判定,通常有三种选择,分别是力(f),位移(u)、和能量。当然这三种形式可以单独使用也可以联合使用。收敛准则的另一层意思应该是选取什么范数形式(1、2、3范数)。一般结构通常都选取2范数格式。

而收敛值只是收敛准则中的一部分,如cnvtol命令中的收敛绝对值与收敛系数的乘积就应该是你所指的收敛值(convergence value)

ansys 使用收敛准则有L1,L2,L~~(无穷大)三个收敛准则。

在工程中,一般使用收敛容差(0.05)就可以。

建议使用位移收敛准则( cnvtol,u,0.05,,, )与力收敛准则( cnvtol,f,0.05,,, )。因为仅仅只使用一个收敛准则,会存在较大的误差。

假如你只能是使用一个收敛准则,建议你提高收敛容差(0.01以下)。

ANSYS缺省是用L2范数控制收敛。其它还有L1范数和L0范数,可用CNVTOL命令设置。在计算中L2值不断变化,若L20 E; s, U; n  T3 I' r'

由于ANSYS缺省的criterion计算是你全部变量的平方和开平方(SRSS)*valuse(你设置的值),所以crition也有小小变化。如有需要,也可自己指定crition为某一常数, CNVTOL,F,10000,0.0001,0 就指定力的收敛控制值为10000*0.0001=1。

另外,非线性计算中用到的一个开关是SOLCONTROL如关闭SOLCONTROL 选项,那么软件默认收敛准则:力或弯矩的收敛容差是0.001,而不考虑位移的收敛容差;如果打开SOLCONTROL 选项,同样的默认收敛准则:力或弯矩的收敛容差是0.005,而位移收敛容差是0.05。

注:文章来源于网络

怎么作非线性拟合_值得收藏ansys非线性收敛总结相关推荐

  1. oracle使用 union all 用自增序列_值得收藏的Oracle数据库性能优化

    值得收藏的Oracle数据库性能优化 年尾了,新的一波面试军又要开始了,被问到最多的可能就是性能优化,尤其是数据库性能优化,这个面试题不管是初中高级工程师都会被问到.因此我觉得下面31点ORACLE优 ...

  2. centos7中ps显示的内容_值得收藏,史上最全Linux ps命令详解

    原标题:值得收藏,史上最全Linux ps命令详解 一.程序员的疑惑 大概在十多年前,我当时还是一个产品经理.由于一些工作的原因,需要向运维工程师学习一些linux常用命令. 当使用linux ps这 ...

  3. pythonfor循环语句例子_值得收藏!16段代码入门Python循环语句

    原标题:值得收藏!16段代码入门Python循环语句 导读:本文重点讲述for语句和while语句.for语句属于遍历循环,while语句属于当型循环.除了两个循环语句外,还介绍了break.cont ...

  4. mysql 表与表之间的条件比对_值得收藏 | 一份最完整的MySQL规范

    一.数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用MySQL保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名 ...

  5. c语言输出方框□怎么回事_值得收藏的 C语言指针讲解文章,确实不错!

    来源 :https://zlc.im/language/c/c_and_pointer.md#%E6%8C%87%E9%92%88 指针 本文介绍C语言的指针相关知识. 指针是什么? 指针和其他的in ...

  6. mysql crm动态列设计_值得收藏:一份非常完整、详细的MySQL规范

    一.数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名 ...

  7. excel统计行数_值得收藏的6个Excel函数公式(有讲解)

    收藏的Excel函数大全公式再多,几天不用也会忘记.怎么才能不忘?你需要了解公式的运行原理.小编今天不再推送一大堆函数公式,而是根据提问最多的问题,精选出6个实用的,然后详细的解释给大家. 1.计算两 ...

  8. php修改学生信息代码_值得收藏的CRM软件客户管理系统(包括JAVA/PHP)

    悟空CRM是一款永久开源免费的CRM管理系统,悟空CRM-基于JAVA/TP5.0+vue+ElementUI的前后端分离CRM系统 ,悟空CRM是基于JAVA/PHP多语言的B/S架构的管理软件,为 ...

  9. 清掉数据_值得收藏!面试中有哪些经典的数据库问题?

    一.为什么用自增列作为主键 1.如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引.如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主 ...

最新文章

  1. 一文解析|首个上榜科创板的机器人企业,江苏北人“闯关记”
  2. OVS DPDK vhost-user详解(十二)
  3. python鸢尾花数据集聚类_R语言鸢尾花iris数据集的层次聚类分析
  4. Android构建流程——篇五
  5. Android开发探秘之三:利用jsoup解析HTML页面
  6. 如何在Spring生态中玩转RocketMQ?
  7. 开发技术--设计模式
  8. 音乐机器人活动教案_幼儿园小班音乐教案小熊跳舞律动活动反思【幼儿教案】...
  9. CAPL如何组装自定义报文
  10. (已解决)spring-boot maven报错Project 'org.springframework.boot:spring-boot-starter-parent:2.2.0.RELEAS
  11. 8.磁盘存储器的管理
  12. mysql timestamp 差值_SQL计算timestamp的差值实例分享
  13. 如何用二分查找法查找有序数组
  14. Servlet - Filtering (过滤器))
  15. prometheus重启
  16. Java 诊断利器Arthas:快速入门
  17. linux 多线程环形缓冲区,[多线程]环形缓冲区以及多线程条件同步
  18. 迷你电脑主机的优缺点及应用分析
  19. Python边学边用--BT客户端实现之BitTorrent文件解析
  20. 缓存之缓存击穿、缓存穿透和缓存雪崩

热门文章

  1. Android轮播图实现图片圆角,Android开发实现图片圆角的方法
  2. r语言x c(-1 -2),【软件】R语言入门之向量
  3. 牛客题霸 NC13 二叉树的最大深度
  4. Visual C++——黄维通《 Visual C++面向对象与可视化程序设计》——习题4-11
  5. BugKuCTF 杂项 闪的好快
  6. Preparation for International Women's Day
  7. mysql router 8.0.11_MySQL Router8
  8. Spark 1.2 集群环境安装
  9. Android复习03(Get请求访问网络[详解]、获取文章列表)
  10. 图论最短距离(Shortest Path)算法动画演示-Dijkstra(迪杰斯特拉) 和 Floyd(弗洛伊德)