动力学工具JYdyn函数包分享与实践

【JY】动力学利器 —— JYdyn函数包分享与体验的图1




【前言及功能介绍】


JYdyn 是以 Matlab 系统为背景开发的结构动力学函数包,计算效率已经进行了优化,计算速度非常快,可直接采用以下函数快速调用分析,便于用户的二次开发或参数分析,该函数包可应用于:


1、质量、刚度、阻尼矩阵集成;

2、多(单)自由度计算分析系统;

3、多种双线性本构与粘滞系统分析;

4、多种振型分解方法(特征值法、里兹法、Lanczos法);

5、振动数据处理函数:包括反应谱、傅里叶谱、功率谱、滤波分析。



(目前内置20个动力学函数,后续版本将陆续更新,敬请期待……)

【JY】动力学利器 —— JYdyn函数包分享与体验的图3


下面通过三个案例,为大家介绍JYdyn函数包里的部分函数和使用方法。


【使用案例一:单自由度隔震计算分析】

采用JYdyn 中的RubSDOF 计算函数,进行单自由度的隔震模型分析,同时采用Etabs软件、OpenSEES进行对比,采用相同的模型参数,对比两者的计算结果。只需输入相关参数即可得到结果!

该函数的命令为:

[JGJG,ZHF]=JYdyn.RubSDOF(m,k1,k2,Qd,ξ,Wave,dt,Amp,C,a)

实际采用的参数如下:(运行时长0.1~0.3s左右)

【JY】动力学利器 —— JYdyn函数包分享与体验的图4


计算对比:
【JY】动力学利器 —— JYdyn函数包分享与体验的图5

【JY】动力学利器 —— JYdyn函数包分享与体验的图6

【JY】动力学利器 —— JYdyn函数包分享与体验的图7


以下为两个软件计算得到的支座滞回对比,可见RubSDOF 计算函数的计算结果与Etabs、OpenSEES的计算结吻合良好。

当然了,JYdyn函数库也提供了纯双线性的函数库,

[JGJG,ZHF]=JYdyn.NOSDOF(m,k1,k2,Qd,ξ,Wave,dt,Amp,C,a)

计算和对比如下:

【JY】动力学利器 —— JYdyn函数包分享与体验的图8

【JY】动力学利器 —— JYdyn函数包分享与体验的图9




【使用案例二:多自由度直接积分函数】

采用JYdyn 中的多自由度线性直接积分法计算函数,该函数可自定义矩阵,这可方便做研究时候的矩阵推导,而一般的有限元软件往往不支持。只需输入相关参数即可得到结果!

该函数可通过构建质量矩阵、刚度矩阵、阻尼矩阵、力矩阵,即可计算分析!

可适用于 地震工程、风工程、振动控制 等领域进行分析。


该函数的命令为:

[ A, V, D, T, Model ]= JYdyn.DirDyn( M, K, C, F, dt )


实际采用的参数如下:

【JY】动力学利器 —— JYdyn函数包分享与体验的图10


下面以一4质点模型为例,分别采用JYdyn函数包与Etabs软件对计算结果进行对比。

周期对比:采用JYdyn计算得到的前三阶周期分别为0.8091s、0.2810s、0.1834s,与Etabs计算结果完全一致。

【JY】动力学利器 —— JYdyn函数包分享与体验的图11

【JY】动力学利器 —— JYdyn函数包分享与体验的图12


对比顶点位移时程,对比结果可见采用JYdyn的计算结果与Etabs结果基本一致

【JY】动力学利器 —— JYdyn函数包分享与体验的图13


特别注意:函数库已做了优化,计算自由度与计算机内存有关,该函数可用于结构计算,而并非仅仅串模型!


同样的,该函数包对于模态叠加法,还有以下函数可以使用:

[A1,V1,D1,T1,Model] =JYdyn.FNADyn(M,K,kexi,F,dt,type,N);

对于多自由度振型计算方法,除了传统的特征值计算方法,函数包还内置了子空间迭代法、和Lanczos法,命令如下:

[w,Model,T] = JYdyn.MoRitz(M,K,N,img);

[w,Model,T] = JYdyn.MoLanczos(M,K,N,img);



【JY】动力学利器 —— JYdyn函数包分享与体验的图14

【JY】动力学利器 —— JYdyn函数包分享与体验的图15

【JY】动力学利器 —— JYdyn函数包分享与体验的图16

【JY】动力学利器 —— JYdyn函数包分享与体验的图17



【使用案例三——利用JYdyn函数包制作App】


当然了,这么方便的JYdyn函数包,也可以利用它进行二次开发,对于新的GUI进行开发,下面以JYdyn中的JYdyn.Respect函数为例,教大家如何快速制作一个简易的反应谱计算的APP。使用函数的命令为:

[Tn,JSDP,SDP,WYP,NSDP,NJSDP]=JYdyn.Respect(Wave,damp,dt,Tres,dtres);


第一步,选择“设计App”

【JY】动力学利器 —— JYdyn函数包分享与体验的图18



第二步,选择新建一个空白App

【JY】动力学利器 —— JYdyn函数包分享与体验的图19



第三步,进入App后,在左侧区域拖拉所需的控件,对控件进行设计;

【JY】动力学利器 —— JYdyn函数包分享与体验的图20

【JY】动力学利器 —— JYdyn函数包分享与体验的图21


第四步,对按钮类的控件添加回调函数,添加的方法为右击按钮,选择“回调”,即可添加回调函数,可以添加回调函数,添加后进入到代码视图,可对该回调函数进行编写。

【JY】动力学利器 —— JYdyn函数包分享与体验的图22



回调函数可以调用已经编写好的m文件,这里将读取地震波的主要代码放在ReadData.m 文件中,同时将反应谱分析的函数放在SpectrumCal.m中,编写好的回调函数如下图所示。

【JY】动力学利器 —— JYdyn函数包分享与体验的图23

一句命令做完了反应谱分析!

(嫌麻烦也可以直接用这个快速做反应谱出结果哦~)

【JY】动力学利器 —— JYdyn函数包分享与体验的图24

【JY】动力学利器 —— JYdyn函数包分享与体验的图25


第五步,点击运行,可以得到如下界面,选择一条地震波,运行便可得到地震波的反应谱,这样一个简单的绘制反应谱的APP便制作完成了。

【JY】动力学利器 —— JYdyn函数包分享与体验的图26


其他更多更有趣的例子欢迎体验和尝试!
       




免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空