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

首页 结构乌托邦-公众号 【OpenSEES】浅析Newton迭代(三):基于Krylov优化迭代算法

【OpenSEES】浅析Newton迭代(三):基于Krylov优化迭代算法

“小容差的线搜索优化效果优于克雷洛夫

本推送是迭代三部曲的最后一篇。第一篇推送【OpenSEES】浅析Newton迭代(一):减少刚度重构工作量与减少迭代次数谁更有意义?分享了几类基础的牛顿迭代算法;第二篇推送【OpenSEES】浅析Newton迭代(二):基于LineSearch优化迭代算法分享线搜索在牛顿迭代中的应用。本次推送将和大家分享克雷洛夫子空间优化迭代算法(Krylov-Newton)的原理及其相应的实例。点击“阅读原文”可下载本推送的算例模型、相应工具源码参考资料

数学中的Krylov

Krylov是一种“降维打击”手段,通过牺牲精度来换取求解速度当求解线性方程组KU=F(K为刚度矩阵,U为未知的位移向量,F为不平衡力向量)时,一般思路是如式(1)所示直接对刚度矩阵K求逆,之后即可求解未知位移向量U。

但当刚度矩阵K为大型稀疏矩阵时,求逆则异常困难。Krylov想出一种聪明的方法来代替矩阵求逆,如式(2)所示。式中Betai为未知量,m为Krylov子空间维度(需小于刚度矩阵k的维度)。如此处理,便不用再对大型系数矩阵求逆,只要求出方程中Betai的值便齐活

将式(2)带入式(1)获得式(3)。由于子空间维度m常小于刚度矩阵k的维度,出现了方程组总数大于未知数的情况。

针对这种情况,最常用的方法之一是最小二乘法,对Betai偏导得式(4)进而求解Betai,顺利将高维矩阵求解转化为m个方程m个未知数方程组问题

OpenSEES中的Krylov
Krylov-Newton基于常刚度假定认为每次迭代的雅可比矩阵均为A,并假定前m个迭代步位移增量都为本迭代步位移增量的向量子空间,分别如式(5)及式(6)所示。
将式(5)及式(6)合并可得式(7),与前述式(3)近似。式中m为子空间维度,Betai为未知量。同样引入最小二乘法来求解未知量,如式(8)所示。而最小二乘法引入,恰好将求解f(x)=0的问题转化为求极小值min(f(x))问题带线搜索的牛顿法同样也是求极小值问题)。由于最小二乘法仅是近似解,因此最后需通过修正的牛顿法(MNR)消除误差


模型与实例

采用与推送【OpenSEES】浅析Newton迭代(一):减少刚度重构工作量与减少迭代次数谁更有意义?相同的测试模型。为让每个迭代算法均各尽其能,简单补充了小算法:当分析不收敛时自动缩短积分补步长并增加最大迭代次数(点击“阅读原文”可下载,包含于1_Function.tcl)。

迭代方法分别采用搜索容差0.1的线搜索牛顿法(NRLS)、维度3及维度8的克雷洛夫牛顿法(KNR),采用人工波进行0.6g、0.8g、1.0g的动力弹塑性时程分析。

  • 收敛性对比
1.0g的地震作用下,结构最大层间位移角已接近1/10。此时仅搜索容差0.1的NRLS法及维度8的KNR法完成此项加载。因此子空间维度m的提高有利于提高迭代收敛性

  • 迭代耗时对比

从迭代次数及迭代耗时的角度,带线搜索的牛顿法(NRLS)迭代次数及耗时均优于克雷洛夫牛顿迭代(KNR)。这主要由于KNR基于常刚度假定进行迭代优化,因此易导致错误迭代方向致使产生大量无效迭代

  • 小结

提升子空间维度可提高收敛性,但小容差线搜索优化效果明显优于克雷洛夫。

点击“阅读原文”可下载本推送的算例模型、相应工具源码参考资料。更多信息详看”README.md“。

精彩回顾:

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

【编程】Python效率测试与调用.Net的基本方法

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

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

【PBSD】2019年更新历史——结构抗震性能设计软件PBSD

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

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

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

【OpenSEES】OpenSEES历史版本下载:v1.7.2-v3.1.0

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

【OpenSEES】24类纤维截面剖分TCL函数

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

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

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

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

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

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

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

【OpenSEES】剪力墙构件及联肢剪力墙结构模拟实例

【OpenSEES】浅析迭代(一)

【OpenSEES】浅析迭代(二):基于LineSearch优化迭代算法

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

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

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

  • 工具

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

【工具】OSRun [OpenSees运行辅助工具][开源]

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

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

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

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




本文来自网络,不代表钢构人的立场,转载请注明出处。搜索工程类文章,就用钢构人网站。 https://www.ganggouren.com/2020/01/4644f3ef7c/

钢结构地图

上一篇
下一篇

作者: ganggouren

为您推荐

发表回复

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

联系我们

联系我们

17717621528

在线咨询: QQ交谈

邮箱: 1356745727@qq.com

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

微信扫一扫关注我们

关注微博
返回顶部