【采用有限元法技术计算固有频率和欧拉屈曲荷载】使用有限元法的柱子的固有频率和屈曲荷载(Matlab代码实现)

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

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

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

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

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

有限元法是一种常用的数值分析方法,用于求解结构的固有频率和屈曲荷载。下面简要概述使用有限元法分析柱子的固有频率和屈曲荷载的过程。

1. 建立几何模型:首先,根据柱子的实际几何形状,例如长度、截面形状和尺寸等,建立几何模型。通常使用三维空间中的节点和单元来离散化柱子的几何形状。

2. 材料建模:对柱子的材料进行建模,确定材料的弹性模量、泊松比等力学参数。这些参数对柱子的固有频率和屈曲荷载有重要影响。

3. 约束条件和荷载:定义柱子的边界条件,包括支撑点的约束和受力情况。对于求解固有频率,可以施加零荷载,而对于求解屈曲荷载,需要施加合适的压缩或弯曲荷载。

4. 划分单元和建立刚度矩阵:将柱子划分为小的单元,例如线性三角形单元或四边形单元。根据单元的几何形状、材料性质和边界条件,建立单元的刚度矩阵。通过组装所有单元的刚度矩阵,得到整个柱子的刚度矩阵。

5. 求解固有频率:对于固有频率的求解,需要在刚度矩阵中施加边界条件,并将刚度矩阵转化为广义特征值问题。通过求解该特征值问题,可以得到柱子的固有频率和对应的振型。

6. 求解屈曲荷载:对于屈曲荷载的求解,可以使用静力分析或线性稳定性分析。在静力分析中,通过施加逐渐增大的荷载并观察柱子的变形和应力,确定柱子的屈曲荷载。在线性稳定性分析中,通过求解柱子的特征值问题,得到柱子的临界屈曲荷载。

以上是使用有限元法分析柱子固有频率和屈曲荷载的概述。这个过程涉及到离散化、材料建模、边界条件施加、刚度矩阵的建立、求解特征值问题等步骤。通过数值计算,可以获得柱子的固有频率和屈曲荷载,从而评估柱子的结构性能和安全性。需要注意,具体的应用案例和算法细节可能因具体问题而有所不同,建议在具体分析中参考专业的有限元分析软件和相关工具的使用指南和文献。

本文使用有限元技术计算固有频率和欧拉屈曲载荷。埃尔米特梁单元用作插值函数。计算并求解特征值的装配质量、几何刚度矩阵和刚度矩阵。绘制前四个振型。考虑了四种不同的边界条件。根据用户对杨氏模量的要求,可以更改单元数、单位长度质量和边界。使用FEM获得的值与理论值进行比较,并显示误差百分比。得到的值与理论值非常吻合。使用更多数量的元素可以提高精度。

📚2 运行结果

 

部分代码:

% Variable descriptions                                                      %
%   k = element stiffness matrix                                             %
%   kg = element geometric stiffness matrix                                  %
%   m = element mass matrix                                                  %   
%   kk = system stiffness matrix                                             %
%   kkg = system geometric stiffness matrix                                  %
%   mm = system mass matrix                                                  %
%   index = a vector containing system dofs associated with each element     %
%                                                                            %
%----------------------------------------------------------------------------%            

clear
clc

disp('please wait!!!!!!-The job is under run')

% Discretizing the Beam

nel=50;                 % number of elements
nnel=2;                 % number of nodes per element
ndof=2;                 % number of dofs per node
nnode=(nnel-1)*nel+1;   % total number of nodes in system
sdof=nnode*ndof;        % total system dofs 

% Material properties
E=2.1*10^11;            % Youngs modulus
I=2003.*10^-8;          % moment of inertia of cross-section
mass = 61.3;            % mass density of the beam
tleng = 7.;             % total length of the beam
leng = tleng/nel;       % uniform mesh (equal size of elements)
lengthvector = 0:leng:tleng ;
% Boundary Conditions
bc = 'c-f' ;             % clamped-free
%bc = 'c-c' ;            % clamped-clamped
%bc = 'c-s' ;            % clamped-supported
%bc = 's-s' ;            % supported-supported


kk=zeros(sdof,sdof);    % initialization of system stiffness matrix
kkg=zeros(sdof,sdof);   % initialization of system geomtric stiffness matrix 
mm=zeros(sdof,sdof);    % initialization of system mass matrix 
index=zeros(nel*ndof,1);  % initialization of index vector

🎉3 参考文献

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

