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

自研有限元软件与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.kler.cn/a/533197.html

相关文章:

  • SynchronousQueue 与 LinkedBlockingQueue区别及应用场景
  • 【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.29 NumPy+Scikit-learn(sklearn):机器学习基石揭秘
  • 【教程】禁止网页右键和打开调试页面
  • 简单理解精确率(Precision)和召回率(Recall)
  • redis底层数据结构
  • Leetcode—1427. 字符串的左右移【简单】Plus
  • Vue3 完整学习笔记 - 第三部分
  • 【Spring】Spring Cloud Alibaba 版本选择及项目搭建笔记
  • 剑指offer 二叉树 持续更新中...
  • FastPlanner论文解读(一)——前端路径搜索
  • 「全网最细 + 实战源码案例」设计模式——模板方法模式
  • JavaScript语言的面向对象编程
  • 代码随想录算法训练营Day36
  • 深入理解 Rust 模块中的路径与公开性:绝对路径、相对路径和 `pub` 的应用
  • mysql 学习8 函数,字符串函数,数值函数,日期函数,流程函数
  • 18.[前端开发]Day18-王者荣耀项目实战(一)
  • Scheme语言的正则表达式
  • 传输层协议——TCP协议
  • LeetCode 0922.按奇偶排序数组 II:O(1)空间复杂度-一次遍历双指针
  • 青少年编程与数学 02-008 Pyhon语言编程基础 19课题、外部模块
  • 【数据采集】基于Selenium采集豆瓣电影Top250的详细数据
  • 【Day29 LeetCode】动态规划DP
  • Rust中变量【引用】与【借用】规则
  • Markdown转换器中间件
  • AI协助探索AI新构型自动化创新的技术实现
  • 【现代深度学习技术】深度学习计算 | 延后初始化自定义层