[软件][动力学][Dynamics] NSDOF算例7——设置狗骨式滞回摩擦阻尼器单自由度体系动力时程分析 [Dynamic time history analysis of a single degree of freedom system with dog bone type hysteretic friction damper]

实干、实践、积累、思考、创新! 在小伙伴建议下,在NSDOF软件( [软件][编程][动力学] NSDOF v2023: A Tool for Nonlinear Dynamic Analysis of SDOF System (NSDOF单自由度系统动力非线性分析工具 v2023) )中增加一种狗骨式摩擦阻尼器,这个狗骨式摩擦阻尼器的开发详见这个文案( [编程][研究][软件] 一种摩擦型阻尼器滞回本构开发 (狗骨形滞回)[Hysteretic Constitutive Development of a Friction Damper (Dog Bone Hysteresis)] ),该类阻尼器的主要参数及滞回曲线大致如下图所示: 下面用这个阻尼器材料做个算例对比。 下图是设置一个并联的狗骨式滞回阻尼器的分析,其参数为K1=15,K2=1,K3=1,D1=0.05,FY=0.5,右侧可以查看狗骨式阻尼器的滞回曲线及非线性耗能: …

[振控][软件] OSA倍频程分析软件 案例2:多组数据导入 [OSA octave band analysis software case 2: Support importing multiple sets of data]

实干、实践、积累、思考、创新。 最近,小伙伴找我们编制了倍频程分析软件OSA,[振动控制][编程] OSA: Octave Spectra Analysis Program [倍频程谱分析软件],OSA是一个倍频程分析软件。倍频程分析在噪声测量(表示声压和声功率谱)以及楼盖振动测试中非常常见。软件支持1倍、1/2倍及1/3倍频程的频谱分析。软件支持有效值和最大值统计,支持声压级计算等。分析数据结果可保存为.txt文本文件、.csv文本文件、Excel和word文件。 由于经常需要进行多组数据的对比分析。因此,最近专门给软件增加了多组数据导入功能,图形也可进行多组数据之间的对比。 以下是多组数据导入功能的一些ScreenShots. 之前有用这款小工具的朋友可以找我们要最新版。 相关博文( Related Topics) [01] [试验][软件][科研] CurveCorrection 2024: General Curve Correction Program [通用曲线修正程序] [02] [科研][软件][试验]HLAV: Hysteresis Loop Animation Viewer [滞回环动画演示软件] [03] [软件][科研][试验] 2021版 …

新书《有限单元法 Python编程》即将出版!![Finite Element Method Python Programming]

实干、实践、积累、思考、创新。 新书《有限单元法 Python编程》即将出版!!这是一本介绍Python进行有限元编程的书籍。书本由我和团队成员沈雪龙、吴金诚、赵颖一起编写。这是继《PERFORM-3D原理与实例》、《有限单元法——编程与软件应用》、《结构地震反应分析——编程与软件应用》后,我们团队编写的第四本著作。对这本书感兴趣的朋友可以关注。 The new book “Finite Element Method Python Programming” is about to be published! This is a book that introduces Python for finite element programming. The book was …

[振动控制][编程] 车辆-轨道耦合动力学模型 [Vehicle–Track Coupled Dynamics Model]

实干、实践、积累、思考、创新。 随后更新……           相关博文( Related Topics) [01]. [软件][工具] SPECTR: A program for Response Spectra Analysis [SPECTR地震波反应谱计算程序 v1.0] [02]. [地震波][软件]GMS: Ground Motion Selection System [强震记录选取系统] [03]. GML: Ground Motion Library …

[抗震][软件] GmsMatch软件案例2:指定反应谱周期范围调整地震波加速度时程 [GmsMatch software case 2: Adjusting seismic wave acceleration time history by specifying the response spectrum period range]

实干、实践、积累、思考、创新。 随后更新……           相关博文( Related Topics) [01]. [软件][工具] SPECTR: A program for Response Spectra Analysis [SPECTR地震波反应谱计算程序 v1.0] [02]. [地震波][软件]GMS: Ground Motion Selection System [强震记录选取系统] [03]. GML: Ground Motion Library …

[软件][地震工程] GmsMatch: Response spectrum matching of ground motions [基于目标谱匹配的地震波修正程序]

