abaqus单位_ANSYS和ABAQUS哪个好,一个例子告诉你

b9fb7c3f96840c141f4ec47c468a5ff6.png

分别用ANSYS和ABAQUS来分析同一个题目并考察其异同点。

【问题】

一根悬臂梁,长200mm,截面是30mm*20mm的矩形(高度方向是20mm)。该梁左端固定,在其上面施加向下的分布力系,载荷集度是0.6Mpa.已知材料使用低碳钢,弹性模量是200GPA,泊松比是0.3,要计算梁的位移。

【问题分析】

这是最简单的入门级问题,线性材料,静力学分析。

下面分别采用ANSYS和ABAQUS求解。

【方法1. 使用ANSYS求解】

1. 创建分析系统

创建一个静力学分析系统

327af1a2737215e71f6c6ba50939ebce.png

2. 设置材料属性

双击engineering data,对于默认的钢材设置弹性模量是200GPA,泊松比是0.3

44a1110e3b598a895bac04aa0cade77d.png

这里是默认值,不需要改变。

3. 创建几何模型

双击geometry,进入到DM.设置毫米为长度单位。

从如下菜单进入,选择BOX

becd2ce6530cd4102a4d8e5ce1d0d3bb.png

设置要创建长200mm,截面是30mm*20mm的长方体。

66c390f4a90072f0d022fe57218a5c2d.png

创建结果如下图

917b10a8489a6beff2206aa61b327269.png

退出DM.

4. 划分网格

双击model进入mechanical,设置单元尺寸为10mm,划分网格。

ad2ae0c3436e5b15f0ba92104767ad21.png

划分结果如下图

ee7e626cf814b1a4effe4d93e4334ce3.png

5. 固定左端

17cdb5b5e39f51b426de5d88c511c42f.png

6. 施加分布力系

在上面施加分布力系,载荷集度是0.6Mpa

b5bb8ba8ba75b4348b77b8ef63632534.png

7.求解

452b5ba6c2b3ffabba5b3b58e8880785.png

8. 后处理

考察在竖直方向的变形

fdbc7f879e425fdb2242decb1a68efe3.png

可见,自由端的最大位移量是0.89551mm.

考察米塞斯应力,最大值是170.14MPa.

a3a4e817513f9d1b5f883c03a52d4df7.png

--------------------------------------------------------------------------------------------------------------

【方法2. 使用ABAQUS求解】

1. 创建部件

创建一个新部件,设置如下。这是一个三维实体,通过拉伸方式创建。

ed7397f3ca6fcde5bbe6c6da6c078423.png

先创建截面30mm*20mm,然后拉伸200mm得到实体如下图

738708196799ecf39d6a0b9f045303db.png

2. 创建材料和截面属性

(1)创建材料,给定弹性模量和泊松比。由于是以mm为单位,所以杨氏模量改变了数值。

200GPA = 200E9 (N/M2) = 200E3(N/MM2)

e4873699ba50e28188d2657d82c43200.png

(2)创建截面

设置为均值的实体截面类型

e5dd277cd9ef94ce3a5509c86d885721.png

并未该截面分配前面创建的材料模型如下图

8948710842d7aa1089d65e34c9f6a91c.png

(3)将截面属性分配给部件

cd9b22124260d346f7286e3a17deadbe.png

将上面所创建的截面属性分配给长方体。

3. 定义装配体定义一个装配体,该装配体中只包含上面的部件。

7c517d82babcdf517c77093d8e723345.png

4. 设置分析步

添加一个静力学分析步

da3f823295080bc01c50779100dbdd67.png

5. 固定左端

在初始分析步中定义固定边界条件

b0d74586b1d27d40efba389c9832a974.png

选择左端面,固定所有自由度

2452b572fffee693323b2bb3634f79b1.png

结果如下图

8ed2fe51096048de1b3d094a14f0795a.png

6. 施加分布力系

在静力学载荷步中添加压强。

42e01e910c4b173f11d7805fe916c3fd.png

对上表面施加0.6Mpa的分布力系

6298b675390d0fdfeefd675f706518f8.png

结果如下图

4260065c4ae171d18731891b3516b231.png

7. 划分网格

设置网格尺寸为10mm

aaca21c87b39d9e313200d471dc7d299.png

选择C3D8I单元

ab7a149ccc796dd507b06a526caa9e3d.png

划分网格结果如下图

102f3eb782ab207f8fdc4b639d4ccb26.png

8. 提交分析作业

创建作业

f65d2d2b2a145df14eb170f1ae6557d2.png

提交作业

f182811f290b3d96cc2f3af6982b9477.png

9. 后处理

考察在竖直方向的变形

0acd312bffad4b0e9c2f78b4310605a9.png

可见最大位移发生在自由端,是0.8921mm

考察米塞斯应力,最大是168.4Mpa