1. 王之生, 李爽, 孙玉江. (2015). 基于有限元法的柱屈曲分析方法研究. 中国冶金建筑研究院学报, 32(6), 66-70.

2. 马瑞瑟, 李永岗, 邓字文等. (2018). 柱结构固有频率与屈曲载荷的有限元分析与仿真. 装备制造技术, (5), 11-13.

3. 张子硕, 周辉光, 汪志红等. (2017). 基于隐式有限元法的大型石化装置柱塔屈曲载荷分析. 工程力学, 34(7), 201-206.

🌈4 Matlab代码实现

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java----使用eureka进行注册连接(微服务简单实现)

当采用微服务架构时,各个业务流程被逐一分解,虽说是分解,但还是要进行连接的,最简单的就是使用http请求,将他们联系起来,通过给容器注入restTemplate,然后使用内置的方法进行请求,但…

抖音seo源码-源代码开发搭建-开源部署操作日志

一、开发者前言大环境概述 抖音seo源码开发是一项非常重要的技术,在抖音上,有很多视频,如果你想让自己的视频脱颖而出,那么就需要优化自己的seo源码。不过,为了保护用户的隐私,抖音并不公开其seo算法的细节…

Git的使用

初始化仓库 git init 查看仓库状态 git status 仓库的四种状态: Untracked(未跟踪): 文件未被Git追踪,即Git对文件的版本控制尚未开始。这意味着文件还没有被添加到Git仓库中。Unmodified(未修改): 文…

opencv图片根据规则改变颜色

解析 1. 读入图片 2.通道分离 3.像素值在【100,200】之间,赋值128。大于200赋值255,小于100赋值0。 源码 import cv2 img_raw_path"past/unet-test_result0-0-1-0.png" img_rawcv2.imread(img_raw_path) (r,g,b)cv2.split(img_…

【网络编程】Linux服务器程序规范相关内容

文章目录 1、日志1.1、syslog()函数 2、用户信息2.1、UID、EUID、GID、EGID 3、进程间关系3.1、进程组3.2、会话 4、服务器程序后台化(守护进程) 1、日志 Linux提供一个守护进程rsyslogd来处理系统日志,系统日志中包括用户进程产生的日志以及…

less预处理语言的运用之-变量拼接那点事

less语法的技巧总结,很基础,熟练掌握后能提高我们在大型项目中的开发效率 a:0.5; showdaw-px:100; mkcolor1:#6ec5ff; num:1; .outer{//拼接的字符串在变量后面,需要在冒号后面加~width:~"{showdaw-px}px";//拼接的字符串在冒号后…

Intellij IDEA突然无法启动问题

遇到的情况:Intellij IDEA 双击或者鼠标右键右键单击都无法启动,打开任务管理器也没有Intellij IDEA线程启动。 解决方法: 第一步:以管理员身份打开命令提示符,输入命令(“ netsh winsock reset ”),关闭…

selenium查找svg元素

目录 如何为SVG元素编写XPath 使用local-name()的语法 需要记住的一点 将“and”与SVG元素一起使用 如何定位嵌套的SVG元素? XPath是一种用于定位XML文档中的web元素的语言,包括构成网页的HTML文档。在Selenium中&#xff0…

用VScode运行vue框架时,报无法运行的错误

报错内容 问题出在了版本上面,从reason可以了解到是由于不支持的原因 然后上面报错的几乎都属于node_modules包内的,因此我们可以判断,是node.js版本的问题导致的(尤其是你从网上拷贝比较旧的项目的时候,可能需要对依赖…

在VMware Workstation安装 ESXI8.0初体验

文章目录 🐟前言🐟安装🐟在VMware WorkStation中创建虚拟机🐟ESXI部署安装🐟安装完成后配置 🐟前言 ESXI8.0版本开始最低RAM从以前的4GB变为8GB 本文所使用到的镜像以及Key都可以到我的网站中下载 地址&…

PreparedStatement 相比于 Statement的优点

PreparedStatement 相比于 Statement,有以下几个优点: 1. 预编译:PreparedStatement 对象在执行 SQL 语句之前会进行预编译,这意味着数据库管理系统可以提前解析和编译 SQL 语句,以优化执行计划,从而提高查…

多条件见多值查询的 Excel 公式和 python 函数

问题 Python草堂 群的一位群友问:excel 数据表,用 vlookup 函数怎样实现多条件查询多值,多值排到一行上。如下图所示: 左边是数据清单,希望根据两个条件:产品、日期,查询数量,列到…