“Lagrange拉格朗日乘子法、Transformation ” OpenSees 分析模块 有约束处理方法
ConstraintHandler 、自由度编排方式
DOF_Numberer 、迭代算法
SolutionAlgorithm 、线性方程求解器
Solver 、收敛准则
ConvergenceTest 五部分组成。其中, 迭代算法的推送 可见: 【OpenSEES】浅析Newton迭代(一):减少刚度重构工作量与减少迭代次数谁更有意义? 【OpenSEES】浅析Newton迭代(二):基于LineSearch优化迭代算法
【OpenSEES】浅析Newton迭代(三):基于Krylov优化迭代算法
为处理模型中的 单点约束 (如fix)及 多点约束 (如rigidDiaphragm、EqualDOF),必须通过 ConstraintHandler 定义约束处理方法。OpenSees具有四种约束处理方法: Plain 、 Penalty(罚数法) 、 Lagrange(拉格朗日乘子法) 、 Transformation 。采用任意一种约束处理方法,在 特定的情景下均可能出现求解问题 。 上期推送(【OpenSees】浅析约束处理方法(一):Plain、Penalty)分享 Plain与 Penalty(罚数法)。本期 推送将通过算例,在浅析 Lagrange(拉格朗日乘子法) 、 Transformation 的同时,复现可能会引发错误的环节。点击 “阅读原文” 可查看与本推送相关的测试算例。测试模型简介
算例如图2所示:杆件由柔性杆(element elasticBeamColumn 1 1 2 20 29000 1400 1)和刚性杆约