d151f647eacd0ac0b2846916c21350e2.png

【讨论与结论】

从计算结果来看,ANSYS是:自由端的最大位移量是0.89551mm;米塞斯应力最大值是170.14MPa. ABAQUS是:自由端的最大位移量是0.8921mm;米塞斯应力最大值是168.4Mpa。可见,位移的差值非常小,相对误差是0.4%。而米塞斯应力的差距为1%左右。可见,对于位移的计算,二者几乎一致。而应力的计算,则可能二者采用了不同的后处理方法,结果差距也很小。从这个角度来看,对于这种简单的线弹性静力学分析而言,用ANSYS或者ABAQUS功效相仿。
    从操作步骤来看,由于ABAQUS中没有提供单位,用户必须自己保证单位的一致性。这一点对于初学者而言尤其重要。因为单位的不一致导致的离奇结果经常让初学者对于有限元软件失去信心,不过ANSYS的WB很好的解决了这个问题。在这个方面,ANSYS具备优势。
        从几何建模来看,二者几乎相同。
      从网格划分来看,ANSYS隐藏了关于单元的选择问题,而ABAQUS则开放了此接口,让用户自己选择合适的单元。这对于高级用户是有利的。实际上,ANSYS WB中隐藏单元选择以后,对于笔者而言是很不习惯的。就笔者自己的偏好而言,在这个方面,ABAQUS处理得更妥当一些。
   从材料设置来看,应该说ANSYS更人性化,很多数据都是自动提供的,用户只要稍作修改就可以。而ABAQUS需要自己设置,相比麻烦一些。
  从分析步这个概念来看,笔者感觉分析步的概念在ABAQUS中是十分重要,而ANSYS虽然也只有载荷步的概念,但是它是不明晰的。正是因为ABAQUS提供了明确的分析步的概念,使得对于多步骤的分析显得相当简单而直观,而在ANSYS中则不是那么容易理解。从个人偏好而言,笔者十分欣赏ABAQUS的分析步概念。在任何一个学科中,该学科提供了哪些基本概念,直接决定着该学科的理论水平,应该说,ABAQUS的概念层次十分清晰。有材料后,将材料分配给截面,将截面分配给部件,将部件组装成装配体,然后对之确定分析步,在各个分析步中分别施加不同的边界条件,再得到作业,并进行仿真。这一套概念,思路十分清晰。这种清晰的层次概念是ANSYS所缺乏的。
   总体来说,就静力学分析而言,二者效率和精度都相仿;就思路而言,ABAQUS更清晰;就方便性而言,ANSYS更简洁明快

a7bfd641c2eafd0f5b9f486d6047d525.png

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

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

相关文章

electron nodejs上传文件获取文件流

使用antd upload组件,electron中ipcRenderer.invoke无法传递文件流; 传文件路径过去,然后使用nodejs获取文件流 // 创建数据流const readerStream fs.createReadStream(path)const formData new FormData()formData.append("file_name…

使用junit做其他事情

junit!单元测试 Junit是Java单元测试框架。 通常,我们将其用于单元测试,但是很多时候我们也使用它来执行集成测试。 主要区别在于,单元测试可测试单个单元,而集成测试则可测试不同类如何协同工作。 这样,集…

转行python能拿到多少钱_想转行学python过来人提醒大家几点

因为目前python非常火,应用也非常广泛,是目前最火的行业之一,竞争很大,工资很高,未来发展也极好。Python 现在到底有多热呢?我觉得我们可以看以下的这2组数据。第一:Python 排名稳居前五得益于 …

纯前端 导出excel 插件xlsx和file-saver

