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

首页 结构乌托邦-公众号 【WSAP】结构力学求解器(二):模态分析[开源]

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

“WSAP模态分析

WSAP为开源结构力学求解器,开放简洁、实用的.NET接口。有.NET开发经验的个人及团队,不妨尝试下WSAP来满足力学求解需求,协助打造结构选型、截面优化及条文复核等衍生产品。上期推送(【WSAP】结构力学求解器(一):二阶效应分析[开源])分享WSAP的重力二阶效应处理方法,本期多质点模型框架结构为例,将WSAP模态分析结果与SAP2000模态分析结果进行对比。点击“阅读原文”可直接查看WSAP开源项目

算例关键接口示例

  1. //模型初始化

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

  3. var model =new WModelNet();


  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:添加单质点

  16. /// 本命令仅适用于多质点模型

  17. /// </summary>

  18. /// <param name="mass"> 质量 </param>

  19. /// <param name="stiffness"> 刚度 </param>

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

  21. bool isSuccess = model.AddDOF(double mass, double stiffness);


  22. /// <summary>

  23. /// WModelNet:添加节点质量

  24. /// </summary>

  25. /// <param name="nodeTag"> 节点编号 </param>

  26. /// <param name="transfMass"> 平动质量 </param>

  27. /// <param name="inertiaMass"> 扭转质量 </param>

  28. /// <returns> 是否添加成功 </returns>

  29. bool isSuccess = model.SetNodeMass(int nodeTag, double transfMass, double inertiaMass);


  30. /// <summary>

  31. /// WModelNet:添加坐标为Z的所有节点

  32. /// </summary>

  33. /// <param name="z"> Z坐标 </param>

  34. /// <returns> void </returns>

  35. model.FixZ(double z);


  36. /// <summary>

  37. /// WModelNet:添加矩形柱单元,默认考虑P-Delta

  38. /// 截面局部向量默认高度方向指向全局Y向

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

  40. /// </summary>

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

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

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

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

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

  46. WElementNet column = model.AddRectConcreteColumn(int iNodeTag, int jNodeTag, double width, double height);


  47. /// <summary>

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

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

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

  51. /// </summary>

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

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

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

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

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

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


  58. /// <summary>

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

  60. /// </summary>

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

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

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


  64. /// <summary>

  65. /// WModelNet:模态分析

  66. /// </summary>

  67. /// <param name="modeNumber"> 模态数量 </param>

  68. /// <returns> 周期列表 </returns>

  69. List<double> periodList = model.DoEigen(int modeNumber);

多质点模型测试

采用AddDOF命令建立多质点模型,对多质点模型[Dino公开课]多自由度简化模型的建模方法【工具】NMDOF [非线性多自由度体系分析程序])进行模态分析(DoEigen),分析结果如图1所示。

图1 WSAP多质点模型模态分析

框架结构测试
通过AddRectConcreteBeamAddRectConcreteColumn建立框架结构模型,通过SetNodeMass设定节点质量,最后通过DoEigen命令进行模态分析,分析结果对比如图2所示。

图2 WSAP框架结构模态分析

图3 WSAP框架结构模态分析结果

图4 WSAP框架结构模态分析Gif

点击“阅读原文”可直接查看WSAP开源项目及SAP2000算例

精彩回顾:

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

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

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

【PBSD】2019年更新历史——结构抗震性能设计软件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】浅析剪力墙宏观单元:MVLEM

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

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

【OpenSEES】浅析迭代(一)

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

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

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

【OpenSEES】PM截面分析实例

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

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

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

  • WSAP

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

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

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

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

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

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

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

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

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


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

作者: ganggouren

为您推荐

发表回复

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

联系我们

联系我们

17717621528

在线咨询: QQ交谈

邮箱: 1356745727@qq.com

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

微信扫一扫关注我们

关注微博
返回顶部