1.OpenSees: Plain Pattern命令的源码理解
2.OpenSees:用零长度单元定义剪切型框架结构模型
3.有能够开源的有限元分析软件吗?谢谢!
OpenSees: Plain Pattern命令的理解
OpenSees
OpenSees中的pattern命令用于指定结构的荷载加载模式。模式分为三种:Plain Pattern(用于静力分析),分析UniformExcitation Pattern(用于动力分析),源码和Multi-Support Excitation Pattern(多点激励,分析用于动力分析)。源码本文主要解释Plain Pattern的分析纯白魔女源码理解和注意事项。
Plain Pattern包含:
- patternTag:加载模式编号
- tsTag:加载模式的源码时间序列编号
- cFactor(可选,默认为1.0):常量因子
- load:结点荷载
- eleLoad:单元荷载
- sp(位移加载):单点约束
Plain Pattern包含三种加载形式:
1.1 load
- 形式一:Linear,分析表示外力随系统时间线性增加。源码每一步实际外力为系统时间乘以外力系数。分析例如,源码使用"integrator LoadControl 0.1"表示加载控制方式为力加载,分析系统时间步长为0.1s。源码"analyze "表示分析步长为,分析即1秒钟加载完成。源码
- 形式二:使用给定的时间序列系数表达外力随时间的变化规律。
- 形式三:与形式二等价,时间序列单独定义。
1.3 eleLoad
用于在单元上施加荷载,websocket GoEasy源码例如在element 1上施加某方向的均布荷载。
1.4 sp
用于位移加载,例如在节点1的2自由度方向(全局坐标系y方向)施加值为1的位移。
2. 注意问题
2.1 loadConst -time 0.0的作用:在涉及多个分析阶段(如重力分析后进行地震分析)时,使用此命令使重力负载保持恒定,并使系统时间重置为零,以便在下一阶段的分析中从零开始。
2.2 sp ... -const:表示在不同步骤中,节点产生的无尽远征源码位移值。
3. 源代码
使用OpenSees进行结构分析时,可以通过源代码控制荷载加载模式,以实现所需分析的精确控制。
OpenSees:用零长度单元定义剪切型框架结构模型
剪切型框架结构模型在计算中常见,OpenSees软件中可通过结构实际尺寸构建模型,但在特定情况下,使用零长度单元进行模拟,计算效率显著提升。
模型信息:如图1所示的ss源码解读剪切型框架结构模型。
构建模型时,利用零长度单元的关键在于填写图1的层间刚度k而非弹性模量,因零长度单元无面积概念。默认情况下,零长度单元刚度对瑞利阻尼的贡献忽略,若需考虑,需添加 ['-doRayleigh', 1] 命令。
结果对比:对两种模型进行地震时程分析,顶点水平位移与基底剪力在图2、myeclipse源码查看图3中的时程结果一致。普通建模方法耗时0.s,而零长度单元建模仅为0.s,显示后者计算速度更快,复杂计算下差异更显著。
注意事项:上述分析仅适用于结构线弹性阶段,零长度单元通过uniaxial material模拟普通结构的story shear-drift关系。当结构材料复杂且进入弹塑性阶段时,零长度单元可能难以获得相同结果。
适用范围:零长度单元建模适用于结构线弹性阶段的剪切型框架模型,当结构材料特性复杂或进入弹塑性阶段时,应谨慎使用。
层间刚度:构建模型时,需准确计算图4所示结构的层间刚度。
源代码:提供五层剪切型框架结构的普通建模与零长度单元建模示例。
有能够开源的有限元分析软件吗?谢谢!
有限元分析软件中,开源的选择并非寥寥无几。然而,对于不熟悉有限元基本理论的用户来说,选择开源软件需谨慎。原因在于,开源软件的代码通常较为复杂,对于理论基础薄弱的用户来说,理解并操作起来可能存在困难。
针对这类用户,推荐以下两个我常使用的开源有限元软件。
1. OOFEM:该软件提供详尽的使用说明文档,用户可从GitHub上获取源码。但需要注意的是,编译过程可能仅在Linux系统下运行。
2. OpenSees:这是一款专注于结构动力计算的软件。用户只需完成邮箱注册,即可下载使用。
以上两款软件在开源社区内拥有较高的评价,同时也提供了丰富的文档和教程,便于用户学习和使用。尽管它们并非完全无门槛,但通过逐步深入学习,用户能够逐渐掌握其使用方法,实现高效分析。