借助 Python 进行 Newmark_beta 法计算结构响应

该博客介绍了如何运用Newmark-Beta方法对多层简化结构模型进行动力学分析。代码实现包括了质量矩阵、刚度矩阵、阻尼矩阵的构建,并通过迭代计算求解结构在不同时间步长下的位移、速度和加速度。内容涵盖了结构动力学的基础概念和Python实现细节。
摘要由CSDN通过智能技术生成

原理见《结构动力学》

已做面向对象处理,可直接调用

注意:该脚本面向层数大于1的 ''糖葫芦串'' 简化结构模型

响应初始值默认为0

其他相关说明见代码

import numpy as np
from scipy import linalg

class newmark_beta:
    # 该方法将结构简化为框架结构
    # self.m_matrax 返回质量矩阵
    # self.k_matrix 返回刚度矩阵
    # self.w_n 返回各阶基频(Hz)
    # self.c_matrax 返回阻尼矩阵
    # self.t 返回时刻矩阵[i,j],i=1,j为对应时刻
    # self.d 返回位移矩阵[i,j],i为对应层数,j为对应时刻
    # self.v 返回速度矩阵[i,j],i为对应层数,j为对应时刻
    # self.a 回加速度矩阵[i,j],i为对应层数,j为对应时刻
    def __init__(self,m,k,zeta,nt,dt,force,gama_newmark = 0.5, beta_newmark = 0.25):
        # m 简化为悬臂梁后的质量列表,由下至上
        # k 简化为悬臂梁后的刚度列表,由下至上
        # zeta 阻尼比
        # nt 总步数
        # dt 子步长
        # force 外力矩阵,由下至上,i = 层数,j = 子步数
        # gama_newmark: newmark_beta法稳定系数,取值0.5
        # beta_newmark: newmark_beta法稳定系数,取值.25
        if len(m) != len(k):
        
Newmark-Newton算是一种结合了NewmarkNewton-Raphson方的求解动力学问题的算Newmark适用于计算低频占主导的动力问题,可以采用较大的时间步长以节省计算时间,并且可以过滤掉高阶不精确特征值对系统响应的影响。而Newton-Raphson方是一种通过线性逼近来求解非线性方程组的方。 在Newmark-Newton算中,采用隐式方进行计算,需要对刚度矩阵进行转置和增量迭代,并通过一系列线性逼近来求解。由于隐式算需要对刚度矩阵求逆,所以要求整体刚度矩阵不能奇异。对于一些接触高度非线性问题,有时无保证收敛。 与NewmarkNewton-Raphson方相比,Newmark-Newton算结合了两种方的优点,可以更准确地求解动力学问题。但是由于隐式算需要求解线性方程组,计算速度相对较慢。此外,Newmark-Newton算的步稳定性是有条件的,需要选择合适的时间步长。 总的来说,Newmark-Newton算是一种适用于动力学问题的求解算,结合了NewmarkNewton-Raphson方的优点,可以提供较高的计算精度。 #### 引用[.reference_title] - *1* *2* *3* [ABAQUS学习笔记(1)](https://blog.csdn.net/paradox_cat/article/details/100804432)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值