当前位置: 首页 > news >正文

自研有限元软件与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)
10.000000e+00

0.0000

273.000622e+060.30006E+07
88-2.147518e+07-0.21475E+08
1254.148358e+070.41484E+08
2665.679809e+060.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

这里选取了全部固定节点进行数据对比。可以看出计算结果几乎一致,除了舍入误差保留精度之外。

http://www.lryc.cn/news/531591.html

相关文章:

  • kubernetes 高可用集群搭建
  • 【C++】STL——vector底层实现
  • 数据结构初探:链表之单链表篇
  • 介绍一下Mybatis的底层原理(包括一二级缓存)
  • Linux基础 ——tmux vim 以及基本的shell语法
  • 64位的谷歌浏览器Chrome/Google Chrome
  • jetson编译torchvision出现 No such file or directory: ‘:/usr/local/cuda/bin/nvcc‘
  • 多线程创建方式三:实现Callable接口
  • Linux下的编辑器 —— vim
  • Docker技术相关学习二
  • 【人工智能】多模态学习在Python中的应用:结合图像与文本数据的深度探索
  • 【MySQL】常用语句
  • Docker网络基础
  • 重新刷题求职2-DAY2
  • [STM32 标准库]EXTI应用场景 功能框图 寄存器
  • Slint的学习
  • STM32 DMA+AD多通道
  • 如何构建ObjC语言编译环境?构建无比简洁的clang编译ObjC环境?Windows搭建Swift语言编译环境?
  • 【C语言】指针详解:概念、类型与解引用
  • VoIP中常见术语
  • 360嵌入式开发面试题及参考答案
  • 物理群晖SA6400核显直通win10虚拟机(VMM)
  • 【NLP 20、Encoding编码 和 Embedding嵌入】
  • 雷赛LC2000
  • ESP32开发工具介绍:Thonny——初学者的MicroPython利器
  • 【Go语言圣经】第六节:方法
  • 【Leetcode刷题记录】45. 跳跃游戏 II--贪心算法
  • mysql_init和mysql_real_connect的形象化认识
  • Qt网络相关
  • deepseek接入pycharm 进行AI编程