【隐式动态求解】使用非线性纽马克方法的隐式动态求解研究(Matlab代码实现)

 💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

非线性纽马克方法(Nonlinear Newton-Raphson method)是一种用于求解非线性方程组的数值方法,其中包含了隐式动态求解的研究。该方法在许多科学和工程领域中都得到了广泛应用,特别是在动态系统模拟和求解过程中。

隐式动态求解是指在求解微分方程的过程中,将时间步长(时间离散)和求解方程(空间离散)同时进行。相比于显式动态求解方法,它更能应对复杂的非线性系统和高度非线性的方程。

在使用非线性纽马克方法进行隐式动态求解时,可以按照以下步骤进行:

1. 离散时间步长:将时间轴分成离散的时间步长,即给定初始时间和结束时间,并确定时间步长的大小。

2. 空间离散:将动态系统的方程进行空间离散,通常使用有限差分、有限元或其他数值近似方法。

3. 定义非线性方程组:将离散化后的动态系统的方程组表示为一个非线性方程组,其中未知数是各个离散点上的状态变量或变量值。

4. 应用非线性纽马克方法:使用非线性纽马克方法对非线性方程组进行迭代求解。这包括计算雅可比矩阵,更新解向量,直到收敛准则满足为止。

5. 时间迭代:在每个时间步长上,重复步骤2到步骤4,以求解每个时间点上的状态变量。

隐式动态求解具有较好的数值稳定性和收敛性,特别适用于求解高度非线性问题、刚性系统和对时间步长要求较高的情况。然而,它也可能会增加计算的复杂性和求解的计算量。

总的来说,使用非线性纽马克方法进行隐式动态求解可以得到更准确和稳定的结果,适用于涉及复杂非线性动态系统的仿真和求解问题。在实际应用中,需要根据具体问题的特点和要求来选择合适的数值方法和求解策略。

📚2 运行结果

主函数代码:

clear; clc; close all;

%Input

M=5*diag(ones(3,1));               %Mass matrix
C=0.01*M;                           %Damping matrix
f=randn(3,10000);                  %force
fs=100;                            %Sampling frequency
delta=10e-4;                       %Convergance criterion for residual force

%Material types definition
Material{1}.k1=1000;               %Spring stiffness
Material{1}.x1=0.01;               %Spring deformation beyond which the stiffness decreases
Material{1}.k2=10;                 %Reduced stiffness

%Elements connectivity and material used
Elements{1}.DOFs=[1 2];    Elements{1}.Material=1;     
Elements{2}.DOFs=[2 3];    Elements{2}.Material=1;    
Elements{3}.DOFs=[3 4];    Elements{3}.Material=1;    
%Support and Free DOFs
Support=[1];               Free=[2 3 4];

Result=Newmark_Nonlinear(Elements,Material,Support,Free,M,C,f,fs,delta);

t=[0:1/fs:9999/fs];
figure;
subplot(3,1,1);
plot(t,Result.Displacement(1,:)); xlabel('Time'); ylabel('DSP2');
subplot(3,1,2);
plot(t,Result.Displacement(2,:)); xlabel('Time'); ylabel('DSP3');
subplot(3,1,3);
plot(t,Result.Displacement(3,:)); xlabel('Time'); ylabel('DSP4');

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]陈殿云.用纽马克积分法研究环形板的非线性振动[J].洛阳工学院学报,1996(03):71-76.DOI:10.15926/j.cnki.issn1672-6871.1996.03.017.

[2]夏宜凉,张森文.非线性系统随机响应计算的纽马克差分——等效线性化综合数值方法[J].江汉大学学报,1993(06):46-50.

🌈4 Matlab代码实现

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/46972.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【ARM Coresight 系列文章 10.2 - ARM Coresight STM Trace packets】

文章目录 Trace protocolpacket的种类Error packetsVERSION Packets同步 packet 上篇文章:ARM Coresight 系列文章 10.1 - ARM Coresight STM 介绍及使用 下篇文章:ARM Coresight 系列文章 10.3 - ARM Coresight STM 寄存器介绍 及STM DMA 传输介绍 Trac…

【数据结构】树状数组和线段树

树状数组和线段树 下文为自己的题解总结,参考其他题解写成,取其精华,做以笔记,如有描述不清楚或者错误麻烦指正,不胜感激,不喜勿喷! 树状数组 需求: 能够快速计算区间和保证在修改…

CSS背景虚化

.mark{background-color: rgba(0,0,0,.1);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px); }backdrop-filter CSS 属性可以让你为一个元素后面区域添加图形效果(如模糊或颜色偏移)。 因为它适用于元素背后的所有元素,为了看…

到底什么是前后端分离

目录 Web 应用的开发主要有两种模式: 前后端不分离 前后端分离 总结 Web 应用的开发主要有两种模式: 前后端不分离 前后端分离 理解它们的区别有助于我们进行对应产品的测试工作。 前后端不分离 在早期,Web 应用开发主要采用前后端不…

【C#】并行编程实战:异步流

本来这章该讲的是 ASP .NET Core 中的 IIS 和 Kestrel ,但是我看了下这个是给服务器用的。而我只是个 Unity 客户端程序,对于服务器的了解趋近于零。 鉴于我对服务器知识和需求的匮乏,这里就不讲原书(大部分)内容了。本…

前端面试题 —— Vue (二)

目录 一、过滤器的作用,如何实现一个过滤器 二、v-model 是如何实现的,语法糖实际是什么? 三、$nextTick 原理及作用 四、Vue 中给 data 中的对象属性添加一个新的属性时会发生什么?如何解决? 五、简述 mixin、ex…

【C# 数据结构】Heap 堆

