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

首页 结构乌托邦-公众号 【WSAP】结构力学求解器(四):单元荷载定义[开源]

【WSAP】结构力学求解器(四):单元荷载定义[开源]

“均布荷载、集中荷载、三角形荷载、梯形荷载

WSAP为开源结构力学求解器,开放简洁、实用的.NET接口。有.NET开发经验的个人及团队,不妨尝试下WSAP来满足力学求解需求,协助打造结构选型、截面优化及条文复核等衍生产品。WSAP相关推送如下:

【WSAP】结构力学求解器(一):二阶效应分析[开源]

【WSAP】结构力学求解器(二):模态分析[开源]

【WSAP】结构力学求解器(三):杆端释放[开源]

本期推送主要介绍WSAP框架单元的荷载定义方式。WSAP目前开放了均布荷载、集中荷载、三角形荷载及梯形荷载.NET接口,荷载间可相互组合使用。WSAP支持任意荷载的分布模式,若有需求可持续开放。点击“阅读原文”可直接查看WSAP开源项目

算例关键接口示例

  1. //模型初始化

  2. //量纲:N、mm、t

  3. var model =newW ModelNet();


  4. /// <summary>

  5. /// WElementNet:设定单元杆端弯矩释放类型

  6. /// FrameReleaseEnum.NoRelease:不释放弯矩(默认)

  7. /// IRelease:释放i端弯矩

  8. /// JRelease:释放j端弯矩

  9. /// IJRelease:释放ij端弯矩

  10. /// </summary>

  11. /// <param name="releaseType"> 杆端弯矩释放类型 </param>

  12. /// <returns> 是否修改成功 </returns>

  13. bool isSuccess = beam.SetReleaseType(FrameReleaseEnum releaseType);


  14. /// <summary>

  15. /// WModelNet:对框架单元施加均布荷载(-Z方向)

  16. /// 荷载分布形式:----

  17. /// </summary>

  18. /// <param name="elementTag"> 单元编号 </param>

  19. /// <param name="gravityUniformLoad"> 均布荷载 </param>

  20. /// <returns> 是否施加成功 </returns>

  21. bool isSuccess = model.AddBeamUniformLoad(int elementTag, double gravityUniformLoad);


  22. /// <summary>

  23. /// WModelNet:对框架单元施加点荷载(-Z方向)

  24. /// 荷载分布形式:*

  25. /// </summary>

  26. /// <param name="elementTag"> 单元编号 </param>

  27. /// <param name="gravityLoad"> 点荷载 </param>

  28. /// <param name="loadLengthFacotr"> 点荷载施加位置:距I端长度系数 </param>

  29. /// <returns> 是否施加成功 </returns>

  30. bool isSuccess = model.AddBeamPointLoad(int elementTag, double gravityLoad, double loadLengthFacotr);


  31. /// <summary>

  32. /// WModelNet:对框架单元施加三角形荷载(-Z方向)

  33. /// 荷载分布形式:/

  34. /// </summary>

  35. /// <param name="elementTag"> 单元编号 </param>

  36. /// <param name="gravityMaxLoad"> 三角形荷载峰值 </param>

  37. /// <param name="loadLengthFacotr"> 三角形荷载峰值位置:距I端长度系数 </param>

  38. /// <returns> 是否施加成功 </returns>

  39. bool isSuccess = model.AddBeamTriangularLoad(int elementTag, double gravityMaxLoad, double maxLoadLengthFacotr);


  40. /// <summary>

  41. /// WModelNet:对框架单元施加梯形荷载(-Z方向)

  42. /// 荷载分布形式:/---

  43. /// </summary>

  44. /// <param name="elementTag"> 单元编号 </param>

  45. /// <param name="gravityMaxLoad"> 梯形荷载峰值 </param>

  46. /// <param name="maxLoadLengthFacotrI"> 梯形荷载峰值峰值起始位置:距I端长度系数 </param>

  47. /// <param name="maxLoadLengthFacotrJ"> 梯形荷载峰值峰值终点位置:距I端长度系数 </param>

  48. /// <returns> 是否施加成功 </returns>

  49. bool isSuccess = model.AddBeamTrapezoidLoad(int elementTag, double gravityMaxLoad, double maxLoadLengthFacotrI, double maxLoadLengthFacotrJ);


  50. /// <summary>

  51. /// WModelNet:创建有限元模型

  52. /// </summary>

  53. /// <param name="clearLoadCases"> 是否清空荷载 </param>

  54. /// <returns> 是否创建成功 </returns>

  55. bool isSuccess = model.CreateFEModel(bool clearLoadCases);


  56. /// <summary>

  57. /// WModelNet:基于荷载的线性求解器

  58. /// </summary>

  59. /// <returns> 是否求解成功 </returns>

  60. bool isSuccess = model.DoLinearStaticAnalyze();

