自研有限元软件与ANSYS精度对比-Bar3D2Node三维杆单元模型-央视大裤衩实例
目录
1、“央视大裤衩”自研有限元软件求解
1.1、选择单元类型
1.2、导入“央视大裤衩”工程
1.3、节点坐标定义
1.4、单元连接关系、材料定义
1.5、约束定义
1.6、外载定义
1.7、矩阵求解
1.8、变形云图展示
1.9、节点位移
1.10、单元应力
1.11、节点支反力
2、“央视大裤衩”Ansys软件求解
2.1、变形云图
2.2、节点位移
2.3、单元应力
2.4、节点支反力
3、结果对比
3.1、节点位移对比
3.2、单元应力对比
3.3、节点支反力对比
本系列文章致力于实现“手搓有限元,干翻Ansys的目标”,基本框架为前端显示使用QT实现交互,后端计算采用Visual Studio C++。
基于前文的准备工作,已具备初步的有限元分析的全流程计算,为了验证计算的准确性,将自研的有限元软件与商业软件ANSYS的计算结果进行对比。
手搓有限元 干翻Ansys-央视大裤衩有限元分析
(也可以点击此处进行视频跳转)
1、“央视大裤衩”自研有限元软件求解
使用自研有限元软件对“央视大裤衩”进行求解。模型中所有单元的杨氏模量E = 7e10Pa,横截面积A = 2e-4m^2。模型状态如下图所示(这里借用了Ansys的模型展示状态):
在模型底端全部使用铰支座进行X、Y、Z三个方向固定,除与地面接触的节点外,所有节点受到X正方向大小为1000N的力,模拟为风荷载。
1.1、选择单元类型
这里选择Bar_3D2Node单元(点击这里跳转到Bar3D2Node介绍)。
1.2、导入“央视大裤衩”工程
这里导入提前准备好的“央视大裤衩”模型。
1.3、节点坐标定义
这里显示的是模型中节点的ID、X坐标、Y坐标、Z坐标。
1.4、单元连接关系、材料定义
这里显示的是单元的ID、起始点ID、结束点ID、杨氏模量E、横截面积A。
1.5、约束定义
这里显示的是模型节点X方向是否约束(0为自由,1为约束)、X方向初始位移、Y方向是否约束(0为自由,1为约束)、Y方向初始位移、Z方向是否约束(0为自由,1为约束)、Z方向初始位移。所有方向的初始位移均设置为0.
1.6、外载定义
这里显示的是模型节点X方向初始荷载、Y方向初始荷载、Z方向初始荷载,依照荷载条件,与地面接触的节点无风荷载,除此之外所有的节点均受到X方向大小为1000N的初始荷载。
1.7、矩阵求解
控制台窗口打印的是每个单元的全局刚度矩阵。
1.8、变形云图展示
这里展示的是模型的变形云图,可以调整云图的色阶以及比例缩放。
1.9、节点位移
这里展示的是不同节点的位移。
1.10、单元应力
这里展示的是不同单元的应力。
1.11、节点支反力
这里展示的是不同节点的支反力。
2、“央视大裤衩”Ansys软件求解
2.1、变形云图
2.2、节点位移
这里展示的是局部节点位移。
2.3、单元应力
这里展示的是局部单元应力,由于与地面相连节点没有加风荷载,所以到27号单元应力才不为0.
2.4、节点支反力
在前12号节点均有荷载。
3、结果对比
在自研的有限元软件与Ansys软件的计算结果进行对比。
3.1、节点位移对比
节点ID(从1开始计数) | 自研软件节点位移(m) | Ansys节点位移(m) |
1 | X:0.000000e+00 Y:0.000000e+00 Z:0.000000e+00 | X:0.000000e+00 Y:0.000000e+00 Z:0.000000e+00 |
13 | X:1.145608e-03 Y:-5.583721e-05 Z:-1.500025e-04 | X:0.11456E-02 Y:-0.55837E-04 Z:-0.15000E-03 |
44 | X:3.593812e-02 Y:-1.132481e-02 Z:9.641387e-03 | X:0.35938E-01 Y:-0.11325E-01 Z:0.96414E-02 |
56 | X:4.634266e-02 Y:-1.434761e-02 Z:1.284828e-02 | X:0.46343E-01 Y:-0.14348E-01 Z:0.12848E-01 |
80 | X:7.366890e-02 Y:-3.727720e-02 Z:2.816048e-02 | X:0.73669E-01 Y:-0.37277E-01 Z:0.28160E-01 |
这里只选取了部分节点进行数据对比。可以看出计算结果几乎一致,除了舍入误差保留精度之外。
3.2、单元应力对比
单元ID(从1开始计数) | 自研软件单元应力(Pa) | Ansys单元应力(Pa) |
1 | 0.000000e+00 | 0.0000 |
27 | 3.000622e+06 | 0.30006E+07 |
88 | -2.147518e+07 | -0.21475E+08 |
125 | 4.148358e+07 | 0.41484E+08 |
266 | 5.679809e+06 | 0.56798E+07 |
这里只选取了部分单元进行数据对比。可以看出计算结果几乎一致,除了舍入误差保留精度之外。
3.3、节点支反力对比
节点ID(从1开始计数) | 自研软件节点支反力(N) | Ansys节点支反力(N) |
1 | X:-1.598386e+04 Y:1.061466e+03 Z:7.351554e+03 | X:-15984. Y:1061.5 Z:7351.6 |
2 | X:-7.255753e+03 Y:-2.371771e+04 Z:-1.842327e+04 | X:-7255.8 Y:-23718. Z:-18423. |
3 | X:-4.658990e+03 Y:-1.039396e+04 Z:-4.412918e+03 | X:-4659.0 Y:-10394. Z:-4412.9 |
4 | X:-1.697886e+04 Y:-1.189124e+04 Z:-6.063854e+02 | X:-16979. Y:-11891. Z:-606.39 |
5 | X:-1.135751e+04 Y:-5.277917e+04 Z:-1.239206e+04 | X:-11358. Y:-52779. Z:-12392. |
6 | X:4.755060e+02 Y:3.057443e+04 Z:1.210375e+04 | X:475.51 Y: 30574. Z:12104. |
7 | X:-7.595668e+03 Y:-4.415977e+04 Z:9.528992e+03 | X:-7595.7 Y:-44160. Z:9529.0 |
8 | X:-2.386487e+03 Y:5.215669e+04 Z:-4.339480e+03 | X:-2386.5 Y:52157. Z:-4339.5 |
9 | X:-3.410433e+03 Y:-2.099796e+04 Z:-4.992923e+03 | X:-3410.4 Y:-20998. Z:-4992.9 |
10 | X:-2.388713e+03 Y:-9.652879e+03 Z:5.519742e+03 | X:-2388.7 Y:-9652.9 Z:5519.7 |
11 | X:3.610844e+03 Y:3.707225e+04 Z:1.442215e+04 | X:3610.8 Y:37072. Z:14422. |
12 | X:-7.007064e+01 Y:5.272786e+04 Z:-3.759157e+03 | X:-70.071 Y:52728. Z: -3759.2 |
这里选取了全部固定节点进行数据对比。可以看出计算结果几乎一致,除了舍入误差保留精度之外。
相关文章:

自研有限元软件与ANSYS精度对比-Bar3D2Node三维杆单元模型-央视大裤衩实例
目录 1、“央视大裤衩”自研有限元软件求解 1.1、选择单元类型 1.2、导入“央视大裤衩”工程 1.3、节点坐标定义 1.4、单元连接关系、材料定义 1.5、约束定义 1.6、外载定义 1.7、矩阵求解 1.8、变形云图展示 1.9、节点位移 1.10、单元应力 1.11、节点支反力 2、“…...
kubernetes 高可用集群搭建
在生产环境中部署 Kubernetes 集群时,确保其高可用性(High Availability, HA)是至关重要的。高可用性不仅意味着减少服务中断时间,还能提高系统的稳定性和可靠性。本文将详细介绍如何搭建一个高可用的 Kubernetes 集群,…...

【C++】STL——vector底层实现
目录 💕 1.vector三个核心 💕2.begin函数,end函数的实现(简单略讲) 💕3.size函数,capacity函数的实现 (简单略讲) 💕4.reserve函数实现 (细节…...

数据结构初探:链表之单链表篇
本文图皆为作者手绘,所有代码基于vs2022运行测试 系列文章目录 数据结构初探:顺序表篇 文章目录 系列文章目录前言一、链表基础概念二、链表的分类简化边界条件处理使代码更清晰简洁提高程序稳定性 1.单链表(不带头不循环的单链表);1.1存储结构;1.2准备工作1.3链表增删查改的实…...

介绍一下Mybatis的底层原理(包括一二级缓存)
表面上我们的就是Sql语句和我们的java对象进行映射,然后Mapper代理然后调用方法来操作数据库 底层的话我们就涉及到Sqlsession和Configuration 首先说一下SqlSession, 它可以被视为与数据库交互的一个会话,用于执行 SQL 语句(Ex…...
Linux基础 ——tmux vim 以及基本的shell语法
Linux 基础 ACWING y总的Linux基础课,看讲义作作笔记。 tmux tmux 可以干嘛? tmux可以分屏多开窗口,可以进行多个任务,断线,不会自动杀掉正在进行的进程。 tmux – session(会话,多个) – window(多个…...
64位的谷歌浏览器Chrome/Google Chrome
64位的谷歌浏览器Chrome/Google Chrome 在百度搜索关键字:chrome,即可下载官方的“谷歌浏览器Chrome/Google Chrome”,但它可能是32位的(切记注意网址:https://www.google.cn/...., 即:google.cnÿ…...
jetson编译torchvision出现 No such file or directory: ‘:/usr/local/cuda/bin/nvcc‘
文章目录 1. 完整报错2. 解决方法 1. 完整报错 jetson编译torchvision,执行python3 setup.py install --user遇到报错 running build_ext error: [Errno 2] No such file or directory: :/usr/local/cuda/bin/nvcc完整报错信息如下: (pytorch) nxnx-desktop:~/Do…...
多线程创建方式三:实现Callable接口
实现Callable第三种方式存在的原因 作用:可以返回线程执行完毕后的结果。 前两种线程创建方式都存在的一个问题:假如线程执行完毕后有一些数据需要返回,他们重写的run方法均不能直接返回结果。 如何实现 ● JDK 5.0提供了Callable接口和FutureTask类来…...

Linux下的编辑器 —— vim
目录 1.什么是vim 2.vim的模式 认识常用的三种模式 三种模式之间的切换 命令模式和插入模式的转化 命令模式和底行模式的转化 插入模式和底行模式的转化 3.命令模式下的命令集 光标移动相关的命令 复制粘贴相关命令 撤销删除相关命令 查找相关命令 批量化注释和去…...

Docker技术相关学习二
一、Docker简介 1.Docker之父Solomon Hykes形容docker就像传统的货运集装箱。 2.docker的特点和优势: 轻量级虚拟化:Docker容器相较于传统的虚拟机更加的轻量和高效,能够快速的启动和停止来节省系统资源。 一致性:确保应用程序在不…...
【人工智能】多模态学习在Python中的应用:结合图像与文本数据的深度探索
《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 多模态学习是人工智能领域的一个重要研究方向,旨在通过结合多种类型的数据(如图像、文本、音频等)来提高模型的性能。本文将深入探讨多模…...

【MySQL】常用语句
目录 1. 数据库操作2. 表操作3. 数据操作(CRUD)4. 高级查询5. 索引管理6. 用户与权限7. 数据导入导出8. 事务控制9. 其他实用语句注意事项 如果这篇文章对你有所帮助,渴望获得你的一个点赞! 1. 数据库操作 创建数据库 CREATE DATA…...

Docker网络基础
一、Docker网络基础 1.docker安装后会自动创建3中网络,分别为bridge host none docker network ls 2.docker原生bridge网络: docker安装时会创建一个名为docker0的linux bridge,新建的容器会自动桥接到这个接口 bridge模式下没有公有ip,只有宿主机可以…...

重新刷题求职2-DAY2
977. 有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例 1: 输入:nums [-4,-1,0,3,10] 输出:[0,1,9,16,100] 解释:平方后…...

[STM32 标准库]EXTI应用场景 功能框图 寄存器
一、EXTI 外部中断在嵌入式系统中有广泛的应用场景,如按钮开关控制,传感器触发,通信接口中断等。其原理都差不多,STM32会对外部中断引脚的边沿进行检测,若检测到相应的边沿会触发中断,在中断中做出相应的处…...

Slint的学习
Slint是什么 Slint是一个跨平台的UI工具包,支持windows,linux,android,ios,web,可以用它来构建申明式UI,后端代码支持rust,c,python,nodejs等语言。 开源地址:https://github.com/slint-ui/slint 镜像地址:https://kkgithub.com/…...

STM32 DMA+AD多通道
接线图 代码配置 ADC单次扫描DMA单次转运模式 uint16_t AD_Value[4]; //DMAAD多通道 void DMA_Config(void) {//定义结构体变量 GPIO_InitTypeDef GPIO_InitStructure;//定义GPIO结构体变量 ADC_InitTypeDef ADC_InitStructure; //定义ADC结构体变量 DMA_InitTypeDef DMA_In…...
如何构建ObjC语言编译环境?构建无比简洁的clang编译ObjC环境?Windows搭建Swift语言编译环境?
如何构建ObjC语言编译环境? 除了在线ObjC编译器,本地环境Windows/Mac/Linux均可以搭建ObjC编译环境。 Mac自然不用多说,ObjC是亲儿子。(WSL Ubuntu 22.04) Ubuntu可以安装gobjc/gnustep和gnustep-devel构建编译环境。 sudo apt-get install gobjc gnus…...

【C语言】指针详解:概念、类型与解引用
博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C语言 文章目录 💯前言💯指针的基本概念1. 什么是指针2. 指针的基本操作 💯指针的类型1. 指针的大小2. 指针类型与所指向的数据类型3. 指针类型与数据访问的关系4. 指针类型的实际意…...

网络编程(Modbus进阶)
思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...
在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能
下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能,包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...

YSYX学习记录(八)
C语言,练习0: 先创建一个文件夹,我用的是物理机: 安装build-essential 练习1: 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件,随机修改或删除一部分,之后…...

大数据零基础学习day1之环境准备和大数据初步理解
学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...

(二)原型模式
原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...
C++中string流知识详解和示例
一、概览与类体系 C 提供三种基于内存字符串的流,定义在 <sstream> 中: std::istringstream:输入流,从已有字符串中读取并解析。std::ostringstream:输出流,向内部缓冲区写入内容,最终取…...
【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)
1.获取 authorizationCode: 2.利用 authorizationCode 获取 accessToken:文档中心 3.获取手机:文档中心 4.获取昵称头像:文档中心 首先创建 request 若要获取手机号,scope必填 phone,permissions 必填 …...

学校时钟系统,标准考场时钟系统,AI亮相2025高考,赛思时钟系统为教育公平筑起“精准防线”
2025年#高考 将在近日拉开帷幕,#AI 监考一度冲上热搜。当AI深度融入高考,#时间同步 不再是辅助功能,而是决定AI监考系统成败的“生命线”。 AI亮相2025高考,40种异常行为0.5秒精准识别 2025年高考即将拉开帷幕,江西、…...

ABAP设计模式之---“简单设计原则(Simple Design)”
“Simple Design”(简单设计)是软件开发中的一个重要理念,倡导以最简单的方式实现软件功能,以确保代码清晰易懂、易维护,并在项目需求变化时能够快速适应。 其核心目标是避免复杂和过度设计,遵循“让事情保…...