xuzhan8888 发表于 2010-10-13 19:54:56

华山论剑之显隐式动力学分析

本帖最后由 xuzhan8888 于 2010-10-13 19:57 编辑

摘自:
http://271055900.qzone.qq.com

如若将有限元法处理动力学问题比作武林之华山,以Newmark法居尊的隐式派与以中心差分法为长的显式派近年来各自闭关修行,越发炉火纯青,剑指对方,咄咄逼人,以致势同水火。高手过招难免令各位看官眼花缭乱,且听老夫为你细细道来,自成一言,言多休怪。

如今这两派在有限元处理动力学问题的方面已牢牢站稳脚跟,正如北少林,南武当,除此之外谁敢王。

典宗
武林讲究寻源溯宗,且看二者身出东方还是天外飞仙。
在求解动力学问题时,将方程在空间上采用有限元法(或其他方法)进行离散后,变为常微分方程组F=M(u)+C(u)+K(u)。求解这种方程的其中两种方法为,中心差分法和Newmark法。采用中心差分法解决动力学问题被称为显式算法,采用Newmark法解决动力学问题被称为隐式算法。
隐式求解咬定*{A}={F}青山不放松,需要求解非线性方程组,通过迭代方法获得近似解。动态问题涉及到时间域的数值积分方法问题,在上世纪80年代中期以前,人们基本上采用Newmark法进行时间域的积分。在纽曼法中任一时刻的位移、速度、加速度都相互关联,这就使得运动方程的求解变成一系列相互关联的非线性方程的求解,这个求解过程必须通过迭代和求解联立方程组才能实现。这就是通常所说的隐式求解法。
显式求解是对时间进行差分,不存在迭代和收敛问题,最小时间步取决于最小单元的尺寸。过多和过小的时间步往往导致求解时间非常漫长,但总能给出一个计算结果。解题费用非常昂贵。

利器
正所谓刀如屠龙,倚天不出,谁与争锋?且看二者利器如何锋芒毕露。
洪家铁线拳脚法应也犀利,十二路谭腿双拳亦很给力。二者从概念上来讲其实很泛,都可以进行静力学分析和动力学分析。
隐式求解法最大的优点是它具有无条件稳定性,即时间步长可以任意大(以K求逆的代价获得)。能提供更有力的整体逼近,通过反复迭代保证结果精度。
对于显式分析,当前时刻的位移只与前一时刻的加速度和位移有关,这就意味着当前时刻的位移求解无需迭代过程。不存在收敛问题。当使用集中质量矩阵时,不需要求解线性方程组。

硬伤
习武之人如修金钟罩者阳气护体,刀剑难损,然一旦被攻入气门,则脆弱不堪。二者各自都有硬伤,且听老夫道来。
隐式求解法可能遇到两个问题。一是迭代过程不一定收敛,二是联立方程组可能出现病态而无确定的解。不考虑惯性和阻尼情况下,隐式需要求解 {u}={F},由于无条件稳定,可以使用大的时间步长。然而,由于材料非线性和几何非线性使得刚度矩阵不断更新,F为体积力、面力和集中载荷的总成矩阵,计算步长受精度限制,对于高度非线性问题(如碰撞、爆炸等)不能保证收敛。且每次迭代都需要求解大型线性方程组,过程需要占用相当数量的计算资源、磁盘空间和内存。
显式求解的缺点是时间步长受到数值积分稳定性的限制,不能超过系统的临界时间步长。因此,时间步长需要划分很细很细。
尽管隐式编程相对较难,然而其结果更为准确。当然,如果保证显式解法的小小时间步长,显式结果也十分可信。

应用范围
虽然佛道一家,毕竟各承衣钵。
大多数非线性动力学问题一般多是采用显式求解方法,特别是在求解大型结构的瞬时高度非线性问题时,显式求解方法有明显的优越性。

为了确定单元内力,两种算法都求解节点加速度,区别在于计算节点加速度的方式。隐式用直接法求解一系列的线性方程组。而显式算法采用集中质量的方法使质量矩阵对角化,这样不需经过迭代即可求解相互独立的多个方程。并且采用中心差分法对时间进行离散化,即假定加速度为常数以求得速度的变化,用这个速度的变化值加上前一个时间段中点的速度来确定当前时间段的中点速度:速度沿时间积分的结果加上此时间段开始时的位移,确定了时间段结束时的位移。 这样,在时间段开始时,提供了满足动力学平衡条件的加速度。知道了加速度,通过对时间的“显式”求解,可以进一步求出速度和位移。所谓的“显式”是指时间段结束时的形态仅取决于此时间段开始时的位移、速度和加速度。为了得到精确的结果,时间增量段必须分得足够小以保证加速度在时间段中近似为常数,一般的分析需要成千上万个时间段。但由于不必同时求解联立方程,每一个增量计算成本较低,大部分的计算机资源消耗在计算确定作用在节点上的单元内力上。