荷载测试

定义三根两端固接的框架梁,通过SetReleaseType实现杆端释放(梁A两端固接、梁Bi端铰接、梁C两端铰接),再通过AddBeamPointLoad等命令分别施加集中荷载、均布荷载、三角形荷载及梯形荷载(如图1所示),最后通过DoLinearStaticAnalyze完成求解。

图1 SAP2000杆端释放与荷载施加示意图

以一端铰接一端固接的模型为例,通过GetSectionForcesGetSectionPosList分别获得监测截面的力和位置,绘图内力图如图2-图5所示。

图2 集中荷载下梁内力结果对比

图3 均布荷载下梁内力结果对比

图4 三角形荷载下梁内力结果对比

图5 梯形荷载下梁内力结果对比
点击“阅读原文”可直接查看WSAP开源项目及SAP2000算例

精彩回顾:

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

【PBSD】【OpenSees】在2019日本E-Defense盲测比赛的表现

【YJK】弹性时程分析如何考虑周期折减系数
  • PBSD

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

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

【PBSD】功能介绍及应用教学回顾[含视频]

【PBSD】【PERFORM-3D】YTP导模工具使用手册

【PBSD】【OpenSEES】【YTO】智能化的结构弹塑性分析全套解决方案

【PBSD】V1.0.5.0版正式发布:免费地震动工具箱之教学视频

【PBSD】地震动工具箱:多频段选波方法详解

【PBSD】一键弹塑性报告功能演示

【PBSD】【PERFORM-3D】性能前馈集中塑性铰单元的定义、优势与测试

【PBSD】性能前馈集中塑性单元PFLPH与纤维单元力学性能对比

【PBSD】构件变形指标VS材料应变指标:从评估敏感性出发

【PBSD】【PERFORM-3D】弹塑性模型刚度调整

【PBSD】人工波生成功能测试 [开源]

【PBSD】弹性时程分析的实现与功能测试

【PBSD】【OpenSEES】2019年精选推送集锦

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

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

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

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

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

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

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

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

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

【OpenSEES】浅析纤维单元(一)

【OpenSEES】浅析纤维单元(二)

【OpenSEES】浅析纤维单元(三)

【OpenSees】新版Ibarra-Medina-Krawinkler(IMK)模型的前世今生

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

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

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

【OpenSEES】浅析迭代(一)

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

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

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

【OpenSEES】PM截面分析实例

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

【OpenSEES】低周往复加载实例:荷载位移双控

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

  • WSAP

【WSAP】结构力学求解器(一):二阶效应分析[开源]
【WSAP】结构力学求解器(二):模态分析[开源]
【WSAP】结构力学求解器(三):杆端释放[开源]
  • 编程与工具

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

【编程】分段解析法及多软件反应谱求解结果对比探究[开源]

【编程】基于神经网络预测加速度反应谱——SRP第一课

【编程】基于C#绘制反应谱曲线——SRP第一课

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

【工具】OpenSEES_XML分析结果提取工具[开源]

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

【工具】FSV [OpenSees纤维截面可视化工具][开源]


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

作者: ganggouren

为您推荐

发表回复

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

联系我们

联系我们

17717621528

在线咨询: QQ交谈

邮箱: 1356745727@qq.com

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

微信扫一扫关注我们

关注微博
返回顶部