实干、实践、积累、思考、创新。 程序图标 ( Program Icon ) 程序介绍 ( Program Introduction) Gms_Match 是朋友找我们写的一款程序。 Gms_Match 是一款能够调整地震加速度时程以匹配特定目标反应谱的应用程序。Gms_Match 在基本保持地震波的形状的情况下,使得地震波的反应谱拟合特定的目标谱。 Gms_Match 的其中一个用处是,当你进行动力时程分析,手上的天然波没办法满足规范的要求时,可以利用Gms_Match对这些天然波进行修正,使其反应谱在主要结构周期点与抗震设计规范中定义的反应谱一致。 Gms_Match 可以选择指定修正后地震波的PGA,与中国规范匹配,并可以设定需要调整的周期范围。Gms_Match支持多种地震波数据格式的导入,包括PEER地震波的数据格式,方便使用。 Gms_Match 的基本使用功能步骤是: (1)导入地震加速度时程 (2)导入需要匹配的目标反应谱 (3)设置反应谱匹配参数 (4)运行地震波修正迭代 (5)保存分析结果 Gms_Match is an application capable of …

[试验][软件][科研] YPD 2024: Yield Point and Ductility [等效屈服点和延性分析程序 2024版]

实干、实践、积累、思考、创新。 程序图标 ( Program Icon ) 程序介绍 ( Program Introduction) 新版的YPD软件终于更新了。 YPD软件的基本功能:根据构件或结构的力-位移骨架曲线计算等效屈服变形、极限变形和延性系数。软件提供了5种常用的等效屈服位移计算方法,具体包括:几何作图法(通用屈服点法)、等能量法、R.Park、最远点法、EEEP法。YPD软件可以通过图形的方式,显示不同分析方法的求解过程,便于用户检查数据。软件分析结果可以保存到文本文件,也支持多组数据的批量分析。YPD是一个方便研究而编写的效率工具,软件非常易用,特别适合于做实验研究的同学。 The basic function of YPD software is to calculate equivalent yield deformation, ultimate deformation, and ductility coefficient based on the …

[振控][软件] OSA倍频程分析软件 案例1:振动加速度 1/3倍频程分析 [OSA octave band analysis software case 1: Vibration acceleration 1/3 octave band analysis]

实干、实践、积累、思考、创新。 最近,小伙伴找我们编制了倍频程分析软件OSA,[振动控制][编程] OSA: Octave Spectra Analysis Program [倍频程谱分析软件],OSA是一个倍频程分析软件。倍频程分析在噪声测量(表示声压和声功率谱)以及楼盖振动测试中非常常见。软件支持1倍、1/2倍及1/3倍频程的频谱分析。软件支持有效值和最大值统计,支持声压级计算等。分析数据结果可保存为.txt文本文件、.csv文本文件、Excel和word文件。 如前面所述,倍频程分析有很多用处,比如在住宅建筑室内振动分析及评估的时候,就经常需要进行1/3倍频程铅垂向振动加速度级进行评估。下面我们用OSA做个简单例子,供大家参考。 下图是一个实测的住宅楼盖竖向振动加速度时程。 将其导入OSA软件,并导入规范要求的1/3倍频程中心频率:1,1.25,1.6,2,2.5,3.15,4,5,6.3,8,10,12.5,16,20,25,31.5,40,50,63,80 接着设置参考声压级1E-6,并进行分析,结果如下图所示: 软件可计算出曲线的频谱特性及1/3倍程振动加速度级(转为dB格式),检查无误,将结果导出,并与规范限值对比: 由图可见,该点的1/3倍频程振动加速度级能满足规范限值要求。 相关博文( Related Topics) [01] [试验][软件][科研] CurveCorrection 2024: General Curve Correction Program [通用曲线修正程序] [02] [科研][软件][试验]HLAV: Hysteresis Loop Animation Viewer …

[软件][抗震] SPECTR_PRO: Response Spectra Analysis Program [地震波反应谱计算程序 专业版]

实干、实践、积累、思考、创新。 程序图标 ( Program Icon ) 程序介绍 ( Program Introduction) 地震反应谱是地震工程中重要的概念,我们经常需要将地震加速度时程转换为反应谱。SPECTR 是一个简单易用的反应谱计算程序。 Seismic Response Spectra is an important concept in earthquake engineering, we often need to evaluate seismic response spectrum on the basis of …

[振动控制][编程] OSA: Octave Spectra Analysis Program [倍频程谱分析软件]