【C# 数据结构】Heap 堆 先看看C#中有那些常用的结构堆的介绍完全二叉树最大堆 Heap对类进行排序实现 IComparable<T> 接口 对CompareTo的一点解释 参考资料 先看看C#中有那些常用的结构 作为 数据结构系类文章 的开篇文章&#xff0c;我们先了解一下C# 有哪些常用的数据…

【防火墙】iptables防火墙(一)

防火墙具有隔离功能 主要部署在网络边缘或者主机边缘&#xff0c;防火墙的主要作用是决定哪些数据可以被外网访问&#xff0c;哪些数据可以进入内网访问 网络层&#xff08;路由器&#xff09;&#xff1a;数据的转发 安全技术 1.入侵监测系统&#xff1a;在检测到威胁&…

城市气象数据可视化:洞察气候变化,构建智慧城市

随着城市化进程的加速&#xff0c;城市气象数据的采集和分析变得越来越重要。气象数据不仅影响着人们的生活和出行&#xff0c;还与城市的发展和规划息息相关。在数字化时代&#xff0c;如何将城市中各个气象数据进行可视化&#xff0c;让复杂的数据变得简单易懂&#xff0c;成…

全国大学生数据统计与分析竞赛2021年【本科组】-B题:用户消费行为价值分析

目录 摘 要 1 任务背景与重述 1.1 任务背景 1.2 任务重述 2 任务分析 3 数据假设 4 任务求解 4.1 任务一&#xff1a;数据预处理 4.1.1 数据清洗 4.1.2 数据集成 4.1.3 数据变换 4.2 任务二&#xff1a;对用户城市分布情况与分布情况可视化分析 4.2.1 城市分布情况可视化分析 4…

微信小程序客服系统-对接消息推送-对接模板订阅消息-嵌入webview客服链接

想要给自己的小程序增加客服系统功能 小程序客服对接导自己的系统等需求&#xff0c;可以参照我开发的客服系统&#xff0c;实现私有化部署搭建对接的微信小程序 小程序消息推送对接 首先登录小程序后台在小程序后台>开发管理>开发设置>服务器域名部分&#xff0c;配置…

使用TensorFlow训练深度学习模型实战(下)

大家好&#xff0c;本文接TensorFlow训练深度学习模型的上半部分继续进行讲述&#xff0c;下面将介绍有关定义深度学习模型、训练模型和评估模型的内容。 定义深度学习模型 数据准备完成后&#xff0c;下一步是使用TensorFlow搭建神经网络模型&#xff0c;搭建模型有两个选项…

Java-运算符

目录 一、什么是运算符 二、算术运算符 1.基本四则运算符&#xff1a;加减乘除&#xff08;、-、*、/、%&#xff09; 2.增量运算符&#xff08;、-、*、%&#xff09; 3.自增、自减运算符&#xff08;、--&#xff09; 三、关系运算符 四、逻辑运算符 1.逻辑与 && …

Vue前端渲染blob二进制对象图片的方法

近期做开发&#xff0c;联调接口。接口返回的是一张图片&#xff0c;是对二进制图片处理并渲染&#xff0c;特此记录一下。 本文章是转载文章&#xff0c;原文章&#xff1a;Vue前端处理blob二进制对象图片的方法 接口response是下图 显然&#xff0c;获取到的是一堆乱码&…

【Docker】安全及日志管理

目录 一、Docker 安全及日志管理1.1 Docker 容器与虚拟机的区别1. 隔离与共享2. 性能与损耗 1.2Docker 存在的安全问题1.Docker 自身漏洞2.Docker 源码问题 1.3 Docker 架构缺陷与安全机制1. 容器之间的局域网攻击2. DDoS 攻击耗尽资源3. 有漏洞的系统调用4. 共享root用户权限 …

网安第二天笔记

ssh 22端口 账号密码登陆、证书登录 smtp 25端口 邮件协议 DNS 53 DHCP 67 68端口 四个包 1.DHCP服务器&#xff1a;服务器管理IP地址池和配置参数 2.客户端请求&#xff1a;发送DHCP广播请求&#xff0c;discover消息 3.DHCP服务器回应&#xff1a;收到discover会回复offer…

PostMan+Jmeter+QTP工具介绍及安装

目录 一、PostMan介绍​编辑 二、下载安装 三、Postman与Jmeter的区别 一、开发语言区别&#xff1a; 二、使用范围区别&#xff1a; 三、使用区别&#xff1a; 四、Jmeter安装 附一个详细的Jmeter按照新手使用教程&#xff0c;感谢作者&#xff0c;亲测有效。 五、Jme…

Linux_CentOS_7.9部署Docker以及镜像加速配置等实操验证全过程手册

前言&#xff1a;实操之前大家应该熟悉一个新的名词DevOps 俗称开发即运维、新一代开发工程师&#xff08;Development和Operations的组合词&#xff09;是一组过程、方法与系统的统称&#xff0c;用于促进开发&#xff08;应用程序/软件工程&#xff09;、技术运营和质量保障&…

Angular:动态依赖注入和静态依赖注入

问题描述&#xff1a; 自己写的服务依赖注入到组件时候是直接在构造器内初始化的。 直到看见代码中某大哥写的 private injector: Injector 动态依赖注入和静态依赖注入 在 Angular 中&#xff0c;使用构造函数注入的方式将服务注入到组件中是一种静态依赖注入的方式。这种方…

Python显示循环代码的进度条

目录 1. tqdm库 2. alive_progress库 3. progressbar库 1. tqdm库 tqdm是一个快速&#xff0c;可扩展的Python进度条&#xff0c;可以在Python长循环中添加一个进度提示信息 import time from tqdm import trangefor i in trange(100):# do somethingtime.sleep(0.5) 2. a…