使用显式方法,计算成本消耗与单元数量成正比,并且大致与最小单元的尺寸成反比。应用隐式方法,经验表明对于许多问题的计算成本大致与自由度数目的平方成正比,因此如果网格是相对均匀的,随着模型尺寸的增长,显式方法比隐式方法更加节省计算成本。




显式算法
隐式算法
每步求解方法
矩阵乘法
线性方程组
时步稳定性
有条件
无条件
适用问题
动力中心差分法
动力动态松弛法
静力动态松弛法
动力Newmark法
动力静态松弛法



老夫曰:对于线性或非线性静力学问题,由于没有涉及时间步长,因此都不属于隐式算法或显式算法,换句话说就是静力学动力学与隐式显式并不是对应的;
Abaqus在Standard中提供了隐式直接积分法,在Explicit中提供了显式直接积分法。对于线性问题,建议采用模态分析法,因为直接积分法由于需要求解系统运动方程组,耗时。对于轻度非线性问题Standard还提供了子空间法以节省计算成本。
Standard中的隐式直接积分法采用隐式HHT积分系统运动方程组,Explicit采用中心差分法积分运动方程组。隐式积分要进行矩阵求逆,并须在每个时间增量步通过迭代求解非线性方程组。而显式则不需要计算系统质量矩阵和刚度矩阵,使得每一增量步相对隐式计算代价减小,然而对于增量步大小却有限制。中心差分法的稳定性限制与应力波穿越最小尺寸单元的时间有关,因此如果最小单元尺寸很小或者材料中应力波传播速度很高的话允许的时间增量步长也很小。因此从计算代价上来看,显式分析更适合那些动态响应时间并不是很长的问题。当然如果可以采用质量缩放来降低应力波传播速度的话,显式分析也适用于一些“慢的”准静态问题。
尽管Explicit中提供的单元类型也较少,Explicit analysis仍然在以下应用中占有优势:
1.
对于大型问题Explicit从计算代价上占有优势,因为Standard求解大型方程组需要花费客观的时间;
2.
求解严重非线性问题Explicit有明显计算代价优势;
3.
Explicit提供了General Contact求解三维复杂大型接触问题;
4.
含应力波传播问题Explicit更有优势。

在此老夫斗胆向看官建言,入何门派应根据具体情况而定,动态响应时间、模型大小和单元类型限制等。
施主,一看您就是万中无一的武林奇才,这本如来神掌十块一本,看你天资聪慧,两块卖你。哎,别走,给钱就卖…

wdx_fangzhen 发表于 2015-1-25 09:31:56

奇文,长姿势,谢谢!

xuzhan8888 发表于 2010-10-13 19:56:49

还没能征得举举同学的同意,还是先贴到这里。。。我想他应该不介意的。
值得拜读,佩服的五体投地!

xuzhan8888 发表于 2010-10-13 20:34:23

举举同意了。。。大家可以讨论了,哈哈

heifeng 发表于 2010-10-13 23:56:41

有限元和武侠功夫结合,很有创意,新手值得学习

t1314j2003 发表于 2010-10-14 14:24:14

讲得很妙,建议看不太懂的同学回去翻翻资料本:P

seattleduke 发表于 2010-11-30 19:08:06

厉害!!!!!!!!

seattleduke 发表于 2010-11-30 19:08:35

:victory:!!!!!!!!!

liuye_seu 发表于 2015-4-9 22:25:40

nice阿,奇才型选手

zcy_zxt 发表于 2015-4-13 16:46:41

曾在新浪博客看过此文

MJ潇湘月MJ 发表于 2016-1-4 10:21:23

顶                                                

xieyingying 发表于 2016-1-23 20:17:34

支持一下

xiaohema1 发表于 2016-2-10 05:07:47

基本理论明白,有趣的阐述方式!加油。

小山羊 发表于 2019-4-29 13:03:51

长知识了!感谢

yanshenggong 发表于 2021-7-15 21:22:07

dianzandianzan

tuya194 发表于 2021-7-16 08:13:41

感谢分享~
页: [1]
查看完整版本: 华山论剑之显隐式动力学分析