复杂形态钢结构设计培训班

首页 结构乌托邦-公众号 【OpenSEES】浅析Newton迭代(一):减少刚度重构工作量与减少迭代次数谁更有意义?

【OpenSEES】浅析Newton迭代(一):减少刚度重构工作量与减少迭代次数谁更有意义?

“减少迭代次数更有意义!

好久没提笔写与OpenSEES相关的推送了!这次借非线性课程论文的春风,做了些迭代算法上的探究,将分为三期推送分享给大家。后两期将分别为线搜索克雷洛夫子空间优化迭代算法的原理与实例。点击“阅读原文”可下载本推送的算例模型及相应的工具源码

问题提出

常规课程中我们都可接触到3类常见的迭代方法:牛顿迭代、修正的牛顿迭代以及拟牛顿迭代。其中,牛顿法无疑迭代次数最少,但每次迭代都需重构刚度矩阵修正牛顿法为常刚度迭代,无需重构刚度矩阵增加了迭代次数拟牛顿法(如割线法、BFGS等)简化了形成刚度矩阵的方法,性能介于牛顿法与拟牛顿法之间。

在每次迭代中均涉及三部分的工作,分别为组装刚度矩阵、矩阵求解、更新不平衡力。如修正牛顿法及拟牛顿法,均为减少刚度矩阵组装工作量而增加了迭代次数,意味着增加了求解刚度矩阵及计算不平衡力的次数,是否是捡了芝麻丢了西瓜,拉低整体求解效率呢?

算例与算法优化

为探究这一问题,选取了一框架结构做为算例(点击“阅读原文”可下载,包含于“Example”中),采用OpenSEES进行动力增量弹塑性时程分析(【YTO】YJK to OpenSees:框架结构算例验证)。所有单元采用刚度法纤维单元,由于刚度法纤维单元采用二次插值函数(【OpenSees】浅析两类纤维单元:位移元与应力元),存在线性曲率及常值轴向应变问题【Perform3D】位移元的简单证法),因此自动对单元在端部进行剖分。

为让每个迭代算法均各尽其能,简单补充了个小算法:当分析不收敛时自动缩短积分补步长并增加最大迭代次数(点击“阅读原文”可下载,包含于1_Function.tcl)。


收敛性与迭代耗时对比
迭代方法分别采用牛顿法(NR)、割线牛顿法(SNR)及常刚度牛顿法(MNR)采用人工波进行0.2g、0.4g、0.6g的动力弹塑性时程分析
  • 收敛性对比
总体的收敛性排序:NR法最优,MNR法最差在0.2g地震作用下,MNR法即退出工作,SNR法则在0.6g地震作用下退出工作,仅NR法完成了该三级的地震动的加载。

当MNR法退出工作时(0.2g),仅有部分框架梁发生轻微损坏,其余构件仍处于完好的性能状态。当结构力学性质变化显著时,MNR法可能存在错误的迭代方向(常刚度),导致无法获得较好的收敛结果。

  • 迭代耗时对比

从迭代次数及迭代耗时的角度,由于MNR法过早退出工作因此不纳入对比范畴。SNR法不仅迭代次数多,且相应的迭代耗时也更长。随着结构非线性的发展,两种迭代方法间的迭代次数及耗时的差距越大,即NR法的优势愈明显。当且仅当两者迭代次数相同时,SNR法才略有优势,但优势极不明显。

  • 小结

从收敛性的角度出发,NR法最优SNR法最差;从迭代耗时的角度,降低迭代次数与减少刚度矩阵组装工作量相比,降低迭代次数更有意义

本期推送仅是浅析因此结论不一定具有普遍性!点击“阅读原文”可下载本推送的算例模型及相应的工具源码。更多信息详看”README.md“。

精彩回顾:

【会议总结】OpenSEES Days Eurasia 2019 in PolyU

【广东省性能设计规程】与国家高规对比浅谈反应谱的修正与完善

【广东省性能设计规程】性能设计基本方法与PBSD的实现

【YTO】YJK to OpenSees:框架结构算例验证

【YTO】YJK to OpenSees:剪力墙结构算例验证
  • PBSD

【PBSD】超限工程的免费好助手:结构抗震性能设计软件PBSD功能简介

【广东省性能设计规程】与国家高规对比浅谈反应谱的修正与完善

【PBSD】【Perform3D】论如何利用12条纤维准确模拟梁力学性能

【PBSD】纤维剖分与PMM截面分析文档——柱单元篇

【Perform3D】推荐一款免费的YTP导模工具

  • OpenSees

【OpenSees】浅析两类纤维单元:位移元与应力元

【OpenSees】浅析纤维单元的数值积分方法

【OpenSees】浅析分布塑性铰单元的数值积分方法

【OpenSees】应力元纤维单元的Localization Issues

【OpenSees】宏观梁柱单元的强度软化模拟

【OpenSees】如何利用应变控制截面分析的进程

【OpenSees】浅析剪力墙宏观单元:MVLEM

【OpenSees】浅析剪力墙宏观单元:SFI-MVLEM

【OpenSees】浅析剪力墙宏观单元:分层壳单元

【OpenSees】SecAggregator为DispBC赋予剪切刚度乃无用功

【OpenSees】常见问题解决方法(一)

【OpenSees】常见问题解决方法(二)

【Perform3D】【OpenSees】SDOF非线性动力时程分析的实现与算例

  • 工具

【工具】PC端文字识别小工具2.0[Mini_OCR]

【工具】OSV2.0 [OpenSees可视化工具]

【工具】FSV [轻巧OpenSees纤维截面可视化工具]

【工具】GMI2.0 [地震波智能截波工具]

【工具】Ductility(延性系数计算工具)

【工具】CC-Constitution [约束混凝土本构计算工具]


本文来自网络,不代表钢构人的立场,转载请注明出处。搜索工程类文章,就用钢构人网站。 https://www.ganggouren.com/2019/12/cf1a0c85a4/
上一篇
下一篇

作者: ganggouren

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

联系我们

联系我们

17717621528

在线咨询: QQ交谈

邮箱: 1356745727@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部