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

首页 结构乌托邦-公众号 【WSAP】结构力学求解器(三):杆端释放[开源]

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

“WSAP杆端释放

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

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

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

本期推送主要介绍WSAP框架单元端部弯矩释放的定义方法。点击“阅读原文”可直接查看WSAP开源项目

算例关键接口示例

  1. //模型初始化

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

  3. var model =newWModelNet();


  4. /// <summary>

  5. /// WModelNet:添加节点

  6. /// </summary>

  7. /// <param name="tag"> 节点编号 </param>

  8. /// <param name="x"> 节点X坐标 </param>

  9. /// <param name="y"> 节点Y坐标 </param>

  10. /// <param name="z"> 节点Z坐标 </param>

  11. /// <param name="isFix"> 节点是否约束 </param>

  12. /// <returns> 节点对象 </returns>

  13. WNodeNet node = model.AddNode(int tag, double x, double y, double z, bool isFix);


  14. /// <summary>

  15. /// WModelNet:添加矩形梁单元,默认不考虑P-Delta

  16. /// 截面局部向量默认高度方向指向全局Z向

  17. /// 默认不考虑刚域

  18. /// </summary>

  19. /// <param name="iNodeTag"> I端节点编号 </param>

  20. /// <param name="jNodeTag"> J端节点编号 </param>

  21. /// <param name="width"> 截面宽度 </param>

  22. /// <param name="height"> 截面高度 </param>

  23. /// <returns> 单元对象 </returns>

  24. WElementNet beam = model.AddRectConcreteBeam(int iNodeTag, int jNodeTag, double width, double height);


  25. /// <summary>

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

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

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

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

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

  31. /// </summary>

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

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

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


  35. /// <summary>

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

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

  38. /// </summary>

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

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

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

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

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


  44. /// <summary>

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

  46. /// </summary>

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

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

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


  50. /// <summary>

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

  52. /// </summary>

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

  54. bool isSuccess = model.DoLinearStaticAnalyze();


  55. /// <summary>

  56. /// WElementNet:获得监测截面的截面力

  57. /// 默认有11个监测截面,当施加有集中荷载时自动扩充监测截面

  58. /// forceType:N Vy Vz My Mz T

  59. /// </summary>

  60. /// <param name="forceType"> 截面力类型 </param>

  61. /// <returns> 监测截面的截面力列表 </returns>

  62. List<double> sectionForceList = element.GetSectionForces(FrameLocalForceEnum forceType);


  63. /// <summary>

  64. /// WElementNet:获得监测截面距I端相对位置

  65. /// 默认有11个监测截面,当施加有集中荷载时自动扩充监测截面

  66. /// </summary>

  67. /// <returns> 监测截面的位置列表 </returns>

  68. List<double> posList = element.GetSectionPosList();

杆端释放测试

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

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

WSAP参考SAP2000为所有框架单元引入“输出站”(监测截面)的概念,默认框架有11个均匀分布的监测截面。当构件施加集中荷载时,WSAP将自动添加监测截面以满足内力图的绘图需求。通过GetSectionForcesGetSectionPosList分别获得监测截面的力和位置,绘图内力图如图2-图4所示。

图2 两端固接梁内力结果对比

图3 一端铰接一端固接梁内力结果对比

图4 两端铰接梁内力结果对比
点击“阅读原文”可直接查看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】【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】结构力学求解器(二):模态分析[开源]
  • 编程与工具

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

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

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

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

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

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

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

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


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

作者: ganggouren

为您推荐

发表回复

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

联系我们

联系我们

17717621528

在线咨询: QQ交谈

邮箱: 1356745727@qq.com

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

微信扫一扫关注我们

关注微博
返回顶部