System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种结构非线性自调整变步长求解方法技术_技高网

一种结构非线性自调整变步长求解方法技术

技术编号:42195264 阅读:6 留言:0更新日期:2024-07-30 18:43
本发明专利技术涉及一种结构非线性自调整变步长求解方法,以下步骤:由第一子步i=1开始,获取子步的结构变形变形x<subgt;i</subgt;及该子步的外荷载F<subgt;i</subgt;、外荷载增量ΔF、收敛外荷载F<subgt;α</subgt;,并对第i子步进行迭代计算,获取i子步迭代结构残力F<subgt;c</subgt;及结构新增变形量值dx。将迭代的结构残力F<subgt;c</subgt;与荷载收敛条件F<subgt;eps</subgt;及结构新增变形量值dx与变形收敛条件xeps进行对比,判断该子步是否收敛,若为否,则更新子步数量substep=2(substep‑i+1),并返回步骤“起始步骤”;若为是,则当子步迭代数到达预设值后,输出该母步迭代结果。本发明专利技术的有益效果:用较少的子步数量迭代得到母步计算结果,提升了计算效率。

【技术实现步骤摘要】

本专利技术涉及结构非线性求解,特别涉及一种结构非线性自调整变步长求解方法


技术介绍

1、结构的非线性静力和动力分析计算,本质是非线性方程式的求解。求解结构非线性问题,是为了确保计算收敛。通常情况下,我们将一个荷载求解步骤,拆分为多个求解步骤。

2、我们将原荷载求解步称为母步,将拆分后的求解步称为子步。非线性静力分析和动力分析,按照指定荷载加载情况,均会产生有序多个母步。对于母步求解,常规方法为:对所有母步求解,人为指定同一数量的子步数。在这些母步中,有的母步非线性效应强,有些母步非线性效应弱。所以,常规方法存在以下弊端:

3、(1)若设置子步数量少,计算非线性效应强的母步时,迭代计算将会不收敛。而为了促进收敛,需要增大子步数量,造成之前所有已完成计算的母步结果全部作废。需按照新的子步数量重新迭代计算,大大降低了计算速度;

4、(2)若设置子步数量多时,非线性效应弱的母步会因子步数量多造成计算时间的浪费。

5、综上所述,现有技术中,对于子步收敛的计算存在计算效率差的问题。

6、因此,提供一种结构非线性自调整变步长求解方法,用于解决上述技术问题,是非常有必要的。


技术实现思路

1、本专利技术实施例提供一种结构非线性自调整变步长求解方法,能解决相关技术中对于子步收敛的计算,存在计算效率差的问题。

2、一方面,本专利技术实施例提供了一种结构非线性自调整变步长求解方法,包括以下步骤:

3、设置子步的迭代计算的荷载收敛条件feps,变形收敛条件xeps;

4、设置单个子步的迭代次数iter,限制单个子步最大迭代数量itermax及子步数量substep;

5、起始步骤:由第一子步i=1开始,获取该子步的结构变形xi及该子步的外荷载fi、外荷载增量δf、收敛外荷载fα;

6、判断步骤:对第i子步进行迭代计算,获取i子步迭代结构残力fc和结构新增变量dx,将迭代的结构残力fc与荷载收敛条件feps及结构新增变形量值dx与变形收敛条件xeps进行对比,判断该子步是否收敛,

7、若为否,则更新子步数量substep=2(substep-i+1),并返回步骤“起始步骤”;

8、若为是,则当子步迭代数到达预设值后,输出该母步迭代结果。

9、进一步地,所述“判断步骤”,具体包括以下步骤:

10、子步数量substep的第i个子步不收敛的情形:

11、获取第i个子步的第1次迭代至itermax次迭代的结构残力fc的绝对值与荷载收敛条件feps的大小关系及结构新增变形量值dx的绝对值与变形收敛条件xeps的大小关系,且每次迭代均不收敛。

12、进一步地,所述“判断步骤”,具体包括以下步骤:

13、子步数量substep的存在上一子步收敛和下一个子步不收敛的情形:

14、获取上一子步由第1次迭代至第is次迭代的结构残力fc的绝对值与荷载收敛条件feps的大小关系及结构新增变形量值dx的绝对值与变形收敛条件xeps的大小关系,且第is次迭代为收敛;

15、更新子步:i<substep,i=i+1,进入下一个子步的迭代计算;

16、将上一子步获得的结构变形xi、外荷载增量δf及收敛外荷载fα代入该子步,计算结构残力fc的绝对值与荷载收敛条件feps的大小关系及结构新增变形量值dx的绝对值与变形收敛条件xeps的大小关系,且下一子步存在不收敛。

17、进一步地,所述“判断步骤”,具体包括以下步骤:

18、子步数量substep的全部子步收敛:

19、获取上一子步收敛的结构变形xi及收敛外荷载fα代入该子步,计算结构残力fc的绝对值与荷载收敛条件feps的大小关系及结构新增变形量值dx的绝对值与变形收敛条件xeps的大小关系,且所有substep子步的迭代全部收敛。

20、进一步地,所述“则当子步迭代数达到预设值后,输出该母步迭代结果”,具体包括以下步骤:

21、判断该子步迭代数是否达到substep,i≥substep,

22、若为否,则增加子步序号i=i+1,第i个子步初始变形xi=xi-1,并返回步骤“判断步骤”;

23、若为是,则将该子步的最终结果作为该母步迭代结果输出。

24、进一步地,所述“外荷载增量δf”,具体包括以下获取方式:

25、基于该母步的外荷载f、该子步的收敛外荷载fα及子步数量substep,获取外荷载增量δf。

26、进一步地,所述“该子步的外荷载fi”具体包括以下获取方式:

27、基于收敛外荷载fα的起始值、外荷载增量δf及该子步序号i,获取起始的外荷载fi。

28、进一步地,所述“该次迭代的结构残力fc”,具体包括以下获取方式:

29、基于该子步的外荷载fi及结构抗力fk,获取该次迭代的结构残力fc。

30、进一步地,所述“结构抗力fk”,具体包括以下获取方式:

31、基于该次迭代变形xi及非线性刚度k(x),获取结构切线刚度kt;

32、基于结构切线刚度kt及迭代变形xi,获取结构抗力fk。

33、进一步地,所述“结构新增变形量值dx”,具体包括以下获取方式:

34、基于该次迭代的结构残力fc及结构切线刚度kt,获取结构新增变形量值dx。

35、本专利技术提供的技术方案带来的有益效果包括:

36、在对每一个母步进行迭代计算时,依据母步的收敛情况合理调整子步的数量,与此同时,保留已计算收敛结果,仅更新未收敛荷载的子步数量,利用较少的子步数量迭代得到母步计算的结果。提高了计算效率。克服了现有技术中对于子步收敛的计算存在计算效率差的问题。

本文档来自技高网...

【技术保护点】

1.一种结构非线性自调整变步长求解方法,其特征在于,包括以下步骤:

2.如权利要求1所述的一种结构非线性自调整变步长求解方法,其特征在于,所述“判断步骤”,具体包括以下步骤:

3.如权利要求1所述的一种结构非线性自调整变步长求解方法,其特征在于,所述“判断步骤”,具体包括以下步骤:

4.如权利要求1所述的一种结构非线性自调整变步长求解方法,其特征在于,所述“判断步骤”,具体包括以下步骤:

5.如权利要求1所述的一种结构非线性自调整变步长求解方法,其特征在于,所述“则当子步迭代数达到预设值后,输出该母步迭代结果”,具体包括以下步骤:

6.如权利要求1所述的一种结构非线性自调整变步长求解方法,其特征在于,所述“外荷载增量ΔF”,具体包括以下获取方式:

7.如权利要求1所述的一种结构非线性自调整变步长求解方法,其特征在于,所述“该子步的外荷载Fi”具体包括以下获取方式:

8.如权利要求1所述的一种结构非线性自调整变步长求解方法,其特征在于,所述“该次迭代的结构残力Fc”,具体包括以下获取方式:

<p>9.如权利要求8所述的一种结构非线性自调整变步长求解方法,其特征在于,所述“结构抗力Fk”,具体包括以下获取方式:

10.如权利要求1所述的一种结构非线性自调整变步长求解方法,其特征在于,所述“结构新增变形量值dx”,具体包括以下获取方式:

...

【技术特征摘要】

1.一种结构非线性自调整变步长求解方法,其特征在于,包括以下步骤:

2.如权利要求1所述的一种结构非线性自调整变步长求解方法,其特征在于,所述“判断步骤”,具体包括以下步骤:

3.如权利要求1所述的一种结构非线性自调整变步长求解方法,其特征在于,所述“判断步骤”,具体包括以下步骤:

4.如权利要求1所述的一种结构非线性自调整变步长求解方法,其特征在于,所述“判断步骤”,具体包括以下步骤:

5.如权利要求1所述的一种结构非线性自调整变步长求解方法,其特征在于,所述“则当子步迭代数达到预设值后,输出该母步迭代结果”,具体包括以下步骤:

6.如权利要求1所述的一种结...

【专利技术属性】
技术研发人员:苑仁安汪珍王哲尧张明金秦顺全郑清刚张景峰霍学晋陈宇梅大鹏
申请(专利权)人:中铁大桥勘测设计院集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1