实干、实践、积累、思考、创新。 程序图标 ( Program Icon ) 程序介绍 ( Program Introduction) OSA是一个倍频程分析软件。倍频程分析在噪声测量(表示声压和声功率谱)以及楼盖振动测试中非常常见。 OSA is a Octava Spectrum Analysis Program。Octave analysis is very common for noise measurements (to represent sound pressure and sound power …

[编程][笔记] VS提示异常:托管调试助手”LoaderLock”:“正尝试在 OS 加载程序锁内执行托管代码

实干、实践、积累、思考、创新。 VS编程提示异常:托管调试助手”LoaderLock”:“正尝试在 OS 加载程序锁内执行托管代码 …… 如下图所示: 解决办法:将异常设置里面的 LoaderLock变量取消勾选,即不在报错。 相关博文( Related Topics) [01] [编程][笔记] 本地部署网站提示”HTTP 错误 500.19 – Internal Server Error“错误 [02] [编程][笔记] “ASP.NET 4.5 has not been registered on the …

[软件][更新] DataSmoothing 曲线平滑修正软件 案例18: 删除异常点 [Datasmoothing curve smoothing correction software Case 18: deleting abnormal data points]

实干、实践、积累、思考、创新。 在网友建议下,对DataSmoothing软件( [工具][试验][软件] DataSmoothing v2024: A Program for Test Data Smoothing [试验数据曲线平滑+降噪工具 2024版] )进行了更新,增加了 删除节点功能,这个功能使得软件更加强大。以下通过体案例演示: 导入曲线数据,可见这个曲线数据存在很多异常点。 不删除异常点,默认平滑,效果如下图所示。 图形界面上,选择异常点,并且删除。 对删除异常点后的曲线进行平滑,效果如下图。 对比删除异常点与否的曲线平滑效果。可以看到,删除异常点后曲线平滑效果更好。 DataSmoothing  的软件案例 ( Application Examples) [01]  [工具][试验][编程] DataSmoothing试验滞回曲线平滑修正——案例1 [02]  [工具][试验][编程] DataSmoothing试验滞回曲线平滑修正——案例2 …

[Python] matplotlib 提示错误 module ‘backend_interagg’ has no attribute ‘FigureCanvas’

实干、实践、积累、思考、创新。 Python编程,采用matplotlib绘图,提示一下错误: AttributeError: module ‘backend_interagg’ has no attribute ‘FigureCanvas’. Did you mean: ‘FigureCanvasAgg’? 如下图所示: 根据提示,错误原因是没有设置FigureCanvas参数,该参数用于指定matplotlib的绘图后端参数backen,经查询,采用以下三句代码引用matplotlib库即可解决问题 import matplotlib matplotlib.use(‘TkAgg’) import matplotlib.pyplot as plt 即在使用matplotlib库前,先直接指定backen参数,其中,matplotlib的backen参数有以下可选项 [‘GTK3Agg’, ‘GTK3Cairo’, ‘GTK4Agg’, ‘GTK4Cairo’, ‘MacOSX’, ‘nbAgg’, ‘QtAgg’, …

[Python] matplotlib 绘图坐标轴标题显示不全

实干、实践、积累、思考、创新。 发现采用matplotlib绘图,坐标轴刻度太长时,坐标轴标题显示不全或者退距异常的情况,如下图。 解决办法很简单,只需要增加下面一行代码即可: plt.tight_layout() 相关博文( Related Topics) [01]. Python 出现”invalid literal for int() with base 10: \xef\xbb\xbf0″ 错误 [02]. [编程笔记] Tuple in Python [Python中的元组] [03]. [Python][编程][笔记] Python海龟绘图 —— 多边形 Polygon [04]. [Python][编程][笔记] Python符号计算——求偏微分方程 (Python …

[编程][软件] 一种修正的克拉夫(Modified Clough Model)滞回材料模型开发 (Development of a Modified Clough’s model)

实干、实践、积累、思考、创新。 程序图标 ( Program Icon ) 程序介绍 ( Program Introduction) 这是最近小伙伴找我们开发的一种单轴材料本构模型,是原始克拉夫模型的一种变种,因此称为修正克拉夫模型 (Modified Clough Model). 上一篇博文《 [笔记][编程][软件] Clough滞回材料模型开发学习 (Development of Clough’s model) 》中我们对原始的克拉夫模型( Clough’s Model )进行了介绍,并进行编程测试。 我们知道原始的Clough Model最主要的滞回特性是,反向再加载时指向该方向加载历史应变最大点,如果该方向未屈服,则指向屈服点,且原始Clough model没有考虑材料在循环荷载作用下的退化效应。实际任何材料在反复循环荷载作用下,其强度和刚度都会退化,甚至导致强度完全损伤,引发结构倒塌。如果要考虑退化效应,甚至考虑倒塌效应,那么原始克拉夫模型就不再适用了。为此,对原始克拉夫模型进行修正,考虑材料屈服后强度退化(strength degradation)、卸载刚度退化(考虑最大位移相关的刚度修正)(stiffness degradation)、残余强度(Residual strength)的一种模型。其基本滞回特性如下图所示: 我们通过编程对上述模型进行测试。 软件界面  (  …

[编程][软件] Clough滞回材料模型开发学习 (Development of Clough’s model)

实干、实践、积累、思考、创新。 最近做相关东西,研究了一下Clough滞回模型,于是做个软件进行测试。 Clough模型的滞回规则如下图所示,基本规则是,反向再加载时指向该方向加载历史应变最大点,如果该方向未屈服,则指向屈服点。该本构通常用来模拟受弯构件或者混凝土构件中的钢筋和钢骨。 通过编程实现,如下图所示。 测试完可以输出结果 以下是视频 Video   相关博文( Related Topics) [01] [科研][软件][OpenSees] OSBWTest: OpenSees BoucWen Material Test ( OpenSees BoucWen材料测试) [02] [研究][软件] BWTest: Bouc-Wen模型参数测试分析 [Bouc-Wen Hysteretic Model Parameters Analysis] [03] …

[软件][地震动][更新] GMP v2024: A tool for Calculating Ground Motion Parameters for Seismic Analysis of Structures [结构抗震分析地震动强度指标/地震动参数计算工具]

实干、实践、积累、思考、创新。 程序图标 ( Program Icon ) 程序介绍 ( Program Introduction) GMP ( A tool for Calculating Ground Motion Parameters for Seismic Analysis of Structures) 是一款结构抗震分析地震动强度指标/地震动参数计算工具,程序将地震波积分+反应谱分析+地震动参数分析等功能集合于一身,使用方便。GMP的主要功能包括: (1) 丰富的地震波数据格式导入支持 (2) 地震动加速度、速度、位移时程 (3) 地震加速度谱计算功能,包括伪加速度谱、速度谱、位移谱 (4) …

[工具][试验][软件] DataSmoothing v2024: A Program for Test Data Smoothing [试验数据曲线平滑+降噪工具 2024版]

实干、实践、积累、思考、创新。 程序图标 ( Program Icon ) 程序介绍 ( Program Introduction) 软件基本功能:试验数据平滑,支持全局平滑修正和局部平滑修正,支持图形交互的方式,控制曲线修正的范围及修正强度。 最初制作这个软件主要用于平滑试验数据,后面对软件进行了扩展,除了对试验数据进行平滑外,还可以用于对数据进行修正,因此准确说,这是一款试验数据平滑修正工具,既可处理滞回曲线的抖动异常,也可一定程度处理试验数据中的锯齿问题、噪声问题等,功能蛮强大。 软件版本迭代: 20221129版本:[工具][试验][编程] DataSmoothing V2020: A Program for Data Smoothing [试验数据曲线平滑+降噪工具 20220918版本:增加 局部区域平滑修正功能: [工具][试验][编程] DataSmoothing试验滞回曲线平滑修正——案例7 (局部区域平滑修正)(精) 20221005版本:增加 停顿点及平滑组合修正功能: [工具][试验][编程] DataSmoothing试验滞回曲线平滑修正——案例8 (组合停顿点修正) …

[工具][试验] CFHLA单向往复滞回曲线分析——案例2

实干、实践、积累、思考、创新。 小伙伴询问,CFHLA ( [试验][工具][更新] CFHLA v2022: Cyclic/Fatigue Loading Hysteresis Loop Analysis [单向往复与疲劳滞回曲线分析工具 2022版] ) 能否处理他的数据,能否正确划分相应的环,因为他的数据比较凌乱。 下图是小伙伴的数据(PS.考虑到版权,数据经过人为局部调整,非原始数据,但保留原始特性),可以看到试验曲线的确非常密集。 局部放大观察,可以发现,数据密集且杂乱,那么CFHLA能否准确划分这个数据呢?接下来我们测试一下。 将数据直接导入CFHLA,如下图所示。 点击运行分析,可以看到特征点及滞回环划分完成。 我们局部放大力和位移历程进一步检查,可以发现,尽管曲线比较复杂,但是CFHLA依然准确识别了特征点,准确划分了滞回环。 相关博文( Related Topics) [01] [试验][工具][更新] HLA v2023: Hysteretic Loop Analysis …