使用插件 xlsx 导出表格,file-saver保存文件 vue-element-admin,源码中找的;导出上万条数据还是很快的 gitHub地址,/vendor/Export2Excel的js文件 使用方法 export_json_to_excel({header: res.header,data: res.exportData,filename: ${fileName}1-$…

用Java创建自己的AOP

介绍 如您所知,AOP是Spring框架提供的最好的功能之一,它在实现跨领域关注的同时提供了最大的灵活性。 您是否想到过AOP在Spring如何工作? 有时这是高级技术面试时要问的问题。 有时,仅涉及核心Java时,这个问题变得更加…

linux中常用的头文件

#include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件。 #include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。 #include <mach/***.h> 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。 #in…

java的文本框如何回车键触发按钮_java回车触发按钮的代码

使用的时候&#xff0c;只要将SwingUtils .enterPressesWhenFocused(JButton)这样就可以实现回车时候&#xff0c;触发按钮。另外文本输入框回车触发事件则是&#xff1a;SwingUtils .enterPressesWhenFocused(JTextField textField,ActionListener actionListener) 。其中acti…

Typescript Interface 覆盖继承的接口定义

type Merge<M, N> Omit<M, Extract<keyof M, keyof N>> & N;使用方式 interface A {name: string;color?: string; } type B Merge<A, {name: string | number;favorite?: boolean; }>;参考地址

JBoss Fuse –一些鲜为人知的技巧

TL; DR 将Java静态调用公开为Karaf Shell本机命令 在部署时覆盖OSGi标头 在使用OSGi片段部署时间后覆盖OSGi标头 将Java静态调用公开为Karaf Shell本机命令 作为必须与支持人员和客户进行协作的软件工程师的一部分&#xff0c;我经常发现自己需要从无法访问的系统中提取其他…

cocos2d-x学习笔记之图片分辨率适配

从wiki里面看到&#xff0c;新的版本是去掉了enabelRetinaDisplay&#xff0c;因为要兼容iosandroid&#xff0c;其他平台是否也是如此&#xff0c;未知&#xff5e; 测试代码 std::vector<std::string> resDirOrders; resDirOrders.push_back("testImage2"…

vue 外部方法调用内部_vue函数内部调用外部函数,报错外部函数不是函数

zeroFill (num,len,radix) {let str num.toString(radix || 10);while (str.length < len) {str 0 str;}return str;},initMap() {console.log(this.zeroFill(50, 8, 16))//底图图层数据源var googleDXSource new XYZ({tileUrlFunction: function (coor) {console.log(c…

electron+react 用户自定义安装路径

使用electron-builder打包electron项目&#xff0c;其中Windows提供了NSIS来自定义安装程序。 在主进程的package.json文件中添加一些配置 "scripts":{},"build": {"directories": {"output": "release"},"nsis":…

模型微调入门介绍一

备注&#xff1a;模型微调系列的博客部分内容来源于极客时间大模型微调训练营素材&#xff0c;撰写模型微调一系列博客&#xff0c;主要是期望把训练营的内容内化成自己的知识&#xff0c;我自己写的这一系列博客除了采纳部分训练营的内容外&#xff0c;还会扩展细化某些具体细…

JMH:如何设置和运行JMH基准

健康警告&#xff01; 这篇文章描述了如何设置和运行简单的JMH基准测试。 众所周知&#xff0c;微基准测试很难正确设置&#xff0c;即使您确实正确设置了&#xff08;通过使用JMH之类的工具&#xff09;&#xff0c;它们仍然会产生误导。 仅仅因为您的代码在极端孤立的人为情况…

npp夜光数据介绍 viirs_科研成果快报第177期:中国地区长时序AVHRR气溶胶数据的主要问题: 气溶胶反演频次与重污染天气...

中国地区长时序AVHRR气溶胶数据的主要问题&#xff1a;气溶胶反演频次与重污染天气A critical view of long-term AVHRR aerosol data record in China: Retrieval frequency and heavy pollution成果信息Minghui Tao, Rong Li, Lili Wang et al. (2020)A critical view of lon…

使用Eclipse创建一个Android程序方法

要编写Android程序&#xff0c;需要安装JDK、Eclipse和Android SDK。 Android SDK的安装路径不要在program file或program file(x86)下&#xff0c;否则在debug时会碰很奇怪的问题。最好直接放在C:\Android下。&#xff08;如果非要放在Program files下也可以&#xff0c;在ecl…

ahooks useVirtualList 滚动条抖动或者数据抖动

原因 页面内容高度发生变化引起滚动条跳动的问题。浏览器会自动触发onscroll事件&#xff0c;调整滚动条的位置&#xff0c;让滚动条不乱跳动 ; 懒加载的时候由于不断更新列表项内部的高度&#xff0c;因此就会使浏览器自动触发滚动事件&#xff0c;而滚动事件又触发懒加载的更…

如何使用Hibernate批处理DELETE语句

介绍 在我以前的文章中 &#xff0c;我解释了批处理INSERT和UPDATE语句所需的Hibernate配置。 这篇文章将继续本主题的DELETE语句批处理。 领域模型实体 我们将从以下实体模型开始&#xff1a; Post实体与Comment具有一对多关联&#xff0c;并且与PostDetails实体具有一对一…

蓝点linux_新闻速读 gt; Windows 10 的 Linux 内核将像驱动程序一样由微软更新服务进行更新 | Linux 中国...

本文字数&#xff1a;3252&#xff0c;阅读时长大约&#xff1a;4 分钟导读&#xff1a;• Ubuntu 发行商 Canonical 将参加微软欧洲虚拟开源峰会 • 树莓派支持 Vulkan 最新进展&#xff1a;通过 70000 项测试 • 谷歌浏览器开始隐藏 URL 详细路径&#xff0c;未来地址栏将只显…

struts2-通配符和动态方法调用

通配符举例--BookAction 1 public class BookAction extends ActionSupport {2 3 public String execute() throws Exception {4 System.out.println("BookAction ********** execute()");5 return null;6 }7 /*8 * 显示图书添加页…