Download as pdf or txt
Download as pdf or txt
You are on page 1of 425

万水 ABAQUS 技术丛书

ABAQUS 6.6 基础教程与实例详解


刘 展 主 编

祖景平 钱英莉 周华樟 等编著

中国水利水电出版社
内 容 提 要
本书全面系统地介绍了 ABAQUS 6.6 的使用。本书分为两部分,第一部分为 ABAQUS
基础,介绍 ABAQUS 6.6 各功能模块的基础知识和一些使用技巧,在每个功能模块的介绍中
都包含一些小例题,便于读者练习;第二部分以实例详解的方式说明线性静力学分析、非线
性静力学分析、动力学分析、接触分析、显式动力学分析等的具体操作和关键技术,每个实
例都以图文并茂的形式详细介绍 ABAQUS/CAE 的操作流程,并对 inp 文件进行细致的解释,
满足各层次读者的需求。通过本书的学习,读者不但能够迅速掌握 ABAQUS 软件的操作方
法,而且能够对具体的工程问题进行独立分析。
本书可作为理工科院校相关专业的高年级本科生、研究生学习 ABAQUS 软件的教材,
也可作为广大工程技术人员和科研工作者使用 ABAQUS 软件的参考书。
本书提供所有实例的模型文件(.cae 文件)和输入文件(.inp 文件),可以从中国水利
水电出版社网站(http://www.waterpub.com.cn/softdown/)下载。

图书在版编目(CIP)数据
ABAQUS 6.6 基础教程与实例详解/刘展主编.-北京:
中国水利水电出版社,2008
(万水 ABAQUS 技术丛书)
ISBN 978-7-5084-5245-6
Ⅰ.A… Ⅱ.刘… Ⅲ.有限元分析-应用软件,ABAQUS
6.6 Ⅳ.O241.82-39

中国版本图书馆 CIP 数据核字(2008)第 003231 号


书 名 ABAQUS 6.6 基础教程与实例详解
作 者 刘 展 主 编 祖景平 钱英莉 周华樟 等编著
出版 发行 中国水利水电出版社(北京市三里河路 6 号 100044)
网址:www.waterpub.com.cn
E-mail:mchannel@263.net(万水)
sales@waterpub.com.cn
电话:(010)63202266(总机)、68331835(营销中心)、82562819(万水)
经 售 全国各地新华书店和相关出版物销售网点
排 版 北京万水电子信息有限公司
印 刷 北京市天竺颖华印刷厂
规 格 787mm×1092mm 16 开本 26.75 印张 654 千字
版 次 2008 年 2 月第 1 版 2008 年 2 月第 1 次印刷
印 数 0001—4000 册
定 价 48.00 元
凡购买我社图书,如有缺页、倒页、脱页的,本社营销中心负责调换
版权所有·侵权必究
前 言

ABAQUS 被广泛认为是功能最强的有限元分析软件之一,特别是在非线性分析领域,其
技术和特点更是独树一帜,它融结构、传热学、流体、声学、电学以及热固耦合、流固耦合、
热电耦合、声固耦合于一体,可以分析复杂的固体力学、结构力学系统,特别是能够驾驭非常
庞大复杂的问题和模拟高度非线性问题。ABAQUS 不但可以做单一零件的力学和多物理场分
析,同时可以做系统级的分析研究,这一特点相对于其它的分析软件来说是独一无二的。正是
由于 ABAQUS 优秀的分析能力并能模拟复杂系统的可靠性,其在北美、欧洲、亚洲等许多国
家获得了广泛的应用,应用领域遍及机械、土木、石油化工、汽车、冶金、水利水电、材料成
形、航空航天、船舶、电子、核工业、兵器等众多行业,为各领域的科学研究和工程应用做出
了巨大的贡献。
本书全面系统地介绍了 ABAQUS 6.6 的使用。本书分为两部分,第一部分为 ABAQUS 基
础,介绍 ABAQUS 6.6 各功能模块的基础知识和一些使用技巧,在每个功能模块的介绍中都
包含一些小例题,便于读者练习;第二部分以实例详解的方式说明线性静力学分析、非线性静
力学分析、动力学分析、接触分析、显式动力学分析等的具体操作和关键技术,每个实例都以
图文并茂的形式详细介绍 ABAQUS/CAE 的操作流程,并对 inp 文件进行细致的解释,满足各
层次读者的需求。本书重点讲解 ABAQUS 在分析工程问题时所用的方法和详细步骤,对每个
工程实例,从问题描述、方案规划、模型建立、分析计算到结果处理等一系列过程均有明确的
思路和详细的操作步骤,在关键地方还会给出相应的操作技巧和提示。通过本书的学习,读者
不但能够迅速掌握 ABAQUS 软件的操作方法,而且能够对具体的工程问题进行独立分析。

读者对象

本书可作为理工科院校相关专业的高年级本科生、研究生学习 ABAQUS 软件的教材,也


可作为广大工程技术人员和科研工作者使用 ABAQUS 软件的参考书。

本书特色

 本书以基础和实例详解并重,既是 ABAQUS 初学者的学习教材,也可作为对


ABAQUS 有一定了解的用户制定工程问题分析方案、精通高级前后处理与求解技术
的参考书。
 本书图文并茂,帮助读者快速入门,降低学习难度,读者可将本书作为菜单系统的
操作指南。本书详细介绍了 ABAQUS 各功能模块的常用设置和使用技巧,帮助读者
全面了解 ABAQUS 6.6。
 理论结合实际。有限元分析实现的最后载体是有限元分析软件(商业化或非商业化
的),但是仅仅能够使用和操作软件并不意味着掌握了有限元分析这一复杂的工具,
因为对同一问题使用同一种有限元分析软件,不同的人会得出完全不同的计算结果。
如何判断有限元模型以及最后的分析结果的有效性和准确性,是人们不得不面临的
重要问题。只有在掌握了有限元分析基本原理的基础上,才能真正理解有限元方法
的本质。因此本书在每章的开始都会介绍与本章内容相关的有限元理论知识,用以
指导后面的分析。
 重点突出 ABAQUS 的非线性分析功能。目前线性分析技术已经相当成熟,非线性分
析技术逐渐成为有限元分析研究的重点,同时也是一个难点。ABAQUS 在非线性分
析方面有着独特的优点,本书的重点也在于讲解 ABAQUS 的非线性分析功能。
 难易结合,由浅入深。本书从软件的基本操作到复杂的工程实例,从基本的线性分
析到复杂的非线性分析,循序渐进,一步步把读者引入有限元分析的殿堂。
 每章后面附有专题参考内容,列出与本章内容相关的知识、方法或理论,可以作为
本章内容的重要补充,以期为读者提供一些有益的参考和启示。
 对每个实例,以图文并茂的方式给出操作流程,并对关键部分进行解释,使读者能
参照本书完成每个实例。
 列出每个实例的输入文件(.inp 文件)并进行解释,使读者对 ABAQUS 的常用关键
词有一定的了解。本书提供所有实例的模型文件(.cae 文件)和输入文件(.inp 文件),
可以从中国水利水电出版社网站(http://www.waterpub.com.cn/softdown/)下载。

分工与致谢

本书由四川大学生物力学工程实验室的刘展任主编,具体分工为:刘展负责本书的框架构
思及第 1~9 章的编写和统稿工作;赵腾伦编写第 11 章;祖景平编写第 12 和 13 章;周华樟编
写第 10 章。另外,钱英莉承担本书部分章节编写和统稿工作。全书的审校工作由姚新军完成。
衷心感谢北京航空航天大学樊瑜波教授对本书的大力支持。
在本书的编写过程中,参与具体工作的还有张代全、李琦、万雷、王斌、厉剑梁、殷世钦、
江广顺、李强、吴志俊、杜长城、余松、刘羽宇、郭敏、董茜、陈鲲、王晓、陈洪军、余伟炜、
王呼佳、许志清、张赛桥、刘军华、夏惠军。还要感谢中国水利水电出版社编辑的辛苦努力,
正是因为他们辛苦的付出,才使本书能在第一时间与读者见面。
由于时间仓促,加上作者水平有限,书中错误、纰漏之处在所难免,敬请广大读者批评
指正。

编 者
2008 年 1 月
目 录

前言
第1章 ABAQUS 基础 ....................................................................................................... 1
1.1 ABAQUS 简介 ...................................................................................................................1
1.2 ABAQUS 的主要模块及新功能 .......................................................................................1
1.3 ABAQUS 的文件系统 .......................................................................................................3
1.4 ABAQUS 6.6 的新功能 .....................................................................................................5
第2章 ABAQUS 操作入门 ................................................................................................ 7
2.1 ABAQUS/CAE 的启动 ......................................................................................................7
2.2 ABAQUS/CAE 的用户界面 ..............................................................................................8
2.3 ABAQUS 中鼠标的使用 ...................................................................................................9
2.4 ABAQUS 的相关约定 .......................................................................................................9
2.5 ABAQUS 分析的入门实例 .............................................................................................10
2.5.1 问题的描述 ...........................................................................................................11
2.5.2 创建模型数据库 ...................................................................................................11
2.5.3 创建部件 ...............................................................................................................11
2.5.4 设置材料和截面特性 ...........................................................................................13
2.5.5 定义装配件 ...........................................................................................................14
2.5.6 设置分析步和变量输出 .......................................................................................14
2.5.7 施加载荷与边界条件 ...........................................................................................16
2.5.8 划分网格 ...............................................................................................................17
2.5.9 运行分析 ...............................................................................................................19
2.5.10 结果后处理 .........................................................................................................20
2.5.11 保存模型数据库并退出 ABAQUS/CAE ...........................................................23
第3章 几何建模.............................................................................................................. 24
3.1 部件模块(Part)和草图模块(Sketch) .....................................................................24
3.1.1 在 ABAQUS 中创建部件 .....................................................................................24
3.1.2 导入部件 ...............................................................................................................35
3.1.3 模型的修复与修改 ...............................................................................................38
3.2 特性模块(Property).....................................................................................................42
3.2.1 定义材料属性 .......................................................................................................43
3.2.2 创建并分配截面特性 ...........................................................................................47
3.2.3 设置梁的截面特性和方向....................................................................................49
3.2.4 Special 菜单的功能...............................................................................................52
3.3 装配模块(Assembly)...................................................................................................53
3.3.1 创建部件实体 .......................................................................................................53
3.3.2 部件实体的定位 ...................................................................................................55
3.3.3 合并/剪切部件实体 ..............................................................................................58
3.3.4 装配实例 ...............................................................................................................59
第4章 定义分析步和输出................................................................................................ 65
4.1 设置分析步 ......................................................................................................................65
4.1.1 Static, General(静力学分析)分析步 ................................................................67
4.1.2 Dynamic, Implicit(隐式动力学分析)分析步 ..................................................70
4.1.3 Dynamic, Explicit(显式动力学分析)分析步 ..................................................71
4.1.4 Static, Linear perturbation(线性摄动静力学分析)分析步..............................72
4.2 定义输出 ..........................................................................................................................73
4.2.1 变量输出要求管理器 ...........................................................................................73
4.2.2 编辑输出要求 .......................................................................................................74
4.3 Step 模块的其他功能 ......................................................................................................76
第5章 定义相互作用....................................................................................................... 77
5.1 定义相互作用 ..................................................................................................................77
5.1.1 设置接触属性 .......................................................................................................77
5.1.2 定义接触 ...............................................................................................................81
5.1.3 定义接触控制 .......................................................................................................90
5.1.4 接触实例 ...............................................................................................................90
5.2 定义约束 ..........................................................................................................................92
5.2.1 绑定约束 ...............................................................................................................92
5.2.2 刚体约束 ...............................................................................................................94
5.2.3 显示体约束 ...........................................................................................................95
5.2.4 耦合约束 ...............................................................................................................96
5.3 定义连接器 ......................................................................................................................97
5.3.1 设置连接器的截面特性 .......................................................................................97
5.3.2 创建代表连接器的特征线..................................................................................101
5.3.3 定义连接单元 .....................................................................................................102
5.4 Special 和 Tools 菜单的功能 .........................................................................................104
第6章 定义载荷与边界条件 .......................................................................................... 105
6.1 定义载荷 ........................................................................................................................105
6.2 定义边界条件 ................................................................................................................110
6.3 设置预定义场 ................................................................................................................113
6.4 定义工况 ........................................................................................................................115
第7章 划分网格............................................................................................................ 117
7.1 撒种子定义网格密度 ....................................................................................................117
7.2 网格控制 ........................................................................................................................121
7.2.1 选择单元形状 .....................................................................................................122
7.2.2 选择网格划分技术和算法..................................................................................122
7.3 设置单元类型 ................................................................................................................127
7.4 网格划分 ........................................................................................................................130
7.5 检查网格 ........................................................................................................................136
7.6 提高网格质量的方法 ....................................................................................................137
7.6.1 划分网格前的参数设置 .....................................................................................137
7.6.2 编辑几何模型 .....................................................................................................138
7.6.3 编辑网格模型 .....................................................................................................141
第 8 章 分析和后处理..................................................................................................... 145
8.1 分析作业模块(Job) ...................................................................................................146
8.1.1 创建和管理分析作业 .........................................................................................146
8.1.2 创建和管理网格自适应过程..............................................................................150
8.2 可视化模块(Visualization) .......................................................................................152
8.2.1 显示无变形图和变形图 .....................................................................................153
8.2.2 显示云图 .............................................................................................................160
8.2.3 显示矢量/张量符号图和材料方向图 ................................................................167
8.2.4 显示剖面图 .........................................................................................................170
8.2.5 显示 X-Y 图表 ....................................................................................................172
8.2.6 输出数据表格 .....................................................................................................181
8.2.7 显示动画 .............................................................................................................185
第 9 章 线性静力学分析实例 .......................................................................................... 189
9.1 轴承座的线性静力学分析.............................................................................................189
9.1.1 问题的描述 .........................................................................................................189
9.1.2 创建部件 .............................................................................................................190
9.1.3 定义材料和截面属性 .........................................................................................196
9.1.4 装配部件 .............................................................................................................196
9.1.5 设置分析步和变量输出 .....................................................................................197
9.1.6 创建显示体约束 .................................................................................................198
9.1.7 定义载荷和边界条件 .........................................................................................199
9.1.8 划分网格 .............................................................................................................202
9.1.9 分析 .....................................................................................................................205
9.1.10 结果后处理 .......................................................................................................206
9.2 inp 文件及说明 ..............................................................................................................208
9.3 专题:inp 文件格式的简要理解 ..................................................................................213
第 10 章 非线性分析实例 ............................................................................................... 214
10.1 非线性分析简介 ..........................................................................................................214
10.1.1 非线性分析的特点 ...........................................................................................214
10.1.2 非线性分析的类型 ...........................................................................................216
10.1.3 非线性分析的基本步骤和涉及的一些术语....................................................216
10.2 非线性分析的常见问题...............................................................................................221
10.2.1 材料非线性 .......................................................................................................221
10.2.2 几何非线性 .......................................................................................................224
10.2.3 状态非线性 .......................................................................................................225
10.3 轴承支座的塑性应力分析...........................................................................................226
10.3.1 问题的描述 .......................................................................................................226
10.3.2 导入模型及划分网格 .......................................................................................226
10.3.3 创建材料属性及分析步....................................................................................230
10.3.4 定义载荷和边界条件 .......................................................................................233
10.3.5 分析和后处理 ...................................................................................................234
10.3.6 inp 文件及说明 .................................................................................................237
10.3.7 不同材料属性的结果比较(弹、塑性的对比)............................................240
10.4 橡胶垫圈的受压分析...................................................................................................242
10.4.1 问题的描述 .......................................................................................................242
10.4.2 创建部件 ...........................................................................................................243
10.4.3 定义材料属性 ...................................................................................................243
10.4.4 定义截面属性 ...................................................................................................247
10.4.5 装配部件 ...........................................................................................................247
10.4.6 设置分析步 .......................................................................................................248
10.4.7 定义载荷和边界条件 .......................................................................................248
10.4.8 划分网格 ...........................................................................................................250
10.4.9 分析 ...................................................................................................................252
10.4.10 结果后处理 .....................................................................................................254
10.4.11 inp 文件及说明 ...............................................................................................256
10.5 圆盘受均布压强和周期载荷.......................................................................................260
10.5.1 问题的描述 .......................................................................................................260
10.5.2 创建部件 ...........................................................................................................260
10.5.3 定义材料和截面属性 .......................................................................................261
10.5.4 装配部件 ...........................................................................................................262
10.5.5 设置分析步 .......................................................................................................262
10.5.6 定义载荷和边界条件 .......................................................................................263
10.5.7 划分网格 ...........................................................................................................266
10.5.8 分析 ...................................................................................................................268
10.5.9 结果后处理 .......................................................................................................269
10.5.10 inp 文件及说明 ...............................................................................................273
10.6 专题:用户子程序 UMAT 基础 .................................................................................275
10.6.1 ABAQUS 中用户子程序的调用和注意事项 ..................................................276
10.6.2 UMAT 子程序的功能 .......................................................................................276
10.6.3 UMAT 子程序的接口 .......................................................................................276
10.6.4 UMAT 子程序的实例 .......................................................................................278
10.6.5 应用 UMAT 子程序的实例 ..............................................................................286
第 11 章 结构动力学分析 ............................................................................................... 289
11.1 动力学分析简介...........................................................................................................289
11.1.1 动力学有限元法的基本原理............................................................................289
11.1.2 动力学分析的类型............................................................................................292
11.2 结构模态分析...............................................................................................................293
11.2.1 模态分析的步骤................................................................................................293
11.2.2 联轴器的模态分析............................................................................................294
11.3 瞬态动力学分析...........................................................................................................305
11.3.1 瞬态动力学分析的基本原理............................................................................305
11.3.2 钢球对钢板的侵彻模拟分析............................................................................306
11.4 专题:ABAQUS 单元选择原则 .................................................................................317
第 12 章 接触工程分析实例............................................................................................ 324
12.1 接触分析的特点 ..........................................................................................................324
12.2 接触分析的基本概念...................................................................................................325
12.3 接触分析中需要注意的问题.......................................................................................326
12.3.1 单元类型的选择和质量控制............................................................................327
12.3.2 网格密度的考虑 ...............................................................................................327
12.3.3 稳定的接触关系的建立....................................................................................327
12.3.4 接触问题中点的相对滑动................................................................................327
12.3.5 接触主从面的定义 ...........................................................................................328
12.4 铰链连接强度模拟仿真分析.......................................................................................328
12.4.1 案例背景 ...........................................................................................................328
12.4.2 案例分析 ...........................................................................................................329
12.4.3 案例求解 ...........................................................................................................329
12.4.4 案例回顾与总结 ...............................................................................................344
12.4.5 inp 文件说明及分析 .........................................................................................344
12.5 销钉过盈装配失效预测分析.......................................................................................351
12.5.1 案例背景 ...........................................................................................................351
12.5.2 案例分析 ...........................................................................................................352
12.5.3 案例求解 ...........................................................................................................353
12.5.4 案例回顾与总结 ...............................................................................................359
12.5.5 inp 文件说明及分析 .........................................................................................360
12.6 专题:接触工程分析的关键技术...............................................................................367
12.6.1 定义接触面之间的距离或过盈量的主要方法................................................367
12.6.2 构造接触面的主要方法....................................................................................368
12.6.3 通用接触算法 ...................................................................................................369
第 13 章 ABAQUS 显式非线性动态分析 ........................................................................ 370
13.1 动态分析简介 ..............................................................................................................370
13.1.1 动态问题的产生及其形式................................................................................370
13.1.2 动态分析的主要方法 .......................................................................................371
13.1.3 隐式和显式的比较 ...........................................................................................372
13.2 手机跌落过程中电池盖的失效分析...........................................................................373
13.2.1 案例背景 ...........................................................................................................373
13.2.2 案例分析 ...........................................................................................................374
13.2.3 案例求解 ...........................................................................................................375
13.2.4 案例回顾与总结 ...............................................................................................385
13.2.5 inp 文件说明及分析 .........................................................................................386
13.3 弹丸侵蚀靶体的分析...................................................................................................391
13.3.1 案例背景 ...........................................................................................................391
13.3.2 案例分析 ...........................................................................................................392
13.3.3 案例求解 ...........................................................................................................392
13.3.4 案例回顾与总结 ...............................................................................................405
13.3.5 inp 文件说明及分析 .........................................................................................406
13.4 专题:材料累进破坏和失效.......................................................................................413
参考文献 .......................................................................................................................... 415
第 1 章 ABAQUS 基础

知识要点:

 ABAQUS 简介
 ABAQUS 的主要模块及新功能
 ABAQUS 的文件系统
 ABAQUS 6.6 的新功能

本章导读:

ABAQUS 是一套基于有限元方法的工程分析软件,它既能完成简单的有限元分析,也能
解决大型模型的高度非线性问题。本章将对 ABAQUS 的主要模块和文件系统及 ABAQUS 6.6
的新功能进行简单介绍。

1.1 ABAQUS 简介

ABAQUS 公司是世界知名的有限元分析软件公司,成立于 1978 年,总部位于美国罗德岛


州博塔市,其主要业务是非线性有限元分析软件 ABAQUS 的开发、维护及售后服务。
ABAQUS 公司根据用户的反馈不断解决各种技术难题并改进软件,如今 ABAQUS 软件已
逐步完善,从简单的线弹性静态问题到复杂的高度非线性问题,从单个零件的力学分析到庞大
复杂系统的多物理场耦合分析,ABAQUS 都能驾驭。具体而言,ABAQUS 除了能有效地进行
静态和准静态分析、模态分析、瞬态分析、接触分析、弹塑性分析、几何非线性分析、碰撞和
冲击分析、爆炸分析、屈曲分析、断裂分析、疲劳和耐久性分析等结构分析和热分析外,还能
进行流固耦合分析、热固耦合分析、声场和声固耦合分析、压电和热电耦合分析、质量扩散分
析等。
ABAQUS 软件以其强大的有限元分析功能和 CAE 功能,被广泛运用于机械制造、土木工
程、隧道桥梁、水利水工、汽车制造、船舶工业、航空航天、核工业、石油化工、生物医学、
军用、民用等领域。ABAQUS 能够求解各种复杂的模型并能解决实际工程问题,在分析能力
和可靠性等方面赢得广大用户的赞誉。

1.2 ABAQUS 的主要模块及新功能

ABAQUS 含有两个主求解器模块 ABAQUS/Standard 和 ABAQUS/Explicit,及一个人机交


互的前后处理模块 ABAQUS/CAE。ABAQUS 还提供了解决某些特殊问题的专用模块:
ABAQUS/Aqua、ABAQUS/Design、ABAQUS/Foundation、ABAQUS/AMS,MOLDFLOW 接
口和 MSC.ADAMS 接口及 ABAQUS for CATIA V5 等产品。
2 ABAQUS 6.6 基础教程与实例详解

1.ABAQUS/Standard
ABAQUS/Standard 为隐式分析求解器,是进行各种工程模拟的有效工具,能精确可靠地
求解从简单的线弹性分析到复杂的多步骤非线性分析。ABAQUS/Standard 拥有丰富的单元类
型和材料模型,并能非常方便地配合使用。ABAQUS/Standard 提供一个动态载荷平衡的并行
稀疏矩阵求解器、基于域分解的并行迭代求解器、并行的 Lanczos 特征值求解器,能进行一般
过程分析和线性摄动过程分析。ABAQUS 能够实现最多 32 个处理器的并行运算,能大大减少
分析时间。ABAQUS 拥有良好的可扩展性,可以通过用户子程序来加强处理问题的能力。本
书将结合实例详细介绍 ABAQUS/Standard 的使用。
2.ABAQUS/Explicit
ABAQUS/Explicit 为显式分析求解器,是进行瞬态动力学分析的有效工具,尤其适合求解
冲击和其他高度不连续问题;其处理接触问题的能力也很显著,能够自动找出模型中各部件之
间的接触对,能高效地模拟它们之间复杂的接触,并能求解可磨损体之间的接触问题。
ABAQUS/Explicit 也拥有广泛的单元类型和材料模型,但其单元库是 ABAQUS/Standard 的单
元库的子集。ABAQUS/Explicit 提供基于域分解的并行计算,仅能进行一般过程分析。本书将
结合实例详细介绍 ABAQUS/Explicit 的使用。
ABAQUS/Explicit 和 ABAQUS/Standard 有各自的特点和适用范围,它们的相互配合使
ABAQUS 的分析功能更加强大和灵活。一些工程问题需要将两个求解器配合使用,ABAQUS
能够以一种求解器开始分析,分析结束后将结果作为初始条件以另一种求解器继续进行分析。
3.ABAQUS/CAE
ABAQUS/CAE 是一个进行前后处理和任务管理的人机交互环境,对 ABAQUS 求解器提
供了全面的支持。ABAQUS/CAE 将各种功能集成在各功能模块中,能够通过操作简便的界面
进行建模、分析、任务管理和结果评价。ABAQUS/CAE 是唯一采用基于特征的参数化建模方
法的有限元前处理程序,并能够导入和编辑在各种商业的 CAD 软件中建立的几何体,拥有强
大的建模功能,能够有效地创建用户所需的模型。在 ABAQUS/CAE 中用户能够方便地根据分
析目的设置与 ABAQUS/Standard 或 ABAQUS/Explicit 对应的单元类型和材料模型,并进行网
格划分。ABAQUS 也能很方便地定义部件之间的接触、耦合、绑定等相互作用。待有限元模
型建立、载荷和边界条件施加后,ABAQUS/CAE 能够快速有效地创建、提交和监控分析作业。
ABAQUS/Viewer 是 ABAQUS/CAE 的可视化模块,模型的结果后处理都在该模块中进行。本
书将结合模块介绍和实例详细展示 ABAQUS/CAE 的使用。
4.ABAQUS/Design
ABAQUS/Design 是 ABAQUS/Standard 的附加模块,用于设计灵敏度分析(DSA)。设计
灵敏度用于预测设计变化对结构响应的影响,可以用来进行优化设计。本书不介绍
ABAQUS/Design 的使用。
5.ABAQUS/Aqua
ABAQUS/Aqua 是 ABAQUS/Standard 的附加模块,适用于海洋工程,包括海洋平台导管
架和立管的分析、J 管道受拉的模拟、基座弯曲的计算和漂浮结构的研究。ABAQUS/Aqua 能
够通过稳态水流和波浪效果的模拟对结构施加拉力、浮力和流体惯性力,对自由水面以上的部
分还可以施加风载。本书不介绍 ABAQUS/ Aqua 的使用。
第1章 ABAQUS 基础 3

6.ABAQUS/AMS
ABAQUS/AMS 是 ABAQUS/Standard 的全新附加模块,伴随 ABAQUS 6.6 问世。
ABAQUS/AMS 采用一个高效的自动多层次子结构特征值求解器,能快速有效地进行大型结构
的线性动力学分析。本书不介绍 ABAQUS/AMS 的使用。
7.ABAQUS/Foundation
ABAQUS/Foundation 是 ABAQUS/Standard 的一部分,提供 ABAQUS/Standard 中高效的
线性静态分析和动态分析的功能。本书不介绍 ABAQUS/ Foundation 的使用。
8.MOLDFLOW 接口
ABAQUS 的 MOLDFLOW 接口是 ABAQUS/Standard 和 ABAQUS/Explicit 的交互产品,
使 用 户 能 够 将 ABAQUS 同 注 塑 成 型 模 拟 分 析 软 件 MOLDFLOW 一 起 配 合 使 用 , 将
MOLDFLOW 中 的 有 限 元 模 型 信 息 转 换 为 ABAQUS 输 入 文 件 的 一 部 分 。 本 书 不 介 绍
MOLDFLOW 接口的使用。
9.MSC. ADAMS 接口
ABAQUS 的 MSC.ADAMS 接口是 ABAQUS/Standard 的交互产品,使用户能够将 ABAQUS
同机械系统动力学仿真软件 MSC. ADAMS 一起配合使用,将 ABAQUS 中的有限元模型作为
柔性部件输入到 MSC. ADAMS 中。本书不介绍 MSC. ADAMS 接口的使用。
10.ABAQUS for CATIA V5
ABAQUS for CATIA V5 完全集成在 CATIA V5 的使用环境中,在 CATIA V5 的操作界面
中增加了 ABAQUS 的结构分析和热分析平台。用户在 CATIA V5 的操作界面下进行几何建模,
该模型同时成为 ABAQUS 的模型,能够在不脱离 CATIA 的前提下进行高质量的线性和非线
性有限元分析,计算结果也能在 CATIA 中查看和分析。最新的 ABAQUS for CATIA V5 为 2.3
版本,它采用 ABAQUS 6.6 和 CATIA V5 R16 的最新技术(包括接触模拟) ,为工业产品的研
发提供了高效的分析工作流程和高级模拟技术。

1.3 ABAQUS 的文件系统

ABAQUS 除了数据库文件外,还包括用于输入、输出的文本文件、日志文件、信息文件、
状态文件,及用于重启动和结果转换的文件等。另外,有些文件在运行时产生,运行后自动删
除。ABAQUS 文件系统的具体介绍如表 1-1 所示,其中 model_database_name 表示模型数据库
的名称,job_name 表示分析作业的名称。

表 1-1 ABAQUS 的文件系统

文件类型 文件名称及后缀名 说明 备注
数据库文件 模型数据库文件:cae 文件 在 ABAQUS/CAE 中直接打开,包含模型的几何、
(model_database_name.cae) 网格、载荷等各种信息及分析任务等
输出数据库文件,即结果文 可以在 ABAQUS/CAE 中直接打开,也可以输入
件:odb 文件(job_name.odb) 到 cae 文件中作为 Part(部件)或 Model(模型),
包含在 Step 功能模块中定义的场变量和历史变
量输出结果,由 Visualization 功能模块打开
4 ABAQUS 6.6 基础教程与实例详解

续表
文件类型 文件名称及后缀名 说明 备注

输入文件 inp 文件(job_name.inp) 属于文本文件,可以在 Job 功能模块中提交任务 本书第二


时或单击分析作业管理器中的 Write Input 按钮 部分会对
在工作目录中生成,也可以通过其他有限元前处 每个实例
理软件生成。通过编辑 inp 文件可以实现一些 的 inp 文
ABAQUS/CAE 不支持的功能。inp 文件可以输 件进行详
入到 ABAQUS/CAE 中作为 Model(模型),也 细说明
可以由 ABAQUS Command 直接运行。inp 文件
中只包含模型的节点、单元、集合、截面和材料
属性、载荷和边界条件、分析步及输出设置等信
息,没有模型的几何信息,故输入的模型也是有
限元模型而无实体模型

pes 文件(job_name.pes) 参数更改后重写的 inp 文件

par 文件(job_name.par) 参数更改后重写的以参数形式表示的 inp 文件

日志文件 log 文件(job_name.log) 属于文本文件,包含运行 ABAQUS 的起止时间


等信息

数据文件 dat 文件(job_name.dat) 属于文本文件,记录数据和参数检查、单元质量


检查、内存和磁盘估计和分析时间等信息,预处
理 inp 文件时产生的错误和警告信息也会写入
dat 文件。另外,dat 文件中输出用户定义的
ABAQUS/Standard 的 结 果 数 据 ,
ABAQUS/Explicit 的结果数据不会写入该文件

信息文件 信息文件:msg 文件 属于文本文件,详细记录计算过程中的平衡迭代


(job_name.msg) 次数、参数设置、计算时间及错误和警告信息等

内部过程信息文件:ipm 文 启动 ABAQUS/CAE 分析时开始写入,记录从


件(job_name.ipm) ABAQUS/Standard 或 ABAQUS/Explicit 到
ABAQUS/CAE 的过程日志

部件信息文件:prt 文件 包含模型的部件与装配信息 重启动分


(job_name.prt) 析需要

打包文件:pac 文件 包含模型信息,仅用于 ABAQUS/Explicit 重启动分


(job_name.pac) 析需要

状态文件 sta 文件(job_name.sta) 属于文本文件,包含分析过程信息

abq 文件(job_name.abq) 仅用于 ABAQUS/Explicit,记录分析、继续和恢 重启动分


复命令 析需要

状态外文件:stt 文件 运行数据检查时产生的文件 重启动分


(job_name.stt) 析需要
第1章 ABAQUS 基础 5

续表
文件类型 文件名称及后缀名 说明 备注
结果文件 fil 文件(job_name.fil) 可被其他软件读入的结果数据格式。记录
ABAQUS/Standard 的 分 析 结 果 , 如 果
ABAQUS/Explicit 的分析结果要写入 fil 文件中
则需要转换
psr 文件(job_name.psr) 文本文件,参数化分析要求的输出结果
结果选择文件:sel 文件 用于结果选择,仅适用于 ABAQUS/Explicit 重启动分
(job_name.sel) 析需要
模型文件 mdl 文件(job_name.mdl) 在 ABAQUS/Standard 和 ABAQUS/Explicit 中 重启动分
运行数据检查后产生的文件 析需要
保存命令的 jnl 文件 文本文件,包含用于复制已存储的模型数据库的
文件 (model_database_name.jnl) ABAQUS/CAE 命令
rpy 文件(abaqus.rpy) 记录运行一次 ABAQUS/CAE 所运用的所有命令
rec 文 件 包含用于恢复内存中模型数据库的 ABAQUS/
(model_database_name.rec) CAE 命令
重启动文件 res 文件(job_name.res) 用 STEP 功能模块进行定义
脚本文件 psf 文件(job_name.psf) 用户定义 parametric study(参数研究)时需要创
建的文件
临时文件 ods 文件(job_name.ods) 记录场输出变量的临时运算结果,运行后自动删除
lck 文件(job_name.lck) 用于阻止并发写入输出数据库,关闭输出数据库
则自动删除

1.4 ABAQUS 6.6 的新功能

ABAQUS 6.6 的功能非常强大,该版本提高了大部分模块的一些重要性能,在软件功能、


计算性能和易用性等方面进行了增强和改进。
ABAQUS 6.6 的新功能和改进包括:
 草图约束管理器:自动和人为约束定义与管理,拖动草图物体,标注尺寸的改进,
定义草图物体之间的参数关系,距离和角度的测量。
 大型模型处理性能的提高:包括导入集合模型(Assembly)的引入、装配重建速度
和小表面生成速度的提高、建立部件需要更小的内存等。
 分布式内存并行的改进:分布式内存并行求解在 ABAQUS 6.5 中已经引入,在
ABAQUS/Explicit 中和 ABAQUS/Standard 运用迭代求解器时能够使用,ABAQUS 6.6
增加了分布式内存并行的稀疏矩阵求解器。
 准牛顿方法的引入:准牛顿方法的引入减少了大部分问题的计算时间,特别适用于
求解大型模型,能减少约 20%的计算时间。
 并行单元操作的改进:ABAQUS 6.6 对所有支持的功能默认使用并行单元操作,增加
了分析类型,提高了并行效率。采用并行单元操作,ABAQUS 6.5 能减少约 30%的
6 ABAQUS 6.6 基础教程与实例详解

计算时间,而 ABAQUS 6.6 可以减少约 50%的计算时间。


 ABAQUS/AMS 的引入:ABAQUS 6.6 引入适用于大型结构的线性动力学分析的模块
ABAQUS/AMS(自动多层次子结构方法),对于大模型和大型的特征值求解问题及
基于模态的分析问题效果显著,计算速度是 Lanczos 特征值求解器的 10~25 倍。
 ABAQUS/Standard 中接触的改进:在求解器中消去拉格朗日乘子提高了计算效率,
接触中考虑壳的厚度。
 ABAQUS/Standard 输 入 输 出 效 率 的 提 高 : ABAQUS 6.6 在 各 种 平 台 下 优 化
ABAQUS/Standard 的输入输出,显著地提高了运行效率,保证分析尽可能全部在内
存中运行。对于 Windows/x86-32 机型能减少约 45%的计算时间。
 ABAQUS/Standard 输出功能的增强:以增量步的自行调整来保证在特定的时间点输
出数据。
 ABAQUS/Explicit 性能的提高:ABAQUS 6.6 在显式分析时能降低计算时间和所需的
内存,大约能够节省 30%的内存。
 ABAQUS 6.6 引入自适应重分网格功能:可用于基于几何的模型,仅适用于三角形、
四边形和四面体单元。
 ABAQUS 6.6 引入着色功能:可以通过各种属性来定义颜色,并支持半透明。
 图形的改进:包括渲染效果的改进、硬件加速技术的优化、半透明技术的提高等。
 选择工具的改进:包括显示组选择更加优化、表面/集合功能和选择面可视化的增强等。
 ABAQUS 6.6 增加了一个 results 模型树,并对结果显示进行了改进,包括图例的色谱
控制、动画控制功能的增强、对称/阵列模型的可视化等,提高了用户的易用性。
 ABAQUS 6.6 的改进还包括连接单元、损伤破坏模拟、稳态传输问题和粘弹性功能等。
第 2 章 ABAQUS 操作入门

知识要点:

 ABAQUS/CAE 的启动
 ABAQUS/CAE 的用户界面
 ABAQUS 中鼠标的使用
 ABAQUS 的相关约定
 ABAQUS 分析的入门实例

本章导读:

ABAQUS/CAE 是有限元分析和用户之间的桥梁,它一方面全面支持 ABAQUS 的求解器,


另一方面通过友好的界面方便用户进行模型的建立和参数的设置。本章从 ABAQUS/CAE 的启
动开始,逐步介绍 ABAQUS/CAE 的用户界面、鼠标的使用和一些相关约定,最后以一个简单
的实例展示在 ABAQUS/CAE 中进行分析的过程。

2.1 ABAQUS/CAE 的启动

在 Windows 操作系统中,单击“开始”→“程序”→ABAQUS 6.6-1→ABAQUS/CAE,


即可打开 ABAQUS/CAE 的启动界面,如图 2-1 所示。在启动界面上共有四个选项。

图 2-1 ABAQUS/CAE 的启动界面


8 ABAQUS 6.6 基础教程与实例详解

 Create Model Database(创建模型数据库):创建 ABAQUS/CAE 环境下的模型数据库,


开始新的分析。
 Open Database(打开数据库):打开已经存在的模型数据库文件(*.cae)或输出数据
库文件(*.odb)。
 Run Script(打开手稿):运行用 Python 脚本语言编写的包含 ABAQUS/CAE 命令的
文件(*.py 或*.pyc)。
 Start Tutorial(开始指南) :启动在线帮助指南。

2.2 ABAQUS/CAE 的用户界面

启动 ABAQUS/CAE 后,进入 ABAQUS/CAE 的用户界面,如图 2-2 所示,该界面包括 10


个部分,分别介绍如下。
菜单栏 环境栏 标题栏 工具栏 视图区

模型树/结果树 工具区 提示区 信息区/命令行接口 画布


图 2-2 ABAQUS/CAE 的用户界面

 标题栏:标题栏显示当前的 ABAQUS/CAE 版本及模型数据库的路径和名称。


 菜单栏:菜单栏与当前的功能模块相对应,包含该功能模块中所有可用的功能。
 工具栏:工具栏列出了菜单栏内的一些常用工具,方便用户调用,在各功能模块的
切换过程中变化不大。
 环境栏:环境栏中包含 2~3 个列表,Module(模块)列表用于切换各功能模块;其
他列表与当前的功能模块相对应,分别用于切换 Model(模型)、Part(部件)、Step
第2章 ABAQUS 操作入门 9

(分析步)、ODB(结果文件)和 Sketch(草图)。
 模型树/结果树:以前的版本只有模型树,ABAQUS 6.6 增加了结果树,通过其上部
的 Model 和 Results 选项卡进行切换,模型树为默认设置。模型树中包含该数据库的
所有模型和分析任务,分类列出所有功能模块(Visualization 模块除外)及包含在其
中的重要工具,可以实现菜单栏中的大多数功能。结果树中列出已调用的所有结果
文件及 Visualization(可视化)模块中的许多工具,可以实现结果显示的大多数功能。
 工具区:工具区列出与各功能模块相对应的工具,包含大多数菜单栏中的功能,方
便用户选择使用。
 画布:画布用于摆放视图。
 视图区:视图区用于模型和结果的显示。
 提示区:当选择工具对模型进行操作时,提示区会显示出相应的提示,用户可以根
据提示在视图区进行操作或在提示区中输入数据。
 信息区/命令行接口:信息区和命令行接口显示在用户界面的下部区域,通过其左侧
的 Message Area(信息区)按钮 和 Command Line Interface(命令行接口)按钮 进
行切换。信息区为默认设置,显示状态信息和警告。用户可以使用 ABAQUS/CAE 内
置的 Python 编译器在命令行接口中输入 Python 命令和计算表达式。

2.3 ABAQUS 中鼠标的使用

ABAQUS/CAE 默认使用三键鼠标,分为右手习惯和左手习惯两种使用方式。当按右手习
惯设置鼠标时,左键为①键,中键为②键,右键为③键;当按左手习惯设置鼠标时,右键为①
键,中键为②键,左键为③键。如果用户使用双键鼠标,则两个键分别代表①键和③键,同时
按下两个键对应于三键鼠标中的②键。本书中使用的鼠标都是三键鼠标。 三键的功能介绍如下:
①键为选择/拖曳键:在菜单栏、工具栏、环境栏、工具区、提示区、信息区/命令行接口
中,单击①键用于选择工具和切换界面;在模型树/结果树中双击①键用于切换功能模块并弹
出相应的创建或编辑对话框;在工具区中,将鼠标指向右下角带小三角形的工具,按住①键用
于展开工具条;当选择 Pan View(平移)、Rotate View(旋转)、Magnify View(缩放)等工具
时,在视图区中,拖曳①键用于平移、旋转、缩放模型;当选择其他工具时,在视图区中,单
击①键用于选择模型或模型的一部分,按住键盘的 Shift 键再单击①键用于选择模型的几部分,
按住键盘上的 Ctrl 键再单击①键用于取消已选择的模型区域。
②键为确定键:当使用工具对模型进行操作时,在视图区单击②键用于确定完成该操作;
在视图区滚动滚轮可以起到缩放模型的作用,向上滚动滚轮缩小模型,向下滚动滚轮放大模型。
③键为弹出命令菜单键:在模型树/结果树和视图区中,单击③键用于弹出命令菜单。
移动鼠标使光标指向工具栏、模型树/结果树、工具区、提示区、信息区/命令行接口中的
工具时,在其下部显示出该工具的名称。

2.4 ABAQUS 的相关约定

ABAQUS 有自己的一套约定用法,在进行操作前,读者需要特别注意 ABAQUS 的这些约


10 ABAQUS 6.6 基础教程与实例详解

定,否则可能产生不易察觉的问题。下面将对 ABAQUS 的坐标系、单位、自由度、变量符号


等方面的约定进行介绍。
1.ABAQUS 对坐标系的约定
ABAQUS 的整体坐标系是直角笛卡尔坐标系,方向遵循右手法则。为了便于进行各种分
析,用户可以自行定义局部坐标系,进行节点、载荷、边界条件、线性约束方程、材料属性、
耦合约束、连接器单元、ABAQUS/Standard 中接触分析的滑动方向的定义和变量输出等,局
部坐标系可以是直角笛卡尔坐标系、柱坐标系和球坐标系,都遵循右手法则。
2.ABAQUS 对单位的约定
如同其他有限元软件,ABAQUS 没有单位的概念(除转动和角度测量外) ,它通过有限元
方法对矩阵进行数学运算得到结果,单位的一致性是保证结果有效性的前提。ABAQUS 建议
用户使用一套众人认可的单位制进行单位定义,如国际单位制。
ABAQUS 用弧度作为转动自由度的单位,其他与角度相关的测量以度数为单位。
国际单位制(SI)是最常用的一套单位系统,它符合一致性要求。国际单位制中的基本单
位共五个:长度(米,m)、质量(千克,kg)、时间(秒,s) 、温度(绝对温度,K)、电流(安
培,A),其他单位都可以根据这些基本单位推导出来。在有些分析中,使用这些标准单位可
能不方便,这时用户可以适当调整这些单位使其具备一致性。
3.ABAQUS 对自由度的约定
ABAQUS 对轴对称单元的位移和旋转自由度的规定如下:r 方向(径向)位移、z 方向(轴
向)位移、绕 z 轴旋转(用于带扭曲的轴对称单元)、绕 r-z 平面的旋转(用于轴对称壳),旋
转自由度的单位都是弧度。其中 r 和 z 方向分别与整体坐标系的 X 和 Y 轴的方向一致;但如
果通过节点转化定义了局部坐标系,它们将与局部坐标系中的相关坐标轴的方向一致。
除了轴对称单元外,对自由度的约定包括 x 方向位移、y 方向位移、z 方向位移、绕 x 轴
旋转(以弧度表示)、绕 y 轴旋转(以弧度表示)、绕 z 轴旋转(以弧度表示)、孔隙压力(或
静水压)、电势、温度、第二温度(对于壳或梁) 、第三温度(对于壳或梁)等。其中 x、y、z
的方向分别与整体坐标系的 X、Y、Z 轴的方向一致;但如果通过节点转化定义了局部坐标系,
它们将与局部坐标系中的相关坐标轴的方向一致。
4.ABAQUS 对变量符号的约定
在 ABAQUS 中定义材料特性时,应力、应变分量的定义如下:σ11/ε11:1 方向的正应力/
正应变,σ22/ε22:2 方向的正应力/正应变,σ33/ε33:3 方向的正应力/正应变,τ12/Υ12:1-2 面的
剪应力/剪应变,τ13/Υ13:1-3 面的剪应力/剪应变,τ23/Υ23:2-3 面的剪应力/剪应变。其中,1、
2 和 3 方向的确定依赖于所选择的单元类型。对于实体单元,默认的是整体坐标系的空间方向;
对于壳单元和膜单元,默认的 1、2 方向是壳或膜曲面的局部方向。用户可以根据需要对这三
个方向进行修改。

2.5 ABAQUS 分析的入门实例

本节将通过一个简单的实例——超静定桁架的静力分析,介绍使用 ABAQUS 进行分析的


过程,使读者对 ABAQUS 做计算分析有一个直观的认识。
第2章 ABAQUS 操作入门 11

2.5.1 问题的描述

本实例采用国际单位制:长度(毫米,mm)、力(牛顿,N)、应力(兆帕,MPa) 。模型
2
的几何尺寸如图 2-3 所示;桁架的横截面积为 2500mm ;以低碳钢为桁架的材料,杨氏模量为
2×105MPa,泊松比为 0.3;集中载荷的大小为 1×106N。

图 2-3 超静定桁架的力学模型

2.5.2 创建模型数据库

按照 2.1 节的介绍打开 ABAQUS/CAE 的启动界面,如图 2-1 所示,单击选择 Create Model


Database,即创建一个 ABAQUS/CAE 的模型数据库。
视图区默认为黑色背景,用户可以根据需要修改背景颜色,本书中都采用白色背景。方
法为:在主菜单中选择 View→Graphics Options,单击对话框中 Solid 后的色标,在弹出的 Select
Color 对话框中选择白色,单击 OK 按钮,返回 Graphics Options 对话框,单击 OK 按钮,视图
区的背景即修改为白色。

2.5.3 创建部件

进入 ABAQUS/CAE 后,环境栏的 Module(模块)列表中出现 Part,即当前激活的是 Part


(部件)功能模块。Part 模块用于创建分析模型的所有部件(第 3 章将详细介绍该模块的使用)。
本例中,用户需要在 Part 模块中建立桁架的几何模型。
1.创建部件
单击工具区中的 Create Part(创建部件)工具 ,弹出 Create Part 对话框,如图 2-4 所示。
在 Name 栏输入 truss 为该部件的名称;在 Modeling Space 栏内选择 2D Planar(二维平面模型);
在 Type 栏内选择 Deformable(可变形体);在 Base Feature 栏内选择 Wire(线);在 Approximate
size(部件的大致尺寸)栏内输入 5000,如图 2-4 所示。单击 Continue…按钮,进入草图绘制
界面,如图 2-5 所示。
2.绘制草图
单击工具区中的 Create Lines(创建线)工具 ,在提示区输入“0,0”,按回车键;在提
示区继续输入“0,-1000”,按回车键;再在提示区输入“-1000,0”,单击鼠标中键,完成桁架
左、中杆件的草图。在视图区单击桁架的下端点,再在提示区输入“1000,0”,单击鼠标中键
12 ABAQUS 6.6 基础教程与实例详解

两次,完成桁架右侧杆件的草图。如图 2-6 所示为整个桁架的草图。单击视图区中的 Done 按


钮,退出草图绘制界面,视图区显示该桁架的部件。

图 2-4 创建部件 图 2-5 在草图界面绘制直线

图 2-6 桁架模型的草图

3.保存模型数据库
此时已完成桁架部件的创建,用户可以将该模型保存到模型数据库中。单击工具栏的 Save
Model Database(保存模型数据库)按钮 ,弹出 Save Model Database As 对话框,用户可以
选择路径和文件名(本例中为 truss)进行模型数据库文件的保存。
第2章 ABAQUS 操作入门 13

2.5.4 设置材料和截面特性

在环境栏的 Module(模块)列表中选择 Property(特性)功能模块。本例中,用户需要


在该模块中设置材料和截面特性。
1.定义材料属性
单击工具区中的 Create Material(创建材料)工具 ,弹出 Edit Material(编辑材料)对
话框,如图 2-7 所示。在 Name 栏输入 steel 为材料名称;在 Material Behaviors(材料性质)栏
内选择 Mechanical→Elasticity→Elastic(线弹性材料);在 Material Behaviors 下方的 Data 数据
表内输入 Young's Modulus(杨氏模量)为 200000 和 Poisson's Ratio(泊松比)为 0.3;其他参
数都选用默认选项,如图 2-7 所示。单击 OK 按钮,完成材料的创建操作。
2.创建截面特性
单击工具区中的 Create Section(创建截面)工具 ,弹出 Create Section 对话框,如图 2-8
所示。在 Name 栏输入 truss 为截面名称;在 Category(种类)栏内选择 Beam(梁);在 Type
(类型)栏内选择 Truss(桁架),如图 2-8 所示。单击 Continue…按钮,弹出 Edit Section(编
辑截面)对话框,如图 2-9 所示。在 Material(材料)栏显示出之前定义的材料 steel,不需要
再选择;在 Cross-sectional area(横截面积)栏输入 2500,如图 2-9 所示。单击 OK 按钮,完
成截面的创建操作。

图 2-7 编辑桁架的材料属性 图 2-8 创建截面

3.分配截面特性
单击工具区中的 Assign Section(分配截面)工具 ,在视图区选择创建的三根杆件,方
法 1:拖曳鼠标①键,框住整个模型,松开鼠标;方法 2:按住键盘的 Shift 键,依次选择这三
根杆件。单击提示区的 Done 按钮,弹出 Edit Section Assignment(编辑截面分配)对话框,如
图 2-10 所示,在 Section(截面)栏显示出之前创建的截面 truss,不需要再选择,单击 OK 按
14 ABAQUS 6.6 基础教程与实例详解

钮,完成截面特性的分配操作。

图 2-9 编辑桁架的截面 图 2-10 分配截面特性

2.5.5 定义装配件

在环境栏的 Module(模块)列表中选择 Assembly(装配)功能模块,该模块用于各部件


的装配,定义装配件。每个模型只能包含一个装配件。
单击工具区中的 Instance Part(创建部件实体)工具 ,弹出 Create Instance 对话框,如
图 2-11 所示。程序自动选择之前创建的 truss 部件,其他参数都选用默认选项,单击 OK 按钮,
完成部件实体的创建。此时,视图区出现一个直角笛卡尔坐标系,该桁架的模型处于整体坐标
系的 X-Y 平面内。由于该模型只包含一个部件,不需要进行其他操作。

图 2-11 创建实体

2.5.6 设置分析步和变量输出

在环境栏的 Module(模块)列表中选择 Step(分析步)功能模块。本例中,用户在该模


块中设置分析步和变量输出要求。
1.设置分析步
单击工具区中的 Create Step(创建分析步)工具 ,弹出 Create Step 对话框,如图 2-12
第2章 ABAQUS 操作入门 15

所示。在 Name 栏内输入 loading 为分析步名称,其他选用默认选项,即选择 Static, General(通


用静力学分析步),单击 Continue…按钮,弹出 Edit Step(编辑分析步)对话框,如图 2-13 所
示。在 Basic(基础)选项卡的 Description(描述)栏内输入“concentrated load of 1E6 N”,其
他采用默认选项,单击 OK 按钮,完成分析步的设置操作。

图 2-12 创建分析步

图 2-13 编辑一般静力学分析步

2.编辑变量输出要求
创建分析步后,ABAQUS/CAE 会自动创建默认的场变量输出要求和历史变量输出要求。
单击工具区中的 Field Output Requests Manager(场变量输出要求管理器)工具 ,在弹出的
场变量输出要求管理器中可以看到 loading 分析步的默认场变量输出要求,如图 2-14 所示,单
击面板上的 Edit…按钮可以对默认的场变量输出要求进行修改。同样,单击工具区中的 History
Output Requests Manager(历史变量输出要求管理器)工具 ,弹出历史变量输出要求管理器,
仍然可以看到 loading 分析步的默认历史变量输出要求,如图 2-15 所示,用户也可以对默认的
历史变量输出要求进行修改。本例中采用默认的场变量输出要求和历史变量输出要求,单击
Dismiss 按钮关闭管理器。
16 ABAQUS 6.6 基础教程与实例详解

图 2-14 场变量输出要求管理器 图 2-15 历史变量输出要求管理器

2.5.7 施加载荷与边界条件

在环境栏的 Module(模块)列表中选择 Load(载荷)功能模块。本例中,用户在该模块


中对模型施加载荷与边界条件。
1.施加载荷
单击工具区的 Create Load(创建载荷)工具 ,弹出 Create Load 对话框,如图 2-16 所
示。在 Name 栏内输入载荷名称 force;在 Step 下拉列表内选择 loading 分析步,其他采用默认
选项 Mechanical(力学)、Concentrated force(集中力)。单击 Continue…按钮,根据提示在视
图区选择桁架的下端点为加力点,单击提示区中的 Done 按钮,弹出 Edit Load(编辑载荷)对
话框,如图 2-17 所示,在 CF2 栏输入-1e6(Y 轴负方向 1×106N 的集中力),单击 OK 按钮,
完成载荷的施加,视图区在桁架的下端点出现一个表示该集中力的箭头,如图 2-20 所示。

图 2-16 创建载荷 图 2-17 编辑载荷

2.施加边界条件
单击工具区中的 Create Boundary Condition(创建边界条件)工具 ,弹出 Create Boundary
Condition 对话框,如图 2-18 所示。在 Name 栏内输入边界条件名称 fixed;在 Step 列表内选
择 Initial 分析步;在 Category(种类)中采用默认选项 Mechanical(力学);在 Types for Selected
Step(边界条件的类型)中选择 Displacement/Rotation(位移/旋转)。单击 Continue…按钮,类
似于载荷的施加,在视图区选择桁架上端的三个点(按住键盘的 Shift 键,依次选择这三个点),
单击提示区中的 Done 按钮,弹出 Edit Boundary Condition(编辑边界条件)对话框,如图 2-19
第2章 ABAQUS 操作入门 17

所示,勾选所有复选项,单击 OK 按钮,完成边界条件的施加,如图 2-20 所示。

图 2-18 创建边界条件 图 2-19 编辑边界条件

图 2-20 施加了载荷和边界条件的桁架模型

2.5.8 划分网格

在环境栏的 Module(模块)列表中选择 Mesh(网格)功能模块,该模块用于模型的网格


划分。
1.环境栏 Object(对象)的选择
在进行任何操作之前,用户需要先将环境栏的 Object(对象)选择为 Part,如图 2-21 所示。

图 2-21 环境栏 Object(对象)的选择

注意:进入 Mesh 模块后,环境栏的 Object(对象)默认为 Assembly。在创建部件实体时,


如果选择默认选项 Dependent (mesh on part)(非独立的部件实体)
,表明只能在部件上划分网格,
18 ABAQUS 6.6 基础教程与实例详解

则必须在 Object 栏选择 Part,再选择部件进行网格划分,否则程序会出错,弹出如图 2-22(a)


所示的对话框;如果选择 Independent (mesh on instance)(独立的部件实体)
,表明只能在装配
件上划分网格,则应该采用 Object 栏的默认选项 Assembly,对整个装配件进行网格划分,否
则程序会出错,弹出如图 2-22(b)所示的对话框。

(a) (b)
图 2-22 Object(对象)选择错误时的提示对话框

2.撒种子(设置网格密度)
单击工具区中的 Seed Part(撒种子)工具 ,弹出 Global Seeds 对话框,如图 2-23 所示,
同时视图区中的模型显示出默认的网格密度,如图 2-24 所示。本例中采用默认的网格密度,
直接单击 Global Seeds 对话框中的 OK 按钮。

图 2-23 撒种子

图 2-24 撒种子后的桁架模型

3.选择单元类型
单击工具区中的 Assign Element Type(分配单元类型)工具 ,在视图区选择整个模型,
第2章 ABAQUS 操作入门 19

单击提示区的 Done 按钮,弹出 Element Type 对话框,如图 2-25 所示。在 Family(单元族)


栏中选择 Truss(桁架),此时该对话框中显示出单元类型 T2D2(二维二节点线性桁架单元);
其他采用默认选项,单击 OK 按钮,完成单元类型的选择。

图 2-25 选择单元类型

4.划分网格
在划分网格前,可以单击工具栏的 Save Model Database(保存模型数据库)按钮 进行
模型的保存。单击工具区中的 Mesh Part(划分部件)工具 ,再单击提示区的 Yes 按钮,
ABAQUS 即刻完成网格划分,信息区显示出提示“27 elements have been generated on part: truss”
(该部件被划分了 27 个桁架单元)。

2.5.9 运行分析

在环境栏的 Module(模块)列表中选择 Job(分析作业)功能模块,该模块用于创建和


运行分析作业,也可以进行模型的检查。
1.创建分析作业
单击工具区的 Create Job(创建分析作业)工具 ,弹出 Create Job 对话框,如图 2-26 所
示,在 Name 栏输入分析作业名 2D-truss,单击 Continue…按钮,弹出 Edit Job 对话框,如图
2-27 所示,全部采用默认设置,分析类型为 Full analysis(完整分析),单击 OK 按钮。

图 2-26 创建分析作业 图 2-27 编辑分析作业


20 ABAQUS 6.6 基础教程与实例详解

2.提交分析作业
单击工具区的 Job Manager(作业管理器)工具 ,在弹出的作业管理器中单击 Submit
按钮,如图 2-28 所示,提交分析作业。由于该模型很简单,分析很快完成,作业管理器中的
Status(状态)变为 Completed(完成)。

图 2-28 作业管理器

2.5.10 结果后处理

单击作业管理器中的 Results(结果)按钮,ABAQUS/CAE 随即进入 Visualization(可视


化)功能模块,该模块用于分析结果的后处理。
1.显示未变形图
进入 Visualization 模块后,工具区中的 Plot Undeformed Shape(显示未变形图)工具 自
动被激活,视图区显示出模型的未变形图,如图 2-29 所示。

图 2-29 桁架的未变形图

2.显示变形图
单击工具区中的 Common Options 工具 ,弹出 Common Plot Options 对话框,如图 2-30
所示,在 Basic 选项卡的 Deformation Scale Factor(变形比例)栏中选择 Uniform(统一的),
在其下的 Value 栏内输入 10,即变形被放大 10 倍,单击 OK 按钮。单击工具区中的 Plot Deformed
Shape(显示变形图)工具 ,视图区显示出模型的变形图,如图 2-31 所示。
第2章 ABAQUS 操作入门 21

图 2-30 设置变形比例

图 2-31 桁架的变形图

3.显示云图
单击工具区中的 Plot Contours on Deformed Shape(显示变形云图)工具 ,视图区显示
出模型的变形 Mises 云图,如图 2-32 所示。执行 Result→Field Output…命令,弹出 Field Output
对话框,默认在 Output Variable 列表中选择 S: Stress components at integration points,并在
Invariant 栏内选择 Mises,如图 2-33 所示。在 Component 栏内选择 S11(即轴应力),单击 OK
按钮,视图区即显示 S11 的变形云图,执行 Plot→Contours→On Undeformed Shape 命令,视
图区在变形前的桁架模型上显示 S11 云图,如图 2-34 所示。
4.输出数据列表
执行 Report→Field Output…命令,弹出 Report Field Output 对话框,如图 2-35 所示。在
Variable 选项卡中选择 S:Stress components→Mises(Mises 应力),在 Setup 选项卡的 Name 栏
22 ABAQUS 6.6 基础教程与实例详解

中输入 Mises.txt,单击 OK 按钮,在工作目录下即出现一个 Mises.txt 文件,打开该文件,可


以看到 Mises 应力的列表,如图 2-36 所示。

图 2-32 桁架的 Mises 应力变形云图

图 2-33 选择用于云图显示的场变量
第2章 ABAQUS 操作入门 23

图 2-34 在变形前的桁架模型上显示轴应力云图

图 2-35 选择输出 Mises 应力的数据列表 图 2-36 输出的 Mises 应力列表

2.5.11 保存模型数据库并退出 ABAQUS/CAE

完成模型的后处理后,单击工具栏的 Save Model Database(保存模型数据库)按钮 保


存最终的模型数据库(读者可以打开模型文件\chapter 2\ truss.cae)。如同其他的 Windows 软件
一样,用户可单击界面右上角的“×”按钮退出 ABAQUS/CAE。
第 3 章 几何建模

知识要点:

 部件模块(Part)和草图模块(Sketch)
 特性模块(Property)
 装配模块(Assembly)

本章导读:

ABAQUS 的所有功能都集成在各功能模块中,用户根据需要在 ABAQUS/CAE 主界面中


激活各功能模块,对应的菜单和工具栏随即出现在界面中。
ABAQUS 的模型是基于 CAD 软件中的部件和组装的概念建立起来的。ABAQUS 的模型
包括一个或多个部件,所有部件都在 Part 模块中建立,部件的草图在 Sketch 模块中创建,各
部件在 Assembly 模块中进行组装,Property 模块用于定义材料属性和截面特性。本章将详细
介绍 Part 、Sketch、Property、Assembly 模块的运用。

3.1 部件模块(Part)和草图模块(Sketch)

成功启动 ABAQUS 后,界面中出现 ABAQUS 的第一个功能模块——Part(部件)模块,


它提供强大的建模功能,支持两种建模方式:在 ABAQUS/CAE 中直接构建模型和从其他软件
中导入模型。

3.1.1 在 ABAQUS 中创建部件

单击主菜单上的 Part→Create 命令,或者单击界面工具区(如图 3-1 所示)中的 Create Part


(创建部件)工具 ,将会弹出 Create Part(创建部件)对话框,如图 3-2 所示。

Create Part

图 3-1 创建部件的工具箱方式 图 3-2 Create Part 对话框


第3章 几何建模 25

在弹出的 Create Part 对话框中,需要手动输入的是 Name(part 的名称)和 Approximate size


(部件的大致尺寸,其单位与模型的单位一致)项,其默认值分别为 Part-n(n 表示创建的第
n 个部件)和 200,可按实际情况修改。其他选项均为单选项,具体介绍如下:
 Modeling Space:下面有 3 个选项,如表 3-1 所示。根据所要建立模型的空间结构选
择其中的一个。

表 3-1 Modeling Space 选项

参数 功能
3D 三维立体模型,为默认选项
2D Planar 二维平面模型
Axisymmetric 轴对称模型

 Type:为部件的类型,下面有 3 个选项,如表 3-2 所示。


表 3-2 Type 选项
参数 功能
Deformable(可变形体) 该选项为默认选项,适合于绝大多数的模拟对象
Discrete rigid(离散刚体) 该选项通常用于接触分析中。类似于可变形体,可以模拟任何形状
的物体
Analytical rigid(解析刚体) 该选项仅用于建立壳和曲线,不能模拟任何形状的物体,当模拟较
简单的刚体时使用,为接触分析提供刚性表面

 Options:只有当建立轴对称可变形体时,该选项 Include twist 才被激活,允许轴对称


的结构绕对称轴发生扭曲。
 Shape:为部件形态,随 Modeling Space 和 Type 选择的不同而不同,如表 3-3 所示。

表 3-3 Shape 选项

参数 功能
Solid(实体) 该选项为默认选项,用于建立实体模型。只有在 Modeling Space 中选择 3D 及在
Type 中选择 Deformable 或 Discrete rigid 时,该项才出现。ABAQUS 提供三种方
式建立实体模型,在之后的 Type 中介绍
Shell(壳体) 该选项用于建立壳体模型。当 Modeling Space 为 3D 或 Type 为 Deformable 时,
可以选择构建壳体部件。其中,当 Modeling Space 为 3D 且 Type 为 Deformable
或 Discrete rigid 时,ABAQUS 提供四种方式建立壳体,在之后的 Type 中介绍;
当 Modeling Space 为 3D 且 Type 为 Analytical rigid 时,Base Feature 的选项为
Extruded shell(拉伸壳)和 Revolved shell(旋转壳)
Wire(线) 该选项用于建立位于同一平面内的线模型。除了 Modeling Space 为 3D 且 Type 为
Analytical rigid 之外,均可构建线部件
Point(点) 该选项用于建立点模型,直接输入坐标值即可。除了 Type 为 Analytical rigid 之外,
均可构建点部件

 Type:为建模方式,仅当 Modeling Space 为 3D 且 Type 为 Deformable 或 Discrete rigid


26 ABAQUS 6.6 基础教程与实例详解

时,该项才可选,如表 3-4 所示。本节后面将介绍前三种建模方式。

表 3-4 Type 选项

参数 功能
Extrusion(拉伸) 该选项用于建立一般的三维模型。当 Shape 为 Solid 或 Shell 时,可以选
择采用拉伸方式建立部件
Revolution(旋转) 该选项用于建立旋转体模型。当 Shape 为 Solid 或 Shell 时,可以选择采
用旋转方式建立部件
Sweep(扫略) 该选项用于建立不规则形状的模型。当 Shape 为 Solid 或 Shell 时,可以
选择采用扫略方式建立部件

提示:部件的特性可以进行修改,方法为在模型树中单击 Parts 前的“ ” ,鼠标移至需要


修改的 Part 上,单击鼠标③键(右手习惯为右键,左手习惯为左键,下同),在弹出的命令菜
单中单击 Edit 命令,弹出 Edit Part 对话框,可以修改该部件的 Modeling Space、Type 和 Options,
如图 3-3 所示。

图 3-3 Edit Part 对话框

单击工具区中的 Part Manager(部件管理器)工具 ,弹出部件管理器,如图 3-4 所示,


其中列出模型中的所有部件,可以创建(Create)、复制(Copy) 、重命名(Rename)、删除(Delete)、
、解锁(Unlock)部件,并修正部件(Update Validity)、忽略操作(Dismiss)。
锁定(Lock)

图 3-4 部件管理器

设置好图 3-3 中的对话框选项之后,单击 Continue…按钮,进入绘制平面草图的界面,如


第3章 几何建模 27

图 3-5 所示。使用界面左侧工具区中的工具,可以作出点、线、面,作为构成部件的要素。
下面举三个简单的例子,对建立实体模型的三种方式(拉伸、旋转、扫略)分别加以详
细说明。
例 3-1 建立一个底面半径为 3,高为 20 的圆柱。
本例采用 Extrusion(拉伸)方式建立圆柱。
Step 1 设置 Create Part 对话框
单击工具区中的 Create Part(创建部件)工具 ,如图 3-1 所示,在弹出的 Create Part 对
话框中,Name 栏里输入 cylinder,Approximate size 栏里输入 20;其他均按默认值设定,单击
Continue 按钮,退出 Create Part 对话框,进入草图绘制界面,如图 3-5 所示。

图 3-5 绘制草图的界面

Step 2 绘制草图
单击绘图工具条中的 ,如图 3-6 所示。在右边的绘图区里用鼠标①键(右手习惯为左键,
左手习惯为右键,下同)单击坐标原点作为圆心坐标,或者在绘图区下方的提示区,如图 3-7
所示,直接输入圆心坐标“0,0”或“0”,按回车键;移动鼠标到坐标为“3,0”处单击鼠标①
键,或者在绘图区域下方的提示栏(如图 3-8 所示)输入坐标“3,0”或“3”,按回车键,得
到一个半径为 3 的圆。完成后单击鼠标中键,或者单击鼠标③键,选择 Cancel procedure 命令,
则可以结束绘制圆的操作。
Step 3 编辑拉伸参数,建立实体模型
绘制好截面后,只需用鼠标①键单击提示区域的 Done 按钮,如图 3-9 所示,或者在绘图
区域中单击鼠标中键,就会弹出一个 Edit Base Extrusion(编辑拉伸参数)对话框,如图 3-10
所示。
 End Condition(结束条件)中需要输入的是 Depth(拉伸长度)
,本例中输入 20。
 Options(选项)中有两个选项,但不能同时选中。
28 ABAQUS 6.6 基础教程与实例详解

工具条

图 3-6 绘图工具条

图 3-7 提示输入圆心坐标

图 3-8 提示输入圆上一点的坐标

图 3-9 结束绘制截面的操作

图 3-10 Edit Base Extrusion 对话框


第3章 几何建模 29

◇ Include twist, pitch:该选项用于设置扭曲。


◇ Include draft, angle:该选项用于设置锥度。
本例中不使用 Options,有兴趣的读者可以自己试一下其功能,详细的介绍请参阅系统帮
助文件《ABAQUS/CAE User's Manual》Part III, Chapter 11,
“The Part module”。
单击 OK 按钮,关闭 Edit Base Extrusion 对话框,视图区出现已经建立好的半径为 3,高
为 20 的圆柱,如图 3-11 所示。

图 3-11 建立的圆柱模型

执行 File→Save as 命令,输入文件名 Cylinder,选择文件保存的地址,单击 OK 按钮,保


存模型。
如果在模型建好后,发现需要修改尺寸,可以通过 Edit Feature(编辑特征)工具进行修
改。假如需要将本例中圆柱的底面半径改为 4mm,高改为 15mm,具体操作如下:
Step 4 修改草图尺寸
在模型树中单击 Parts 前的 ,单击 cylinder 前的 ,单击 Features 前的 ,再单击 Solid
extrude-1 前的 。用鼠标③键单击 Section Sketch,单击 Edit…按钮,此时出现绘制草图界面。
单击工具区中的 Add Constraint(添加约束)工具 ,
弹出 Add Constraint 对话框,如图 3-12 所示,选择 Fixed(固
定),用鼠标①键在视图区单击圆心,表示在尺寸变化后该
点固定不动。单击工具区中的 Add Dimension(添加尺寸)
工具 ,将需要修改的尺寸标注出来。本例中用鼠标①键
先后单击圆心和用于定义圆半径的坐标为“3,0”的点,拖
曳鼠标使尺寸标注到合适的位置,如图 3-13 所示,图中的
H3 表示两点间距为 3mm。在提示区(如图 3-14 所示)中
输入新的尺寸 4,按回车键 Enter,视图区出现半径为 4mm
的圆,如图 3-15 所示,视图区中的标注变为 H4。单击鼠标
中键,再单击提示区中的 Done 按钮,完成修改草图的操作。
此时,弹出如图 3-16 所示的对话框,提示更新修改后
图 3-12 Add Constraint 对话框
的特性,单击 OK 按钮关闭该对话框。鼠标①键按住工具区
30 ABAQUS 6.6 基础教程与实例详解

中的 Edit Feature(编辑特性)工具 ,展开工具条,单击右侧的 Regenerate Feature(更新特


性)工具 ,视图区显示底面半径为 4mm、高为 20mm 的圆柱。

图 3-13 标注草图尺寸

图 3-14 提示输入新的尺寸

图 3-15 修改半径后的圆

图 3-16 提示更新修改后的特性
第3章 几何建模 31

Step 5 修改实体尺寸
用鼠标③键单击模型树中的 Solid extrude-1,单击 Edit…按钮;或单击工具区中的 Edit
Feature(编辑特性)工具 ,在视图区中用鼠标①键单击需要修改的模型,弹出 Edit Feature
对话框,如图 3-17 所示。

图 3-17 Edit Feature 对话框

 Parameters(参数):该选项用于修改实体参数,在编辑用 Extrusion(拉伸)方法建
立的体时,该参数为 Depth(深度)。本例中将 Depth 改为 15。
 Sketchs(草图):单击 Edit Section Sketch 按钮,进入绘制草图界面,如前所述。
 Regenerate on OK(单击 OK 后更新):默认为该选项被选中,单击 OK 按钮,自动更
新修改后的特性。也可以不勾选该选项,用之前介绍的 Regenerate Feature(更新特
性)工具进行修改特性的更新。本例中采用默认选项,单击 OK 按钮后视图区出现底
面半径为 4mm、高为 15mm 的圆柱。
例 3-2 建立一个上底面半径为 3,下底面半径为 5,高为 10 的圆台。
本例采用旋转方式建立圆台。
Step 1 设置 Create Part 对话框
单击工具区中的 Create Part(创建部件)工具 ,在弹出的 Create Part 对话框的 Name
栏里输入 frustum;在 Base Feature 选项中,Shape 选择 Solid 项,Type 选择 Revolution 项;
Approximate size 栏里输入 40。其他均按默认值设定,单击 Continue…按钮,退出 Create Part
对话框,进入绘制草图界面。
Step 2 绘制草图
单击绘图工具条中的 ,如图 3-6 所示,开始绘制直线。可以在右边的绘图区直接用鼠标
①键单击坐标原点作为起点坐标,也可以在提示区(如图 3-18 所示)中输入起点坐标“0,0”
或“0”,按回车键(Enter);然后在提示区(如图 3-19 所示)中输入直线终点的坐标“3,0”
或“3”,按回车键(Enter)。到此,读者应该明白取点操作都可以用上述两种方式来完成,以
下将直接用坐标输入来完成,不再赘述。

图 3-18 提示输入直线起点坐标
32 ABAQUS 6.6 基础教程与实例详解

图 3-19 提示输入直线终点坐标

接着,在提示区中输入坐标“5,-10”,按回车键(Enter);输入坐标“0,-10”,按回车键(Enter);
输入坐标“0,0”,按回车键(Enter);最后单击鼠标中键,完成圆台的截面绘制操作。
注意:绘制旋转体的截面时,默认的中心线是 y 轴,所有图形只能画在中心线的一侧,
否则将无法完成此步操作。
Step 3 编辑旋转参数,建立实体模型
用鼠标①键单击提示区的 Done 按钮,如图 3-9 所示,或者在绘图区域中单击鼠标中键,
将会弹出 Edit Revolution(编辑旋转参数)对话框,如图 3-20 所示。在 Edit Revolution 对话框
中有 2 个选项。Angle(角度)选项表示旋转的度数,单位是“度”,数值大小可以是任意的,
也可以输入负数,负数表示旋转方向与所选的正方向相反。本例只需要旋转一周,输入 360。
Revolve direction(旋转方向)选项默认为顺时针方向,红色方块的旁边有一个 Flip 按钮,单
击一次则改变一次旋转方向。在 Options 项中采用系统默认值。

图 3-20 Edit Revolution 对话框

单击 OK 按钮,结束 Edit Revolution 对话框,视图区出现已经建立好的上底面半径为 3,


下底面半径为 5,高为 10 的圆台,如图 3-21 所示。

图 3-21 建立的圆台模型
第3章 几何建模 33

例 3-3 建立一个管道模型,横截面外半径为 2,内半径为 1.5 的圆环,管道的形状为一


个半径为 10 的圆形的 3/4。
本例采用扫略方式建立管道模型。
Step 1 设置 Create Part 对话框
单击工具区中的 Create Part(创建部件)工具 ,在弹出的 Create Part 对话框中,Name
栏里输入 pipe。Base Feature 栏内的 Shape 选择 Solid,Type 选择 Sweep;Approximate size 栏
里输入 50。其他均按默认值设定,然后单击 Continue…按钮,退出 Create Part 对话框,进入
绘制草图界面。
Step 2 绘制草图
根据提示区的提示,先绘制扫略路径。路径可以是任意的,按照题目要求是一个半径为
10 的圆形的 3/4,单击绘图工具条中的 ,如图 3-6 所示,在下方提示区中输入圆心坐标“0”,
按回车键 Enter;接着,输入圆弧起点坐标“-10”,按回车键 Enter;再输入圆弧终点坐标“0,-10”,
按回车键 Enter,单击鼠标中键,再单击提示区中的 Done 按钮完成扫略路径的绘制操作。此
时在如图 3-22 所示的提示栏中输入绘制截面所需要画布的大致大小 20,按回车键 Enter,进入
截面绘制界面。

图 3-22 提示输入绘制截面所需画布的大致大小

单击绘图工具条里的 ,在如图 3-8 所示的提示区中输入圆心坐标 0,按回车键 Enter;


然后在提示区中输入圆上一点的坐标 2,按回车键 Enter,得到外圆;重复画圆过程,输入圆
心坐标 0,按回车键 Enter;输入圆上一点的坐标 1.5,按回车键 Enter,得到内圆,单击鼠标
中键结束此步操作,绘图区显示一个圆环。此时,单击工具区中的 Save Sketch As(保存草图)
工具 ,如图 3-6 所示,在提示区中输入草图名 loop,如图 3-23 所示,即可将该圆环的草图
保存。若切换到 Sketch(草图)模块,单击工具区中的 Sketch Manager(草图管理器)工具 ,
在弹出的 Sketch Manager 对话框中的 Name 下可以看见名为 loop 的草图,如图 3-24 所示。单
击对话框右侧的 Edit…按钮可以对该草图进行修改,读者可以自己练习,这里不再详述。

图 3-23 提示输入保存的草图名

图 3-24 Sketch Manager 对话框


34 ABAQUS 6.6 基础教程与实例详解

Step 3 建立实体模型
在绘图区中单击鼠标中键,或用①键单击提示区域的 Done 按钮,结束绘图过程,视图区
出现管道模型,如图 3-25 所示。

图 3-25 建立的管道模型

还有另一种方法可以建立管道模型,即 Sketch 模块和 Part 模块配合使用。之前的例子都


是采用先进入 Part 模块,设置 Create Part 对话框后再绘制草图的方法。下面介绍另一种建立
模型的方法,即先进入 Sketch 模块绘制草图,再进入 Part 模块,设置 Create Part 对话框后调
用这些草图构建模型。
Step 1 绘制草图
进入 Sketch 模块,单击工具区中的 Create Sketch(创建草图)工具 ,打开如图 3-26 所
示的 Create Sketch 对话框,在 Name 栏中输入 path,Approximate size 栏里输入 50。单击
Continue…按钮,进入绘制草图界面。单击绘图工具条中的 ,如图 3-6 所示,在下方提示
区里输入圆心坐标 0,按回车键 Enter;接着,输入圆弧起点坐标-10,按回车键 Enter;再输入
圆弧终点坐标“0,-10”,按回车键 Enter,单击鼠标中键,再单击提示区中的 Done 按钮,半径
为 10 的 3/4 圆即保存在名为 path 的草图中。

图 3-26 Create Sketch 对话框

再次单击 Create Sketch(创建草图)工具 ,在 Create Sketch 对话框的 Name 栏里输入


section,Approximate size 栏里输入 20。
单击 Continue 按钮,进入绘制草图界面。单击绘图工具条里的 ,在提示区里输入 0,
按回车键 Enter;在提示区里输入 2,按回车键 Enter,得到外圆。再输入 0,按回车键 Enter;
输入 1.5,按回车键 Enter,得到内圆。单击鼠标中键,再单击提示区中的 Done 按钮,该圆环
即保存在名为 section 的草图中。
第3章 几何建模 35

单击工具区中的 Sketch Manager(草图管理器)工具 ,弹出草图管理器界面。类似于部


件管理器,如图 3-4 所示,草图管理器中列出了所有已保存的草图,并可以进行草图的创建
(Create)、编辑(Edit)、复制(Copy)、重命名(Rename)和删除(Delete)操作。
Step 2 建立实体模型
进入 Part 模块,单击 Create Part(创建部件)工具 ,如前所述,在 Create Part 对话框中
进行设置,单击 Continue…按钮,退出 Create Part 对话框,进入绘制草图界面。
单击工具区中的 Add Sketch(打开草图)工具 ,选择名为 path 的草图,单击 OK 按钮,
单击提示区中的 Done 按钮,再单击提示区中的 Done 按钮完成扫略路径的绘制。在提示区中
输入绘图区的大致尺寸 20,如图 3-22 所示,按回车键 Enter,进入截面绘制界面。
单击 Add Sketch(打开草图)工具 ,选择名为 section 的草图,单击 OK 按钮,单击提
示区中的 Done 按钮,再单击 Done 按钮,视图区出现如图 3-25 所示的管道模型。
通过以上三个简单实例,读者对建模过程有了一个初步的认识,其实很多复杂的模型都
是先建立简单的 Part,然后通过 ABAQUS 的另外一个 Assembly(装配)功能模块进行组装。
本节在介绍绘制草图的过程中,未用到工具区内的一些按钮,读者可以自行试验。

3.1.2 导入部件

把建立好的模型导入到 ABAQUS 分为两种情况:一种是导入在其他 CAD 软件中建立的


模型,另一种是导入 ABAQUS 建立后导出的模型,下面就这两种情况分别加以介绍。
ABAQUS 6.6 提供了强大的接口,支持 Sketch(草图)、Part(部件)、Assembly(装配件)
和 Model(模型)的导入,如图 3-27 所示。对于每种类型的导入,ABAQUS 6.6 都支持多种
不同后缀名的文件,但导入的方法和步骤是类似的。另外,ABAQUS 6.6 支持 Sketch(草图)、
Part(部件) 、Assembly(装配)和 VRML(将当前视窗的模型导出成 VRML 文件)的导出,
如图 3-28 所示。下面举例说明。

图 3-27 模型的导入菜单 图 3-28 模型的导出菜单

例 3-4 用其他 CAD 软件建立一个螺钉模型,保存成后缀名为 stp 的文件,将其导入到


36 ABAQUS 6.6 基础教程与实例详解

ABAQUS 6.6 中。
Step 1 导入模型文件
执行 File→Import→Part 命令,如图 3-27 所示,弹出 Import Part 对话框,在 File Filter 中
选择文件后缀名的格式*.stp,然后选中需要导入的文件 screw.stp,单击 OK 按钮。
Step 2 修改模型参数信息
系统弹出 Create Part from STEP File 对话框,如图 3-29 所示。该对话框有三个选项卡:

图 3-29 Create Part from STEP File 对话框

 Name-Repair(名称和修复):相关参数如表 3-5 所示。

表 3-5 Name-Repair 选项卡

参数 功能
Name(名称) 该选项用于命名该部件,其默认值是导入的文件名,可修改。本例中采用
默认值 screw
Repair Options(修复选项) 可以勾选该复选框,在导入过程中软件会自动作一些修复。本例中不选中
Topology(拓扑) 该选项用于选择导入模型的结构,有三个选项 Solid(实体)、Shell(壳)、
Wire(线)。本例中选择默认值 Solid
Part Filter(部件过滤器) 该选项用于选择模型中需要导入的部件。本例中选择默认值 Import all parts

Part Attributes(部件属性):该页面用于设置 Part 的属性,有三个属性需要选定设置,


即 Modeling Space、Type 和 Options,与前面讲的 Create Part 对话框一致,不再详述。


本例中均选用默认值。
 Scale(比例) :通过此页面的设置可以对导入部件的尺寸按比例缩放,其默认值为不
进行变换。本例中选择默认值。
单击 OK 按钮,关闭此对话框,进入导入过程。由于导入模型的复杂程度及计算机的配置
不同,因此导入过程需要的时间也不尽相同。导入过程结束后,就能在视图区看到导入后的螺
第3章 几何建模 37

钉模型了,如图 3-30 所示。此时,在工作目录下会生成一个名为 temp-screw-new.sat 的文件,


该文件包含了导入 ABAQUS 后产生的 part 的几何信息。

图 3-30 导入的螺钉模型

例 3-5 将例 3-3 建立的管道模型导出为 sat 文件,再导入到 ABAQUS /CAE 中。


Step 1 导出模型
从 ABAQUS 导出模型的过程很简单,执行 File→Export 命令,选择需要导出的模型类型
即可,如图 3-28 所示。本例中选择导出 Part,弹出 Export Part 对话框,如图 3-31 所示,在 File
Filter 中选择导出文件的后缀名,有 4 种选择,其中*.sat 类型的文件导出之后再导入 ABAQUS,
模型基本上是无损的。本例中选择导出*.sat 文件,命名为 pipe,单击 OK 按钮。

图 3-31 Export Part 对话框

Step 2 导入模型
导入方法与例 3-4 类似。执行 File→Import→Part 命令,如图 3-27 所示,弹出 Import Part
对话框,在 File Filter 中选择文件后缀名的格式*.sat,然后选中需要导入的文件 pipe.sat,单击
OK 按钮。
弹出 Create Part from ACIS File 对话框,该对话框与例 3-4 的 Create Part from STEP File 对
38 ABAQUS 6.6 基础教程与实例详解

话框相同,都采用默认值,单击 OK 按钮,视图区出现如图 3-25 所示的模型。

3.1.3 模型的修复与修改

有时在导入模型后会出现一个警告对话框,如图 3-32 所示,这是由于导入过程中可能有


部分几何元素丢失,使得模型无效或不精确,需要进行修复工作。

(a) (b)
图 3-32 导入无效的或不精确的模型后出现的警告

1.模型的修复
有问题的模型在之后的操作中可能会遇到问题,这时需要仔细阅读警告提示的内容,然
后单击 Dismiss 按钮。
如果出现了警告,则需要对导入的模型进行修复。执行 Tools→Repair 命令,弹出 Geometry
Repair Tools(几何修复工具)对话框,如图 3-33 所示,在 Category(种类)选项中选择需要修复
的区域,系统有三个选项可以选择,分别是 Edge(边) 、Face(面) ,本例选择 Part。
、Part(部件)

图 3-33 几何修复工具

Tool(工具)选项与 Category 对应,用于选择几何修复的工具。本例中选择 Convert to precise


(转换为精确模型)。
单击 Convert to precise 后弹出一个对话框,再单击 OK 按钮进行几何修复。几何修复工具
还可以在工具区调用,用鼠标①键按住工具区中的 Stitch(缝合)工具 ,展开工具条,单击
右侧的 Convert to precise(转换为精确模型)工具 ,即可进行几何修复。
几何修复结束后,可以查看模型,具体操作为:单击工具栏中的 Query information(询问
信息)工具 ,弹出 Query 对话框,如图 3-34 所示。
在 Part Module Queries(部件模块询问)中选择 Geometry diagnostics(几何诊断),单击
第3章 几何建模 39

OK 按钮,弹出 Geometry Diagnostics 对话框,如图 3-35 所示,勾选 Geometry 下的 Imprecise


entities 复选框,单击 Highlight 按钮,视图区的模型中以高亮度显示出不精确的部分,如果没
有高亮度区,表示该模型已没有不精确的部分。读者可以自行练习 Geometry Diagnostics 对话
框中的其他选项。

图 3-34 Query 对话框 图 3-35 Geometry diagnostics 对话框

提示:Query information(询问信息)是非常有用的工具,可以对模型的各种信息进行查
询。仅 Job 模块没有该工具;除了 Step 和 Load 模块只有 General Queries(一般询问)外,各
功能模块都同时包含 General Queries(一般询问)和各自的 Module Queries(模块询问)。之后
会陆续介绍该工具的一些功能,读者也可以自行练习。
2.模型的修改
在创建或导入一个 Part 后,可以使用如图 3-36 所示的工具对此 Part 作一定的修改,实现
添加或者切除模型的一部分,以及倒角等功能。

Create part Part manager


Solid tools Shell tools
Wire tools Cut tools
Round tools

图 3-36 模型修改工具条

例 3-6 导入螺钉的螺纹和柱体部分,在 ABAQUS/CAE 中建立螺钉的上部结构。


Step 1 导入模型
将在其他 CAD 软件中建立的螺纹和柱体部分的模型导入 ABAQUS/CAE 中,该部分的尺
寸是上部直径 4mm(带螺纹),下部直径 3.6mm(带螺纹),带螺纹的柱体长度 20mm,尖部
40 ABAQUS 6.6 基础教程与实例详解

长度 3mm,如图 3-37 所示。导入方法同例 3-4 ,不再赘述。导入后的模型文件为 \chapter


3\screw.cae。

图 3-37 导入的螺纹和柱体模型

Step 2 建立螺纹上部的柱体模型
单击工具区中的 Create Solid: Extrude(建立体:拉伸)工具 ,用鼠标①键单击视图区
的柱体上表面,再单击该平面内的一条边,视图区转换为绘制草图界面。
单击工具区中的 ,用例 3-1 中介绍的方法建立一个与该平面重合的圆,单击鼠标中键,
再单击提示区中的 Done 按钮,弹出 Edit Extrusion 对话框,如图 3-38 所示。该对话框与例 3-1
中介绍的 Edit Base Extrusion 对话框类似,如图 3-10 所示,只是在 End Condition 中增加了
Extrude direction(拉伸方向),单击其右侧的 Flip 按钮可以改变拉伸方向;另外,在 Options
中增加了 Keep internal boundaries 复选项,勾选该选项可以使增加的部分成为一个独立的 Cell
(能够独立赋截面属性的模型区域,3.2 节会详细介绍)。本例中在 Depth 后输入 1.5,即拉伸
1.5mm,单击 OK 按钮,建立螺纹上部的柱体部分。

图 3-38 Edit Extrusion 对话框

Step 3 建立螺钉头
单击 工具按钮,用鼠标①键单击 Step2 建立的柱体的上表面,再单击该平面内的一条边,
第3章 几何建模 41

视图区转换为绘制草图界面。绘制草图的步骤同 Step2,不再赘述。当弹出 Edit Extrusion 对话


框后,在 Depth 中输入 2,表示向上拉伸 2mm;勾选 Include draft, angle,输入 45,表示锥度
为 45°,如图 3-38 所示。单击 OK 按钮,建立起螺钉头的倒锥形,如图 3-39 所示。

图 3-39 增加了螺纹上部柱体和倒锥形的螺钉

单击工具区中的 Create Round or Fillet(倒圆角)工具 ,用鼠标①键单击视图区的螺钉


头的上表面的边线,单击提示区中的 Done 按钮,在提示区的 Radius 中输入 0.15,按回车键
Enter,将该边倒角。
接下来要在顶面中部切出一个 0.9mm 宽、0.9mm 深的凹槽。单击工具区中的 Create Cut:
Extrude(切割:拉伸)工具 ,用鼠标①键单击视图区倒锥形的上表面,再单击该平面内的
一条边,视图区转换为绘制草图界面。单击工具区中的 ,在提示区输入“-4,0.45” ,按回车
键 Enter 确定;接着依次输入“4,0.45”;“4,-0.45”; “-4,-0.45”
;“-4,0.45”。单击鼠标中键,视
图区出现一个宽为 0.9mm 的矩形,如图 3-40 所示。再单击提示区中的 Done 按钮,完成绘制
草图的操作。

图 3-40 凹槽的截面
42 ABAQUS 6.6 基础教程与实例详解

弹出 Edit Cut Extrusion 对话框,如图 3-41 所示,该对话框与之前介绍的 Edit Extrusion 对


话框类似,如图 3-38 所示。本例中单击 Type 后的下拉列表,选择 Blind 项;在 Depth 后输入
0.9,单击 OK 按钮,宽 0.9mm、深 0.9mm 的凹槽被切除,如图 3-42 所示。

图 3-41 Edit Cut Extrusion 对话框 图 3-42 最终的螺钉模

读者若想了解 Part 和 Sketch 功能模块的其他功能,请参阅系统帮助文件《ABAQUS/CAE


User's Manual》Part III,Chapter 11,“The Part module”和 Chapter 19,“The Sketch module”。

3.2 特性模块(Property)

选择 Module(模块)列表中的 Property(特性),即进入 Property(特性)功能模块,在


此模块中可以进行材料和截面特性的设置以及弹簧、阻尼器和实体表面壳的定义等。可以看到
主菜单有所变化,如图 3-43 所示,同时工具区转变为与设置材料和截面特性相对应的工具,
如图 3-44 所示。

图 3-43 特性模块的菜单

图 3-44 特性模块的工具区
第3章 几何建模 43

3.2.1 定义材料属性

单击工具区中的 Create Material(创建材料)工具 ,如图 3-44 所示,或执行 Material


→Create…命令,弹出 Edit Material(编辑材料)对话框,如图 3-45 所示。该对话框包括三个
部分:Name(名称)选项用于为材料参数命名;Data field(数据区)出现在 Material Behaviors
的下方,在该区域内设置相应的材料属性值;Material Behaviors(材料性质)选项用于选择
材料类型。

图 3-45 Edit Material 对话框

Material Behaviors(材料性质)选择的材料会依次列到下拉菜单的上部。其中包含四个菜
单,下面分别对四个菜单项进行介绍。
 General:通用特性,包括 6 个选项,如表 3-6 所示。

表 3-6 General 菜单

参数 功能
Density(密度) 该选项用于定义材料的密度。在动态分析中,必须指定每种材料的密度,这样
才能形成质量矩阵
Depvar 该选项用于定义状态变量矩阵的维数
Regularization 该选项用于应变速率的调整,仅适用于 ABAQUS/Explicit
User Material 该选项用于用户自定义的材料属性,包括力学、热学、热力学三种材料类型
User Defined Field 使用 USDFLD 用户子程序定义场变量
User Output Variables 使用 UVARM 用户子程序定义输出变量

 Mechanical:力学特性,如表 3-7 所示。


44 ABAQUS 6.6 基础教程与实例详解

表 3-7 Mechanical 菜单

参数 功能
主参数 子项
Elastic(弹性) 该选项用于定义线弹性材料模型的属性
Hyperelastic(超弹性) 该选项用于定义超弹性材料模型的属性
Hyperfoam(弹性泡沫) 该选项用于定义弹性泡沫材料模型的属性
Elasticity(弹性)
Hypoelastic(亚弹性) 该选项用于定义亚弹性材料模型的属性
Porous Elastic(多孔弹性) 该选项用于定义多孔弹性材料模型的属性
Viscoelastic(粘弹性) 该选项用于定义粘弹性材料模型的属性
Plasticity(塑性) 该选项用于定义塑性材料属性,其二级菜单中包括 13 种材料,详见系统帮助文
件《ABAQUS/CAE User's Manual》Part III,Section 12.8.2“Defining plasticity”
Damage for Ductile Metals 该选项用于定义塑性金属材料的损伤初始化准则
Damage for Traction Separation 该选项用于定义 traction-separation 法则的参数,仅适用于 Cohesive 单元
Laws
Damage for Fiber-Reinforced 该选项用于定义纤维加固的复合材料的损伤初始化准则
Composites
Deformation Plasticity 该选项用于定义塑变材料的属性,仅适用于 ABAQUS/Standard
Damping 该选项用于设置材料的阻尼
Expansion 该选项用于设置热膨胀系数
Brittle Cracking 该选项用于设置脆性材料的断裂参数,仅适用于 ABAQUS/Explicit

 Thermal:热学特性,如表 3-8 所示。

表 3-8 Thermal 菜单

参数 功能
Conductivity(传导率) 该选项用于定义材料的导热性能的热传导率。
Heat Generation 在传热分析中使用 HETVAL 用户子程序提供内部生热,仅适用于
ABAQUS/Standard
Inelastic Heat Fraction 该选项用于设置非弹性热分数
Joule Heat Fraction 该选项用于设置焦耳热分数
Latent Heat 该选项用于设置潜热参数
Specific Heat 该选项用于设置比热

 Other:其他特性,如表 3-9 所示。

表 3-9 Other 菜单

参数 功能
Acoustic Medium(声媒质) 该选项用于在声波传播问题中定义声媒质
Electrical(电学的) 该选项用于定义与电学相关的电导率、介电特性和压电特性
第3章 几何建模 45

续表
参数 功能
Mass Diffusion(质量扩散) 该选项用于定义质量扩散分析中的扩散率和溶解性
Pore Fluid(孔隙流动) 该选项用于设置充满流体的多孔介质的特性,仅适用于 ABAQUS/Standard
Gasket(垫圈) 该选项用于定义垫圈的材料属性,仅适用于 ABAQUS/Standard
Eos 该选项用于定义流体动力学模型的状态方程,仅适用于 ABAQUS/Explicit

例 3-7 设置各向同性的线弹性材料——低碳钢的材料属性。
单击 Create Material(创建材料)工具 ,弹出 Edit Material(编辑材料)对话框,如图
3-46 所示。在该对话框的 Name 栏输入 Steel。在 Material Behaviors 栏中选择 Mechanical→
Elasticity→Elastic 命令,可见其上部空白处出现 Elastic,其下部的空白处出现线弹性材料 Elastic
的属性,如图 3-46 所示。

图 3-46 低碳钢的各向同性材料属性设置

 Type(类型) :该列表用于确定线弹性材料的类型,默认为 Isotropic(各向同性),本


例中采用默认设置。
 Data(数据):该选项用于定义材料属性,对于各向同性的线弹性材料,默认仅包含
Young's Modulus(杨氏模量)和 Poisson's Ratio(泊松比)。本例中采用低碳钢的材料
属性,即 Young's Modulus 为 200000,Poisson's Ratio 为 0.3。
 Use temperature-dependent data:勾选该选项表示材料属性是温度的函数,在 Data 中
出现 Temp 栏。本例中不选择该选项。
 Number of field variables:该选项用于设置场变量的数目,在 Data 中出现 Field 1、Field
2…Field n 栏(n 为场变量的数目)。本例中采用默认设置 0。
 Moduli time scale (for viscoelasticity) :该列表用于选择粘弹性材料的弹性响应,
46 ABAQUS 6.6 基础教程与实例详解

Long-term(长期的)用于材料受到持续力作用时,Instantaneous(瞬间的)用于材料
受到瞬时力作用时。本例中选择默认值 Long-term。
 No compression/No tension:这两个选项分别用于定义材料不产生压应力或拉应力,
适用于桁架单元和梁单元。本例中不选择这两项。
 Suboptions(子选项):该选项用于当材料断裂时,对其断裂处的应力/应变进行限制,
当应力/应变达到所给定值时,即发生断裂。本例中不选择该选项。
设置完成后,单击 OK 按钮。
例 3-8 设置正交各向异性线弹性材料——皮质骨的材料属性。
单击工具区的 ,弹出 Edit Material(编辑材料)对话框,如图 3-46 所示。在该对话框
的 Name 栏输入 Cortical bone。在 Material Behaviors 栏中选择 Mechanical→Elasticity→Elastic
菜单命令,设置以下属性:
 在 Type(类型)列表中选择 Orthotropic(正交各向异性)。
 正交各向异性的线弹性材料含有 9 个独立的弹性常数,故 Data(数据)内包含 9 个
量,如图 3-47 所示。这 9 个弹性常数与拉压弹性模量、剪切弹性模量和泊松比的关
系如下:
D 1111  E1 (1   2332 )  

D 2222  E 2 (1  1331 )  
D 3333  E3 (1  12  21 )  

D 1122  E1 ( 21  31 23 )   E 2 (12  32 13 )  

D 1133  E1 (31   2132 )   E3 (13  12  23 )   公式1
D 2233  E 2 (32  12 31 )   E3 ( 23   2113 )  

D 1212  G12 

D 1313  G13 
D 2323  G 23 

1
其中,   。
1  12  21   2332  3113  2 2132 13
对于皮质骨, E1=E2=13000 MPa,E3=19000 MPa;
G12=5300 MPa,G13=G23=5300 MPa;
     0.22 ,       0.42 ,      0.29 。
将皮质骨的拉压弹性模量、剪切弹性模量和泊松比代入公式 3-1,即得到 ABAQUS/CAE
中定义正交各向异性线弹性材料的 9 个弹性常数,如图 3-47 所示。
单击工具区的 Material Manager(材料管理器)工具 ,弹出材料管理器界面,类似于部
件管理器,材料管理器中列出了已经创建的所有材料,可以编辑(Edit)、复制(Copy)、重命
名(Rename)和删除(Delete)这些材料,进行新材料的创建(Create) ,并可对超弹性材料和
粘弹性材料进行评价(Evaluate)。
关于各种类型的材料属性的详细介绍请参阅系统帮助文件《ABAQUS/CAE User's Manual》
Part III,Chapter 12,“The Property module”和《ABAQUS Analysis User's Manual》Part V,
“Materials”,这里不再赘述。
第3章 几何建模 47

图 3-47 皮质骨的正交各向异性材料属性设置

3.2.2 创建并分配截面特性

ABAQUS/CAE 不能直接把材料属性赋予模型,而是先创建包含材料属性的截面特性,再
将截面特性分配给模型的各区域。
1.创建截面特性
单击工具区中的 Create Section(创建截面)工具 ,弹出 Create Section 对话框,如图 3-48
所示。该对话框包括两部分。在 Name(名称)中定义截面的名称。Category(种类)和 Type
(类型)配合起来指定截面的类型:

图 3-48 Create Section 对话框

 Solid(实体):该选项用于定义实体的截面特性,包括 Homogeneous(均匀体)和
Generalized plane strain(一般平面应变),前者用于定义二维、三维和轴对称实体的
截面特性,后者用于定义二维平面实体的截面特性。
 Shell(壳) :该选项用于定义壳体的截面特性,对应 4 个子选项: Homogeneous(均
48 ABAQUS 6.6 基础教程与实例详解

匀的)、Composite(复合的)、Membrane(膜)、Surface(表面),其中 Surface 类似
于膜,但厚度为零。
 Beam(梁):该选项用于定义梁的截面特性,包括 Beam(梁)和 Truss(桁架)。在
创建梁的截面特性前,用户需要先定义梁的横截面的形状和尺寸,这部分内容将在
3.2.3 中详细介绍。
 Other(其他):ABAQUS/CAE 还提供垫圈(Gasket)、粘合层(Cohesive)、声媒介
(Acoustic infinite)、声固耦合(Acoustic interface)的截面特性。
例 3-9 创建低碳钢的截面特性。
单击工具区中的 ,在 Create Section 对话框的 Name 栏输入 steel,采用默认选项,单击
Continue…按钮,弹出 Edit Section(编辑截面)对话框,如图 3-49 所示,该对话框中有两个
参数可以设置。Material(材料)下拉列表用于选择已建立的材料,本例中选择例 3-7 中建立
的 Steel。Plane stress/strain thickness(平面应力/应变厚度)选项仅适用于二维区域,本例为三
维模型,不需要设置该参数,采用其默认值 1。

图 3-49 Edit Section 对话框

单击 OK 按钮,退出对话框。此时单击 右侧的 Section Manager(截面管理器)工具 ,


可见名为 steel 的截面显示在截面管理器中。
2.分配截面特性
创建了截面特性后,就要将它分配给模型。首先,在环境栏的 Part 列表中选择要赋予截
面特性的部件,如图 3-50 所示,然后单击工具区中的 Assign Section(分配截面)工具 ,或
执行 Assign→Section 命令,按提示在视图区选择要赋予此截面特性的部分,单击提示区的 Done
按钮,弹出 Edit Section Assignment(编辑截面分配)对话框,如图 3-51 所示。该对话框包括:
 Section(截面):该列表用于选择已建立的截面特性,仅列出了与选择区域对应的截
面特性。选定后,列表下部会显示出该截面的类型和材料。若采用例 3-9 中建立的 steel
截面,则出现如图 3-51 所示的界面。
 Create(创建):当需要分配的截面没有定义时,单击 Create…按钮创建截面。
 Shell Offset(壳偏置):该选项仅适用于截面类型为 Shell(壳)时,用于设置壳的
偏置。

图 3-50 在环境栏的 Part 列表中选择部件

这里需要引入 Cell 的概念。Cell 是 ABAQUS/CAE 中能单独赋予材料和截面属性的最小单


第3章 几何建模 49

元。在建立模型时,用户可以根据需要选择在基础模型上增加的部分是否是一个 Cell。如果用
户在准备分配截面特性时,发现需要单独分配截面特性的部分没有分离出来,可以选用工具区
中适当的 Partition(分割)工具进行部件的分割,如图 3-52 所示。Partition(分割)工具的功
能详见系统帮助文件《 ABAQUS/CAE User's Manual 》 Part VI , Chapter 44 ,“ The Partition
toolset”,读者可以参阅手册自行练习。单击 右侧的 Section Assignment Manager(截面分配
管理器)工具 ,该管理器中显示已分配的截面列表。

图 3-51 Edit Section Assignment 对话框 图 3-52 工具区中的 Partition 工具栏

3.2.3 设置梁的截面特性和方向

用户还可以在 Property 模块中定义梁的截面特性、截面方向和切向方向。


1.设置梁的截面特性
梁的截面特性的设置方法与其他截面类型有所差异,这主要体现在两个方面:①在创建
梁的截面特性前,需要先定义梁的横截面的形状和尺寸;②当选择在分析前提供截面特性时,
材料属性在 Edit Beam Section(编辑梁截面)对话框中定义,不需要通过 Create Material 工具
创建材料。下面举例说明梁的截面特性的设置方法。
例 3-10 设置 T 形梁的截面特性。
Step 1 创建梁的剖面
单击工具区中的 Create Profile(创建剖面)工具 ,弹出 Create Profile 对话框,如图 3-53
所示,该对话框包括两部分。
 Name(名称):用于输入剖面名称,本例中输入 T。
 Shape(形状) :用于选择梁的剖面形状,从上到下依次为箱形、圆环形、圆形、矩形、
六边形、梯形、工字形、L 形、T 形、任意形状和不具体的形状。本例中选择 T(T
形截面梁)。
单击 Continue…按钮,弹出 Edit Profile 对话框。该对话框中包括梁的形状和尺寸标注图,
用户可以形象地进行尺寸的设置,如图 3-54 所示。
Step 2 创建梁的截面特性
单击工具区中的 ,弹出 Create Section 对话框,如图 3-48 所示,在 Name 栏输入 T-Beam,
在 Category 和 Type 中都选择 Beam。单击 Continue…按钮,弹出 Edit Beam Section(编辑梁截
50 ABAQUS 6.6 基础教程与实例详解

面)对话框,如图 3-55 所示。此时,用户可以在 Section integration(截面积分)栏中选择截


面积分方法。

图 3-53 Create Profile 对话框 图 3-54 T 形截面梁的 Edit Profile 对话框


Step 3 Before analysis(分析前)方法的创建
选择 Before analysis(分析前),该选项适用于一般情况,梁的截面特性仅在预处理时计算
出,整个分析中都采用预处理计算的截面特性。选择这种截面积分方法,不需要事先创建材料,
如图 3-55(a)所示。该对话框中的 Profile name(剖面名称)下拉列表用于选择已建立的梁剖
面,也可以单击其右侧的 Create…按钮创建。本例中选择名为 T 的剖面。在 Basic(基础)选
项卡中进行基础设置,其中包括:
 Young's Modulus(杨氏模量)和 Shear modulus(剪切模量):该数据表用于输入杨氏
模量和剪切模量,本例中分别输入 200000 和 80000。
 Use thermal expansion data:该选项用于定义热膨胀系数,选择后在 Shear modulus 栏
后出现 Thermal Expansion 栏。本例中不选择该选项。
 Use temperature-dependent data:该选项用于设置温度,类似于例 3-7。本例中不选择
该选项。
 Number of field variables:该选项用于设置场变量的数目,类似于例 3-7。本例中采用
默认设置 0。
 Section Poisson's ratio(截面泊松比):该选项用于设置截面的泊松比,取值范围为-1~
0.5,默认值为 0。本例中选择默认值。
 Section material density(截面材料密度):该选项用于设置截面的材料密度,适用于
ABAQUS/Explicit 分析和 ABAQUS/Standard 中与质量相关的分析。 本例中不输入该值。
 Reference temperature(参考温度):当热膨胀系数与温度相关时,热膨胀的参考温度
必须被指定。本例中不输入该值。
在 Advanced(高级)选项卡中进行高级设置,本例中都不进行设置。该页面包括:
 Damping(阻尼):该栏用于设置动力学分析中截面的阻尼。
 Transverse Shear Stiffness(横向剪切刚度):勾选 Specify transverse shear,用户可以
第3章 几何建模 51

进行梁截面的剪切刚度和补偿因子的设置。
 Generalized Profile Offset(剖面偏置):用于设置梁剖面的质心和/或剪切中心的偏置。
 Output Points(输出点):在该页面中,通过输入梁截面上的局部坐标值来指定应力/
应变输出点。本例中采用默认输出点。
Step 4 During analysis(分析中)方法的创建
选择 During analysis(分析中),该选项适用于材料非线性,在分析过程中梁的截面特性
通过截面积分点计算出。本例不选择这种截面积分方法。下面介绍该对话框的设置,如图 3-55
(b)所示,Profile name(剖面名称)下拉列表用于选择已建立的梁剖面,也可以单击其右侧
的 Create…按钮创建;Material name(材料名称)下拉列表用于选择已建立的材料属性,也可
以单击其右侧的 Create…按钮创建;Section Poisson's ratio(截面泊松比)选项与 Before analysis
的情况完全相同;Transverse Shear Stiffness(横向剪切刚度)选项与 Before analysis 的情况完
全相同;单击 OK 按钮,退出 Edit Beam Section 对话框,完成梁截面的设置。Temperature variation
(温度变化)栏用于选择温度的变化形式。具体包括如下选项:
 Linear by gradients(线性梯度):选择该选项,用户需要在 Load 功能模块指定梁截面
原点的温度和梁截面的温度梯度。
 Interpolated from temperature points(温度点内插值)
:选择该选项,用户需要在 Load
功能模块指定各温度点的温度。温度点的数目和位置由梁的剖面形状决定。

(a) (b)
图 3-55 Edit Beam Section 对话框

Step 5 分配梁的截面特性
单击工具区中 ,在视图区选择要赋予此截面特性的梁,单击提示区的 Done 按钮,弹出
Edit Section Assignment 对话框,如图 3-51 所示,在 Section 列表中选择 T-Beam,单击 OK 按
钮,将截面特性赋予选择的梁。
52 ABAQUS 6.6 基础教程与实例详解

2.设置梁的截面方向和切向方向
在分析前,用户还需要定义梁的截面方向,方法为:单击工具区的 Assigning Beam
Orientation 工具 ,或执行 Assign→Beam Section Orientation 命令,在视图区选择要定义截面
方向的梁,单击鼠标中键,在提示区中输入梁截面的局部坐标的 1 方向,如图 3-56 所示,按
回车键 Enter,再单击提示区的 OK 按钮,完成梁截面方向的设置。

图 3-56 提示输入梁截面的局部坐标的 1 方向

当部件由 Wire(线)组成时,ABAQUS 会默认其切向方向,但用户可以改变此默认的切


向方向。方法为:按住 工具,在展开的工具条中选择 Assigning Beam/Truss Tangent 工具 ,
或在主菜单上选择 Assign→Tangent,在视图区选择要改变切向方向的梁,单击提示区的 Done
按钮,梁的切向方向即变为反方向。此时,梁截面的局部坐标的 2 方向也变为反方向。
注意:梁截面的局部坐标的 1 方向、2 方向和梁的切向方向满足右手法则。

3.2.4 Special 菜单的功能

Property 模块除了能设置材料和截面属性外,还可以通过 Special 菜单进行一些特殊的操


作,下面简单地介绍这些功能。
1.Skin(皮肤)
在 Property 功能模块中,用户可以在实体模型的面或轴对称模型的边附上一层 Skin(皮
肤),适用于几何部件和网格部件。在创建 Skin 之前,需要定义材料和截面属性。Skin 的材
料可以不同于其下部件的材料。Skin 的截面类型可以是均匀壳截面(Homogeneous) 、复合壳
截面(Composite)、膜(Membrane)、表面(Surface)和 Gasket(垫圈)。之后,单击 Special
→Skin→Create…命令创建 Skin,详见系统帮助文件《ABAQUS/CAE User's Manual》Part IV,
Section 20.3,“Modeling skin reinforcements”。
一般情况下,用户不方便从模型中直接选取 Skin,这时可以使用 Set(集合)工具,方法
为执行 Tool→Set→Create…命令,在弹出的 Create Set 对话框中输入集合名称,单击 Continue…
按钮,在视图区中选择 Skin 作为构成集合的元素,单击提示区的 Done 按钮完成集合的定义。
单击工具栏的 Create Display Group(创建显示组)工具 ,在 Item 栏中选择 Sets,在其右侧
的区域内选择包含 Skin 的集合,如图 3-57 所示,单击对话框下端的 Intersect(相交)工具 ,
视图区即显示用户定义的 Skin。
提示:Skin 不能重叠,仅一个 Skin 能定义在部件的一个指定表面。对于实体和轴对称部
件,在 Mesh 功能模块中对部件进行网格划分时,ABAQUS 自动对位于其表面的 Skin 划分对
应的网格,而不用单独对 Skin 进行网格划分。
2.Inertia(惯量)
用户可以定义各种惯量,执行 Special→Inertia→Create…命令,弹出 Create Inertia 对话框,
在 Name 栏中输入名称,在 Type 栏中可以选择 Point mass/inertia(点质量和转动惯量)、
Nonstructural mass(非结构质量)、Heat capacitance(热容),单击 Continue…按钮,在视图区
选择对象进行相应惯量的设置。详见系统帮助文件《ABAQUS/CAE User's Manual》Part IV,
第3章 几何建模 53

Section 20.2,
“Modeling inertia”。

图 3-57 用 Create Display Group 对话框选择包含 Skin 的集合

3.Springs/Dashpots(弹簧/阻尼器)
用户可以定义各种惯量,单击 Special → Springs/Dashpots → Create… 命令,弹出 Create
Springs/Dashpots 对话框,在 Name 栏中输入名称,在 Connectivity Type 栏中可以选择 Connect
two points ( 连 接 两 点 ) 和 Connect points to ground ( 连 接 点 和 地 面 ), 后 者 仅 适 用 于
ABAQUS/Standard,单击 Continue…按钮,在视图区选择对象进行相应的设置,用户可以同时
设置弹簧的刚度和阻尼器系数。详见系统帮助文件《ABAQUS/CAE User's Manual》Part IV,
Section 20.4,
“Modeling springs and dashpots”及《ABAQUS Analysis User's Manual》Part VI,
Section 26.1,
“Spring elements”和 Section 26.2,“Dashpot elements”。

3.3 装配模块(Assembly)

选择 Module(模块)列表中的 Assembly(装配),即进入 Assembly(装配)功能模块。


在 Part 功能模块中创建或导入部件时,整个过程都是在局部坐标系下进行的。对于由多个部
件构成的物体,必须将其在统一的整体坐标系中进行装配,使其成为一个整体,这部分工作在
Assembly 功能模块中进行。
一个模型只能包含一个装配件,一个装配件可以包含多个部件,一个部件也可以被多次
调用来组装成装配件。即使装配件中只包含一个部件,也必须进行装配,定义载荷、边界条件、
相互作用等操作都必须在装配件的基础上进行。

3.3.1 创建部件实体

装配的第一步是选择装配的部件,创建部件实体,具体操作方法是:单击工具区中的
54 ABAQUS 6.6 基础教程与实例详解

Instance Part(创建部件实体)工具 ,或执行 Instance→Create 命令,弹出 Create Instance 对


话框,如图 3-58 所示。该对话框包括三部分,其中 Parts(部件)栏内列出了所有存在的部件,
单击鼠标①键进行部件的选取,可以单选,也可以多选,只不过多选时在单击的同时要借助键
盘上的 Shift 键或 Ctrl 键。Instance Type(实体类型)选项用于选择创建实体的类型,有两个
选项:
 Dependent (mesh on part):该选项用于创建非独立的部件实体,为默认选项。当对部
件划分网格时,相同的网格被添加到调用该部件的所有实体中,特别适用于线性阵
列和辐射阵列构建部件实体。
 Independent (mesh on instance):该选项用于创建独立的部件实体,这种实体是对原始
部件的复制。此时,用户需要对装配件中的每个实体划分网格,而不是原始部件。
与创建非独立的部件实体相比,这种方法会耗用更多的内存;另外,由于节点集合
和单元集合被写入每一个独立的部件实体中,这种方法的 Inp 文件也较大。
Auto-offset from other instances 选项用于使实体间产生偏移而不重叠。整体坐标系的原点
和坐标轴与第一个部件实体的重合,当继续添加部件实体时,ABAQUS/CAE 会将新实体的坐
标系对齐整体坐标系,这样部件实体间可能会产生重叠。在创建实体前,用户可以勾选此选项,
ABAQUS/CAE 会自动产生偏移而使各实体间无重叠,具体而言,对三维和二维的部件实体产
生 X 方向的偏移,对轴对称部件实体产生 Y 方向的偏移。
设置完成后,单击 OK 按钮,完成实体的创建。
技巧:工具区和主菜单中没有删除实体等工具,一旦创建部件实体后,用户可以在模型
树中进行这些操作,具体操作为在模型树中单击该模型 Assembly 前的 展开该列表,再单击
Instances 前的 ,鼠标指向需要操作的实体,单击鼠标③键,弹出的命令菜单中的 Delete…用
于删除该实体,Suppress 和 Resume 用于抑制和恢复该实体的选择。另外,部件实体创建完成
后,其实体类型可以修改,方法为在模型树中选择该部件实体,单击鼠标③键,在弹出的命令
菜单中单击 Make Independent 或 Make Dependent,即可改变实体的类型。
ABAQUS/CAE 还提供以阵列方式复制部件实体,包括线性阵列和辐射阵列两种模式,分
别介绍如下:
1.Linear Pattern(线性阵列模式)
单击工具区的 Linear Pattern(线性阵列模式)工具 ,或执行 Instance→Linear Pattern 命
令,在视图区单击鼠标①键选取实体,单击提示区的 Done 按钮,弹出 Linear Pattern 对话框,
如图 3-59 所示。该对话框包括三部分,Direction 1(方向 1)栏用于设置线性阵列的第一个方
向,默认为 X 轴。
 Number(数目):该选项用于设置部件实体的数目(含原始实体),默认值为 2。
 Offset(偏移):该选项用于设置实体间的距离。
 Direction(方向):该选项用于设置线性阵列的方向。单击 Direction…按钮,在视图
区中的原始实体上选择一条线段,新实体即按该方向排列。
 Flip(反向) :该按钮用于将线性阵列变为反方向。
Direction 2(方向 2)栏用于设置线性阵列的第二个方向,默认为 Y 轴,其选项与 Direction 1
完全相同,不再赘述。Preview(预览)选项用于预览线性阵列的实体,默认为选择预览方式。
设置完成后,单击 OK 按钮,完成线性阵列的实体创建操作。
第3章 几何建模 55

图 3-58 Create Instance 对话框 图 3-59 Linear Pattern 对话框

2.Radial Pattern(辐射阵列模式)
单击工具区的 Radial Pattern(辐射阵列模式)工具 ,或执行 Instance→Radial Pattern 命
令,在视图区单击鼠标①键选取实体,单击提示区的 Done 按钮,弹出 Radial Pattern 对话框,
如图 3-60 所示。该对话框包括:
 Number(数目):该选项用于设置阵列实体的数目(含原始实体),默认值为 4,最
少可以设置成 2。
 Total angle(总角度):该栏用于设置原始实体与最后一个复制实体间的角度,范围为
-360°~360°,正值代表逆时针方向,默认为绕 Z 轴 90°。
 Axis(轴):该选项用于设置辐射阵列的旋转轴,类似于线性阵列中的 Direction 功能。
单击 Axis…按钮,在视图区中的原始实体上选择一条线段,新实体即以该线段为轴
旋转排列。
 Preview(预览):该选项用于预览辐射阵列的实体,默认为选择预览方式。

图 3-60 Radial Pattern 对话框

3.3.2 部件实体的定位

创建了部件实体后,用户可以采用多种工具对实体进行定位,下面分别进行介绍。
1.平移和旋转工具
使用平移和旋转工具可以完成部件实体在任何情况下的定位,常用工具有 Translate(平
移)、Rotate(旋转)、Translate To(平移到)。下面分别对这三种工具进行介绍。
56 ABAQUS 6.6 基础教程与实例详解

(1)Translate(平移):单击工具区的 Translate Instance(平移实体)工具 ,或执行 Instance


→Translate 命令,在视图区单击鼠标①键选取实体,单击提示区的 Done 按钮。有两种方法实
现部件实体的平移:①按提示输入平移向量起点的坐标,按回车键 Enter,继续在提示区输入
平移向量终点的坐标,按回车键 Enter;②在视图区中选择部件实体上的一点,接着在视图区
中选择部件实体上的另一点。此时,视图区显示出实体移动后的位置,单击 OK 按钮,完成部
件实体的平移。
(2)Rotate(旋转):单击工具区的 Rotate Instance(旋转实体)工具 ,或执行 Instance
→Rotate 命令,在视图区单击鼠标①键选取实体,单击提示区的 Done 按钮。类似于平移工具,
有两种方法确定部件实体的旋转轴。之后,在提示区输入旋转的角度,如图 3-61 所示,范围
为-360°~360°,正值表示逆时针方向的旋转,默认为 90°。输入角度后按回车键 Enter,视图
区显示出实体旋转后的位置,单击 OK 按钮,完成部件实体的旋转。

图 3-61 提示输入旋转的角度

(3)Translate To(平移到):该工具仅适用于实体模型。具体操作为:单击工具区的 Translate


To(平移到)工具 ,或执行 Instance→Translate To 命令,在视图区单击鼠标①键选取移动实
体的面(三维实体)或边(二维或轴对称实体) ,单击提示区的 Done 按钮,再选取固定实体
的面或边,单击提示区的 Done 按钮。类似于平移工具,选取平移向量的起止点。之后,用户
需要在提示区输入移动后两实体的间隙距离,如图 3-62 所示,负值表示两实体的重叠距离,
默认为 0.0,即选取的两实体的面或边接触在一起,单击 Preview 按钮预览,再单击 Done 按钮
确认本次操作。如果沿平移向量的方向,选取的两实体的面或边不能接触在一起,该平移操作
将无法进行,并弹出错误信息,如图 3-63 所示。

图 3-62 提示输入两实体的间隙距离

图 3-63 不能进行 Translate To 操作的错误信息

注意:平移和旋转操作可以预览,但不能撤消或修改,读者可以在预览后再确定是否进
行该操作。如果用户觉得实体的平移或旋转不符合要求,可以不断单击提示区的 Go Back to
Previous Step(返回前一步)按钮 ,退回到任一步操作前的状态,再重新进行操作。
2.约束定位工具
ABAQUS/CAE 提供了一系列约束定位工具,包括在 Constraint 菜单和展开工具条
中。这组工具与 Translate To 工具类似,都是通过指定两个部件实体间的位
第3章 几何建模 57

置关系来移动其中一个实体;不同的是约束定位操作可以撤消和修改。下面简要介绍各约束定
位工具的功能。
 Parallel Face(平行面) :单击展开工具条的左侧第一个工具,或执行 Constraint→Parallel
Face 命令,该工具用于使选取的移动实体的平面平行于选取的固定实体的平面。
 Face to Face(面对面):单击展开工具条的左侧第二个工具,或执行 Constraint→Face
to Face 命令,该工具类似于 Parallel Face 工具,用于使选取的移动实体的平面平行于
选取的固定实体的平面,并使两个基准面间产生指定的间距。
 Parallel Edge(平行边) :单击展开工具条的左侧第三个工具,或执行 Constraint→Parallel
Edge 命令,该工具用于使选取的移动实体的直线段平行于选取的固定实体的直线段。
 Edge to Edge(平行边):单击展开工具条的左侧第四个工具,或执行 Constraint→Edge
to Edge 命令,该工具类似于 Parallel Edge 工具,用于使选取的移动实体的直线段与
选取的固定实体的直线段重合。
 Coaxial(共轴):单击展开工具条的左侧第五个工具,或执行 Constraint→Coaxial 命
令,该工具用于使选取的移动实体的圆柱面或圆锥面平行于选取的固定实体的圆柱
面或圆锥面共轴。
 Coincident Point(重合点):单击展开工具条的左侧第六个工具,或执行 Constraint
→Coincident Point 命令,该工具用于使选取的移动实体上的点与选取的固定实体上
的点重合,但移动实体的方向保持不变。
 Parallel CSYS(平行坐标轴):单击展开工具条的右侧第一个工具,或执行 Constraint
→Parallel CSYS 命令,该工具用于使移动实体上的基准坐标系的轴平行于固定实体
上的基准坐标系的轴。
这 7 种工具的操作类似于 Translate To 工具,在此不再赘述,读者可以根据提示区的提示
自行练习,系统帮助文件《ABAQUS/CAE User's Manual》Part III,Section 13.10,“Applying
constraints to part instances”也有各工具的详细说明。
技巧:约束定位工具的操作结果不能进行预览,但用户可以选择模型树的 Assembly→Position
Constraints 命令,将鼠标指向需要修改的操作,单击鼠标③键,在弹出的命令菜单中单击 Edit…
按钮,弹出 Edit Feature(编辑特征)对话框(图 3-64 为 Face to Face 的编辑特征对话框) ,即可在
该对话框中对该约束定位操作进行修改。另外,弹出的命令菜单中的 Delete…命令用于删除该约
束定位操作,Suppress 和 Resume 命令用于抑制和恢复该约束定位操作。单独的约束定位操作很难
对部件实体进行精确定位,往往需要几个约束定位操作的配合才能精确地定位部件实体。

图 3-64 Face to Face 的编辑特征对话框


58 ABAQUS 6.6 基础教程与实例详解

当几个约束定位操作或平移、旋转操作与约束定位操作发生冲突时,用户可以选择 Instance
→Convert Constraints 工具移除模型树中的所有约束定位操作的特征(模型的位置保持不变),
之后,用户再进行平移和旋转操作或新的约束定位操作。

3.3.3 合并/剪切部件实体

当装配件包含两个或两个以上的部件实体时, ABAQUS/CAE 提供部件实体的合并


(Merge)和剪切(Cut)功能。对选择的实体进行合并或剪切操作后,将产生一个新的实体
和一个新的部件。具体操作为:单击工具区中的 Merge/Cut Instances(合并/剪切实体)工具 ,
或执行 Instance→Merge/Cut…命令,弹出 Merge/Cut Instances 对话框,如图 3-65 所示。该对
话框的参数包括:Part name(部件名称)栏用于输入新生成的部件的名称;Operations(操作)
栏用于选择操作的类型。
 Merge(合并):该选项用于部件实体的合并,其下有两个选择:Geometry(几何)
选 项 用 于 几 何 部 件 实 体 的 合 并 ; Mesh ( 网 格 ) 选 项 用 于 网 格 实 体 的 合 并 ,
ABAQUS/CAE 可实现网格部件实体和划分了网格的实体部件的合并。Cut geometry
(剪切)选项用于部件实体的剪切,仅适用于几何部件实体。
 Options(选项):该栏用于设置操作的选项。Suppress original instances(抑制原始实
体)选项用于选择进行合并或剪切操作后,原始实体是否被激活。 Intersecting
Boundaries(相交的边界)栏用于选择对部件实体边界的处理,适用于几何部件实体,
如图 3-65(a)所示。Remove(移除)选项用于移除合并的几何部件实体的重合边界,
使之成为一个 Cell。Retain(保留)选项用于保留合并的几何部件实体的公共部分,
使之成为三个 Cells。
 Merge nodes(合并节点) :该栏用于选择节点的合并方式,适用于带有网格的实体,如
图 3-65(b)所示。Boundary only 为默认选项,仅适用于只有一个公共面的情况,此时
仅沿边界合并节点。All 选项适用于部件有重叠时,ABAQUS/CAE 合并选取实体的所有
节点。此时,Remove duplicate elements 选项被激活,默认为选择该选项,表示移除合并
后重合的单元。None 选项表示不合并节点,ABAQUS/CAE 将保留所有的原始节点。

(a) (b)
图 3-65 Merge/Cut Instances 对话框
第3章 几何建模 59

 Tolerance(公差):该栏用于输入合并节点间的最大距离,默认值为 1×10-6,即间距
在 1×10-6 内的节点被合并,适用于带有网格的实体,如图 3-65(b)所示。
设置完 Merge/Cut Instances 对话框后,单击 Continue…按钮,在视图区选择需要操作的实
体,单击提示区的 Done 按钮,ABAQUS/CAE 进行合并或剪切运算,如果操作成功,则会生
成一个新的部件实体显示在视图区,而原始实体不再显示在视图区中。此时,在环境栏的
Module 列表中选择 Part,可以看到合并或剪切操作后生成的部件。
注意:若对类型相同的几何部件实体(Independent 或 Dependent)进行合并或剪切操作,
则生成同类的实体;若几何部件实体的类型不同,则生成非独立的实体(Dependent)。当对带
有网格的实体进行合并或剪切操作时,总是生成非独立的实体(Dependent)。

3.3.4 装配实例

前三节介绍了部件实体的创建、定位及合并/剪切功能,下面用一个例子来形象地说明进
行部件装配的全过程。
例 3-11 风扇的转子和定子的装配。
原始部件全部在 ABAQUS/CAE 中创建,包括风扇的转子、定子上部和下部,如图 3-66
和图 3-67 所示,分别命名为 rotor、stator-top 和 stator-bottom。这里不再赘述这三个部件的创
建过程。接下来,以这三个部件为基础,在 Assembly 模块中将风扇定子与转子装配在一起。
首先打开模型文件\ chapter 3\ assembly.cae。

图 3-66 风扇模型的转子

(a) (b)
图 3-67 风扇定子的上部(a)和下部(b)的模型
60 ABAQUS 6.6 基础教程与实例详解

Step 1 装配风扇定子的两部分
在 Assembly 模块中,单击工具区中的 ,在 Parts 列表中选择 stator-top 和 stator-bottom
两个部件,单击 OK 按钮,视图区显示这两个部件实体。风扇定子的上部和下部的模型重叠在
一起,且相对位置不正确,如图 3-68 所示,需要对其进行定位操作,本例中只移动定子下部
的实体。首先,要将定子下部旋转 180°,单击工具区中的 ,在视图区单击鼠标①键选取
stator-bottom 实体,单击提示区的 Done 按钮。在提示区中输入平移向量起点的坐标“0,0,0”,
按回车键 Enter,接着输入平移向量终点的坐标“1,0,0”,按回车键 Enter;接着,在提示区输
入旋转的角度 180,如图 3-61 所示,按回车键 Enter,最后单击 OK 按钮,视图区显示旋转后
的实体。

图 3-68 定位前的定子两部分的实体

接下来,需要平移定子下部进行定位,这里采用 Face to Face 约束定位工具。用鼠标①键


按住工具区的 ,单击展开工具条中的 ,在视图区先后选取定子下部实体的上表面和定子
上部实体的下表面,如图 3-69 所示,单击 Flip 后接着单击 OK 按钮,提示输入两个平面的距
离,本例中采用默认值 0,按回车键 Enter,完成风扇定子两部分的定位操作,如图 3-70 所示。

图 3-69 旋转定子下部后的实体 图 3-70 定位操作后的定子模型

风扇定子的两部分并不是一个整体,而是通过四周螺孔内的螺钉进行连接,因此,不需
要对这两个部件实体进行合并操作。
Step 2 装配风扇的转子和定子
单击工具区中的 ,在 Parts 列表中选择 rotor 部件,单击 OK 按钮,视图区显示如图 3-71
所示的三个部件实体。
首先,要将转子旋转 180°,方法与之前定子下部实体的旋转完全相同,不再赘述。接下
来,需要平移转子进行定位,这里采用 Translate 工具。在进行平移之前,需要测量移动的距
离。单击工具栏中的 Query information(询问信息)工具 ,在弹出的 Query 对话框中选择
第3章 几何建模 61

Distance(距离)工具,如图 3-72(a)所示,单击 OK 按钮。在视图区选择转子中心轴的下表


面上的一点和定子定位轴的下端面上的一点,如图 3-72(b)所示,信息区即显示出这两点的
距离,其中 Z 轴方向的距离为 5.5mm。考虑到转子中心轴的下表面和定子定位轴的下端面的
间距为 0.5mm,5.50.5=5mm 即为转子移动的距离。

图 3-71 创建风扇转子的部件实体

(a) (b)
图 3-72 使用询问工具测量移动距离

单击工具区的 Translate Instance(平移实体)工具 ,在视图区单击鼠标①键选取转子实


体,单击提示区的 Done 按钮。在提示区输入平移向量起点的坐标“0,0,0”,按回车键 Enter,
继续在提示区输入平移向量终点的坐标“0,0,5” ,按回车键 Enter,再单击提示区中的 OK 按钮,
完成转子实体的平移,如图 3-73 所示。风扇转子通过定位孔和定子的定位轴进行连接,它们
之间存在接触关系,之后的章节会介绍接触对的定义。
最终生成的风扇的装配件中包含 3 个部件实体,它们之间通过连接件进行连接(如螺钉、
定位轴),但彼此是分离的。
62 ABAQUS 6.6 基础教程与实例详解

图 3-73 风扇的装配件

经验:(1)不显示模型中的边线。执行 View→Assembly Display Options…命令,弹出


Assembly Display Options 对话框,如图 3-74(a)所示,在默认的 General 选项卡页面内不勾
选 Show edges in shaded render style,单击 OK 按钮,视图区中不再显示风扇装配件的边线,如
图 3-75 所示。

(a) (b)
图 3-74 使用 Assembly Display Options 对话框进行显示操作

图 3-75 隐藏边线后的风扇装配件
第3章 几何建模 63

(2)不显示已激活的部件实体。仍然执行 View→Assembly Display Options…命令,在弹出


的 Assembly Display Options 对话框中选择 Instance 选项卡,如图 3-74(b)所示,列表内显示出
所有的部件实体,默认为所有实体均可见。不勾选 stator-top,单击 Apply 按钮,视图区中不再
显示 stator-top 部件实体,如图 3-76 所示,可用于观察 rotor 和 stator-bottom 实体的相对位置。

图 3-76 不显示定子上部实体

(3)部件实体的着色。ABAQUS 6.6 提供了丰富的着色功能,能很方便地进行模型的着


色操作,并支持半透明。单击工具栏的 Color Code Dialog(色码对话框)工具 ,弹出 Color Code
对话框,如图 3-77(a)所示,默认为 Assembly defaults 模式,这种模式不支持色码的编辑。
在 Color code by 列表中选择 Parts,对话框中显示出装配件中所有被激活的部件,如图 3-77(b)
所示。双击 Color 列中的色标,弹出 Select Color 对话框,用户可以在该对话框中设置各部件
的颜色,本例采用各部件的默认颜色,单击 Apply 按钮,视图区中的各部件实体显示出相应的
颜色,如图 3-78 所示。当某部件没有被激活时(即不勾选该部件),对应的部件实体则为半透
明显示。图 3-79 为 stator-top 部件实体的半透明显示。

(a) (b)
图 3-77 使用 Color Code 对话框进行着色操作
64 ABAQUS 6.6 基础教程与实例详解

图 3-78 编辑色码后的模型 图 3-79 风扇定子上部的半透明显示

通过这个例子的练习,读者可以熟悉 Assembly 功能模块的一些常用工具的使用。


任何几何模型都可在本章介绍的这 4 个功能模块中创建。Part 模块和 Sketch 模块用于创
建部件,Assembly 模块用于组装模型的各部件。有时,用户需要将 Part 模块和 Assembly 模块
配合起来使用,如通过 Assembly 模块中的合并(Merge)和剪切(Cut)功能创建出新的部件,
再进行装配。对装配件中所包含的部件的所有操作都完成后,用户就可以进入 Property 模块定
义各模型区域的材料属性和截面特性。
第 4 章 定义分析步和输出

知识要点:

 设置分析步
 定义输出
 Step 模块的其他功能

本章导读:

选择 Module(模块)列表中的 Step,进入 Step 功能模块。此模块主要用于分析步和输


出的定义,也可以进行求解控制和自适应网格划分的设置,这些功能包含在主菜单的 Step、
Output 和 Other 中。在 Interaction 功能模块定义接触及在 Load 功能模块施加载荷和边界条件
前,需要创建分析步,选择在初始步还是分析步中设置接触和边界条件,载荷则只能设置在
分析步中。

4.1 设置分析步

进入 Step 功能模块后,主菜单中的 Step 菜单及工具区中第一行的 Create Step(创建分析


步)工具 和 Step Manager(步骤管理器)工具 用于分析步的创建和管理。
创建一个模型数据库后,ABAQUS/CAE 默认创建初始步(Initial),位于所有分析步之前。
用户可以在初始步中设置边界条件和相互作用,使之在整个分
析中起作用,但不能编辑、替换、重命名和删除初始步。
用户可以在初始步后创建一个或多个分析步,单击工具区
中的 Create Step(创建分析步)工具 ,或执行 Step→Create…
命令,弹出 Create Step 对话框,如图 4-1 所示。该对话框包括
三部分:在 Name(名称)栏内输入分析步的名称,默认为 Step-n
(n 表示第 n 个创建的分析步);Insert new step after 栏用于设
置创建的分析步的位置,每个新建立的分析步都可以设置在
Initial(初始步)后的任何位置;Procedure type(分析步类型)
栏用于选择分析步的类型。用户需要首先选择 General(通用分
析步)或 Linear perturbation(线性摄动分析步),其下部列表
中显示出所有可供选择的分析步类型,默认为 General(通用分
析步)中的 Static, General(静态分析) 。
 General(通用分析步):该选项用于设置一个通用分
析步(General analysis steps),可用于线性分析和非线 图 4-1 创建分析步
66 ABAQUS 6.6 基础教程与实例详解

性分析。该分析步定义了一个连续的事件,即前一个通用分析步的结束是后一个通
用分析步的开始。ABAQUS 6.6 包括 13 种通用分析步,如表 4-1 所示。

表 4-1 通用分析步

名称 功能说明
Coupled 该选项用于热-力耦合分析,当应力分布和温度分布互相影响时(如金属加
temp-displacement 工 问 题 ) , 需 要 采 用 该 类 分 析 步 , 适 用 于 ABAQUS/Standard 和
ABAQUS/Explicit。所选用的单元应该同时具有温度和位移自由度
Coupled thermal-electric 该选项用于线性或非线性的热-电耦合分析,仅适用于 ABAQUS/Standard
Dynamic, Implicit 该选项用于线性或非线性的隐式动力学分析,非线性动态响应只能采用该类
分析步,仅适用于 ABAQUS/Standard
Dynamic, Explicit 该选项用于显式动力学分析,对于大模型的瞬时动力学分析和高度不连续事
件的分析特别有效,仅适用于 ABAQUS/Explicit
Dynamic, Temp-disp, Explicit 该选项用于显式动态温度-位移耦合分析,类似于热-力耦合分析,仅适用
于 ABAQUS/Explicit,且包含惯性效应和瞬时热响应
Geostatic 该选项用于线性或非线性的地压应力场分析,仅适用于 ABAQUS/Standard,
其后往往跟随多孔流体扩散-应力耦合分析或静力学分析
Heat transfer 该选项用于传热分析,不考虑热-力耦合与热-电耦合,仅适用于 ABAQUS/Standard
Mass diffusion 该选项用于质量扩散分析(瞬态或稳态),仅适用于 ABAQUS/Standard
Soils 该选项用于土壤力学分析,仅适用于 ABAQUS/Standard
Static, General 该选项用于线性或非线性静力学分析,不考虑惯性及与时间相关的材料属性,
仅适用于 ABAQUS/Standard
Static, Riks 该选项通常用于处理不稳定的几何非线性问题(采用 Riks 方法),仅适用于
ABAQUS/Standard
Visco 该选项用于与时间相关材料(如粘弹性、粘塑性、蠕变)的线性或非线性响
应分析,属于准静态分析,惯性效应被忽略,仅适用于 ABAQUS/Standard
Anneal 该选项用于模拟金属材料的退火过程,与时间无关,为瞬时过程,适用于金
属材料和用户自定义材料。该类分析步仅适用于 ABAQUS/Explicit,且当
Dynamic, Explicit 或 Dynamic, Temp-disp, Explicit 分析步创建后才出现

 Linear perturbation(线性摄动分析步) :该选项用于设置一个线性摄动分析步(Linear


perturbation analysis steps)
,仅适用于 ABAQUS/Standard 中的线性分析。ABAQUS 6.6
包括 10 种线性摄动分析步,如表 4-2 所示。

表 4-2 线性摄动分析步

名称 功能说明
Buckle 该选项用于线性特征值屈曲分析
Frequency 通过特征值的提取计算固有频率和相应的振型,用户可以选用 Lanczos 特征
值求解器、AMS 特征值求解器和子空间迭代特征值求解器
Static, Linear perturbation 该选项用于线性静态应力/位移分析
第4章 定义分析步和输出 67

续表
名称 功能说明
Steady-state dynamic, Direct 该选项用于稳态谐波响应分析,直接求解模型在谐波激励下的稳态动力学线
性响应
Complex Frequency 创建了 Frequency 分析步后才出现,综合特征值提取
Modal Dynamic 创建了 Frequency 分析步后才出现,瞬时模态动力学分析
Random response 创建了 Frequency 分析步后才出现,随机响应分析
Response spectrum 创建了 Frequency 分析步后才出现,响应谱分析
Steady-state dynamic, Modal 创建了 Frequency 分析步后才出现,基于模态的稳态动力学分析
Steady-state dynamic, Subspace 创建了 Frequency 分析步后才出现,基于子空间的稳态动力学分析

选择分析类型后,单击 Continue…按钮,弹出 Edit Step(编辑分析步)对话框。对于不同


类型的分析步,该对话框的选项有所差异。下面就几种常用的分析步进行介绍。

4.1.1 Static, General(静力学分析)分析步

该分析步用于分析线性或非线性静力学问题,其 Edit Step 对话框包括 Basic、Incrementation


和 Other 三个选项卡页面。
1.Basic(基础)选项卡页面
该页面主要用于设置分析步的时间和大变形等,如图 4-2 所示。

图 4-2 编辑分析步的 Basic 选项卡页面

 Description(描述):该栏用于输入对该分析步的简单描述,该描述保存在结果数据
库中,进入 Visualization 模块后显示在状态区。该栏非必选项,用户可以不对分析步
进行描述。
 Time period(时间):该栏用于输入该分析步的时间,系统默认值为 1。对于一般的
静力学问题,用户可以采用默认值。
 Nlgeom:该选项用于选择该分析步是否考虑几何非线性,对于 ABAQUS/Standard 该
选项默认为 Off(关闭)。
 Use stabilization with:该选项用于局部不稳定的问题(如局部屈曲、表面褶皱),
ABAQUS/Standard 会施加阻尼来使该问题变得稳定。
 Include adiabatic heating effects:该选项用于绝热的应力分析,如高速加工过程。
68 ABAQUS 6.6 基础教程与实例详解

2.Incrementation(增量)选项卡页面
该页面用于设置增量步,如图 4-3 所示。

图 4-3 编辑分析步的 Incrementation 选项卡页面

 Type(类型) :该选项用于选择时间增量的控制方法,包括两种方式。Automatic(自
动的)为默认选项,ABAQUS/Standard 根据计算效率来选择时间增量。建议读者采
用这种方式。Fixed(固定的)选项,ABAQUS/Standard 采用设置的固定的时间增量
进行运算。在确保所设的时间增量能够收敛的情况下,可以选择该选项。
 Maximum number of increments(增量步的最大数目)
:该栏用于设置该分析步的增量步数
目的上限,默认值为 100。即使没有完成分析,当增量步的数目达到该值时,分析停止。
 Increment size(时间增量大小):该栏用于设置时间增量的大小。当选择 Automatic
时,用户可以设置 Initial(初始时间增量)、Minimum(最小的时间增量)和 Maximum
(最大的时间增量),默认值分别为 1、1×10-5 和 1。当选择 Fixed 时,用户只能设置
时间增量的大小。
3.Other(其他)选项卡页面
该页面用于选择求解器、求解技巧、载荷随时间的变化等,如图 4-4 所示。

图 4-4 编辑分析步的 Other 选项卡页面


第4章 定义分析步和输出 69

 Equation Solver(求解器)
:该栏用于选择求解器和矩阵存储方式,如表 4-3 所示。

表 4-3 Equation Solver 选项

参数 功能

Direct 用于选择直接稀疏矩阵求解器,此为默认选项,适用于大多数分析
Iterative 用于选择域分解的线性迭代求解器,对于大规模的模型,分析速度快于直接求解器
Use solver default 此为默认选项,ABAQUS/Standard 自行选择对称的或不对称的刚度矩阵存储方式和解
答方案。仅适用于直接稀疏矩阵求解器,建议读者采用此选项
Unsymmetric 选择不对称的刚度矩阵存储方式和解答方案,仅适用于直接稀疏矩阵求解器
Symmetric 选择对称的刚度矩阵存储方式和解答方案,适用于直接稀疏矩阵求解器和迭代求解器

 Solution Technique(求解技巧):用于选择非线性平衡方程组的求解技巧,如表 4-4


所示。

表 4-4 Solution Technique 选项

参数 功能
Full Newton 完全牛顿方法。此为默认选项,采用牛顿方法求解非线性平衡方程组,适用于大多数
情况

Quasi-Newton 准牛顿方法。采用准牛顿方法求解非线性平衡方程组。当方程组的雅可比矩阵是对称
的且在迭代过程中变化不大时,采用该方法能够加快收敛,特别是大规模的模型。如
果选择该方法,用户需要设置 Number of iterations allowed before the kernel matrix is
reformed(迭代次数),默认为 8,最大可以设置为 25
Contact iterations 接触迭代方法。采用接触迭代法求解非线性平衡方程组,适用于静力学分析和直接稀
疏矩阵求解器,对于具有高度不连续迭代的大规模、几何线性、小滑动、无摩擦的静
力学问题特别有效。如果选择该方法,用户需要设置 Adjustment factor for the number of
solutions in any iteration(任何迭代中的解答数量的修正因子)和 Maximum number of
contact iterations(最大迭代次数),默认值分别为 1 和 30

 Convert severe discontinuity iterations:用于选择非线性分析中高度不连续迭代的处理


方法,如表 4-5 所示。

表 4-5 Convert severe discontinuity iterations 选项

参数 功能
Propagate from previous step 此为默认选项,若出现高度不连续迭代,采用前一个通用分析步的值
Off 若出现高度不连续迭代,开始一个新的迭代
On 若出现高度不连续迭代,程序估计与高度不连续相关的残余载荷并检查平
衡容差,判断是否开始另一个迭代或减小时间增量

 Default load variation with time:用于选择载荷随时间的改变方式,如表 4-6 所示。


70 ABAQUS 6.6 基础教程与实例详解

表 4-6 Default load variation with time 选项

参数 功能
Instantaneous 瞬间的。 在该分析步开始时载荷被瞬间施加,在整个分析步中保持不变
Ramp linearly over step 线性增加。此为默认选项,在整个分析步中载荷线性增加

 Extrapolation of previous state at start of each increment:用于选择每个增量步开始时的


外推方法,ABAQUS/Standard 采用外推法加速非线性分析的收敛,如表 4-7 所示。

表 4-7 Extrapolation of previous state at start of each increment 选项

参数 功能
Linear 线性的。此为默认选项,在开始一个增量步前外推前一个增量步的解答,第一个增量步不外推
Parabolic 二次的。在开始一个增量步前外推前两个增量步的解答,第一个增量步不外推,第二个增量步
采用线性外推法
None 不使用外推法

 Stop when region is fully plastic:若指定区域内所有计算点的解答是完全塑性的,该分


析步结束。
 Accept solution after reaching maximum number of iterations:当在 Incrementation 选项
卡页面中选择 Fixed 时间增量时,该选项可以被选择。若选择该选项,当增量步达到
设置的上限数目时,ABAQUS/Standard 接受此时的解答。建议不选择此选项。
 Obtain long-term solution with time-domain material properties:该选项适用于粘弹性或
粘塑性材料。

4.1.2 Dynamic, Implicit(隐式动力学分析)分析步

该分析卡用于分析线性或非线性隐式动力学分析问题,其 Edit Step 对话框也包括 Basic、


Incrementation 和 Other 三个选项卡页面,其中很多选项与静力学分析时相同,下面仅介绍不
同的选项。在 Incrementation(增量)页面中,当选择自动时间增量(Automatic)时,用户可
以设置 Half-step residual tolerance(增量步中的平衡残余误差的容差);当选择固定时间增量
(Fixed)时,用户可以选择 Suppress half-step residual calculation 来加快收敛。Other(其他)
选项卡页面的参数说明如下:
 Solution Technique(求解技巧)中不包括 Contact iterations(接触迭代方法) 。
 Default load variation with time 的默认选项为 Instantaneous(瞬间加载)。
 Numerical damping control parameter(数值阻尼控制参数):该栏用于输入数值阻尼控
制参数,范围为 0(无阻尼)~-0.333,默认值为-0.05。
 Bypass calculations of initial accelerations at the beginning of step:该选项适用于分析步
开始时载荷不突然变化的情况,ABAQUS/Standard 在分析步开始时不计算初始加速
度。若当前分析步是第一个动力学分析步,加速度为 0;若前一个分析步也是动力学
分析步,采用前一个分析步结束时的加速度作为新的分析步的加速度。在默认情况
下,ABAQUS/Standard 计算初始加速度。
第4章 定义分析步和输出 71

4.1.3 Dynamic, Explicit(显式动力学分析)分析步

该分析步用于显式动力学分析,除了 Basic、Incrementation 和 Other 三个选项卡页面外,


其 Edit Step 对话框还包括一个 Mass scaling 选项卡页面。Basic(基础)选项卡页面中的 Nlgeom
选项默认为 On(开)。Incrementation(增量)选项卡页面的相关参数如表 4-8 所示。

表 4-8 Incrementation 选项卡

参数 功能
Stable increment estimator 该栏用于选择时间增量的稳定极限的估算方法,总是以 Element-by-element
方式开始,在一定条件下转化为 Global 方式
Global 此为默认选项,用于估算整个模型使用当前膨胀波速的最高频率。当采用该
方法具有足够的精确度时,才从 Element-by-element 方式转化为 Global 方式。
若模型包含流体单元、无限元、阻尼器、厚壳、厚梁、材料阻尼、自适应网
格等,该方法不被使用。若使用该方法耗费太多的计算时间,ABAQUS/Explicit
采用 Element-by-element 方法
Element-by-element 用于估算每个单元的最高频率,该方法是保守的,得到的稳定时间增量总是
小于整体估算法
Unlimited 此为默认选项,不限制时间增量的上限
Value 该选项用于设置时间增量的上限
Use element-by-element 此为默认选项,ABAQUS/Explicit 在分析步开始时采用逐个单元估算法计算
time increment estimator 时间增量,并将此值作为固定时间增量
User-defined time increment 用户直接指定时间增量
Time scaling factor 该栏用于输入时间增量比例因子,用于调整 ABAQUS/Explicit 计算出的稳定
的时间增量,默认值为 1。不适用于用户选择固定时间增量(Fixed)中的
User-defined time increment 的情况

Mass scaling(质量缩放)选项卡页面用于质量缩放的定义。当模型的某些区域包含控制
稳定极限的很小的单元时,ABAQUS/Explicit 采用质量缩放功能来增加稳定极限,提高分析
效率。
 Use scaled mass and “throughout step” definitions from the previous step:此为默认选项,
程序采用前一个分析步对质量缩放的定义。
 Use scaling definitions below:该选项用于创建一个或多个质量缩放定义。单击该对话
框下部的 Create…按钮,弹出 Edit mass scaling 对话框,如图 4-5 所示,用户在该对
话框内选择质量缩放的类型并进行相应的设置。设置完成后,Edit Step 对话框的 Data
列表内将显示出该质量缩放的设置,用户可以单击该对话框下部的 Edit…或 Delete
按钮进行质量缩放定义的编辑或删除,如图 4-6 所示。这里不详细叙述 Edit mass
scaling 对话框的使用,请读者参阅系统帮助文件《ABAQUS/CAE User's Manual》Part
III,Section 14.11.3, “Configuring a dynamic, explicit procedure”和《ABAQUS Analysis
User's Manual》Part IV,Section 11.7.1, “Mass scaling”。
72 ABAQUS 6.6 基础教程与实例详解

图 4-5 Edit mass scaling 对话框 图 4-6 设置质量缩放后的 Edit Step 对话框

Other(其他)选项卡页面,不同于 Static, General 和 Dynamic, Implicit 的情况,该页面仅


包含 Linear bulk viscosity parameter 和 Quadratic bulk viscosity parameter 两栏。
 Linear bulk viscosity parameter:该栏用于输入线性体积粘度参数,默认值为 0.06,
ABAQUS/Explicit 默认使用该类参数。
 Quadratic bulk viscosity parameter:该栏用于输入二次体积粘度参数,默认值为 1.2,
仅适用于连续实体单元和压容积应变率时。

4.1.4 Static, Linear perturbation(线性摄动静力学分析)分析步

该分析步用于线性静力学分析,其 Edit Step 对话框仅包含 Basic 和 Other 两个选项卡页面,


且选项为 Static, General 的子集。
 Basic(基础)选项卡页面:仅包含 Description(描述)栏。Nlgeom 为 Off(关闭),
即不涉及几何非线性问题。
 Other(其他)选项卡页面:仅包含 Equation Solver(求解器)栏。
设置 Edit Step 对话框后,单击 OK 按钮,完成分析步的创建。此时单击工具区 右侧的
Step Manager(步骤管理器)工具 ,可见步骤管理器内列出了初始步和已创建的分析步,用
户可以对列出的分析步进行编辑、替换、重命名、删除操作和几何非线性的选择,如图 4-7 所
示。另外,环境栏的 Step 列表中也列出了初始步和已创建的分析步。

图 4-7 步骤管理器
第4章 定义分析步和输出 73

这里只介绍这 4 种常用的分析步,读者若想了解其他分析步的设置,请参阅系统帮助文
件《ABAQUS/CAE User's Manual》Part III,Section 14.11,“Configuring settings for different
analysis procedures ”,《 ABAQUS Analysis User's Manual 》 Part III ,“ Analysis Procedures ,
Solution,and Control”和 Part IV,“Analysis Techniques”。
注意:ABAQUS 对分析步的数量没有限制,但严格限制其排列顺序。当继续创建分析步
时,Create Step 对话框的分析步列表自动更新,仅列出可以选用的分析步。

4.2 定义输出

用户可以设置写入输出数据库的变量,包括场变量(以较低的频率将整个模型或模型的
大部分区域的结果写入输出数据库)和历史变量(以较高的频率将模型的小部分区域的结果写
入输出数据库)。

4.2.1 变量输出要求管理器

创建了分析步后,ABAQUS/CAE 会自动创建默认的场变量输出要求和历史变量输出要求
(线性摄动分析步中的 Buckle、Frequency、Complex Frequency 无历史变量输出)。单击工具
区中的 Create Field Output(创建场变量输出要求)工具 右侧的 Field Output Manager(场变
量输出要求管理器)工具 和 Create History Output(创建历史变量输出要求)工具 右侧的
Field History Manager(历史变量输出要求管理器)工具 ,分别弹出场变量输出要求管理器
和历史变量输出要求管理器,图 4-8 为创建如图 4-7 所示的分析步后的场变量输出要求管理器
和历史变量输出要求管理器。可见,这两个管理器的布局完全相同,接下来只介绍场变量输出
要求管理器,历史变量输出要求管理器的使用与之相同。

(a) (b)
图 4-8 场变量输出要求管理器(a)和历史变量输出要求管理器(b)

类似于其他管理器,用户可以在场变量输出要求管理器中进行场变量输出要求的创建、
复制、重命名、删除、编辑。另外,列表最左侧的 表示该场变量输出要求被激活,单击此图
标则变为 ,表示该场变量输出要求被抑制。这些功能也可以执行 Output → Field Output
Requests 和 Output→History Output Requests 命令。
已创建的通用分析步的场变量输出要求,在之后所有的通用分析步中继续起作用,在管
理器中显示为 Propagated,如图 4-8(a)所示。在管理器中单击 Step-3 下的 Propagated,右侧
的 Deactivate 变为可选按钮,单击该按钮,Propagated 变为 Inactive,表明 Step-1 创建的场变
74 ABAQUS 6.6 基础教程与实例详解

量输出要求在 Step-3 中不起作用。此时 Activate 变为可选按钮,可用于激活 Step-3 的场变量


输出要求。此功能同样适用于线性摄动分析步,但必须是同一种线性摄动分析步的场变量输出
要求。
若在所有通用分析步前创建一个通用分析步,则 ABAQUS/CAE 不会自动创建一个默认的
场变量输出要求。此时用户可以使用 Move Left 和 Move Right 来控制场变量输出要求起作用
的范围,也可以创建一个新的场变量输出要求。此功能同样适用于线性摄动分析步,但必须是
同一种线性摄动分析步的场变量输出要求。
注意:如果有的分析步不包含场变量输出要求,ABAQUS/CAE 在生成 inp 文件时会出现
警告。

4.2.2 编辑输出要求

单击场变量输出要求管理器/历史变量输出要求管理器中的 Edit…按钮,弹出 Edit Field


Output Request/Edit History Output Request 对话框,如图 4-9 所示,用户可以对场变量输出要
求/历史变量输出要求进行修改。

(a) (b)
图 4-9 编辑场变量输出要求(a)和历史变量输出要求(b)

1.编辑场变量输出要求
在 Edit Field Output Request 对话框中,用户可以对场变量输出要求进行设置。不同分析步
的选项可能不完全相同,下面以 Static, General 分析步为例进行介绍。
 Domain(范围):该列表用于选择输出变量的区域,如表 4-9 所示。
第4章 定义分析步和输出 75

表 4-9 Domain 选项

参数 功能
Whole model 整个模型。此为默认选项,将整个模型的场变量写入输出数据库
Set 集合。将指定集合的场变量写入输出数据库
Bolt load 螺栓载荷。将指定的螺栓载荷的场变量写入输出数据库
Interaction 相互作用。将指定的面-面接触或自接触的场变量写入输出数据库

 Frequency(频率):该栏用于设置输出变量的频率,如表 4-10 所示。

表 4-10 Frequency 选项

参数 功能
Last increment 最后的增量步。将最后一个增量步的场变量写入输出数据库
Every n increments 每隔 n 个增量步。此为默认选项,每隔指定数量的增量步 ABAQUS 将场变量写
入输出数据库,默认值为 1。此时,ABAQUS 也会将最后一个增量步的场变量
写入输出数据库
Evenly spaced time 平均的时间间隔。用户指定时间间隔的数目,ABAQUS 以此数目将时间平均分
intervals 割并将场变量写入输出数据库
Every x units of time 每隔单位时间。每隔指定的时间长度 ABAQUS 将场变量写入输出数据库
From time points 时间点。ABAQUS 根据时间点集合将场变量写入输出数据库

 Timing:当在 Frequency 列表中选择 Evenly spaced time intervals、Every x units of time


或 From time points 时,该列表为可选,包括 Output at exact times(在精确时间输出)
和 Output at approximate times(在近似的时间输出) 。
 Output Variables(输出变量):该栏用于选择写入输出数据库的场变量,可通过 4 种
方式进行选择:Select from list below(从列表中选择)、Preselected defaults(默认选
择)、All(全选)、Edit variables(编辑变量名称)。输出变量列表与输出变量的区域
选择相对应。这是用户需要重点选择的部分,写入输出数据库的场变量越多,输出
数据库占的计算机空间也相应地增大,所以用户应该根据需要选择输出变量。
 Output for rebar:该选项用于选择写入输出数据库的场变量中是否包括钢筋的结果,
Domain 中为 Whole model 或 Set 时被激活。
 Output at shell, beam, and layered section points:该栏用于设置写入输出数据库的场变
量的截面点,Domain 中为 Whole model 或 Set 时被激活。
 Include local coordinate directions when available:不选择该项可以减小输出数据库,
默认为选择该项。
设置完成后,单击 OK 按钮。
2.编辑历史变量输出要求
Edit History Output Request 对话框与 Edit Field Output Request 对话框基本相同,现就其不
同之处进行介绍,仍以 Static, General 分析步为例。
 Domain(范围)中增加了 Contour integral(将指定的围线积分中的场变量写入输出
76 ABAQUS 6.6 基础教程与实例详解

数据库)和 Springs/Dashpots(将指定的弹簧/阻尼器的场变量写入输出数据库)。
 不包含 Include local coordinate directions when available 选项。

4.3 Step 模块的其他功能

Step 模块除了能够设置分析步和定义输出变量外,还能通过 Output 菜单和 Other 菜单进


行其他操作,下面简单进行介绍。
1.ALE 自适应网格
ALE 自 适 应 网 格 ( ALE adaptive meshing ) 是 任 意 拉 格 朗 日 - 欧 拉 ( Arbitrary
Lagrangian-Eulerian)分析,它联合了拉格朗日分析和欧拉分析的特征,在整个分析中保持高
质量的网格而不改变网格的拓扑结构。ALE 自适应网格适用于静力学分析(Static, General)、
热-力耦合分析(Coupled temp-displacement)、显式动力学分析(Dynamic, Explicit)、显式动
态温度-位移耦合分析(Dynamic, Temp-disp, Explicit)、土壤力学分析(Soils)。
主菜单中的 Other 下有三个子菜单用于 ALE 自适应网格:Other→ALE Adaptive Mesh
Domain 菜单用于指定模型中 ALE 自适应网格的区域,一个分析步只能指定一个区域;Other
→ALE Adaptive Mesh Constraint 菜单用于指定 ALE 自适应网格的约束;Other→ALE Adaptive
Mesh Controls 菜单用于指定 ALE 自适应网格的控制。
读者若想进一步了解 ALE 自适应网格,请参阅系统帮助文件《 ABAQUS/CAE User's
Manual》Part III,Section 14.14,“Customizing ALE adaptive meshing”和《ABAQUS Analysis
User's Manual》Part IV, Section 12.2, “ALE adaptive meshing”

2.求解控制
用户可以通过调整参数来控制 ABAQUS 的分析,包括通用求解控制和线性方程组迭代求
解 器 的 控 制 。 Other → General Solution Controls 菜 单 用 于 通 用 求 解 控 制 , 仅 适 用 于
ABAQUS/Standard 的通用分析步,用户通过调整变量来控制收敛和时间积分的精确性。详见
系统帮助文件《ABAQUS/CAE User's Manual》Part III,Section 14.15.1,“Customizing general
solution controls ”和《 ABAQUS Analysis User's Manual 》 Part III , Section 7.2 ,“ Analysis
convergence controls”。Other→Solver Controls 菜单用于线性方程组迭代求解器的控制,适用于
通用静力学分析(Static, General)、线性摄动静力学分析(Static, Linear perturbation)、粘性分
析(Visco)和传热分析(Heat transfer)。详见系统帮助文件《ABAQUS/CAE User's Manual》
Part III,Section 14.15.2,
“Customizing solver controls”和《ABAQUS Analysis User's Manual》
Part III,Section 6.1.5,“Iterative linear equation solver”。
注意:读者要慎用通用求解控制!因为通用求解控制的默认设置适用于大多数分析,改
变默认设置可能增加计算时间、产生不精确的解或导致收敛问题。
3.特殊的输出
在 Step 模块中,用户除了能设置场变量输出要求和历史变量输出要求外,还能进行特殊
的输出控制,这些功能都包含在 Output 菜单中,详见系统帮助文件《ABAQUS/CAE User's
Manual》Part III,Section 14.13,“Requesting specialized output” 。
第 5 章 定义相互作用

知识要点:

 定义相互作用
 定义约束
 定义连接器
 Special 和 Tools 菜单的功能

本章导读:

选择 Module(模块)列表中的 Interaction,进入 Interaction(相互作用)功能模块。此模


块主要用于定义装配件各部分之间的相互作用、约束和连接器,故在进入该模块之前,用户需
要在 Assembly(装配)功能模块中创建装配件并完成各部件实体的定位。用户可以通过主菜
单中的 Interaction 菜单或工具区内相应的工具定义接触、弹性基础、热传导、热辐射、入射波、
声阻、传动/传感,通过 Constraint 菜单或工具区内相应的工具定义绑定约束、刚体约束、显示
体约束、耦合约束、壳-实体耦合约束、嵌入区域约束和方程约束,通过 Connector 菜单或工
具区内相应的工具定义各种连接器,通过 Special 菜单定义惯量、裂纹和弹簧/阻尼器。

5.1 定义相互作用

在定义一些相互作用之前,需要定义对应的相互作用属性,包括接触、热传导、入射波、
声阻、传动/传感。本节主要介绍接触属性和接触的定义,其他类型的相互作用请读者参见系
统帮助文件《ABAQUS/CAE User's Manual》Part III,Section 15.13,“Using the interaction
property editors”。

5.1.1 设置接触属性

单击工具区中的 Create Interaction Property(创建相互作用属性)工具 ,或执行 Interaction


→Property→Create…命令,弹出 Create Interaction Property 对话框,如图 5-1 所示。该对话框
包括两个部分:
 Name(名称):在该栏内输入相互作用属性的名称,默认为 IntProp-n(n 表示第 n 个
创建的相互作用属性)。
 Type (类型):该列表用于选择相互作用属性的类型,包括 Contact (接触)、 Film
condition(薄膜表面散热) 、Acoustic impedance(声阻)、Incident wave(入射波)、
Actuator/sensor(传动和传感特性)。
选择 Contact,单击 Continue…按钮,弹出 Edit Contact Property(编辑接触属性)对话框,
如图 5-2 所示。该对话框与定义材料属性的 Edit Material(编辑材料)对话框类似,包括 Contact
78 ABAQUS 6.6 基础教程与实例详解

Property Options 列表和各种接触参数的设置区域,下面分别进行介绍。

图 5-1 创建相互作用属性 图 5-2 编辑接触属性

 Contact Property Options(接触属性选项):该栏用于选择接触属性的类型,选择的接


触属性会依次出现在列表中。其中包括两个下拉菜单。
◇ Mechanical(力学的)。
 Tangential Behavior(切向属性):选择定义摩擦系数、剪应力极限、弹性
滑动等摩擦属性。
 Normal Behavior(法向属性):选择定义接触刚度等法向接触属性。
 Damping(阻尼):选择定义对接触面相对运动的阻尼。
 Geometric Properties(几何属性):选择定义附加的几何属性。
◇ Thermal(热学的):用于定义由摩擦产生的热接触属性。
 Thermal Conductance(热传导):选择定义接触面间的热传导率。
 Heat Generation(生热):选择定义由接触面的相互作用导致生热的能量损
耗分数,适用于热-力耦合分析(Coupled temperature-displacement)或热
-电耦合分析(Coupled thermal-electrical)。
 Radiation(热辐射):选择定义靠近的接触面间的热辐射属性。
 Data field(数据区):出现在 Contact Property Options 的下方,在该区域内设置相应
的接触属性值。这里主要介绍力学分析中常用的 Tangential Behavior(切向属性)和
Normal Behavior (法向属性),其 他类型的接 触属性请读 者参见系统 帮助文件
《 ABAQUS/CAE User's Manual 》 Part III , Section 15.13.1 ,“ Defining a contact
interaction property”和《ABAQUS Analysis User's Manual》Part IX,Chapter 30,
“Contact Property Models” 。
(1)Tangential Behavior(切向属性) :主要设置摩擦公式(Friction formulation),
共有 6 个选项。
◇ Frictionless(无摩擦的):此为默认选项,用于定义无摩擦的接触面。
◇ Penalty(罚函数):该选项用于定义罚函数摩擦公式,包含 3 个页面。
 Friction(摩擦)页面:主要用于定义摩擦系数。
 Directionality (方向性):该栏用于选择摩擦的方向,有两个选项:
Isotropic (各向同性),仅输入一个统一的摩擦系数,为默认选项;
第5章 定义相互作用 79

Anisotropic(各向异性),需要设定两个正交方向的摩擦系数,仅适用
于 ABAQUS/Standard。
 Use slip-rate-dependent data:勾选该选项表示摩擦系数与滑动速度相关,
在数据表中出现 Slip Rate 栏。
 Use contact-pressure-dependent data:勾选该选项表示摩擦系数与接触压
力相关,在数据表中出现 Contact Pressure 栏。
 Use temperature-dependent data:勾选该选项表示摩擦系数与温度相关,
在数据表中出现 Temp 栏。
 Number of field variables:该选项用于设置与摩擦系数相关的场变量的
数目,在数据表中出现 Field 1、Field 2…Field n 栏(n 为场变量的数目),
默认值为 0。
对话框下部的数据表用于设置摩擦系数及相关参数。
 Shear Stress(剪应力)页面:用于设置对剪应力的限制。
 No limit(不限制):此为默认选项,在滑动前,不限制接触面的剪应力。
 Specify(指定):该选项用于指定剪应力极限,当剪应力达到该极限值
时,开始滑动。
 Elastic Slip ( 弹 性 滑 动 ) 页 面 : 分 别 设 置 ABAQUS/Standard 和
ABAQUS/Explicit 中的弹性滑动。
 Specify maximum elastic slip(指定最大弹性滑动) :用于设置最大弹性
滑动距离,仅适用于 ABAQUS/Standard,包括两个单选项:Fraction of
characteristic surface dimension,此为默认选项,以特征接触面长度的最
小分数作为允许的最大弹性滑动,默认值为 0.005;Absolute distance,
直接输入允许的最大弹性滑动距离。
 Elastic slip stiffness(弹性滑动刚度) :用于设置弹性滑动刚度,仅适用于
ABAQUS/Explicit,包括两个单选项:Infinite (no slip),此为默认选项,
指定无弹性滑动;Specify,指定剪应力与弹性滑动关系曲线的斜率。
◇ Static-Kinetic Exponential Decay:该选项用于指定静/动摩擦系数和弹性滑动,
包含两个页面。
 Friction(摩擦)页面:主要用于设置静摩擦系数和动摩擦系数指数衰减关
系,包括两种方式。
 Coefficients(系数):直接指定静摩擦系数、极限滑动速度下的动摩擦
系数和衰减系数来定义静摩擦系数和动摩擦系数指数衰减关系。
 Test data(测试数据):设置静摩擦系数、指定滑动速度和对应的动摩
擦系数、极限滑动速度下的动摩擦系数。
 Elastic Slip(弹性滑动)页面:与罚函数摩擦公式(Penalty)的选项完全
相同。
◇ Rough(粗糙的):该选项用于定义无限大的摩擦系数,一旦接触,则不发生相
对滑动。
◇ Lagrange Multiplier (Standard only):使用拉格朗日乘子来加强接触面的粘性约
80 ABAQUS 6.6 基础教程与实例详解

束,仅适用于 ABAQUS/Standard。该摩擦公式包含两个页面 Friction(摩擦)


和 Shear Stress(剪应力),页面设置与罚函数摩擦公式(Penalty)完全相同。
◇ User-defined ( 用 户 子 程 序 ): 该 选 项 用 于 选 择 用 户 子 程 序 FRIC
(ABAQUS/Standard)或VFRIC(ABAQUS/Explicit)进行分析。该对话框包含
两个选项。
 Number of state-dependent variables:用于指定与解答相关的状态变量的数量。
 Friction Properties:该数据表用于输入用户子程序中需要的摩擦系数。
(2)Normal Behavior(法向属性):主要是设置接触压力与穿透的关系。
◇ Constraint enforcement method:该栏用于选择约束增强方法。
 Default:此为默认选项,采用接触压力与穿透的关系。此时,用户可以通
过 Pressure-Overclosure 栏选择硬接触和 4 种软接触,下面分别进行介绍:
 “Hard” Contact(硬接触) :在 ABAQUS/Standard 中采用拉格朗日乘子
方法或在 ABAQUS/Explicit 中采用罚函数方法来加强接触约束。此时,
有一个选项 Allow separation after contact,默认为选择该选项,不选择
该选项表明一旦接触后,接触面不再分离。
 Exponential(指数的):该选项用于指定接触压力与穿透的指数关系。
用户需要在数据表中输入零间距时的接触压力值和零接触压力时的间
距。另外,Maximum stiffness 栏可以设置模型的最大接触刚度,仅适
用于 ABAQUS/Explicit,默认选项为 Infinite (no slip),表示在运动接触
中最大接触刚度为无限大,在罚函数接触中最大接触刚度为默认罚函
数刚度;若选择 Specify,则用户指定最大接触刚度。
 Linear(线性的):该选项用于指定接触压力与穿透的线性关系。用户
需要在 Contact stiffness 栏输入接触刚度,即接触压力-穿透关系曲线
的斜率,该值必须为正。
 Tabular(列表):以表格形式指定分段线性的接触压力-穿透关系。用
户需要在数据表中输入接触压力与对应的穿透量,接触压力和穿透量
必须是单调递增的,且必须以零压力开始;当穿透量大于表中的最大
穿透量时,接触压力-穿透关系以用户定义的最后斜率外推。
 Scale Factor (General Contact):以缩放默认接触刚度的公式指定分段线性
的接触压力-穿透关系,仅适用于 ABAQUS/Explicit 中的 General Contact
(通用接触) 。用户需要在 Overclosure 栏输入正值的穿透量,可以选择
factor(输入最小单元尺寸的分数)和 measure(直接输入穿透量)两种方
式。用户还需要在 Contact stiffness scale factor 栏输入大于 1 的默认接触刚
度的放大因子,当穿透超过 Overclosure 栏中指定的穿透量时,接触刚度
乘以该放大因子。另外,用户可以选择在 Initial stiffness scale factor 栏输入
初始刚度的比例因子,该比例因子必须大于 0,默认值为 1。
 Augmented Lagrange (Standard) :采用扩张的拉格朗日方法,仅适用于
ABAQUS/Standard。此时,仅能选择“Hard” Contact(硬接触)。
 Allow separation after contact:默认为选择该选项,接触后接触面可以
第5章 定义相互作用 81

分离。不选择该选项表明一旦接触后,接触面不再分离。
 Contact stiffness(接触刚度):该栏用于指定接触刚度。默认选项为 Use
default,ABAQUS 自动计算出罚函数接触刚度;用户可以选择 Specify,
输入正值的接触刚度。
 Contact stiffness scale factor(接触刚度的比例因子) :该栏用于输入接
触刚度的比例因子,该比例因子必须大于 0,默认值为 1。
 Clearance at which contact pressure is zero(接触压力为零时的间距):该
栏用于输入接触压力为零时主面和从面的间距,默认值为 0。
 Penalty (Standard):采用罚函数方法,仅适用于 ABAQUS/Standard。此时,
仅能选择 “Hard” Contact(硬接触)。其面板设置与扩张的拉格朗日方法
(Augmented Lagrange)相同。
设置完成后,单击 OK 按钮。用户可以修改接触属性,方法为:单击工具区中的 Create
Interaction Property 工具 右侧的 Interaction Property Manager(相互作用属性管理器)工具 ,
选择需要编辑的接触属性,单击 Edit…按钮;或执行 Interaction→Property→Edit 命令后,在下
级菜单中选择需要编辑的接触属性。

5.1.2 定义接触

在 ABAQUS/Standard 中,用户可以定义面-面接触和自接触;在 ABAQUS/Explicit 中,


用户可以定义面-面接触、自接触和通用接触。之前设置的接触属性适用于所有的接触类型。
单击工具区中的 Create Interaction(创建相互作用)工具 ,或执行 Interaction→Create…
命令,弹出 Create Interaction 对话框,如图 5-3 所示。该对话框包括三个部分。
 Name(名称):在该栏内输入相互作用的名称,默认为 Int-n(n 表示第 n 个创建的相
互作用)。
 Step(名称) :该栏用于选择激活相互作用的步骤,可以选择初始步或一个分析步。
 Types for Selected Step(类型):该列表用于选择相互作用的类型。

(a) (b)
图 5-3 创建相互作用
82 ABAQUS 6.6 基础教程与实例详解

选择完成后,单击 Continue…按钮,进行接触的定义。下面分别对各种类型的接触定义进
行介绍。
1.定义 Surface-to-surface contact (Standard):ABAQUS/Standard 中的面-面接触
在创建 ABAQUS/Standard 的通用分析步后,用户可以在 Create Interaction 对话框中选择
Surface-to-surface contact (Standard)定义面-面接触,如图 5-3(a)所示。单击 Continue…按钮,
在视图区选择主面,单击提示区的 Done 按钮;或单击提示区中右侧的 Surface…按钮,在弹出
的 Region Selection(区域选择)对话框中选择已创建的 Surface,如图 5-4(a)所示,单击
Continue…按钮。

(a) (b)
图 5-4 选择区域

提示:面-面接触包含一个主面和一个从面组成的接触对,主面可以穿透到从面内,但
从面不能穿透到主面内。接触对可以定义两个可变形面或一个可变形面和一个刚性面,若接触
对包含一个可变形面和一个刚性面,则刚性面一定是主面。
接下来,用户需要在提示区选择从面的类型,如图 5-5 所示,可以选择 Surface(面)和
Node Region(包含节点集合的区域) 。若选择 Surface,则选择从面的方法如同选择主面;若
选择 Node Region,在视图区选择从节点区域,单击提示区的 Done 按钮;或单击提示区中右
侧的 Sets…按钮,在弹出的 Region Selection(区域选择)对话框中选择已创建的 Set,如图 5-4
(b)所示,单击 Continue…按钮。弹出 Edit Interaction(编辑相互作用)对话框,如图 5-6 所
示。下面对该对话框进行介绍。

图 5-5 提示选择从面类型

 Switch(转换)按钮:该按钮用于交换主面和从面,在选择从面(如图 5-5 中的 Surface)


时被激活。在视图区中,主面为红色,从面为紫红色。
 Sliding formulation(滑动公式):该栏用于选择滑动公式。
◇ Finite sliding(有限滑动):用于选择有限滑动公式,允许接触面间的任意分离、
滑动、旋转,此为默认选项。
◇ Small sliding(小滑动):用于选择小滑动公式,在整个分析中,接触面间的相
对运动都是小量。
第5章 定义相互作用 83

 Constraint enforcement method:该栏用于选择约束增强方法,即接触离散化。


◇ Node to surface:此为默认选项,从面被离散成节点,每个从面节点与其投影到
主面上的节点发生相互作用,接触方向为主面的法向,每一个接触条件包含一
个从面节点和一组投影的主面节点。该方法适用于两种从面类型(选择图 5-5
中的 Surface 或 Node Region)。
◇ Surface to surface:该方法考虑了主面和从面的形状,提高了计算精确度,但要
增加计算时间。该方法仅适用于从面(选择图 5-5 中的 Surface)。
 Exclude shell/membrane element thickness:该栏用于选择是否考虑壳或膜的厚度。当
Sliding formulation 栏为 Small sliding 或 Sliding formulation 栏为 Finite sliding 且
Constraint enforcement method 栏为 Surface to surface 时,该选项被激活,用户可以选
择是否考虑壳或膜的厚度。当 Sliding formulation 栏为 Finite sliding 且 Constraint
enforcement method 栏为 Node to surface 时,ABAQUS 不考虑壳或膜的厚度。
 Degree of smoothing for master surface:当 Sliding formulation 栏为 Finite sliding 时,
用户可以在该栏输入主面边界长度的分数作为主面光滑参数,该值小于 0.5,默认值
为 0.2。
 Slave Node/Surface Adjustment:该页面用于在计算开始时调整从节点/从面的位置。
对从节点/从面位置的调整仅仅是对模型几何的调整,不产生应力/应变。
◇ No adjustment:此为默认选项,不调整从节点/从面的位置。
◇ Adjust only to remove overclosure:仅调整被主面穿透的从面区域,将这些区域
精确地移动到与主面接触的位置。
◇ Specify tolerance for adjustment zone:该选项用于指定一个调整区域。用户在该
栏内输入一个距离值,从主面向外延伸该设定的距离为调整区域,
ABAQUS/Standard 将调整区域内的从面精确地移动到与主面接触的位置。默认
值为 0,此时的调整效果与 Adjust only to remove overclosure 选项相同,仅调整
被主面穿透的从面区域。
◇ Adjust slave nodes in set:ABAQUS/Standard 仅调整指定节点集内包含的从面节
点,不管该节点与主面的距离多大,ABAQUS/Standard 将指定节点集内包含的
从面节点精确地移动到与主面接触的位置。
◇ Tie adjusted surfaces:当用户选择调整从节点/从面的位置时被激活,表示在整
个分析中将主面和从面绑定在一起,即定义一个绑定接触。一般情况下,建议
读者采用 Tie Constraint(绑定约束)代替绑定接触。
 Clearance:当选择小滑动公式(在 Sliding formulation 栏选择 Small sliding)时,该页
面用于指定主面和从面之间的初始间距或穿透,用户需要首先在 Initial clearance(初
始间距)列表内选择间距类型,再按要求指定初始间距或穿透。
◇ Not specified:不指定初始间距。
◇ Uniform value across slave surface:该选项用于指定主面和从面之间统一的间距
或穿透,正值为间距,负值为穿透。
◇ Computed for single-threaded bolt:该选项用于单个螺栓连接的螺纹模拟,初始
间距或穿透由 ABAQUS/Standard 计算出。
84 ABAQUS 6.6 基础教程与实例详解

 Clearance region on slave surface:用户需要单击 Edit Region…按钮指定需


要设置初始间距或穿透的从面节点区域,方法与定义接触时指定从面节点
区域相同(如图 5-5 中的 Node Region)。
 Bolt direction vector:用户需要单击 Edit…按钮在视图区选择已创建的轴作
为螺栓/螺栓孔中心线的方向。
 Half-thread angle:该栏用于输入半螺纹断面角。
 Pitch:该栏用于输入螺距。
 Bolt diameter:该栏用于输入螺纹的直径,用户可以选择 Major 定义最大螺
纹直径,选择 Mean 定义平均螺纹直径。
◇ Specify for single-threaded bolt :该选项用于单个螺栓连接的接触分析,与
Computed for single-threaded bolt 的唯一区别是需要用户指定初始间距或穿透,
正值为间距,负值为穿透。
 Contact interaction property(接触属性) :该栏用于选择接触属性。若之前没有设置接
触属性,可以单击 Create…按钮进行创建。
 Options(选项):单击 Interference Fit…按钮,弹出 Interference Fit Options 对话框,
如图 5-7 所示,用于设置初始过盈。
 Contact controls(接触控制):该栏用于选择已建立的接触控制。

图 5-6 编辑面-面接触(Standard) 图 5-7 设置初始过盈

2.定义 Self-contact (Standard):ABAQUS/Standard 中的自接触


在创建 ABAQUS/Standard 的通用分析步后,用户可以在 Create Interaction 对话框中选择
Self-contact (Standard)定义自接触,如图 5-3(a)所示。单击 Continue…按钮,在视图区选择
可变形的面, 单击提示区的 Done 按钮;或单击提示区中右侧的 Surface…按钮,在弹出的 Region
Selection(区域选择)对话框中选择已创建的 Surface,如图 5-4(a)所示,单击 Continue…按
钮。弹出 Edit Interaction(编辑相互作用)对话框,如图 5-8 所示。下面对该对话框进行介绍。
 Contact interaction property(接触属性)
:该栏用于选择接触属性。若之前没有设置接
第5章 定义相互作用 85

触属性,可以单击 Create…按钮进行创建。
 Constraint enforcement method:该栏用于选择约束增强方法,即接触离散化。用户可
以选择 Node to surface 和 Surface to surface 两种方式,与 Surface-to-surface contact
(Standard)相同。
 Exclude shell/membrane element thickness:该栏用于选择是否考虑壳或膜的厚度。当
Constraint enforcement method 栏为 Surface to surface 时,该选项被激活,用户可以选
择是否考虑壳或膜的厚度。当 Constraint enforcement method 栏为 Node to surface 时,
ABAQUS 不考虑壳或膜的厚度。
 Degree of smoothing:如同 Surface-to-surface contact (Standard),该栏用于输入主面边
界长度的分数作为主面光滑参数,该值小于 0.5,默认值为 0.2。
 Contact controls(接触控制):该栏用于选择已建立的接触控制。

图 5-8 编辑自接触(Standard)

3.定义 Surface-to-surface contact (Explicit):ABAQUS/Explicit 中的面-面接触


在创建 ABAQUS/Explicit 的分析步后,用户可以在 Create Interaction 对话框中选择
Surface-to-surface contact (Explicit)定义面-面接触,如图 5-3(b)所示。单击 Continue…按钮,
分别选择第一个表面和第二个表面/节点集合区域,方法与 Surface-to-surface contact (Standard)
中主面和从面/从节点的选择相同。之后,弹出 Edit Interaction(编辑相互作用)对话框,如图
5-9 所示。下面对该对话框进行介绍。
 Switch(转换)按钮:该按钮用于交换第一个表面和第二个表面,在选择第二个表面
(如图 5-5 中的 Surface)时被激活。在视图区中,第一个表面为红色,第二个表面
为紫红色。
 Mechanical constraint formulation:该栏用于选择约束增强方法。
◇ Kinematic contact method(动力学接触方法) :用于选择动力学预测/修正接触算法。
◇ Penalty contact method(罚函数接触方法):用于选择罚函数接触算法。
 Sliding formulation(滑动公式):该栏用于选择滑动公式。
◇ Finite sliding(有限滑动):用于选择有限滑动公式,允许接触面间的任意分离、
滑动、旋转,此为默认选项。
86 ABAQUS 6.6 基础教程与实例详解

◇ Small sliding(小滑动):用于选择小滑动公式,在整个分析中,接触面间的相
对运动都是小量。
 Clearance:当选择小滑动公式(在 Sliding formulation 栏选择 Small sliding)时,该页
面用于指定主面和从面之间的初始间距或穿透,设置方法与 Surface-to-surface contact
(Standard)完全相同。
 Contact interaction property(接触属性)
:该栏用于选择接触属性。若之前没有设置接
触属性,可以单击 Create…按钮进行创建。
 Weighting factor(权重因子):该栏用于选择主-从接触算法,包括单纯主-从接触
算法(始终以第一个表面为主面)和平衡主-从接触算法,后者使结果更精确,但
要花费更多的计算时间。
◇ Use analysis default:ABAQUS/Explicit 根据选择的约束增强方法和模型的情况
选用默认的主-从接触算法。
◇ Specify:用户指定权重因子,取值范围为 0~1。该值为 0 表示第一个表面为从
面,第二个表面为主面;该值为 1 表示第一个表面为主面,第二个表面为从面;
该值在 0~1 之间时,ABAQUS/Explicit 采用平衡主-从接触算法,该值为 0.5
时采用默认的平衡主-从接触算法。
 Contact controls(接触控制):该栏用于选择已建立的接触控制。

图 5-9 编辑面-面接触(Explicit)

4.定义 Self-contact (Explicit):ABAQUS/Explicit 中的自接触


在创建 ABAQUS/Explicit 的分析步后,用户可以在 Create Interaction 对话框中选择
Self-contact (Explicit)定义自接触,如图 5-3(b)所示。单击 Continue…按钮,选择可变形的面,
方法与 Self-contact (Standard)中面的选择相同。弹出 Edit Interaction(编辑相互作用)对话框,
如图 5-10 所示。下面对该对话框进行介绍。
第5章 定义相互作用 87

 Mechanical constraint formulation:该栏用于选择约束增强方法。


◇ Kinematic contact method(动力学接触方法) :用于选择动力学预测/修正接触算法。
◇ Penalty contact method(罚函数接触方法):用于选择罚函数接触算法。
 Contact interaction property(接触属性) :该栏用于选择接触属性。若之前没有设置接
触属性,可以单击 Create…按钮进行创建。
 Contact controls(接触控制):该栏用于选择已建立的接触控制。

图 5-10 编辑自接触(Explicit)

5.定义 General contact (Explicit):ABAQUS/Explicit 中的通用接触


在创建 ABAQUS/Explicit 的分析步后, 用户可以在 Create Interaction 对话框中选择 General
contact (Explicit)定义通用接触,如图 5-3(b)所示。单击 Continue…按钮,弹出 Edit Interaction
(编辑相互作用)对话框,如图 5-11 所示。下面对该对话框进行介绍。

图 5-11 编辑通用接触(Explicit)

 Contact Domain(接触区域):该栏用于指定接触区域。
◇ All* with self:该选项用于指定模型中所有的外部表面、壳的边界、梁的片断
和分析刚体的表面为接触区域。
◇ Selected surface pairs:选择该选项,单击 Edit…按钮,弹出 Edit Included Pairs
88 ABAQUS 6.6 基础教程与实例详解

对话框,如图 5-12 所示,用户可以在该对话框内指定接触对。分别在 Select Pairs


的两栏内选择面,单击 按钮,将选择的面传递到右侧的 Included Pairs 数据
表中,用户可以单击 Delete Selected Rows 按钮删除已指定的接触对。设置完成,
单击 OK 按钮,返回 Edit Interaction 对话框。
◇ Excluded surface pairs:单击 Edit…按钮,弹出 Edit Excluded Pairs 对话框,如图
5-13 所示,用户可以在该对话框内指定不包含接触对,与如图 5-12 所示的 Edit
Included Pairs 对话框的使用相同。设置完成,单击 OK 按钮,返回 Edit Interaction
对话框。

图 5-12 编辑接触对 图 5-13 编辑不包含的接触对

提示:当 Included Pairs 与 Excluded Pairs 发生冲突时,Excluded Pairs 起作用。


 Attribute Assignments:该栏用于指定任何步骤中的通用接触属性。
◇ Contact Properties(接触属性):该页面用于设置接触属性。
 Global property assignment:该栏用于选择分配到整个接触区域的接触属
性。若之前没有设置接触属性,可以单击 Create…按钮进行创建。
 Individual property assignments:该栏用于对每个接触对分配不同的接触属
性。单击 Edit…按钮,弹出 Edit Individual Contact Property Assignments 对
话框,如图 5-14 所示,其使用与 Edit Included Pairs 对话框类似,如图 5-12
所示,不再赘述。设置完成,单击 OK 按钮,返回 Edit Interaction 对话框。

图 5-14 分配接触属性
第5章 定义相互作用 89

提示:如果接触属性的分配存在交叉,则后来的分配覆盖先前的分配和整体分配(Global
property assignment)。
◇ Surface Properties(表面属性):该页面用于设置表面属性。
 Surface thickness assignments:该栏用于指定壳或膜的厚度。单击 Edit…按
钮,弹出 Edit Surface Thickness Assignments 对话框,如图 5-15 所示,其使
用与 Edit Included Pairs 对话框类似,如图 5-12 所示。Surface Thickness
Assignments 表格中第二列默认为 ORIGINAL,表示采用壳或膜的原始厚
度;输入 THINNING,表示采用壳或膜的当前厚度;也可以直接输入壳或
膜的厚度值。用户也可以在第三列输入比例因子,默认值为 1。设置完成,
单击 OK 按钮,返回 Edit Interaction 对话框。
 Shell/Membrane offset assignments :该栏用于指定壳或膜的偏移。单击
Edit…按钮,弹出 Edit Shell/Membrane Offset Assignments 对话框,如图 5-16
所示,其使用与 Edit Surface Thickness Assignments 对话框类似,如图 5-15
所示。Shell/Membrane Offset Assignments 表格中第二列默认为 ORIGINAL,
表示采用壳或膜的原始偏移量;输入 SPOS,表示采用壳或膜的顶面为基
准面;输入 SENG,表示采用壳或膜的底面为基准面;也可以直接输入壳
或膜的偏移量分数,范围为-0.5~0.5。设置完成,单击 OK 按钮,返回 Edit
Interaction 对话框。
 Feature edge criteria assignments:该栏用于控制包含在通用接触区域内的特
征边界(包括壳的周边界和几何特征边界)。单击 Edit…按钮,弹出 Edit
Feature Edge Criteria Assignments 对话框,如图 5-17 所示,其使用与 Edit
Surface Thickness Assignments 对话框类似,如图 5-15 所示。Surface Feature
Assignments 表格中第二列默认为 PERIMETER,表示在通用接触区域内包
含周边界;输入 NONE,表示在通用接触区域内不包含特征边界;也可以
直接指定一个大于 20°的角度,在通用接触区域内包含特征角大于或等于
该指定角度的特征边界。设置完成,单击 OK 按钮,返回 Edit Interaction
对话框。

图 5-15 编辑壳或膜的厚度 图 5-16 编辑壳或膜的偏移


90 ABAQUS 6.6 基础教程与实例详解

提示:如果表面属性的分配存在交叉,则后来的分配覆盖先前的分配。
◇ Contact Formulation(接触公式):该页面用于设置单纯主-从接触算法中的主
面和从面。单击 Edit…按钮,弹出 Edit Pure Master-Slave Assignments 对话框,
如图 5-18 所示,其使用与 Edit Included Pairs 对话框类似,如图 5-12 所示。
Master-Slave Assignments 表格中第二列默认为 SLAVE,表示第一个表面为从
面;输入 MASTER,表示第一个表面为主面。设置完成,单击 OK 按钮,返回
Edit Interaction 对话框。

图 5-17 边界特征边界 图 5-18 编辑单纯主-从权重

提示:如果主面和从面存在交叉,则交叉的区域不包含在接触区域内。
注意:面-面接触、自接触、通用接触能够同时存在于一个分析中。然而,在一个
ABAQUS/Explicit 分析中,用户只能在其中一个步骤(初始步或分析步)中定义一个通用接触
(General contact)。
定义了接触后,可以通过 Interaction Manager(相互作用管理器)工具 或主菜单进行编
辑。相互作用管理器与输出要求管理器的布局相同,如图 4-8 所示,不再赘述。

5.1.3 定义接触控制

用 户 可 以 通 过 Interaction → Contact Controls → Create… 命 令 定 义 接 触 控 制 , 适 用 于


ABAQUS/Standard 和 ABAQUS/Explicit 中 的 面 - 面 接 触 和 自 接 触 , 详 见 系 统 帮 助 文 件
《ABAQUS/CAE User's Manual》Part III,Section 15.12.3,“Specifying contact controls in an
ABAQUS/Standard analysis ” 和 Section 15.12.4 ,“ Specifying contact controls in an
ABAQUS/Explicit analysis”,《ABAQUS Analysis User's Manual》Part IX,Section 29.2.12,
“Adjusting contact controls in ABAQUS/Standard”。
注意:用户要慎用接触控制!因为接触控制的默认设置适用于大多数分析,改变默认设
置可能增加计算时间或产生不精确的解。

5.1.4 接触实例

在第 3 章的例 3-11 的基础上定义转子的定位孔和定子的定位轴之间的接触,本章采用


ABAQUS/Standard 中的面-面接触。
例 5-1 风扇的定位孔和定位轴之间的接触设置。
第5章 定义相互作用 91

Step 1 设置接触属性
创建了 Dynamic, Implicit(隐式动力学分析)分析步后,进入 Interaction(相互作用)功
能模块。单击工具区中的 Create Interaction Property(创建相互作用属性)工具 ,在弹出的
Create Interaction Property 对话框中的 Name 栏输入 Frictionless,单击 Continue…按钮,弹出
Edit Contact Property(编辑接触属性)对话框,如图 5-2 所示。选择 Mechanical→Tangential
Behavior 命令,采用默认的摩擦公式 Frictionless(无摩擦的),单击 OK 按钮。
Step 2 创建主面和从面的 Surface(表面)
在定义面-面接触前,需要创建两个 Surface(表面) 。选择 Tools→Surface→Create…命令,
在弹出的 Create Surface 对话框中输入 Surf-shaft 为定位轴圆柱面的名称,单击 Continue…按钮,
按提示在视图区选择面。由于风扇的转子挡住了定位轴,需要将定位轴暴露出来方便选择,单
击工具栏的 Create Display Group(创建显示组)工具 ,弹出 Create Display Group 对话框,
如图 3-57 所示,在 Item 栏中选择 Cells,在视图区选择风扇的转子,单击 Done 按钮,返回
Create Display Group 对话框,单击对话框下端的 Remove(移除)工具 ,视图区即不显示
转子的模型。在视图区分别选择定位轴的圆柱面和底面,单击 Done 按钮,名为 Surf-shaft 的
Surface 创建完成。用同样的方法创建定位孔圆柱面和底面的 Surface“Surf-hole”。单击工具栏
的 Replace All(显示全部)工具 显示整个模型。
Step 3 定义面-面接触
单击工具区中的 Create Interaction(创建相互作用)工具 ,弹出 Create Interaction 对话
框,如图 5-3 所示。在 Name 栏输入“shaft-hole”,在 Step 栏选择 Initial(初始步),在 Types for
Selected Step 栏选择 Surface-to-surface contact (Standard),单击 Continue…按钮,单击 Surface…
按钮,在弹出的 Region Selection(区域选择)对话框中选择 Surf-shaft,单击 Continue…按钮。
单击 Surface 按钮,在弹出的 Region Selection(区域选择)对话框中选择 Surf-hole,单击
Continue…按钮,弹出 Edit Interaction(编辑相互作用)对话框,如图 5-6 所示。在 Sliding
formulation 栏选择 Finite sliding(有限滑动),在 Constraint enforcement method 栏选择 Surface to
surface,在 Specify tolerance for adjustment zone 栏内输入 0.1,在 Contact interaction property 栏
选择 Frictionless,单击 OK 按钮。转子的定位孔和定子的定位轴之间的接触定义完成,如图
5-19 所示。

图 5-19 定义了转子的定位孔和定子的定位轴之间接触的模型
92 ABAQUS 6.6 基础教程与实例详解

5.2 定义约束

在 Interaction(相互作用)功能模块中,用户可以使用主菜单中的 Constraint 菜单及工具


区中的 Create Constraint(创建约束)工具 和 Constraint Manager(约束管理器)工具 进行
约束的定义和编辑等操作。该模块中的 Constraint(约束)是约束模型中各部分间的自由度,
而 Assembly 功能模块中的 Constraint 仅仅是限定装配件中各部件的相对位置。
单击工具区中的 Create Constraint(创建约束)工具 ,或执行 Constraint→Create…命令,
弹出 Create Constraint 对话框,如图 5-20 所示。该对话框包括两个部分。
 Name(名称):在该栏内输入约束的名称,默认为 Constraint-n(n 表示第 n 个创建的
约束)。
 Type(类型) :该列表用于选择约束的类型,包括 Tie(绑定)、Rigid body(刚体)、
Display body(显示体)、Coupling(耦合)、Shell-to-solid coupling(壳-实体耦合)、
Embedded region(嵌入区域)、Equation(方程)。

图 5-20 创建约束

本节主要介绍绑定约束、刚体约束、显示体约束和耦合约束,其他类型的约束请读者参
见系统帮助文件《ABAQUS/CAE User's Manual》Part III,Section 15.14,“Using the constraint
editors”,以及《ABAQUS Analysis User's Manual》Part VIII,Chapter 28,“Constraints”。

5.2.1 绑定约束

绑定(Tie)约束用于将模型中的两个区域(面或节点区域)绑定在一起,使它们之间没
有相对运动。该类约束允许绑定两个网格划分截然不同的区域。
在 Create Constraint 对话框的 Type 列表内选择 Tie,如图 5-20 所示,单击 Continue…按钮,
用户需要首先在提示区选择主面的类型,如图 5-5 所示,接下来的过程与面-面接触的定义基
本相同,不再赘述。选择从面后,弹出 Edit Constraint(编辑约束)对话框,如图 5-21 所示。
下面对该对话框进行介绍。
 Switch(转换)按钮:该按钮用于交换主面和从面,在主面和从面的类型相同时被激
活。在视图区中,主面为红色,从面为紫红色。
 Constraint enforcement method(约束增强方法):该栏用于选择约束增强方法。
第5章 定义相互作用 93

图 5-21 编辑绑定约束

◇ Analysis default:采用默认的约束增强方法,即在 ABAQUS/Standard 中采用


Surface to surface,在 ABAQUS/Explicit 中采用 Node to surface。
◇ Node to surface:类似于 ABAQUS/Standard 中的面-面接触,不再赘述。该方
法适用于两种从面类型(选择图 5-5 中的 Surface 或 Node Region)。
◇ Surface to surface:该方法考虑了主面和从面的形状,提高了计算精确度,但要
增加计算时间。该方法仅适用于主面和从面的类型都是 Surface。
 Exclude shell element thickness:该栏用于选择是否考虑壳的厚度。
 Position Tolerance:该栏用于设置被绑定的从面节点的区域,位于该公差以外的从面
节点将不被绑定。
◇ Use computed default:ABAQUS 采用默认的位置公差确定被绑定的从面节点的
区域。
◇ Specify distance:该栏用于指定一个距离值,从主面延伸该设定的距离为绑定
区域,ABAQUS 将区域内的从面节点进行绑定。
 Adjust slave surface initial position:该选项用于调整从面节点的初始位置,使被绑定
的从面节点移动到与主面接触的位置。该功能仅仅是对模型几何的调整,不产生应
力/应变。
 Tie rotational DOFs if applicable:该选项用于约束主面和从面间的旋转自由度。
 Constraint Ratio:该栏用于设置约束比率(主面和从面间距离的分数)来定位平移约
束,当不选择 Tie rotational DOFs if applicable 时被激活。
◇ Use analysis default:此为默认选项,ABAQUS 自动选择约束比率。
◇ Specify value:用户指定一个约束比率。
设置完成,单击 OK 按钮。下面用一个例子来说明绑定约束的定义。
例 5-2 风扇的定子两部分间的绑定设置。
从第 3 章的例 3-11 可以看出,风扇的定子由上、下两部分组成,它们之间通过螺钉连接
在一起,不能发生相对运动。例 5-1 设置了风扇转子和定子之间的接触,本例在此基础上绑定
定子的两部分。
94 ABAQUS 6.6 基础教程与实例详解

Step 1 创建主面和从面的 Surface(表面)


选择 Tools→Surface→Create…命令,在弹出的 Create Surface 对话框中输入“Surf-master”,
单击 Continue…按钮。为了方便表面的选择,单击工具栏的 Create Display Group(创建显示组)
工具 ,弹出 Create Display Group 对话框,如图 3-57 所示,在 Item 栏中选择 Cells,在视图
区选择风扇定子的上部,单击提示区中的 Done 按钮,返回 Create Display Group 对话框,单击
对话框下端的 Intersect(相交)工具 ,视图区只显示定子上部的模型。在视图区选择定子
上部的下底面区域,单击提示区中的 Done 按钮,名为“Surf-master”的 Surface 创建完成。用
同样的方法创建定子下部的上表面区域的 Surface“Surf-slave”。单击工具栏的 Replace All(显
示全部)工具 显示整个模型。
Step 2 选择绑定的主面和从面
单击工具区中的 Create Constraint(创建约束)工具 ,弹出 Create Constraint 对话框,
如图 5-20 所示,在 Name 栏内输入“tie-stator”,单击 Continue…按钮。在提示区中单击 Surface
按钮,再单击提示区中右侧的 Surface…按钮,在弹出的 Region Selection(区域选择)对话
框中选择 Surf-master,单击 Continue…按钮。在提示区单击 Surface 按钮,在弹出的 Region
Selection(区域选择)对话框中选择 Surf-slave,单击 Continue…按钮。弹出 Edit Constraint
(编辑约束)对话框,如图 5-21 所示,全部采用默认设置,单击 OK 按钮,完成风扇定子
上下两部分的绑定。

5.2.2 刚体约束

刚体(Rigid body)约束用于创建一个刚性区域(节点、单元或面),在整个分析过程中,
该区域内节点和单元的相对位置保持不变,该区域跟随指定的一个参考点发生刚体位移。将刚
度大的区域定义为刚体可以提高计算效率,在多体动力学分析中非常有用。刚体的运动可以通
过施加在参考点上的边界条件被指定;刚体可用于定义面-面接触和通用接触。
提示:在定义刚体约束之前,必须先创建一个参考点。参考点的创建过程非常简单,选
择主菜单上的 Tools→Reference Point…命令,在提示区输入参考点坐标,按回车键 Enter,
ABAQUS 在该坐标处创建一个参考点;或在视图区选取模型上的一点,ABAQUS 在与该点重
合的位置创建一个参考点。在视图区,参考点以 表示(n 表示已创建的第 n 个参考点)。
在 Create Constraint 对话框的 Type 列表内选择 Rigid body,如图 5-20 所示,单击 Continue…
按钮,弹出 Edit Constraint(编辑约束)对话框,如图 5-22 所示。下面对该对话框进行介绍。

图 5-22 编辑刚体约束
第5章 定义相互作用 95

 Region type/ Region:该表格用于选择刚体区域的类型,单击 Edit…按钮选择相应的


刚体区域(方法与接触面的选择相同),单击 Clear 按钮删除已选择的刚体区域。
◇ Body:选择几何模型或网格模型中的单元为刚体,用户可以选择单元、Cells、
壳的面和线模型的边界。
◇ Pin:选择点、线、面、Cells 上的节点为刚体,这些节点只有平移自由度。
◇ Tie:选择点、线、面、Cells 上的节点为刚体,这些节点有平移和旋转自由度。
◇ Analytical Surface:选择分析表面为刚体。
 Reference point:该区域用于选择参考点。
◇ Edit…按钮:该按钮用于选择参考点。
◇ Adjust point to center of mass at start of analysis:该选项用于将参考点定位到刚
体的质心。
◇ Constrain selected regions to be isothermal:该选项用于指定等温的刚体,仅适用
于热-力耦合分析(Coupled temp-displacement)。
设置完成,单击 OK 按钮。

5.2.3 显示体约束

显示体(Display body)是仅用于显示的部件实体,不参与分析,也不用划分网格。显示
体能被固定或跟随指定的节点发生刚体位移。与刚体约束不同的是,不能在显示体上指定边界
条件、载荷和相互作用等。显示体常被用到机械和多体动力学分析中,将刚体定义为简单形状,
其复杂的真实形态用显示体代表,提高 Visualization 功能模块中分析结果的显示质量。
在 Create Constraint 对话框的 Type 列表内选择 Display body,如图 5-20 所示,单击
Continue…按钮,在视图区选择部件实体,随即弹出 Edit Constraint(编辑约束)对话框,如
图 5-23 所示。用户可以在该对话框的 Motion control 栏中设置对显示体的约束。

图 5-23 编辑显示体约束

 No motion:此为默认选项,在整个分析过程中,显示体固定不动。
 Follow single point:选择该选项,单击 Edit…按钮,在视图区中选择另一个非显示体
的部件实体上的一点,在整个分析过程中,显示体与该点的相对位置保持不变。
 Follow three points:选择该选项,单击 Edit…按钮,在视图区中选择另外非显示体的
部件实体上的三个点,这三个点定义一个坐标系,第一个点代表坐标原点,第二个
96 ABAQUS 6.6 基础教程与实例详解

点是 X 轴上的一点,第三个点是 X-Y 平面内的一点,故在整个分析中这三个点不能


共线。在整个分析过程中,显示体跟随这三点定义的坐标系而发生平移和旋转。
 设置完成,单击 OK 按钮。

5.2.4 耦合约束

耦合(Coupling)约束用于将一个面的运动和一个约束控制点的运动约束在一起。
在 Create Constraint 对话框的 Type 列表内选择 Coupling,如图 5-20 所示,单击 Continue…
按钮,首先选择约束控制点,再在提示区选择约束区域的类型(Surface 或 Node Region),选
择约束区域后,单击提示区的 Done 按钮,弹出 Edit Constraint(编辑约束)对话框,如图 5-24
所示。下面对该对话框进行介绍。

(a) (b)
图 5-24 编辑耦合约束

 Coupling type(耦合类型) :该栏用于选择耦合的类型。


◇ Kinematic:该选项用于指定运动耦合约束,如图 5-24(a)所示,约束区域内
的耦合节点相对于约束控制点发生刚体运动。
◇ Distributing:该选项用于指定分布耦合约束,如图 5-24(b)所示,约束区域内
的耦合节点的合力和合力矩等于约束控制点上的力和力矩。
 Constrained degrees of freedom:该栏用于指定被约束的自由度,默认为约束所有的自
由度。对于运动耦合约束,用户可以选择是否约束三个平移自由度和三个旋转自由
度;对于分布耦合约束,ABAQUS 自动约束三个平移自由度,用户只能选择是否约
束三个旋转自由度,如图 5-24(b)所示。
 Weighting method:分布耦合约束(Distributing)对约束区域内各耦合节点的运动进
行加权平均,该栏用于选择加权方法,如图 5-24(b)所示。
◇ Uniform:此为默认选项,采用统一的加权因子 1。
◇ Linear:约束区域内各耦合节点的加权因子与该节点到约束控制点的距离呈线性
r
关系。i  1  i ,其中 i 为节点 i 的加权因子,ri 为节点 i 与约束控制点间的距
r0
第5章 定义相互作用 97

离,r0 为约束区域内耦合节点与约束控制点间的最远距离。
◇ Quadratic:约束区域内各耦合节点的加权因子与该节点到约束控制点的距离呈
2
r 
二次关系, i  1   i  。
 r0 
◇ Cubic:约束区域内各耦合节点的加权因子与该节点到约束控制点的距离关系为
2 3
r  r 
三次多项式, i  1  3  i   2  i  。
 r0   r0 
 Influence radius(影响半径):该栏用于指定约束区域内的耦合节点。
◇ To outermost point on the region:此为默认选项,约束区域内的所有节点都被指
定为耦合节点。
◇ Specify:该栏用于输入影响半径来指定约束区域内的耦合节点,以约束控制点
为圆心、输入的影响半径值为半径的球体为耦合节点的选择区域。若约束区域
的类型为 Node Region,在选定的约束区域内,位于该球体内的节点为耦合节
点;若约束区域的类型为 Surface,在选定的约束区域内,包含在或部分包含在
该球体内的单元面的所有节点为耦合节点。
 Csys:该栏用于选择耦合约束的坐标系,默认为整体坐标系。若需改变当前坐标系,
单击 Edit…按钮,选择已建立的局部坐标系。
设置完成,单击 OK 按钮。

5.3 定义连接器

在 Interaction(相互作用)功能模块中,用户可以使用主菜单中的 Connector 菜单及工具


区中的相应工具进行连接器的定义和编辑等操作。
连接器(Connector)用于连接模型装配件中的两个点(通常位于两个不同的部件实体上)
或模型装配件中的一个点和地面,建立它们之间的运动约束关系,也可以选择输出变量并在
Visualization 功能模块中进行分析。如同 Property 功能模块中截面特性的设置,在定义连接器
之前,需要先创建连接器的截面特性(包括连接器的类型和相关属性)和代表连接器的特征线,
再将已定义的连接器的截面特性分配给指定的连接器,同时对该连接器划分相应的连接单元。

5.3.1 设置连接器的截面特性

ABAQUS 中的连接器分为基础(Basic)连接器和组合(Assembled)连接器,其中基础
连接器又分为平移(Translational)连接器和旋转(Rotational)连接器,组合连接器则是一个
平移连接器和一个旋转连接器的组合。平移连接器影响连接器两个端点的平移自由度,还可能
影响第一个端点的旋转自由度;旋转连接器仅影响连接器两个端点的旋转自由度。
不同类型的连接器对两个端点的局部坐标系的要求不同,可分为三种情况:①Required(仅
适用于连接器的第一个端点):用户需要在该端点定义局部坐标系;②Ignored:用户不需要在
该端点定义局部坐标系;③Optional:用户可以选择是否在该端点定义局部坐标系。
ABAQUS 6.6 总共支持 30 种连接器类型(本节将会介绍),规定了每种连接器两端点之间
98 ABAQUS 6.6 基础教程与实例详解

的相对运动分量(三个方向的平移相对运动分量为 U1、U2、U3,三个方向的旋转相对运动分
量为 UR1、UR2、UR3)
,包括被约束的相对运动分量(在该方向两端点间产生指定的相对平
移或相对旋转,可以输出约束力或力矩)和可用的相对运动分量(用户可以在该方向上定义连
接器属性、载荷、边界条件等,也可以输出相应的力或力矩)。
下面简单介绍连接器截面特性的设置:单击工具区中的 Create Connector Section(创建连
接器截面)工具 ,或执行 Connector→Section→Create…命令,弹出 Create Connector Section
对话框,如图 5-25 所示。下面对该对话框进行介绍。

图 5-25 创建连接器截面

 Name:在该栏内输入连接器截面特性的名称,默认为 ConnSect-n(n 表示第 n 个创


建的连接器截面特性)。
 Connection Type:该栏用于选择连接器的类型。读者若想了解各种连接器类型的详细
描述,请参阅系统帮助文件《ABAQUS Analysis User's Manual》Part VI,Section 25.1.5,
“Connection-type library”

◇ Basic types:用于选择基础连接器的类型,用户可以只选择一种连接器(平移
连接器或旋转连接器),也可以选择一种平移连接器和一种旋转连接器。
 Translational type(平移连接器):ABAQUS 6.6 包括 9 种平移连接器。
 Accelerometer : 无 相 对 运 动 分 量 ; 两 个 端 点 的 局 部 坐 标 系 要 求 为
Optional。
 Axial:无被约束的相对运动分量,可用的相对运动分量为 U1、U2、
U3;两个端点的局部坐标系要求为 Optional。
 Cartesian:无被约束的相对运动分量,可用的相对运动分量为 U1;第
一个端点的局部坐标系要求为 Optional,第二个端点的局部坐标系要求
为 Ignored。
 Join:被约束的相对运动分量为 U1、U2、U3,无可用的相对运动分量;
第一个端点的局部坐标系要求为 Optional,第二个端点的局部坐标系要
求为 Ignored。
 Link:分析过程中两点之间的距离保持不变,无可用的相对运动分量;
两个端点的局部坐标系要求为 Ignored。
 Proj Cartesian:无被约束的相对运动分量,可用的相对运动分量为 U1、
第5章 定义相互作用 99

U2、U3;两个端点的局部坐标系要求为 Optional。
 Radial-Thrust:无被约束的相对运动分量,可用的相对运动分量为 U1;
第一个端点的局部坐标系要求为 Required,第二个端点的局部坐标系要
求为 Ignored。
 Slide-Plane:被约束的相对运动分量为 U1,可用的相对运动分量为 U2、
U3;第一个端点的局部坐标系要求为 Required,第二个端点的局部坐
标系要求为 Ignored。
 Slot:被约束的相对运动分量为 U2、U3,可用的相对运动分量为 U1;
第一个端点的局部坐标系要求为 Required,第二个端点的局部坐标系要
求为 Ignored。
 Rotational type(旋转连接器):ABAQUS 6.6 包括 11 种旋转连接器。
 Align:被约束的相对运动分量为 UR1、UR2、UR3,无可用的相对运
动分量;两个端点的局部坐标系要求为 Optional。
 Cardan:无被约束的相对运动分量,可用的相对运动分量为 UR1、UR2、
UR3;第一个端点的局部坐标系要求为 Required,第二个端点的局部坐
标系要求为 Optional。
 Constant Velocity:被约束的相对运动分量为 UR2,无可用的相对运动
分量;第一个端点的局部坐标系要求为 Required,第二个端点的局部坐
标系要求为 Optional。
 Euler:无被约束的相对运动分量,可用的相对运动分量为 UR1、UR2、
UR3;第一个端点的局部坐标系要求为 Required,第二个端点的局部坐
标系要求为 Optional。
 Flexion-Torsion :无被约束的相对运动分量,可用的相对运动分量为
UR1、UR2、UR3;第一个端点的局部坐标系要求为 Required,第二个
端点的局部坐标系要求为 Optional。
 Flow-Converter:被约束的相对运动分量为 UR3,无可用的相对运动分
量;第一个端点的局部坐标系要求为 Required,第二个端点的局部坐标
系要求为 Ignored。
 Proj Flex-Tors:无被约束的相对运动分量,可用的相对运动分量为 UR1、
UR2、UR3;第一个端点的局部坐标系要求为 Required,第二个端点的
局部坐标系要求为 Optional。
 Revolute:被约束的相对运动分量为 UR2、UR3,可用的相对运动分量
为 UR1;第一个端点的局部坐标系要求为 Required,第二个端点的局
部坐标系要求为 Optional。
 Rotation:无被约束的相对运动分量,可用的相对运动分量为 UR1、UR2、
UR3;两个端点的局部坐标系要求为 Optional。
 Rotation-Accelerometer:无相对运动分量;两个端点的局部坐标系要求
为 Optional。
 Universal:被约束的相对运动分量为 UR2,可用的相对运动分量为 UR1、
100 ABAQUS 6.6 基础教程与实例详解

UR3;第一个端点的局部坐标系要求为 Required,第二个端点的局部坐
标系要求为 Optional。
◇ Assembled types:此为默认选项,用于选择组合连接器的类型,ABAQUS 6.6
包括 10 种组合连接器。
 Beam:相当于 Join + Align,被约束的相对运动分量为 U1、U2、U3、UR1、
UR2 、 UR3 ,无可用的相对运动分量;两个端点的局部坐标系要求为
Optional。
 Bushing:相当于 Proj Cartesian + Proj Flex-Tors,无被约束的相对运动分量,
可用的相对运动分量为 U1、U2、U3、UR1、UR2、UR3;第一个端点的
局部坐标系要求为 Required,第二个端点的局部坐标系要求为 Optional。
 CV Joint:相当于 Join + Constant Velocity,被约束的相对运动分量为 U1、
U2、U3、UR2,无可用的相对运动分量;第一个端点的局部坐标系要求为
Required,第二个端点的局部坐标系要求为 Optional。
 Cylindrical:相当于 Slot + Revolute,被约束的相对运动分量为 U2、U3、
UR2、UR3,可用的相对运动分量为 U1、UR1;第一个端点的局部坐标系
要求为 Required,第二个端点的局部坐标系要求为 Optional。
 Hinge:相当于 Join + Revolute,被约束的相对运动分量为 U1、U2、U3、
UR2、UR3,可用的相对运动分量为 UR1;第一个端点的局部坐标系要求
为 Required,第二个端点的局部坐标系要求为 Optional。
 Planar:相当于 Slide-Plane + Revolute,被约束的相对运动分量为 U1、UR2、
UR3,可用的相对运动分量为 U2、U3、UR1;第一个端点的局部坐标系
要求为 Required,第二个端点的局部坐标系要求为 Optional。
 Retractor:相当于 Join + Flow-Converter,被约束的相对运动分量为 U1、
U2、U3、UR3,无可用的相对运动分量;第一个端点的局部坐标系要求为
Required,第二个端点的局部坐标系要求为 Ignored。
 Translator:相当于 Slot + Align,被约束的相对运动分量为 U2、U3、UR1、
UR2、UR3,可用的相对运动分量为 u1;第一个端点的局部坐标系要求为
Required,第二个端点的局部坐标系要求为 Optional。
 U Joint:相当于 Join + Universal,被约束的相对运动分量为 U1、U2、U3、
UR2,可用的相对运动分量为 UR1、UR3;第一个端点的局部坐标系要求
为 Required,第二个端点的局部坐标系要求为 Optional。
 Weld:相当于 Join + Align,被约束的相对运动分量为 U1、U2、U3、UR1、
UR2 、 UR3 ,无可用的相对运动分量;两个端点的局部坐标系要求为
Optional。
◇ Connection type diagram:单击 Show 按钮用于显示已选择连接器的图例。
选择连接器类型后,单击 Continue…按钮,弹出 Edit Connector Section(编辑连接器截面
特性)对话框,如图 5-26 所示。与 Edit Contact Property(编辑接触属性)对话框类似,如图
5-2 所示,用户可以根据需要在该对话框内指定连接器属性。ABAQUS 6.6 包括 10 种连接器属
性,单击 Add…按钮可进行添加,单击 Delete 按钮可删除已添加的连接器属性。这里简单介
第5章 定义相互作用 101

绍这 10 种连接器属性,具体设置请读者参见《ABAQUS/CAE User's Manual》Part III,Section


15.15,“Using the connector section editors”和《ABAQUS Analysis User's Manual》Part VI,
Section 25.2,
“Connector element behavior”。

图 5-26 部件连接器截面特性

Elasticity:用于定义类似于弹簧的弹性属性。

 Damping:用于定义阻尼属性。
 Friction:用于定义与摩擦相关的属性。
 Plasticity:用于定义塑性属性。
 Damage:用于定义损伤初始化和演化准则。
 Stop:用于定义运动限制属性。
 Lock:用于定义相对运动的锁定准则。
 Failure:用于定义失效准则。
 Reference Length:用于定义参考长度/角度。
 Integration:用于定义弹性属性、阻尼属性和摩擦属性的时间积分(隐式或显式),仅
适用于 ABAQUS/Explicit。
设置完成,单击 OK 按钮。
提示:只有存在可用的相对运动分量的连接器类型才能设置连接器属性,对于无可用的
相对运动分量的连接器类型,用户需要直接单击 OK 按钮完成连接器属性的创建。

5.3.2 创建代表连接器的特征线

代表连接器的特征线可以是装配件中的两个点的连线或装配件中的一个点和地面的连
线。单击工具区中的 Create Point-to-point Wires(创建点对点的线)工具 ,或执行 Connector
→Geometry→Point-to-Point Wire 命令,弹出 Create Wires 对话框,如图 5-27 所示。下面对该
对话框进行介绍。
 Point Pairs:该栏用于选择特征线的类型并创建该类型下的特征线,以及已创建特征
线的修改。
◇ Disjoint wires:两个点(模型的顶点、节点或参考点)构成一条特征线,分别
为特征线的第一个端点和第二个端点(如图 5-27 所示表中的第 1 条特征线)。
◇ Chained wires:所有选择的点(n 个)首尾相连,构成 n(存在封闭区域)或
102 ABAQUS 6.6 基础教程与实例详解

n-1(不存在封闭区域)条特征线,选择的第 1 个点为第一条特征线的第一个端
点,第 n 个点为最后一条特征线的第二个端点,其他各点分别为前一条特征线
的第二个端点和后一条特征线的第一个端点(如图 5-27 所示表中的第 3~5 条
特征线)。
◇ Wires to ground:模型中的一个点与地面构成一条特征线,选择的点为特征线的
第二个端点(如图 5-27 所示表中的第 2 条特征线)。
◇ Add…(添加):单击 Add…按钮,按指定的特征线类型,在视图区选择点创建
特征线,已建立的特征线被列在表格中,如图 5-27 所示。
◇ Edit…(编辑):选择表格中要修改的特征线端点,Edit…按钮被激活,如图 5-27
(a)所示,单击该按钮,在视图区重新选择点替换原来的端点,特征线也发生
相应的变化。
◇ Delete(删除):单击表格中要删除的特征线的标号,Delete 按钮被激活,如图
5-27(b)所示,用户可以单击该按钮删除选择的特征线。
◇ Swap(交换) :如同 Delete 按钮,单击表格中要交换端点的特征线的标号,Swap
按钮被激活,如图 5-27(b)所示,用户可以单击该按钮交换特征线的两个端点。

(a) (b)
图 5-27 创建特征线

Create set of wires:该选项用于选择是否创建包含该组特征线的 Set(集合),默认为


选择此选项,集合名称为 Wire-n-Set-1(n 为第 n 组创建的特征线)。
设置完成,单击 OK 按钮,完成该组特征线的创建。当特征线创建完成后,不能直接对其
进行修改,只能先删除该特征线(单击工具区中的 Remove Wires From Feature 工具 ,或执
行 Connector→Geometry→Remove Wires From Feature 命令,再重新创建特征线。
提示:连接器截面特性的设置和特征线的创建没有先后顺序,但在定义连接单元之前必
须完成这两部分的操作。

5.3.3 定义连接单元

完成连接器截面特性的设置和特征线的创建后,用户需要将已定义的连接器的截面特性
第5章 定义相互作用 103

分配给指定的连接器(特征线),同时对该连接器划分相应的连接单元。单击工具区中的 Create
Connector Assignment(分配连接器属性)工具 ,或执行 Connector→Assignment→Create…
命令,根据提示选择特征线(如同接触面的选择),弹出 Edit Connector Section Assignment(编
辑连接器截面特性的分配)对话框,如图 5-28 所示。该对话框包含 Section、Orientation 1、
Orientation 2 三个页面。

(a) (b) (c)


图 5-28 分配连接器的截面

 Section:该页面用于选择连接器的截面特性,如图 5-28(a)所示。Create…按钮用
于创建连接器的截面特性,Show 按钮用于显示已选择连接器的图例。
 Orientation 1:该页面用于指定连接器第一个端点的坐标系,如图 5-28(b)所示。当
该端点的局部坐标系要求为 Ignored 时,该页面不可用。
◇ Specify CSYS:当用户想为连接器的第一个端点指定局部坐标系时,单击 Edit…
按钮,选择已定义的局部坐标系。默认为选择整体坐标系。当该端点的局部坐
标系要求为 Required 时,用户必须指定局部坐标系,否则 ABAQUS/CAE 将显
示错误信息,如图 5-29 所示。

图 5-29 错误信息

◇ No modifications to CSYS:不修改已选择的局部坐标系。当用户选择了局部坐
标系时,该选项被激活。
◇ Additional rotation angle:该选项用于旋转局部坐标系。用户需要在后面的空格
内输入旋转角度,并在下方的 About axis 栏中选择旋转轴。当用户选择了局部
坐标系时,该选项被激活。
 Orientation 2:该页面用于指定连接器第二个端点的坐标系,如图 5-28(c)所示。当
该端点的局部坐标系要求为 Ignored 时,该页面不可用。
◇ Use orientation 1:此为默认选项,使用连接器第一个端点的坐标系。
◇ No modifications to CSYS:该选项用于选择连接器第二个端点的坐标系,默认
104 ABAQUS 6.6 基础教程与实例详解

为整体坐标系。选择该选项,Specify CSYS 栏的 Edit…按钮被激活,用户可以


单击该按钮指定局部坐标系,并且不修改已选择的局部坐标系。
◇ Additional rotation angle:如同 Orientation 1 页面,当用户选择了局部坐标系时,
该选项被激活,用于旋转局部坐标系。
设置完成,单击 OK 按钮,完成连接器截面特性的分配操作,同时 ABAQUS 自动对该连
接器划分单元。对于三维模型,ABAQUS 采用三维二节点连接单元(CONN3D2)进行划分;
对于二维或轴对称模型,ABAQUS 采用二维二节点连接单元(CONN2D2)进行划分。

5.4 Special 和 Tools 菜单的功能

类似于 Property 功能模块,用户可以使用 Interaction 功能模块中的 Special 菜单进行一些


特殊的操作。其中,定义 Inertia(惯量)和 Springs/Dashpots(弹簧/阻尼器)的操作过程与 Property
功能模块完全相同,不同的是 Property 模块中的对象是部件,而 Interaction 模块中的对象是装
配件。另外,用户还可以在 Special 菜单中定义 Crack(裂纹),详见系统帮助文件《ABAQUS/CAE
User's Manual》Part IV,Section 20.1,
“Modeling fracture mechanics”。
Tools 菜单中除了询问、集合、表面、分割、显示组、创建参考点等常规功能外,还增加
了 Amplitude(幅值)和 Analytical Field(分析场)两个菜单项,这两个菜单项将在 Load 功能
模块中进行介绍(Interaction 模块和 Load 模块都包含 Tools→Amplitude 菜单项和 Tools→
Analytical Field 菜单项)。
第 6 章 定义载荷与边界条件

知识要点:

 定义载荷
 定义边界条件
 设置预定义场
 定义工况

本章导读:

选择 Module(模块)列表中的 Load,进入 Load(载荷)功能模块。此模块主要用于定义


模型装配件的载荷、边界条件、预定义场和载荷状况,故在进入该模块之前,用户需要在
Assembly(装配)功能模块中创建装配件并完成各部件实体的定位。另外,载荷、边界条件、
预定义场和载荷状况都是与步骤相关的,用户需要事先创建相关的分析步。

6.1 定义载荷

进入 Load 功能模块后,主菜单中的 Load 菜单及工具区中第一行的 Create Load(创建载


荷)工具 和 Load Manager(载荷管理器)工具 用于载荷的创建和管理。
用户定义载荷时,单击工具区中的 Create Load(创建载荷)工具 ,或执行 Load→Create…
命令,也可双击左侧模型树中的 Loads,弹出 Create Load 对话框,如图 6-1 所示。该对话框包
括四个部分:
 Name(名称):在该栏内输入载荷的名称,默认为 Load-n(n 表示第 n 个创建的载荷)。
 Step(分析步):在该列表内选择用于创建载荷的分析步。
注意:在初始步(Initial)中不能定义载荷,用户必须在 Step 列表中选择分析步施加相应
的载荷。
 Category(种类):该选项用于选择适用于所选分析步的加载种类,包括 Mechanical
(力学的)、Thermal(热学的)、Acoustic(声学的) 、Fluid(流体)、Electrical(电学
的)、Mass diffusion(质量扩散)。对于不同的分析步,可以施加不同的载荷种类。
 Types for Selected Step:该列表用于选择载荷的类型,是 Category 的下一级选项。
◇ Mechanical:包括 Concentrated force(集中力)、Moment(力矩) 、Pressure(施
加在面上的压力载荷)、Shell edge load(施加在壳边上的载荷) 、Surface traction
(施加在面上的载荷)、Pipe pressure(管道压力)、Body force(体力)、Line load
(施加在梁上的线载荷) 、Gravity(重力,输入指定方向的加速度)、Bolt load
(螺栓或扣件的预紧力) 、Generalized plane strain(广义平面应变)、Rotational
body force(旋转体力)、Coriolis force(科氏力)、Connector force(施加在连接
106 ABAQUS 6.6 基础教程与实例详解

器上的集中力)、Connector moment(施加在连接器上的力矩)
、Inertia Relief(惯
,如图 6-1(a)所示。
性释放载荷)

(a) (b)

(c) (d)

(e) (f) (g)


图 6-1 创建载荷
第6章 定义载荷与边界条件 107

◇ Thermal:包括 Surface heat flux(表面热通量)、Body heat flux(体热通量)



Concentrated heat flux(集中热通量),如图 6-1(b)所示。
◇ Acoustic:可设置 Inward volume acceleration(声媒介边界上点或节点的容积加
速度),如图 6-1(c)所示。
◇ Fluid:包括 Concentrated pore fluid(点或节点上的集中孔隙流速)、Surface pore
fluid(垂直于表面的孔隙流速),如图 6-1(d)所示。
◇ Electrical:包括压电分析中的 Concentrated charge(集中电荷)
、Surface charge
(面上的电荷密度)、Body charge(体上的电荷密度),如图 6-1(e)所示,热
-电耦合分析中的 Concentrated current(集中电流)
、Surface current(面上的电
流密度)、Body current(体上的电流密度),如图 6-1(f)所示。
◇ Mass diffusion:包括 Concentrated concentration flux(集中浓度流量)、Surface
concentration flux(面上的浓度流量密度)、Body concentration flux(体上的浓
,如图 6-1(g)所示。
度流量密度)
下面对较常用的 Concentrated force、Moment 和 Pressure 加载方式做详细介绍,其他的加
载方式请读者参阅系统帮助文件《ABAQUS/CAE User's Manual》Part III,Section 16.9,“Using
the load editors”。
1.定义 Concentrated force(集中力)
如图 6-1(a)所示,选择 Concentrated force 之后,单击 Continue…按钮,选择施加集中
力的几何实体上的顶点、参考点或网格实体上的节点,单击提示区的 Done 按钮,弹出 Edit Load
对话框,如图 6-2 所示。该对话框包括:
 CSYS:用于选择载荷对应的坐标系,默认为整体坐标系(Global)。单击 Edit…按钮,
选择局部坐标系。
 CF1、CF2、CF3:分别为力在三个方向上的分量。与坐标轴正方向同向的力为正值,
反之为负,不输入值则默认为 0。
 Amplitude(幅值):该列表用于选择载荷随时间/频率变化的规律。对于静力学分析,
默认的是 Ramp,如图 6-2(a)所示,为由 0 线性增长到给定值;对于动力学分析,
默认的是 Instantaneous,如图 6-2(b)所示,为瞬时加载。若用户已通过 Tools→
Amplitude→Create…命令定义了幅值,可以在该列表内进行选择;若用户没有定义幅
值,可以单击 Create…按钮定义随时间变化的加载方式,如 Tabular(由表格给定的
载荷与时间/频率的关系)
、Equally spaced(按等时间/频率间距变化的载荷)和 Periodic
(周期变化的载荷)等。
 Follow nodal rotation:该选项用于选择集中力是否随着节点的旋转而改变。在小变形
分析中可以不作选择,认为力的方向不随模型变形方向的改变而改变;而在大变形
分析中应该选择该项。
输入集中力对应的坐标系三个方向上的分量的值或设置随时间变化的载荷后,单击 OK 按
钮就完成了集中力的施加。加载在几何顶点或参考点上的集中力会自动转换为加载在相应节点
上的集中力。
108 ABAQUS 6.6 基础教程与实例详解

(a) (b)
图 6-2 编辑集中力

2.定义 Moment(力矩)
如图 6-1(a)所示,在选择 Moment 之后,单击 Continue…按钮,选择施加力矩的几何实
体上的顶点、参考点或网格实体上的节点,单击提示区的 Done 按钮,弹出 Edit Load 对话框,
如图 6-3 所示。该对话框包括:
 CSYS(坐标系):用于选择载荷对应的坐标系,与施加集中力时的设置方法相同。
 CM1、CM2、CM3:分别为绕三个坐标轴的力矩,力矩的正负遵守右手法则。
 Amplitude(幅值):该列表用于选择载荷随时间/频率变化的规律,与施加集中力时
的设置方法相同。
 Follow nodal rotation:该选项用于选择集中力是否随着节点的旋转而改变,与施加集
中力时相同。

(a) (b)
图 6-3 编辑力矩

3.定义 Pressure(单位面积上的压力)
如图 6-1(a)所示,在选择 Pressure 之后,单击 Continue…按钮,选择施加压力的几何实
第6章 定义载荷与边界条件 109

体的表面,载荷的方向与选择的面垂直,单击提示区的 Done 按钮,弹出 Edit Load 对话框,


如图 6-4 所示。首先,用户需要在 Distribution(分布)列表中选择压力的分布方式,每种分布
方式都有各自的设置选项,分别介绍如下:
 Uniform:施加均匀分布的压力,如图 6-4(a)所示。
◇ Magnitude:输入压力值,正值为压力,负值为拉力。
◇ Amplitude:该列表用于选择载荷随时间/频率变化的规律,与施加集中力时的
设置方法相同,不再赘述。
 Hydrostatic:施加静水压力,如图 6-4(b)所示,仅适用于 ABAQUS/Standard。
◇ Magnitude:输入压力值。
◇ Amplitude:该列表用于选择载荷随时间/频率变化的规律。
◇ Zero pressure height:该栏用于输入零压力处的高度。对于三维模型以 Z 轴方向
(坐标轴 3 方向)为静水压力随高度变化方向;二维模型以 Y 轴方向(坐标轴
2 方向)为静水压力随高度变化方向。
◇ Reference pressure height:该栏用于输入参考压力值(Magnitude 栏内设定的
压力值)的高度。对于三维模型以 Z 轴方向(坐标轴 3 方向)为静水压力随
高度变化方向;二维模型以 Y 轴方向(坐标轴 2 方向)为静水压力随高度变
化方向。
 User-defined : 使 用 用 户 子 程 序 DLOAD ( ABAQUS/Standard ) 或 VDLOAD
(ABAQUS/Explicit)定义压力,如图 6-4(c)所示。
◇ Magnitude:如果需要,用户可以在该栏输入压力值。在 ABAQUS/Standard 分
析中,该值被输入用户子程序 DLOAD;在 ABAQUS/Explicit 分析中,该值被
忽略。
 Stagnation:施加滞止压力,如图 6-4(d)所示,仅适用于 ABAQUS/Explicit。
◇ Magnitude:输入压力值。
◇ Amplitude:该列表用于选择载荷随时间/频率变化的规律。
◇ Determine relative velocity from reference point:该选项用于选择是否将施加压
力的面的速度减去参考点的速度。默认为不选择该选项;若用户选择该选项,
需要单击 Edit…按钮选择几何模型的顶点、参考点或网格模型的节点作为参
考点。
 Viscous:施加粘性压力,如图 6-4(e)所示,仅适用于 ABAQUS/Explicit,其设置方
法同滞止压力,不再赘述。
 Create…(如图 6-4(a)中被标注的 Create…按钮):该按钮用于创建分析场的表达
式,创建后该分析场被列入 Distribution 列表中,可选择压力按此表达式分布。如果
用户事先通过 Tools → Analytical Field → Create… 命令定义了分析场,可以直接在
Distribution 列表内进行选择。
完成载荷的设置后,单击工具区中 工具右侧的 Load Manager(载荷管理器)工具 ,
可见载荷管理器内列出了已创建的载荷,如图 6-5 所示。该管理器的用法与第 4 章介绍的场
变量输出要求管理器和历史变量输出要求管理器相同,这里不再赘述。
110 ABAQUS 6.6 基础教程与实例详解

(a) (b) (c)

(d) (e)
图 6-4 编辑单位面积上的压力

图 6-5 载荷管理器

6.2 定义边界条件

主菜单中的 BC 菜单及工具区中第二行的 Create Boundary Condition(创建边界条件)工


具 和 Boundary Condition Manager(边界条件管理器)工具 用于边界条件的创建和管理。
用户定义边界条件时,单击工具区中的 ,或执行 BC→Create…命令,也可双击左侧模
型树中的 BCs,弹出 Create Boundary Condition 对话框,如图 6-6 所示。该对话框与 Create Load
对话框类似,包括四个部分。
 Name(名称):在该栏内输入边界条件的名称,默认为 BC-n(n 表示第 n 个创建的
第6章 定义载荷与边界条件 111

边界条件)。
 Step(分析步):在该列表内选择用于创建边界条件的步骤,包括初始步和分析步。
 Category(种类):该选项用于选择适用于所选步骤的边界条件种类,包括 Mechanical
(力学的)和 Other(其他)。
 Types for Selected Step:该列表用于选择边界条件的类型,是 Category 的下一级选项。
对于不同的分析步,可以施加不同的边界条件类型。
◇ Mechanical:包括 Symmetry/Antisymmetry/Encastre(对称/反对称/端部固定)、
Displacement/Rotation(位移/旋转)、Velocity/Angular velocity(速度/角速度)、
Acceleration/Angular acceleration(加速度/角加速度)、Connector displacement
(连接器位移)、Connector velocity(连接器速度) 、Connector acceleration(连
接器加速度) ,如图 6-6(a)所示。
◇ Other:包括 Temperature(温度)、Pore pressure(孔隙压力)、Electric potential
(电势)、Mass concentration(质量浓度)、Acoustic pressure(声压),如图 6-6
(b)所示,以及 Submodel(子模型,可以在某些分析步中创建)。

(a) (b)
图 6-6 创建边界条件

下面对较常用的 Symmetry/Antisymmetry/Encastre 和 Displacement/Rotation 边界条件的定


义做详细介绍,其他的请读者参阅系统帮助文件《ABAQUS/CAE User's Manual》Part III,Section
16.10,“Using the boundary condition editors”。
1.定义 Symmetry/Antisymmetry/Encastre(对称/反对称/端部固定边界条件)
如图 6-6(a)所示,选择 Symmetry/Antisymmetry/Encastre 后,单击 Continue…按钮,选
择施加该边界条件的点、线、面、cells,单击提示区的 Done 按钮,弹出 Edit Boundary Condition
对话框,如图 6-7 所示。该对话框包括以下 8 种单选的边界条件:
 XSYMM:关于与 X 轴(坐标轴 1)垂直的平面对称(U1 = UR2 = UR3 = 0) 。
 YSYMM:关于与 Y 轴(坐标轴 2)垂直的平面对称(U2 = UR1 = UR3 = 0) 。
 ZSYMM:关于与 Z 轴(坐标轴 3)垂直的平面对称(U3 = UR1 = UR2 = 0) 。
 XASYMM:关于与 X 轴(坐标轴 1)垂直的平面反对称(U2 = U3 = UR1 = 0),仅
112 ABAQUS 6.6 基础教程与实例详解

适用于 ABAQUS/Standard。
 YASYMM:关于与 Y 轴(坐标轴 2)垂直的平面反对称(U1 = U3 = UR2 = 0) ,仅适
用于 ABAQUS/Standard。
 ZASYMM:关于与 Z 轴(坐标轴 3)垂直的平面反对称(U1 = U2 = UR3 = 0) ,仅适
用于 ABAQUS/Standard。
 PINNED:约束三个平移自由度,即铰支约束(U1 = U2 = U3 = 0)。
 ENCASTRE:约束六个自由度,即固支约束(U1 = U2 = U3 = UR1 = UR2 = UR3 = 0)

图 6-7 编辑对称/反对称/端部固定边界条件

提示:对于结构、载荷和边界条件对称的情况(包括正对称或反对称) ,可以建立对称面
一侧的模型用来计算,并对该对称面施加正对称或反对称边界条件。如对称面与坐标轴 1 垂直
的正对称结构,选择 XSYMM。
2.定义 Displacement/Rotation(位移/旋转边界条件)
如图 6-6(a)所示,选择 Displacement/Rotation 后,单击 Continue…按钮,选择施加该边
界条件的点、线、面、cells,单击提示区的 Done 按钮,弹出 Edit Boundary Condition 对话框,
如图 6-8 所示。该对话框包括如下选项:
 CSYS:用于选择坐标系,默认为整体坐标系(Global)。单击 Edit…按钮,用户可以
选择局部坐标系。
 Method:用于选择施加边界条件的方式。对于施加边界条件的分析步,只有当两种
方式都有效时,该下拉列表才出现。
◇ Specify Constraints:为指定的自由度设置位移或转角。
◇ Fixed at Current Position:固定指定的自由度。若选择该选项,该对话框如图 6-8
(b)所示。
 Distribution:用于选择边界条件的分布方式。当选择 Fixed at Current Position 方式或
在 ABAQUS/Explicit 分析步中定义边界条件时,该选项不被激活。
◇ Uniform:该选项用于定义均匀分布的边界条件。
◇ User-defined:使用用户子程序 DISP 定义边界条件。
 U1、U2、U3 用于指定三个方向的位移边界条件,UR1、UR2、UR3 用于指定三个方
第6章 定义载荷与边界条件 113

向的旋转边界条件(指定转角值为弧度)。以上所有选项用于设置位移约束,可选择
一个或多个自由度,选择之后默认为 0。如图 6-8(a)所示,表示 1 方向的位移为 0,
2 方向的指定位移为 1,其他方向不约束。
 Amplitude(幅值):该下拉列表用于选择边界条件随时间/频率变化的规律,与施加
集中力时的设置方法相同,不再赘述。该列表仅在 Method 中选择 Specify Constraints
并在 Distribution 中选择 Uniform 时被激活,如图 6-8(a)所示。

(a) (b)
图 6-8 编辑位移/旋转边界条件

完成边界条件的设置后,单击工具区 右侧的 Boundary Condition Manager(边界条件管


理器)工具 ,可见边界条件管理器内列出了已创建的边界条件。该管理器的用法与 Load
Manager(载荷管理器)相同,如图 6-5 所示,不再赘述。

6.3 设置预定义场

主菜单中的 Predefined Field 菜单及工具区中第三行的 Create Predefined Field(创建预定义


场)工具 和 Predefined Field Manager(预定义场管理器)工具 用于预定义场的创建和管理。
用户定义预定义场时,单击工具区中的 ,或执行 Predefined Field→Create…命令,也可
双击左侧模型树中的 Predefined Field,弹出 Create Predefined Field 对话框,如图 6-9 所示。该
对话框与 Create Load 对话框类似,包括四个部分。
 Name(名称):在该栏内输入预定义场的名称,默认为 Predefined Field-n(n 表示第
n 个创建的预定义场)。
 Step(分析步):在该下拉列表内选择用于创建预定义场的步骤,包括初始步和分
析步。
 Category(种类):该选项用于选择适用于所选步骤的预定义场的种类,包括 Mechanical
(力学的)和 Other(其他)。
114 ABAQUS 6.6 基础教程与实例详解

(a) (b)
图 6-9 创建预定义场

 Types for Selected Step:该列表用于选择预定义场的类型,是 Category 的下一级选项。


◇ Mechanical:在初始步中设置 Velocity(速度),如图 6-9(a)所示。单击 Continue…
按钮,选择施加该边界条件的点、线、面、cells,单击提示区的 Done 按钮,
弹出 Edit Predefined Field 对话框,如图 6-10 所示。该对话框包括:
 Definition:用于选择初始速度的定义方式。
 Translational only:用于定义初始平移速度。
 Rotational only:用于定义初始旋转速度。
 Translational & rotational:用于定义初始平移速度和初始旋转速度。
 V1:该栏用于输入 1 方向(整体坐标系 X 轴)的平移速度。当在 Definition
中选择 Rotational only 时,该选项不被激活。
 V2:该栏用于输入 2 方向(整体坐标系 Y 轴)的平移速度。当在 Definition
中选择 Rotational only 时,该选项不被激活。
 V3:该栏用于输入 3 方向(整体坐标系 Z 轴)的平移速度。当在 Definition
中选择 Rotational only 时,该选项不被激活。
 Angular velocity:该栏用于输入角速度。当在 Definition 中选择 Translational
only 时,该选项不被激活。
 Axis point 1/Axis point 2:该栏用于输入旋转轴第 1/2 点的坐标。当在
Definition 中选择 Translational only 时,该选项不被激活。对于二维模型,
在 Axis point 栏内输入指定点的坐标,为该点绕 Z 轴正方向的旋转;对于
轴对称模型,在 Axis radius 栏内输入半径,为绕 Z 轴正方向以该指定半径
旋转。
◇ Other:包括 Temperature(温度)和 Initial State(初始状态),如图 6-9(b)所
示,其中 Initial State(初始状态)仅适用于初始步,输入以前的分析得到的已
发生变形的网格和相关的材料状态作为初始状态场。读者若想了解 Temperature
和 Initial State 的设置,请参阅系统帮助文件《ABAQUS/CAE User's Manual》
第6章 定义载荷与边界条件 115

Part III,Section 16.11,“Using the predefined field editors”。

图 6-10 编辑初始速度预定义场

完成预定义场的设置后,单击工具区 右侧的 Predefined Field Manager(预定义场管理器)


工具 ,可见预定义场管理器内列出了已创建的预定义场。该管理器的用法与载荷管理器、
边界条件管理器类似,不再赘述。

6.4 定义工况

主菜单中的 Load Case 菜单及工具区中第四行的 Create Load Case(创建工况)工具 和


Load Case Manager(工况管理器)工具 用于工况的创建和管理。
工况是一系列组合在一起的载荷和边界条件(可以指定非零的比例系数对载荷和边界条
件进行缩放),线性叠加结构对它们的响应,仅适用于静态线性摄动分析步( Static, Linear
perturbation)和直接求解的稳态动力学线性摄动分析步(Steady-state dynamic, Direct) ,包含工
况的分析步仅支持场变量输出。
用户定义工况时,单击工具区中的 ,或执行 Load Case→Create…命令,弹出 Create Load
Case 对话框,如图 6-11 所示。该对话框包括两个部分:
 Name(名称):在该栏内输入工况的名称,默认为 LoadCase-n(n 表示第 n 个创建的
工况)。
 Step(分析步):在该列表内选择用于创建工况的分析步。
单击 Continue…按钮,弹出 Edit Load Case 对话框,如图 6-12 所示。该对话框包括两个
页面:
 Loads(载荷) :该页面用于选择该工况下的载荷。用户可以在表格内输入载荷名称和
非零的比例系数(可以为负数),勾选 Highlight selections in viewport 对选择的载荷进
行高亮度显示;也可以单击 Add…按钮,在 Load Selection 对话框中进行载荷的选择。
单击 Delete Rows 按钮删除已添加的载荷。
 Boundary Conditions(边界条件):该页面用于选择该工况下的边界条件。边界条件
的设置与载荷的设置相同。默认选择的 In addition to selections bellow, use all boundary
116 ABAQUS 6.6 基础教程与实例详解

conditions propagated or modified from the base state 表示除了表中选择的边界条件外,


该工况还包含所有传播到该分析步的边界条件(在该分析步下显示 propagated 或
modified)。

图 6-11 创建工况 图 6-12 编辑工况

完成工况的设置后,单击工具区 右侧的 Load Case Manager(工况管理器)工具 ,可


见工况管理器内列出了该分析步内已创建的工况。
第 7 章 划分网格

知识要点:

 撒种子定义网格密度
 网格控制
 设置单元类型
 网格划分
 检查网格
 提高网格质量的方法

本章导读:

选择 Module(模块)列表中的 Mesh,进入 Mesh(网格)功能模块。此模块主要用于几


何模型的网格划分,是决定分析精度的重要环节。在创建部件(适用于非独立实体)或装配件
(适用于独立实体)后,无论是否进行了 Property、Interaction、Load 等功能模块的设置工作,
都可以在 Mesh 模块中进行网格划分,而无须按模块的排列顺序一一处理。

7.1 撒种子定义网格密度

种子是单元的边节点在区域边界上的标记,它决定了网格的密度。主菜单中的 Seed 菜单
及工具区中第一行的展开工具箱用于模型的撒种子操作。
对于非独立实体,在创建了部件后就可以在 Mesh 功能模块中对该部件进行网格划分。进
入 Mesh 模块后,首先将环境栏的 Object(对象)选择为 Part,并在 Part 列表中选择要操作的
部件。按住工具区中的 Seed Part 工具 ,在展开工具条 中选择设置种子的工具;
或在主菜单的 Seed 菜单中进行选择。该展开工具条从左到右分别为:
 Seed Part :对整个部件撒种子,显示为白色。用户也可以执行 Seed→Part…命令实
现该操作。
 Seed Edge: By Number :在选取的边及选取的面、模型区域(cells)所包含的边上,
以指定的单元数目设置种子,显示为紫红色。用户也可以执行 Seed→Edge By
Number…命令实现该操作。
 Seed Edge: By Size :在选取的边及选取的面、模型区域所包含的边上,以指定的
单元大小设置种子,显示为紫红色。用户也可以执行 Seed→Edge By Size…命令实现
该操作。
 Seed Edge: Biased :在选取的边上,以指定的最大单元与最小单元的比值非均匀
地设置种子,显示为紫红色。用户也可以执行 Seed→Edge Biased…命令实现该操作。
 Delete Part Seeds :删除使用 Seed Part 工具设置的种子,而不会删除使用其他三种
118 ABAQUS 6.6 基础教程与实例详解

工具设置的种子。用户也可以执行 Seed→Delete Part Seeds…命令实现该操作。


 Delete Edge Seeds :删除使用 Seed Edge: By Number、Seed Edge: By Size、Seed Edge:
Biased 工具设置的种子,而不会删除使用 Seed Part 工具设置的种子。用户也可以执
行 Seed→Delete Edge Seeds…命令实现该操作。
对于独立实体,在创建了装配件后,就可以在 Mesh 功能模块中对各部件实体进行网格划
分。进入 Mesh 模块后,首先将环境栏的 Object(对象)选择为 Assembly。如同非独立实体,
按住工具区中的 Seed Part Instance 工具 ,在展开工具条 中选择设置种子的工
具;或在主菜单的 Seed 菜单中进行选择。这些工具的使用与非独立实体时基本相同,不再赘
述。下面举例详细说明上述工具的使用。
例 7-1 对图 7-1 中的模型进行种子的设置与删除。

图 7-1 用于设置种子的模型

本例以非独立实体为例。首先打开模型文件\ chapter 7\mesh.cae,选择部件 example 7-1。


Step 1 设置部件种子
单击工具区中的 Seed Part 工具 ,弹出 Global Seeds 对话框,如图 7-2 所示。若为独立
实体,需要先在视图区选择部件实体。

图 7-2 对整个部件或部件实体撒种子

 Approximate global size:该栏用于输入大致的单元尺寸,将该尺寸运用于整个部件。


第7章 划分网格 119

ABAQUS/CAE 会自动调整单元尺寸,让该部件中每条边上的种子均匀分布。本例中
输入 0.5。
 Curvature control(曲率控制):用于控制曲边的种子设置。本例采用默认设置。
◇ Deviation factor(偏差系数):该系数为单元的边与曲边的最大偏差和单元边长
的比值,表示单元的偏差程度。偏差系数越小,曲边上的种子越多。该系数的
取值范围为 0~1,默认值为 0.1,相当于对一个圆周大约划分 8 个单元。
◇ Minimum size factor:该系数为整体单元尺寸(Approximate global size)的分数,
用于控制最小的单元尺寸,避免在不关心的高曲率区域划分过多的单元。该系
数的取值范围为 0~1,默认值为 0.1,即最小的单元尺寸为整体单元尺寸的 0.1。
设置完成,单击 OK 按钮,视图区显示设置的部件种子,如图 7-3 所示。

图 7-3 部件种子

Step 2 设置边种子
按住工具区中的 ,在展开工具条中选择 。根据提示选择边、面、模型区域,方法同
面-面接触中从节点区域的选择。本例在视图区选取模型的两条曲边,如图 7-5 所示,单击鼠
标中键,在提示区输入边上的单元数目 20。单击提示区右侧的 Constraints…按钮,弹出 Edge
Seed Constraints 对话框,如图 7-4 所示,用于选择边种子的约束方式。

图 7-4 约束边种子

 Allow the number of elements to increase or decrease:此为默认设置,完全不约束边种


子(用圆圈表示),最终边上的单元数可以多于或少于边种子数。
 Allow the number of elements to increase only:部分约束边种子(用三角形表示),允
许边的单元数多于或等于边种子数。本例采用该选项。
120 ABAQUS 6.6 基础教程与实例详解

 Do not allow the number of elements to change:完全约束边种子(用正方形表示),最


终边上的单元只能等于边种子数,而节点可能与边种子的位置不重合。ABAQUS/CAE
自动在几何顶点上设置完全约束的种子,如图 7-5 所示。

图 7-5 Seed Edge: By Number 设置后的边种子

提示:一般情况下,对于自由划分的三角形或四面体单元,ABAQUS/CAE 通常能精确地
匹配节点与种子,用户无须对边种子进行约束。
按回车键 Enter 完成边种子的设置。视图区显示设置的边种子,如图 7-5 所示,可见此时
的部件种子(用白色表示)已被边种子(用紫红色表示)替代。
提示:边种子总是优先于部件种子或实体种子。如果仅设置了边种子而没有设置部件种
子或实体种子,ABAQUS/CAE 根据设置的边种子自动添加未撒种子区域的网格密度。
注意:对边种子的约束可能导致网格划分的失败,请读者慎用。
按住工具区中的 ,在展开工具条中选择 。在视图区选取模型的五条平行边,如图 7-6
所示,单击鼠标中键,在提示区输入边上的大致单元尺寸 0.2,按回车键 Enter,完成边种子的
设置。视图区显示设置的边种子,如图 7-6 所示。

图 7-6 Seed Edge: By Size 设置后的边种子


第7章 划分网格 121

按住工具区中的 ,在展开工具条中选择 。在视图区选取模型的两条平行边(单击靠


近下部端点的位置),如图 7-7 所示,单击鼠标中键,在提示区输入最大单元与最小单元的比
值 5(单元往下趋向密集) ,按回车键 Enter,继续在提示区输入边上的单元数目 10,按回车键
Enter,完成边种子的设置。视图区显示设置的边种子,如图 7-7 所示。

图 7-7 Seed Edge: Biased 设置后的边种子

由图 7-7 可以看出,由 Seed Part、Seed Edge: By Number、Seed Edge: By Size 所设置的种


子为均匀分布,由 Seed Edge: Biased 所设置的种子为非均匀分布。
提示:在使用 Seed Edge: Biased 工具时,密集的种子分布在距鼠标单击处较近的顶点附
近,另一个顶点附近的种子则较为稀疏。
Step 3 部件种子和边种子的删除
按住工具区中的 ,在展开工具条中选择 ,在视图区选取所有设置了种子的边,单击
鼠标中键,删除边种子。此时,部件种子仍然存在,视图区显示出被边种子覆盖的部件种子,
如图 7-3 所示。独立实体使用方法与非独立实体相同。
按住工具区中的 ,在展开工具条中选择 ,单击提示区中的 Yes 按钮,删除部件种子。
若为独立实体,则在单击 后需要在视图区选取部件实体,单击鼠标中键,删除实体种子。
此时,模型已不包含种子。
注意:若用户删除已划分了网格的部件或实体的种子,则网格也被清除。类似地,若用
户对已划分了网格的部件或实体重新设置种子,则网格同样会被清除。

7.2 网格控制

对于二维或三维结构,ABAQUS 可以进行网格控制,而梁、桁架等一维结构则无法进行
网格控制。单击工具区中的 Assign Mesh Controls 工具 ,或执行 Mesh→Controls…命令,弹
出 Mesh Controls 对话框,如图 7-8 所示。该对话框用于选择单元形状(Element Shape)、网格
划分技术(Technique)和对应的算法(Algorithm)。
122 ABAQUS 6.6 基础教程与实例详解

图 7-8 二维模型的网格控制

7.2.1 选择单元形状

对于二维模型,可以选择 Quad(四边形)、Quad-dominated(四边形占优)、Tri(三角形)
三种单元形状,如图 7-8 所示。
 Quad(四边形):模型的网格仅包含四边形单元。
 Quad-dominated(四边形占优):模型的网格主要使用四边形单元,允许过渡区域出
现三角形单元。
 Tri(三角形) :模型的网格仅包含三角形单元。
对于三维模型,可以选择 Hex(六面体)、Hex-dominated(六面体占优) 、Tet(四面体)、
Wedge(楔形)四种单元形状,如图 7-9 所示。
 Hex(六面体):模型的网格仅包含六面体单元。
 Hex-dominated(六面体占优):模型的网格主要使用六面体,允许过渡区域出现楔形
(三棱柱)单元。
 Tet(四面体) :模型的网格仅包含四面体单元。
 Wedge(楔形):模型的网格仅包含楔形单元。

(a) (b)
图 7-9 三维模型的网格控制

7.2.2 选择网格划分技术和算法

在 Mesh Controls 对话框中,可选择的基本网格划分技术有三种:Structured(结构化)、


Sweep(扫略)、Free(自由划分)。对于二维或三维结构,这三种网格划分技术拥有各自的网
格划分算法。另外两个选项 As is 和 Multiple 不是网格划分技术,而是对应于某些复杂结构的
第7章 划分网格 123

网格划分方案。只有当网格划分技术或方案对当前所选择区域可用时,它们才显示为可选择项。
如果 ABAQUS/CAE 无法使用选择的技术进行网格划分,则模型在视图区中显示为橙色。下面
对各种网格划分技术及其算法进行介绍。
1.Structured(结构化网格划分技术)
将简单的、预先定义的规则形状的网格(例如正方形或立方体)转变到将要被划分网格
的几何区域上。该技术适用于简单的二维区域及用六面体单元划分的简单的三维区域。一般情
况下,该技术能够很好地控制 ABAQUS/CAE 产生的网格,但生成的网格往往会偏离种子。选
用结构化网格划分技术的区域显示为绿色。
(1)二维结构的结构化网格划分。
对于二维结构,只有当模型区域内没有孔洞、孤立的边、孤立的点,且该区域包含 3~5
条逻辑边(如果包含虚拟拓扑,必须仅包含 4 条边)时,该区域才能被划分为结构化网格。该
技术可以对二维结构划分 Quad(四边形)、Quad-dominated(四边形占优) 、Tri(三角形)三
种形状的单元。
Technique(网格划分技术)栏右侧包含以下两个选项:
 Minimize the mesh transition(最小化网格过渡):该选项用于减少从粗网格到细网格
的过渡。默认为选择该项,在大多数情况下能够减少网格扭曲,提高网格质量,但
生成的网格会更加偏离种子。该选项仅适用于 Quad(四边形)单元。
 Redefine Region Corners…:该按钮用于重新定义该区域的角点,ABAQUS/CAE 将为
选择角点侧的边合并为逻辑边,可以改变结构化网格的模式。首次单击该按钮,提
示区出现 Accept Highlighted(接受加亮显示的角点)和 Select New(重新选择角点)
两个按钮。若再次单击 Redefine Region Corners…按钮,则提示区出现三个按钮,如
图 7-10 所示,前两个按钮同上,Revert to Defaults 按钮表示恢复到默认设置的角点。

图 7-10 提示选择角点

(2)三维结构的结构化网格划分。
对于三维结构,只有模型区域满足以下条件,才能被划分为结构化网格:①没有孔洞、
孤立的面、孤立的边、孤立的点;②面和边上的弧度值应该小于 90°;③三维区域内的所有
面必须要保证可以运用二维结构化网格划分方法;④保证区域内的每个顶点属于三条边;⑤必
须保证至少有四个面(如果包含虚拟拓扑,必须仅包含六条边);⑥各面之间要尽可能地接近
90°,如果面之间的角大于 150°,就应该对它进行分割;⑦若三维区域不是立方体,每个面
只能包含一个小面,若三维区域是立方体,每个面可以包含一些小面,但每个小面仅有四条边,
且面被划分为规则的网格形状。
结构化网格划分技术可以对三维结构划分 Hex(六面体)和 Hex-dominated(六面体占优)
单元。当选择 Hex-dominated 时,ABAQUS/CAE 提示将得到一个完全由六面体组成的网格。
注意:采用结构化网格划分技术时,可能出现网格的内部节点位于模型的几何区域之外,
特别是模型区域中包含凹入的边界。如果生成这种网格,用户必须重新进行网格划分,方法有:
①加密种子重新划分网格;②将模型分割成更小的且更规则的区域;③使用 Redefine Region
Corners…按钮重新定义该区域的角点;④选择另外的网格划分技术。
124 ABAQUS 6.6 基础教程与实例详解

2.Sweep(扫略网格划分技术)
ABAQUS/CAE 首先在起始边/面上生成网格,然后沿扫略路径复制起始边/面网格内的节
点,一次前进一个单元,直到目标边/面,得到该模型区域的网格。选用扫略网格划分技术的
区域显示为黄色。
为了确定一个区域是否可以使用扫略网格划分技术,ABAQUS/CAE 要检测该区域是否能
沿着从起始边/面到目标边/面的扫略路径进行复制。一般情况下,ABAQUS/CAE 选择最复杂
的边/面作为起始边/面,用户不可以自己选择起始边/面和目标边/面,但可以选择扫略路径。
扫略网格划分技术通常用于划分拉伸区域或旋转区域,当扫略路径是直边或样条曲线时,得到
的网格称为拉伸扫略网格;当扫略路径是圆弧时,得到的网格称为旋转扫略网格。
(1)二维结构的扫略网格划分。
对于二维结构,可以使用该技术划分 Quad(四边形)和 Quad-dominated(四边形占优)
两种形状的单元。当起始边/面与旋转轴有一个交点时,必须使用 Quad-dominated,因为网格
划分时在交点处会产生一层三角形单元。
Technique(网格划分技术)栏右侧仅包含 Redefine Sweep Path…(重新定义扫略路径)按
钮。若该区域包含多个有效的扫略路径,单击该按钮,提示区出现三个按钮,如图 7-11 所示。

图 7-11 选择扫略路径

 Accept Highlighted:该按钮用于接受加亮显示的角点。
 Flip:单击该按钮,扫略路径反向,提示区出现如图 7-12 所示的两个按钮,单击 Flip
按钮改变扫略路径的方向, 单击 Yes 按钮确定该扫略路径并回到 Mesh Controls 对话框。
 Select New:该按钮用于选择新的扫略路径。单击该按钮在视图区选取边作为扫略路
径,提示区如图 7-12 所示。

图 7-12 提示是否改变扫略路径的方向

若该区域仅包含一个有效的扫略路径,单击 Redefine Sweep Path…按钮,提示区如图 7-12


所示。
(2)三维结构的扫略网格划分。
对于三维结构,只有模型区域满足以下条件,才能被划分为扫略网格:①连接起始面和
目标面的的每个面(称为连接面)只能包含一个小面,且不能含有孤立的边或点;②目标面必
须仅包含一个小面,且没有孤立的边或点;③若起始面包含两个及两个以上的小面,则这些小
面间的角度应该接近 180°;④每个连接面应由四条边组成,边之间的角度应接近 90°;⑤每
个连接面与起始面、目标面之间的角度应接近 90°;⑥如果旋转体区域与旋转轴相交,就不
能使用扫略网格划分技术;⑦如果被划分区域的一条或多条边位于旋转轴上,ABAQUS/CAE
不能用六面体或楔形单元对该区域进行扫略网格划分,而必须选择 Hex-dominated 形状的单元;
⑧当扫略路径是一条封闭的样条曲线时,该样条曲线必须被分割为两段或更多。
用户可以使用扫略网格划分技术划分 Hex(六面体)、Hex-dominated(六面体占优)和
Wedge(楔形)单元。ABAQUS/CAE 首先在起始面上采用自由网格划分技术分别划分 Quad
第7章 划分网格 125

(四边形)、Quad-dominated(四边形占优)、Tri(三角形)三种形状的单元,然后沿扫略路径
复制起始面内的节点,直到目标面,分别得到三种形状的网格。对于三种形状的单元,Technique
(网格划分技术)栏右侧包含的内容不尽相同,下面分别进行介绍。
1)Hex(六面体)单元,如图 7-9(a)所示。
 Algorithm(算法):该栏用于选择网格划分算法。
◇ Medial axis(中轴算法):此为默认算法。ABAQUS/CAE 首先将要进行网格划
分的区域分解为一系列简单的区域,然后使用结构化网格划分技术对这些区域
进行划分。使用该算法,生成的网格往往会偏离种子,但单元形状较为规则。
如果区域的形状较简单且包含较多的单元,则使用该算法划分网格比使用
Advancing front(进阶算法)更快。
 Minimize the mesh transition:如前所述,该选项用于减少从粗网格到细网
格的过渡。默认为选择该项。
◇ Advancing front(进阶算法):先在区域边界上生成六面体单元,接着逐步在区
域内部生成六面体单元,最终完成网格划分。使用该算法,生成的网格与种子
吻合得较好,产生较为均匀的网格,但在狭窄的区域可能导致网格的歪斜。当
模型包含多个相连的区域时,使用进阶算法可以减少由于各区域内节点分布的
不同而导致的分界面网格的不规则。若模型区域包含虚拟拓扑或不精确的部
分,则只能使用进阶算法进行网格划分。
 Use mapped meshing where appropriate:映射网格划分是结构化网格划分的子
集,是结构化网格应用于二维四边形区域的特殊情况。选择该选项,
ABAQUS/CAE 首先判断映射网格划分能否提高该四边形区域的网格质量,
若能,ABAQUS/CAE 略微调整种子,使该区域中对边具有相同数量的种子,
进而运用映射网格划分(Mapped meshing) 。若复杂的结构包含简单几何形
状的面,特别是狭长的四边形面,选择该选项通常能提高网格质量。
 Redefine Sweep Path…:该按钮用于重新定义扫略路径,其用法与二维结构的扫略网
格划分相同,不再赘述。
2)Hex-dominated(六面体占优)单元。
 Algorithm(算法):该栏用于选择网格划分算法。
◇ Medial axis(中轴算法):如前所述,采用中轴算法进行网格划分,但不包含
Minimize the mesh transition 项。
◇ Advancing front(进阶算法):此为默认算法,设置与 Hex(六面体)相同,仍
包含 Use mapped meshing where appropriate 项,不再赘述。
 Redefine Sweep Path…:该按钮用于重新定义扫略路径,其用法与二维结构的扫略网
格划分相同,不再赘述。
3)Wedge(楔形)单元:仅包含 Redefine Sweep Path…按钮。
3.Free(自由网格划分技术)
自由网格划分技术具有很强的灵活性,适用于划分形态非常复杂的模型区域。在网格生
成之前,不能对所划分的网格模式进行预测。选用自由网格划分技术的区域显示为粉红色。
(1)二维结构的自由网格划分。
126 ABAQUS 6.6 基础教程与实例详解

对于二维结构,可以使用该技术对平面或曲面划分 Quad(四边形)、Quad-dominated(四
边形占优)、Tri(三角形)三种形状的单元。对于三种形状的单元,Algorithm(算法)栏包含
的内容不尽相同,下面分别进行介绍。
1)Quad(四边形)单元,如图 7-8 所示。
 Medial axis(中轴算法):如同扫略网格划分 Hex(六面体),此为默认算法。
◇ Minimize the mesh transition:如同扫略网格划分 Hex(六面体) ,默认为选择该项。
 Advancing front(进阶算法):如同扫略网格划分 Hex(六面体) ,该栏用于选择进阶
算法划分网格,仍包含 Use mapped meshing where appropriate 项。
2)Quad-dominated(四边形占优)单元。
 Medial axis(中轴算法) :如同扫略网格划分 Hex-dominated(六面体占优),该栏用
于选择中轴算法划分网格。
 Advancing front(进阶算法):如同扫略网格划分 Hex-dominated(六面体占优),此
为默认算法,仍包含 Use mapped meshing where appropriate 项。
3)Tri(三角形)单元:仅包含 Use mapped meshing where appropriate 项。
(2)三维结构的自由网格划分。
对于三维结构,仅能使用该技术划分 Tet(四面体)单元。ABAQUS/CAE 首先在模型区
域的外部表面划分三角形网格,再用这些三角形网格生成内部的四面体单元。Mesh Controls
对话框中的算法设置不同于二维结构的自由网格划分,如图 7-9(b)所示。
 Use default algorithm:该栏用于选择默认的网格划分算法。此默认算法适用于绝大多
数模型,特别是具有复杂形状或狭窄的区域。若不选择该项,ABAQUS/CAE 使用
ABAQUS 6.4 及更早版本中的算法进行网格划分。
◇ Increase size of interior elements:如果模型的网格密度足够且重点分析区域位于
边界,用户可以选择该选项来增加内部单元的尺寸,提高计算效率。
 Moderate growth:该选项用于适当增加内部单元的尺寸。
 Maximum growth:该选项用于最大程度地增加内部单元的尺寸。
 Use mapped tri meshing on bounding faces where appropriate:类似于之前介绍的 Use
mapped meshing where appropriate 项,选择该选项,ABAQUS/CAE 首先判断映射网
格划分能否提高边界面的网格质量,若能,对这些边界面运用映射网格划分代替自
由网格划分,进而得到四面体单元。
4.Multiple 和 As is
用户单击工具区中的 Assign Mesh Controls 工具 ,选择模型的几个区域,并在 Mesh
Controls 对话框中改变单元形状(Element Shape) ,如果这几个区域能用不同的技术进行网格
划分,Technique 栏的 Multiple 被激活,且 ABAQUS/CAE 会自动选择该选项,将各区域的网
格划分技术改变为适合的类型。另外,若用户对模型进行了分割,且分割后的区域可以用不同
的技术进行网格划分,则 ABAQUS/CAE 会自动采用适合于各区域的网格划分技术,即采用
Multiple 网格划分方案。
用户单击工具区中的 Assign Mesh Controls 工具 ,选择模型的几个区域,而之前已在这
些区域设定了多重网格划分技术(Multiple),打开的 Mesh Controls 对话框中 Technique 栏的
As is 被激活,且 ABAQUS/CAE 会自动选择该选项。
第7章 划分网格 127

5.总结
(1)对于不能采用结构化技术(Structured)和扫略技术(Sweep)进行网格划分的复杂
结构,用户可以运用 Partition 工具将其分割成形状较为简单的区域,并对这些区域进行结构化
或扫略网格划分。如果模型不容易分割或分割过程过于繁杂,用户可以选用自由网格划分技术
(Free)。本章将通过例 7-2 详细介绍这两种操作过程。
(2)采用映射网格划分(Mapped meshing)能得到高质量的网格,但 ABAQUS/CAE 不
能直接采用映射网格划分技术,只能通过 Use mapped meshing where appropriate 选项让程序选
择映射网格划分的区域。在以下几种情况下,用户可以选择该项进行映射网格划分:2D+
Quad/Quad-dominated + Free + Advancing front(采用自由网格划分技术和进阶算法,对二维结
构划分四边形或四边形占优的单元) 、2D + Tri +Free、3D + Hex/Hex-dominated + Sweep +
Advancing front、3D + Tet +Free。
(3)中轴算法(Medial axis)和进阶算法(Advancing front)是主要的 ABAQUS 网格划
分算法,有四种单元形状(Element Shape)和网格划分技术(Technique)的组合能选用这两
种算法:2D + Quad + Free 和 3D + Hex + Sweep 默认选择中轴算法,2D + Quad-dominated + Free
和 3D + Hex-dominated + Sweep 默认选择进阶算法。对于不同的模型,用户应该比较这两种算
法,得到合适的网格。
注意:若用户重新设置已划分了网格的区域的网格控制选项,则该区域内的网格会被清除。

7.3 设置单元类型

ABAQUS 的单元库非常丰富,用户可以根据模型的情况和分析需要选择合适的单元类型。
在设置了网格控制(Mesh Controls)后,单击工具区中的 Assign Element Type 工具 ,或执
行 Mesh→Element Type…命令,在视图区选取要设置单元类型的模型区域,弹出 Element Type
对话框,如图 7-13 所示。
 Element Library:该栏用于选择适用于隐式或显式分析的单元库。
◇ Standard:此为默认选项,用于选择适用于 ABAQUS/Standard 分析的单元库。
◇ Explicit : 用 于 选 择 适 用 于 ABAQUS/Explicit 分 析 的 单 元 库 , 是
ABAQUS/Standard 单元库的子集。
 Geometric Order:该栏用于选择一次单元或二次单元。
◇ Linear:此为默认选项,用于选择线性(一次)单元。线性单元节点仅包含在
单元的顶角处,采用线性插值,如线性线(Line)单元包含 2 个节点、线性三
角形(Tri)单元包含 3 个节点、线性六面体(Hex)单元包含 8 个节点。
◇ Quadratic:用于选择二次单元,在单元每条边上布置中间节点,采用二次插值,
如二次线(Line)单元包含 3 个节点、二次三角形(Tri)单元包含 6 个节点、
二次六面体(Hex)单元包含 20 个节点。
 Family:该列表用于选择适用于当前分析类型的单元。表内列出的单元族与该模型区
域的维数(三维、二维、轴对称)、类型(可变形的、离散刚体、解析刚体)、形状
(体、壳、线)相对应,单元名称的首字母或前几个字母往往代表该单元的种类,
下面简单介绍各种模型区域的单元族。
128 ABAQUS 6.6 基础教程与实例详解

(a)

(b)

(c)
图 7-13 选择单元类型
第7章 划分网格 129

◇ 三维变形体(Modeling Space 为 3D,Type 为 Deformable,Shape 为 Solid)和


三维离散刚体包括 3D Stress(三维应力单元,以字母 C 开头)等 10 种单元。
◇ 三维变形壳包括 Shell(壳单元,以字母 S 开头)、Membrane(膜单元,以 M
开头)、Surface(表面单元,以 SFM 开头)等 7 种单元。
◇ 二维变形壳包括 Plane Stress(平面应力单元,以 CPS 开头)、Plane Strain(平
面应变单元,以 CPE 开头)等 12 种单元。
◇ 三维变形线包括 Beam(梁单元,以 B 开头)、Truss(桁架单元,以 T 开头)
等 10 种单元,二维变形线和二维解析刚体线包括 Beam(梁单元,以 B 开头)、
Truss(桁架单元,以 T 开头)等 9 种单元。
◇ 轴对称变形壳包括 Axisymmetric Stress(轴对称应力单元,以 CAX 开头)等 9
种单元,轴对称变形线和轴对称解析刚体线包括 Axisymmetric Stress(轴对称
应力单元,以 SAX 开头)等 6 种单元。
◇ 三维离散刚体壳、三维离散刚体线、二维离散刚体线和轴对称离散刚体线包括
Discrete Rigid Element(刚体单元,以 R、RB 或 RAX 开头)。
另外,单元族(Family)也会随着单元库(Element Library)的选择而发生变化,Explicit
单元库是 Standard 单元库的子集。
 Element Shape:该页面用于选择单元形状并设置单元控制参数(Element Controls)。
该对话框默认显示与 Mesh Controls 对话框中设置的单元形状(Element Shape)一致
的页面(线模型为 Line,壳模型为 Quad 或 Tri,体模型为 Hex、Wedge 或 Tet)。例
如在 Mesh Controls 对话框的 Element Shape 栏内选择了 Wedge(楔形单元) ,则打开
Element Type 对话框,默认显示 Wedge 页面,如图 7-14 所示。
◇ Element Controls(单元控制):该栏用于设置单元控制选项。每个 Element Shape
(单元形状)页面内都列出了各自的单元控制选项,这些选项随着 Element
Library(单元库)、Geometric Order(几何阶次)、Family(单元族)的选择而
发生变化,用户可以根据需要进行设置。下面介绍 Element Controls 栏内用于
选择单元类型(减缩积分单元、非协调模式单元、修正单元和杂交单元)的选
项,这些单元类型可以通过该栏上端的复选框进行选择。
 Reduced integration(减缩积分单元):减缩积分单元(单元名称以字母 R
结尾)仅适用于划分壳的四边形单元和划分实体的六面体单元,它比完全
积分单元在每个方向上少用一个积分点,线性减缩积分单元仅在单元中心
包含一个积分点,而二次减缩积分单元的积分点数量与线性完全积分单元
相同。对于四边形单元和六面体单元,ABAQUS/CAE 默认选择 Reduced
integration(减缩积分单元),如图 7-13(a)所示,用户可以取消该选择而
采用完全积分单元。
 Incompatible modes(非协调模式单元) :非协调模式单元(单元名称以字
母 I 结尾)仅适用于线性四边形单元和线性六面体单元,它把增强单元位
移梯度的附加自由度引入线性单元,能克服剪切自锁问题,具有较高的计
算精度。建议读者在单元扭曲较小时选用非协调模式单元,可以用线性单
元的计算时间得到与二次单元相当的计算精度。非协调模式单元与减缩积
130 ABAQUS 6.6 基础教程与实例详解

分单元不能同时被选中,用户可以选择 Incompatible modes 项来选用非协


调模式单元,如图 7-13(a)所示。
 Modified formulation(修正单元):修正单元(单元名称以字母 M 结尾)
仅适用于二次三角形和四面体单元,它在单元的每条边上采用修正的二次
插值。对于三角形和四面体单元,ABAQUS/CAE 默认选择 Modified
formulation,如图 7-13(b)所示,用户可以取消对修正二次单元的选择。
 Hybrid formulation(杂交单元) :对于 ABAQUS 的大多数单元类型,用户都
可以选择 Hybrid formulation 项来选用杂交单元(单元名称以字母 H 结尾) ,
如图 7-13(c)所示。若模型的材料是不可压缩的(泊松比为 0.5)或接近不
可压缩的,应该选用杂交单元。杂交单元与减缩积分单元、非协调模式单元
或修正单元可以同时被选中(单元名称分别以 RH、IH、MH 结尾) 。

(a) (b)
图 7-14 Element Type 对话框沿用 Mesh Controls 对话框中的单元形状设置

设置完成,Element Controls 栏下端显示出用户设置的单元的名称和简单描述,单击 OK


按钮。关于各种单元的详细介绍请读者参阅系统帮助文件《ABAQUS Analysis User's Manual》
Part VI,“Elements”。
提示:用户在选择单元类型时应特别注意,因为 ABAQUS 不会对单元类型的选择进行检
查,即使是错误的选择也可以继续操作。在选择了单元类型后,若用户对模型进行了分割,则
分割后的模型区域沿用之前的单元类型。用户重新设置已划分了网格的模型区域的单元类型,
该区域内的网格不被清除。

7.4 网格划分

在完成种子的设置、网格控制、单元类型的选择后,用户就可以对模型进行网格划分了。
如同种子的设置一样,网格划分仍然有非独立实体和独立实体的区别,下面主要介绍非独立实
体的网格划分,独立实体只需要将环境栏的 Object(对象)选择为 Assembly,就可以进行类
似的操作。
第7章 划分网格 131

按住工具区中的 Mesh Part 工具 ,在展开工具箱条 中选择网格划分的工具;或


在主菜单的 Mesh 菜单中进行选择。该展开工具条从左到右分别为:
Mesh Part :对整个部件划分网格,单击提示区的 Yes 按钮则开始划分。如果划分四面
体单元,则提示区出现 Preview tet boundary mesh 选项,如图 7-15 所示,选择该选项,单击
Yes 按钮,ABAQUS/CAE 在模型的外部表面划分三角形网格,再单击提示区中的 Yes 按钮完
成四面体单元的网格划分,如图 7-16 所示。用户也可以执行 Mesh→Part…命令实现该操作。

图 7-15 提示划分模型外表面的三角形单元

图 7-16 提示继续划分四面体单元

提示:若模型较为复杂,则生成四面体网格比较耗时,用户可以先查看边界面上的三角
形单元。如果可以接受,就继续对区域内部进行划分;如果不能接受,则可以改变种子和网格
控制参数的设置。
Mesh Region :对选取的模型区域(cells)划分网格。若模型包含多个模型区域,单击
该工具,在视图区选择要划分网格的模型区域,单击鼠标中键,完成该模型区域的网格划分;
若模型仅包含一个模型区域,该工具的操作类似于对整个部件的网格划分。用户也可以执行
Seed→Region…命令实现该操作。
Delete Part Mesh :删除整个部件的网格,单击提示区的 Yes 按钮进行部件网格的删除。
用户也可以执行 Mesh→Delete Part Mesh…命令实现该操作。
Delete Region Mesh :删除模型区域的网格,其操作类似于 Mesh Region 工具。用户也
可以执行 Mesh→Delete Region Mesh…命令实现该操作。
提示:若用户删除或重新设置种子以及重新设置网格控制参数(包括单元形状、网格划
分技术、网格划分算法、重新定义扫略路径或角点、最小化网格过渡等),ABAQUS/CAE 会
弹出对话框,如图 7-17 所示,单击 Delete Meshes 或 OK 按钮删除已划分的网格,之后才能继
续操作。勾选 Automatically delete meshes invalidated by seed changes 项,再单击 Delete Meshes
或 OK 按钮,以后遇到同样的问题,不再弹出对话框询问,而直接删除网格。另外,单元类型
的重新设置不需要重新划分网格。

(a) (b)
图 7-17 询问是否删除网格

下面通过一个例子说明复杂模型网格划分的两种方式。
132 ABAQUS 6.6 基础教程与实例详解

例 7-2 复杂模型的网格划分。
本例将介绍一个三维模型的网格划分方法,首先打开模型文件\ chapter 7\mesh.cae,选择
部件 example 7-2。该模型仅包含一个模型区域,如图 7-18 所示。在 Mesh Controls 对话框中选
择 Hex(六面体)、Hex-dominated(六面体占优)或 Wedge(楔形),Technique 栏显示无法对
该模型划分网格,如图 7-19(a)所示,若单击 OK 按钮,视图区显示模型为橙色,如图 7-18
所示。如前所述,可以采用四面体单元进行划分,或将模型进行分割并用六面体单元进行划分。

图 7-18 实体模型图

1.采用四面体单元进行网格划分
在实际运用中,由于形状的不规则,许多模型无法直接采用结构化或扫略网格划分技术,
需要先对模型加以分割。如果模型过于复杂,为了避免大量的分割操作而导致的工作量的增加
和人工操作可能导致的误差,用户可以考虑采用二次四面体单元进行网格划分。
该模型可以直接采用四面体单元进行网格划分。单击工具区中的 Assign Mesh Controls 工
具 ,弹出 Mesh Controls 对话框,在 Element Shape(单元形状)栏选择 Tet(四面体),该对
话框如图 7-19(b)所示,单击 OK 按钮,视图区的模型显示为粉红色。

(a) (b)
图 7-19 直接设置该模型的网格控制参数

单击工具区中的 Seed Part 工具 ,弹出 Global Seeds 对话框,如图 7-2 所示,在 Approximate
global size 栏输入 1,单击 OK 按钮。单击工具区中的 Assign Element Type 工具 ,弹出 Element
Type 对话框,在 Geometric Order 栏内选择 Quadratic(二次单元),单击 OK 按钮。单击工具
区中的 Mesh Part 工具 ,再单击提示区的 Yes 按钮完成网格划分,生成 6972 个单元,如图
7-20 所示。
第7章 划分网格 133

(a) (b)
图 7-20 采用默认的网格控制参数划分的四面体网格

模型外表面的网格分布不是很规则,可以考虑在 Mesh Controls 对话框中选择 Use mapped


tri meshing on bounding faces where appropriate 项,如图 7-19(b)所示,在可以采用映射网格
的边界区域运用映射网格划分代替自由网格划分,进而得到 6346 个四面体单元,如图 7-21 所
示。可见,选用该选项进行网格划分,模型的长方体的底面、侧面和圆柱面的网格分布都比较
规则。

(a) (b)
图 7-21 采用映射的网格控制参数划分的四面体网格

2.采用六面体单元进行网格划分
二次六面体单元具有较高的计算精度和效率,因此对于不是特别复杂的模型可以考虑先
分割,再选用二次六面体单元进行结构化或扫略网格划分。
单击工具区中的 Partition Cell: Define Cutting Plane(分割模型区域)工具 ,单击提示区
中的 3 Points 按钮,在视图区中选择长方体上表面的三个点,单击鼠标中键,将该部件分割为
两个模型区域。此时两个模型区域仍然继承分割前的种子和网格控制的设置,需要重新设置网
格控制和单元类型。
单击工具区中的 ,在视图区选取分割后的两个模型区域,单击鼠标中键,弹出 Mesh
Controls 对话框,在 Element Shape(单元形状)栏选择 Hex(六面体),只能选择 Sweep(扫
略网格划分) ,采用默认的 Medial axis(中轴算法)和 Minimize the mesh transition(最小化网
格过渡),如图 7-9(a)所示,单击 OK 按钮,视图区的模型显示为黄色。
单击工具区中的 ,在视图区选取分割后的两个模型区域,单击鼠标中键,弹出 Element
Type 对话框,如图 7-13(a)所示,在 Geometric Order 栏内选择 Quadratic,Element Controls
栏下端显示 C3D20R(二次减缩积分六面体单元) ,单击 OK 按钮。
134 ABAQUS 6.6 基础教程与实例详解

单击工具区中的 Mesh Part ,再单击提示区的 Yes 按钮完成网格划分,生成 1042 个六


面体单元,如图 7-22 所示。

(a) (b)
图 7-22 采用中轴算法划分的六面体网格

用户也可以在 Mesh Controls 对话框中选择 Advancing front(进阶算法)和 Use mapped


meshing where appropriate(在合适的区域使用映射网格),最终生成 1208 个六面体单元,如图
7-23 所示。在网格划分完成之前,往往无法预测哪种算法更为合适。用户通常需要把两种算
法都进行尝试,根据结果加以选择。

(a) (b)
图 7-23 采用进阶算法划分的六面体网格

3.单元的协调性
当对三维模型进行网格划分时,ABAQUS 首先判断使用设置的单元形状和网格划分方法
是否会在整个模型中生成一个协调的网格。如果能生成一个协调的网格,ABAQUS 继续网格
划分;如果不能生成,视图区高亮度显示不协调的界面,并弹出一个对话框询问用户是否继续
划分网格,如图 7-24 所示,若继续,单击 OK 按钮,ABAQUS 自动在不协调的界面上产生绑
定约束(详见第 5 章中的介绍)。

图 7-24 警告模型的界面会生成不协调单元

对于分割后的模型,单击工具区中的 ,在视图区选取圆柱,单击鼠标中键,弹出 Mesh


第7章 划分网格 135

Controls 对话框,在 Element Shape(单元形状)栏选择 Tet(四面体),并选择 Use mapped tri


meshing on bounding faces where appropriate 项,单击 OK 按钮;继续在视图区选取长方体,单
击鼠标中键,弹出 Mesh Controls 对话框,在 Element Shape(单元形状)栏选择 Hex(六面体),
单击 OK 按钮。
单击工具区中的 ,在视图区选取圆柱,单击鼠标中键,弹出 Element Type 对话框,在
Geometric Order 栏内选择 Quadratic,Element Controls 栏下端显示 C3D10M(修正的二次四面
体单元),单击 OK 按钮;继续在视图区选取长方体,单击鼠标中键,弹出 Element Type 对话
框,在 Geometric Order 栏内选择 Quadratic,Element Controls 栏下端显示 C3D20R(二次减缩
积分六面体单元),单击 OK 按钮。
单击工具区中的 Mesh Part ,视图区高亮度显示圆柱与长方体的交界面,如图 7-25 所示,
表明此处为不协调的界面,并弹出警告对话框,如图 7-24 所示,单击 OK 按钮继续进行网格
划分,最终生成 614 个四面体单元和 912 个六面体单元,如图 7-26 所示,ABAQUS 自动在四
面体单元和六面体单元的分界面设置绑定约束。

图 7-25 高亮度显示不协调的界面

图 7-26 存在不协调的界面的网格

注意:ABAQUS 自动在不协调的界面上设置绑定约束,可以完成对该模型的分析,但这
并不代表模型的网格被处理得协调了,这样的计算结果精度较低,特别是在绑定约束的界面区
域。因此,用户应该尽量将所有模型创建到一个部件中,并对模型划分协调的网格。壳模型的
交界区域总是协调的。
136 ABAQUS 6.6 基础教程与实例详解

7.5 检查网格

网格划分完成后,用户可以进行网格质量的检查。单击工具区中的 Verify Mesh(检查网


格)工具 ,或执行 Mesh→Verify…命令,在提示区选择要检查的模型区域,如图 7-27 所示,
包括 Part(部件,适用于非独立实体)或 part instances(部件实体,适用于独立实体)及 geometric
regions(几何区域)和 element (单元)。选择 Part、part instances 或 geometric regions,选取
对应的部件、部件实体或模型区域(cells),单击鼠标中键,弹出 Verify Mesh 对话框,如图
7-28 所示。下面对该对话框进行介绍。

(a) (b)
图 7-27 选择网格检查的区域

(a) (b)
图 7-28 网格检查

 Statistical checks(统计检查):该选项用于逐项检查单元的形状。Element Shape 栏列


出了选择的模型区域内的所有单元形状。单击 Highlight 按钮,开始网格检查。检查
完毕,视图区高亮度显示不符合标准的单元,信息区显示单元总数、不符合标准的
单元数量和百分比、该标准量的平均值和最危险值。单击 Reselect 按钮,重新选择网
格检查的区域;单击 Defaults 按钮,使各统计检查项恢复到默认值。Element Failure
Criteria 栏包括以下五种标准:
◇ Shape factor less than:该栏用于设置单元的形状因子的下限,仅适用于三角形
单元或四面体单元。单元的形状因子表示为单元的面积/体积与该单元具有相同
的外接圆半径的等边三角形/四面体的面积/体积之比,形状因子的取值范围为
0~1,值越大表明该单元的形状越好。
第7章 划分网格 137

◇Face corner angle less than:该栏用于设置单元中面的边角的下限。


◇Face corner angle greater than:该栏用于设置单元中面的边角的上限。
◇Aspect ratio greater than:该栏用于设置单元纵横比(单元最长边与最短边的比)
的上限。
◇ Edge shorter than:该栏用于设置单元边长的下限。
 Analysis checks(分析检查):该选项用于检查分析过程中会导致错误或警告信息的单
元,错误单元用紫红色高亮度显示,警告单元以黄色高亮度显示。单击 Highlight 按
钮,开始网格检查。检查完毕,视图区高亮度显示错误和警告单元,信息区显示单
元总数、错误和警告单元的数量和百分比。梁(beam)单元、垫圈(gasket)单元和
粘合层(cohesive)单元不能使用分析检查。
在如图 7-27 所示的提示区中选择 element(单元) ,选取要检查的单元,信息区显示该单
元对应的各标准的值及是否通过分析检查。

7.6 提高网格质量的方法

网格质量是决定计算精度和计算效率的重要因素,但是没有判断网格质量好坏的统一标
准。为了提高网格质量,有时需要对几何模型和网格进行调整,特别是三维实体模型。本节将
介绍提高三维实体模型网格质量的常用方法。

7.6.1 划分网格前的参数设置

如前所述,在划分网格前,需要设置种子、网格控制参数和单元类型,这些参数的选择
直接决定三维实体模型的网格质量。下面总结一些获得高质量网格的参数设置。
 尽量采用结构化(Structured)或扫略(Sweep)网格划分技术对三维实体模型划分六
面体单元。如果单元扭曲较小,建议选用计算精度和效率都高的非协调模式单元;
否则选用二次六面体单元。
 若采用扫略技术划分网格,中轴(Medial axis)算法和进阶(Advancing front)算法
的选择没有统一的标准,用户需要针对实际模型进行尝试。一般情况下,选择中轴
算法包含的 Minimize the mesh transition 项或进阶算法包含的 Use mapped meshing
where appropriate 项,可以提高网格质量。
 若复杂模型的分割过程过于耗时,用户可以选用二次四面体单元划分网格。建议读
者选择 Use mapped tri meshing on bounding faces where appropriate 项,如前所述,
ABAQUS/CAE 会对形状简单的面选用映射网格划分,通常可以提高网格质量(参见
例 7-2)。另外,若模型的网格密度足够且重点分析区域位于边界,用户可以选择
Increase size of interior elements 项来增加内部单元的尺寸,提高计算效率。
 网格密度是协调计算精度和计算效率的重要参数,但合适的网格密度往往需要根据
具体模型而定。一般情况下,用户可以在重点分析区域和应力集中区域加密种子,
其他区域可以设置相对较稀疏的种子;如果需要控制一些边界区域的节点位置,可
以在设置边种子时进行约束(参见例 7-1) 。
138 ABAQUS 6.6 基础教程与实例详解

7.6.2 编辑几何模型

有时,用户需要修改或调整几何模型来获得高质量的网格。
1.分割模型
若不能直接用六面体单元对模型划分网格,用户可以运用 Partition(分割)工具将其分割成
形状较为简单的区域(具体操作见例 7-2) ,并对分割后的区域划分六面体单元。Partition 工具
可以通过工具区或主菜单的 Tools→Partition…命令进行调用,如图 7-29 所示,包括 4 个分割
线的工具、7 个分割面的工具和 6 个分割体(cell)的工具,其用法请参阅系统帮助文件
《ABAQUS/CAE User's Manual》Part VI,Chapter 44,“The Partition toolset”。

(a) (b)
图 7-29 分割工具

2.编辑有问题的模型
网格的质量不高或网格划分的失败有时是由几何模型的问题(如无效区域、不精确区域、
短边、小面等)引起的。为了获得高质量的网格,用户需要对有问题的模型进行处理,常用工
具包括 3.1.3 节中简单介绍的 Geometry diagnostics(几何诊断)和 Geometry Repair Tools(几
何修复工具) ,以及 Virtual Topology(虚拟拓扑)。下面将介绍这三种工具。
(1)几何诊断。
首先,用户需要对模型进行几何诊断。单击工具栏中的 Query information(询问信息)工
具 ,或执行 Tools→Query…命令,在弹出的 Query 对话框中选择 Geometry diagnostics(几
何诊断),如图 7-30 所示,单击 OK 按钮,弹出 Geometry Diagnostics 对话框,如图 7-31 所示。
该对话框可用于诊断模型的无效区域、不精确区域、小尺寸区域等,下面分别进行介绍。
 Invalid entities:该选项用于显示无效区域。ABAQUS 不能分析无效的模型,无效的
部件仅能被用作显示体约束(详见第 5 章)。如果部件包含无效区域,用户必须使用
Repair(几何修复)工具使之转变为有效模型;若几何修复无效,则用户必须在 CAD
软件中重新建立几何模型,再导入 ABAQUS/CAE。
 Imprecise entities:该选项用于显示不精确的区域。在导入模型时,若 ABAQUS/CAE
必须降低精度才能生成实体部件,则这个部件是不精确的。一个有效的(valid)模
型可能是精确的或不精确的,ABAQUS 通常能够对不精确的部件划分四面体单元而
完成分析。用户可以使用 Repair(几何修复)工具使之转变为精确模型。
第7章 划分网格 139

图 7-30 选择几何诊断工具 图 7-31 几何诊断

 Topology:该栏用于显示指定的拓扑结构,包括 Free edges(自由边)、Solid cells(实


体模型区域) 、Shell faces(壳模型的面)、Wire edges(线模型的边)。
 Small Geometry:该栏用于显示小尺寸区域。
◇ Edges shorter than:该选项用于显示小于指定长度的短边。指定的长度必须大于
1×10–10,默认长度为 0.1。
◇ Faces smaller than:该选项用于显示小于指定面积的小面。指定的面积必须大于
1×10–12,默认面积为 1。
◇ Face corner angles less than:该选项用于显示小于指定角度的尖角。指定的角度
必须小于 90°,默认角度为 10。
单击 Highlight 按钮,视图区高亮度显示与已选择的选项对应的区域,信息区显示此次几
何诊断的结果。若视图区有高亮度显示,单击提示区右侧的 Create Set…按钮创建包含这些区
域的集合(Set)。
(2)模型的修复。
通过几何诊断确定模型中的无效区域、不精确区域或小尺寸区域后,用户可以在 Part(部
件)功能模块中选用合适的 Repair(几何修复)工具对模型进行编辑,最终在编辑后的模型上
生成高质量的网格。几何修复工具可以通过工具区或主菜单的 Tools→Repair…命令进行调用,
如图 7-32 所示。下面简单介绍这些工具的功能。

(a) (b)
图 7-32 几何修复工具
140 ABAQUS 6.6 基础教程与实例详解

 Edge:该页面用于选择边的修复工具。
◇ Repair small edges :用于删除选择的短边,同时修复相邻的边生成封闭的几
何模型。
◇ Merge edges :用于合并用户选择的相连接边,同时删除多余的顶点。
◇ Repair invalid edges :在导入部件时,少数情况下会产生无效的边,该工具用
于修复用户选择的无效边。
◇ Remove redundant entities :导入的部件可能包含多余的顶点或边,该工具用
于删除多余的顶点或边。
◇ Remove wire edges :用于删除线模型的边。
 Face:该页面用于选择面的修复工具。
◇ Repair small faces :用于删除选择的小面,同时修复相邻的面生成封闭的几
何模型。
◇ Create face :用于选择封闭的相邻边创建面(壳) 。如果创建新的壳后使模型封
闭,用户可以使用 Solid from shell 工具(下面会介绍)用这些封闭的壳生成体。
◇ Replace faces :用于合并选择的相连接面,生成的面通常比原来的面更光滑。
◇ Repair sliver :用于修复含有狭长区域的面。
◇ Remove faces :用于删除面。如果删除体模型的面,则它转变为壳模型。
 Part:该页面用于选择部件的修复工具。
◇ Stitch :用于缝合整个部件的裂缝。
◇ Solid from shell :用于选择封闭的三维壳来生成体模型。
◇ Repair face normals :用于修复实体模型或壳模型的面法向。在导入实体模型
时,少数情况下会产生负体积,选择该工具改变体的表面法向,使之具有正体
积。在导入壳模型时,有时一些面的法向与壳的法向相反,选择该工具改变这
些面的法向;若所有面的法向与壳的法向一致,选择该工具改变壳及所有面的
法向。
◇ Convert to analytical :选择该工具使模型的形状变得更简单,通常会改进几
何形状。
◇ Convert to precise :选择该工具使不精确的模型转变为精确的模型,通常会使
模型更复杂。
读者若想了解这些工具的详细用法,请参阅系统帮助文件《ABAQUS/CAE User's Manual》
Part VI,Chapter 45,“The Query toolset”。
(3)虚拟拓扑。
模型有时会包含一些小尺寸区域(如小面或短边),这些小尺寸区域往往会增加网格密度
或降低网格质量,甚至导致网格划分失败。如果这些小面或短边不是重点分析区域,用户可以
在 Mesh(网格)功能模块中选用虚拟拓扑(Virtual Topology)工具对它们进行编辑(用户也
可以选用之前介绍的几何修复工具) ,使网格划分顺利进行。用户可以通过工具箱的 工
具或 Tools→Virtual Topology 菜单命令调用虚拟拓扑工具。下面简单介绍这些工具的功能。
 Combine Faces :用于合并选择的面。
 Combine Edges :用于合并选择的线。
第7章 划分网格 141

 Ignore Entities :用于删除选择的线或顶点。删除线相当于合并面,删除顶点相当


于合并线。

7.6.3 编辑网格模型

对于已划分了网格的模型,用户可以通过 Mesh→Create Mesh Part…菜单命令创建仅包含


网格的部件。另外,仅包含网格的部件还可以通过 File→Import→Part…命令导入输出数据库
文件(*.odb)得到。用户可以通过 Edit Mesh(编辑网格)工具来获得高质量的网格,另外,
ABAQUS/CAE 还提供自适应网格重划分来提高实体模型的网格质量。
1.编辑网格
单击 Edit Mesh(编辑网格)工具 ,或执行 Mesh→Edit…命令,弹出 Edit Mesh 对话框,
如图 7-33 所示。该对话框中的 Undo 和 Redo 按钮可用于撤消和恢复操作,Settings…按钮用于
选择是否允许撤消操作以及设置最多能编辑的单元数量。对于划分了网格的模型,会有如图
7-33(a)所示的界面,对于仅为网格部件的子集,会有如图 7-33(b)所示的界面。下面简单
介绍这些工具的功能。

(a) (b)
图 7-33 编辑网格

 Node:在 Category 栏选择 Node 用于编辑节点,Method 栏出现相应的操作。


◇ Create:用于在整体坐标系或已创建的局部坐标系中创建节点,仅适用于网格
部件。
◇ Edit:选择节点,指定它们的坐标偏移,或输入它们在整体坐标系或已创建的
局部坐标系中的新坐标。
◇ Delete:用于删除节点,与该节点相连的单元也同时被删除,仅适用于网格部件。
◇ Merge:用于合并选择的节点,仅适用于网格部件。
◇ Adjust midside:选择二次单元的边节点,调整与该节点相连的中节点的位置,
仅适用于网格部件。
 Element:在 Category 栏选择 Element 用于编辑单元,Method 栏出现相应的操作。
◇ Create:用于创建单元,仅适用于网格部件。用户需要先在提示区选择单元形
142 ABAQUS 6.6 基础教程与实例详解

状,然后在视图区按顺序选择节点来创建单元。
◇ Delete:用于删除单元,可以选择是否删除不属于任何单元的节点,仅适用于
网格部件。
◇ Flip Normal:用于改变壳单元的法向,仅适用于网格部件。
◇ Orient stack direction:用于指定四边形、六面体和楔形单元的堆叠方向,仅适
用于网格部件。
◇ Collapse edge (tri/quad):选择三角形或四边形单元的一条边,使边上的两个节
点合并为一个节点,单元沿着指定的方向倒塌。
◇ Split edge (tri/quad):选择三角形或四边形单元的一条边,在边上指定的位置创
建节点,该节点分割该边并与周围节点连接生成新的单元。
◇ Swap diagonal (tri):选择两个相邻三角形单元的公共边,该工具用于交换两个
三角形单元组成的四边形的对角线,原来的两个三角形单元也随之改变。
◇ Split (quad to tri):用于将选择的四边形单元分割成两个三角形单元。
◇ Combine (tri to quad):用于将选择的两个三角形单元合并成一个四边形单元。
 Mesh:在 Category 栏选择 Mesh 用于编辑整个网格,仅适用于网格部件,Method 栏
出现相应的操作。
◇ Offset (create solid layers):选择三维实体单元或三维壳单元的表面,沿该面的
法线方向生成一层指定厚度的三维实体单元。
◇ Offset (create shell layers):选择三维实体单元或三维壳单元的表面,生成一个
与该面形状相同的壳单元,并沿该面的法线方向偏移指定的距离。
◇ Collapse short edges:用于合并边长小于指定长度的边上的两个节点,适用于只
包含线性三角形单元的网格。
◇ Convert tri to tet:用于将仅包含线性三角形单元的封闭网格转换成包含四面体
单元的网格。
◇ Wrap a mesh:将位于 XY 面内的平面网格按指定半径绕整体坐标 Z 轴卷曲,该
功能只能通过 Pathon 脚本语言实现。
 Refinement:在 Category 栏选择 Refinement 用于编辑整个网格,仅适用于平面三角
形网格部件,Method 栏出现相应的操作。
◇ Set size:用于指定网格重划分的单元尺寸。
◇ Remove size:用于移除已指定的网格重划分的单元尺寸。
◇ Remesh:用于平面三角形网格部件的重划分。
若想了解这些工具的详细用法,请读者参阅系统帮助文件《ABAQUS/CAE User's Manual》
Part VI,Chapter 41,“The Edit Mesh toolset”。
2.自适应网格重划分
若对模型划分了四面体网格、三角形自由网格或进阶算法的四边形占优的自由网格,则
用户可以使用 Mesh 模块中的 Adaptivity 菜单定义自适应网格重划分规则,进而在 Job 功能模
块中运行网格自适应过程。下面简单介绍自适应网格重划分规则的创建。
单击工具区中的 Create Remeshing Rule 工具 ,或执行 Adaptivity→Remeshing Rule→
Create…命令,选择模型区域,弹出 Create Remeshing Rule 对话框,如图 7-34 所示。该对话框
第7章 划分网格 143

包括如下选项:

图 7-34 创建自适应网格重划分规则

 Name:该栏用于输入自适应网格重划分规则的名称。
 Description:该栏用于输入对该自适应网格重划分规则的简单描述。
 Step and Indicator:该页面用于选择分析步和误差指示变量。
◇ Step : 该 栏 用 于 选 择 该 自 适 应 网 格 重 划 分 规 则 的 分 析 步 , 适 用 于
ABAQUS/Standard 分析中的静态分析(通用分析部或线性摄动分析步)、准静
态分析、热-力耦合分析、热-电耦合分析、传热分析等。
◇ Error Indicator Variables:该栏用于选择误差指示变量。
◇ Output Frequency:该栏用于选择误差指示变量写入输出数据库的频率。
 Last increment of step:此为默认选项,在该分析步的最后一个增量步结束
后写入误差指示变量。ABAQUS/CAE 根据最后一个增量步的误差指示变
量对模型进行网格重划分。
 All increments of step:在该分析步的每个增量步结束后都写入误差指示变
量。若分析不收敛,用户可以使用最近输出的误差指示变量进行手工网格
重划分。
 Sizing Method:该页面用于选择计算单元尺寸的方法。
◇ Default method and parameters:采用默认方法进行计算,即 Element energy(单
元能量)和 Heat flux(热通量)采用 Uniform error distribution 算法,其他误差
指示变量采用 Minimum/maximum control 算法。
◇ Uniform error distribution:采用统一误差分布网格尺寸算法,使模型区域内的
每个单元都满足误差目标。
 Automatic target reduction:此为默认选项,ABAQUS 自动设置误差目标。
144 ABAQUS 6.6 基础教程与实例详解

 Fixed target:该选项用于设置误差目标。
◇ Minimum/maximum control:采用最小/最大控制网格尺寸算法。
 Automatic target reduction:此为默认选项,ABAQUS 自动设置最小和最大
的误差目标。
 Fixed target:该选项用于设置最小(Minimum)和最大(Maximum)的误
差目标。最大误差目标被用到结果(如应力)最高的附近区域,最小误差
目标被用到结果最低的附近区域。
 Mesh Bias:该栏用于设置网格尺寸分布,滑动条滑向 Strong 表明细化高结
果值附近更大区域的网格。
 Constraints:该页面用于设置对单元尺寸的约束。
◇ Element Size:该栏用于设置最小和最大的单元尺寸。Auto-compute 为默认设置,
ABAQUS/CAE 自动计算最小和最大的单元尺寸,最小单元尺寸为计算前的边
界种子的 1%,最大单元尺寸为计算前的边界种子的 10 倍。选择 Specify,用户
指定最小和最大的单元尺寸。
◇ Rate Limits:该栏用于设置网格细化(Refinement)或粗化(Coarsening)的速
率。Use default 为默认设置,ABAQUS/CAE 采用中间值 5。选择 Specify,用
户指定网格细化/粗化的速率,滑动条滑向 High 表明加速网格的细化/粗化。选
择 Do not refine/Do not coarsen,阻止单元尺寸的减小/增加。
若想进一步了解自适应网格重划分,请读者参阅系统帮助文件《ABAQUS Analysis User's
Manual》Part IV,Section 12.3,“Adaptive remeshing”。
注意:如果用户在同一分析步中对模型同一区域创建多个自适应网格重划分规则,
ABAQUS/CAE 采用产生最密网格的规则。如果对非独立实体运行网格自适应过程,则选择的
部件和用该部件创建的所有实体都被重新划分网格。
第 8 章 分析和后处理

知识要点:

 分析作业模块(Job)
 可视化模块(Visualization)

本章导读:

用户设置完成第 3~7 章介绍的功能模块后,才能进入 Job 功能模块对模型进行分析,之


后在 Visualization 模块中进行结果后处理。其他功能模块的操作顺序则可以有多种选择。一般
而言,首先在 Part 模块中创建部件(有时需要与 Assembly 模块配合使用),之后在 Assembly
模块中进行部件的装配。用户可以在进入 Interaction 模块和 Load 模块之前的任何时候,在 Step
模块中定义分析步和变量输出要求。在装配件和分析步的基础上,在 Interaction 模块中定义相
互作用、约束或连接器以及在 Load 模块中定义载荷、边界条件、预定义场或工况,这两个模
块通常没有先后顺序的要求。在部件创建后(Part 模块),Job 模块之前的任何时候,用户都可
以进入 Property 模块进行材料和截面属性的设置。如果在 Assembly 模块中创建的是非独立实
体,则用户可以在创建部件后(Part 模块),Job 模块之前的任何时候,在 Mesh 模块中对部件
进行网格划分;如果在 Assembly 模块中创建的是独立实体,则用户可以在创建装配件后
(Assembly 模块),Job 模块之前的任何时候,在 Mesh 模块中对装配件进行网格划分。图 8-1
列出了非独立实体和独立实体两种情况下的功能模块使用顺序。

Part Step
部件模块 步骤模块

Assembly
装配模块

Property Mesh
特性模块 网格模块 Interaction Load
相互作用模块 载荷模块

Job
分析作业模块

Visualization
可视化模块

(a)非独立实体
图 8-1 功能模块的使用顺序
146 ABAQUS 6.6 基础教程与实例详解

Part Step
部件模块 步骤模块

Assembly
装配模块

Property Mesh
特性模块 网格模块 Interaction Load
相互作用模块 载荷模块

Job
分析作业模块

Visualization
可视化模块

(b)独立实体
图 8-1 功能模块的使用顺序(续图)

8.1 分析作业模块(Job)

选择 Module(模块)列表中的 Job,进入 Job(分析作业)功能模块。该模块主要用于分


析作业和网格自适应过程的创建和管理。

8.1.1 创建和管理分析作业

进入 Job 功能模块后,主菜单中的 Job 菜单及工具区中第一行的 Create Job(创建分析作


业)工具 和 Job Manager(分析作业管理器)工具 用于分析作业的创建和管理。
1.创建分析作业
单击工具区中的 Create Job(创建分析作业)工具 ,或执行 Job→Create…命令,弹出
Create Job 对话框,如图 8-2 所示。该对话框包括两个部分:
 Name(名称):在该栏内输入分析作业的名称,默认为 Job-n(n 表示第 n 个创建的
分析作业)。
 Source(来源):该列表用于选择分析作业的来源,包括 Model(模型)和 Input file
(输入文件) 。默认选择为 Model,其下部列出该 CAE 文件中包含的模型,如图 8-2
(a)所示,用户需要从该列表中选择用于创建分析作业的模型。若用户选择 Input file,
则可以单击 按钮选择用于创建分析作业的 inp 文件,或在其下的空格内输入,
如图 8-2(b)所示。
第8章 分析和后处理 147

(a) (b)
图 8-2 创建分析作业

设置完成后,单击 Continue…按钮,弹出 Edit Job(编辑分析作业)对话框,如图 8-3 所


示,用户需要在该对话框中进行分析作业的编辑。该对话框包括:

图 8-3 编辑分析作业

 Description(描述):该栏用于输入对该分析作业的简单描述,并保存在结果数据库
中,进入 Visualization 模块后显示在标题区。该栏非必选项,用户可以不对分析作业
进行描述。
 Submission(提交):该页面用于设置分析作业的提交参数。
◇ Job Type(作业类型):该栏用于选择分析作业的类型。
 Full analysis(完全分析) :此为默认选项,对模型执行一个完整的分析,
将分析结果写入到输出数据库。
 Data check(数据检查):运行 inp 文件检查模型的完整性和相容性,用户
可以通过监控器和 dat 文件查看数据检查的结果。
 Continue analysis(继续分析):ABAQUS 在运行 Data check(数据检查)
148 ABAQUS 6.6 基础教程与实例详解

时,自动创建并保存用于 Continue analysis(继续分析)的文件。数据检查


完毕后,用户可以运行 Continue analysis 完成分析。
 Recover (Explicit):完成一个 ABAQUS/Explicit 意外停止的分析,仅适用
于 ABAQUS/Explicit。
 Restart(重启动):该选项用于完成一个重启动分析。重启动分析需要的文
件包括输出数据库文件(job_name.odb)、重启动文件(job_name.res)、
模型文件(job_name.mdl)、部件信息文件(job_name.prt)、状态外文件
(job_name.stt),ABAQUS/Explicit 分析还需要状态文件(job_name.abq)、
打包文件(job_name.pac)和结果选择文件(job_name.sel)。用户可以在
Step 模块设置重启动信息的写入频率,默认情况下,对于 ABAQUS/Standard
分析,无重启动信息的写入;对于 ABAQUS/Explicit 分析,仅在分析步的
开始和结束时写入重启动信息。用户不能对来自 inp 文件的分析作业进行
重启动分析。
◇ Run Mode(运行模式):该栏用于选择运行模式。
 Background:此为默认选项,ABAQUS 在后台运行分析。
 Queue:该栏用于选择已定义的批处理队列提交分析作业。
◇ Submit Time(提交时间) :该栏用于选择运行分析的时间。
 Immediately:此为默认选项,分析作业立即在后台被执行或立即被提交到
批处理队列。
 Wait:该选项仅在 UNIX 操作系统下可用,且仅适用于后台运行模式
(Background),在指定的等待时间后运行分析。
 At:在指定的时间运行分析。对于后台运行模式(Background),该选项仅
在 UNIX 操作系统下可用。
 General:该页面用于指定一些分析作业设置。
◇ Preprocessor Printout(预处理打印输出):该栏用于选择预处理打印输出。
ABAQUS 会将用户选择的项输出到数据文件(job_name.dat)中。对于来自 inp
文件的分析作业,用户需要在 inp 文件中指定预处理打印输出。
◇ Scratch directory(临时文件夹):选择用于保存分析过程中临时文件的文件夹。
◇ User subroutine file(用户子程序):该栏用于选择包含用户子程序的文件。
◇ Memory(内存):该页面用于指定分配到分析中的内存。
◇ Analysis Input File Processor memory:该栏用于输入预处理 inp 文件的内存分配,
默认值为 256(MB)。
◇ ABAQUS/Standard memory cap:该栏用于输入 ABAQUS/Standard 分析的最大
内存分配,默认值为 256(MB)。
◇ ABAQUS/Standard memory policy:当指定的最大内存分配大于分析所需的内存
时,多余的内存可以用来提高临时文件的存取速率。用户通过该列表选择多余
内存的使用设置。
 Minimum:仅分配用于分析的内存。
 Moderate:此为默认设置,ABAQUS 自动分配用于存取临时文件的内存。
第8章 分析和后处理 149

该选项通常能提供合理的内存使用,建议读者采用此默认设置。
 Maximum:将多余的内存都用于存取临时文件。
 Parallelization(并行):该页面用于并行运算的设置。
◇ Use multiple processors:选择用于分析的处理器数目,默认值为 1,即不使用并
行运算。
◇ ABAQUS/Explicit:该栏用于选择 ABAQUS/Explicit 分析的设置。
 Number of domains:该栏用于输入域的数目。
 Parallelization method:该栏用于选择并行方法,包括 Domain(拓扑域并
行)和 Loop(循环级并行)。
◇ Multiprocessing mode:该列表用于选择多处理模式,包括 Default(基于执行分
析的平台)、Threads(多线程方式)和 MPI(消息传输平台) ,其中后两种模式
仅适用于拓扑域并行(Domain)。
 Precision(精度):该页面用于精度的控制。
◇ ABAQUS/Explicit precision:该列表用于选择 ABAQUS/Explicit 分析的精度,
包括 Single(单精度)和 Double(双精度)。
◇ Nodal output precision:该列表用于选择节点输出的精度,包括 Single(单精度)
和 Full(全精度)。
设置完成,单击 OK 按钮。
2.分析作业管理器
单击 Job Manager(分析作业管理器)工具 ,已创建的分析作业出现在分析作业管理器
中,如图 8-4 所示。该管理器中下部的工具与其他管理器类似,不再赘述,下面介绍其右侧的
工具。

图 8-4 分析作业管理器

 Write Input 按钮:用于在工作目录中生成该模型的 inp 文件,该按钮等同于主菜单中


的 Job→Write Input 命令。
 Submit 按钮:用于提交分析作业,该按钮等同于主菜单中的 Job→Submit 命令。用户
提交分析作业后,管理器中的 Status(状态)栏会相应地改变:None 表示没有提交
分析作业;Submitted 表示已生成 inp 文件,分析作业正在被提交;Running 表示分析
作业已经被提交,ABAQUS 正在运行分析作业;Completed 表示完成分析,结果已
按要求写入到输出数据库;Aborted 表示由于 inp 文件或分析中的错误而导致分析失
败,用户可以在信息区或监控器中查看错误;Terminated 表示分析被用户终止(单击
Kill 按钮)。
150 ABAQUS 6.6 基础教程与实例详解

注意:若用户希望通过编辑 inp 文件来修改模型,除了直接进行 inp 文件的编写外,还可


以使用以下两种方式:①单击 Write Input 按钮生成 inp 文件,在 ABAQUS/CAE 外使用文字编
辑器对该 inp 文件进行编辑后,再重新创建分析作业,在 Create Job 对话框的 Source 中选择 Input
file,如图 8-2 所示;②在 ABAQUS/CAE 中使用 Model→Edit Keywords 命令进行关键词的编
辑,再提交分析作业。
 Monitor…按钮:用于打开分析作业监控器,如图 8-5 所示,该按钮等同于主菜单中
的 Job→Monitor 命令。该对话框中的上部表格显示分析过程的信息,这部分信息也
可以通过状态文件(job_name.sta)进行查阅。其下部包括四个页面:Log 页面用于
显示分析各阶段的时间,这部分信息也可以通过日志文件(job_name.log)进行查阅;
Errors 页面用于显示分析过程中的错误信息,这部分信息也可以通过数据文件
(job_name.dat)、信息文件(job_name.msg)或状态文件(job_name.sta)进行查阅;
Warnings 页面类似于 Errors 页面,用于显示分析过程中的警告信息;Output 页面用
于记录输出数据的录入。

图 8-5 分析作业监控器

 Kill 按钮:用于终止正在运行的分析作业,该按钮等同于主菜单中的 Job→Kill 命令,


或分析作业监控器中的 Kill 按钮,如图 8-5 所示。
 Results 按钮:用于运行完成的分析作业的后处理,单击该按钮进入 Visualization 功能
模块。该按钮等同于主菜单中的 Job→Results 命令。

8.1.2 创建和管理网格自适应过程

若用户在 Mesh 功能模块定义了自适应网格重划分规则,则可以对该模型运行网格自适应


过程。ABAQUS/CAE 根据自适应网格重划分规则对模型重新划分网格,进而完成一系列连续
的分析作业,直到结果满足自适应网格重划分规则,或已完成指定的最大迭代数,亦或分析中
遇到错误。
单击工具区中的 Create Adaptivity Process(创建网格自适应过程)工具 ,或执行
Adaptivity→Create…命令,弹出 Create Adaptivity Process 对话框,如图 8-6 所示。该对话框与
Edit Job 对话框类似,如图 8-3 所示,下面重点介绍与 Edit Job 对话框不同的部分。
第8章 分析和后处理 151

图 8-6 创建网格自适应过程

Name(名称):在该栏内输入自适应过程的名称,默认为 Adaptivity-n(n 表示第 n


个创建的自适应过程)。
 Model(模型):该列表用于选择创建自适应过程的模型。
 Description(描述):该栏用于输入对该自适应过程的简单描述。
 Job Prefix(作业前缀):该栏用于输入该自适应过程中每个分析作业名称的前缀。若
不输入,ABAQUS/CAE 则采用默认的 Adaptivity-n-iterm(其中 n 表示第 n 个创建的
自适应过程,m 表示第 m 次迭代)。
 Adaptivity(自适应):该页面用于设置网格自适应过程的参数。
◇ Maximum iterations:该栏用于设置最大迭代次数。
◇ Run Mode(运行模式):该栏用于选择运行模式,与 Edit Job 对话框的设置相
同,不再赘述。
 General:该页面用于设置预处理打印输出、临时文件夹和用户子程序,与 Edit Job
对话框的设置相同,不再赘述。
 Memory(内存):该页面用于指定分配到分析中的内存,与 Edit Job 对话框的设置相
同,不再赘述。
提示:随着网格的细化,分析需要的内存会相应地增加。用户在设置最大内存分配时,
应该考虑到最后一次迭代所需要的内存大小。
 Parallelization(并行):该页面用于并行运算的设置,包含 Use multiple processors 和
Multiprocessing mode 两项,均与 Edit Job 对话框的设置相同,不再赘述。
 Precision(精度):该页面用于精度的控制,仅包含 Nodal output precision,与 Edit Job
对话框的设置相同,不再赘述。
设置完成,单击 OK 按钮。
单击 Adaptivity Process Manager(自适应过程管理器)工具 ,已创建的自适应过程出
现在管理器中,如图 8-7 所示。用户可以单击该管理器右侧的 Submit 按钮提交该自适应过程。
然而,用户需要在分析作业管理器中进行自适应过程的监控、终止和每个迭代的结果后处理
操作。
152 ABAQUS 6.6 基础教程与实例详解

图 8-7 自适应过程管理器

提示:建议读者在运行自适应过程之前,打开分析作业管理器。如同分析作业的管理,
可以单击 Monitor…按钮打开监控器,单击 Kill 按钮终止正在运行的迭代,单击 Results 按钮
进入 Visualization 功能模块对该迭代的结果进行后处理,如图 8-8 所示。

图 8-8 使用分析作业管理器进行自适应过程的管理

8.2 可视化模块(Visualization)

用户可以通过两种方式进入可视化模块并打开结果数据库文件:①分析完成后,Job 功能
模块的分析作业管理器的 Status 栏显示 Completed,如图 8-8 所示,用户在管理器中选择要进
行后处理的分析作业,单击 Results 按钮,或在主菜单中选择 Job→Results 命令,随即进入
Visualization(可视化)功能模块,视图区显示该模型的无变形图;②选择 Module(模块)列
表中的 Visualization,进入 Visualization 功能模块,单击工具栏中的 Open(打开)按钮 或执
行 File→Open…命令,也可以双击结果树中的 Output Databases,在弹出的 Open Database 对话
框中选择要打开的 odb 文件,单击 OK 按钮,视图区显示该模型的无变形图。
ABAQUS 的可视化模块用于模型的结果后处理,可以显示 odb 文件中的计算分析结果,
包括变形前/后的模型图、各种变量的分布云图、矢量/张量符号图、材料方向图、变量的 X–Y
图表、动画等,以及以文本形式选择性输出的各种变量的具体数值。这些功能及其控制选项都
包含在 Result、Plot、Animate、Report、Options 和 Tools 菜单中,其中大部分功能还可以通过
工具区中的工具进行调用,如图 8-9 所示。
本节将采用输出数据库文件\ chapter 8\ Job-solid.odb 和\ chapter 8\ Job-shell.odb。
下面以一个支架的 odb 文件为例,对可视化模块中的常用功能进行介绍。首先打开输出
数据库文件\ chapter 8\ Job-solid.odb。
第8章 分析和后处理 153

显示选项和结果选项

模型显示

动画

显示坐标系

X-Y 图表

创建场变量

剖面图

图 8-9 可视化模块的工具区

8.2.1 显示无变形图和变形图

打开 odb 文件,视图区随即显示该模型的无变形图。用户可以选择显示模型的变形图,
还可以同时显示无变形图和变形图。
1.分别显示无变形图和变形图
在 Visualization 功能模块中打开结果数据库文件后,工具区中的 Plot Undeformed Shape
(显
示无变形图)工具 被激活,视图区显示出变形前的网格模型,如图 8-10 所示,与 Mesh 功
能模块中的网格图相同。视图区下端的标题区显示 Edit Job 对话框中的描述“30 MPa pressure
applied on the bracket”、odb 文件名称、ABAQUS 版本及生成该结果数据库的时间;状态区显
示当前分析步及其描述“static analysis”、当前的增量步、该分析步的时间。
单击工具区中的 Plot Deformed Shape(显示变形图)工具 或执行 Plot→Deformed Shape
命令,视图区显示出变形后的网格模型,如图 8-11 所示。此时,状态区显示出变形放大系数
为 6.79。
154 ABAQUS 6.6 基础教程与实例详解

三维视图方向

标题区 状态区

图 8-10 变形前的网格模型

图 8-11 变形放大系数为 6.79 的网格模型

技巧:如果用户直接对模型显示进行截图,则图的背景为黑色。用户可以通过修改背景
颜色和打印输出两种方式得到白色背景。
(1)修改背景颜色。执行 View→Graphics Options…命令,弹出 Graphics Options 对话框,
如图 8-12 所示,单击 Viewport Background 栏内 Solid 后的色标,在弹出的 Select Color 对话框
中选择白色,单击 OK 按钮,返回 Graphics Options 对话框,单击 Apply 按钮,视图区的背景
变为白色。用户也可选择 Gradient,编辑渐变的背景。
(2)打印输出。执行 File→Print…命令,弹出 Print 对话框,如图 8-13 所示,在 Destination
栏内选择 File,在 File name 栏内输入文件名,单击 Select…按钮选择保存图片的文件夹,在
Format 栏内选择文件格式,单击 Apply 按钮,保存背景为白色的图片。另外,Print viewport
backgrounds 选项用于输出背景(如视图区背景为黑色,则选择该项后生成的图片为黑色背景);
在 Rendition 栏内可选择输出彩图、灰度图或黑白图。
第8章 分析和后处理 155

图 8-12 编辑视图区的背景 图 8-13 打印输出

图 8-10 和图 8-11 显示的是默认选项下的模型,用户可以根据需要进行模型显示的设置。


单击工具区中的 Common Options 工具 ,或执行 Options→Common…命令,弹出 Common
Plot Options 对话框,如图 8-14 所示。该对话框包括 5 个页面。
 Basic:该页面包括三个单选区,分别用于着色方式、边的显示方式的选择和变形比
例系数的设置。
◇ Render Style:该栏用于选择着色方式。
 Wireframe(框架):仅显示线条框架,此功能可以通过选择工具栏中的
Render Model: Wireframe 工具 实现。
 Hidden(隐藏):隐藏内部线条和该视角下不可见的外部线条,仅显示可见
的外部结构框架,此功能可以通过选择工具栏中的 Render Model: Hidden
工具 实现。
 Filled(填充):将外部表面按一致的颜色(默认为绿色)进行着色,显示
实体,此功能可以通过选择工具栏中的 Render Model: Filled 工具 实现。
 Shaded(阴影):此为默认选项,在 Filled(填充)的基础上考虑光照和阴
影效果,显示更加真实的三维视觉效果,此功能可以通过选择工具栏中的
Render Model: Shaded 工具 实现。
◇ Visible Edges:该栏用于选择边的显示方式,该栏的选项需要和 Render Style 栏
的选项配合使用。
 All edges:显示所有边。只有在 Render Style 栏选择 Wireframe 时,视图区
才能显示模型内部的边。
 Exterior edges:此为默认选项,只显示模型外部的边。
 Feature edges:只显示模型外部的特征边。当模型的外部单元外表面法线
间的角度大于指定的特征角度时,这些单元外部的边显示出来。特征角度
可以通过单击 View→ODB Display Options 命令打开 ODB Display Options
对话框,在 General 页面的 Feature Angle 栏进行设置。当特征角度设置为
0 时,与 Exterior edges 选项的显示相同;当特征角度设置为 90 时,与 Free
156 ABAQUS 6.6 基础教程与实例详解

edges 选项的显示相同。
 Free edges:显示仅属于一个单元的边。该选项可用于显示模型中的孔洞和
裂缝。
 No edges:不显示单元的所有边,仅适用于 Render Style 栏选择 Filled 或
Shaded。
◇ Deformation Scale Factor:该栏用于设置变形比例系数。
 Auto-compute:此为默认选项,ABAQUS/CAE 自动选择一个合适的比例系
数进行显示,如图 8-14(a)所示。
 Uniform:该选项用于设置一个统一的变形比例系数。选择此选项,用户在
其下方出现的 Value 栏内输入一个比例系数,如图 8-14(b)所示。
 Nonuniform:该选项用于分别设置三个方向的变形比例系数。选择此选项,
用户在其下方出现的 X、Y、Z 栏内分别输入与该方向对应的比例系数,
如图 8-14(c)所示。

(b)

(a) (c)
图 8-14 Common Plot Options 对话框中的 Basic 页面

 Color & style:该页面用于设置模型颜色和边的线型,如图 8-15 所示。


◇ Edges in wireframe/hidden plots:在 Basic 页面的 Render Style 栏选择 Wireframe
或 Hidden 时,该栏用于选择线的颜色,默认为绿色。
◇ Edges in filled/shaded plots: 在 Basic 页面的 Render Style 栏选择 Filled 或 Shaded
时,该栏用于选择线的颜色,默认为黑色。
◇ Fill color in filled/shaded plots:该栏用于选择实体的填充颜色,默认为绿色,适
用于在 Basic 页面的 Render Style 栏选择 Filled 或 Shaded 的情况。
◇ Allow color code selections to override options in this dialog:默认为选择该项,允
许色码(Color Code)的选择优先于该对话框的选择。色码通过工具栏中的工具
进行编辑和选择,类似于第 3 章的例 3-11 中技巧(3)的介绍,这里不再赘述。
◇ Style:该列表用于选择边的线型。
◇ Thickness:该列表用于选择边线的粗细程度。
第8章 分析和后处理 157

 Labels:该页面用于设置单元、节点的编号和标记,如图 8-16 所示。

图 8-15 编辑颜色和线型 图 8-16 编辑单元和节点的编号和标记

◇ Set Font for All Model Labels…:该按钮用于设置模型编号的字体。


◇ Show element labels:该栏用于显示单元编号,其后的 Color 用于选择字体颜色。
◇ Show face labels:该栏用于显示单元面的编号,其后的 Color 用于选择字体颜色。
◇ Show node labels:该栏用于显示节点编号,其后的 Color 用于选择字体颜色。
◇ Show node symbols:该栏用于显示节点标记。选中此选项后,Color、Symbol、
Size 栏被激活,分别用于选择标记的颜色、形状和大小。
◇ Allow color code selections to override options in this dialog:默认为选择该项,允
许色码(Color Code)的选择优先于该对话框的选择。
 Normals:该页面用于控制法线的显示和设置,如图 8-17 所示。默认为不显示法线,
选择 Show normals 项用于显示法线,同时法线的设置选项被激活。

图 8-17 控制法线的显示和设置

◇ On elements/On surfaces:该栏用于选择显示模型中单元/表面的法线。
◇ Colors:该栏用于选择 Face normal(面法线)、Beam tangent(梁的切向方向)

158 ABAQUS 6.6 基础教程与实例详解

Beam n1(梁截面局部坐标的 1 方向)和 Beam n2(梁截面局部坐标的 2 方向)


的标记的颜色。
◇ Style:该栏用于选择表示法线的标记的 Length(长度)、Line thickness(线的粗
细)和 Arrowhead(箭头形状)。
 Other:该页面用于设置单元的缩放和模型的透明度,如图 8-18 所示。
◇ Scaling:该页面包括两个复选项,如图 8-18(a)所示。
 Shrink elements:该选项用于收缩每个单元,默认为不选择该选项。通过
调节滑动条能对收缩系数在 0~0.9 之间进行选择,收缩系数为 0,单元不
收缩;收缩系数为 0.9,所有单元都收缩成一点。
 Scale coordinates:该选项用于缩放网格,默认为不选择该选项。选择该项,
用户分别输入 X、Y、Z 三个方向的比例系数,模型在各坐标轴方向进行
缩放。
◇ Translucency:该页面用于设置模型的透明度,如图 8-18(b)所示。默认为模
型不透明,选择 Apply translucency 项用于显示半透明的模型,同时透明度的设
置选项被激活。
 Transparent-Opaque 滑动条:用于设置模型的透明度,默认值为 0.3。通过
调节滑动条能对透明度在 0~1 之间进行选择,该值为 0 表示模型完全透
明,该值为 1 表示模型不透明的。
 Use depth sorting:ABAQUS/CAE 先绘制离视窗最远的区域,最后绘制离
视窗最近的区域。选择该选项可以显示更加真实的半透明效果。

(a) (b)
图 8-18 Common Plot Options 对话框中的 Other 页面

设置完成,单击 OK 按钮,Default 按钮用于恢复默认设置。


2.同时显示无变形图和变形图
ABAQUS/CAE 还支持同时显示变形前、后的网格模型。单击工具区中的 Allow Multiple
Plot States 工具 ,用户可以同时选择 和 ,视图区显示变形前、后的网格模型,变形后的
模型默认为绿色,如图 8-19 所示。
第8章 分析和后处理 159

图 8-19 同时显示变形前、后的网格模型

注意:当视图区单独显示变形前或变形后的模型时,工具区中的 Common Options 工具


用于设置模型显示;当视图区同时显示变形前、后的模型时,工具区中的 Common Options 工
具 用于设置变形后的模型显示,Superimpose Options 工具 用于设置变形前的模型显示。
单击左侧工具区中的 ,或执行 Options→Superimpose…命令,弹出 Superimpose Plot
Options 对话框,如图 8-20 所示,该对话框用于设置变形前的模型显示。该对话框的页面选项
和前面介绍的 Common Plot Options 对话框(用于设置变形后的模型显示)类似,这里只介绍
不同的设置。
 Basic 页面只包括 Render Style(着色方式)和 Visible Edges(边的显示方式)两个单
选区,如图 8-20(a)所示。
 Other 页面包括 Scaling(缩放)、Translucency(半透明)和 Offset(偏移)三个页面,
如图 8-20(b)所示,前两个页面的选项与 Common Plot Options 对话框相同。
Translucency 页面中默认选择 Apply translucency 项,透明度设置为 0.3。Offset 页面
用于设置变形后的模型相对于变形前的模型的偏移距离,默认为不偏移(No offset),
另外,用户可以设置一个统一的偏移距离(Uniform)和与坐标轴三个方向对应的偏
移距离(Nonuniform)。

(a) (b)
图 8-20 Superimpose Plot Options 对话框
160 ABAQUS 6.6 基础教程与实例详解

8.2.2 显示云图

云图用于在模型上用颜色显示分析变量。单击左侧工具区中的 Plot Contours On Deformed


Shape 工具 ,或执行 Plot→Contours→On Deformed Shape 命令,视图区显示模型变形后的
Mises 应力云图,如图 8-21 所示。

图例

图 8-21 模型变形后的 Mises 应力云图

按住工具区中的 ,在展开工具条 中可以选择云图的显示方式,后两项分别为显


示在变形前模型上的云图和显示在变形前后模型上的云图;该功能也可以在主菜单的 Plot→
Contours 菜单命令中选择。
提示:有时根据截图等操作的需要,用户可以选择主菜单中的 Viewport→Viewport
Annotation Options 命令,在弹出的 Viewport Annotation Options 对话框中进行 Triad(三维视图
方向的标示) 、Legend(图例)、Title Block(标题区) 、State Block(状态区)等的设置,General
页面用于控制它们在视图区的显示,其他四个页面分别用于它们的设置,如图 8-22 所示。

图 8-22 视图区的注释选项
第8章 分析和后处理 161

1.设置云图显示选项
单击工具区中 工具右侧的 Contours Options 工具 ,或执行 Options→Contours…命令,
弹出 Contour Plot Options(云图显示选项)对话框,如图 8-23 所示。该对话框包括 4 个页面。

图 8-23 云图显示选项

 Basic:该页面用于设置云图的类型、间距和等高线法,如图 8-23 所示。


◇ Contour Type:该栏用于设置云图的类型。
 Line:云图以轮廓线的形式显示基于节点和单元的场变量。
 Banded:此为默认选项,云图以带状形式显示基于节点和单元的场变量。
 Quilt:在每个单元面上仅显示一种颜色,仅适用于基于节点的场变量。
 Show tick marks for line elements:线单元的云图中的变量值往往不容易观
察,选择该选项,在线单元的每个节点处,垂直于该单元的方向设置图例
刻度。默认为不选择该选项。
◇ Contour Intervals:该栏用于设置等高间距。
 Continuous:该选项用于选择连续的间距,云图的色谱是光滑过渡的,仅
适用于带状形式的云图(Banded)。
 Discrete:此为默认选项,用于选择离散的间距,云图的色谱是分段显示的。
用户可以通过滑动条调节分段数,默认为 12。
 Interval type:该栏用于选择间距类型,仅适用于离散间距(Discrete)。
 Uniform:此为默认选项,区间值以等差级数的方式均匀排列。
 Log:区间值以对数数列的方式出现。
 User-defined:用户自定义区间值,单击下方的 Edit Intervals…按钮,在
弹出的 Edit Intervals 对话框中可以进行区间值的修改。
◇ Contour Method:该栏用于选择等高线法。
 Texture-mapped:此为默认选项,以纹理映射的方式绘制云图,该方法能
得到高性能的图形效果。该方法不适用于云图类型为 Line 的情况、收缩单
元等。
 Tessellated:以棋盘状的方式逐个单元面绘制云图,对于大型模型比较耗时,
且图形效果比 Texture-mapped 略差些。
162 ABAQUS 6.6 基础教程与实例详解

 Color & Style:该页面内又包含 4 个子页面,如图 8-24 所示。


◇ Model Edges:该页面用于设置单元的边线颜色。
 In line plots:当 Basic 页面 Contour Type(云图类型)栏内选择 Line 时,
用于设置单元的边线颜色。
 In banded/quilt plots:当 Basic 页面 Contour Type(云图类型)栏内选择
Banded 或 Quilt 时,用于设置单元的边线颜色。
◇ Spectrum:该页面用于设置色谱,如图 8-24 所示。
 Name:该列表用于选择色谱,包括 ABAQUS/CAE 预定义的 7 种色谱和用
户自定义的色谱,默认为 Rainbow。用户可以单击 Create…按钮,在弹出
的 Create Spectrum 对话框中创建色谱。用户也可以执行 Tools→Spectrum
→Create…命令创建色谱。若用户事先已经创建了色谱,则它们被列入
Name 列表内。
 Color for Values Outside Limits:该栏用于设置超出区间值范围的模型区域
的颜色。选择 Specify,用户分别设置 Greater than max(大于最大区间值
的颜色)和 Less than min(小于最小区间值的颜色);选择 Use Spectrum
min/max,ABAQUS/CAE 使用最小/最大区间值的颜色分别表示小于最小/
大于最大区间值的区域的颜色。
◇ Line:该页面用于设置轮廓线云图的线型和粗细,仅适用于 Basic 页面 Contour
Type(云图类型)栏内选择 Line 的情况。
◇ Banded:该页面用于设置带状云图的边线的颜色、线型和粗细,仅适用于 Basic
页面 Contour Type(云图类型)栏内选择 Banded 的情况。默认为不显示云图边
线,用户可以单击 Show contour edges 显示云图边线,并可以设置云图边线的
颜色、线型和粗细。
 Limits:该页面用于设置云图区间值的上下限,如图 8-25 所示。最大值/最小值的设
置不适用于用户自定义的区间值(Basic 页面 Interval type 栏内选择 User-defined)。

图 8-24 设置色谱 图 8-25 设置区间值的上下限

◇ Min/max:该栏用于设置云图区间值的最大值和最小值。
第8章 分析和后处理 163

 Auto-compute:此为默认选项,ABAQUS/CAE 自动计算最大值/最小值,
其后的括号内显示最大值/最小值的大小,如图 8-25 所示。
 Specify:该选项用于设置最大值/最小值。
 Show location:该选项用于在云图上标记出最大值/最小值出现的位置和数
值。
◇ Auto-Computed Limits:该列表用于选择自动计算最大值/最小值的方式。
 Other:该页面用于设置线单元的图例标号的方向、长度、颜色等。
设置完成,单击 OK 或 Apply 按钮,Defaults 按钮用于恢复默认设置。
提示:当视图区同时显示变形前、后的模型的云图、矢量/张量符号图和材料方向图时,
工具区中的 Common Options 工具 仍然用于设置变形后的模型显示,Superimpose Options 工
具 仍然用于设置变形前的模型显示。
注意:用户可以通过 Contour Plot Options 工具 、Symbol Plot Options 工具 、Material
Orientation Plot Options 工具 分别设置云图、矢量/张量符号图和材料方向图的显示选项,且
这些选项优先于通用的 Common Options 工具 和 Superimpose Options 工具 。
可以看到,云图图例中的变量名下面显示了一行“(Avg: 75%)”,如图 8-21 所示,表示
ABAQUS/CAE 平均了属于两个或多个单元的节点的变量值(仅适用于基于单元的场变量)。
单击工具区中的 Result Options 工具 ,或执行 Result→Options…命令,弹出 Result Options
对话框,用户可以在 Computation 页面进行结果平均的设置,如图 8-26 所示。Average element
output at nodes 项用于选择是否进行变量值的平均,默认为选择该选项。变量平均不适用于基
于节点的场变量、Quilt 云图类型(在 Contour Plot Options 对话框的 Basic 页面的 Contour Type
栏内选择)和在该对话框 Quantity to Plot 栏内选择 Discontinuities(云图显示属于两个或多个
单元的节点变量值的最大差值)项的情况。

图 8-26 设置变量值的平均

 Use region boundaries:默认为选择该选项,设置用于结果平均的区域。不选择该项,


对整个模型进行结果的平均,云图变得更加光滑、连续。
◇ ODB regions:此为默认选项,结果平均的区域为保存在结果数据库中的参与截
面分配的区域(在 Property 功能模块中进行)。
164 ABAQUS 6.6 基础教程与实例详解

◇ Element sets:结果平均的区域为指定的单元集合。
◇ Display groups:结果平均的区域为指定的显示组。
 Average only displayed elements:该选项用于仅对当前显示的单元进行结果平均,默
认为不选择该选项。
 Averaging Threshold (%):该滑动条用于控制结果平均的范围,仅适用于在平均前计
算不变量(Compute scalars before averaging)。只有当相对节点变量小于该值时,该
节点的结果才被平均。该值越大,参与平均的节点越多,云图则越光滑、连续,默
认值为 75。
注意:相对节点变量=(节点变量的最大值-节点变量的最小值)/(区域内的最大变量
值-区域内的最小变量值)。
用户可以选择主菜单中的 File→Save Options…命令保存已经设置的所有选项,方便以后
进行调用。
2.选择云图的场变量
ABAQUS/CAE 默认显示的是 Mises 应力的分布云图,用户可以编辑云图对应的变量。执
行 Result→Field Output…命令,弹出 Field Output 对话框,如图 8-27 所示。下面对该对话框进
行介绍。

图 8-27 选择场变量

 Step/Frame…:单击该按钮弹出 Step/Frame 对话框,如图 8-28 所示,用于分析步和


增量步的选择。用户也可以通过执行 Result→Step/Frame…命令打开 Step/Frame 对话
框,该对话框下端的 Field Output…按钮用于打开 Field Output 对话框。另外,用户可
以通过环境栏右方的工具 实现分析步和增量步的选择。
 Primary Variable:该页面用于选择场变量。选择 List only variables with results 项,变
量列表仅显示积分点变量(at integration points)或节点变量(at integration nodes)。
第8章 分析和后处理 165

图 8-28 选择分析步和增量步

◇ Name/Description 列表:列出变量及其描述,如 S(应力)、E(应变)、U(节


点位移)等。
◇ Invariant 列表:列出不变量,如应力中的 Mises(范氏应力)、Max. Principal (最
大主应力)、Mid. Principal(第二主应力)、Min. Principal(最小主应力)等。
◇ Component 列表:列出变量的分量,如应力中的 S11(X 方向的正应力)、S12
(XY 平面内的剪应力)等。
 Deformed Variable:该页面用于选择变形后的模型的显示变量。默认为 U(节点位移),
即变形后的模型用相对于变形前模型的节点位移来显示。用户还可以选择 RF(节点
反力)和 CF(节点上的点载荷)。
设置完成,单击 OK 按钮,则在视图区显示该变量的云图。
另外,用户可以根据需要使用存在的场变量创建新的场。该功能可以通过工具区中的
Create Field Output From Fields 工具 和 Create Field Output From Frames 工具 实现,也可以
选择主菜单中的 Tools→Create Field Output 命令。读者若想进一步了解场的创建,请参阅系统
帮助文件《ABAQUS/CAE User's Manual》Part V,Section 24.6,“Creating new field output” 。
提示:场变量的选择和创建适用于云图、矢量/张量符号图、分析结果的查询(选择 Query
对话框中的 Probe values)及通过路径显示的 X-Y 图表。以后讲到相关部分时,不再详细介绍
场变量的选择和创建。
3.云图显示实例
例 8-1 在图 8-21 的支架云图的基础上,采用用户自定义区间值显示第一个增量步的最
大弹性主应变的灰度云图,变形比例系数为 1,不显示单元的边线,视图区仅显示模型和图例,
背景为白色。
Step 1 取消视图区的标题区、状态区和三维视图方向的标示
执行 Viewport→Viewport Annotation Options…命令,弹出 Viewport Annotation Options 对
话框,如图 8-22 所示,取消 General 页面内对 Show triad(显示三维视图方向的标示)、Show title
block(显示标题区)、Show state block(状态区)和 Show text and arrows(显示文本和箭头)
的选择,单击 OK 按钮。
166 ABAQUS 6.6 基础教程与实例详解

Step 2 将视图区背景调整为白色
执行 View→Graphics Options…命令,弹出 Graphics Options 对话框,如图 8-12 所示,单
击 Viewport Background 栏内 Solid 后的色标,在弹出的 Select Color 对话框中选择白色,单击
OK 按钮,返回 Graphics Options 对话框,单击 OK 按钮,视图区的背景变为白色。
Step 3 显示第一个增量步的最大弹性主应变
执行 Result→Field Output…命令,弹出 Field Output 对话框,如图 8-27 所示。单击
Step/Frame…按钮,弹出 Step/Frame 对话框,如图 8-28 所示,在 Frame 列表内选择第二行
“Increment 1: Step Time= 0.1000”,单击 OK 按钮,返回 Field Output 对话框,视图区显示第一
个增量步的 Mises 应力。
在 Field Output 对话框的 Name/Description 列表内选择 EE,ABAQUS/CAE 在 Invariant 列
表内自动选择 Max. Principal(最大弹性主应变),单击 OK 按钮,视图区显示第一个增量步的
最大弹性主应变,如图 8-29 所示。
Step 4 自定义区间值
由图 8-29 可见,云图中的大部分区域显示为低应变,故需要将低应变的区间值进行细分。
单击工具区中的 Contours Options 工具 ,弹出 Contour Plot Options 对话框,如图 8-23 所示。
在 Interval type 列表内选择 User-defined,单击下方的 Edit Intervals…按钮,在弹出的 Edit
Intervals 对话框中进行区间值的设置,如图 8-30 所示,单击 Apply 按钮,视图区按自定义的
区间值显示彩色云图。

图 8-29 第一个增量步的最大弹性主应变的云图 图 8-30 自定义区间值

Step 5 选择云图的灰度色谱
在 Contour Plot Options 对话框中,选择 Color & Style 页面中的 Spectrum 页面,如图 8-24
所示,在 Name 列表内选择 Black to white(从黑到白),在 Color for Values Outside Limits 栏内
选择 Use Spectrum min/max,单击 OK 按钮,视图区显示从黑到白的灰度云图。
Step 6 设置变形比例系数,隐藏所有的单元边线
单击工具区中的 Common Options 工具 ,弹出 Common Plot Options 对话框。在 Basic
页面的 Deformation Scale Factor 栏内选择 Uniform,在 Value 栏内输入 1,如图 8-14(b)所示。
在 Visible Edges 栏内选择 No edges,单击 OK 按钮,视图区显示变形比例系数为 1 且无单元边
第8章 分析和后处理 167

线的灰度云图,如图 8-31 所示。

图 8-31 最终的灰度云图

8.2.3 显示矢量/张量符号图和材料方向图

除了无变形图、变形图和云图的显示外,Plot 菜单中还包括显示矢量/张量符号图和材料
方向图的选项,这些选项也同样出现在工具区的模型显示栏内,如图 8-9 所示。如同云图的显
示,矢量/张量符号图和材料方向图也可以仅显示在变形前/变形后的模型上或同时显示在变形
前后的模型上。下面对这两种模型的显示进行介绍(仅显示在变形后的模型上)。
1.显示矢量/张量符号图
矢量/张量符号图以符号(如箭头)显示矢量或张量的结果,箭头的方向代表矢量/张量的
方向,符号的长度代表矢量/张量的大小。单击工具区中的 Plot Symbols On Deformed Shape 工
具 ,或执行 Plot→Symbols→On Deformed Shape 命令,视图区显示模型变形后的主应力的张
量符号图,如图 8-32 所示。

图 8-32 显示主应力张量图
168 ABAQUS 6.6 基础教程与实例详解

单击工具区中 工具右侧的 Symbol Options 工具 ,或执行 Options→Symbols…命令,


弹出 Symbol Plot Options 对话框,如图 8-33 所示。该对话框包括两个页面。

(a) (b)
图 8-33 设置矢量/张量符号图的选项

 Color & Style:该页面用于设置表示 Vector(矢量)和 Tensor(张量)的符号的颜色、


长短、粗细、箭头形状等。
◇ Vector:该页面用于设置 Vector(矢量)符号的颜色、长短、粗细、箭头形状等。
 Quantity:该列表用于选择矢量类型。
 Resultant:此为默认选项,显示合成的矢量。如果在 Field Output 对话
框中选择 U(节点位移),无论选择的是 Invariant(不变量)还是
Component(分量),视图区都显示合位移。
 Selected Component:显示矢量的分量。如果在 Field Output 对话框中选
择 U(节点位移),则必须选择一个 Component(分量),视图区显示该
位移分量的符号图。
 Color:用于选择矢量符号的颜色。
 Size:用于选择矢量/张量符号的长短,默认为 6。
 Thickness:用于选择矢量符号的粗细。
 Arrowhead:用于选择矢量符号的箭头形状。
◇ Tensor:该页面用于设置 Tensor(张量)符号的颜色、长短、粗细、箭头形状等。
 Quantity:该列表用于选择张量类型。
 All Principal Components:此为默认选项,显示主应力/主应变的张量符
号。如果在 Field Output 对话框中选择 S(应力),无论选择的是 Invariant
(不变量)还是 Component(分量),视图区都显示三个主应力的符号。
 Selected Principal Component:显示选择的主应力/主应变的符号。如果
在 Field Output 对话框中选择 S(应力),则必须在 Invariant(不变量)
栏内选择一个主应力,视图区显示该主应力的符号图。
 All Direct Components:类似于 All Principal Components,显示正应力/
第8章 分析和后处理 169

主应变的张量符号。如果在 Field Output 对话框中选择 S(应力),无论


选择的是 Invariant(不变量)还是 Component(分量),视图区都显示
三个正应力的符号。
 Selected Direct Component:类似于 Selected Direct Component,显示选
择的正应力/正应变的符号。如果在 Field Output 对话框中选择 S(应力) ,
则必须在 Component(分量)栏内选择一个正应力分量,视图区显示该
正应力的符号图。
 Tensor(张量)符号的颜色、长短、粗细、箭头形状的设置与 Vector(矢
量)的设置相同,不再赘述。
 Limits:该页面用于设置显示的矢量/张量的范围,其操作类似于云图区间值的上下限
的设置,如图 8-25 所示,这里不再赘述。
设置完成,单击 OK 按钮,Defaults 按钮用于恢复默认设置。
2.显示材料方向图
材料方向图显示壳单元或定义了材料方向的实体单元的材料方向。单击工具区中的 Plot
Material Orientations On Deformed Shape 工具 ,或执行 Plot→Material Orientations→On
Deformed Shape 命令,弹出警告对话框,表示模型的单元不支持材料方向图的显示,如图 8-34
所示,这是因为该模型的实体单元没有定义材料方向。

图 8-34 警告信息

如果将此模型建立为三维壳模型(其他条件均不变),则可以显示材料方向图,如图 8-35
所示。结果数据保存在输出数据库文件\ chapter 8\ Job-shell.odb 中。材料方向图除了与分析步
和增量步的选择相关外,用户还可以选择用于显示的截面点(执行 Result→Section point…命
令进行选择)

图 8-35 材料方向图
170 ABAQUS 6.6 基础教程与实例详解

单击工具区中 工具右侧的 Material Orientations Options 工具 ,或执行 Options→


Material Orientations…命令,弹出 Material Orientations Plot Options 对话框,如图 8-36 所示。
该对话框用于选择显示的材料方向及其颜色、长度、粗细和箭头形状,其操作与矢量/张量符
号的设置类似,这里不再赘述。

图 8-36 设置材料方向图的选项

8.2.4 显示剖面图

前面介绍了模型的各种显示方式,但是显示的都是整个模型。如果用户想显示某个剖面
上的变形、变量分布、矢量/张量符号等,则需要对模型进行剖分。用户可以通过工具区最下
方的 Activate/Deactivate View Cut 工具和 View Cut Manager 工具 来编辑和管理剖面图,也
可以通过 Tools→View Cut 菜单命令来实现该功能。
单击工具区中的 ,在默认设置的情况下,模型以 X-Plane(与 X 方向垂直的平面)为剖
面在模型 X 方向的中间进行剖分,视图区只显示小于该剖面 X 坐标值的模型区域(包含剖面)。
图 8-37 为模型变形后的 Mises 应力云图的剖面图。

图 8-37 模型变形后的 Mises 应力云图的剖面图

用户可以对之前介绍的各种模型显示进行剖分,并能对剖面进行编辑。单击 右侧的工
具 ,或执行 Tools→View Cut→Manager…命令,弹出 View Cut Manager(剖面图管理器)对
第8章 分析和后处理 171

话框,如图 8-38 所示。在该管理器中,用户除了能进行剖面的创建、编辑、复制、重命名、


删除等操作外,还可以进行剖面的选择和位置控制。

创建新剖面

选择剖面

剖面图选项

剖面移动方式

指定剖面位置
调节灵敏度

图 8-38 剖面图管理器

ABAQUS/CAE 预定义了三个剖面,即 X-Plane、Y-Plane、Z-Plane(分别为与 X、Y、Z


轴垂直的平面),用户可以单击 Create…按钮创建新的剖面,创建的剖面显示在列表中。用户
可以通过 Show 列进行剖面的选择,并能通过 Model 栏进行模型显示区域的选择。Model 栏从
左到右分别为 Below cut(显示小于该剖面坐标值的模型区域) 、On cut(显示剖面)、Above cut
(显示大于该剖面坐标值的模型区域)。
剖面图管理器中的 Motion of Selected Cut 栏用于剖面移动方式、位置和敏感度的设置。
 Translate/Rotate 列表:用于选择剖面移动方式。
◇ Translate:此为默认选项,剖面通过平移的方式进行位置的变化。
◇ Rotate:剖面通过旋转的方式进行位置的变化,用户首先需要选择旋转轴。
 Position/Angle:该栏用于指定剖面的位置或旋转角度。
 Sensitivity:该栏用于指定剖面的平移敏感度,仅适用于 Translate 移动方式。敏感
度默认为 1,即 Position 栏的滑动条长度代表整个模型在该方向的长度;用户可以
以 10 为倍数增大敏感度,若设为 10,则 Position 栏的滑动条长度代表整个模型在
该方向的长度的 1/10,Sensitivity 区域的红色条码代表 Position 栏的滑动条的控制
范围。
 Options…:单击该按钮,弹出 View Cut Options(剖面图选项)对话框,如图 8-39
所示,该对话框也可以通过执行 Options→View Cut…命令弹出。该对话框用于编
辑剖面图的选项,默认选择 Use current plot options 项,即采用通过 Common
Options 工具 或 Superimpose Options 工具 打开的对话框中的设置。若用户希
望重新定义剖面图的显示选项,可以选择 Use these options 项,此时 Basic、Color
& Style、Other 页面被激活,这三个页面的设置与 Common Plot Options 对话框和
Superimpose Plot Options 对话框类似,如图 8-14、图 8-15、图 8-18、图 8-20 所示,
这里不再赘述。
172 ABAQUS 6.6 基础教程与实例详解

图 8-39 编辑剖面图选项

提示:如前所述,云图、矢量/张量符号图和材料方向图的显示选项优先于通用的 Common
Options 工具 和 Superimpose Options 工具 。与之相同,剖面图的显示选项也优先于通用的
显示选项。

8.2.5 显示 X-Y 图表

ABAQUS/CAE 能显示两个变量间的关系图表,并能将其以表格形式输出到文件(8.2.6
节介绍 X-Y 数据的表格输出)。
单击工具区中的 Create XY Data 工具 ,或执行 Tools→XY Data→Create…命令,弹出
Create XY Data 对话框,如图 8-40 所示。该对话框用于选择数据来源。

图 8-40 创建 XY 数据

 ODB history output:X-Y 曲线的数据来源于输出数据库的历史变量,得到选择的历史


变量与时间的关系图表。
 ODB field output:X-Y 曲线的数据来源于输出数据库的场变量,得到选择的场变量
与时间的关系图表。
 Operate on XY data:X-Y 曲线的数据来源于已经保存的 X-Y 曲线的数据,通过指定
新的 X-Y 数据与保存的 X-Y 数据的数学关系来得到新的 X-Y 图表。
 ASCII file:X-Y 曲线的数据来源于文本文件。该文件至少包含两列数据,用户需要
第8章 分析和后处理 173

指定 X、Y 轴数据对应的列数及读入数据的间隔行数。
 Keyboard:X-Y 曲线的数据来源于 ABAQUS/CAE 环境中手工输入的表格。
 Path:用户需要先创建路径,再得到某个场变量沿路径的变化图表。
接下来以例题的方式介绍常用的两种 X-Y 图表的创建,一种是某个场变量与时间的关系
曲线,另一种是沿路径显示某个变量的变化情况。
1.显示场变量与时间的关系图表
单击工具区中的 工具,弹出 Create XY Data 对话框,如图 8-40 所示,选择 ODB field
output,单击 Continue…按钮,弹出 XY Data from ODB Field Output 对话框,如图 8-41 所示。
该对话框包括两个页面。

图 8-41 编辑 XY 图表的场变量数据

 Active Steps/Frames…:该按钮用于选择图表中时间轴(X 轴)的坐标范围。单击该


按钮,在弹出的 Active Steps/Frames 对话框中激活或抑制分析步和增量步。
 Variables:该页面用于选择位于图表 Y 轴的场变量。
◇ Position:用于选择场变量的位置,默认为 Integration Point(积分点)。
◇ Variables 列表:该列表显示出保存在输出数据库中的场变量,并随着 Position
的选择而自动更新,用于场变量的选择。
◇ Edit:用户在该栏内输入场变量的名称,按回车键 Enter 选中该变量。
 Elements/Nodes:该页面用于选择单元/节点。
◇ Method:该列表用于选择单元/节点的选取方式。
 Pick from viewport:在视图区内选取一个或多个单元/节点,右侧的表格内
列出已选取的单元/节点。
 Edit Selection:编辑已选取的单元/节点。
 Add Selection:添加单元/节点。
174 ABAQUS 6.6 基础教程与实例详解

 Delete Selection:删除已选取的单元/节点。
 Element/Node labels:指定单元/节点的标号。在右侧表格内的 Part instance 列
选择部件实体,在其后的 Labels 栏内输入用于 XY 图表的单元/节点的标号,
用逗号或冒号隔开。Add Row 和 Delete Row 按钮分别用于添加和删除行。
 Element/Node sets:选取集合内包含的单元/节点。右侧表格内列出了单元/
节点集合,若模型包含较多的集合,用户可以通过 Name filter 栏进行集合
名称的过滤。
 Internal sets:选取 ABAQUS/CAE 产生的内部集合中的单元/节点。用户仍
然可以通过 Name filter 栏进行内部集合名称的过滤。
设置完成,单击 Save 按钮用于保存数据表,单击 Plot 按钮用于显示图表。
例 8-2 显示图 8-21 支架的弯曲处高应力区内一节点的 Mises 应力与时间的关系图表。
在 XY Data from ODB Field Output 对话框的 Variables 选项卡页面内,选择 Position 栏内的
Unique Nodal(单个节点),展开变量列表中的 S: Stress components,选中 Mises(Mises 应力)
(也可以在 Edit 栏内输入 S.Mises,按回车键 Enter)。
在 Elements/Nodes 选项卡页面内,单击 Edit Selection 按钮,在视图区中选取支架弯曲处
的一个节点,单击鼠标中键,返回 XY Data from ODB Field Output 对话框,单击 Plot 按钮,
视图区显示该节点的 Mises 应力与时间的关系图表,如图 8-42 所示。

图 8-42 Mises 应力与时间的 XY 图表

例 8-3 显示图 8-21 支架的三个节点的位移与时间的关系图表。


在 XY Data from ODB Field Output 对话框的 Variable 页面内,选择 Position 栏内的 Unique
Nodal(单个节点),展开变量列表中的 U: Spatial displacement,选中 Magnitude(总位移)(也
可以在 Edit 栏内输入 U.Magnitude,按回车键 Enter)。
在 Elements/Nodes 选项卡页面内,单击 Edit Selection 按钮,按住键盘的 Shift 键,在视图
区中选取支架底部边上的三个节点,单击鼠标中键,返回 XY Data from ODB Field Output 对话
框,单击 Save 按钮,在弹出的 Save XY Data 对话框中单击 OK 按钮,保存 XY 数据。
单击工具区中的 工具右侧的 XY Data Manager 工具 ,或执行 Tools→XY Data→
Manager…命令,弹出 XY Data Manager(XY 数据管理器)对话框。选择列表中的三行,如图
第8章 分析和后处理 175

8-43 所示,单击右侧的 Plot 按钮,视图区显示三个节点的位移与时间的关系图表,如图 8-44


所示。

图 8-43 XY 数据管理器

图 8-44 三个节点的位移与时间的关系图表

用户在查看 XY 图表时,可以单击工具栏中的 Query information 工具 ,在弹出的 Query


对话框中选择 Probe values,单击 OK 按钮,弹出 Probe Values 对话框。将鼠标在曲线上移动,
Probe Values 对话框上部区域就会显示鼠标所指到的点的数据值。单击鼠标①键,这些数据显
示在对话框下部列表内,如图 8-45 所示,单击 Write to File…按钮,可将这些数据保存到指定
的文件中。
2.显示场变量沿路径变化的图表
用户需要先执行 Tools→Path→Create…命令创建 Path(路径),然后单击工具区中的 工
具,弹出 Create XY Data 对话框,如图 8-40 所示,选择 Path,单击 Continue…按钮,弹出 XY
Data from Path 对话框,如图 8-46 所示。
176 ABAQUS 6.6 基础教程与实例详解

图 8-45 查看 XY 图表上的数据

图 8-46 编辑 XY 图表的场变量数据

 Path:用于选择路径。
 Model shape:用于选择路径上的点是位于变形后的模型(Deformed)还是变形前的
模型(Undeformed)上,默认为 Deformed。
 Include intersections:除了用户选取的点,ABAQUS/CAE 还选择路径与单元的面或单
元的边相交的点。默认为不选择该项。
 X Values:该栏用于选择 X 轴的坐标。
◇ True distance:X 轴的坐标为路径上的点的实际距离,原点处的 X 坐标为 0。
第8章 分析和后处理 177

◇ Normalized distance:X 轴的坐标为该点到起始点的实际距离与路径总长度之


比,范围为 0~1,原点处的 X 坐标为 0。
◇ Sequence ID:X 轴的坐标为选取点的顺序,范围为 1~n(n 为路径上点的数目),
原点处的 X 坐标为 1。
◇ X distance:X 轴的坐标为路径上的点在坐标轴 X 方向的实际距离,原点处的 X
坐标为 0。
◇ Y distance:X 轴的坐标为路径上的点在坐标轴 Y 方向的实际距离,原点处的 X
坐标为 0。
◇ Z distance:X 轴的坐标为路径上的点在坐标轴 Z 方向的实际距离,原点处的 X
坐标为 0。
 Step/Frame…:该按钮用于打开 Step/Frame 对话框进行分析步和增量步的选择,也可
以通过执行 Result→Step/Frame…命令实现。
 Field Output…:该按钮用于打开 Field Output 对话框进行场变量的选择,也可以通过
执行 Result→Field Output…→命令实现。
设置完成,单击 Save As…按钮用于保存数据表,默认名称为 XYData-n(n 表示第 n 个被
保存的 XY 数据);单击 Plot 按钮用于显示图表。
例 8-4 显示图 8-21 支架的最大主应力沿右侧从上到下的节点路径的变化图表。
Step 1 选取路径
执行 Tools→Path→Create…命令,弹出 Create Path 对话框,如图 8-47 所示。选择 Node list
(节点列表) ,单击 Continue…按钮,弹出 Edit Node List Path 对话框,如图 8-48 所示。单击
Add After…按钮,在视图区选取如图 8-49 所示的从 A 到 K 的 11 个节点,单击鼠标中键,返
回 Edit Node List Path 对话框,单击 OK 按钮,完成名为 Path-1 的路径的创建。

图 8-47 创建路径 图 8-48 编辑路径列表

Step 2 创建模型的最大主应力沿该路径的变化图表
单击工具区中的 工具,在弹出的 Create XY Data 对话框中选择 Path,单击 Continue…
按钮,弹出 XY Data from Path 对话框,如图 8-46 所示。单击 Field Output…按钮,在 Field Output
对话框中采用默认的 S(应力),在 Invariant 列表中选择 Max. Principal(最大主应力) ,单击
OK 按钮。返回 XY Data from Path 对话框,单击 Save As…按钮,在弹出的对话框中单击 OK
按钮,按默认的名称保存 XY 数据。
178 ABAQUS 6.6 基础教程与实例详解

图 8-49 路径选择示意图

单击工具区中 工具右侧的 XY Data Manager 工具 ,弹出 XY Data Manager(XY 数据


管理器)对话框,单击右侧的 Plot 按钮,视图区显示模型的最大主应力沿该路径的变化图表,
如图 8-50 所示。

图 8-50 最大主应力沿节点路径的变化图表

3.设置 XY 图表的选项
用户可以对 XY 图表进行编辑,得到希望的图表形式。对图表选项和数据线参数的编辑非
常简单,类似于 Microsoft Word 或 Microsoft Excel 中对图表的编辑。首先在视图区显示要编辑
的 XY 图表,接下来就可以进行图表选项和数据线格式的编辑。
(1)编辑图表选项。
单击工具区中的 XY Plot Options 工具 ,或执行 Options→XY Plot…命令,弹出 XY Plot
Options 对话框,如图 8-51 所示。该对话框包括 6 个页面。
第8章 分析和后处理 179

图 8-51 编辑 XY 图表选项

 Scale:该页面用于设置 X、Y 轴的刻度类型和最大、最小刻度值,分为 X-Axis(X


轴)栏和 Y-Axis(Y 轴)栏,这两栏内的选项相同。
◇ Type:该栏用于选择 X/Y 轴的刻度类型,包括 Linear(线性刻度)和 Logarithmic
(对数刻度) ,X/Y 轴的刻度类型都默认为 Linear。
◇ Max:该栏用于设置 X/Y 轴的最大刻度值,默认为 Auto-compute,ABAQUS/CAE
自动计算出最大刻度值。用户也可以在 Specify 栏内输入最大刻度值。
◇ Min:该栏用于设置 X/Y 轴的最小刻度值,设置方法同最大刻度值(Max)。
 Tick Marks:该页面用于设置 X、Y 轴的刻度单位,分为 X-Axis(X 轴)栏和 Y-Axis
(Y 轴)栏,这两栏内的选项相同。
◇ Major:该栏用于设置 X/Y 轴的主要刻度单位(主要刻度为坐标轴上较长的刻
度),默认为 Auto-compute,ABAQUS/CAE 自动计算出主要刻度单位。用户也
可以在 Increment 栏内输入主要刻度单位,或在 Total number 栏内设置主要刻度
的数量。
◇ Minor: Ticks per interval:该栏用于设置 X/Y 轴的主要刻度间的次要刻度的数量
(次要刻度为坐标轴上较短的刻度) ,默认值为 1。
 Grid:该页面用于设置主要网格线(由主要刻度延伸的直线)和次要网格线(由次要
刻度延伸的直线)的颜色、线型、粗细,默认为不显示网格线。该页面分为 Major Grid
Lines(主要网格线)栏和 Minor Grid Lines(次要网格线)栏,这两栏内的选项相同。
◇ Show horizontal lines:该选项用于显示水平的网格线。选择该项后,用户可以
选择网格线的 Color(颜色)、Style(线型)和 Thickness(粗细)。
◇ Show vertical lines:该选项用于显示垂直的网格线。选择该项后,用户可以选
择网格线的 Color(颜色) 、Style(线型)和 Thickness(粗细)

 Titles:该页面用于编辑图表的标题和 X、Y 轴的标题。
◇ Plot:该栏用于编辑 XY 图表的标题,默认为无图表标题。用户可以在 Title text
栏内输入图表的标题,在 Color 栏选择标题的颜色,单击 Set Font…按钮选择字体。
180 ABAQUS 6.6 基础教程与实例详解

◇ X-Axis:该栏用于编辑 X 轴的标题。Title source 栏用于选择标题的来源,默认


为 Default,ABAQUS/CAE 自动添加 X 轴的标题;用户可以选择 User-specified,
并在 Title text 栏内输入 X 轴的标题。如同图表的标题,用户也可以进行颜色和
字体的设置。
◇ Y-Axis:该栏用于编辑 Y 轴的标题,设置方法同 X 轴(X-Axis)。
 Axes:该页面用于设置坐标轴的格式。
◇ Color & Style:该栏用于设置坐标轴的颜色(Color)和粗细(Thickness)。
◇ X-Axis Labels:该栏用于设置 X 轴的刻度标签,刻度标签仅出现在主要刻度处。
 Format:该栏用于选择 X 轴的刻度标签的格式,默认为 Automatic(自动) ,
根据 X 轴的刻度值, ABAQUS/CAE 自动选择十进制或指数格式的刻度标签。
用户也可以选择 Decimal(十进制)或 Exponential(指数)的刻度标签。
 Decimal places:该栏用于设置小数位,默认为 2。
 Frequency:该栏用于设置刻度标签出现的频率,默认为 1,即每个主要刻
度处都出现刻度标签。
 Set Font…:该按钮用于选择刻度标签的字体。
◇ Y-Axis Labels:该栏用于设置 Y 轴的刻度标签,其选项与 X-Axis Labels(X 轴
的刻度标签)相同。
 Aspect Ratio:该页面用于调整 X、Y 轴的相对比例,默认为 1:1。用户可以通过 X-Axis
(X 轴)和 Y-Axis(Y 轴)滑动条来调节 XY 图表在外形上的纵横比,滑动条下会显
示出当前的 X:Y 值和 Y:X 值。
设置完成,单击 OK 按钮,视图区的 XY 图表发生相应的变化。Defaults 按钮用于恢复默
认设置。
(2)编辑数据线参数。
单击工具区中的 XY Curve Options 工具 ,或执行 Options→XY Curve…命令,弹出 XY
Curve Options 对话框,如图 8-52 所示。该对话框上部的表格内列出了 XY 图表中显示的数据
线,在该表内选择数据线,就可以在其下的 Attributes 栏内编辑该数据线的参数。

图 8-52 编辑 XY 数据线参数
第8章 分析和后处理 181

 Legend source:该栏用于选择图例的来源,默认为 Default,由 ABAQUS/CAE 自动


设置数据线的图例。用户可以选择 User-specified,并在其下的 Legend text 栏内输入
该数据线图例的文本。
 Show line:用于选择是否显示数据线,默认为选择该项,用户还可以设置该数据线
的 Color(颜色)、Style(线型)和 Thickness(粗细)。
 Show symbol:用于选择是否在该数据线上显示刻度标志,默认为不选择该项。若选
择该项,用户可以设置刻度标志的 Color(颜色) 、Symbol (符号)、Size(大小)和
Frequency(频率)。
设置完成,单击 OK 按钮,视图区 XY 图表中的数据线和图例发生相应的变化。Defaults
按钮用于恢复默认设置。

8.2.6 输出数据表格

ABAQUS/CAE 支持将 XY 图表的数据、场变量和通过 Probe Values 对话框查看的数据以


列表的形式输出。下面介绍如何输出 XY 图表的数据、场变量的表格文件。
1.输出 XY 数据表格
若用户事先已保存了 XY 数据或正在显示 XY 图表,执行 Report→XY …命令,弹出 Report
XY Data 对话框,如图 8-53 所示。该对话框包括两个页面。

(a) (b)
图 8-53 输出 XY 数据表格

 XY Data:该页面用于选择需要输出的 XY 数据,如图 8-53(a)所示。默认为选择


All XY data,表格内列出已保存的所有 XY 数据;用户可以选择 XY plot in current
viewport,表格更新为当前视窗内显示的 XY 图表。用户可以通过 Name filter 栏进行
XY 数据名称的过滤。
 Setup:该页面用于设置表格输出的相关参数,如图 8-53(b)所示。
◇ Name:该栏用于设置输出文件名,默认为工作目录下的 abaqus.rpt,用户
182 ABAQUS 6.6 基础教程与实例详解

可以在 Name 栏内进行修改,也可以单击 Select…按钮进行目录和文件名的


选择。
◇ Append to file:ABAQUS/CAE 默认选择该项,将输出的表格添加到选择的文件
中;若用户不选择该项,则输出的表格覆盖文件中的内容。
◇ Layout:该栏用于设置表格的数量。
 Single table for all XY data:此为默认选项,将所有的 XY 数据合并到一个
表格中,X 值从小到大合并到一列,每组 XY 数据的 Y 值单独成一列,若
某个 X 值没有对应的 Y 值,则显示为 NoValue。用户可以选择 Interpolate
between X values (if necessary)项,ABAQUS/CAE 用插值或外推的方法计算
出缺少的 Y 值。
 Separate table for each XY data:每组 XY 数据单独成一个表格。
◇ Page width (characters):该栏用于设置表格的宽度。
 No limit:此为默认选项,对表格宽度没有限制。
 Specify:该栏用于设置表格最多可容纳的字符数。
◇ Number of significant digits:该栏用于设置有效数字的位数,默认为 6 位。
◇ Number Format:该栏用于选择数据格式。默认为 Engineering(工程计数法),
1~1000 表示为具体数值;≥1000 或<1 表示为 1~999 的数乘以 10 的整数幂
(此整数幂必须被 3 整除)。用户也可以选择 Automatic(自动,特别大或特别
小的数用科学计数法表示,其他数均表示为具体数值)和 Scientific(科学计数
法,1~10 的数乘以 10 的整数幂)。
◇ Data:该栏用于选择表格中是否列出已选择的 XY 数据(XY data)、每列的总
数(Column totals)、每列的最小值和最大值(Column min/max)。默认选择为
XY data。
设置完成,单击 OK 或 Apply 按钮,将 XY 数据输出到指定的文件。
例 8-5 将例 8-3 和例 8-4 保存的 XY 数据输出到工作目录下名为 XYdata.txt 的文件中,
分别用一个表格存放例 8-3 和例 8-4 的 XY 数据。
Step 1 将例 8-3 中保存的三组 XY 数据输出到一个表格中
执行 Report→XY …命令,弹出 Report XY Data 对话框,如图 8-53 所示。在 XY Data 页
面内选择三组位移数据,如图 8-53(a)中的第 2~4 行;在 Setup 页面的 Name 栏内输入
XYdata.txt,在 Number format 栏选择 Automatic。单击 Apply 按钮,完成数据输出,信息区显
示“The XY report was appended to file "XYdata.txt".”

Step 2 将例 8-4 中保存的 XY 数据输出到另一个表格中
继续保留在 Setup 页面的 Data 栏内选择的全部选项;返回 XY Data 页面,选择例 8-4 中
保存的 XY 数据,如图 8-53(a)中的第 5 行。单击 OK 按钮,将第二个表格数据输出到名为
XYdata.txt 的文件中。
Step 3 显示输出的数据
在工作目录下打开名为 XYdata.txt 的文件,文件中显示出已保存的两个表格,如图 8-54
所示。
第8章 分析和后处理 183

图 8-54 输出的 XY 数据表格

2.输出场变量数据表格
执行 Report→Field Output…命令,弹出 Report Field Output 对话框,如图 8-55 所示。如前
所述,Step/Frame…按钮用于选择分析步和增量步。该对话框包括两个页面, Variable 页面用
于选择输出的场变量,与 XY Data from ODB Field Output 对话框的 Variables 页面完全相同,
如图 8-41 所示,不再赘述;Setup 页面与 Report XY Data 对话框的 Setup 页面基本相同,如图
8-53(b)所示,下面介绍它们之间的不同选项。

(a) (b)
图 8-55 输出场变量数据表格

 Layout 栏的 Single table for all field output variables 选项不包含 Interpolate between X
184 ABAQUS 6.6 基础教程与实例详解

values (if necessary)项。


 Sort by:该栏可以选择用于表格排序的列,包括 Element Label、Node Label 和在
Variable 页面内选择的场变量。用户可以选择表格是按该列的升序(Ascending)还是
降序(Descending)排列,默认为 Ascending。
 Data:该栏用于选择表格中是否列出已选择的场变量(Field output)、每列的总数
(Column totals)、每列的最小值和最大值(Column min/max)。默认为选择所有项。
设置完成,单击 OK 按钮,Defaults 按钮用于恢复默认设置。
例 8-6 输出节点位移和 Mises 应力到工作目录下名为 field.txt 的文件中。
执行 Report→Field Output…命令,弹出 Report Field Output 对话框,如图 8-55 所示。在
Variable 页面内,选择 Position 栏内的 Unique Nodal(单个节点) ,展开变量列表中的 S: Stress
components,勾选 Mises(Mises 应力) ,再展开变量列表中的 U: Spatial displacement,勾选
Magnitude(总位移)。
在 Setup 页面的 Name 栏内输入 field.txt,在 Number format 栏选择 Automatic。单击 OK
按钮,完成数据输出,信息区显示“The field output report was appended to file "field.txt".”。
在工作目录下打开名为 field.txt 的文件,如下所示。由于输出文件中的表格数据很多,下
面列出开头和结尾部分,省略了中间内容(用……表示)。
******************************************************************************
Field Output Report, written Sun Jun 17 01:16:29 2007
Source 1
---------
ODB: F:/shi/chapter 8/Job-2-dali.odb
Step: Step-1
Frame: Increment 6: Step Time = 1.000
Loc 1 : Nodal values from source 1
Output sorted by column "Node Label".
Field Output reported at nodes for part: PART-2-1
Computation algorithm: EXTRAPOLATE_COMPUTE_AVERAGE
Averaged at nodes
Averaging regions: ODB_REGIONS
Node U.Magnitude S.Mises
Label @Loc 1 @Loc 1
-------------------------------------------------
1 1.34987 93.5383
2 1.0982 251.576
3 1.32008 177.031
……
2506 0. 392.85
2507 0. 497.221
Minimum 0. 0.244724
At Node 2507 1872
Maximum 4.76433 1052.51
At Node 13 111
Total 4074.23 532704.
第8章 分析和后处理 185

8.2.7 显示动画

ABAQUS/CAE 的可视化模块提供变形图、云图、矢量/张量符号图、材料方向图的动画显
示,通过 Animate 菜单或工具区内的工具实现,如图 8-9 所示。
Animate: Time History 工具 :以增量步的顺序显示整个分析过程的变形图、云图、矢量
/张量符号图或材料方向图的动画。如果云图或矢量/张量符号图显示在变形前的模型上,则视
图区仅显示场变量的变化过程。另外,时间历程动画也适用于与时间相关的 XY 图表。选择该
功能也可以通过执行 Animate→Time History 命令实现。
Animate: Scale Factor 工具 :按顺序显示从分析开始到选择的增量步为止的变形动画,
适用于变形图及显示在变形后模型上的云图或矢量/张量符号图(对于显示在变形后模型上的
云图或矢量/张量符号图,同时显示变形和场变量)。该功能也可以通过执行 Animate→Scale
Factor 命令实现。
Animate: Harmonic 工具 :显示从分析开始到选择的增量步为止的真实变形及其对称的
模拟变形的简谐动画,适用于变形图及显示在变形后模型上的云图或矢量/张量符号图(对于
显示在变形后模型上的云图或矢量/张量符号图,同时显示变形和场变量)。这种动画适用于特
征值分析中振形的计算。该功能也可以通过执行 Animate→Harmonic 命令实现。
先选择合适的模型显示(如变形图、云图),再单击以上介绍的动画工具,视图区显示相
应的动画,再次单击该工具即可停止动画,视图区重新出现之前选择的模型显示。
环境栏右方的工具箱可以用来控制动画的显示,如图 8-56 所示。从左起第 1 个工具 用
于播放和暂停的控制;第 2~5 个工具用于选择动画中的图像,选择了图像后,动画暂停。单
击 Frame Selector 工具 ,在弹出的 Frame Selector 对话框中选择图像,此时动画暂停。工具
箱中的后两个工具用于选择观察点(在变形动画显示中不动的点)。单击 Set View Camera to
Move with a Node 工具 ,在视图区选择一个节点作为观察点,则动画在显示模型的变形过
程中该节点保持不动。若用户想恢复初始的动画显示,单击 Set View Camera to the Global CSYS
工具 。
选择第一个图像 后退 选择播放图像 以全局坐标系设置观察点

播放/暂停

前进 选择最后一个图像 选取一个节点来设置观察点

图 8-56 动画控制工具箱

注意:若用户使用 Set View Camera to Move with a Node 工具 在视图区选取了一个节点


作为观察点,则使用 Rotate View 工具 时模型以该节点为旋转中心。
单 击 工 具 区 中 动 画 显 示 工 具 栏 内 的 Animation Options 工 具 , 或 执 行 Options →
Animation…命令,弹出 Animation Options 对话框,如图 8-57 所示。该对话框包含 5 个页面。
 Player:该页面用于设置动画的播放选项,如图 8-57 所示。
186 ABAQUS 6.6 基础教程与实例详解

图 8-57 设置动画选项

◇ Mode:该栏用于设置动画的播放模式。
 Play once:按第一个画面到最后一个画面的顺序播放一次动画。
 Loop:此为默认选项,按第一个画面到最后一个画面的顺序循环播放,显
示完最后一个画面后跳到第一个画面。
 Loop backward:按最后一个画面到第一个画面的顺序反向循环播放,显示
完第一个画面后跳到最后一个画面。
 Swing:先按第一个画面到最后一个画面的顺序播放,再按最后一个画面
到第一个画面的顺序播放,并重复播放此动画。
◇ Frame Rate:拖动滑动条控制动画播放的速度,默认为最快的速度(Fast)。
◇ Show frame counter:用于选择是否在视图区右上角显示画面计数器,默认为选
择该选项。若选择播放时间历程(Time History)动画,则状态区也会显示增量
步和分析步时间的变化情况。
 Scale Factor/Harmonic:该页面用于设置 Scale Factor 和 Harmonic 动画的参数。
◇ Relative Scaling:该栏用于选择变形范围。
 Full cycle:对于 Scale Factor 动画,产生反向变形,即比例系数的变化范围
为-1~1;对于 Harmonic 动画,产生全周期的简谐振动(0~360°)。
 Half cycle:对于 Scale Factor 动画,仅产生真实变形,即比例系数的变化
范围为 0~1;对于 Harmonic 动画,产生半周期的简谐振动(0~180°) 。
◇ Frames:该栏用于选择动画中的图像数量,默认值为 7。
 Time History:该页面用于设置 Time History(时间历程)动画的播放参数。
◇ Frame-based:此为默认选项,基于增量步显示动画,画面数为增量步的数量。
◇ Time-based:基于时间显示动画。
 Time increment(时间增量):该栏用于设置动画的时间增量,默认为整个
分析的时间,即动画仅包含分析开始时和分析结束时的两个画面。
 Min time:该栏用于设置动画的起始时间。默认为 Auto-compute,即分析
开始的时间;用户可以在 Specify 栏内进行设置。
第8章 分析和后处理 187

Max time:该栏用于设置动画的结束时间。默认为 Auto-compute,即分析


结束的时间;用户可以在 Specify 栏内进行设置。
 XY:该页面用于设置与时间相关的 XY 图表动画的播放参数。当显示 XY 图表的动
画时,ABAQUS/CAE 产生一条垂直于 X 轴的直线,并沿 X 轴从左到右移动(基于
增量步),在该直线与 XY 曲线的相交处出现一个符号。图 8-58 是例 8-3 得到的 XY
图表的动画在第 5 个增量步的画面。

图 8-58 XY 图表的动画在第 5 个增量步的画面

◇ Draw using highlight method:该选项用于高亮度显示直线和符号,默认为选择


该项。
◇ Show line:该选项用于显示垂直于 X 轴的直线,默认为选择该项,此时用户需
要设置直线的颜色、线型和粗细。
 Color:用于选择直线的颜色,在不选择 Draw using highlight method 项时
被激活。
 Style:用于选择直线的线型。
 Thickness:用于选择直线的粗细。
◇ Show symbol:该选项用于显示直线与 XY 曲线相交处的符号,默认为选择该项,
此时用户需要设置符号的颜色、形状和大小。
 Color:用于选择符号的颜色,在不选择 Draw using highlight method 项时
被激活,默认为 ABAQUS/CAE 自动选择各符号的颜色。
 Symbol:用于选择符号的形状,默认为 Default,ABAQUS/CAE 自动选择
各符号的形状。
 Size:用于选择符号的大小。
 Viewports:该页面用于设置动画显示的视窗。
◇ Animated Viewports:该列表用于选择显示动画的视窗。
◇ Animation type:该栏用于选择动画的类型。
188 ABAQUS 6.6 基础教程与实例详解

设置完成,单击 OK 按钮。
在播放动画的状态下,用户可以将动画以文件形式保存下来,具体方法为:执行 Animate
→Save As…命令,在弹出的 Save Image Animation 对话框中进行相关的设置后保存动画。
注意:在用外部播放器播放保存的文件时,如果发现画面静止,原因是在保存文件的时
候,没有处在动画正在播放的状态下。
至此,已介绍了 Visualization 功能模块的大部分功能,若想了解其他后处理功能,请读者
参阅系统帮助文件《ABAQUS/CAE User's Manual》Part V,Viewing results。
第 9 章 线性静力学分析实例

知识要点:

 轴承座的线性静力学分析
 inp 文件及说明
 专题:inp 文件格式的简要理解

本章导读:

线性静力学问题是简单且常见的有限元分析类型,不涉及任何非线性分析(材料非线性、
几何非线性、接触等),也不考虑惯性及与时间相关的材料属性。在 ABAQUS 中,该类问题
通常采用静态通用(Static, General)分析步或静态线性摄动(Static, Linear perturbation)分析
步进行分析。
线性静力学问题很容易求解,往往用户更关心的是计算精度和求解效率,希望在获得较
高精度的前提下尽量缩短计算时间,特别是大型模型。这主要取决于网格的划分,包括种子的
设置、网格控制和单元类型的选取。如第 7 章中的介绍,应尽量选用精度和效率都较高的二次
四边形/六面体单元,在主要的分析部位设置较密的种子;若主要分析部位的网格没有大的扭
曲,使用非协调单元(如 CPS4I、C3D8I)的性价比很高。对于复杂模型,可以采用分割模型
的方法划分二次四边形/六面体单元;有时分割过程过于繁琐,用户可以采用精度较高的二次
三角形/四面体单元进行网格划分。
本章以轴承座为例介绍线性静力学分析的全过程,并向读者展示显示体约束的操作。其
中一些步骤(如建模、装配、网格划分)与其他分析类型基本相同,这些内容在后续各章中不
再重点叙述。

9.1 轴承座的线性静力学分析

本节将在 ABAQUS/CAE 中逐步演示轴承座的静力学分析实例,使读者进一步熟悉在


ABAQUS 中进行线性静力学分析的过程。
模型数据库文件:static.cae,结果数据库文件:Job-1.odb,inp 文件:Job-1.inp。

9.1.1 问题的描述

本节详细讲解一个固定的轴承座的静力学分析实例,如图 9-1 所示,采用国际单位制:长


度(毫米,mm)、力(牛顿,N)、应力(兆帕,MPa)。该轴承座通过 4 个安装孔进行固定,
轴承孔的下半部分承受由轴传来的径向压力载荷(50MPa),轴承孔圆周上承受推力载荷
(10MPa)
。轴瓦和轴设置为显示体约束,跟随轴承孔壁上三点定义的坐标系运动。本例选用
静态通用(Static, General)分析步,分析轴承座的应力和位移状态。
190 ABAQUS 6.6 基础教程与实例详解

图 9-1 轴承座系统的分析模型

9.1.2 创建部件

首先,打开 ABAQUS/CAE 的启动界面,单击选择 Create Model Database 按钮创建一个


ABAQUS/CAE 的模型数据库,随即进入 Part(部件)功能模块。接下来,用户在该模块中创
建轴承座、轴瓦和轴的实体模型。
1.创建轴承座的初始模型
Step 1 创建轴承座基座的模型
单击工具区中的 Create Part(创建部件)工具 ,弹出 Create Part 对话框,单击 Continue…
按钮,进入草图绘制界面。单击工具区中的 Create Lines: Rectangle(创建矩形)工具 ,在提
示区输入“-60,30”,按回车键 Enter;在提示区继续输入“60,-30”,按回车键 Enter,完成矩形
的草图绘制操作。单击工具区中的 Create Circle(创建圆)工具 ,在提示区输入 0,按回车
键 Enter;在提示区继续输入 7.5,按回车键 Enter,完成一个圆的草图绘制操作。
单击工具区中的 Add Constraint(添加约束)工具 ,在弹出的对话框中选择 Fixed(固
定),如图 9-2 所示,在视图区选择矩形的任意一条边(本例选择左边),矩形左边被约束,如
图 9-3 所示,关闭该对话框。单击工具区中的 Add Dimension(添加尺寸)工具 ,在视图区
选择圆心,再选择矩形的右边,弹出尺寸标注,拖曳鼠标控制尺寸标注的位置,在用户觉得合
适的位置单击鼠标①键,在提示区输入新的距离值 15,如图 9-4 所示,按回车键 Enter;继续
选择圆心,再选择矩形的上边,将尺寸标注拖曳到合适位置后单击鼠标①键,在提示区输入
15,按回车键 Enter,完成一个圆的定位,如图 9-5 所示。由于之前约束了矩形左边,在圆的
移动过程中矩形固定不动。
单击工具区中的 Linear Pattern(线性阵列)工具 ,在视图区选择圆,单击鼠标中键,
弹出 Linear Pattern 对话框,如图 9-6 所示。将 Direction 1 栏的 Number 设置为 2,Spacing 设
置为 90,单击 Flip 按钮;将 Direction 2 栏的 Spacing 设置为 30,单击 Flip 按钮,单击 OK 按
钮,完成基座草图的绘制,如图 9-7 所示。单击鼠标中键,弹出 Edit Base Extrusion 对话框,
单击 OK 按钮,视图区显示轴承基座的模型,如图 9-8 所示。
第9章 线性静力学分析实例 191

图 9-2 添加约束 图 9-3 添加了约束的草图

图 9-4 提示输入新的尺寸

图 9-5 移动圆后的草图

图 9-6 线性阵列
192 ABAQUS 6.6 基础教程与实例详解

图 9-7 基座草图

图 9-8 基座的实体模型

Step 2 创建轴瓦支撑部分的模型
单击工具区中的 Create Solid: Extrude(创建拉伸实体)工具 ,在视图区选择基座顶面,
再选择右边线,如图 9-8 所示,进入绘制草图界面。单击工具区中的 工具,在提示区输入
“-30,30”,按回车键 Enter;在提示区继续输入“30,15”,按回车键 Enter,完成矩形的草图绘
制操作。连续单击两次鼠标中键,弹出 Edit Extrusion 对话框,在 Depth 栏内输入 35,单击 OK
按钮,完成轴瓦支架下部模型的构建,如图 9-9 所示。
再次单击工具区中的 ,在视图区选择支架前部的面,如图 9-9 所示,再选择其上端边线,
进入绘制草图界面。单击工具区中的 ,鼠标指向右边线的上端点,视图区左上角显示出该
点的坐标“17.5,30”,用同样的方法得到右边线下端点的坐标“17.5,-30”。此时,在提示区输
入圆心的坐标“17.5,0” ,按回车键 Enter;选择右边线的上端点,鼠标从该线右侧逐渐移动到
下端点,单击鼠标选择该端点,完成半圆草图的绘制。单击工具区中的 ,在视图区分别选
择右边线的上下端点,连续单击三次鼠标中键,弹出 Edit Extrusion 对话框,在 Depth 栏内输
入 15,单击 Flip 按钮,单击 OK 按钮,完成轴瓦支架上部模型的构建,如图 9-10 所示。
再次单击工具区中的 工具,在视图区选择支架右侧的面,如图 9-10 所示,再选择其右
侧边线,进入绘制草图界面。单击工具区中的 工具,在视图区先后选择左边线的上、下端
点,然后在提示区输入“-52.5,-17.5”,按回车键 Enter,再在视图区选择左边线的上端点,连
续单击两次鼠标中键,弹出 Edit Extrusion 对话框,在 Depth 栏内输入 3,单击 Flip 按钮,单
击 OK 按钮,完成轴瓦支架右侧三棱柱模型的构建。用同样的方法构建轴瓦支架左侧的三棱柱
第9章 线性静力学分析实例 193

模型,如图 9-11 所示。

图 9-9 选择支架前部的面

图 9-10 选择支架右侧的面

图 9-11 创建支架支撑部分的模型
194 ABAQUS 6.6 基础教程与实例详解

2.创建轴瓦和轴的部件
Step 1 创建轴瓦的初始模型
单击工具区中的 Create Part(创建部件)工具 ,弹出 Create Part 对话框,在右下的 Type
中选择 Revolution(旋转) ,单击 Continue…按钮,进入草图绘制界面。单击工具区中的 ,
在提示区输入 0,按 Enter 键;输入 20,按 Enter 键;输入“20,-3.75”,按 Enter 键;输入“17,-3.75”

按 Enter 键;输入“17,-15”,按 Enter 键;输入“0,-15”,按 Enter 键;最后在视图区选择坐标
原点。连续单击两次鼠标中键,弹出 Edit Revolution 对话框,在 Angle 栏内输入 360,单击
OK,完成轴瓦模型的构建。
Step 2 创建轴的部件
单击工具区中的 Create Part(创建部件)工具 ,弹出 Create Part 对话框,在 Name 栏输
入“shaft”,在右下方的 Type 中选择 Extrusion(拉伸),单击 Continue…按钮,进入草图绘制
界面。单击工具区中的 ,在提示区输入 0,按回车键 Enter;继续输入 8,按回车键 Enter,
完成一个圆的草图绘制操作。连续单击两次鼠标中键,弹出 Edit Extrusion 对话框,在 Depth
栏内输入 100,单击 OK 按钮,完成轴的模型的构建。
Step 3 创建轴承座和轴瓦的最终部件
在环境栏的 Module(模块)列表中选择 Assembly (装配)功能模块。单击工具区中的 Instance
Part(创建部件实体)工具 ,弹出 Create Instance 对话框,在 Parts 列表中选择所有的部件,
单击 OK 按钮,视图区出现轴承座、轴瓦和轴的模型,如图 9-12 所示。

图 9-12 定位前的三个部件实体

接下来的工作就是三个部件实体的定位。执行 Constraint→Coaxial 命令,在视图区选择轴


瓦的圆柱面,再选择轴承座支架的上端圆柱面,单击鼠标中键,使两个圆柱面共轴。执行
Constraint→Face to Face 命令,在视图区选择轴瓦的大圆柱端面,再选择轴承座支架前部的面,
如图 9-13 所示,连续单击两次鼠标中键,完成轴瓦的定位。
同样,执行 Constraint→Coaxial 命令,在视图区选择轴的圆柱面,再选择轴承座支架的上
端圆柱面,单击鼠标中键,使两个圆柱面共轴。单击工具区的 Translate Instance(平移实体)
工具 ,在视图区选取轴的实体,连续单击两次鼠标中键,再在提示区输入“0,-50,0”,连续
单击两次鼠标中键,完成轴的定位。
第9章 线性静力学分析实例 195

图 9-13 轴瓦的定位操作

最后,通过布尔运算完成轴承座和轴瓦的最终模型。单击工具区中的 Merge/Cut Instances


(合并/剪切实体)工具 ,弹出 Merge/Cut Instances 对话框,在 Part name 栏输入 abutment,
在 Operations 栏选择 Cut geometry(剪切),单击 Continue…按钮。在视图区选择轴承座的部
件,单击鼠标中键;再选择轴瓦的部件,单击鼠标中键,完成轴承座的最终模型。
此时,轴瓦的实体没有显示在视图区,用户可以通过模型树恢复它的显示,如图 9-14
所示。方法为:打开模型树的 Assembly→Instances 节点,用鼠标右击 Part-2-1,在弹出菜单
中执行 Resume 命令,轴瓦的实体随即显示在视图区,但位置不正确。再打开 Assembly→
Position Constraints 节点,选择所有的约束,单击鼠标右键,在弹出的快捷菜单中执行 Resume
命令,轴瓦的实体恢复到正确的位置。单击工具区中的 ,弹出 Merge/Cut Instances 对话框,
在 Part name 栏输入 axletree,单击 Continue…按钮。在视图区选择轴瓦的部件,单击鼠标中
键;再选择轴的部件,单击鼠标中键,完成轴瓦的最终模型。如图 9-15 所示为三个部件的
模型图。

图 9-14 模型树
196 ABAQUS 6.6 基础教程与实例详解

(b)

(a) (c)
图 9-15 最终的三个部件

完成部件的创建后,建议保存该模型。单击工具栏的 Save Model Database(保存模型数据


库)工具 ,弹出 Save Model Database As 对话框,选择路径和文件名(本例中为 static)进行
模型数据库文件的保存。

9.1.3 定义材料和截面属性

在环境栏的 Module(模块)列表中选择 Property(特性)功能模块,在 Part(部件)列表


中选择 abutment。本例中,由于轴瓦和轴都考虑为显示体,用户只需对轴承座设置材料和截面
特性。
Step 1 定义材料属性
单击工具区中的 Create Material(创建材料)工具 ,弹出 Edit Material(编辑材料)对
话框(如图 2-7 所示)。在 Name 栏输入 steel 为材料名称;在 Material Behaviors(材料性质)
栏内选择 Mechanical→Elasticity→Elastic 命令(线弹性材料);在 Material Behaviors 下方的 Data
数据表内输入 Young's modulus(杨氏模量)为 200000 和 Poisson's ratio(泊松比)为 0.3,单
击 OK 按钮,完成材料的创建。
Step 2 创建截面特性
单击工具区中的 Create Section(创建截面)工具 ,弹出 Create Section 对话框。在 Name
栏输入 abutment 为截面名称,单击 Continue…按钮,弹出 Edit Section(编辑截面)对话框。
全部采用默认选项,单击 OK 按钮,完成截面的创建。
Step 3 分配截面特性
单击工具区中的 Assign Section(分配截面)工具 ,在视图区选择轴承座的模型,单击
鼠标中键,弹出 Edit Section Assignment(编辑截面分配)对话框,直接单击 OK 按钮,完成
截面特性的分配。

9.1.4 装配部件

在环境栏的 Module(模块)列表中选择 Assembly(装配)功能模块,视图区随即出现轴


第9章 线性静力学分析实例 197

承座和轴瓦的最终部件实体。实际上,装配件中应该包括轴承座和轴瓦的最终部件实体及定位
后轴的部件实体。
此时,轴的实体没有显示在视图区,用鼠标右击 shaft-1,在弹出的快捷菜单中执行 Resume
命令,轴的实体随即显示在视图区,但位置不正确,这是因为用于轴定位的约束被抑制了。选
择 Part-1-1 和 Part-2-1 后右击,在弹出的快捷菜单中执行 Delete…命令,在弹出的对话框中单
击 OK 按钮,删除轴承座和轴瓦的初始部件实体。此时,用户需要对轴重新进行定位。如前所
述,执行 Constraint→Coaxial 命令,在视图区选择轴的圆柱面,再选择轴承座支架的上端圆柱
面,单击鼠标中键,使两个圆柱面共轴。图 9-16 为三个部件实体的装配件。

图 9-16 装配件

9.1.5 设置分析步和变量输出

在环境栏的 Module(模块)列表中选择 Step(分析步)功能模块。本例需要设置分析步


和场变量输出要求。
Step 1 设置分析步
单击工具区中的 Create Step(创建分析步)工具 ,弹出 Create Step 对话框,采用默认
设置,即选择 Static, General(静态通用分析步),单击 Continue…按钮,弹出 Edit Step(编辑
分析步)对话框,全部采用默认选项,单击 OK 按钮,完成分析步的设置操作。
Step 2 编辑变量输出要求
如前所述,创建分析步后,ABAQUS/CAE 会自动创建默认的场变量输出要求和历史变量
输出要求。单击工具区中的 Field Output Requests Manager(场变量输出要求管理器)工具 ,
弹出场变量输出要求管理器,单击面板上的 Edit…按钮,弹出 Edit Field Output Requests 对话
框。单击 Output Variables 列表内 Strains 前的 ,在展开的列表中选择 EE, Elastic strain
components,不选择 PE, Plastic strain components、PEEQ, Equivalent plastic strain、PEMAG,
Plastic strain magnitude,如图 9-17 所示;单击 Contact 前的 ,取消对接触变量的输出,单击
OK 按钮,完成场变量输出要求的设置。
同样,用户可以设置历史变量输出要求,本例中采用默认的历史变量输出要求,单击
Dismiss 按钮关闭管理器。
198 ABAQUS 6.6 基础教程与实例详解

图 9-17 编辑场变量输出要求

9.1.6 创建显示体约束

在环境栏的 Module(模块)列表中选择 Interaction(相互作用)功能模块。本例需要在该


模块中创建显示体约束。
单击工具区中的 Create Constraint(创建约束)工具 ,弹出 Create Constraint 对话框,在
Name 栏内输入 Display-axletree,在 Type 栏内选择 Display body(显示体),单击 Continue…
按钮。在视图区选择轴瓦的实体,弹出 Edit Constraint(编辑约束)对话框,选择 Follow three
points 项,如图 9-18 所示,单击 Edit…按钮,在视图区中选择轴承座的实体轴承孔壁上的三个
点,如图 9-20 所示。

图 9-18 编辑显示体约束

为了便于选择点,需要先将轴承座单独显示。如第 3 章例 3-11 中的介绍,在主菜单中选择


View→Assembly Display Options…命令,弹出 Assembly Display Options(装配件显示选项)对话
框,选择 Instance 页面,列表内显示出所有的部件实体,默认为所有实体均可见,如图 9-19 所示。
不勾选 axletree-1 和 shaft-1,单击 Apply 按钮,视图区中不再显示轴瓦和轴的部件实体。
第9章 线性静力学分析实例 199

图 9-19 编辑部件实体的显示

从左到右分别选取轴承孔前壁的三个点,如图 9-20 所示,返回 Edit Constraint 对话框,单


击 OK 按钮,完成轴瓦的显示体约束的创建。

图 9-20 选取轴承孔前壁的三个点

用同样的方法创建轴的实体的显示体约束 Display-shaft,仍然选择轴瓦的显示体约束中的
三个点。

9.1.7 定义载荷和边界条件

在环境栏的 Module(模块)列表中选择 Load(载荷)功能模块。本例需要对模型施加压


力(pressure)与固定边界条件。
1.定义载荷
由于轴承座对轴承有支撑作用,因此轴承孔圆柱面的下半部分承受径向压力载荷,本例
200 ABAQUS 6.6 基础教程与实例详解

采用 50MPa。另外,轴承孔圆周上要承受轴瓦的推力载荷,该载荷也表示成压力形式,本例
采用 10MPa。
Step 1 轴承座圆柱面的分割
为了方便定义压力载荷时面的选择和以后的检查,创建两个施加压力载荷的 Surface(表
面)。首先需要分割轴承孔的圆柱面。在环境栏的 Module 列表中选择 Part,进入部件 Part 模
块分割面。因为 Load 模块是对装配件进行操作,若在 Load 模块中进行分割面的操作,则会
出错,如图 9-21 所示。在环境栏的 Part 列表中选择 abutment,按住工具区中的 Partition Face
(分割面)工具 ,在弹出的工具箱中选择 Partition Face: Use Shortest Path Between 2 Points
工具 。在视图区选择轴承孔的小圆柱面,单击鼠标中键;再依次选择圆柱面左侧的两个点,
如图 9-22 所示,单击鼠标中键,完成该圆柱面的分割。

图 9-21 出错信息

图 9-22 选择分割面的两点

用同样的方法完成轴承孔大圆柱面的分割。
Step 2 创建施加压力载荷的面
在环境栏的 Module 列表中选择 Load,回到 Load 模块。执行 Tools→Surface→Create…命
令,弹出 Create Surface(创建表面)对话框,在 Name 栏内输入 Surf-gravity,单击 Continue…
按钮。按住键盘的 Shift 键,在视图区选择轴承孔的两个圆柱面的下半部分,如图 9-23(a)所
示,单击鼠标中键。
再次执行 Tools→Surface→Create…命令,弹出 Create Surface(创建表面)对话框,在 Name
栏内输入 Surf-push,单击 Continue…按钮,在视图区选择轴承孔圆环面,如图 9-23(b)所示,
单击鼠标中键。
第9章 线性静力学分析实例 201

(a) (b)

图 9-23 选取 Surface
Step 3 施加压力载荷
首先,定义轴承孔圆柱面的下半部分的径向压力载荷。单击工具区的 Create Load(创建
载荷)工具 ,弹出 Create Load 对话框。在 Name 栏内输入 pres-gravity,在 Step 列表内选择
Step-1,在 Types for Selected Step 栏内选择 Pressure(压力),单击 Continue…按钮。单击提示
区右侧的 Surface…按钮, 在弹出的 Region Selection 对话框中选择 Surf-gravity,单击 Continue…
按钮,弹出 Edit Load(编辑载荷)对话框,在 Magnitude 栏内输入 50,单击 OK 按钮。
用同样的方法定义轴承孔圆周上的推力载荷 pres-push。此时,视图区显示出载荷的示意
图,如图 9-24 所示。

图 9-24 施加载荷的示意图

2.定义边界条件
该轴承座通过 4 个安装孔进行固定,边界条件为固定约束这 4 个安装孔的圆柱面和基座
底面。
Step 1 创建施加边界条件的面
执行 Tools→Set→Create…命令,弹出 Create Set(创建集合)对话框,在 Name 栏内输入
Set-BC,单击 Continue…按钮。按住键盘的 Shift 键,在视图区选择 4 个安装孔的 4 个圆柱面
和基座底面,单击鼠标中键。
注意:Set(集合)与 Surface(表面)的选择方法相同,但 Set 可以选择点、线、面,多
202 ABAQUS 6.6 基础教程与实例详解

选或漏选会导致错误的结果,但很难检查出原因,所以在选择 Set 时用户应特别注意。


Step 2 施加固定边界条件
单击工具区中的 Create Boundary Condition(创建边界条件)工具 ,弹出 Create Boundary
Condition 对话框。在 Name 栏内输入 BC-fixed,在 Step 列表内选择 Initial,单击 Continue…按
钮。单击提示区右侧的 Set…按钮,在弹出的 Region Selection 对话框中选择 Set-BC,单击
Continue…按钮,弹出 Edit Boundary Condition(编辑边界条件)对话框,选择最后一项
ENCASTRE (U1= U2= U3= UR1= UR2= UR3=0),单击 OK 按钮,完成固定边界条件的施加。
执行 View→Assembly Display Options…命令,在弹出的 Assembly Display Options 对话框
的 Instance 页面内选择 axletree-1 和 shaft-1,单击 OK 按钮,显示装配件中所有的部件实体。
单击工具栏的 按钮再次保存该模型。

9.1.8 划分网格

在环境栏的 Module(模块)列表中选择 Mesh(网格)功能模块。由于本章的装配件由非


独立实体构成,如同第 2 章的例子,在进行任何操作之前,用户需要先将环境栏的 Object(对
象)选择为 Part,并在 Part 列表中选择 abutment。本例中,由于轴瓦和轴都考虑为显示体,用
户只需对轴承座划分网格。
Step 1 撒种子(设置网格密度)
单击工具区中的 Seed Part(撒种子)工具 ,弹出 Global Seeds 对话框,如图 9-25 所示,
在 Approximate global size 栏内输入 3,即单元尺寸大约为 3mm,单击 OK 按钮。
Step 2 控制网格划分
单击工具区中的 Assign Mesh Controls(网格控制)工具 ,弹出 Mesh Controls 对话框,
如图 9-26 所示。可见,无法对该部件划分六面体单元。如前所述,用户可以采用四面体单元
进行网格划分,或分割模型后采用六面体单元进行网格划分。由于该模型结构较为简单,分割
模型不是很麻烦,考虑将模型进行分割,然后采用六面体单元划分网格。

图 9-25 全局撒种子 图 9-26 网格控制

Step 3 分割模型
单击工具区中的 Partition Cell: Define Cutting Plane(分割模型区域)工具 ,单击提示区
中的 3 Points 按钮,在视图区中选择基座上表面上的三个点,单击鼠标中键,将该部件分割为
两个模型区域(cells)。
在视图区选择上部的模型区域,单击鼠标中键,再单击提示区中的 3 Points 按钮,在视图
第9章 线性静力学分析实例 203

区中选择支架前表面上的三个点,单击鼠标中键,将该模型区域分割为三个模型区域。继续选
择包含轴瓦支架的 cell,单击鼠标中键,再单击提示区中的 3 Points 按钮,在视图区中选择施
加推力载荷 pres-push 的轴承孔圆周面(如图 9-23(b)所示)上的三个点,单击鼠标中键,将
该模型区域分割为两个模型区域。
到此,轴承座的部件被分割为 5 个模型区域。
技巧:用户可以在 Part 模块中查询部件的 cells 数:在环境栏的 Module 列表中选择 Part,
进入 Part 模块,单击工具栏中的 Query information(询问)工具 ,弹出 Query 对话框,在
Part Module Queries 栏内选择 Part attributes,单击 OK 按钮,信息区中显示“It is a solid part(5 cells,
38 solid faces, 72 edges, 44 vertices)”。
Step 4 控制网格划分
单击工具区中的 Assign Mesh Controls(网格控制)工具 ,在视图区按住鼠标①键不放,
拖曳鼠标使出现的方框包含这个模型,松开鼠标①键,单击鼠标中键,弹出 Mesh Controls 对
话框。此时,Element Shape 中选择的 Hex 为可选项。由于两个三棱柱既可以划分结构化网格
(Structured)也可以划分扫略网格(Sweep),而其他模型区域只能划分扫略网格(Sweep),
故默认的网格划分技巧为 Multiple,在 Technique 中选择 Sweep,单击 OK 按钮。
Step 5 选择单元类型
单击工具区中的 Assign Element Type(分配单元类型)工具 ,在视图区选择整个模型,
单击鼠标中键,弹出 Element Type 对话框。默认的选择是二次六面体减缩积分单元(C3D20R) ,
取消对 Element Controls 栏内 Reduced integration 的选择,选择二次六面体完全积分单元
C3D20,单击 OK 按钮。
Step 6 划分网格
单击工具区中的 Mesh Part(划分部件)工具 ,单击提示区的 Yes 按钮。完成网格划分,
如图 9-27 所示,信息区显示出“7183 elements have been generated on part: abutment”(该部件
被划分了 7183 个单元)。

图 9-27 划分网格后的模型图

Step 7 检查网格
单击工具区中的 Verify Mesh(检查模型)工具 ,在视图区选择轴承座部件,单击鼠标
204 ABAQUS 6.6 基础教程与实例详解

中键,弹出 Verify Mesh 对话框,如图 9-28 所示。在 Type 栏内选择 Analysis checks(分析检
查),单击 Highlight 按钮,三棱柱下部区域为黄色高亮度显示,如图 9-29 所示,信息区显示
存在 29 个警告单元。即使将种子设置得很密,该处也会出现警告单元,故加大种子密度不能
改善网格质量。考虑将三棱柱进行分割,分割后的小三棱柱用楔形单元进行网格划分。

图 9-28 检查网格

图 9-29 检查出警告单元

Step 8 再次分割模型
单击工具区中的 Partition Cell: Define Cutting Plane(分割 cell)工具 ,在视图区选择两
个三棱柱,单击鼠标中键,在弹出的警告对话框中单击 OK 按钮。单击提示区中的 3 Points 按
钮,在视图区中选择三棱柱中部的三个点,单击鼠标中键,将每个三棱柱分割为两个模型区域,
如图 9-30 所示。此时,该部件共包含 7 个模型区域。
Step 9 再次划分单元
仍然采用部件种子密度为 3,并对三棱柱的侧边采用密度为 1 的边种子。首先创建要局部
加密网格的边线集合 Set-seed,如图 9-30 中的红色高亮度线所示。按住 展开工具箱,选择
Seed Edge: By Size 工具 ,单击提示区右侧的 Set…按钮,选择名为 Set-seed 的集合,单击
第9章 线性静力学分析实例 205

Continue…按钮,在提示区输入 1,按回车键 Enter。


单击工具区中的 工具,在视图区选择分割后的两个三棱柱,单击鼠标中键,弹出 Mesh
Controls 对话框,在 Element Shape 中选择 Wedge,单击 OK 按钮。继续在视图区选择分割后
的两个六面体,单击鼠标中键,弹出 Mesh Controls 对话框,在 Technique 中选择 Sweep,单击
OK 按钮。
单击工具区中的 ,在视图区选择分割后的两个三棱柱,单击鼠标中键,弹出 Element Type
对话框,采用默认的二次楔形单元(C3D15),单击 OK 按钮。
单击工具区中的 Mesh Part(划分部件)工具 ,单击提示区的 Yes 按钮。完成网格划分,
信息区显示出“7802 elements have been generated on part: abutment”(该部件被划分了 7802 个
单元)。如图 9-31 所示为重新划分的网格图。

图 9-30 分割三棱柱后的模型 图 9-31 包含六面体和楔形单元的模型

Step 10 再次检查网格
单击工具区中的 ,在视图区选择轴承座部件,单击鼠标中键,弹出 Verify Mesh 对话框,
单击 Highlight 按钮,轴承座网格中无高亮度显示,表明无错误和警告单元。
单击工具栏的 按钮保存模型。

9.1.9 分析

在环境栏的 Module 列表中选择 Job。


Step 1 创建分析作业
单击工具区中的 Job Manager(分析作业管理器)工具 ,在管理器中单击 Create…按钮,
弹出 Create Job 对话框,单击 Continue…按钮,弹出 Edit Job 对话框。在 Submission 页面的 Job
Type 栏内选择 Data check(数据检查) ,单击 OK 按钮。
Step 2 进行数据检查
单击分析作业管理器中的 Submit 按钮,提交数据检查。数据检查完成后,管理器中的 Status
栏显示为 Completed。
Step 3 提交分析作业
单击管理器中的 Edit…按钮,在 Job Type 栏内选择 Continue analysis(继续分析),单击
206 ABAQUS 6.6 基础教程与实例详解

OK 按钮。单击管理器中的 Submit 按钮,提交分析作业。完成分析后,管理器中的 Status 栏


显示为 Completed。
单击工具栏的 按钮保存模型。

9.1.10 结果后处理

单击作业管理器中的 Results(结果),ABAQUS/CAE 随即进入 Visualization(可视化)功


能模块,视图区显示轴承座、轴瓦和轴的无变形图,如图 9-32(a)所示。

(a) (b)
图 9-32 轴承座、轴瓦和轴的无变形图

Step 1 编辑显示体的显示选项
执行 Options→Display Body…命令,弹出 Display Body Options 对话框。在 Basic 页面选
择 No edges;在 Other 页面内选择 Translucency 页面,选择 Apply translucency 项,调节
Transparent-Opaque 滑动条到 0.6,选择 Use depth sorting 项,单击 OK 按钮。视图区显示如图
9-32(b)所示的模型。
Step 2 显示轴承座的变形图
单击工具栏的 Create Display Group(创建显示组)工具 ,弹出 Create Display Group 对
话框,在 Item 栏中选择 Part instances,在右侧的列表内选择 ABUTMENT-1,单击对话框下端
的 Intersect(相交)工具 ,视图区仅显示轴承座的模型。
单击工具区中的 Plot Deformed Shape(显示变形图)工具 ,视图区显示出轴承座变形后
的网格模型,如图 9-33(a)所示。由图可见,ABAQUS/CAE 自动选择的变形比例系数过大,
导致模型出现夸张的变形。单击工具区中的 Common Options 工具 ,弹出 Common Plot
Options 对话框,在 Deformation Scale Factor 栏内选择 Uniform,在其下方的 Value 栏内输入 50,
即变形比例系数为 50,单击 OK 按钮。视图区显示如图 9-33(b)所示的模型。
Step 3 显示应力云图
单击工具区中的 Contours Options 工具 ,弹出 Contour Plot Options 对话框。选择 Color &
Style 页面中的 Spectrum 页面,在 Name 列表内选择 Black to white(从黑到白),在 Color for
Values Outside Limits 栏内选择 Use Spectrum min/max。在 Limits 页面的 Max 栏内勾选 Show
location(显示最大变量值的位置)项,单击 Apply 按钮。
第9章 线性静力学分析实例 207

(a) (b)
图 9-33 轴承座的变形图

执行 Result→Field Output…命令,弹出 Field Output(场变量)对话框,在 Output Variable


列表中单击 S,在 Invariant 列表中选择 Max. Principal,单击 Apply 按钮。单击工具区中的 Plot
Contours on Deformed Shape 工具 ,视图区显示模型的最大主应力灰度云图,如图 9-34(a)
所示。可见最大拉应力值为 123MPa,出现在三棱柱与支架交接的上部区域;另外,轴承孔下
部也呈现出较大的拉应力。
在 Field Output 对话框的 Invariant 列表中选择 Min. Principal,单击 OK 按钮。在 Contour Plot
Options 对话框内取消对 Max 栏 Show location 项的选择,勾选 Min 栏的 Show location 项,单
击 OK 按钮。视图区显示模型的最小主应力云图,如图 9-34(b)所示,可见最大压应力值为
-161.2MPa,出现在支架两侧与基座交接区域,轴承孔的两侧区域也呈现出较大的压应力。

(a) (b)
图 9-34 最大主应力和最小主应力的灰度云图

Step 4 显示剖面图
执行 Result→Field Output…命令,弹出 Field Output 对话框,在 Output Variable 列表中单
击 S,在 Invariant 列表中选择 Mises,单击 OK 按钮。
单击工具区中的 Contours Options 工具 ,弹出 Contour Plot Options 对话框,显示 Color &
208 ABAQUS 6.6 基础教程与实例详解

Style 页面中的 Spectrum 页面,在 Name 列表内选择 White to black(从白到黑),单击 OK 按钮。


单击工具区中的 Common Options 工具 ,弹出 Common Plot Options 对话框,在 Visible
Edges 栏内选择 No edges,单击 OK 按钮。
单击工具区中的 View Cut Manager 工具 ,选择剖面为 X-Plane(与 X 轴垂直的平面),
视图区显示 Mises 应力云图的剖面图,如图 9-35(a)所示。调节 Position 栏的滑动条直到显
示出支架侧面的剖面图,如图 9-35(b)所示。可以通过这两个图观察高应力区的 Mises 应力
分布情况。

(a) (b)
图 9-35 Mises 应力云图的剖面图

9.2 inp 文件及说明

如第 1 章所述,inp 文件是 ABAQUS/Standard 和 ABAQUS/Explicit 的输入文件,在 Job


功能模块中提交任务时自动生成(job_name.inp)。inp 文件属于文本文件,用户可以在
ABAQUS/CAE 环境下(选择 Model→Edit Keywords 命令)或通过外部文字编辑软件(如记事
本、UltraEdit)对 inp 文件进行编辑,既可以很方便地对模型参数进行修改,也可以实现一些
ABAQUS/CAE 不支持的功能。下面对本章实例的 inp 文件进行详细说明(用……表示省略的
节点和单元的相关内容)。
在工作目录下用记事本打开 Job-1.inp,该文件包含模型的节点、单元、集合、截面和材
料属性、载荷和边界条件、分析步及输出设置等信息,这些信息用关键词及其参数和数据行表
示。关键词总是以*开头,以**开头的是注释行。
*******************************************************************************
**定义分析的标题
*Heading
**注释行:显示分析作业名称和模型名称
** Job name: Job-1 Model name: Model-1
**设置 dat 文件中打印输出的选项
第9章 线性静力学分析实例 209

*Preprint, echo=NO, model=NO, history=NO, contact=NO


**注释行:提示下面将创建各部件
**创建轴承座部件 abutment
*Part, name=abutment
**定义节点(编号和坐标)
*Node
1, 27., -7.5, 20.
2, 27., -7.5, 37.5
……
37264, 55.4273071, 30., 0.
**定义 C3D20 单元(单元编号及组成单元的节点编号)
*Element, type=C3D20
1, 78, 958, 53, 1, 1073, 4680, 1080, 85,
9834, 9833, 9832, 9831, 9835, 9836, 9837, 9838,
9840, 9839, 9841, 9842
……
7802, 9821, 4210, 4211, 9830, 3542, 879, 880, 3551,
34699, 34774, 34767, 34773, 37189, 37264, 37257, 37263, 37191,
37193, 37260, 37255
**定义 C3D15 单元(单元编号及组成单元的节点编号)
*Element, type=C3D15
169, 114, 113, 1094, 1165, 1166, 4764, 10557, 10556,
10555, 10558, 10559, 10560, 10562, 10561, 10563
……
2433, 5820, 5818, 5822, 2408, 2406, 2410, 18519, 18512,
18465, 18657, 18650, 18603, 18601, 18585, 18605
**定义包含 abutment 部件所有节点的集合
*Nset, nset=_PickedSet2, internal, generate
1, 37264, 1
**定义包含 abutment 部件所有单元的集合
*Elset, elset=_PickedSet2, internal, generate
1, 7802, 1
*Nset, nset=Set-seed
**定义用于设置边种子(Set-seed)的节点集合
1, 2, 3, 4, 5, 6, 7, 8,
……
11396, 11431, 11618, 11639, 11826, 11847, 18208, 18423, 18561
**定义用于设置边种子(Set-seed)的单元集合
*Elset, elset=Set-seed
1, 8, 49, 56, 57, 64, 105, 112, 113, 120,
……
2632, 2639, 2886, 2887, 2888, 2905, 2906, 2907, 3020, 3027, 3034
** Region: (abutment:Picked)
*Elset, elset=_PickedSet2, internal, generate
1, 7802, 1
** 定义截面属性(单元集合为_PickedSet2,材料名称为 steel)
210 ABAQUS 6.6 基础教程与实例详解

*Solid Section, elset=_PickedSet2, material=steel


1.,
**结束对 abutment 部件的定义
*End Part
** 创建轴瓦部件 axletree
*Part, name=axletree
**定义节点(编号和坐标)
*Node
1, -7.84628201, 30., 53.4392776
……
384, 17., 30., 55.
**定义 S3 单元(单元编号及组成单元的节点编号)
*Element, type=S3
1, 31, 33, 32
……
384, 365, 323, 324
**结束对 axletree 部件的定义
*End Part
**创建轴部件 shaft
*Part, name=shaft
**定义节点(编号和坐标)
*Node
1, 7.84628201, -1.56072259, 100.
……
128, 8., 0., 0.
**定义 S3 单元(单元编号及组成单元的节点编号)
*Element, type=S3
1, 1, 63, 32
……
124, 127, 113, 128
**结束对 shaft 部件的定义
*End Part
**注释行:提示下面将创建装配件
*Assembly, name=Assembly
**定义轴部件的实体(包含平移和旋转)
*Instance, name=shaft-1, part=shaft
0., -50., 55.
0., -50., 55., -1., -50., 55., 90.
**结束对轴部件实体的定义
*End Instance
**定义轴承座部件的实体
*Instance, name=abutment-1, part=abutment
**结束对轴承座部件实体的定义
*End Instance
**定义轴瓦部件的实体
*Instance, name=axletree-1, part=axletree
第9章 线性静力学分析实例 211

**结束对轴瓦部件实体的定义
*End Instance
**定义用于施加边界条件(Set-BC)的节点集合
*Nset, nset=Set-BC, instance=abutment-1
38, 40, 41, 43, 45, 46, 47, 48
……
37253, 37254, 37257, 37258, 37259, 37262, 37263, 37264
**定义用于施加边界条件(Set-BC)的单元集合
*Elset, elset=Set-BC, instance=abutment-1
2460, 2461, 2462, 2463, 2482, 2483, 2484, 2485, 2501, 2502
……
7794, 7795, 7796, 7797, 7798, 7799, 7800, 7801, 7802
**定义单元集合
*Elset, elset=_Surf-gravity_S6, internal, instance=abutment-1
718, 721, 724, 1146, 1147, 1148, 1149, 1150, 1151, 1152
……
2226, 2227, 2228
**定义单元集合
*Elset, elset=_Surf-gravity_S4, internal, instance=abutment-1
729, 732, 735, 738, 812, 813, 814, 815, 816, 817
**定义单元集合
*Elset, elset=_Surf-gravity_S5, internal, instance=abutment-1
739, 740, 741, 742, 743, 744, 777
**定义用于施加轴承孔径向压力的表面(Surf-gravity),包含之前定义的三个单元集合
*Surface, type=ELEMENT, name=Surf-gravity
_Surf-gravity_S6, S6
_Surf-gravity_S4, S4
_Surf-gravity_S5, S5
**定义单元集合
*Elset, elset=_Surf-push_S1, internal, instance=abutment-1, generate
1146, 1191, 1
**定义用于施加轴承孔圆周上推力的表面(Surf-push)
*Surface, type=ELEMENT, name=Surf-push
_Surf-push_S1, S1
** Constraint: Constraint-axletree
**定义轴瓦实体的显示体约束
*Display Body, instance=axletree-1
abutment-1.28,abutment-1.25,abutment-1.19
** Constraint: Constraint-shaft
**定义轴实体的显示体约束
*Display Body, instance=shaft-1
abutment-1.28,abutment-1.25,abutment-1.19
**结束对装配件的定义
*End Assembly
**注释行:提示下面将定义材料参数
** MATERIALS
212 ABAQUS 6.6 基础教程与实例详解

*Material, name=steel
**定义材料参数
*Elastic
200000., 0.3
**注释行:提示下面将定义边界条件
** BOUNDARY CONDITIONS
**注释行:显示边界条件名称和类型
** Name: BC-fixed Type: Symmetry/Antisymmetry/Encastre
**定义边界条件
*Boundary
Set-BC, ENCASTRE
**注释行:提示下面将定义分析步
** STEP: Step-1
**定义分析步的名称
*Step, name=Step-1
**定义静态通用分析步及其参数
*Static
1., 1., 1e-05, 1.
**注释行:提示下面将定义载荷
** LOADS
**注释行:显示载荷名称和类型
** Name: pres-gravity Type: Pressure
** 定义轴承孔径向压力(施加在 Surf-gravity 面上,50MPa)
*Dsload
Surf-gravity, P, 50.
** Name: pres-push Type: Pressure
**定义轴承孔圆周上的压力(施加在 Surf-push 面上,10MPa)
*Dsload
Surf-push, P, 10.
**注释行:提示下面将定义输出要求
** OUTPUT REQUESTS
**设置写入重启动分析数据的频率,本例为不写入
*Restart, write, frequency=0
**注释行:提示下面将定义场变量输出要求
** FIELD OUTPUT: F-Output-1
**设置写入输出数据库的场变量
*Output, field
**定义写入输出数据库的节点变量
*Node Output
CF, RF, U
**定义写入输出数据库的单元变量
*Element Output, directions=YES
EE, LE, S
** HISTORY OUTPUT: H-Output-1 **注释行:提示下面将定义历史变量输出要求
**设置写入输出数据库的历史变量
*Output, history, variable=PRESELECT
**结束对分析步的定义
*End Step
第9章 线性静力学分析实例 213

9.3 专题:inp 文件格式的简要理解

inp 文件是一种文本格式(可以通过 Windows 自带的文本编辑器记事本来编辑,也可以通


过 EditPlus 或者 UltraEdit 等文本编辑软件来编辑)
,它是在 Job 功能模块中提交分析作业时通
过单击 Write Input 按钮生成的,如果读者想要在建立分析模型的过程中修改 inp 文件,在
ABAQUS 的任何一个功能模块下,执行 Model→Edit Keywords 命令,选择要编辑的分析模型
就可以进行修改了,inp 文件的具体内容包含具体分析案例的整个前处理过程,即分析模型的
完整描述,其可以直接递交 ABAQUS 求解器进行求解。
inp 文件由一系列的数据块构成,每个数据块描述分析模型的某部分特定信息,其和
ABAQUS/CAE 界面下 Module 列表中的各个模块相对应,但是各个数据块可能会存在包含关
系,例如其形式可以表现如下:
*PART
*END PART
**-------------------------------------------------------------------------------------------------------------------
*ASSEMBLY
……
*INSTANCE
……
*END INSTANCE
……
*END ASSEMBLY
**-------------------------------------------------------------------------------------------------------------------
*STEP
……
*END STEP

一个数据块总是以带有*号的关键词开始,其后往往带有相应的参数,以及一个或多个数
据行,如果一行以**开始,则为注释行,其内容在分析中不起作用。
第 10 章 非线性分析实例

知识要点:

 非线性分析简介
 非线性分析的常见问题
 轴承支座的塑性应力分析
 橡胶垫圈的受压分析
 圆盘受均布压强和周期载荷
 专题:用户子程序 UMAT 基础

本章导读:

非线性问题在日常生活中很普遍,线性分析只是对事物物理本质的一种近似描述,这
对于某些问题能得到可以接受的解,但是对于绝大多数问题来说,线性分析是不能够解决
问题的,这就需要我们掌握非线性分析方法。非线性分析本身很复杂,一是对问题的描述,
例如对材料非线性性质的描述就很复杂,如怎样正确选用某些指标来定义材料的损伤、失
效,要得到材料的真实本构关系很困难,正确地表述也存在难度,对非线性过程的描述也
很困难,如接触分离现象;二是求解非线性方程的过程也很复杂,例如求解稳定问题时用
到的弧长法等。
本章主要讲解非线性分析的特点、类型,介绍非线性分析的方法以及涉及的一些术语,
非线性方程的求解技术,并用三个实例演示非线性分析的步骤,最后简单介绍 ABAQUS 用户
材料子程序 UMAT 的编写和应用,以及怎样简洁地编写.inp 输入文件。

10.1 非线性分析简介

非线性分析能够模拟真实世界的许多复杂的几何非线性、材料非线性和接触非线性问题,
但必须要牢记一点,它也只是真实世界的一种近似结果。

10.1.1 非线性分析的特点

第 9 章学习了线性结构分析,本章学习非线性结构分析。线性分析与非线性分析的区别
概述如下:
1.线性分析
前面讨论的分析实例均为线性情形,也就是施加的载荷和系统响应之间存在线性关系。
第 10 章 非线性分析实例 215

例如,一个线性弹簧在 10N 的载荷下伸长量是 1cm,施加 20N 的载荷时,伸长量就是 2cm。


这意味着在线性分析中,结构的柔度矩阵只需计算一次(将刚度矩阵集成并求其逆矩阵即可
得到)。其他载荷情形下,结构的线性响应可通过将柔度矩阵与新的载荷向量相乘得到。此
外,结构对不同载荷情形的响应,可以用常数进行比例变换或相互叠加的方式,来得到结构
对一种全新的载荷的响应,这要求那种新载荷是先前各载荷的线性组合,并且所有载荷的边
界条件相同。
2.非线性分析
结构的非线性问题指结构的刚度随其变形而改变的分析问题,一个典型的例子是我们在
拉一张弓时,会感觉到越来越吃力。实际上所有的物理结构均为非线性的,线性分析只是一种
方便的近似,这对设计来说通常是足够精确的。显然,线性分析对包括加工过程的许多结构模
拟来说是不够的,如锻造或冲压、压溃分析,及橡胶部件、轮胎和发动机垫圈分析、结构的后
屈曲性能分析等问题。一个简单的例子就是具有非线性刚度响应的弹簧,如图 10-1 所示。图
10-1(a)表示一个线性弹簧的响应,力与弹簧的伸长量成正比,刚度是一个常数;图 10-1(b)
表示一个非线性弹簧的响应,刚度不是常数,随着伸长量的增加,力的增量越来越大,这是一
类典型的刚度硬化的例子。

位移 位移
(a)线性弹簧 (b)非线性
图 10-1 线性和非线性弹簧特性

由于刚度依赖于位移,所以不能再用初始柔度乘以所施加的载荷向量的方法来计算任意
载荷时非线性弹簧的位移。非线性系统的响应不是所施加载荷的线性函数,因此不可能通过叠
加原理来获得不同载荷的解。每种载荷都必须作为独立的分析进行定义及求解。在非线性分析
中,结构的刚度阵在分析过程中必须进行许多次的更新、求逆,这使得非线性分析求解比线性
分析更加耗时,计算费用也更多。
3.非线性结构的典型例子
在日常生活中,经常会遇到非线性结构。例如,当用钉书针装订书时,金属订书钉将永
久地弯曲成一个不同的形状,如图 10-2(a)所示;如果在一个木架上放置重物,随着时间
的流逝,木架的弯曲变形将越来越大,如图 10-2(b)所示;当在汽车或卡车上装货时,它
的轮胎和下面路面间的接触将随货物重量的变化而变化,如图 10-2(c)所示。如果将上面
例子的载荷-变形曲线画出来,我们将发现它们都显示了非线性结构的基本特征-变化的结
构刚度。
216 ABAQUS 6.6 基础教程与实例详解

(a)订书针

(b)木架

(C)轮胎

图 10-2 非线性结构行为的普通例子

10.1.2 非线性分析的类型

引起结构非线性的原因很多,可以分成三种主要类型。
 物理非线性:也称材料非线性,由于材料非线性的应力-应变关系而导致结构响应
的非线性。
 几何非线性:由于结构经受大挠度或转动导致几何形状变化而引起结构响应的非
线性。
 状态非线性:由于结构所处状态的不同而引起结构响应的非线性。

10.1.3 非线性分析的基本步骤和涉及的一些术语

结构的非线性载荷-位移曲线如图 10-3 所示。分析的目标是确定其响应。ABAQUS 使用


Newton-Raphson 法来求解非线性问题。非线性分析中的求解不能像线性问题中那样只求解一
组方程,而是采用载荷增量法。增量法是将载荷(作用于结构系统上的载荷向量)按一定比例
划分成若干个增量步,在每一次分析时只施加一个载荷增量,在求解出对应该载荷增量水平下
的结构反应后再施加下一级载荷增量,直到达到规定的载荷水平,载荷增量可以是等增量,也
可以根据具体情况为变增量,即先取较大的增量水平,随着非线性程度越来越明显而逐渐减小
增量水平。因此 ABAQUS 将计算过程分为许多载荷增量步,并在每个载荷增量步结束时寻求
近似的平衡构形。在每一个增量步中,ABAQUS 通常要经过若干次迭代才能找到某一载荷增
量步的可接受的解,所有增量响应的和就是非线性分析的近似解。
考虑作用在物体上的外部作用力 P 和内部(节点)作用力 I,分别如图 10-4(a)和图
10-4(b)所示。作用于节点上的内部作用力是由包含此节点的各单元中的应力引起的。
第 10 章 非线性分析实例 217

图 10-3 非线性载荷-位移曲线

(a)模拟计算中的外部载荷 (b)作用于节点上的内部作用力
图 10-4 物体上的外部载荷和内部作用力

为了使物体处于平衡状态,每个节点上施加的净作用力必须为零。因此平衡的基本判据
为内部作用力 I 和外部作用力 P 必须互相平衡:
PI=0
载荷增量法具有普遍的适用性,除了具有负刚度问题外,它能够适用于所有的非线性问
题,只要控制好载荷的增量水平就可以达到收敛的目的。
弧长法是用于求解负刚度问题的有力工具。弧长法的原理最早由 Riks 和 Wempner 提出,
后经许多人的改进,目前已得到广泛应用。其基本的控制方程(或称约束方程)为:

T    2  2 PT P  l 2


式中 l 为固定的半径(弧长),如图 10-5 所示;  为载荷因子增量数值;  为载荷比
例系数(初始值可由用户输入,在分析中可以让程序根据结构刚度的变化来自动调整数值大
小),用于控制弧长中载荷因子增量所占的比重。在求解过程中,载荷因子增量  在迭代中
是变化的,而非线性静力平衡的迭代求解公式如下:

 
   
 K(ij )  ij1  ij1 P  F(ij )

又存在 n 个未知数,于是,在弧长法中共存在 n+1 个未知数,约束方程式即为附加的控


制方程,所以问题才能得解。
在控制方程中,如果   0 ,此类弧长法成为球面弧长法;如果   0 ,此类弧长法就简
化为柱面弧长法,这两种方法构成了弧长法的主要基本体系。
218 ABAQUS 6.6 基础教程与实例详解

图 10-5 弧长法及切线刚度迭代求解过程

弧长法的适用性很强,收敛性和鲁棒性明显好于其他处理负刚度问题的方法,它既可以
用于加工软化结构,也可以用于加工硬化结构,在非线性程度较高的体系应优先考虑采用该方
法,可以很好地解决一些 Snap-through 和 Snap-back 问题,如图 10-6 和图 10-7 所示。弧长法
与控制位移法一样同属于自动步长法,即仅给出一些控制参数,步长由程序计算。此外,两种
算法过程基本相同,区别仅在于求载荷因子增量的公式不同。但是该方法的计算量相当大,对
一般的非线性问题,可以考虑其他简单有效的计算方法。

图 10-6 Snap-through 反应中极值点的变化 图 10-7 Snap-back 反应中极值点的变化

下面将引入一些新术语来描述分析中的不同组成部分,清楚地理解这些术语对于完成非
线性分析的重要性。
1.分析步、增量步和迭代步
模拟计算的加载过程包含单个或多个步骤,所以要定义分析步。分析步中一般包含分析
过程选择、载荷选择和输出请求选择。每个分析步都可以采用不同的载荷、边界条件、分析过
程和输出请求。例如:
步骤一:将板材夹于刚性夹具上。
步骤二:加载使板材变形。
步骤三:确定变形板材的自然频率。
增量步是分析步的一部分。在非线性分析中,一个分析步中施加的总载荷被分解为许多
第 10 章 非线性分析实例 219

小的增量,这样就可以按照非线性求解步骤进行计算。当提出初始增量的大小后,ABAQUS
会自动选择后继的增量大小。每个增量步结束时,结构处于(近似)平衡状态,结果可以写入
输出数据库文件、重启动文件、数据文件或结果文件中。选择某一增量步的计算结果写入输出
数据库文件的数据称为帧(frame)。
迭代步是在一个增量步中找到平衡解的一种尝试。如果模型在迭代结束时处于不平衡状
态,ABAQUS 将进行另一轮迭代。随着每一次迭代,ABAQUS 得到的解将更接近平衡状态;
有时 ABAQUS 需要进行许多次迭代才能得到平衡解。当得到平衡解后一个增量步才完成,即
结果只能在一个增量步的末尾才能获得。
2.平衡迭代和收敛性
结构对于一个小的载荷增量P 的非线性响应如图 10-8 所示。ABAQUS 利用基于 U0 时构
形的结构初始刚度 K0 和增量P 计算结构的位移修正值 ca,利用 ca 将结构的构形更新为 Ua。

图 10-8 一个增量步中的首次迭代

3.收敛性
基于结构新的构形 Ua,ABAQUS 形成新的刚度 Ka。利用 Ka 计算更新后的构形中结构的
内部作用力 Ia。所施加的总载荷 P 和 Ia 的差值可以如下计算:
Ra =PIa
其中 Ra 是迭代的作用力残差值。
如果 Ra 在模型的每一自由度上均为零,图 10-8 中的 a 点将位于载荷-挠度曲线上,结构
将处于平衡状态。在非线性问题中,几乎不可能使 Ra 等于零,因此 ABAQUS 将 Ra 与容许残
差进行比较。如果 Ra 比作用力容许残差小,ABAQUS 就接受结构的更新构形作为平衡结果。
默认的容许残差设置为结构中对时间进行平均的作用力的 0.5%,ABAQUS 在整个模拟过程中
自动从空间分布和对时间平均的角度计算这个值。
若 Ra 比目前的容许残差小,就认为 P 和 Ia 处于平衡状态,Ua 就是结构在当前载荷下合理
的平衡构形。ABAQUS 在接受此解前,还要检查位移修正值 ca 与总的增量位移 Ua=Ua-U0
相比是否是一小量。若 ca 大于增量位移的 1%,ABAQUS 将重新进行迭代。只有这两个收敛
性检查都得到满足时,才认为此载荷增量下的解是收敛的。
上述收敛判断规则有一个例外,即所谓的线性增量情况。线性增量的定义指增量步内最
大的力残差小于时间平均力乘以 10-8 的增量步,凡严格满足这个定义的增量步无须再进行迭
代,无须进行任何检查即可认为其解是可接受的。
若迭代结果不收敛,ABAQUS 将进行另一次迭代以使内部作用力和外部作用力达到平衡。
220 ABAQUS 6.6 基础教程与实例详解

第二次迭代采用前面迭代结束时计算得到的刚度 Ka 和 Ra 一起确定另一位移修正值 cb,这使得


系统更加接近平衡状态,如图 10-9 中的点 b 所示。

图 10-9 第二次迭代

ABAQUS 利用结构新构形 Ub 中的内部作用力计算新的作用力残值 Rb,再次将任意自由


度上的最大作用力残值与作用力残值容许值进行比较,将第二次迭代的位移修正值 cb 与增量
位移Ub=UbU0 进行比较。如果需要的话,ABAQUS 将进行进一步的迭代。
对于非线性分析中的每次迭代,ABAQUS 要重新形成模型的刚度矩阵并求解方程组。从
计算费用的角度来说,这意味着每次迭代等价于进行一次完整的线性分析。现在可以清楚地看
到非线性分析的计算费用可能要比线性问题大许多倍。
可以在每一收敛的增量步上保存结果,所以非线性模拟计算中得到的输出数据量将是线
性分析中可得到数据量的很多倍。因此在规划计算机资源时,就应考虑这些因素及所想进行的
非线性模拟计算的类型。
4.自动增量控制
ABAQUS 自动调整载荷增量步的大小,因此它能便捷有效地求解非线性问题。用户只需
在每个分析步计算中给出第一个增量的大小,ABAQUS 会自动调整后续增量的大小。若用户
未提供初始增量大小,ABAQUS 会试图将该分析步的全部载荷都作为第一增量步载荷来施加,
这样在高度非线性的问题中 ABAQUS 不得不反复减小增量大小,从而导致 CPU 时间的浪费。
一般来说,提供一个合理的初始增量大小是有利的;只有在很平缓的非线性问题中才可能将一
个分析步中的所有载荷施加于一个增量步中。
在一个载荷增量里得到收敛解所需的迭代步数会随系统的非线性程度而变化。默认情况
下,如果在 16 次迭代中仍不收敛或出现发散,ABAQUS 会放弃当前增量步,并将增量大小置
为先前值的 25%,重新开始计算,即利用比较小的载荷增量来尝试找到收敛的解。若此增量
仍不收敛,ABAQUS 将再次减小增量大小。ABAQUS 允许一个增量步中最多有 5 次增量减小,
否则就会终止分析。
如果增量步的解在少于 5 次迭代时就收敛,这表明找到解答相对很容易。如果连续两个
第 10 章 非线性分析实例 221

增量步只需少于 5 次的迭代就可以得到收敛解,ABAQUS 自动将增量大小提高 50%。


自动载荷增量方案的详细内容在信息文件中给出,将在下面的实例中作更详细的描述。

10.2 非线性分析的常见问题

非线性问题通常可以分为材料非线性问题,如金属的塑性、橡胶的超弹性、高分子材料的
粘弹性等;几何非线性问题,如壳体结构的大变形翻转问题,结构的全过程分析等;及状态非
线性问题,如接触分离现象等。这三类问题可以单独出现,也可以是两类或三类问题同时出现。

10.2.1 材料非线性

非线性的应力-应变关系是结构非线性的常见原因。许多因素可以影响材料的应力-应
变性质,包括加载历史(如在弹-塑性响应状况下)、环境状况(如温度,相对湿度)、加载的
时间总量(如在蠕变响应状况下)。ABAQUS 材料库中的材料非线性包括延性金属的塑性、橡
胶的超弹性、粘弹性等。
1.塑性
塑性是在某种给定载荷下材料产生永久变形的一种材料特性,对大多数的工程材料来说,
当其应力低于比例极限时,应力-应变关系是线性的。另外,大多数材料在其应力低于屈服点
时,表现为弹性行为,也就是说,当移走载荷时,其应变也完全消失。这种非线性也许是人们
最熟悉的,大多数金属在小应变时都具有良好的线性应力-应变关系,但在应变较大时材料会
发生屈服,此时材料的响应变成了非线性和不可逆的,如图 10-10 所示。

图 10-10 弹-塑性材料轴向拉伸的应力-应变曲线

关于应力和应变的一点说明如下:
金属的工程应力(未变形单位面积上的力)称为名义应力, F / A 0 ,与之相对应的为名义
应变(每单位未变形长度的伸长), L / l0 。
在只考虑 l  dl  0 的情况下,拉伸和压缩应变是相同的,即:
dl
d 
l
222 ABAQUS 6.6 基础教程与实例详解

ldl l
  0 l
 ln( )
l0
其中 l 是当前长度, l0 是原始长度,  为真实应变或对数应变。与真实应变对应的真实应
F
力   ,F 为材料受力,A 是当前面积。
A
在 ABAQUS 中必须用真实应力和真实应变定义塑性。ABAQUS 需要这些值并对应地在输
入文件中解释这些数据。
然而,大多数实验数据常常是用名义应力和名义应变值给出的。这时,必须应用公式将
塑性材料的名义应力(变)转换为真实应力(变)。
考虑塑性变形的不可压缩性,真实应力与名义应力之间的关系为:

l0 A 0  lA

当前面积与原始面积的关系为:
l0
A  A0
l
将 A 的定义代入真实应力的定义式中得到:
F F l l
    nom ( )
A A 0 l0 l0
l
其中 也可以写为 1   nom 。
l0
这样就给出了真实应力和名义应力、名义应变之间的关系:

  nom (1  nom )

真实应变和名义应变之间的关系很少用到,名义应变的推导如下:
l  l0 l
 nom   1
l0 l0
上式等号左右各加 1,然后求自然对数,就得到了二者的关系:

  ln(1   nom )

ABAQUS 中的*PLASTIC 选项定义了大部分金属的后屈服特性。ABAQUS 用连接给定数


据点的一系列直线来逼近材料光滑的应力-应变曲线。可以用任意多的数据点来逼近实际的材
料性质;所以,有可能非常逼真地模拟材料的真实性质。*PLASTIC 选项中的数据将材料的真
实屈服应力定义为真实塑性应变的函数。选项的第一个数据定义材料的初始屈服应力,因此,
塑性应变值应该为零。
在用来定义塑性性能的材料实验数据中,提供的应变不仅包含材料的塑性应变,而且包
括材料的总体应变。所以必须将总体应变分解为弹性和塑性应变分量。弹性应变等于真实应力
与杨氏模量的比值,从总体应变中减去弹性应变就得到了塑性应变,其关系为:

 pl   t  el   t 
E
第 10 章 非线性分析实例 223

其中  pl 是真实塑性应变,  t 是总体真实应变, el 是真实弹性应变。

下面举一个实验数据转换为 ABAQUS 输入数据的示例。


图 10-11 中的应力-应变曲线可以作为一个例子,用来示范如何将定义材料塑性特性的实
验特性的实验数据转换为 ABAQUS 适用的输入格式。名义应力-应变曲线上的 6 个点将成为
*PLASTIC 选项中的数据。
第一步是用公式将名义应力和名义应变转化为真实应力和应变。一旦得到这些值,就可
以用公式确定与屈服应力相关联的塑性应变。下面给出转换后的数据,如表 10-1 所示,在小
应变时,真实应变和名义应变间的差别很小,而在大应变时,二者间会有明显的差别。因此,
如果模拟的应变比较大,就一定要向 ABAQUS 提供正确的应力-应变数据。定义这种材料的
输入数据格式在图 10-11 中给出。

表 10-1 应力和应变名义值与真实值的转化

名义应力/MPa 名义应变 真实应力/MPa 真实应变 塑性应变


200 0.00095 200.2 0.00095 0.0
240 0.025 246 0.0247 0.0235
280 0.050 294 0.0488 0.0474
340 0.100 374 0.0953 0.0935
380 0.150 437 0.1398 0.1377
400 0.200 480 0.1823 0.1800

图 10-11 应力-应变曲线

ABAQUS 在提供的材料相应数据点之间进行线性插值,并假定在输入数据范围之外的响
应为常数。因此,这种材料的应力不会超过 480MPa,如果材料的应力达到 480MPa,材料将
持续变形直至应力降至此值以下。
2.超弹性
材料的非线性也可能与应变以外的其他因素有关。应变率相关材料的材料参数和材料失
效都是材料非线性的表现形式。材料性质也可以是温度和其他预先设定的场变量的函数。超弹
224 ABAQUS 6.6 基础教程与实例详解

性的性质包括应力和应变的关系,如图 10-12 所示不是直线,并且还有大应变,卸载时沿着加


载路径的反向返回,载荷回到 0,则应变(变形)也为 0。从变形返回原来的样子这一点来说
是弹性的,而超弹性模量所依赖的应变这一点上却是非线性的。具有这种性质的材料的分析用
超弹性分析,多数场合下伴随着大变形或大应变。

图 10-12 橡胶类材料应力-应变曲线

橡胶可以近似认为是具有非线性的、可逆的(弹性)响应的材料,如图 10-12 所示,属于超弹


性材料中的一种,这种场合中泊松比为 0.5(非压缩材料)或者在其附近。橡胶材料制成的 O 型环、
垫圈、衬套、密封垫、轮胎等,在大变形场合,都是利用 ABAQUS 的大变形,大应变性能。
3.粘弹性
蠕变是在恒定应力作用下,材料的应变随时间增加而逐渐增大的特性。ABAQUS 提供了
三种标准的粘弹性材料模型:时间硬化模型、应变硬化模型、双曲正弦模型。
时间硬化模型:

 cr  Aq n t m

其中  cr 是单轴等效蠕变应变速率; q 是等效单轴偏应力;t 是总时间; A 、n 和 m 是材


料常数; q 是 Mises 等效应力 Hill's 各向异性等效偏应力。
应变硬化模型:
1

   Aq n (m  1)  cr  
m m 1
 cr
 
双曲正弦模型:
 H 
 cr  A(sinh Bq)
 n exp   Z 
 R(   ) 
其中  是温度, Z 是用户定义温标的绝对零度, H 是激活能, R 是普适气体常数。A、
B 和 n 是材料常数。
此外,ABAQUS 还提供了描述几种不锈钢粘弹性性质的橡岭国家实验室本构模型和用户
子程序来定义粘弹性材料模型。

10.2.2 几何非线性

几何非线性发生在位移的大小影响到结构响应的情形下。这可能是由于大挠度或转动、
第 10 章 非线性分析实例 225

突然翻转或者初应力或载荷硬化。
如果结构经受大变形,它变化的几何形状可能会引起结构的非线性响应。当用钓鱼杆钓
鱼时,如图 10-13 所示,若端部挠度较小,分析时可以认为是近似线性的。若端部的挠度较大,
结构的形状乃至于其刚度都会发生改变。另外,若载荷不能保持与梁垂直,载荷对结构的作用
将发生明显的改变。当钓鱼杆端部挠曲时,载荷可以分解为一个垂直于杆的分量和另一个沿杆
的长度方向作用的分量。所有这些效应都会对钓鱼杆的非线性响应作出贡献,也就是杆的刚度
随它所承受载荷的增加而不断变化。随着垂向载荷的增加,杆不断弯曲以致于动力臂明显地减
少,导致钓鱼杆端显示出在较高载荷下不断增长的刚性。

图 10-13 钓鱼杆示范几何非线性

可以预料大挠度和转动对结构承载方式有重要影响。然而,并非位移相对于结构尺寸很
大时,几何非线性才显得重要。考虑一块很大的弯板在所受压力下的“突然翻转”现象,板的
刚度在变形时会产生戏剧性的变化。当平板突然翻转时,刚度就变成了负的。这样,尽管位移
的量值相对于板的尺寸来说很小,在模拟分析中仍有严重的几何非线性效应,这是必须加以考
虑的。
此外,对于一些预应力结构,最常见的如气球,它在充气前,气球连它本身的重力都不
能承受,总是耷拉着的,一旦充足空气后,由于气球产生了预张力,预张力使得气球形成了结
构刚度,足以承受气压和重力的共同作用,甚至可以承受外载荷的作用。

10.2.3 状态非线性

许多普通结构表现出一种与状态相关的非线性行为,例如,一根只能拉伸的电缆可能是
松散的,也可能是绷紧的;轴承套可能是接触的,也可能是不接触的;冻土可能是冻结的,也
可能是融化的。这些系统的刚度由于系统状态的改变在不同的值之间突然变化。状态改变可能
与载荷直接有关(如在电缆的情况中)
, 也可能由某种外部原因引起(如冻土中的紊乱热力学
条件)。
接触是一种很普遍的非线性行为,接触是状态变化非线性类型中一个特殊而重要的子
集。由于接触体的变形和接触边界的摩擦作用,使得部分边界条件随加载过程而变化,且不可
恢复。这种由边界条件的可变性和不可逆性产生的非线性问题,称为接触非线性。
若边界条件随分析过程发生变化,就会产生边界非线性问题。考虑如图 10-14 所示的悬臂
梁,它随施加的载荷发生挠曲,直至碰到障碍。
梁端部的竖向挠度与载荷在它接触到障碍以前是线性关系。在端部碰到障碍时梁端部的
边界条件发生突然变化,阻止竖向挠度继续增大,因此梁的响应将不再是线性的。边界非线性
226 ABAQUS 6.6 基础教程与实例详解

是极度不连续的,在模拟分析中发生接触时,结构的响应特性会瞬时发生很大的变化。

图 10-14 将碰到障碍物的悬臂梁

10.3 轴承支座的塑性应力分析

本节将以轴承支座为例演示材料非线性问题——金属的属性。重点注意:在定义材料应
力-应变曲线的时候,名义应力—应变要转变成真实的应力-应变;划分单元网格后,对于网
格质量的检查。

10.3.1 问题的描述

本节以第 9 章的轴承支座为例,继续学习塑性材料结构非线性分析的一般过程。对比完
全弹性分析和弹塑性分析的差别。

10.3.2 导入模型及划分网格

Step 1 导入模型
首先,打开 ABAQUS/CAE 的启动界面,单击选择 Create Model Database 按钮创建一个
ABAQUS/CAE 的模型数据库,单击 按钮,选择前面保存的文件,进入 Part(部件)功能模
块,在 下拉菜单下选择部件 Part-8,单击 工具,按住鼠标左键,拖动鼠标直到合适的
视图,如图 10-15 所示时放松鼠标。

图 10-15 导入模型

Step 2 撒种子(设置网格密度)
在环境栏的 Module(模块)列表中选择 Mesh(划分网格)功能模块,选择部件 Part-8,
单击工具区中的 Seed Part(撒种子)工具 ,弹出 Global Seeds 对话框,如图 10-16 所示,在
第 10 章 非线性分析实例 227

Approximate global size 栏内输入 3,即单元尺寸大约为 3mm,得到如图 10-17 所示的网格密度


分布图,单击 OK 按钮。

图 10-16 设置种子

图 10-17 网格密度分布图

Step 3 控制网格划分
单击工具区中的 Assign Mesh Controls(网格控制)工具 ,根据窗口左下角的提示选择
所有即将赋予网格控制的部分,单击 Done 按钮,弹出网格控制对话框,如图 10-18 所示,在
单元形状 Element Shape 中选择六面体单元 Hex,在 Technique 中选择 Sweep,单击 OK 按钮。

图 10-18 网格控制对话框
228 ABAQUS 6.6 基础教程与实例详解

Step 4 选择单元类型
单击工具区中的 Assign Element Type(分配单元类型)工具 ,在视图区选择整个模型,
单击窗口下方的 Done 按钮,弹出 Element Type 对话框,如图 10-19 所示。在单元类型中选择
三维实体单元 3D Stress,单元形函数默认为线性,改选为二阶形函数 Quadratic,单元控制选
项默认为二次六面体减缩积分单元( C3D20R ),取消对 Element Controls 栏内 Reduced
integration 的选择,选择二次六面体完全积分单元 C3D20,单击 OK 按钮。

图 10-19 单元类型对话框

Step 5 划分网格
单击工具区中的 Mesh Part(划分部件网格)工具 ,单击提示区的 Yes 按钮。完成网格
划分,如图 10-20 所示,信息区显示出“6782 elements have been generated on part: Part-8”
(该
部件被划分了 6782 个单元)。

图 10-20 划分网格后的模型图
第 10 章 非线性分析实例 229

Step 6 检查网格
单击工具区中的 Verify Mesh(检查模型)工具 ,在视图区选择轴承座部件,单击鼠标
左键,弹出 Verify Mesh 对话框,如图 10-21 所示。在 Type 栏内选择 Analysis checks(分析检
查),单击 Highlight 按钮,三棱柱下部区域为黄色高亮度显示,如图 10-22 所示,信息区显示
存在 6782 个单元,0 个分析错误,11 个警告单元。即使将种子设置得很密,该处也会出现警
告单元,故加大种子密度不能改善网格质量。考虑将三棱柱进行分割,分割后的小三棱柱用楔
形单元进行网格划分。

图 10-21 验证网格

图 10-22 单元警告信息

Step 7 再次划分单元
保持种子密度不变,单击工具区中的 工具,在视图区选择分割后的两个三棱柱,单击
鼠标左键,弹出 Element Type 对话框,采用默认的二次楔形单元(C3D15),单击 OK 按钮。
重新划分后的网格模型如图 10-23 所示。再次检查网格划分,提示 6790 个单元,0 个分析错
误,0 个分析警告。
230 ABAQUS 6.6 基础教程与实例详解

图 10-23 重新划分网格模型图

10.3.3 创建材料属性及分析步

首先对 Part-8 设置相关的材料属性,然后对分析步的相关参数进行设定。


1.对 Part-8 设置材料属性
Step 1 定义材料属性
下面以 S355 钢材全过程拉伸曲线为例学习材料属性定义。单击工具区中的 Create Material
(创建材料)工具 ,弹出 Edit Material(编辑材料)对话框。在 Name 栏输入 steel_s355 为
材料名称;在 Material Behaviors(材料性质)栏内执行 Mechanical→Elasticity→Elastic 命令;
在 Material Behaviors 下方的 Data 数据表内输入 Young's modulus(杨氏模量)为 2.06E5 和
Poisson's ratio(泊松比)为 0.3,然后设置材料的塑性,执行 Mechanical→Plasticity→Plastic 命
令,在 Material Behaviors 下方的 Data 数据表内输入 Yield Stress(屈服应力)为 355.6001 和
Plastic Strain(塑性应变)为 0.0,按回车键,出现第二行数据,输入 356.4200 和 0.002295,
直到全部数据输入完毕,如图 10-24 所示,单击 OK 按钮,完成材料的创建操作。
注意:输入的应力、应变为真实的应力、应变。
Step 2 创建截面特性
单击工具区中的 Create Section(创建截面)工具 ,弹出 Create Section 对话框。在 Name
栏输入 abutment 为截面名称,单击 Continue…按钮,弹出 Edit Section(编辑截面)对话框。
全部采用默认选项,即各向同性的实体类型,单击 OK 按钮,完成截面的创建操作。
Step 3 分配截面特性
单击工具区中的 Assign Section(分配截面)工具 ,在视图区选择创建轴承座,单击鼠
标左键,弹出 Edit Section Assignment(编辑截面分配)对话框,直接单击 OK 按钮,完成截
面特性的分配操作。
2.设置分析步
在环境栏的 Module(模块)列表中选择 Step(分析步)功能模块,设置分析步和场变量
输出要求。下面开始设置分析步。
第 10 章 非线性分析实例 231

图 10-24 材料属性定义

Step 1 设置分析步
单击工具区中的 Create Step(创建分析步)工具 ,弹出 Create Step 对话框,采用默认设
置,即选择 Static, General(静态通用分析步) ,单击 Continue…按钮,弹出 Edit Step(编辑分析
步)对话框,在基本设置 Basic 页面描述该分析步 Description 为 Material nonlinear analysis for an
abutment,该分析步时间 Time period 为 1,选择几何非线性选项 Nlgeom 为 On,如图 10-25(a)
所示;在增量选项中采用自动增量步类型,最大增量步数 Maximum number of increments 从默认
的 100 步调整为 50 步,初始增量步长 Initial Increment Size 设置成 0.01,最小增量步长和最大增
量步长采用默认设置,如图 10-25(b)所示;在其他选项设置 Other 中方程求解器采用迭代法
Equation Solver Method: Direct,求解技术采用完全牛顿法 Solution technique: Full Newton,其他
设置采用默认选项,如图 10-25(c)所示。单击 OK 按钮,完成分析步的设置操作。
Step 2 编辑变量输出请求
如前所述,创建分析步后,ABAQUS/CAE 会自动创建默认的场变量输出要求和历史变量
输出要求。单击工具区中的 Field Output Requests Manager(场变量输出要求管理器)工具 ,
弹出场变量输出要求管理器,单击面板上的 Edit…按钮,弹出 Edit Field Output Requests 对话
框。单击 Output Variables 列表内 Stresses 前的 ,在展开的列表中选择 S、MISESMAX 和 PS,
如图 10-26(a)所示;单击 Output Variables 列表内 Strains 前的 ,在展开的列表中选择 E、
PE、PEEQ、PEEQMAX、PEMAG、EE、IE、LE,如图 10-26(b)所示;位移和支反力采用
默认的选项;单击 Contact 前的 ,取消对接触变量的输出。单击 OK 按钮,完成场变量输出
要求的设置。
232 ABAQUS 6.6 基础教程与实例详解

(a)基本选项设置

(b)增量选项设置

(c)其他选项设置
图 10-25 分析步设置

同样,用户可以设置历史变量输出要求,本例中采用默认的历史变量输出要求,单击
Dismiss 按钮关闭管理器。
第 10 章 非线性分析实例 233

(a)输出应力选项

(b)输出应变选项
图 10-26 编辑输出变量场

10.3.4 定义载荷和边界条件

本例需要对模型施加压力(pressure)与固定边界条件。由于轴承座对受重力载荷的轴承
有支撑作用,因此轴承孔圆柱面的下半部分承受径向压力载荷,本例采用 50MPa。另外,轴
承孔圆周上要承受轴瓦的推力载荷,该载荷也表示成压力形式,本例采用 10MPa。
Step 1 定义载荷
在环境栏的 Module 列表中选择 Load,进入 Load 模块。单击工具区的 Create Load(创建
载荷)工具 ,弹出 Create Load 对话框。在 Name 栏内输入 pres-gravity,在 Step 列表内选择
Step-1,在 Types for Selected Step 栏内选择 Pressure(压力),单击 Continue…按钮。单击提示
区右侧的 Surface…按钮,在弹出的 Region Selection 对话框中选择 Surf-1,单击 Continue…按
钮,弹出 Edit Load(编辑载荷)对话框,在 Magnitude 栏内输入 200,单击 OK 按钮。重复上
面的过程,选择 Surf-2,并在 Magnitude 栏内输入 40。
Step 2 定义边界条件
单击工具区中的 Create Boundary Condition(创建边界条件)工具 ,弹出 Create Boundary
Condition 对话框。在 Name 栏内输入 BC-fixed,在 Step 列表内选择 Initial,选择边界条件类
型 Type for Selected Step:Displacement/Rotation。单击 Continue…按钮。按住 Shift 键,在窗口
选择 4 个螺栓孔洞的内表面,单击窗口正下方的 Done 按钮,弹出 Edit Boundary Condition(编
辑边界条件)对话框,选择 U1、U2、U3,如图 10-27 所示,单击 OK 按钮,完成固定边界条
件的施加。
234 ABAQUS 6.6 基础教程与实例详解

图 10-27 边界条件对话框

10.3.5 分析和后处理

在环境栏的 Module 列表中选择 Job,提交分析作业并检查相关数据,进行计算与后处理。


Step 1 创建分析作业
单击工具区中的 Job Manager(分析作业管理器)工具 ,在管理器中单击 Create…按钮,
弹出 Create Job 对话框,用默认选项以 Job-1 为作业名,单击 Continue…按钮,弹出 Edit Job
对话框。在作业描述项 Description 栏中输入 Material nonlinear analysis for an abutment,在
Submission 页面的 Job Type 栏内选择 Data check(数据检查)
,单击 OK 按钮。
Step 2 进行数据检查
单击分析作业管理器中的 Submit 按钮,提交数据检查。数据检查完成后,管理器中的 Status
栏显示为 Abort,提示默认内存 256MB 太少,建议增大到至少 658MB。按照如图 10-28 所示
修改作业内存。重新进行数据检查,管理器中的 Status 栏显示为 Completed。

图 10-28 增大作业内存
第 10 章 非线性分析实例 235

注意:如果出错,要根据出错信息提示找到出错原因然后修改。
内存修改也可在安装盘下修改文件 C:\ABAQUS6.6\6.6-1\site\abaqus_v6.env 的相关信息。
用文件编辑器打开文件 abaqus_v6.env,显示如下信息:
# System-Wide ABAQUS Environment File
# -------------------------------------
pre_memory = "256 mb"
standard_memory = "256 mb"
……
将上面赋予的内存大小根据出错提示做适当调整即可。
Step 3 提交分析作业
单击管理器中的 Edit…按钮,将 Job Type 栏内选择 Full analysis(全面分析),单击 OK 按
钮。单击管理器中的 Write Input 按钮输出 inp 文件,单击 Submit 按钮,提交分析作业。完成
分析后,管理器中的 Status 栏显示为 Completed。单击工具栏的 按钮保存模型。
单击作业管理器中的 Results(结果),ABAQUS/CAE 随即进入 Visualization(可视化)功
能模块。下面介绍后处理工具。
Step 4 显示轴承座的变形图
单击菜单 Result->Field Output 命令,弹出场变量输出对话框 Field Output,选择位移 U:
Spatial displacement at nodes,默认选项为合位移 Magnitude,也可选择坐标轴 1、2、3 方向的
位移 U1、U2、U3,出现位移云图。调整变形图的变形放大系数,执行 Options→Common 命
令,弹出普通绘图选项对话框 Common Plot Options ,如图 10-29 所示,在变形放大系数
Deformation Scale Factor 中选择 Uniform,输入放大系数 100;设置显示最大最小值的位置,
执行 Options→Contour 命令,弹出云图选项对话框 Contour Plot Options,选择限制菜单 Limits,
在 Min/Max 中选择 Show location,位移云图如图 10-30 所示。单击工具栏的 工具,绘制支
座变形图,如图 10-31 所示。

图 10-29 普通绘图选项

Step 5 显示应力云图
执行 Result→Field Output 命令,弹出 Field Output(场变量输出)对话框,选择 Mises 应
力 S: Mises,单击 OK 按钮,单击 Plot Contours on Undeformed Shape 工具 ,应力云图如图
10-32 所示。显示剖面上的应力,单击工具栏左下方的 Activate/Deactivate View Cut,剖面应力
云图如图 10-33 所示。
236 ABAQUS 6.6 基础教程与实例详解

图 10-30 位移云图

图 10-31 变形图

图 10-32 Mises 应力云图


第 10 章 非线性分析实例 237

图 10-33 剖面 Mises 应力云图

10.3.6 inp 文件及说明

用文本编辑器打开前面输出到工作目录下的 Job-1.inp 文件,下面对该 inp 文件进行详细


的说明(用……表示省略的节点和单元的相关内容)。
*******************************************************************************
**标题区
*Heading
Material nonlinear analysis for an abutment
** Job name: Job-1 Model name: Model-1 注释行:显示分析作业名称和模型名称
**设置 dat 文件中打印输出的选项
*Preprint, echo=NO, model=NO, history=NO, contact=NO
**创建轴承座部件
*Part, name=Part-8
**创建节点
*Node
**节点编号,x,y,z 坐标
1, -27., 15., 50.
……
33244, 28.5, -10.2626848, 0.
**创建单元,设定单元类型,20 节点 6 面体单元
*Element, type=C3D20R
**单元编号,组成该单元的 20 个节点的编号
1, 92, 950, 944, 93, 124, 1025, 1019, 123, 8835, 8834, 8833, 8832, 8836, 8837, 8838,8839,
8841, 8840, 8842, 8843
……
6790, 8171, 8250, 8263, 8172, 2465, 2544, 2557, 2466, 29304, 30756, 30717, 30748, 31792,
33244, 33205,33236, 31789, 31794, 33207, 33204
**创建单元,设定单元类型,15 节点 5 面体单元
*Element, type=C3D15
**单元编号,组成该单元的 15 个节点的编号
625, 259, 258, 1368, 281, 282, 1382, 11310, 11309, 11308, 11311, 11312, 11313, 11315, 11314,
11316
……
723, 1403, 1404, 1409, 1417, 1418, 1423, 11674, 11705, 11681, 11679, 11708, 11684, 11669, 11621,
11616
238 ABAQUS 6.6 基础教程与实例详解

**定义节点集
*Nset, nset=_PickedSet30, internal, generate
**开始节点编号,结束节点编号,间隔节点数
1, 33244, 1
**定义单元集
*Elset, elset=_PickedSet30, internal, generate
**开始单元编号,结束单元编号,间隔单元数
1, 6790, 1
** Region: (abutment:Picked)
*Elset, elset=_PickedSet30, internal, generate
1, 6790, 1
** Section: abutment

**定义单元集的截面属性,材料
*Solid Section, elset=_PickedSet30, material=steel_s355
1.,
**结束部件的定义
*End Part
** ASSEMBLY 注释行:提示下面将创建装配件
**创建装配件
*Assembly, name=Assembly
**定义支座部件的实体
*Instance, name=Part-8-1, part=Part-8
**创建实体完毕
*End Instance
*Nset, nset=_PickedSet51, internal, instance=Part-8-1
38, 40, 41, 43, 45, 46, 47, 48, 617, 618, 619, 620, 621,
622, 623, 624
*Elset, elset=_PickedSet51, internal, instance=Part-8-1
1504, 1505, 1506, 1507, 1529, 1530, 1531, 1532, 1548, 1549, 1550, 1551, 1552, 1575, 1576, 1577
*Elset, elset=_Surf-1_S6, internal, instance=Part-8-1
1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162
*Elset, elset=_Surf-1_S4, internal, instance=Part-8-1
1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1163, 1164, 1165
**定义单元的表面集
*Surface, type=ELEMENT, name=Surf-1
**单元集合名,表面的方向
_Surf-1_S6, S6
_Surf-1_S4, S4
*Elset, elset=_Surf-2_S1, internal, instance=Part-8-1
105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120
……
*Surface, type=ELEMENT, name=Surf-2
_Surf-2_S1, S1
*Elset, elset=__PickedSurf27_S6, internal, instance=Part-8-1
1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162
1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408
*Elset, elset=__PickedSurf27_S4, internal, instance=Part-8-1
1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1163, 1164, 1165
1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1286, 1287, 1288, 1289, 1290, 1291
第 10 章 非线性分析实例 239

1292, 1293, 1294, 1295, 1296, 1297, 1298, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417
1418, 1419, 1420, 1421
*Surface, type=ELEMENT, name=_PickedSurf27, internal
__PickedSurf27_S6, S6
__PickedSurf27_S4, S4
*End Assembly
** MATERIALS 注释行:提示下面将定义材料参数
**定义材料名称
*Material, name=steel_s355
**定义材料弹性性质
*Elastic
**弹性模量,泊松比
206000., 0.3
**定义材料塑性
*Plastic
**屈服应力,塑性应变
355.6, 0.
356.42, 0.002295
……
0.0001, 182322.
** BOUNDARY CONDITIONS 注释行:提示下面将定义边界条件
** Name: BC-fixed Type: Displacement/Rotation 注释行:边界条件的类型
**定义边界条件
*Boundary
**节点集合,约束自由度
_PickedSet51, 1, 1
_PickedSet51, 2, 2
_PickedSet51, 3, 3
** STEP: Step-1 注释行:提示下面将定义分析步
**分析步名,几何非线性开关,增量步,求解器,矩阵存储对称性
*Step, name=Step-1, nlgeom=YES, inc=50, solver=DDM, unsymm=NO
**描述分析步
Material nonlinear analysis for ab abutment
**通用静力计算
*Static
**初始增量大小,结束时增量大小,最小增量,最大增量
0.01, 1., 1e-05, 1.
** LOADS 注释行:提示下面将定义载荷
** Name: Load-1 Type: Pressure 注释行:载荷名,载荷类型
**定义分布载荷
*Dsload
**表面集,压力标志,压力大小
Surf-1, P, 200.
** Name: Load-2 Type: Pressure
*Dsload
Surf-2, P, 40.
** OUTPUT REQUESTS 注释行:提示下面将定义输出请求
**设置写入重启动分析数据的频率,本例为不写入
*Restart, write, frequency=0
** FIELD OUTPUT: F-Output-1 注释行:提示下面将定义场变量输出要求
240 ABAQUS 6.6 基础教程与实例详解

**设置写入输出数据库的场变量
*Output, field
**定义写入输出数据库的节点变量
*Node Output
**力的集度,支座支反力,节点位移
CF, RF, U
**定义写入输出数据库的单元变量
*Element Output, directions=YES
E, EE, IE, LE, PE, PEEQ, PEEQMAX, PEEQT, PEMAG, S
** HISTORY OUTPUT: H-Output-1 注释行:提示下面将定义时间历程变量输出要求
**设置写入输出数据库的时间历程变量
*Output, history, variable=PRESELECT
**结束分析步定义
*End Step

10.3.7 不同材料属性的结果比较(弹、塑性的对比)

在本例题中,把材料改成完全弹性的材料,在工具栏上面单击 Material Manager(材料管


理器)工具 ,单击 Edit 按钮,弹出 Edit Material(编辑材料)对话框,删除材料的塑性,
重新分析。Mises 应力云图对比如图 10-34 所示。

(a)完全弹性

(b)弹塑性
图 10-34 Mises 应力云图对比
第 10 章 非线性分析实例 241

图 10-34 中红色处代表最大 Mises 应力。两种情况下应力幅值是不同的,完全弹性材料分


析的应力远大于弹塑性材料分析的应力,由于考虑了塑性,当应力达到屈服点的时候,产生塑
性变形,塑性应变分布云图如图 10-35 所示,而完全弹性材料分析的结果是没有塑性应变产生
的。考虑金属的塑性后,当轴承中的应力达到屈服应力后,应力缓慢增加,依靠塑性变形的增
加使得轴承中应力发生重分布现象,以抵抗外载荷的增加。

图 10-35 最大塑性应变云图

(a)完全弹性

(b)弹塑性
图 10-36 位移云图
242 ABAQUS 6.6 基础教程与实例详解

从图 10-36 可以看到两种材料分析的变形也是不一样的,考虑金属塑性后分析的变形大于
弹性分析的变形。当然,这是在载荷产生的应力超过屈服应力的情况下才成立的。如果载荷很
小,产生的应力低于屈服点,两种材料分析的结果就会完全一致。

10.4 橡胶垫圈的受压分析

本节继续学习材料非线性——橡胶的超弹性。重点在于定义橡胶的超弹性性质及进行数
据评估。

10.4.1 问题的描述

如图 10-37 所示的橡胶支座,两端固定在厚度为 5mm 的钢板上,通过钢板把载荷均匀传


给橡胶垫。该例中模型和载荷都是轴对称的,故在模拟中应用轴对称单元。在构件中取一个通
过对称轴的平面,如图 10-37 右图所示,再根据该平面的对称性,取半平面来模拟,其中每个
单元代表一个圆环。

图 10-37 橡胶支座

对于应用在支座上的橡胶材料,其材料是不可压缩的,已经提供了三组不同的试验数据:
单轴拉伸试验、双轴拉伸试验和平面剪切试验。试验数据如表 10-2 至表 10-4 所示。

表 10-2 单轴拉伸试验数据
-6
应力/MPa 应变/10
0.054 38000
0.152 133800
0.254 221000
0.362 345000
0.459 460000
0.583 624200
0.656 851000
0.730 1426800
第 10 章 非线性分析实例 243

表 10-3 双轴拉伸试验数据

应力/MPa 应变/10-6
0.089 20000
0.255 140000
0.503 420000
0.958 1490000
1.703 2750000
2.413 3450000

表 10-4 平面剪切试验数据
-6
应力/MPa 应变/10
0.055 69000
0.342 282800
0.758 1386200
1.269 3034500
1.779 4062100

10.4.2 创建部件

首先,打开 ABAQUS/CAE 的启动界面,单击选择 Create Model Database 按钮创建一个


ABAQUS/CAE 的模型数据库,随即进入 Part(部件)功能模块。接下来,用户在该模块中创
建支座模型。
单击工具区中的 Create Part(创建部件)工具 ,弹出 Create Part 对话框,如图 10-38 所
示,在部件名栏输入 gasket,Modeling space 栏中选择 Axisymmetric,Base Feature(基本特征)
栏下形状为 Shell,模型空间大约尺寸设置成 200,如图 10-38 所示,单击 Continue…按钮,进
入草图绘制界面。单击工具区中的 Create Lines 工具 ,依次输入坐标(100,30),(10,30),(10,0),
(60,0),(60,5),按回车键 Enter。单击 Create Circle 中的 Center and Perimeter(创建圆)工具 ,
在提示区输入圆心坐标(100,30), 按回车键 Enter,输入圆周上的一点坐标(60,5),按回车键 Enter;
再右击,选择 Cancel Procedure 命令;单击 工具,显示全屏视图;单击 工具,删除多余的
部分,即选择圆内部的线段和圆的右部分;单击 Done 按钮,完成创建部件。
注意:单位制的选取,如长度单位用 mm,对应于应力单位 MPa,力的单位 N,质量单
位为 T;如长度单位用 m,对应于应力单位 Pa,力的单位 N,质量单位为 kg 等。

10.4.3 定义材料属性

在环境栏的 Module(模块)列表中选择 Property(特性)功能模块,设置圆盘的材料性


质与厚度。
Step 1 定义材料属性
单击工具区中的 Create Material(创建材料)工具 ,弹出 Edit Material(编辑材料)对
话框。在 Name 栏输入 steel 为材料名称;在 Material Behaviors(材料性质)栏内执行 Mechanical
244 ABAQUS 6.6 基础教程与实例详解

→Elasticity→Elastic 命令;在 Material Behaviors 下方的 Data 数据表内输入 Young's modulus(杨


氏模量)为 2.06E5 和 Poisson's ratio(泊松比)为 0.3,单击 OK 按钮。

图 10-38 创建部件

单击工具区中的 Create Material(创建材料)工具 ,弹出 Edit Material(编辑材料)对


话框。在 Name 栏输入 rubber 为材料名称;在 Material Behaviors
(材料性质)栏内执行 Mechanical
→Elasticity→ Hyperelastic 命令,如图 10-39 所示,在超弹性应变势能 Hyperelastic energy
potential 栏选择 Polynominal(多项式),单击 按钮,选择 Uniaxial Test Data 命令,
如图 10-40(a)所示,输入单轴拉伸实验数据,单击 OK 按钮;选择 Biaxial Test Data 命令,
如图 10-40(b)所示,输入双轴拉伸试验数据,单击 OK 按钮。选择 Planar Test Data 命令,
如图 10-41(c)所示,输入平面剪切试验数据,单击 OK 按钮,返回图 10-39 所示的对话框,
单击 OK 按钮,完成材料的创建操作。

图 10-39 编辑橡胶材料性质
第 10 章 非线性分析实例 245

(a)单轴拉伸试验数据 (b)双轴拉伸试验数据 (c)平面剪切试验数据


图 10-40 超弹性材料试验数据

图 10-41 材料参数和稳定性限制信息

Step 2 超弹性材料试验数据评估
在工具区单击 工具,进入材料属性管理器对话框,选择 rubber,单击 按钮,弹
出材料评估对话框,单击 OK 按钮。弹出材料参数和稳定性限制信息对话框,如图 10-41 所示。
在主窗口显示三组试验的拟合结果与试验结果的对比,如图 10-42 所示。
246 ABAQUS 6.6 基础教程与实例详解

(a)单轴拉伸

(b)双轴拉伸

(c)平面剪切
图 10-42 ABAQUS 拟合结果与试验数据比较
第 10 章 非线性分析实例 247

10.4.4 定义截面属性

接下来是建模,首先定义的是截面属性,具体方法如下:
Step 1 分割面
单击 Partition Faces 工具 ,分割面,选择窗口的面,单击 Done 按钮,如图 10-43 所示,
选择圆弧的下端点,然后将橡皮线拉到左边端线相应的垂足,再右击,选择 Cancel Procedure
命令,单击 Done 按钮,完成分割面。

图 10-43 分割面

Step 2 创建截面特性
单击工具区中的 Create Section(创建截面)工具 ,弹出 Create Section 对话框,在 Name
栏输入 rubber 为截面名称,选择 Category: Solid 和 Type: Homogeneous,单击 Continue…按钮,
弹出 Edit Section(编辑截面)对话框,在 Material 栏选择 rubber,其余选项采用默认值,单击
OK 按钮;再次单击工具区中的 Create Section(创建截面)工具 ,弹出 Create Section 对话
框,在 Name 栏输入 steel 为截面名称,选择 Category: Solid 和 Type: Homogeneous,单击
Continue…按钮,弹出 Edit Section(编辑截面)对话框,在 Material 栏选择 steel,其余选项采
用默认值,单击 OK 按钮,完成截面的创建操作。
Step 3 分配截面特性
单击工具区中的 Assign Section(分配截面)工具 ,在视图区选择上部分的橡胶部分,
单击窗口下方的 Done 按钮,弹出 Edit Section Assignment(编辑截面分配)对话框,在 Section
栏选择 rubber,单击 OK 按钮;单击工具区中的 Assign Section(分配截面)工具 ,在视图
区选择下部分的钢板部分,单击窗口下方的 Done 按钮,弹出 Edit Section Assignment(编辑截
面分配)对话框,在 Section 栏选择 steel,单击 OK 按钮,单击 Done 按钮,完成截面特性的
分配操作。

10.4.5 装配部件

在环境栏的 Module(模块)列表中选择 Assembly(装配)功能模块,单击工具栏的 Instance


Part 工具 ,弹出 Create Instance 对话框,默认的选项为 gasket,直接单击 OK 按钮,完成装
配部件。
248 ABAQUS 6.6 基础教程与实例详解

10.4.6 设置分析步

在环境栏的 Module(模块)列表中选择 Step(分析步)功能模块。本例需要设置分析步


和场变量输出要求。
Step 1 设置分析步
单击工具区中的 Create Step(创建分析步)工具 ,弹出 Create Step 对话框,采用默认
设置,即选择 Static, General(静态通用分析步),单击 Continue…按钮,弹出 Edit Step(编辑
分析步)对话框,如图 10-44 所示,单击 Basic 选项卡,在分析步描述栏输入 Hyperelastic material
analysis,打开几何非线性开关,即选择 Nlgeom 为 On;单击 Incrementation 选项卡,把 Initial
Increment Size 调成 0.01,其余各项采用默认值,单击 OK 按钮,完成分析步的设置操作。

图 10-44 分析步设置

Step 2 编辑变量输出请求
单击工具区中的 Field Output Requests Manager(场变量输出要求管理器)工具 ,弹出
场变量输出要求管理器,单击面板上的 Edit…按钮,弹出 Edit Field Output Requests 对话框。
单击 Output Variables 列表内 Stresses 前的 ,在展开的列表中选择 S 和 MISESMAX;单击列
表 内 Strains 前 的 , 在 展 开 的 列 表 中 选 择 E 和 EE ; 单 击 列 表 内
Displacement/Velocity/Acceleration 前的 ,在展开的列表中选择 U;单击列表内 Forces/Reactions
前的 ,在展开的列表中选择 RF;单击 Contact 前的 ,取消对接触变量的输出。单击 OK 按
钮,完成场变量输出要求的设置。

10.4.7 定义载荷和边界条件

在环境栏的 Module(模块)列表中选择 Load(载荷)功能模块。


第 10 章 非线性分析实例 249

Step 1 定义载荷
单击工具区的 Create Load(创建载荷)工具 ,弹出 Create Load 对话框。在 Name 栏内
输入 Pressure,在 Step 列表内选择 Step-1,在 Types for Selected Step 栏内选择 Pressure(压力),
单击 Continue…按钮,在窗口选择钢板的下边缘,再单击窗口下方的 Done 按钮,弹出 Edit Load
对话框,如图 10-45 所示,在 Magnitude 栏输入 0.5,单击 OK 按钮,完成振幅编辑。

图 10-45 编辑载荷

Step 2 定义边界条件
单击工具区中的 Create Boundary Condition(创建边界条件)工具 ,弹出 Create Boundary
Condition 对话框,如图 10-46 所示。在 Name 栏内输入 BC-symmetry,在 Step 列表内选择 Initial,
在 Types for Selected Step 列表选择 Symmetry/Antisymmetry/Encastre,单击 Continue…按钮。
在窗口选择橡胶的上边缘,单击 Done 按钮,弹出 Edit Boundary Condition(编辑边界条件)
对话框,如图 10-47 所示,选择 YSYMM (U2=UR1=UR3=0),单击 OK 按钮,完成固定边界条
件的施加。

图 10-46 创建边界条件
250 ABAQUS 6.6 基础教程与实例详解

图 10-47 编辑边界条件

10.4.8 划分网格

在环境栏的 Module(模块)列表中选择 Mesh(网格)功能模块。


Step 1 撒种子(设置网格密度)
在 模 型 树 下 执 行 Model-1 → Assembly → Instance → gasket-1 命 令 , 右 击 , 选 择 Make
Independent 命令,如图 10-48 所示。在主菜单选择 Seed→Edge By Number 命令,按住 Shift
键,用鼠标点选 3 条水平线,单击 按钮,输入 30,即沿着水平方向划分 30 个单元,按回
车键 Enter。同理将支座的内外表面在竖向划分 15 个单元,把钢板沿竖向划分 3 个单元。种子
密度分布如图 10-49 所示。

图 10-48 Make Independent 命令 图 10-49 种子密度分布

Step 2 控制网格划分
单击工具区中的 Assign Mesh Controls(网格控制)工具 ,弹出 Mesh Controls 对话框,
如图 10-50 所示,在 Element Shape 中选择 Quad,采用 Structured 结构网格技术,单击 OK 按
钮,完成控制网格划分选项的设置。
Step 3 选择单元类型
单击工具区中的 Assign Element Type(分配单元类型)工具 ,在视图区选择模型,单击
Done 按钮,弹出 Element Type 对话框,如图 10-51 所示。选择四边形杂交轴对称单元 CAX8H,
单击 OK 按钮。
第 10 章 非线性分析实例 251

图 10-50 网格划分控制技术

图 10-51 选择单元类型对话框

Step 4 划分网格
单击工具区中的 Mesh Part(划分部件) ,单击提示区的 Yes 按钮。完成网格划分,如
图 10-52 所示,信息区显示“540 elements have been generated on part: gasket-1”。

图 10-52 划分网格后的模型图
252 ABAQUS 6.6 基础教程与实例详解

Step 5 检查网格
单击工具区中的 Verify Mesh(检查模型)工具 ,在视图区选择圆盘部件,单击 Done
按钮,弹出 Verify Mesh 对话框,如图 10-53 所示。在 Type 栏内选择 Statistical checks(统计检
查),单击 Highlight 按钮,在消息栏提示“Quad elements: 540, Min angle < 10: 0(0%);Average
min angle: 82.62, Worst min angle: 58.53”
;在 Type 栏内选择 Analysis checks(分析检查),单击
Highlight 按钮,没有显示任何错误或警告信息。

图 10-53 网格检查

10.4.9 分析

在环境栏的 Module(模块)列表中选择 Job(作业)功能模块。单击工具栏的 Create Job


(创建作业)工具 ,弹出 Create Job 对话框,如图 10-54 所示,在 Name 栏输入 gasket,单
击 按钮,弹出 Edit Job(编辑作业)对话框,如图 10-55 所示,在作业描述栏输入
Hyperelastic material analysis,选择作业类型 Data check(数据检查),单击 OK 按钮。

图 10-54 创建作业 图 10-55 编辑作业


第 10 章 非线性分析实例 253

单击工具区中的 Job Manager(分析作业管理器)工具 ,弹出 Job Manager 对话框,如


图 10-56 所示,单击 按钮提交作业,再单击 按钮,弹出 gasket Monitor 对话
框,如图 10-57 所示,运行完毕,在消息提示栏显示 Completed。

图 10-56 作业管理器

图 10-57 数据检查作业监测

数据检查完成后,单击 按钮,返回如图 10-56 所示的作业管理器,再单击


按钮,返回如图 10-55 所示的编辑作业对话框,在 Job Type 栏选择 Full analysis,单击
按钮,输出 Inp 文件;单击 按钮,提交作业;再单击 按钮,进行作业监测。
直到消息提示栏显示 Completed,如图 10-58 所示,作业分析完毕。

图 10-58 作业分析监测
254 ABAQUS 6.6 基础教程与实例详解

单击工具栏的 按钮保存模型。

10.4.10 结果后处理

当作业分析完毕后,单击 按钮,返回如图 10-56 所示的作业管理器,再单击 Results


按钮,ABAQUS/CAE 随即进入 Visualization(可视化)功能模块。
Step 1 显示橡胶的变形
执行 Result→Field Output 命令,弹出 Field Output
(场变量输出)对话框,选择位移 U: Spatial
displacement at nodes,默认选项为合位移 Magnitude,也可选择坐标轴 1、2、3 方向的位移 U1、
U2、U3;设置显示最大、最小值的位置,执行 Options→Contour 命令,弹出 Contour Plot Options
(云图选项)对话框,如图 10-59 所示,选择 Limits 选项卡,在 Min/Max 中选择 Show location
选项,单击 工具,位移云图如图 10-60 所示。

图 10-59 绘制云图选项

图 10-60 位移云图
第 10 章 非线性分析实例 255

Step 2 显示橡胶的应力
执行 Result→Field Output 命令,进入场变量输出对话框,如图 10-61 所示,选择 S 和 Max.
Principal 项,单击 OK 按钮。在工具栏选择 工具,在弹出的工具栏中选择 ,应力云图如
图 10-62 所示。单击工具栏 中的 、 可观察不同增量步下的应
力云图。此图中钢板的角点应力最大,橡胶中的应力相对较低,为了观察橡胶中的最大主应力,
可选择只显示材料为橡胶的单元。执行 Tools→Display Group→Create 命令,弹出如图 10-63
所示的对话框,单击选择 Pick from viewport,在视图区选择橡胶部分,单击 Done 按钮,返回
如图 10-63 所示的对话框,单击 工具,再单击 按钮,视图中将会显示全部橡胶单
元的最大主应力,如图 10-64 所示。

图 10-61 场变量输出对话框

图 10-62 整体结构的最大主应力云图
256 ABAQUS 6.6 基础教程与实例详解

图 10-63 选择演示组

图 10-64 橡胶单元的最大主应力云图

在橡胶支座的角点处,这些单元发生了很严重的扭曲变形。尽管在分析开始时单元的形
状是好的,但是随着橡胶向外单元严重扭曲,特别是在角点处的单元。如果载荷进一步增加,
单元过度畸变将会导致分析终止。

10.4.11 inp 文件及说明

用文本编辑器打开前面输出到工作目录下的 gasket.inp 文件,下面对该 inp 文件进行详细


的说明(用……表示省略的节点和单元的相关内容)。
*******************************************************************************
**标题区
*Heading
Hyperelastic material analysis
** Job name: gasket Model name: Model-1 注释行:显示分析作业名称和模型名称
**设置 dat 文件中打印输出的选项
第 10 章 非线性分析实例 257

*Preprint, echo=NO, model=NO, history=NO, contact=NO


** PARTS 注释行:提示下面将创建各部件
**创建 gasket 部件
*Part, name=gasket
**创建部件结束
*End Part
**ASSEMBLY 注释行:提示下面将创建装配件
**创建装配件
*Assembly, name=Assembly
**定义组装部件的实体
*Instance, name=gasket-1, part=gasket
**创建节点
*Node
**节点编号,x,y,z 坐标
1, 10., 5.
……
1717, 10.833334, 0.
**创建单元,设定单元类型,8 节点 4 边形轴对称单元
*Element, type=CAX8H
**单元编号,组成该单元的 8 个节点的编号
1, 1, 7, 126, 92, 590, 591, 592, 593
……
540, 589, 94, 5, 95, 1656, 1716, 1717, 1714
**定义节点集
*Nset, nset=_PickedSet3, internal
**节点集中节点的编号
1, ……, 1534
**定义单元集
*Elset, elset=_PickedSet3, internal, generate
**开始单元编号,结束单元编号,间隔单元数
1, 450, 1
*Nset, nset=_PickedSet4, internal
1, ……, 1717,
*Elset, elset=_PickedSet4, internal, generate
451, 540, 1
*Nset, nset=_PickedSet5, internal
1, ……, 1717,
*Elset, elset=_PickedSet5, internal, generate
451, 540, 1
** Region: (rubber:Picked)
*Elset, elset=_PickedSet3, internal, generate
1, 450, 1
** Section: rubber
*Solid Section, elset=_PickedSet3, material=rubber
1.,
** Region: (steel:Picked) 注释行:提示下面将创建一个区域
258 ABAQUS 6.6 基础教程与实例详解

*Elset, elset=_PickedSet5, internal, generate


451, 540, 1
** Section: steel 注释行:提示下面将分配截面和材料
**定义单元集的截面属性,材料
*Solid Section, elset=_PickedSet5, material=Steel
1.,
**创建装配件完毕
*End Instance
** 定义节点集
*Nset, nset=_PickedSet5, internal, instance=gasket-1
3, ……, 1534
**以增量的方式定义单元集
*Elset, elset=_PickedSet5, internal, instance=gasket-1, generate
**开始单元编号,结束单元编号,间隔单元数
421, 450, 1
*Elset, elset=__PickedSurf4_S3, internal, instance=gasket-1, generate
511, 540, 1
**定义单元的表面
*Surface, type=ELEMENT, name=_PickedSurf4, internal
**单元集合名,表面的方向
__PickedSurf4_S3, S3
**组装部件结束
*End Assembly
** MATERIALS 注释行:提示下面将定义材料参数
**定义材料名称
*Material, name=Steel
**定义材料弹性性质
*Elastic
**弹性摸量,泊松比
206000., 0.3
**定义材料名称
*Material, name=rubber
**用试验数据定义材料的超弹性性质
*Hyperelastic, test data input
**定义超弹性材料的双轴拉伸性质
*Biaxial Test Data
**名义应力,名义应变
0.089, 0.02
0.255, 0.14
0.503, 0.42
0.958, 1.49
1.703, 2.75
2.413, 3.45
**定义超弹性材料的平面剪切性质
*Planar Test Data
**名义应力,名义应变
第 10 章 非线性分析实例 259

0.055, 0.069
0.324, 0.2828
0.758, 1.3862
1.269, 3.0345
1.779, 4.0621
**定义超弹性材料的单轴拉伸性质
*Uniaxial Test Data
**名义应力,名义应变
0.054, 0.038
0.152, 0.133
0.254, 0.221
0.362, 0.345
0.459, 0.46
0.583, 0.6242
0.626, 0.851
0.73, 1.4268
**注释行:提示下面将定义边界条件
** BOUNDARY CONDITIONS
**注释行:提示边界条件的名称和类型
** Name: BC-symmetry Type: Symmetry/Antisymmetry/Encastre
**定义边界条件
*Boundary
**关于 Y 轴对称边界条件
_PickedSet5, YSYMM
** STEP: Step-1 注释行:提示下面将定义分析步
**定义分析步的名称,几何非线性开关
*Step, name=Step-1, nlgeom=YES
**描述分析步
Hyperelastic material analysis
**通用静力分析
*Static
**初始增量大小,结束时增量大小,最小增量,最大增量
0.01,1., 1e-05, 1.
** LOADS 注释行:提示下面将定义载荷
**注释行:载荷的名称和类型
** Name: Pressure Type: Pressure
**定义分布载荷
*Dsload
**表面集,压力标志,压力大小
_PickedSurf4, P, 0.5
**注释行:提示下面将定义输出请求
** OUTPUT REQUESTS
**设置写入重启动分析数据的频率,本例为不写入
*Restart, write, frequency=0
** FIELD OUTPUT: F-Output-1 注释行:提示下面将定义场变量输出要求
**设置写入输出数据库的场变量
260 ABAQUS 6.6 基础教程与实例详解

*Output, field
**定义写入输出数据库的节点变量
*Node Output
**支座节点支反力,节点位移
RF, U
**定义写入输出数据库的单元变量
*Element Output, directions=YES
E, EE, MISESMAX, S
** HISTORY OUTPUT: H-Output-1 注释行:提示下面将定义时间历程变量输出要求
**设置写入输出数据库的时间历程变量
*Output, history, variable=PRESELECT
**结束分析步定义
*End Step

10.5 圆盘受均布压强和周期载荷

本节学习几何非线性的例子。以一个在周期压力载荷作用下的圆薄板为例,重点考虑几
个非线性的设置,学习时间历程载荷的定义。

10.5.1 问题的描述

下面以一个直径为 500mm,厚度为 3mm,周边固定的钢板在均布周期压力载荷作用下的


响应为例,学习几何非线性分析,时间历程载荷的输入,以及用后处理器绘图工具绘制时间历
程曲线。分析中忽略惯性力、阻尼的影响,钢材也仅限于弹性,弹性模量取 2.06E5MPa,泊松
比取 0.3。圆盘模型如图 10-65 所示,载荷示意图如图 10-66 所示。
0.08

0.06

0.04
压力 /MPa/m2

厚度=3mm 0.02

0.00

-0.02

-0.04

P
-0.06

0.0 0.1 0.2 0.3 0.4 0.5


500
时间 /s

图 10-65 圆盘模型图 图 10-66 压力示意图

10.5.2 创建部件

首先,打开 ABAQUS/CAE 的启动界面,单击选择 Create Model Database 按钮创建一个


ABAQUS/CAE 的模型数据库,随即进入 Part(部件)功能模块。接下来,用户在该模块中创
第 10 章 非线性分析实例 261

建一个圆盘。
单击工具区中的 Create Part(创建部件)工具 ,弹出 Create Part 对话框,如图 10-67 所
示,在部件名栏中输入 disc,基本特征栏下形状为 Shell,类型为 Planar,模型空间大约尺寸设
置成 600。单击 Continue…按钮,进入草图绘制界面。单击工具区中 Create Circle 中的 Center and
Perimeter(创建圆)工具 ,在提示区输入(0,0),按回车键 Enter;在提示区继续输入(2500,0),
然后单击工具栏自动全屏视图工具 ,将会看到整个圆,单击鼠标右键,选择 Cancel Procedure
命令,再单击窗口下方的 Done 按钮,完成创建圆盘。

图 10-67 创建部件

10.5.3 定义材料和截面属性

在环境栏的 Module(模块)列表中选择 Property(特性)功能模块,设置圆盘的材料属


性与厚度。
Step 1 定义材料属性
单击工具区中的 Create Material(创建材料)工具 ,弹出 Edit Material(编辑材料)对
话框。在 Name 栏输入 steel 为材料名称;在 Material Behaviors(材料性质)栏内执行 Mechanical
→Elasticity→Elastic 命令(线弹性材料);在 Material Behaviors 下方的 Data 数据表内输入
Young's modulus(杨氏模量)为 2.06E5 和 Poisson's ratio(泊松比)为 0.3,单击 OK 按钮,完
成材料的创建操作。
Step 2 创建截面属性
单击工具区中的 Create Section(创建截面)工具 ,弹出 Create Section 对话框,如图 10-68
所示,在 Name 栏输入 disc 为截面名称,选择 Category: Shell 和 Type: Homogeneous,单击
Continue…按钮,弹出 Edit Section(编辑截面)对话框,如图 10-69 所示,在 Shell Thickness
栏输入 3,其余选项采用默认值,单击 OK 按钮,完成截面的创建操作。
262 ABAQUS 6.6 基础教程与实例详解

图 10-68 创建截面

图 10-69 编辑截面

Step 3 分配截面特性
单击工具区中的 Assign Section(分配截面)工具 ,在视图区选择圆盘,单击窗口下方
的 Done 按钮,弹出 Edit Section Assignment(编辑截面分配)对话框,直接单击 OK 按钮,完
成截面特性的分配操作。

10.5.4 装配部件

在环境栏的 Module(模块)列表中选择 Assembly(装配)功能模块,单击工具栏的 Instance


Part 工具 ,弹出 Create Instance 对话框,默认的选项为 Disc,直接单击 OK 按钮,完成装配
部件。

10.5.5 设置分析步

在环境栏的 Module(模块)列表中选择 Step(分析步)功能模块,本例需要设置分析步


和场变量输出要求。
第 10 章 非线性分析实例 263

Step 1 设置分析步
单击工具区中的 Create Step(创建分析步)工具 ,弹出 Create Step 对话框,采用默认
设置,即选择 Static, General(静态通用分析步),单击 Continue…按钮,弹出 Edit Step(编辑
分析步)对话框,如图 10-70 所示,单击 Basic 选项卡,在分析步描述栏输入 Large deformation
analysis for a disc,打开几何非线性开关,即选择 Nlgeom 为 On;单击 Incrementation 选项卡,
把 Initial Increment Size 调成 0.01,其余各项采用默认值,单击 OK 按钮,完成分析步的设置
操作。

(a)分析步基本选项设置 (b)增量参数设置
图 10-70 分析步设置

注意:几何非线性选项必须选择。
Step 2 编辑变量输出要求
单击工具区中的 Field Output Requests Manager(场变量输出要求管理器)工具 ,弹出
场变量输出要求管理器,单击面板上的 Edit…按钮,弹出 Edit Field Output Requests 对话框。
单击 Output Variables 列表内 Stresses 前的 ,在展开的列表中 S 和 MISESMAX;单击列表内
Strains 前的 ,在展开的列表中选择 EE;单击列表内 Displacement/Velocity/Acceleration 前的
,在展开的列表中选择 U;单击列表内 Forces/Reactions 前的 ,在展开的列表中选择 RF;
单击 Contact 前的 ,取消对接触变量的输出。单击 OK 按钮,完成场变量输出要求的设置。

10.5.6 定义载荷和边界条件

在环境栏的 Module(模块)列表中选择 Load(载荷)功能模块。


Step 1 定义载荷
单击工具区的 Create Load(创建载荷)工具 ,弹出 Create Load 对话框。在 Name 栏内
输入 Periodic pressure,在 Step 列表内选择 Step-1,在 Types for Selected Step 栏内选择 Pressure
(压力),单击 Continue…按钮,在窗口选择圆盘,再单击窗口下方的 Done 按钮,将会给出
提示 Choose a side for the shell or internal faces: (选择壳的边缘还是面),单击
264 ABAQUS 6.6 基础教程与实例详解

Brown 按钮选择内部面,单击 Purple 按钮选择侧缘,本例中选择 ,弹出 Edit Load 对话


框,如图 10-71 所示,在 Magnitude 栏输入 0.1,单击 Amplitude 栏的 按钮,进入 Create
Amplitude 对话框,如图 10-72 所示,在 Name 栏输入 Periodic pressure,选择 Periodic 周期载
荷,单击 Continue…按钮, 进入 Edit Amplitude 对话框,如图 10-73 所示,在时间栏选择 Step time,
表示只与该分析步的时间有关,设置 Circular frequency(圆频率)为 31.416,Starting time 为
-0.1614,Initial amplitude 为 0,然后在 A 栏输入 0.227,B 栏输入 0.0,按回车键,出现第二行,
继续输入 A 为 0.413,B 为 0.0,单击 OK 按钮,返回到 Edit Load(载荷编辑) 对话框,在 Amplitude
栏选择 Periodic pressure,单击 OK 按钮,完成振幅的编辑。

图 10-71 编辑载荷对话框

图 10-72 创建振幅 图 10-73 编辑振幅

注意:周期载荷数据的输入。
下面对创建振幅曲线、编辑振幅曲线进行一点解释。在图 10-72 中,可选择的振幅曲线类
型有 7 种。
(1)Periodic:傅立叶级数形式的振幅曲线。以本例题中输入的数据为例,表示的曲线如
图 10-74 所示。
第 10 章 非线性分析实例 265

图 10-74 傅立叶级数示例

 N
A0 
解析表达式为: a(t)   [A
n 1
n cos n(t  t 0 )  Bn sin n(t  t 0 )] t ≥ t0

A0 t  t0

其中,N=2,周期 p=0.2s,圆频率 ω =31.416rad/s,初始时间 t0=-0.1614s,初始幅值为 A0=0,


级数的参数 A1=0.227,B1=0.0,A2=0.413,B2=0.0。
(2)Tabular:以表格的方式输入时间/频率,以及对应的幅值。
(3)Equally spaced:类似于 Tabular 表格输入,差别是等时间/频率间隔输入对应的幅值。
(4)Modulated:表示调谐函数形式,表达式如下:

A  A sin 1 (t  t 0 )sin 2 (t  t 0 ) t ≥ t0
a(t)   0
A 0 t  t0

(5)Decay:表示指数衰减形式,表达式如下:

A  A exp[(t  t 0 ) / t d ] t ≥ t 0
a(t)   0
A 0 t  t0

(6)Solution dependent:为超弹性分析提供依赖于解的振幅曲线。
(7)Smooth step:两个连续数据间作平滑处理。
Step 2 定义边界条件
单击工具区中的 Create Boundary Condition(创建边界条件)工具 ,弹出 Create Boundary
Condition 对话框。在 Name 栏内输入 BC-fixed,在 Step 列表内选择 Initial,在 Types for Selected
Step 列表中选择 Displacement/Rotation,单击 Continue…按钮。在窗口选择圆盘的边缘,单击
Done 按钮,弹出 Edit Boundary Condition(编辑边界条件)对话框,选择 U1、U2、U3、UR1、
UR2、UR3,如图 10-75 所示,单击 OK 按钮,完成固定边界条件的施加。
266 ABAQUS 6.6 基础教程与实例详解

图 10-75 编辑边界条件

10.5.7 划分网格

在环境栏的 Module(模块)列表中选择 Mesh(网格)功能模块。


Step 1 撒种子(设置网格密度)
在 模 型 树 下 选 择 Model-1 → Assembly → Instance → disc-1 节 点 并 右 击 , 选 择 Make
Independent 命令,如图 10-76 所示。单击工具区中的 Seed Part(撒种子)工具 ,弹出 Global
Seeds 对话框,在 Approximate global size 栏内输入 10,即单元尺寸大约为 10mm,如图 10-77
所示,单击 OK 按钮,再单击窗口下方的 Done 按钮,完成撒种子。

图 10-76 Make Independent 命令 图 10-77 全局撒种子

Step 2 控制网格划分
单击工具区中的 Assign Mesh Controls(网格控制)工具 ,弹出 Mesh Controls 对话框,
如图 10-78 所示,在 Element Shape 中选择 Tri,采用自由划分网格技术,单击 OK 按钮,完成
控制网格划分选项的设置。
Step 3 选择单元类型
单击工具区中的 Assign Element Type(分配单元类型)工具 ,在视图区选择整个模型单
击,弹出 Element Type 对话框,如图 10-79 所示。选择三角形单元 STRI65,单击 OK 按钮。
第 10 章 非线性分析实例 267

图 10-78 网格划分控制技术

图 10-79 选择单元类型对话框

Step 4 划分网格
单击工具区中的 Mesh Part(划分部件)工具 ,单击提示区的 Yes 按钮。完成网格划分,
如图 10-80 所示,信息区显示出“4047 elements have been generated on part: disc-1”。

图 10-80 划分网格后的模型图
268 ABAQUS 6.6 基础教程与实例详解

Step 5 检查网格
单击工具区中的 Verify Mesh(检查模型)工具 ,在视图区选择圆盘部件,单击 Done
按钮,弹出 Verify Mesh 对话框,如图 10-81 所示。在 Type 栏内选择 Analysis checks(分析检
查),单击 Highlight 按钮,显示没有任何错误或警告信息。

图 10-81 检查模型网格划分

10.5.8 分析

在环境栏的 Module(模块)列表中选择 Job(作业)功能模块。单击工具栏的 Create Job


(创建作业)工具 ,弹出 Create Job 对话框,如图 10-82 所示,在 Name 栏输入 disc,单击
按钮,弹出 Edit Job(编辑作业)对话框,如图 10-83 所示,在作业描述栏输入 Large
deformation analysis for a disc,选择作业类型 Data check(数据检查),单击 按钮。

图 10-82 创建作业 图 10-83 编辑作业

单击工具区中的 Job Manager(分析作业管理器)工具 ,弹出 Job Manager 对话框,如


第 10 章 非线性分析实例 269

图 10-84 所示,单击 按钮提交作业,再单击 按钮,弹出如图 10-85 所示的对


话框,运行完毕,在消息提示栏显示 Completed。

图 10-84 作业管理器

图 10-85 作业监测

数据检查完成后,单击 按钮,回到图 10-82 的作业管理器,单击 按钮,返


回图 10-83 的编辑作业对话框,在 Job Type 栏选择 Full analysis,单击 按钮,输出 Inp
文件;单击 按钮,提交作业;再单击 按钮,进行作业监测。直到消息提示栏
显示 Completed,作业分析完毕。
单击工具栏的 工具保存模型。

10.5.9 结果后处理

当作业分析完毕后,单击作业管理器(见图 10-82)的 Results 按钮,ABAQUS/CAE 随即


进入 Visualization(可视化)功能模块。
Step 1 显示圆盘的变形
执行 Result→Field Output 命令,弹出 Field Output
(场变量输出)对话框,选择位移 U: Spatial
displacement at nodes,默认选项为合位移 Magnitude,也可以选择坐标轴 1、2、3 方向的位移
U1、U2、U3;设置显示最大、最小值的位置,单击 Options→Contour 菜单,弹出 Contour Plot
Options(云图选项)对话框,选择 Limits 选项卡,在 Min/Max 中选择 Show location,位移云
图如图 10-86 所示。单击 中的 、 可观察不同增量步下的位移
云图。
270 ABAQUS 6.6 基础教程与实例详解

图 10-86 位移云图

调整变形图的变形放大系数,执行 Options→Common 命令,弹出 Common Plot Options(普


通绘图选项)对话框,如图 10-29 所示,在变形放大系数 Deformation Scale Factor 中选择
Uniform,输入放大系数 20。单击工具栏的 工具,绘制圆盘变形图,如图 10-87 所示。

图 10-87 变形图(变形系数=20)

Step 2 显示圆盘中心点的位移-时间曲线
执行 Tools→XY Data→Create 命令,进入 Create XY Data(创建 XY 数据)对话框,如图
10-88 所示,选择 ODB field output,单击 按钮,进入 XY Data from ODB Field Output
对话框,如图 10-89(a)所示,在 Position 栏选择 Unique Nodal,选择 U: Spatial displacement,
U3,单击 Elements/Nodes 选项卡,进入节点选择页面,如图 10-89(b)所示,在 Selection Method
栏选择 Node labels,输入 68,单击 Plot 按钮。

图 10-88 创建 XY 数据
第 10 章 非线性分析实例 271

(a)选择变量

(b)选择节点
图 10-89 XY 数据选项

设置绘图选项,执行 Options→XY Plot 命令,进入 XY Plot Options 对话框,如图 10-90 所


示,在 Grid 选项卡中,选择 Major Grid Lines: Show horizontal lines, Show vertical lines;Minor Grid
Lines: Show horizontal lines, Show vertical lines ;选择 Titles 选项卡,在 Title text 栏输入
Displacement-history curve of the center of disc under periodic pressure;
在 X-Axis 栏中的 Title source
选择 User-specified,Title text 栏输入 Time /s;在 Y-Axis 栏中的 Title source 选择 User-specified,
Title text 栏输入 Displacement/mm。圆盘中心点的位移-时间曲线如图 10-91 所示。
注意:时间历程结果的数据提取和绘图。
Step 3 显示圆盘的应力
执行 Result→Field Output 命令,进入场变量输出对话框,如图 10-92 所示,选择 S 和 Mises,
单击 按钮。在工具栏选择 工具,在弹出的工具栏中选择 ,应力云图如图 10-93 所
示。单击 中的 、 可观察不同增量步下的应力云图。
272 ABAQUS 6.6 基础教程与实例详解

图 10-90 XY 数据选项设置

图 10-91 位移-时间曲线

图 10-92 场变量选项对话框
第 10 章 非线性分析实例 273

图 10-93 圆盘应力云图

从位移时间历程曲线观察结果,位移响应的周期与外载荷周期一致,波形也相同。从应
力图上分析,最大应力出现在圆盘的嵌固边,应力沿径向向圆心先减小,在圆心区域再增大。

10.5.10 inp 文件及说明

用文本编辑器打开前面输出到工作目录下的 disc.inp 文件,下面对该 inp 文件进行详细的


说明(用……表示省略的节点和单元的相关内容)。
*******************************************************************************
**标题区
*Heading
Large deformation analysis for a disc
**注释行:显示分析作业名称和模型名称
** Job name: disc Model name: Model-1
**设置 dat 文件中打印输出的选项
*Preprint, echo=NO, model=NO, history=NO, contact=NO
**创建部件
*Part, name=disc
**创建部件完毕
*End Part
**创建装配件
*Assembly, name=Assembly
**定义装配件的实体
*Instance, name=disc-1, part=disc
**创建节点
*Node
**节点编号,x,y,z 坐标
1, 248.200333, 29.9431591, 0.
……
8252, 11.5506382, -20.873806, 0.
**创建单元,设定单元类型,6 节点三角形单元
*Element, type=STRI65
**单元编号,组成该单元的 6 个节点的编号
1, 708, 591, 695, 2104, 2105, 2106
……
4047, 2103, 69, 2098, 3489, 8163, 8249
274 ABAQUS 6.6 基础教程与实例详解

**定义节点集
*Nset, nset=_PickedSet2, internal, generate
**开始节点编号,结束节点编号,间隔节点数
1, 8252, 1
**定义单元集
*Elset, elset=_PickedSet2, internal, generate
**开始单元编号,结束单元编号,间隔单元数
1, 4047, 1
**注释行:提示下面将创建区域
** Region: (disc:Picked)
*Elset, elset=_PickedSet2, internal, generate
1, 4047, 1
**注释行:提示下面将创建截面
** Section: disc
**定义单元集的截面属性,材料
*Shell Section, elset=_PickedSet2, material=steel
**定义壳的厚度,沿厚度方向的积分点数目
3., 5
**创建装配件完毕
*End Instance
**
*Nset, nset=_PickedSet6, internal, instance=disc-1
1, , 5871
*Elset, elset=_PickedSet6, internal, instance=disc-1
15, , 1870
*Elset, elset=__PickedSurf5_SPOS, internal, instance=disc-1, generate
1, 4047, 1
**定义单元的表面集
*Surface, type=ELEMENT, name=_PickedSurf5, internal
**表面集合名,表面的方向
__PickedSurf5_SPOS, SPOS
**结束装配部件
*End Assembly
**定义振幅曲线的名称、方式
*Amplitude, name="Periodic presure", definition=PERIODIC
**周期振幅曲线的响应参数
2, 31.416, -0.1614, 0.
0.227, 0., 0.413, 0.
**定义材料名称
*Material, name=steel
**定义材料弹性性质
*Elastic
**弹性模量,泊松比
206000., 0.3
** Name: BC-fixed Type: Displacement/Rotation 注释行:边界条件的名称和类型
**定义边界条件
第 10 章 非线性分析实例 275

*Boundary
**节点集合,约束自由度
_PickedSet6, 1, 1
_PickedSet6, 2, 2
_PickedSet6, 3, 3
_PickedSet6, 4, 4
_PickedSet6, 5, 5
_PickedSet6, 6, 6
**分析步名,几何非线性开关
*Step, name=Step-1, nlgeom=YES
**描述分析步
Large deformation analysis for a disc
**通用静力计算
*Static
**初始增量大小,结束时增量大小,最小增量,最大增量
0.01, 1., 1e-05, 1.
** Name: Periodic pressure Type: Pressure 注释行:载荷名,类型
**定义分布载荷,限定载荷振幅曲线的名称
*Dsload, amplitude="Periodic presure"
**表面集,压力标志,压力大小
_PickedSurf5, P, 0.1.
**设置写入重启动分析数据的频率,本例为不写
*Restart, write, frequency=0
**设置写入输出数据库的场变量
*Output, field
**定义写入输出数据库的节点变量
*Node Output
**支座节点支反力,节点位移
RF, U
**定义写入输出数据库的单元变量
*Element Output, directions=YES
EE, MISESMAX, S
**设置写入输出数据库的时间历程变量
*Output, history, variable=PRESELECT
**结束分析步定义
*End Step

10.6 专题:用户子程序 UMAT 基础

ABAQUS 为用户提供了强大且灵活的用户子程序接口(USER SUBROUTINE)和应用程


序接口(UTILITY ROUTINE)。ABAQUS 共有 42 个用户子程序接口、13 个应用程序接口,
用户可以定义边界条件、载荷条件、接触条件、材料特性,及利用用户子程序和其他应用软件
进行数据交换等。这些用户子程序接口使用户解决一些问题时有很大的灵活性,同时大大扩充
了 ABAQUS 的功能。例如:涉及特殊材料性质时,如组合材料的蠕变和机械吸附,这在
ABAQUS/CAE 和 INPUT 文件中是难以实现的,但在用户子程序 UMAT 中就很容易实现。
276 ABAQUS 6.6 基础教程与实例详解

10.6.1 ABAQUS 中用户子程序的调用和注意事项

ABAQUS 的用户子程序是根据 ABAQUS 提供的相应接口,按照 FORTRAN 语法由用户


自己编写的代码。在一个算例中,用户可以用到多个用户子程序,但必须把它们放在一个
以.FOR 为扩展名的文件中。运行带有用户子程序的算例时有两种方法,一是在 CAE 中运行,
在 EDIT JOB 菜单的 GENERAL 子菜单的 USER SUBROUTINE FILE 对话框中选择用户子程序
所在的文件即可;另外是在 ABAQUS 中用 COMMAND 运行,语法如下:
ABAQUS JOB=[JOBNAME] INPUT=[INP FILE] USER=[.FOR] INT。
用户在编写用户子程序时,要注意以下几点:
 用户子程序不能嵌套。即任何用户子程序都不能调用任何其他用户子程序,但可以
调用用户自己编写的 FORTRAN 子程序和 ABAQUS 应用程序。当用户编写 FORTRAN
子程序时,建议子程序名以 K 开头,以免和 ABAQUS 内部程序冲突。
 当用户在用户子程序中利用 OPEN 命令打开外部文件时,要注意以下两点:第一,
设备号的选择是有限制的,只能取 15 ~18 和大于 100 的设备号,其余的都已被
ABAQUS 占用;第二,用户需提供外部文件的绝对路径,而不是相对路径。
 ABAQUS 应用程序必须由用户子程序调用。
当用到某个用户子程序时,用户关心的主要有两个方面:一是 ABAQUS 提供的用户子程
序的接口参数。有些参数是 ABAQUS 传到用户子程序中的,例如 SUBROUTINE DLOAD 中
的 KSTEP、KINC、COORDS;有些是需要用户自己定义的,例如 F。二是 ABAQUS 何时调
用该用户子程序。对于不同的用户子程序,ABAQUS 调用的时间是不同的。有些是在每个 STEP
的开始,有的是在 STEP 的结尾,有的是在每个 INCREMENT 的开始。ABAQUS 调用用户子
程序时,都会把当前的 STEP 和 INCREMENT 利用用户子程序的两个实参 KSTEP 和 KINC 传
给用户子程序,用户可编写一个小程序把它们输出到外部文件中,这样对 ABAQUS 何时调用
该用户子程序就会有更深的了解。

10.6.2 UMAT 子程序的功能

非线性分析中经常涉及到材料非线性问题,ABAQUS 提供的材料库可能对某种材料的力
学性质描述不够,这就需要用户自定义材料的力学性质,用户可以借助用户材料子程序来定义
材料的力学性质。用户材料子程序(User-defined Material Mechanical Behavior,简称 UMAT)
通过与 ABAQUS 主求解程序的接口实现与 ABAQUS 的数据交流。在输入文件中,使用关键
字*USERMATERIAL 表示定义用户材料属性。
ABAQUS 提供的 UMAT 子程序的功能如下:
 能用于定义材料的本构关系。
 能用于任何包含该材料本构的程序中。
 可以应用依赖于解的状态变量。
 能够结合用户子程序 USDFLD 来定义场变量。

10.6.3 UMAT 子程序的接口

UMAT 在单元的积分点上调用,增量步开始时,主程序路径将通过 UMAT 的接口进入


第 10 章 非线性分析实例 277

UMAT,单元当前积分点必要变量的初始值将随之传递给 UMAT 的相应变量。在 UMAT 结束


时,变量的更新值将通过接口返回主程序。ABAQUS 提供的 UMAT 子程序的接口如下:
SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,
1 RPL,DDSDDT,DRPLDE,DRPLDT,
2 STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME,
3 NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT,
4 CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,KSTEP,KINC)
C
INCLUDE 'ABA_PARAM.INC'
C
CHARACTER*80 CMNAME
DIMENSION STRESS(NTENS),STATEV(NSTATV),
1 DDSDDE(NTENS,NTENS),DDSDDT(NTENS),DRPLDE(NTENS),
2 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),
3 PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3)
//此处是用户需要定义的
user coding to define DDSDDE, STRESS, STATEV, SSE, SPD, SCD
and, if necessary, RPL, DDSDDT, DRPLDE, DRPLDT, PNEWDT
//结束定义
RETURN
END
UMAT 中的应力矩阵、应变矩阵以及矩阵 DDSDDE、DDSDDT、DRPLDE 等,都是直接
分量存储在前,剪切分量存储在后。直接分量有 NDI 个,剪切分量有 NSHR 个。各分量之间
的顺序根据单元自由度的不同有一些差异,所以编写 UMAT 时要考虑到所使用单元的类别。
下面对 UMAT 中用到的一些变量进行说明。
(1)DDSDDE(NTENS,NTENS):是一个 NTENS 维的方阵,称作雅可比矩阵, /  ,
 是应力的增量,  是应变的增量,DDSDDE(I,J)表示增量步结束时第 J 个应变分量的改变
引起的第 I 个应力分量的变化。通常雅可比是一个对称矩阵,除非在*USER MATERIAL 语句
中加入了 UNSYMM 参数。
(2)STRESS(NTENS):应力张量矩阵,对应 NDI 个直接分量和 NSHR 个剪切分量。在
增量步的开始,应力张量矩阵中的数值通过 UMAT 和主程序之间的接口传递到 UMAT 中,在
增量步结束时 UMAT 将对应力张量矩阵进行更新。对于包含刚体转动的有限应变问题,一个
增量步调用 UMAT 之前就已经对应力张量进行了刚体转动,因此在 UMAT 中只需处理应力张
量的共旋部分。UMAT 中应力张量的度量为柯西(真实)应力。
(3)STATEV(NSTATEV):状态变量矩阵,在增量步开始时将数值传递到 UMAT 中。
也可以在子程序 USDFLD 或 UEXPAN 中先更新数据,然后增量步开始时将更新后的数据传递
到 UMAT 中。在增量步结束时必须更新状态变量矩阵中的数据。与应力张量矩阵不同的是:
对于有限应变问题,除了材料本构行为引起的数据更新外,状态变量矩阵中的任何矢量或者张
量都必须通过旋转来考虑材料的刚体运动。状态变量矩阵的维数等于关键字*DEPVAR 定义的
数值。状态变量矩阵的维数通过 ABAQUS 输入文件中的关键字*DEPVAR 定义,关键字下面
数据行的数值即为状态变量矩阵的维数。材料常数的个数等于关键字*USER MATERIAL 中
CONSTANTS 常数设定的值。
278 ABAQUS 6.6 基础教程与实例详解

( 4 ) PROPS(NPROPS) : 材 料 常 数 矩 阵 , 矩 阵 中 元 素 的 数 值 对 应 于 关 键 字 *USER
MATERIAL 下面的数据行。SSE、SPD、SCD 作为能量输出,分别定义每一增量步的弹性应
变能、塑性耗散和蠕变耗散。它们对计算结果没有影响,仅仅作为能量输出。
(5)其他变量:
 STRAN(NTENS):应变矩阵。
 DSTRAN(NTENS):应变增量矩阵。
 DTIME:增量步的时间增量。
 NDI:直接应力分量的个数。
 NSHR:剪切应力分量的个数。
 NTENS:总应力分量的个数,NTENS = NDI + NSHR。
使用 UMAT 时需要注意单元的沙漏控制刚度和横向剪切刚度。通常减缩积分单元的沙漏
控制刚度和板、壳、梁单元的横向剪切刚度是通过材料属性中的弹性性质定义的。这些刚度基
于材料初始剪切模量的值,通常在材料定义中通过*ELASTIC 选项定义。但是使用 UMAT 时,
ABAQUS 对程序输入文件进行预处理的时候得不到剪切模量的数值。所以这时用户必须使用
*HOURGLASS STIFFNESS 选 项 定 义 具 有 沙 漏 模 式 的 单 元 的 沙 漏 控 制 刚 度 , 使 用
*TRANSVERSE SHEAR STIFFNESS 选项定义板、壳、梁单元的横向剪切刚度。

10.6.4 UMAT 子程序的实例

下面学习用 UMAT 子程序定义各项同性 Mises 塑性。相关理论叙述如下:

定义体积应变  vol  trace(ε)

1
偏应变表示为 e  ε   vol I
3

应变分解为 d ε  dε el  dε pl

上式的积分形式写为

ε  ε el  ε pl (10-1)

用杨氏模量 E 和泊松比 v 表示的体积模量 K、剪切模量 G 分别为


E
K
3(1  2v)
E
G
2(1  v)
弹性性质也可以用体积模量和体积应变表示为

p   K  vol (10-2)

其中
1
p   trace( )
3
第 10 章 非线性分析实例 279

是等效静水压力。
偏应力 S 与偏应变的关系表示为

S  2Geel (10-3)

其中偏应力 S 也可表示为
S  σ  pI
若塑性流动规则为

d e pl  d e pl n (10-4)

其中

3S 3
n ,q  S :S ,
2q 2

d e pl 是等效塑性应变率(标量)。

若屈服条件为

q 0 (10-5)

其中  0 (e pl , ) 是屈服应力,为用户定义的等效塑性应变 e pl 和温度  的函数。

如果材料是率依赖的,单轴流动率定义为

e pl  h(q, e pl , )

其中 h 是一个已知函数。例如,幂函数模型
n
 q 
e pl  D  0  1
 

其中 D( ) 和 n( ) 是用户定义的依赖温度的材料参数,  0 (e pl , ) 是静态屈服应力。

用向后欧拉方法积分上式

e pl  t h(q, e pl , ) (10-6)

更一般的形式可以写为

q   (e pl ) (10-7)

其中,对于率独立模型    0 ,对于率依赖模型,  是方程 10-6 的逆。

方程 10-1~10-7 定义了材料行为,应用向后欧拉方法积分方程 10-4,得到


280 ABAQUS 6.6 基础教程与实例详解

e pl  e pl n (10-8)

结合方程 10-3 和方程 10-1,写为

S  2G (eel t e  e pl n) (10-9)

再应用方程 10-8,及 Mises 定义的流动方向 n,见方程 10-4,可以表示为

 3G 
1  e pl  S  2G (eel t e)
 q 

简写为

eˆ  eel t e

方程变为

 3G 
1  e pl  S  2Geˆ (10-10)
 q 

考虑到方程的内积,可变为

q  3G e pl  3Ge (10-11)

其中
2
e  eˆ : eˆ
3
Mises 等效应力 q 必须满足方程 10-7 定义的单轴形式,于是方程 10-11 可以写为

3G (e  e pl )    0 (10-12)

当  依赖于等效塑性应变(也就是说材料是率依赖的或存在非零硬化的时候),对于一般

情形中的 e pl ,这是一个非线性方程。对于率独立的理想塑性,在 e pl 中,这是线性的。用

牛顿方法求解得到
3G (e  e pl )  
c pl 
3G  H
其中
d
H ,
de pl

e pl  e pl  c pl ,

通过迭代直到收敛。

一旦 e pl 已知,用方程 10-5 就可以完全求解,


第 10 章 非线性分析实例 281

q 
2G
S eˆ
3G
1 e pl
q
3S
n
2q

e pl  e pl n

p   K  vol

至此完全求解完毕。
根据上面的理论模型和算法,编写的用户材料子程序如下:
SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,
1 RPL,DDSDDT,DRPLDE,DRPLDT,STRAN,DSTRAN,
2 TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,MATERL,NDI,NSHR,NTENS,
3 NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT,CELENT,
4 DFGRD0,DFGRD1,NOEL,NPT,KSLAY,KSPT,KSTEP,KINC)
C
INCLUDE 'ABA_PARAM.INC'
C
CHARACTER*80 MATERL
DIMENSION STRESS(NTENS),STATEV(NSTATV),
1 DDSDDE(NTENS,NTENS),DDSDDT(NTENS),DRPLDE(NTENS),
2 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),
3 PROPS(NPROPS),COORDS(3),DROT(3,3),
4 DFGRD0(3,3),DFGRD1(3,3)
C
DIMENSION EELAS(6),EPLAS(6),FLOW(6)
PARAMETER (ONE=1.0D0,TWO=2.0D0,THREE=3.0D0,SIX=6.0D0)
DATA NEWTON,TOLER/10,1.D-6/
C
C -----------------------------------------------------------
C UMAT FOR ISOTROPIC ELASTICITY AND ISOTROPIC PLASTICITY
C J2 FLOW THEORY
C CAN NOT BE USED FOR PLANE STRESS
C -----------------------------------------------------------
C PROPS(1) – E 弹性模量
C PROPS(2) – NU 泊松比
C PROPS(3) – SYIELD 屈服应力
C CALLS AHARD FOR CURVE OF SYIELD VS. PEEQ
C -----------------------------------------------------------
C
IF (NDI.NE.3) THEN
WRITE(6,1)
282 ABAQUS 6.6 基础教程与实例详解

1 FORMAT(//,30X,'***ERROR - THIS UMAT MAY ONLY BE USED FOR ',


1 'ELEMENTS WITH THREE DIRECT STRESS COMPONENTS')
ENDIF
C
C ELASTIC PROPERTIES
C 根据弹性模量,泊松比计算体积模量、剪切模量,拉梅常数
EMOD=PROPS(1)
ENU=PROPS(2)
IF(ENU.GT.0.4999.AND.ENU.LT.0.5001) ENU=0.499 //避免出现体积模量无穷大
EBULK3=EMOD/(ONE-TWO*ENU) //3×体积模量
EG2=EMOD/(ONE+ENU)
EG=EG2/TWO //剪切模量
EG3=THREE*EG
ELAM=(EBULK3-EG2)/THREE //拉梅常数
C
C ELASTIC STIFFNESS
C 弹性刚度,先置零,后赋值

DO 20 K1=1,NTENS
DO 10 K2=1,NTENS
DDSDDE(K2,K1)=0.0
10 CONTINUE
20 CONTINUE
C
DO 40 K1=1,NDI
DO 30 K2=1,NDI
DDSDDE(K2,K1)=ELAM
30 CONTINUE
DDSDDE(K1,K1)=EG2+ELAM
40 CONTINUE
DO 50 K1=NDI+1,NTENS
DDSDDE(K1,K1)=EG
50 CONTINUE
C
C CALCULATE STRESS FROM ELASTIC STRAINS
C 弹性应变引起的应力
DO 70 K1=1,NTENS
DO 60 K2=1,NTENS
STRESS(K2)=STRESS(K2)+DDSDDE(K2,K1)*DSTRAN(K1)
60 CONTINUE
70 CONTINUE
C
C RECOVER ELASTIC AND PLASTIC STRAINS
C 更新弹性和塑性应变,说明 STATEV(1~6)是 6 个方向弹性应变,7~12 是塑性应变
C 等效塑性应变 EQPLAS 是 STATEV(13)
DO 80 K1=1,NTENS
第 10 章 非线性分析实例 283

EELAS(K1)=STATEV(K1)+DSTRAN(K1)
EPLAS(K1)=STATEV(K1+NTENS)
80 CONTINUE
EQPLAS=STATEV(1+2*NTENS)
C
C IF NO YIELD STRESS IS GIVEN, MATERIAL IS TAKEN TO BE ELASTIC
C 如果没有给定屈服应力,则材料处于弹性状态
IF(NPROPS.GT.2.AND.PROPS(3).GT.0.0) THEN
C
C MISES STRESS
C MISES 应力
SMISES=(STRESS(1)-STRESS(2))*(STRESS(1)-STRESS(2)) +
1 (STRESS(2)-STRESS(3))*(STRESS(2)-STRESS(3)) +
1 (STRESS(3)-STRESS(1))*(STRESS(3)-STRESS(1))
DO 90 K1=NDI+1,NTENS
SMISES=SMISES+SIX*STRESS(K1)*STRESS(K1)
90 CONTINUE
SMISES=SQRT(SMISES/TWO)
C
C HARDENING CURVE, GET YIELD STRESS
C 调用子程序,得到屈服应力
NVALUE=NPROPS/2-1
CALL AHARD(SYIEL0,HARD,EQPLAS,PROPS(3),NVALUE)
C
C DETERMINE IF ACTIVELY YIELDING
C 判断是否屈服
IF (SMISES.GT.(1.0+TOLER)*SYIEL0) THEN
C
C FLOW DIRECTION
C 屈服后的流动方向
SHYDRO=(STRESS(1)+STRESS(2)+STRESS(3))/THREE
ONESY=ONE/SMISES
DO 110 K1=1,NDI
FLOW(K1)=ONESY*(STRESS(K1)-SHYDRO)
110 CONTINUE
DO 120 K1=NDI+1,NTENS
FLOW(K1)=STRESS(K1)*ONESY
120 CONTINUE
C
C SOLVE FOR EQUIV STRESS, NEWTON ITERATION
C 牛顿迭代法求等效应力
SYIELD=SYIEL0
DEQPL=0.0
DO 130 KEWTON=1,NEWTON
RHS=SMISES-EG3*DEQPL-SYIELD
DEQPL=DEQPL+RHS/(EG3+HARD)
284 ABAQUS 6.6 基础教程与实例详解

CALL AHARD(SYIELD,HARD,EQPLAS+DEQPL,PROPS(3),NVALUE)
IF(ABS(RHS).LT.TOLER*SYIEL0) GOTO 140
130 CONTINUE
WRITE(6,2) NEWTON
2 FORMAT(//,30X,'***WARNING - PLASTICITY ALGORITHM DID NOT ',
1 'CONVERGE AFTER ',I3,' ITERATIONS')
140 CONTINUE
EFFHRD=EG3*HARD/(EG3+HARD)
C
C CALC STRESS AND UPDATE STRAINS
C 计算应力,更新应变
DO 150 K1=1,NDI
STRESS(K1)=FLOW(K1)*SYIELD+SHYDRO
EPLAS(K1)=EPLAS(K1)+THREE*FLOW(K1)*DEQPL/TWO
EELAS(K1)=EELAS(K1)-THREE*FLOW(K1)*DEQPL/TWO
150 CONTINUE
DO 160 K1=NDI+1,NTENS
STRESS(K1)=FLOW(K1)*SYIELD
EPLAS(K1)=EPLAS(K1)+THREE*FLOW(K1)*DEQPL
EELAS(K1)=EELAS(K1)-THREE*FLOW(K1)*DEQPL
160 CONTINUE
EQPLAS=EQPLAS+DEQPL
SPD=DEQPL*(SYIEL0+SYIELD)/TWO
C
C JACOBIAN
C 更新 JACOBIAN 矩阵
EFFG=EG*SYIELD/SMISES
EFFG2=TWO*EFFG
EFFG3=THREE*EFFG2/TWO
EFFLAM=(EBULK3-EFFG2)/THREE
DO 220 K1=1,NDI
DO 210 K2=1,NDI
DDSDDE(K2,K1)=EFFLAM
210 CONTINUE
DDSDDE(K1,K1)=EFFG2+EFFLAM
220 CONTINUE
DO 230 K1=NDI+1,NTENS
DDSDDE(K1,K1)=EFFG
230 CONTINUE
DO 250 K1=1,NTENS
DO 240 K2=1,NTENS
DDSDDE(K2,K1)=DDSDDE(K2,K1)+FLOW(K2)*FLOW(K1)
1 *(EFFHRD-EFFG3)
240 CONTINUE
250 CONTINUE
ENDIF
第 10 章 非线性分析实例 285

ENDIF
C
C STORE STRAINS IN STATE VARIABLE ARRAY
C 状态变量矩阵中存储应变
DO 310 K1=1,NTENS
STATEV(K1)=EELAS(K1)
STATEV(K1+NTENS)=EPLAS(K1)
310 CONTINUE
STATEV(1+2*NTENS)=EQPLAS
C
RETURN
END
C
C
SUBROUTINE AHARD(SYIELD,HARD,EQPLAS,TABLE,NVALUE)
C
INCLUDE 'ABA_PARAM.INC'
DIMENSION TABLE(2,NVALUE)
C
C SET YIELD STRESS TO LAST VALUE OF TABLE, HARDENING TO ZERO
C 求 EQPLAS 在哪段斜率内,然后线性叠加求应力,返回应力 SYIELD 和斜率 HARD
SYIELD=TABLE(1,NVALUE)
HARD=0.0
C
C IF MORE THAN ONE ENTRY, SEARCH TABLE
C
IF(NVALUE.GT.1) THEN
DO 10 K1=1,NVALUE-1
EQPL1=TABLE(2,K1+1)
IF(EQPLAS.LT.EQPL1) THEN
EQPL0=TABLE(2,K1)
IF(EQPL1.LE.EQPL0) THEN
WRITE(6,1)
1 FORMAT(//,30X,'***ERROR - PLASTIC STRAIN MUST BE ',
1 'ENTERED IN ASCENDING ORDER')
CALL XIT
ENDIF
C
C CURRENT YIELD STRESS AND HARDENING
C
DEQPL=EQPL1-EQPL0
SYIEL0=TABLE(1,K1)
SYIEL1=TABLE(1,K1+1)
DSYIEL=SYIEL1-SYIEL0
HARD=DSYIEL/DEQPL
SYIELD=SYIEL0+(EQPLAS-EQPL0)*HARD
286 ABAQUS 6.6 基础教程与实例详解

GOTO 20
ENDIF
10 CONTINUE
20 CONTINUE
ENDIF
RETURN
END

10.6.5 应用 UMAT 子程序的实例

下面学习如何使用 UMAT 子程序,这个例子不再以 CAE 的形式给出,而是直接以.INP


文件的形式给出,并学习如何高效编写自己的输入文件。
1.问题描述
一个 20mm×20mm×60mm 的钢试件,假定沿纵向压缩变形为 0.24mm,模拟钢条的应力。
钢材的杨氏模量为 200GPa,泊松比为 0.3,钢材硬化数据如表 10-5 所示。

表 10-5 钢材的硬化参数

屈服应力/MPa 塑性应变
200 0.0000
220 0.0009
220 0.0029

2.编写输入文件
对规则模型,编写输入文件有很多好处。节点和单元编号明确,对于输出数据能方便地
控制,可以减少计算文件;便于改变模型参数,效率高;文件简洁,可以做适当的注释,便于
检查、修改。
下面开始介绍如何编写简洁的输入文件。首先打开文本编辑器,新建文件,输入以下
内容:
*******************************************************************************
*HEADING
** 标题区
UMAT - MISES PLASTICITY, UNIAXIAL COMPRESSION OF A STEEL STUD, C3D8
**创建节点,节点集合
*NODE,NSET=NALLN
1, 0., 0., 0.
11, 20., 0., 0.
111, 0., 20., 0.
121, 20., 20., 0.
**等间距生成节点,起点号,终点号,编码增加数
*NGEN,NSET=LBOT 1,11,1
*NGEN,NSET=LTOP
111,121,1
**两个节点集间插入节点,起、止节点集,插入节点数,接点编码增加数目
*NFILL,NSET=SURFBOT LBOT,LTOP,10,11
第 10 章 非线性分析实例 287

**复制节点集,节点编码增加数目,参照节点集,目标节点集
*NCOPY,CHANGE NUMBER=3630,OLD SET=SURFBOT,SHIFT,NEW SET=SURFTOP
**目标节点集相对参考节点集的偏移相对坐标分量
0., 0.,60.
**定义参考轴坐标和旋转角度
0., 0., 0., 0., 0., .1, 0.
*NFILL,NSET=NALL
SURFBOT,SURFTOP,30,121
**定义单元,给定单元类型
*ELEMENT,TYPE=C3D8
**单元编码,单元接点编码
1,1,2,13,12,122,123,134,133
**生成单元、单元集
*ELGEN,ELSET=ELALLE
**参考单元编码,x 方向单元数目,节点增加数目,单元编码增加数目,y 方向单元数目,节点增加数
**目,单元编码增加数目,z 方向单元数目,节点增加数目,单元编码增加数目
1,10,1,1,10,11,10,30,121,100 *SOLID SECTION,ELSET=ELALLE,MATERIAL=STEEL
**定义材料属性
*MATERIAL,NAME=STEEL
**用户材料子程序接口,给定材料参数的数目
*USER MATERIAL,CONSTANTS=8
**用户材料子程序读入的材料参数
200.E3,.3,200.,0.,220.,.0009,220.,.0029
**定义用户材料子程序中的状态变量数目
*DEPVAR
13,
**定义边界条件
*BOUNDARY
1,1,3
SURFBOT,3,3
**定义分析步,几何非线性开关,增量步数
*STEP,NLGEOM,INC=20
**静力分析,增量步控制
*STATIC,DIRECT
1.,20.
**位移加载
*BOUNDARY
SURFTOP,3,3,-0.24
**定义输出信息
*EL PRINT
S,
SINV,
E,
EE,
SDV,
*NODE PRINT
288 ABAQUS 6.6 基础教程与实例详解

U,RF
*EL FILE,FREQ=1
S,E,SDV
*END STEP
至此,输入文件编写完毕,将此输入文件保存为 compexam.inp,UMAT 子程序文件存为
umatexam.for,接下来开始计算。
运 行 ABAQUS Command , 在 c:\temp> 后 面 输 入 Abaqus job=exam input=compexam
user=umatexam int,按回车键,当窗口提示 ABAQUS JOB exam COMPLETED 时表示程序运
行完毕。再运行 ABAQUS CAE,打开数据库文件 exam.odb,单击左边工具栏的 Plot Contours
on Deformed Shap 工具 ,出现如图 10-94 所示的 Mises 应力图。

图 10-94 Mises 应力图

图 10-94 显示压缩试件的 Mises 应力为 220MPa,且为均匀分布。该试件为单轴压缩状态,


加载位移为 0.24mm,那么纵向总的压缩应变为 0.004,其中弹性压缩应变为 0.001,塑性应变
为 0.003,根据给定的材料性质,应力应是 220 MPa。
第 11 章 结构动力学分析

知识要点:

 动力学分析简介
 结构模态分析
 瞬态动力学分析
 专题:ABAQUS 单元选择原则

本章导读:

如果只对结构加载荷后的长期响应感兴趣,可以使用静力分析。然而,如果加载时间很
短,例如地震、冲击、碰撞等,或者载荷性质为动态,例如来自旋转机械的载荷、加工过程等,
这时就必须采用动力分析。

11.1 动力学分析简介

动力学分析是用来确定惯量(质量/转动惯量)和阻尼起重要作用时结构或构件动力学行
为的分析技术,常见的动力学行为包括:
 振动特性:结构如何振动及其振动频率。
 载荷随时间变化的效应:例如,对结构的位移和应力的影响。
 周期载荷激励:例如,振荡和随机载荷。
静力学分析用于确保一个结构能够承受稳定载荷的条件,但这还远远不够,尤其当载荷
随时间变化时更是如此。如美国塔科马海峡大桥(Galloping Gertie)在 1940 年 11 月 7 日,也
就是刚刚建成 4 个月后,在受到风速为 42 英里/小时的平稳风载荷时发生了坍塌。

11.1.1 动力学有限元法的基本原理

动力学分析是将惯性力包含在动力学平衡方程中:
  I  P  0
Mu (11-1)
其中,M 是结构的质量; u 是结构的加速度; I 是结构中的内力;P 是所施加的外力。

公式的表述其实就是牛顿第二运动定律(F=ma)的具体表现。
动力学分析和静力学分析最主要的不同在于平衡方程中包含惯性力项( Mu  ),两者的另
一个不同之处在于内力 I 的定义。在静力学分析中,内力仅由结构的变形引起;而动力学分析
中的内力包括运动(例如阻尼)和结构变形的共同影响。
1.固有频率和模态
最简单的动力问题是在弹簧上的质量振动,如图 11-1 所示。
290 ABAQUS 6.6 基础教程与实例详解

图 11-1 质量-弹簧系统

弹簧的内力为 ku ,所以运动方程为
  ku  P  0
mu (11-2)
这个质量弹簧系统的固有频率(单位是弧度/秒)为
k
 (11-3)
m
如果质量块被移动后再释放,它将以这个频率振动。假若以此频率施加一个动态外力,
位移的幅度将剧烈增加,即所谓的共振现象。
实际的结构具有多个固有频率。因此,在设计结构时避免使各固有频率与可能的载荷频
率过分接近就很重要。固有频率可以通过分析结构在无载荷(动力平衡方程中的 P0)时的动
态响应而得到。此时,运动方程变为
Mu  I  0 (11-4)
对于无阻尼系统,IKu,则上式变为
  Ku  0
Mu (11-5)
这个方程解的形式为

u  eit (11-6)

将此式代入运动方程中便得到特征值问题方程
K  M (11-7)
2
其中    。
该系统具有 n 个特征值,此处 n 是有限元模型的自由度数。记  j 为第 j 个特征值。它的平
方根  j 是结构的第 j 阶固有频率,并且  j 是相应的第 j 阶特征向量。特征向量也就是所谓的模
态(也称为振型),因为它是结构在第 j 阶振型下的变形状态。
在 ABAQUS 中,频率提取程序用来求解结构的振型和频率。这个程序使用起来十分简单,
只要给出所需振型的数目和所关心的最高频率即可。
2.振型叠加
在线性问题中,结构在载荷作用下的动力响应可以用固有频率和振型来表示,即结构的
变形可以采用振型叠加技术由各振型的组合得到,每一阶模态都要乘以一个标量因子。模型中
位移矢量 u 定义为

u  
i 1
i i (11-8)

其中 i 是振型  i 的标量因子。这一技术只在模拟小变形、线弹性材料、无接触条件的情
况下是有效的,即必须是线性问题。
第 11 章 结构动力学分析 291

在结构动力学问题中,结构的响应往往取决于相对较少的几阶振型,这使得振型叠加方
法在计算这类系统的响应时特别有效。考虑一个含有 10000 个自由度的模型,则对运动方程的
直接积分需要在每个时间点上求解 10000 个联立方程组。但若结构的响应采用 100 阶振型来描
述,那么在每个时间步上只需求解 100 个方程。更重要的是,振型方程是解耦的,而原来的运
动方程是耦合的。虽然在计算振型和频率时需要花费一些时间作为代价,但在计算响应时将节
省大量的时间。
如果在模拟中存在非线性,在分析中固有频率会发生明显的变化,因此振型叠加法将不
再适用。在这种情况下,需要对动力平衡方程直接积分,这将比振型分析花费的时间更多。
具有下列特点的问题才适于进行线性瞬态动力学分析:
 系统应该是线性的:线性材料特性,无接触条件,无非线性几何效应。
 响应应该只受较少的频率支配。当响应中各频率成分增加时,例如撞击和冲击问题,
振型叠加技术的有效性将大大降低。
 载荷的主要频率应在所提取的频率范围内,以确保对载荷的描述足够精确。
 由于任何突然加载所产生的初始加速度应该能用特征模态精确描述。
 系统的阻尼不能过大。
3.阻尼
如果一个无阻尼结构做自由振动,则它的振幅会保持恒定不变。然而,实际上由于结构
运动而能量耗散,振幅将逐渐减小直至振动停止,这种能量耗散称为阻尼。通常假定阻尼为粘
滞的或正比于速度。动力平衡方程可以重新写成包含阻尼的形式:
Mu   I  P  0
(11-9)
I  Ku  Cu
其中 C 是结构的阻尼阵, u 是结构的速度。
能量耗散来自于诸多因素,其中包括结构结合处的摩擦和局部材料的迟滞效应。阻尼概
念对于无须顾及能量吸收过程的细节表征而言是一个很方便的方法。
在 ABAQUS 中,是针对无阻尼系统计算其振型的,然而,大多数工程问题还是包含阻尼
的,尽管阻尼可能很小。有阻尼的固有频率和无阻尼的固有频率的关系是

d   1  2 (11-10)
c
其中, d 是阻尼特征值;   是临界阻尼比, c 是该振型的阻尼, c0 是临界阻尼。
c0
对  较小的情形(   0.1 ),有阻尼系统的特征频率非常接近于无阻尼系统的相应值。当 
增大时,采用无阻尼系统的特征频率就不太准确,当  接近 1 时,就不能采用无阻尼系统的特
征频率了。
当结构处于临界阻尼(   1 )时,施加一个扰动后,结构不会有摆动,而是很快地恢复
到静止的初始形态,如图 11-2 所示。
ABAQUS 中阻尼的定义是:在 ABAQUS 中,为了进行瞬时模态分析,可定义不同类型的
阻尼:直接模态阻尼、瑞利(Rayleigh)阻尼和复合模态阻尼。模拟动力学过程要定义阻尼。
阻尼是分析步定义的一部分,每阶振型可以定义不同数量的阻尼。
直接模态阻尼:采用直接模态阻尼可以定义对应于每阶振型的临界阻尼比  。  的典型取
292 ABAQUS 6.6 基础教程与实例详解

值范围是 1%~10%。直接模态阻尼允许精确定义每阶振型的阻尼。

图 11-2 阻尼

Rayleigh 阻尼:Rayleigh 阻尼假设阻尼矩阵是质量矩阵和刚度矩阵的线性组合:


C  M   K (11-11)
其中  和  是用户定义的常数。尽管假设阻尼正比于质量和刚度没有严格的物理基础,但
实际上我们对于阻尼的分布知之甚少,也就不能保证使用更为复杂的阻尼模型是正确的。一般
来讲,这个模型对于大阻尼系统——也就是临界阻尼超过 10%时,是失效的。相对于其他形
式的阻尼,可以精确地定义系统每阶模态的 Rayleigh 阻尼。
复合模态阻尼:在复合阻尼中,可以定义每种材料的临界阻尼比,并且复合阻尼是对应
于整体结构的阻尼。当结构中有许多不同种类的材料时,这个选项是十分有用的。本书将不对
复合阻尼做进一步的讨论。
在大多数线性动力学问题中,恰当地定义阻尼对于获得精确的结果是十分重要的。但是
阻尼只是对结构吸收能量这种特性的近似描述, 而不是去仿真造成这种效果的物理机制。所以,
确定分析中所需要的阻尼数据是很困难的。有时,可以从动力试验中获得这些数据,但在多数
情况下,不得不通过经验或参考资料获得数据。在这些情况下,要仔细地分析计算结果,通过
参数分析来评价阻尼系数对模拟的敏感性。

11.1.2 动力学分析的类型

动力学分析常用于下列物理现象:
 振动:如由于旋转机械引起的振动。
 冲击:如汽车的碰撞、冲压等。
 变化载荷:如曲轴和一些旋转机械的载荷。
 地震载荷:如地震、冲击波等。
 随机振动:如火箭发射、汽车的颠簸等。
每一种物理现象将按照一定类型的动力学分析来解决,在工程应用中,经常使用的动力
第 11 章 结构动力学分析 293

学分析类型包括:
 模态分析:用于确定结构的振动特性。如下问题可以使用模态分析来解决:
◇ 汽车尾气排放管装配体,如果其固有频率和发动机的频率相同就会发生共振,
可能导致其脱离。
◇ 涡轮叶片在受到离心力时表现出不同的动力学特性,如何计算。
 瞬态动力学分析:用于分析结构对随时间变化的载荷的响应。如下问题可以使用瞬
态动力学分析来解决:
◇ 汽车保险杠可以承受低速撞击,但是在较高的速度下撞击就可能变形。
◇ 网球拍框架设计上应该保证其承受网球的冲击并且允许发生轻微的弯曲。
 谐响应分析:用于确定结构对稳态简谐载荷的响应。如:对旋转机械的轴承和支撑
结构施加稳定的交变载荷,这些作用力随着转速的不同引起不同的偏转和应力。
 频谱分析:用于分析结构对地震等频谱载荷的响应。如:在地震多发区的房屋框架
和桥梁设计中应使其能够承受地震载荷。
 随机振动分析:用来分析部件结构对随机振动的相应。如:太空飞船和飞行器部件
必须能够承受持续一段时间的变频载荷。

11.2 结构模态分析

模态分析是各种动力学分析类型中基础的内容,结构的振动特性决定了结构对于其他各
种动力载荷的响应情况,所以,一般情况下,在进行其他动力学分析之前首先要进行模态分析。
使用模态分析:
 可以使结构设计避免共振或按照特定的频率进行振动(如扬声器)。
 可以使工程师认识到对于不同类型的动力载荷结构是如何响应的。
 有助于在其他动力学分析中估算求解控制参数(如时间步长)。

11.2.1 模态分析的步骤

模态分析中的四个主要步骤是建模;选择分析步类型并设置相应选项;施加边界条件、
载荷并求解;结果处理。
1.建模
 必须定义密度。
 只能使用线性单元和线性材料,非线性性质将被忽略。
2.选择分析步类型并设置相应选项
 定义一个线性摄动步(Linear Perturbation)的频率提取分析步(Frequency Extraction)。
 模态提取选项。
 其他选项。
3.施加边界条件、载荷并求解
(1)施加边界条件。
(2)施加外部载荷。因为振动被假定为自由振动,所以忽略外部载荷。然而,程序形成
的载荷向量可以在随后的模态叠加分析中使用位移约束:
294 ABAQUS 6.6 基础教程与实例详解

 施加必需的约束来模拟实际的固定情况。
 在没有施加约束的方向上将计算刚体振型。
 不允许有非零位移约束。
 对称边界条件只产生对称的振型,所以将会丢失一些振型。
(3)求解。
 通常采用一个载荷步。
 为了研究不同位移约束的效果,可以采用多载荷步(例如,对称边界条件采用一个
载荷步,反对称边界条件采用另一个载荷步)。
4.结果处理
提取所需要的分析结果,并且对结果进行相关的评价,指导实际的工程、科研应用实际。

11.2.2 联轴器的模态分析

模态分析用于确定零部件的固有频率,可以使设计师在设计时避开这些频率或者最大限
度地减少对这些频率上的激励,从而消除过度振动和噪声,本例提供模态分析的基本步骤与方
法,分析结果可以为联轴器的设计提供重要的参数。
1.问题描述
如图 11-3 所示的联轴器,六个螺栓孔均匀分布,材料为钢,密度为 7800kg/m3,弹性模量
为 206GPa,泊松比为 0.3, 轴端面只能作旋转运动,连接面与另一个端面配合,求该联轴器
的前 30 阶频率和振型。

图 11-3 联轴器模型

2.问题分析
本例的模型为对称模型,对于静力分析可以取其 1/6 模型进行分析。但此处是分析其频率
和振型,取对称模型不能很好地观察模型的振型,所以取整个三维模型进行分析。
对于模态分析,在 ABAQUS 中必须使用线性摄动分析步(Linear perturbation),由于几何
拓扑不适合直接进行六面体单元划分,可以采用四面体单元,选择单元类型为 C3D4。
3.ABAQUS/CAE 求解过程
启动 ABAQUS/CAE,创建一个新的模型,重命名为 coupling,保存模型为 coupling.cae。
第 11 章 结构动力学分析 295

单击工具箱中的 (Create Part),创建一个名为 coupling1 的三维可变形拉伸实体,大概


尺寸为 0.2,单击 Continue 按钮进入草图环境。
单击工具箱中的 (Create Circle:Center and Perimeter),输入圆心坐标(0.0,0.0),回车,
再输入圆周上一点的坐标(0.05,0.0),回车。
再输入圆心坐标(0.0,0.0),回车,输入圆周上一点坐标(0.02,0),回车。
再输入圆心坐标(0.035,0.0),回车,输入圆周上一点坐标(0.04,0.0),回车,单击提示区中
的 (Cancel Procedure),取消画圆操作。
单击工具箱中的 (Radial Pattern) ,在图形窗口选择小圆,单击提示区的 Done 按钮,弹出
Radial Pattern 对话框,如图 11-4(a)所示,改变 Number 为 6,Total angle 为默认值 360,本例阵
列的中心为坐标原点,为默认设置,无须改变(如果不是坐标原点,单击 Center 按钮选择阵列的
中心即可) ,选中 Preview 可以预览阵列效果,单击 OK 按钮,完成阵列如图 11-4(b)所示。

(a)Radial Pattern 对话框 (b)阵列后的模型


图 11-4 圆弧阵列草图特征

单击提示区中的 Done 按钮,弹出 Edit Base Extrusion 对话框,如图 11-5 所示,输入拉伸


长度 Depth 为 0.02,单击 OK 按钮,完成拉伸操作,生成的部件 coupling1 如图 11-6 所示。

图 11-5 Edit Base Extrusion 对话框 图 11-6 拉伸形成的实体

单击工具箱中的 (Create Part),创建一个名为 coupling2 的三维可变形拉伸实体,大概


尺寸为 0.2,单击 Continue 按钮进入草图环境。
单击工具箱中的 (Create Circle:Center and Perimeter),输入圆心坐标(0.0,0.0),回车,
再输入圆周上一点的坐标(0.02,0.0),回车,单击提示区中的 (Cancel Procedure),取消画圆
操作,单击提示区的 Done 按钮,在弹出的 Edit Base Extrusion 对话框中输入拉伸长度 0.05,
296 ABAQUS 6.6 基础教程与实例详解

单击 OK 按钮,完成部件 coupling2 的创建。


在环境栏中 Module 后面的下拉列表中选择 Assembly,进入 Assembly 模块。
单击工具箱中的 (Instance Part),弹出 Create Instance 对话框,在对话框中选择部件
coupling1 和 coupling2,单击 OK 按钮,创建这两个部件的实例。
单击工具箱中的 (Translate Instance) ,在图形窗口中选择部件 coupling2,单击提示区
中的 Done 按钮,接受默认的平移起点坐标(0.0,0.0,0.0),回车,输入平移终点坐标(0.0,0.0,0.01),
回车,单击提示区的 OK 按钮,完成部件 coupling2 的定位操作。
单击工具箱中的 (Merge/Cut Instance)
,弹出 Merge/Cut Instance 对话框,如图 11-7 所
示,输入将要生成的部件名称 coupling,Operations 栏中选择 Merge:Geometry(合并几何体),
Options 栏中选中 Suppress original instances(抑制原来的部件实例),Intersecting Boundaries
栏中选择 Remove(移去相交部分),单击 Continue 按钮,选择进行相交操作的部件实例,框
选整个模型,单击提示区中的 Done 按钮完成操作。
展开模型树 Models→coupling→Assembly→Instances 节点,可以发现在 coupling1 和 coupling2
的实例前面出现了红色的“×”号,如图 11-8 所示,这是因为在上一步的合并操作中选择了抑制
原来的部件实例选项,可以将鼠标置于 coupling1-1 上右击,执行 Delete 命令将其删除。

图 11-7 Merge/Cut Instance 对话框 图 11-8 模型树中被抑制的特征

提示:在 Merge/Cut 操作中选择 Suppress original instances 选项对部件环境中的部件


coupling1 和 coupling2 没有影响,因为实例只是部件的一个映射。读者可以观察模型树中 Parts
下面增加了一个新的部件 coupling,而原来的部件 coupling1 和 coupling2 并没有发生任何变化。
后面分析中只需要部件 coupling,所以下面把部件 coupling1 和 coupling2 删除。
进入 Part 模块,单击工具箱中的 (Part Manager) ,选中部件 coupling1 和 coupling2,
单击对话框中的 Delete 按钮,将其删除,单击 Dismiss 按钮退出 Part Manager 对话框。
双击模型树中的 ,打开 Edit Material 对话框,输入材料名称 steel,执行
Mechanical→Elasticity→Elastic 命令,定义材料的弹性模量为 2.06E11,泊松比为 0.3,执行
General→Density 命令,定义材料密度为 7800,单击 OK 按钮完成材料属性的定义。
提示:在动力学分析中,必须以某种形式定义部件的动力学参数,如质量、材料的密度、
转动惯量等。
第 11 章 结构动力学分析 297

单击工具箱中的 (Create Section),弹出 Create Section 对话框,输入截面属性名称


Section-coupling,选择 Solid:Homogeneous(均匀实体截面),单击 Continue 按钮,弹出 Edit
Section 对话框,Material 选择 steel,单击 OK 按钮,完成截面属性的定义。
单击工具箱中的 (Assign Section) ,在图形窗口中选择部件 coupling,单击提示区中的 Done
按钮,弹出 Edit Section Assignment 对话框,如图 11-9 所示,选择 Section:Section-coupling,单
击 OK 按钮,把截面属性 Section-coupling 赋予部件 coupling,图形窗口中部件的颜色变为绿色。
双击模型树中的 ,弹出 Create Step 对话框,如图 11-10 所示,输入分析步名
称 Step-Modal,分析步类型 Procedure Type 选择 Linear perturbation:Frequency,单击 Continue
按钮,进入 Edit Step 对话框,如图 11-11 所示,输入分析步描述 Description“Modal analysis of
a coupling”,求解器选择 Lanczos,在 Number of eigenvalues requested 后面选中 Value 并在其后
的输入框中输入 30,即需要的特征值数目为 30,其他选项接受默认设置,单击 OK 按钮,完
成分析步设置。

图 11-9 Edit Section Assignment 对话框 图 11-10 Create Step 对话框中创建模态分析步

图 11-11 Edit Step 对话框


298 ABAQUS 6.6 基础教程与实例详解

执行 Output→Field Output Requests→Manager 命令,弹出 Field Output Requests Manager


对话框,单击对话框中的 Edit 按钮,弹出 Edit Field Output Request 对话框,确认 Save output at
后面选中的是 All modes,确认输出变量为 Preselect defaults:U, 单击 OK 按钮,返回 Field Output
Requests Manager 对话框,单击对话框中的 Dismiss 按钮退出对话框。
双击模型树中的 ,弹出 Create Boundary Condition 对话框,在对话框中选择
Mechanical:Displacement/Rotation,单击 Continue 按钮,在图形窗口选择如图 11-12 所示的面,
单击提示区中的 Done 按钮,进入 Edit Boundary Condition 对话框,选中 U1、U2、U3、UR1、
UR2,单击 OK 按钮,对端面约束除了绕 Z 轴旋转自由度以外的所有自由度。
单击工具箱中的 (Create Boundary Condition),弹出 Create Boundary Condition 对话框,
在对话框中选择 Mechanical : Symmetry/Antisymmetry/Encastre ,单击 Continue 按钮,按住
Ctrl+Alt 键,并按住鼠标左键不放,滑动鼠标,旋转模型到合适的角度,在图形窗口选择如图
11-13 所示的面,单击提示区中的 Done 按钮,进入 Edit Boundary Condition 对话框,选中 ZSYMM
(U3=UR1=UR2=0),单击 OK 按钮,完成边界条件的施加。

图 11-12 施加边界条件的端面 图 11-13 施加对称边界条件的端面

提示:在模态分析中,只有边界条件起作用,其他载荷对模态分析结果毫无影响,即使
施加了其他载荷,在分析中也不起作用。
在环境栏中 Module 后面选择 Mesh,进入 Mesh 模块,在环境栏中 Object 后面选择 Part,
可以发现部件的颜色为橙色,说明部件不能使用当前的单元形状(六面体)设置进行网格划分,
必须改变单元形状或者对部件进行剖分,使之能使用当前的单元形状进行网格划分。
执行 Mesh→Controls 命令,弹出 Mesh Controls 对话框,如图 11-14 所示,Element Shape
栏中选择单元形状为 Tet(四面体),其他接受默认设置,单击 OK 按钮,图形窗口中的模型变
为粉色,说明能使用四面体单元对模型进行自由网格划分。
单击工具箱中的 (Seed Part),弹出 Global Seeds 对话框,输入 Approximate global size:
0.005,Deviation factor(0.0<h/L<1.0)
:0.05,单击 OK 按钮,完成种子的设置。
单击工具箱中的 (Assign Element Type),弹出 Element Type 对话框,选择隐式线性 3D
应力四面体单元 C3D4,单击 OK 按钮,完成单元类型的选择。
第 11 章 结构动力学分析 299

图 11-14 Mesh Controls 对话框

单击工具箱中的 (Mesh Part),在提示区中选中 Preview tet boundary mesh,可以对网


格划分情况进行预览,单击提示区中的 Yes 按钮,出现网格划分预览模型,再单击提示区中的
Yes 按钮完成网格划分,如图 11-15 所示。
单击工具箱中的 (Verify Mesh),框选整个模型,单击提示区中的 Done 按钮,弹出
Verify Mesh 对话框,如图 11-16 所示,单击对话框中的 Highlight 按钮,在图形窗口中可以高
亮度显示符合条件的单元,同时在信息区显示相应的统计信息;在 Type 栏中选择 Analysis
checks,如图 11-17 所示,单击 Highlight 按钮,可以统计显示求解过程中可能出现错误和警告
的单元。经验证没有错误和警告单元出现,单击 Dismiss 按钮退出 Verify Mesh 对话框,模型
定义完成后的 coupling 模型树如图 11-18 所示。

图 11-15 网格模型 图 11-16 Verify Mesh 对话框

单击工具栏中的 (Save Model Database)保存模型。


在环境栏 Module 中进入 Job 模块。单击工具箱中的 (Job Manager),在弹出的 Job
Manager 对话框中单击 Create 按钮,弹出 Create Job 对话框,输入作业名称 coupling,作业来
源于 Model:coupling,单击 Continue 按钮进入 Edit Job 对话框,输入作业描述 Description:
Frequency analysis of a coupling,单击 OK 按钮,完成作业定义。
300 ABAQUS 6.6 基础教程与实例详解

图 11-17 Verify Mesh 对话框 图 11-18 定义完成后的 coupling 模型树

在 Job Manager 对话框中单击 Write Input 按钮,输出文件 coupling.inp 到工作目录中,单


击 Monitor 按钮,打开 coupling Monitor 对话框,单击 Submit 按钮,提交作业。
计算完成后单击 Job Manager 对话框中的 Results 按钮进入 Visualization 模块。
在工具箱中单击 (Plot Contours),以彩色云图显示结果。
执行 Result→Field Output 命令,弹出 Field Output 对话框,如图 11-19 所示,单击对话框
中的 Step/Frame 按钮,弹出 Step/Frame 对话框,如图 11-20 所示,图中显示了模型的各阶频率
值,Step Name 栏中选择 Step-Modal,Frame 栏中选择 Index 为 1,单击 Apply 按钮,显示一阶
模态,选择 Index 为 2,单击 Apply 按钮,显示二阶模态,显示模型的前 10 阶模态以及 12 阶、
30 阶模态振型图如图 11-21 所示。

图 11-19 Field Output 对话框


第 11 章 结构动力学分析 301

图 11-20 Step/Frame 对话框

第1阶 第2阶 第3阶 第4阶

第5阶 第6阶 第7阶 第8阶

第9阶 第 10 阶 第 12 阶 第 30 阶
图 11-21 各阶振型图

执行 Animate→Time History 命令,可以动画显示模型振动情况。


执行 Animate→Save As 命令,弹出 Save Image Animation 对话框,如图 11-22 所示,输入
File name:coupling,单击 AVI Options 按钮弹出 AVI Options 对话框,可以对动画选项进行设
置,此处接受默认设置,单击 OK 按钮,返回 Save Image Animation 对话框,单击 OK 按钮,
302 ABAQUS 6.6 基础教程与实例详解

保存 AVI 动画到 coupling 文件中(位于工作目录内)。

图 11-22 Save Image Animation 对话框

执行 Options→Common 命令,弹出 Common Plot Options 对话框,如图 11-23 所示,切换


到 Labels 选项卡,勾选 Show node labels 复选框,单击 Color 后面的颜色按钮,弹出 Select Color
对话框,选择黑色颜色框(也可以自己调颜色) ,单击 OK 按钮,返回 Common Plot Options
对话框,单击 Apply 按钮,显示节点编号。

图 11-23 Common Plot Options 对话框

单击工具栏中的 (Views Toolbox),选择前视图,在模型右上角处的螺栓孔处找到编


号为 303 的节点。
执行 Tools→XY Data→Create 命令,在 Create XY Data 对话框中选择 ODB field output,
单击 Continue 按钮,弹出 XY Data from ODB Field Output 对话框,在输出变量栏中 Position
后面的下拉列表中选择 Unique Nodal ,输出变量选择 U:Magnitude;切换到 Elements/Nodes
选项卡,如图 11-24 所示,Method 选择 Node labels,在右部的输入框中输入节点编号 303,并
选中 Highlight items in viewport,单击 Plot 按钮,绘制节点 303 随着模态变化的位移曲线,如
图 11-25 所示。
第 11 章 结构动力学分析 303

图 11-24 XY Data from ODB Field Output 对话框

图 11-25 节点 303 随着模态变化的位移曲线

保存模型,退出 ABAQUS/CAE。
4.结果分析
从模型的振型图可以看出,对于联轴器来说,当其振动频率达到其固有频率时,其振动
幅度远远超过其允许的位移量,这将直接导致结构的破坏。所以对结构进行模态分析,分析其
各阶频率和振型,可以在实际应用中有效避免使结构长期处于共振频率下工作,从而避免结构
的破坏。
一般来说,某个结构的固有频率是其固有属性,与材料的刚度、密度、具体结构形式有
直接的关系。读者可以尝试改变这些参数,如修改弹性模量、密度,为结构倒角等方法,对其
进行多次分析,研究影响结构固有频率的因素。
5.输入文件
下面是本例对应的 inp 文件 Coupling.inp 的解释,完整的输入文件可以在下载文件包的
Chapter 11 \Section 11.2\Input\文件夹中找到。此文件包含如下内容:
****************************************************************************************************
*Heading
Frequency analysis of a coupling
304 ABAQUS 6.6 基础教程与实例详解

** Job name: coupling Model name: coupling


*Preprint, echo=NO, model=NO, history=NO, contact=NO
** 定义部件
*Part, name=coupling
** 定义节点
*Node
1, 0.0199999996, 0., 0.00999999978
......
5907, -0.00374207785, 0.0140288332, 0.0397821777
** 定义单元
*Element, type=C3D4
1, 2583, 2584, 2585, 2586
……
27556, 5300, 5333, 2900, 5712
** 内部节点集
*Nset, nset=_PickedSet3, internal, generate
……
** 定义截面属性
*Solid Section, elset=_PickedSet3, material=steel
1.,
*End Part
** 创建部件 coupling 的实例 coupling-1
*Assembly, name=Assembly
*Instance, name=coupling-1, part=coupling
*End Instance
*Nset, nset=_PickedSet14, internal, instance=coupling-1
18, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405,
……
*End Assembly
** 定义材料 steel
*Material, name=steel
** 定义材料密度 7800
*Density
7800.,
** 定义材料弹性模量 2.06E11,泊松比 0.3
*Elastic
2.06e+11, 0.3
** 创建线性摄动频率提取分析步 Step-Modal,提取前 30 阶频率
*Step, name=Step-Modal, perturbation
Modal analysis of a coupling
*Frequency, eigensolver=Lanczos, acoustic coupling=on, normalization=displacement, number interval=1, bias=1.
30, , , , ,
** BOUNDARY CONDITIONS
** 施加边界条件,约束 U1~UR2 五个自由度
*Boundary
_PickedSet14, 1, 1
第 11 章 结构动力学分析 305

_PickedSet14, 2, 2
_PickedSet14, 3, 3
_PickedSet14, 4, 4
_PickedSet14, 5, 5
** 施加关于 Z 轴的对称约束
*Boundary
_PickedSet15, ZSYMM
*Restart, write, frequency=0
** 输出要求
*Output, field, variable=PRESELECT
*End Step

11.3 瞬态动力学分析

瞬态动力分析是确定随时间变化载荷(例如爆炸)作用下结构响应的技术;其输入数据
为随时间变化的载荷,输出数据是随时间变化的位移和其他的导出量,如应力和应变等。瞬态
动力分析可以应用在以下设计中:
 承受各种冲击载荷的结构,如汽车中的门和缓冲器、建筑框架以及悬挂系统等。
 承受各种随时间变化载荷的结构,如桥梁、地面移动装置以及其他机器部件。
 承受撞击和颠簸的家庭和办公设备,如移动电话、笔记本电脑和真空吸尘器等。

11.3.1 瞬态动力学分析的基本原理

瞬态动力学分析需要求解半离散的方程组,离散意指结构由离散的节点描述,半离散是
指在方程的导出过程中,每个时刻都要满足平衡。在瞬态分析中,连续的时间周期分为许多时
间间隔,并且只有在离散的时间上才能得到解。
对于线性动力学问题,动力学行为完全由两个独立的特性决定:线弹性(动力)结构行
为和施加的动力载荷。因此,可首先不考虑施加的载荷进行结构动力分析(即模态分析)来确
定特征值;其次基于结构的特征值和特征模态计算给定载荷历程的结构动力响应。这一过程称
为模态分析或模态叠加法。由于高阶模态不准确,因而比较成功的应用大都在于由低频范围的
激振的结构。
另一种方法,动力学方程可以作为施加载荷的函数而直接积分,积分方法有多种,重要
的一点就是稳定性和精度,这些方法可以用于短波长问题,只要有限元网格足够细密,就能够
描述这些局部的现象。
用于瞬态动力分析的运动方程和通用运动方程相同:
[M]
u  [C]u   [K]u  F(t) (11-12)
这是瞬态分析的最一般形式,载荷可为时间的任意函数;对于线性问题矩阵[M]、[C]和[K]
均与{u}及其时间导数无关。
按照求解方法,ABAQUS 允许在瞬态动力分析中包括各种类型的非线性——大变形、接
触、塑性等。常用的求解方法如图 11-26 所示。
306 ABAQUS 6.6 基础教程与实例详解

图 11-26 瞬态动力学求解方法

其中缩减矩阵和完整矩阵的主要区别是:
(1)缩减矩阵:
 用于快速求解。
 根据主自由度写出[K]、[C]、[M]等矩阵,主自由度是完全自由度的子集。
 缩减的[K]是精确的,但缩减的[C]和[M]是近似的。此外,还有其他一些缺陷。
(2)完整矩阵:
 不进行缩减。
 采用完整的[K]、[C]和[M]矩阵。

11.3.2 钢球对钢板的侵彻模拟分析

在机械、军工等领域,冲击碰撞是一种非常常见的现象,如汽车碰撞试验、子弹穿甲、
叶片脱落等,本例便是对此类现象发生过程的模拟,对于事故预防分析有重要的意义。
1.问题描述
如图 11-27 所示的钢球和圆形钢板模型,钢球的半径为 0.05m,钢板的半径为 0.25m,厚
度为 0.05m,假设钢球以垂直于钢板的速度 500m/s、平行于钢板的速度 1000m/s 冲击钢板,冲
击时间为 4E-5s,分析钢板对钢球冲击的响应。

图 11-27 钢球和钢板模型
第 11 章 结构动力学分析 307

2.问题分析
本例中的模型为轴对称模型,边界条件也是轴对称的,所以可以取模型的一半进行建模
分析,此处取钢板的一半以及整个钢球进行建模。
本例主要研究钢板对钢球冲击的响应情况,钢球的响应不属于重点关注的内容,故可以
把钢球作为刚体处理。
3.ABAQUS/CAE 分析过程
启动 ABAQUS/CAE,创建一个新的模型数据库,重命名为 eroding,保存模型为 eroding.cae。
单击工具箱中的 (Create Part),创建一个名称为 Ball 的三维可变形旋转实体,大致尺
寸设置为 0.2,单击 Continue 按钮,进入草图环境。
单击工具箱中的 (Create Arc:Center and 2 Endpoints),输入圆心坐标(0.0,0.0),回车,
输入圆弧起点坐标(0.0,0.05),回车,输入终点坐标(0.0,-0.05),回车,单击提示区中的 (Cancel
Procedure)按钮取消画圆弧操作。
单击工具箱中的 (Create Lines:Connected),连接圆弧的两个端点,单击提示区中的
按钮取消画直线操作。
单击提示区中的 Done 按钮,弹出 Edit Revolution 按钮,输入旋转角度 360,单击 OK 按
钮,创建部件 ball。
单击工具箱中的 ,创建一个名称为 Plate 的三维可变形拉伸实体,大致尺寸为 2,单击
Continue 按钮,进入草图环境。
单击工具箱中的 (Create Circle:Center and Perimeter),输入圆心坐标(0.0,0.0),回车,
输入圆周上任意一点的坐标(0.25,0.0),回车,单击提示区中的 按钮取消画圆操作;单击工具
箱中的 ,连接圆的一条直径;单击工具箱中的 (Auto-Trim)修剪掉半圆弧。
单击提示区中的 Done 按钮,弹出 Edit Base Extrusion 对话框,输入拉伸长度 Depth 为 0.05,
完成部件 Plate 的创建。
双击模型树中的 ,弹出 Edit Material 对话框,输入材料名称 Mat-Ball,执
行 General→Density,输入材料密度 7800,执行 Mechanical→Elasticity→Elastic,输入弹性模
量 2.068e11,泊松比 0.3,单击 OK 按钮,完成材料 Mat-Ball 的定义。
单击工具箱中的 (Create Material),输入材料名称 Mat-Plate,执行对话框中的 General
→Density 命令,输入材料密度 7800,执行 Mechanical→Elasticity→Elastic 命令,输入弹性模
量 2.078E11 ,泊松比 0.3 ,执行 Mechanical → Plasticity → Plastic 命令,输入应力应变数据
1.22E+009,0.0;2.44E+009,1.0,单击 OK 按钮,完成材料 Mat-Plate 的定义。
执行 Model→Edit Keywords→eroding 命令,弹出 Edit keywords,Model: eroding 对话框,如
图 11-28 所示,把光标置于*Plastic 后,单击 Block 后面的 Add After 按钮,在*Plastic 块后面
添加一个数据块:
*Shear Failure
1.0
单击 OK 按钮,完成关键字的修改。
单击工具箱中的 (Create Section),输入截面属性名称 Section-Ball,选择截面属性类型
Solid:Homogeneous,单击 Continue 按钮,弹出 Edit Section 按钮,
在 Material 后面选择 Mat-Ball,
单击 OK 按钮,创建一个截面属性。
308 ABAQUS 6.6 基础教程与实例详解

图 11-28 关键字编辑对话框

用同样的方法,创建另一个名称为 Section-Plate 的均匀实体截面属性,材料选择 Mat-Plate。


单击工具箱中的 (Assign Section),图形窗口中选择部件 plate,单击提示区中的 Done
按钮,弹出 Edit Section Assignment 对话框,在对话框中选择 Section:Section-Plate,单击 OK
按钮,把截面属性 Section-Plate 赋予部件 Plate。
在环境栏中 Part 后面选择 Ball,参照上述步骤把截面属性 Section-Ball 赋予部件 Ball。
在环境栏中 Module 后面的下拉列表中选择 Assembly,进入 Assembly 模块。
单击提示区中的 (Instance Part),在弹出的 Create Instance 对话框中选中部件 ball 和部
件 plate,单击 OK 按钮,创建部件 ball 和 plate 的实例。
单击工具箱中的 (Translate Instance) ,图形窗口中选中部件 Ball 的实例,单击提示区
中的 Done 按钮,接受默认的平移起点(0.0,0.0,0.0),回车,输入平移终点坐标(0.0,0.0,0.1),回
车,单击提示区中的 OK 按钮,完成实例 ball-1 的平移,形成的装配模型如图 11-29 所示。

图 11-29 装配模型

双击模型树中的 ,弹出 Create Step 对话框,选择分析步类型为 General:


Dynamic,Explicit,单击 Continue 按钮,进入 Edit Step 对话框,输入分析步描述 Description
为 Apply velocity of the ball,分析步时间 Time period 后面的输入框中输入分析步时间 4E-5,
单击 OK 按钮,完成一个动态显式分析步定义。
双击模型树中的 ,弹出 Create Interaction Property 对话框,
如图 11-30 所示,输入接触属性名称 Contact,选择 Type 为 Contact,单击 Continue 按钮进入
Edit Interaction Property 对话框,接受默认设置,单击 OK 按钮,创建一个无摩擦的(默认值)
接触属性。
第 11 章 结构动力学分析 309

执行 Tools→Reference Point 命令,在图形窗口选择实例 Ball-1 球心的位置,创建一个参


考点 RP-1。
单击工具箱中的 (Create Constraints) ,弹出 Create Constraint 对话框,如图 11-31 所示,
输入 Name 为 Rigid-body,选择 Type 为 Rigid body,单击 Continue 按钮,进入 Edit Constraint
对话框,如图 11-32 所示,Region type 中选择 Body(elements) ,单击右部的 Edit 按钮,在图
形窗口中选择实例 ball-1,单击提示区中的 Done 按钮,返回 Edit Constraint 对话框,单击
Reference Point 栏中 Point 后面的 Edit 按钮,在图形窗口选择参考点 RP-1,返回 Edit Constraint
对话框,单击 OK 按钮,把 ball 约束成刚体。

图 11-30 Create Interaction Property 对话框 图 11-31 Create Constraint 对话框

图 11-32 Edit Constraint 对话框

返回 Part 模块,显示部件 Plate,执行 Tools→Partition 命令,弹出 Create Partition 对话框,


如图 11-33 所示,选择 Type 为 Cell,Method 为 Sketch planar partition,单击 OK 按钮,在图形
窗口中选择如图 11-34 所示的平面,再选择图示的边,进入草图环境;使用工具箱中的 和 ,
作如图 11-35 所示的半径为 0.02 的半圆弧并用直线连接圆弧的端点,单击提示区的 Done 按钮
返回部件模块。
执行 Tools→Partition 命令,弹出 Create Partition 对话框,选择 Type:Cell,Method:
Extrude/Sweep edges,单击 OK 按钮,在图形窗口选择如图 11-36 所示的封闭曲线,在提示区
310 ABAQUS 6.6 基础教程与实例详解

单击 Done 按钮,单击 Extrude Along Direction 按钮,选择与曲线所在平面垂直的一条边(如


图 11-37 所示)确定拉伸方向,确认箭头方向正确(否则单击 Flip 按钮改变方向)单击 OK 按
钮,单击 Create Partition 按钮,完成部件 Plate 的分割。

图 11-33 Create Partition 对话框 图 11-34 创建草图的平面

图 11-35 画半径为 0.02 的半圆弧 图 11-36 拉伸该封闭曲线

进入 Interaction 模块,单击工具箱中的 (Create Interaction),弹出 Create Interaction 对


话 框 , 输 入 接 触 名 称 Ball-Plate , 分 析 步 选 择 初 始 分 析 步 Initial , 选 择 接 触 类 型 为
Surface-to-surface contact(Explicit),单击 Continue 按钮,选择球的表面,单击 Done 按钮,
单击 Node Region 按钮(即从面类型为 Node),单击提示区中的 (Show/Hide Selection
Options) ,弹出 Options 对话框,如图 11-38 所示,在 Select from 下面的下拉列表中选择 Cells,
在图形窗口选择如图 11-39 所示的区域(再次单击提示区中的 关闭 Options 对话框),单击
Done 按钮,进入 Edit Interaction 对话框,确认选择的是动力学接触方法、有限滑移、接触属
性为 Contact,单击 OK 按钮完成接触定义。
进入 Step 模块,单击工具箱中的 (Create History Output),创建一个新的历史变量输
出请求 H-Output-2,在 Edit History Output Request 对话框的 Domain 后面选择 Interaction:
Ball-Plate,输出变量选择 Contact(即 CFN,CFS,CFT,CMN,CMS,CMT,CAREA,CTRQ,
第 11 章 结构动力学分析 311

XN,XS,XT)。

图 11-37 确定拉伸方向 图 11-38 Options 对话框

图 11-39 定义接触对的主从面

进入 Load 模块,单击工具箱中的 (Create Boundary Condition) ,在 Create Boundary


Condition 对话框中输入边界条件名称 Fixed-Plate , Step 选择 Initial ,边界条件类型选择
Displacement/Rotation,单击 Continue 按钮,选择部件 Plate 的圆弧面,单击提示区的 Done 按
钮,在 Edit Boundary Condition 对话框中选中 U1~UR3,单击 OK 按钮,约束所有自由度。
单击工具箱中的 , 在 Create Boundary Condition 对 话 框 中 输 入 边 界 条 件 名 称
Symm-Plate , Step 选择 Initial ,边界条件类型选择 Symmetry/Antisymmetry/Encastre ,单击
Continue 按钮,选择部件 Plate 的对称剖切面(3 个面),如图 11-40 所示,单击提示区的 Done
按钮,在 Edit Boundary Condition 对话框中选中 YSYMM(U2=UR1=UR3=0),如图 11-41
所示,单击 OK 按钮,施加对称约束。
单击工具箱中的 (Create Predefined Field),在 Create Predefined Field 对话框中输入名
称 Velocity,分析步选择 Initial,场类型选择 Mechanical:Velocity,单击 Continue 按钮,在图
形窗口选择参考点 RP-1,单击 Done 按钮,进入 Edit Predefined Field 对话框,如图 11-42 所示,
选择 Translational only(只有平动),输入 V1 为 1000,V2 为 0,V3 为-500,单击 OK 按钮,
完成 Ball 速度场的定义。
312 ABAQUS 6.6 基础教程与实例详解

图 11-40 施加对称约束的三个面 图 11-41 Edit Boundary Condition 对话框

进入 Mesh 模块,在环境栏中 Object 选择 Part:Plate,执行 Seed→Edge By Number 命令,


为 Plate 各边布置如图 11-43 所示的种子数目。

图 11-42 Edit Predefined Field 对话框 图 11-43 各边种子数目

执行 Seed→Edge Biased 命令,选择图 11-43 中份数为 10,比例为 2 的 4 条边,选择时鼠


标尽量靠近中心以保证箭头方向指向中心(中心处较密,越往外越疏),单击提示区的 Done
按钮,提示区输入 Bias ratio(>=1):2.0,回车,输入种子数目 10,回车,单击 Done 按钮完
成种子布置,如图 11-44 所示。

图 11-44 各边种子示意图

单击工具箱中的 (Assign Element Type),选择整个部件 Plate,单击 Done 按钮,在


第 11 章 结构动力学分析 313

Element Type 对话框中选择 Explicit、Linear、3D Stress 缩减积分单元 C3D8R。


单击工具箱中的 (Mesh Part),单击提示区的 Yes 按钮,完成网格划分。
在环境栏中 Object 选择 Part:Ball,Ball 的颜色为橙色,不能使用默认的六面体网格。执
行 Mesh→Controls 命令,在 Mesh Controls 对话框中选择单元形状为 Tet(四面体),单击 OK
按钮,Ball 颜色变为粉色,可以进行网格划分。
执行 Seed→Edge By Number 命令,为 Ball 的母线布置种子数目为 10。
为 Ball 选择显式线性三维应力单元 C3D4。
单击工具箱中的 (Mesh Part),单击提示区的 Yes 按钮,完成 Ball 的网格划分。在环
境栏中 Object 选择 Assembly,显示有限元网格模型如图 11-45 所示。

图 11-45 网格模型

单击工具箱中的 (Verify Mesh),选择部件 Ball 和 Plate,单击 Done 按钮,弹出 Verify


Mesh 对话框,在 Type 栏中选择 Analysis checks,单击 Highlight 按钮,信息区出现提示信息:
Part instance: Ball-1
Number of elements : 1257, Analysis errors: 0 (0%), Analysis warnings: 0 (0%)
Part instance: Plate-1
Number of elements : 4000, Analysis errors: 0 (0%), Analysis warnings: 0 (0%)
没有产生警告或错误的网格,单击 Dismiss 按钮退出对话框。
进入 Job 模块,执行 Job→Manager 命令,弹出 Job Manager 对话框,单击对话框中的 Create
按钮,在弹出的 Create Job 对话框中,输入作业名称 eroding,作业来源为 Model:eroding,单
击 Continue 按钮进入 Edit Job 对话框,输入作业描述:Transient analysis of a ball eroding a plate,
作业类型选择 Full analysis,单击 OK 按钮完成作业定义。
单击 Job Manager 对话框中的 Write Input 按钮输出 inp 文件,单击 Monitor 按钮打开作业
监视对话框,单击 Submit 按钮提交作业。
提示:在输出 inp 文件的操作中可能出现错误,这时请打开 ABAQUS 工作目录中的
eroding.dat 文件查看错误信息,此处有可能出现如下的错误信息:
***ERROR: in keyword *SHEARFAILURE, file " eroding.inp", line xxxx:
The keyword is misplaced. It can be suboption for the following
keyword(s)/level(s): plastic
这是因为关键字*SHEAR FAILURE 的位置可能出现错误,执行 Model→Edit Keywords→
eroding 命令,查看关键字*SHEAR FAILURE 的位置是否在关键字*Plastic 的后面,如果不是
则重新把
314 ABAQUS 6.6 基础教程与实例详解

*Shear Failure
1.0
置于*Plastic 数据块之后,然后再提交作业,按照 eroding.dat 文件中的提示信息修改关键字文
件直至模型无误。
作业计算完毕后,单击 Job Manager 对话框中的 Results 按钮进入 Visualization 模块。
单击工具箱中的 (Plot Contours on Deformed Shape),显示变形后的 Mises 应力分布云
图,如图 11-46 所示。

图 11-46 钢板 Mises 应力分布

执行 Animate→Time History 命令,可以查看变形过程的动画显示。


执行 Result→History Output 命令,弹出 History Output 对话框,在对话框中选中 ALLIE,
单击 Plot 按钮,显示系统内能曲线如图 11-47 所示;选中 ALLKE,单击 Plot 按钮,显示系统
的动能曲线如图 11-48 所示;同时选中 ALLIE 和 ALLKE,单击 Plot 按钮,同时显示系统的内
能和动能曲线,如图 11-49 所示。

图 11-47 模型的内能曲线 图 11-48 模型的动能曲线

图 11-49 模型的内能曲线和动能曲线
第 11 章 结构动力学分析 315

选中 CFN1,单击 Plot 按钮显示 X 方向的接触力,如图 11-50 所示;选中 CFN3,单击 Plot


按钮显示 Z 方向的接触力,如图 11-51 所示。

图 11-50 X 方向的接触力 图 11-51 Z 方向的接触力

选择其他输出变量查看其随时间变化的曲线。
退出 ABAQUS/CAE。
3.结果分析
从分析结果图 11-49 可以看出,在碰撞过程中模型的动能大部分转化为内能,只有一小部
分以其他的形式散发出去。碰撞过程中的接触力的变化范围比较大,对于结构有较强的破坏性。
4.inp 文件
下面是本例对应的 inp 文件 eroding.inp 的解释,完整的输入文件可以在下载文件包的
Chapter 11 \Section 11.3.2\Input\文件夹中找到。此文件包含如下内容:
****************************************************************************************************
*Heading
Transient analysis of a ball eroding a plate
*Preprint, echo=NO, model=NO, history=NO, contact=NO
*Part, name=Ball
** 定义部件 Ball 的节点和单元
*Node
1, 0.0154508501, 0.047552824, 0.
......
302, 0.0213552322, -0.000776470639, 0.0333684236
*Element, type=C3D4
1, 161, 162, 163, 164
......
1257, 289, 53, 50, 54
*Nset, nset=_PickedSet2, internal, generate
……
** 定义部件 Ball 的截面属性
*Solid Section, elset=_PickedSet2, material=Mat-Ball
1.,
*End Part
316 ABAQUS 6.6 基础教程与实例详解

*Part, name=Plate
** 定义部件 Plate 的节点和单元
*Node
1, -0.0861029997, 0., 0.
......
4928, -0.064420037, -0.0456302948, 0.00500000082
*Element, type=C3D8R
1, 158, 811, 1707, 649, 1, 10, 217, 75
......

4140, 4871, 816, 815, 4928, 1469, 15, 14, 1526


*Nset, nset=_PickedSet2, internal, generate
……
**定义部件 Plate 的截面属性
*Solid Section, elset=_PickedSet2, material=Mat-Plate
1.,
*End Part
**创建部件 Ball 和部件 Plate 的实例
*Assembly, name=Assembly
*Instance, name=Ball-1, part=Ball
0., 0., 0.1
*End Instance
*Instance, name=Plate-1, part=Plate
*End Instance
**创建一个参考点
*Node
1, 0., -3.0615158e-18, 0.100000001
*Nset, nset=_PickedSet7, internal
……
*Surface, type=ELEMENT, name=_PickedSurf9, internal
__PickedSurf9_S3, S3
……
** 定义刚体约束:Rigid-body
*Rigid Body, ref node=_PickedSet7, elset=_PickedSet8
*End Assembly
**定义材料 Mat-Ball 和 Mat-Plate
*Material, name=Mat-Ball
*Density
7800.,
*Elastic
2.068e+11, 0.3
*Material, name=Mat-Plate
*Density
7800.,
*Elastic
2.078e+11, 0.3
第 11 章 结构动力学分析 317

*Plastic
1.22e+09,0.
2.44e+09,1.
**设置失效模式
*Shear Failure
1.0
** 相互作用定义
*Surface Interaction, name=Contact
*Boundary
_PickedSet11, 1, 1
_PickedSet11, 2, 2
_PickedSet11, 3, 3
_PickedSet11, 4, 4
_PickedSet11, 5, 5
_PickedSet11, 6, 6
*Boundary
_PickedSet12, YSYMM
** 施加速度场:Velocity
*Initial Conditions, type=VELOCITY
_PickedSet13, 1, 1000.
_PickedSet13, 2, 0.
_PickedSet13, 3, -500.
**定义一个动态显示分析步
*Step, name=Step-1
Apply velocity of the ball
*Dynamic, Explicit
, 4e-05
*Bulk Viscosity
0.06, 1.2
*Contact Pair, interaction=Contact, mechanical constraint=KINEMATIC, cpset=Ball-Plate
_PickedSurf9, _PickedSet10_CNS_
*Restart, write, number interval=1, time marks=NO
*Output, field, variable=PRESELECT
*Output, history
**创建一个新的输出请求,输出接触力、力矩等结果变量
*Contact Output, cpset=Ball-Plate
CAREA, CFN, CFS, CFT, CMN, CMS, CMT, CTRQ, XN, XS, XT
** HISTORY OUTPUT: H-Output-1
*Output, history, variable=PRESELECT
*End Step

11.4 专题:ABAQUS 单元选择原则

ABAQUS 提供数量众多的单元种类,这一方面使用户具有更多的选择余地,但同时也增
加了用户选择的难度,面对数量庞大的单元库,如何选择出适合自己模型的单元类型成为一个
318 ABAQUS 6.6 基础教程与实例详解

不可避免的难题。下面对 ABAQUS 选择单元时需要注意的一些问题进行讲解。


1.ABAQUS 的单元表征
ABAQUS 单元库中提供广泛的单元类型,以适应不同的结构和几何特征。每个单元都可
以通过以下五个方面进行表征:
 单元族(Family)。
 节点数(Number of nodes)。
 自由度数(Degrees of freedom)。
 (数学)公式(Formulation)。
 积分(Integration)。
(1)单元族(Family):单元族是具有类似行为的单元的总称,同类型单元有很多相同的
基本特征,同时又有很多变化。单元名字中开始的字母标志着这种单元属于哪一个单元族。如
C3D8I 是实体单元;S4R 是壳单元;CINPE4 是无限元等。
(2)节点数(Number of nodes):一个单元的节点数目决定了单元的插值方法以及插值的
阶数,ABAQUS 中插值函数的阶数可以为一次或者二次,如图 11-52 所示。

CPE4(一阶插值) CPE8(二阶插值)
图 11-52 一阶插值和二阶插值

(3)自由度数目(Degrees of freedom,与单元族直接相关):在有限元分析中,自由度是
一个单元节点处的首要变量,常见的自由度有:
 位移(Displacement)。
 转角(Rotation)。
 温度(Temperature)。
 电势(Electrical potential)

(4)(数学)公式(Formulation):定义单元行为的数学理论,常用的单元数学公式有:
 平面应变(Plane strain)。
 平面应力(Plane stress)。
 杂交单元(Hybrid elements)。
 非协调元(Incompatible-mode elements)

 小应变壳元(Small-strain shells)。
 有限应变壳元(Finite-strain shells)。
 厚壳(Thick shells)。
 薄壳(Thin shells)。
(5)积分(Integration):单元的刚度和质量在单元内的采样点进行数值计算,这些采样
第 11 章 结构动力学分析 319

点叫做“积分点”,数值积分所采用的算法将直接影响单元的行为,ABAQUS 包括完全积分和
减缩积分。
 完全积分(Full integration):单元具有规则的形状时,全部 Gauss 积分点的数目足以
对单元刚度矩阵中的多项式进行精确积分。
 减缩积分(Reduced integration):减缩积分单元比完全积分单元在每一个方向上少用
一个积分点,如图 11-55 所示。

图 11-53 完全积分与减缩积分

2.ABAQUS/Standard 和 ABAQUS/Explicit 单元库的对比


(1)两者具有本质相同的单元族,如实体单元、壳单元、梁单元等。
(2)ABAQUS/Standard 比 ABAQUS/Explicit 的单元类型多,如热传导、固化、声场等。
(3)ABAQUS/Standard 单元族中包含的单元比 ABAQUS/Explicit 具有更多的变化形式。
(4)ABAQUS/Explicit 包括的单元绝大多数都为一次单元。
3.结构体单元(壳单元和梁单元等)和实体单元的对比
(1)实体单元建立有限元模型通常规模较大,尤其对于三维实体单元。
(2)如果选用适当的结构单元(shells and beams)会得到一个更经济的解决方案。
(3)模拟相同的问题,用结构体单元通常需要的单元数量比实体单元少很多。
(4)要由结构体单元得到合理的结果需要满足一定的要求,例如壳的厚度要小于其他两
个方向上尺寸的 1/10,梁横截面尺寸要小于长度方向尺寸的 1/10 等。
4.壳单元(Shell elements)
使用曲面模型来近似模拟三维实体结构,可以模拟有一维尺寸(厚度)远小于另外二维
尺寸,且垂直于厚度方向的应力可以忽略的结构。如图 11-54 所示,使用壳单元可以高效率地
模拟面内弯曲,如果需要三维实体单元模拟细节可以使用子模型。
320 ABAQUS 6.6 基础教程与实例详解

三维模型 曲面模型(使用壳单元)
图 11-54 实体模型与壳模型

一般壳单元:S4R、S3R、SAX1、SAX2、SAX2T。对于薄壳和厚壳问题的应用均有
效,且考虑了有限薄膜应变。
 薄壳单元:STRI3、STRI35、STRI65、S4R5、S8R5、S9R5、SAXA。强化了基尔霍
夫条件,即垂直于壳中截面的平面保持垂直于中截面。
 厚壳单元:S8R、S8RT。二阶四边形单元,在小应变和载荷使计算结果沿壳的跨度
方向上平缓变化的情况下,比普通单元产生的结果更精确。
对于给定的应用,判断是属于薄壳问题还是厚壳问题,一般地,如果单一材料制造的各
向同性壳体的厚度和跨度之比在 1/20~1/10 之间,认为是厚壳问题;如果比值小于 1/30,则
认为是薄壳问题;若介于 1/30~1/20 之间,则不能明确划分。由于横向剪切柔度在复合材料
层合壳结构中作用显著,故比值(厚跨比)将远小于薄壳理论中采用的比值。具有高柔韧中间
层的复合材料(三明治复合材料)有很低的横向剪切刚度并且几乎总是被用来模拟厚壳。
横向剪切力和剪切应变存在于普通壳单元和厚壳单元中。对于三维单元,提供了可估计
的横向剪切应力。计算这些应力时忽略了弯曲和扭转变形的耦合作用,并假定材料性质和弯曲
力矩的空间梯度很小。
壳单元可以使用每个单元的局部材料方向,各向异性材料的数据,如纤维增强复合材料,
以及单元输出变量,如应力和应变,都按局部材料方向定义。在大位移分析中,壳单元上的局
部材料轴随着材料各积分点上的平均运动而转动。
线性、有限薄膜应变、四边形壳单元(S4R)是较完备的而且适合于普通范围的应用;线
性、有限薄膜应变、三角形壳单元(S3R)可作为通用的壳单元来应用。由于在单元内部近似
为应变场,精细的网格划分可用于求解弯曲变形和高应变梯度。考虑到在复合材料层合壳模型
中剪切柔度的影响,将采用厚壳单元(S4R、S3R、S8R)四边形或三角形的二次壳单元,用
于一般的小变形薄壳是很有效的。它们对剪力自锁和薄膜锁死是不敏感的。在接触模拟中不用
选用二阶三角形壳单元(STRI65),要采用 9 节点的四边形壳单元(S9R5)。
对于仅经历几何线性行为的非常大的模型,线性、薄壳单元(S4R5)一般将比通用壳单
元花费更少。壳单元的横截面特性可以由沿厚度方向的数值积分确定(*SHELL SECTION),
或在分析开始时应用计算的横截面刚度(*SHELL GENERAL SECTION);*SHELL GENERAL
SECTION 是非常有效的,但仅用于线性材料,*SHELL SECTION 可用于线性和非线性材料;
数值积分在沿壳厚度方向的一系列积分点上进行。这些积分点就是单元变量可以被输出的位
置。最外层的积分点位于壳单元的表面。
第 11 章 结构动力学分析 321

壳单元法线方向决定了单元的正和负表面,为了正确地定义接触和解释输出数据,必须
知道其对应的是哪个面。壳法线还定义了施加在单元上正压力载荷的方向,并可以在
ABAQUS/Post 中画出;壳单元利用材料方向局部化到每个单元。在大位移分析中,局部材料
轴随单元而转动。*ORIENTATION 被用来定义非默认的局部坐标系统。单元的变量,如应力
和应变,在局部方向输出;*TRANSFORM 定义节点的局部坐标系,集中载荷和边界条件被应
用在局部坐标系中。所用节点的输出,如位移,也默认为基于局部的坐标系。
矢量图可以使模拟结果可视化,特别是用来观察结构的运动和载荷路径。
5.梁单元(Beam elements)
用曲线模型来近似模拟三维实体结构,模拟一维尺寸(长度)远大于另外二维尺寸的构
件,且只有长度方向上的应力比较显著,如图 11-55 所示。使用梁单元可以高效率模拟弯曲、
扭转、轴向力;提供很多不同的截面形状;截面形状可以通过工程常数定义。

三维模型 曲线模型
图 11-55 实体结构与梁单元模型

对于包含接触的任何模拟,应使用一阶、剪切变形的梁单元(B21、B31)。如果结构刚度
非常大或者非常柔软,在几何非线性模拟中应当使用杂交梁单元(B21H、B32H 等)。
使用欧拉-伯努利(三次)梁单元( B23、B33)精度很高,可模拟承受分布载荷作用
的梁,例如动态振动分析。如果横向剪切变形也很重要,要使用铁摩辛柯(二次型)梁单
元( B22、 B32)。
模拟有开口薄壁横截面的结构,应当使用考虑了开口截面翘曲理论的梁单元(B31OS、
B32OS)。
梁单元的性质由截面(*BEAM SECTION 或*BEAM GENERAL SECTION)的数值积分决
定,或直接给出截面积、惯性矩和扭转常数(*BEAM GENERAL SECTION) ;当使用*BEAM
GENERAL SECTION 选项时,模拟开始时进行一次数值积分,并且假定材料是弹性的;ABAQUS
包括大量的标准横截面形状。其他形状可以通过定义 SECTION=ARBITRARY 来模拟。
必须定义横截面取向,方法是通过给出第三个节点或者在单元性质定义中定义一个矢量。
截面取向在 ABAQUS 后处理中可以画出;当梁作为壳的加强构件使用时,梁的横截面可能偏
离节点;线性和二次型包含剪切变形的影响,三次型梁不考虑剪切柔度。开口截面梁准确地模
拟了扭转和薄壁开口截面翘曲(包括翘曲约束)的影响;多点约束和约束方程可以用来连接模
型中铰接、刚性连接等节点的自由度;“弯矩”型图使得像梁这样的一维单元的结果很清楚地
表示出来;ABAQUS 后处理图的硬拷贝可以得到 PostScript 和 HPGL 的格式。
322 ABAQUS 6.6 基础教程与实例详解

6.实体单元(Continuum Elements)
实体单元可在其任何表面同其他单元连接起来。
 CAX:无扭曲轴对称单元,模拟 360°的环,用于分析受轴对称载荷的作用,具有轴
对称几何形状的结构。
 CPE:平面应变单元,假定平面应变 ε33 为零,用来模拟厚结构。
 CPS:平面应力单元,假定平面应力 σ33 为零,用来模拟薄结构。
广义平面应变单元包括附加的推广:离面应变可以随着模型平面内的位置线性变化。这
种数学描述特别适合于厚截面的热应力分析。
可以扭曲的轴对称单元:用来模拟初始时为轴对称的几何形状,且能沿对称轴发生扭曲。
这些单元对于模拟圆柱形结构,例如轴对称橡胶套管的扭转很有用。
反对称单元的轴对称单元:用来模拟初始为轴对称几何形状的反对称变形。适合于模拟
像承受剪切载荷作用的轴对称橡胶支座一类的问题。
如果不需要模拟非常大的应变或进行一个复杂的、改变接触条件的问题,则应采用二次
减缩积分单元(CAX8R、CPE8R、CPS8R、C3D20R)。如果存在应力集中,则应在局部采用
二次完全积分单元(CAX8、CPE8、CPS8、C3D20 等)。
对含有非常大的网格扭曲模拟(大应变分析),采用细网格划分的线性减缩积分单元
(CAX4R、CPE4R、CPS4R、C3D8R 等)。对接触问题采用线性减缩积分单元或非协调单元
(CAX4I、CPE4I、CPS4I、C3D8I)的细网格划分。
如果在模型中采用非协调元应使网格扭曲减至最小。
三维情况应尽可能采用块状单元(六面体)。当几何形状复杂时,完全采用块体单元构造
网格会很困难,因此可能有必要采用楔形和四面体单元,但尽量少用,并远离需要精确求解的
区域。
一些前处理程序包括网格划分方法,它们可用四面体单元构造任意形状的网格。只要采
用二次四面体单元(C3D10),其结果对小位移问题应该是合理的。
在实体单元中所用的数学公式和积分阶数对分析的精度和花费有显著的影响,使用完全
积分单元,尤其是一阶(线性)单元,容易形成自锁现象,正常情况不用,一阶减缩积分单元
容易出现沙漏现象,充分的单元细化可减小这种问题。
 在分析中如有弯曲位移,且采用一阶减缩积分单元时,应在厚度方向至少用 4 个单
元。
 沙漏现象在二阶减缩积分单元中较少见,一般问题应考虑应用这些单元。
 非协调单元的精度依赖于单元扭曲的量值。
通常只在想要得到精确结果的区域细化网格。ABAQUS 具有一些先进特点,如子模型,
它可以帮助对复杂模拟得到有用的结果。
7.桁架单元(T)
桁架单元指只能承受拉伸和压缩载荷的杆,不能承受弯曲,模拟铰接框架结构,近似模
拟线缆和弹簧。
8.刚体单元(R)
刚体单元没有独立的自由度,所有行为由参考点(Reference Point)控制。
第 11 章 结构动力学分析 323

9.应力集中问题(Stress Concentrations)
二次单元处理应力集中问题,明显优于一次单元,无论是完全积分还是减缩积分都可以
很好地反映应力集中,减缩积分效率更高,而且计算结果往往优于完全积分。二次单元可以以
更少的单元来更好地反映结构的几何特征,如图 11-56 所示。

几何模型 使用一阶单元 使用二阶单元


(单元由直边组成) (单元的边界由二次曲线组成)
图 11-56 一阶、二阶单元的区别示意图

当单元的初始形状发生扭曲时,一次和二次四边形或六面体单元的精度都会降低。一般
情况下,一次单元比二次单元对扭曲的敏感性低,所以对于可能发生网格大变形的问题最好选
择一次单元。二次三角形和四面体单元对扭曲的敏感性比其他单元要低。需要注意的是,规则
的单元形状能提高结果的精度,如图 11-57 所示。

图 11-57 网格形状
第 12 章 接触工程分析实例

知识要点:

 接触分析的特点
 接触分析的基本概念
 铰链连接强度模拟仿真分析
 销钉过盈装配失效预测分析
 专题:接触工程分析的关键技术

本章导读:

前面各章从总体上介绍了 ABAQUS 软件的基本操作以及各个模块的基本功能和操作流


程,本章将简要介绍一些基本的接触理论知识以及在 ABAQUS 软件中接触分析的特点,之后
提供两个具体的接触工程分析案例,让读者能够快速入门并学会运用 ABAQUS 软件模拟分析
现实项目中的接触工程分析问题。
接触案例模拟分析从两个或多个零部件的接触距离来分,可以分为两种:过盈装配(接
触距离<0=和间隙装配(接触距离≥0)。
第一个接触案例是铰链连接强度模拟仿真分析(间隙装配) ,主要练习具有多个接触对模
型的建立以及相对应接触关系的处理方法、几何模型处理等,同时怎样将此案例延伸到实际接
触分析项目中去也是读者应该思考的问题。
第二个接触案例是销钉过盈装配失效预测分析(过盈装配),主要是熟悉并掌握在
ABAQUS 软件中接触模拟分析问题的操作流程,并掌握怎样模拟过盈接触分析以及过盈接触
分析的几种方法。

12.1 接触分析的特点

现实世界中,有许多实际工程问题都涉及接触,这些接触包括两个或多个零件(部件)
之间的接触,也包括整机与整机之间的接触。例如汽车车轮和路面的接触、发动机活塞和气缸
的接触、轴和轴承的相互接触等,因此从整体上来说可以把碰撞归为接触的一种,但由于碰撞
自身的特点,其还不完全属于接触。接触过程中两个物体在接触界面上的相互作用是复杂的力
学现象,当两个物体相互接触时,垂直于接触面的力作用在两个物体上,如果接触面上存在摩
擦,可能还会产生摩擦力以阻止物体间的滑动。接触分析模拟的目的就是确定所关注模型上的
接触压力。
运用有限元分析理论来求解接触问题的一般过程也有着自身的特点,接触过程通常是依
赖于时间,并伴随着材料非线性和几何非线性的演化过程。特别是接触界面的区域和形状以及
接触界面上运动学和动力学的状态也是事前未知的。这些特点决定了接触问题通常采用增量方
第 12 章 接触工程分析实例 325

法求解。
对于接触界面条件(不可贯入条件,法向接触力为压力的条件和切向摩擦力的条件),我
们知道都是不等式约束,也称之为单边约束。而且如前所述,接触面的范围和接触状态也是事
先未知的。此特点决定了接触问题需要采用试探-校核的迭代方法进行求解。每一增量步的试
探-校核过程可一般性地表达如下:
(1)根据前一步的结果和本步给定的载荷条件,通过接触条件的检查和搜寻,假设此步
第一次迭代求解时的接触面的区域和状态。
(2)根据上述关于接触面区域和状态所作的假设,对于接触面上的每一点,将运动学或
动力学上的不等式约束改为等式约束作为定解条件引入方程并进行方程的求解。
(3)利用接触面上和上述等式约束所对应的动力学或运动学的不等式约束条件作为校核
条件对解的结果进行检查。如果物体表面的每一点都不违反校核条件,则完成本步的求解并转
入下一增量步的计算;否则回到步骤(1)再次进行搜寻和迭代求解,直至每一点的解都满足
校核条件,然后再转入下一增量步的求解。
由接触问题的特点决定了其通常要采用增量法求解,而将接触界面条件引入到求解方程
的方法一般来说有两种,一种是拉格朗日乘子法,另一种是罚函数法。
对于给定的微分方程和边界条件,在建立了对应的自然变分原理后,问题的解答就是泛
函  取驻值。但是未知函数 u 往往事先要满足一定的附加约束条件,引入附加条件构造修正
泛函常用的有下述两种方法,即拉格朗日法和罚函数法。
与拉格朗日乘子法相比较,用罚函数法引入接触界面约束条件的优点是不增加问题的自
由度,而且使求解方程的系数矩阵保持正定。因为不增加问题的自由度,可以和利用显式数值
积分方法求解包含惯性项的接触问题时的求解方程相协调。由于系数矩阵保持正定,在静力接
触问题求解时,可以避免由于系数矩阵非正定性可能出现的麻烦。因此,罚函数法得到较广泛
的应用。
在用有限元软件对涉及接触的实际工程问题进行分析时,为什么会出现求解困难呢?这
和接触过程的特点有很大关系。
接触过程在力学上常常同时涉及三种非线性,除大变形引起材料非线性和几何非线性外,
还有接触界面的非线性,这是接触问题所特有的(详细了解请参照王勖成的《有限单元法》一
书,里面有详细的解说) 。接触界面的事先未知性和接触条件的不等式约束决定了接触分析过
程中需要经常插入接触界面的搜寻步骤,接触条件的强烈非线性需要研究比求解其他非线性问
题更为有效的求解方案和方法,因此对于接触问题的有限元分析就需要花费相对较多的计算机
资源,同时也需要人为地判断一些设定求解参数去输入,所有的这些都构成了有限元接触分析
所特有的复杂性。

12.2 接触分析的基本概念

这里首先就接触理论的基本概念做一些简单阐述,之后就具体的 ABAQUS 软件中涉及的


接触分析的基本概念再做详细的阐述。
当两个物体 A 和 B 相互接触时,如果称物体 A 为接触体(contactor),那么就称物体 B
,并称物体 A 的接触面为从接触面,物体 B 的接触面为主接触面,
为目标体或靶体(target)
326 ABAQUS 6.6 基础教程与实例详解

同时为了进行接触理论力学的分析还引入了接触点对的概念。所谓接触点对就是物体 A 和物
体 B 相互接触时接触面上将会接触的两个点,并习惯地分别称为从接触点、主接触点。
其实接触力学分析研究很大一部分是体现在对接触界面条件的分析和总结,下面对接触
界面条件中涉及的一些基本概念进行简要的解说。接触界面条件主要涉及两部分,其中之一就
是法向接触条件,法向接触条件是判定物体是否进入接触以及已经进入接触该遵守的条件,此
条件包括运动学条件和动力学条件两个方面。接触运动学方面的条件是指物体 A 和物体 B 在
接触分析运动过程中不允许相互贯入,即不可贯入性;接触动力学方面的条件是指在不考虑接
触面间的粘附或冷焊的情况下,物体 A 和物体 B 之间的法向接触力只有可能是压力。其中之
二就是切向接触条件,切向接触条件是判断已进入接触的两个物体的接触面的具体接触状态,
以及它们各自应服从的条件。实际上切向接触条件在有限元分析中就是判断相互接触的两个物
体之间是否存在摩擦,从而选择有或者无摩擦模型。
具体到 ABAQUS 软件中这些基本概念是怎样体现的,许多 ABAQUS 的相关书籍都做了
详细的叙述(可以参照石亦平的《ABAQUS 有限元分析实例详解》,也可以参照赵腾伦的
《ABAQUS 6.6 在机械工程中的应用》以及庄茁的《ABAQUS 非线性有限元分析与实例》),
因此下面仅进行简要叙述。什么是接触?在有限元分析软件中可以简单地理解为:
 当两个实体接触时,作用力通过它们的公共表面传递。其中,力的传递包括在某些情况
下只传递垂直接触表面的力;如果存在摩擦,沿接触表面的切向传递有限的切向力。
 接触是严重不连续的非线性行为。其求解的一般目标就是确定接触面积和传递的应
力。在 ABAQUS 软件中,ABAQUS/Standard 和 ABAQUS/Explicit 都可以进行实际的
接触工程案例分析,但是 ABAQUS/Standard 是一个通用分析模块,它能够求解广泛
的线性和非线性领域的问题;而 ABAQUS/Explicit 是一个具有专门用途的分析模块,
其采用显式算法,适合模拟瞬态事件,同时对处理接触条件变化的高度非线性问题
也非常有效。
在用 ABAQUS/Standard 处理接触问题时需要定义接触对,其中接触对有三种定义方法,
分别是双面接触对,节点(从属表面)对面(主控表面),面对面。ABAQUS/Standard 中使用
严格的主/从计算公式,并且做了许多假设,即从属表面的节点不能穿透到主控表面;主控表
面的节点可以穿透到从属表面。ABAQUS/Explicit 提供了两种方式定义接触,一是通用接触,
其特点是自动定义相互作用面,一般在模型中存在多个部件或者复杂的拓扑结构的情况下使
用。二是双面接触,其特点是接触约束施加两次并平均,在第二次施加约束时互换主从面,尽
可能地减少接触对之间的侵彻。具体到实际项目上就是判断所分析模型的哪些部件之间可能发
生接触,然后创建接触面对,如果只有一个接触面则称为自接触,最后还要设定各接触面之间
相互作用的接触属性。
通过以上就 ABAQUS 软件中 ABAQUS/Standard 和 ABAQUS/Explicit 两个分析模块的简
要解析,可以得出对复杂的接触模型进行分析,一般来讲采用 ABAQUS/Explicit 分析模块进
行求解可以提高效率,当然对具体项目还要具体分析。

12.3 接触分析中需要注意的问题

接触分析中需要注意的问题常见的有:单元类型的选择和质量控制、网格密度、接触关
第 12 章 接触工程分析实例 327

系的建立、相对滑动、主从面的定义等。

12.3.1 单元类型的选择和质量控制

ABAQUS 软件提供了非常丰富的单元种类,从而给用户更多的选择单元种类的余地,但
是面对数量庞大的单元库,如何选择适合自己模型的单元类型也成为用户的一个难题。对接触
分析单元类型的选择来说,可选择的余地相对较小,这是由接触分析的特点决定的。在接触分
析模拟中一般最好在那些将会构成从面的模型部分使用一阶单元,使用二阶单元可能会出现问
题,这是由接触算法决定的。其中线性减缩积分单元(C3D8R)和非协调单元(C3D8I)都适
合进行接触分析,而修正的二阶四面体单元(C3D10M)是为了应用于复杂的接触模拟问题而
设计的,在模型复杂的接触分析中推荐使用,但是计算时间也大大增加。
网格质量的控制,在 ABAQUS 软件中是通过 Verify Mesh 来检查模型网格质量的,可以
获得节点和单元的信息,可以检查分析过程中会导致错误或者警告信息的单元。但是对于不同
的实际工程案例可能对网格质量的要求是不同的,这里建议对实际分析案例中需要怎样的网格
质量控制参数要仔细考虑,不能只求 Verify Mesh 上通过就可以了,要想获得精确的模拟仿真
结果,完好的单元质量是必不可少的。

12.3.2 网格密度的考虑

合理划分网格的第一步应该是合理地控制网格密度,在接触问题分析中细化从面和主面
的网格是解决其收敛问题的一个重要方法,一般来讲,网格较粗的面作为主面,网格较细的
面作为从面。网格疏密的建立主要看实际的接触模型,考虑接触面上每个接触方向上单元的
数量。对于具体案例,如果不能确认到底应选用多大的单元尺寸,最好的办法就是对分析结
果进行简单的计算,之后用简化模型进行单元尺寸大小选择的试验,最后确认单元尺寸的选
择范围。

12.3.3 稳定的接触关系的建立

在接触分析的案例中,不稳定接触关系的建立也是造成整体分析收敛困难的重要原因之
一。其主要原因就是在第一个分析步中把全部载荷施加到模型上,导致模型的接触状态发生急
剧变化,从而导致求解困难。因此在做接触分析的相关案例时,一般都先定义一个分析步(或
者几个)施加很小的载荷,让各个零部件之间的接触关系平稳地建立起来,之后再建立一个或
多个分析步把全部载荷施加到求解模型上,这样虽然增加了更多的分析步,但是减少了收敛的
困难,提高了求解效率。特别是在过盈接触分析的案例中,更应该注意多分析步的应用。

12.3.4 接触问题中点的相对滑动

ABAQUS 在计算两个接触表面之间的相对滑动距离时有两个选项,分别为有限滑动和小
滑动。
1.有限滑动
有限滑动是 ABAQUS 的默认选项,在 ABAQUS/Explicit 中,也是通用接触算法的唯一选
项。有限滑动是最通用的滑动方式,其在接触面间允许任意大的滑动和旋转。在有限滑动分析
的过程中,ABAQUS 需要不断地判断从面节点和主面的哪一部分发生接触,因此和小滑动相
328 ABAQUS 6.6 基础教程与实例详解

比其计算代价要高。在接触分析中,如果两个接触表面定义为有限滑动,其主控表面最好使用
延伸到角点之外的定义,它们将防止从属节点“跌落”到主控表面的后面,从而导致收敛困难,
这对 ABAQUS/Standard 中的接触模拟尤为重要。
2.小滑动
小滑动是在接触表面之间允许小的相对滑动。只要接触表面之间没有大的相对移动,允
许接触表面之间有大的转动,这时可以选择小滑动来描述两个接触面切向之间的运动关系。相
比有限滑动来讲,小滑动的计算代价较小。小滑动不需要通用的有限滑动算法,在整个分析过
程中,从属节点和主控表面上事先确定的固定数量的节点相互作用,只是在分析开始时进行接
触搜寻,因此不存在从属节点“跌落”到主控表面后面的情况。尤其是在三维接触问题中,其
高效率更能得到体现。

12.3.5 接触主从面的定义

在定义接触对中的主从表面时,一般选择刚度较大的面作为主面,这里的刚度不仅指材
料的特性,还要考虑分析模型结构的刚度。解析面或者由刚性单元构成的面必须作为主面。主
从表面的定义体现在网格密度上,从面的网格应该比主面更加细密,如果主从表面的网格密度
大致相等,那么柔性材料的表面应该作为从面。无论是主面还是从面,发生接触的部位应尽量
圆滑过渡,不要有尖锐的特征存在。一对接触面的法向方向应该相反,即主面和从面在几何位
置上没有发生重叠。这在接触分析中要特别注意,否则可能会导致计算不收敛。在接触分析中
需要注意的问题还有很多,这里只是列举了作者认为比较重要的几项,其他问题可以参照赵腾
伦的《ABAQUS 6.6 在机械工程中的应用》一书,或者参考 ABAQUS 分析用户手册,其中有
更加详细的指导。

12.4 铰链连接强度模拟仿真分析

铰链连接强度模拟仿真分析案例关注的重点是间隙配合装配接触有限元分析模型的定
义,以下是该案例产生的背景、案例分析讲解以及运用 ABAQUS 软件求解分析的整个过程,
其中也包括案例结果分析和总结以及案例 inp 文档的简要说明。

12.4.1 案例背景

重型机械一直以来都是中国企业发展的重要行业,其技术含量也比较高,与汽车行业类
似,其也是 CAE 应用的重点领域。这个案例就是取材于重型机械起重机吊架中零部件连接之
间的强度校核,其中案例模型中的零部件已经过简化,并缩小了零部件的尺寸,其主要目的就
是减小计算机的执行成本。但是并不影响该案例的执行效果,其完全可以应用到具体的实习分
析项目中。固定支架是用螺栓固定到其他零部件上,受力板通过铰链与固定支架相连接,这种
装配形式在机械行业中应用得非常多,而且其强度一般都能满足设计要求。
本案例引入的简化铰链连接装配模型如图 12-1 所示,通过这个案例引导初学者快速入门
ABAQUS 软件的接触分析模块,并熟悉 ABAQUS 软件用于具体相关接触装配项目的分析模拟
流程。
第 12 章 接触工程分析实例 329

图 12-1 铰链连接模型图

12.4.2 案例分析

本案例简化后的模型比较简单,如图 12-1 所示,共由四个部件组成,分别为左固定支架、


右固定支架、受力板以及连接铰链。该案例分析的重点是左右固定支架以及受力板的强度是否
满足设计要求,故分析模型中左右固定支架的螺栓连接在分析中简化为固定约束,连接铰链采
用刚性壳体来简化分析,其各个零件之间的接触采用接触对来定义。
分析模型量纲系统采用 SI 标准,即长度:m,质量:kg,时间:s,其他量纲由此可以推
出。整体模型属性详见表 12-1,分析模型各部件尺寸详见表 12-2 及图 12-1 所示(其尺寸都为
装配模型中全局坐标系下的测量尺寸,单位为 mm)。

表 12-1 铰链连接强度模拟仿真分析有限元整体模型属性表

部件 材料 E(Pa) 
11
左固定支架 钢 2.1×10 0.30
右固定支架
受力板
铰链 刚体(圆柱形壳体)

表 12-2 分析模型各部件局部尺寸

部件 沿 1 方向尺寸 沿 2 方向尺寸 沿 3 方向尺寸


左固定支架 15.0 12.0 10.0
右固定支架 15.0 12.0 10.0
受力板 1.2 20.0 6.0
铰链 5.0 直径:Ø2.0

12.4.3 案例求解

应用 ABAQUS 软件进行有限元仿真分析,一般包括三个步骤:前处理过程、分析求解、
330 ABAQUS 6.6 基础教程与实例详解

后处理过程,这三个步骤是连续性的过程。以下是铰链连接强度模拟仿真分析案例的整个分析
过程。
注意:在建立分析模型的过程中每间隔一段时间就要存盘,以防止由于人为的或者机器
的原因而导致不必要的损失,现在软件已经具有恢复功能,但是读者还是要养成经常存盘的好
习惯。
1.定义部件(Part)
Step 1 启动 ABAQUS/CAE,创建一个新的模型数据库,重命名为 The contact analysis of
gemel,保存模型为 The contact analysis of gemel.cae。
Step 2 从 Module 列表中选择 Part,进入 Part 模块,在模型树中单击 Parts 图标,打开
Create Part 对话框,设置第一个部件的 Name 为 Part-gudingzhijia-left(左固定支架),Modeling
Space 为 3D,Base Feature 中设置 Shape 为 Solid,Type 为 Extrusion,Approximate size 为 0.05,
单击 Continue…按钮进入草图环境;单击工具箱中的 (Create Lines:Connected),过以下
各点作一条封闭曲线:(0.0,0.0)、(0.015,0.0)、(0.015,0.001)、(0.001,0.001)、(0.001,0.01)、(0.0,0.01)、
(0.0,0.0),单击提示区的 Done 按钮,弹出 Edit Base Extrusion 对话框,输入拉伸长度 Depth 为
0.012,单击 OK 按钮,完成拉伸操作,生成左固定支架的第一个特征。

图 12-2 左固定支架的固定底面的特征图

Step 3 执行 Shape→Cut→Extrude 命令或者单击工具箱中的 (Create Cut:Extrude),


选择左固定支架短边的端面,接受 Select an edge or axis that will appear 后面的默认选项 vertical
and on the right,再选择在此端面内的一条曲线,进入草图模式,单击工具箱中的 (Create
Lines:Rectangle(4 Lines)),以(-0.006,-0.004)和(0.002,0.005)为两个角点作一个矩形,如图 12-3
所示,单击提示区的 Done 按钮,弹出 Edit Cut Extrusion 对话框,Type 选为 Through All,Extrude
direction 方向指向材料内部,生成左固定支架的第二个特征。
Step 4 执行 Shape→Cut→Circular Hole 命令或者单击工具箱中的 (Create Cut:Circular
Hole) ,Type of hole 选择 Through All,选择与上一步相同的端面作为 Hole 的创作面,Hole 的
生长方向为材料内部,选择如图 12-4 所示的第一条边(输入定位尺寸 0.004)和第二条边(输
入定位尺寸 0.003)作为 Hole 的定位参考,并输入孔的直径为 0.002,单击鼠标中键完成左固
定支架的第三个特征。
第 12 章 接触工程分析实例 331

图 12-3 去除矩形特征的草图

第二条边

第一条边

图 12-4 右固定支架的孔特征定位图

Step 5 执行 Shape→Blend→Round/Fillet 命令或者单击工具箱中的 (Create Round or


Fillet),选择图 12-4 上面两条短边作为倒圆角的对象,单击提示区的 Done 按钮,输入 0.003
作为倒圆角半径,采用相同的步骤,选择图 12-4 中底面两条短边作为倒圆角的对象,输入 0.004
作为倒圆角半径,最终生成如图 12-5 所示的左固定支架完整部件。

图 12-5 右固定支架模型图

Step 6 重复执行步骤 1 到步骤 5,创建第二个 Part,其 Name 为 Part-gudingzhijia-right


的右固定支架部件,最终的右固定支架模型如图 12-6 所示。
332 ABAQUS 6.6 基础教程与实例详解

注意:左、右固定支架是对称的,特征位置不完全一样,但是每个特征的尺寸是一样的。

第一面

图 12-6 右固定支架模型图

Step 7 继续创建分析模型所需要的第三个部件,在模型树中单击 Parts 图标,打开


Create Part 对话框,设置第三个部件的 Name 为 Part-shouliban(受力板),Modeling Space 为
3D,Base Feature 中设置 Shape 为 Solid,Type 为 Extrusion,Approximate size 为 0.05,单击
Continue…按钮进入草图环境;单击工具箱中的 (Create Lines:Rectangle(4 Lines))以(0.0,0.0)
和(0.006,0.02)为两个角点作一个矩形; 并以矩形两条边为参考建立一个半径尺寸为 0.001 的圆,
具体尺寸如图 12-7 所示,单击提示区的 Done 按钮,弹出 Edit Base Extrusion 对话框,输入拉
伸长度 Depth 为 0.0012,单击 OK 按钮,完成拉伸操作,生成受力板的第一个特征。

图 12-7 受力板第一个特征草图

Step 8 执行 Shape→Blend→Round/Fillet 命令或者单击工具箱中的 (Create Round or


Fillet),选择受力板第一个特征上面的四条短边作为倒圆角的对象,单击提示区的 Done 按钮,
输入 0.001 作为倒圆角半径,最终生成如图 12-8 所示的受力板完整部件。
Step 9 继续创建分析模型所需要的第四个部件,单击工具箱中的 (Create Part),创
建一个名称为 Part-rigid-jiaolian(刚性铰链)的三维可变形旋转实体,大致尺寸设置为 0.02,
单击 Continue 按钮,进入草图环境。单击工具箱中的 (Create Lines:Connected),过以
下两点作一条直线:(0.0,0.0)和(0.001,0.005),单击提示区的 Done 按钮,弹出 Edit Revolution
第 12 章 接触工程分析实例 333

对话框,输入旋转角度 360,单击 OK 按钮,创建部件的 Part-rigid-jiaolian 零件,如图 12-9 所


示。至此本案例所用到的四个部件模型已经全部建立完成。

第一个面

图 12-8 受力板模型图

参考点

图 12-9 铰链模型图
2.定义材料属性(Property)
Step 10 从 Module 列表中选择 Property,进入 Property 模块,单击工具箱中的 (Create
Material),创建一个名称为 Material-steel 的材料,弹性模量为 2.1E11Pa,泊松比为 0.3;单击
工具箱中的 (Create Section),创建一个名称为 Section-steel 的均匀实体截面,材料使用
Material-steel;单击工具箱中的 (Assign Section),把截面属性 Section-steel 分别赋予部件
Part-gudingzhijia-left、Part-gudingzhijia-right 和部件 Part-shouliban。
3.定义网格划分(Mesh)
Step 11 从 Module 列表中选择 Part,返回 Part 模块,显示部件 Part-gudingzhijia-left,执
行 Tools→Datum 命令,弹出 Create Datum 对话框,如图 12-10 所示,选择 Type 为 Axis,Method
为 Axis of cylinder,单击 OK 按钮,或者单击工具箱中的 (Create Datum Axis:Axis of
Cylinder),根据信息栏中的提示,选择图 12-6 上的孔特征,生成 Axis datum-1(后面的模型
装配要用到此轴线);执行 Tools→Datum 命令,弹出 Create Datum 对话框,如图 12-10 所示,
选择 Type 为 Plane,Method 为 Offset from plane,单击 OK 按钮,或者单击工具箱中的 (Create
Datum Plane:Offset From Plane),根据信息栏中的提示,选择图 12-6 上的第一个面作为 Offset
的参考面,选择 Enter Value,根据提示选择指向材料内部的方向为生成参考面的方向,单击
OK 按钮,输入 Offset 为 0.003,单击鼠标中键,完成第一个参考面 Datum plane-1 的创建(后
面的模型分割要用到此参考面);对部件 Part-gudingzhijia-right 也按照上述步骤创建相对应的
Axis datum-1 和 Datum plane-1。
Step 12 从 Part 列表中选择 Part-shouliban,显示部件 Part-shouliban,执行 Tools→Datum
命令,弹出 Create Datum 对话框,如图 12-10 所示,选择 Type 为 Axis,Method 为 Axis of cylinder,
单击 OK 按钮,或者单击工具箱中的 (Create Datum Axis:Axis of Cylinder),根据信息栏中
334 ABAQUS 6.6 基础教程与实例详解

的提示,选择图 12-8 上的孔特征,生成 Axis datum-1(后面的模型装配要用到此轴线);执行


Tools→Datum 命令,弹出 Create Datum 对话框,如图 12-10 所示,选择 Type 为 Plate,Method
为 Offset from plane,单击 OK 按钮,或者单击工具箱中的 (Create Datum Plane:Offset From
Plane),根据信息栏中的提示,选择图 12-8 上的第一个面作为 Offset 的参考面,选择 Enter Value,
根据提示选择远离材料的方向为生成参考面的方向,单击 OK 按钮,输入 Offset 为 0.003,单
击鼠标中键,完成第一个参考面 Datum plane-1 的创建(后面的模型分割要用到此参考面)。按
照上述步骤创建 Datum plane-2,其中输入 Offset 为 0.006。

图 12-10 Create Datum 对话框

Step 13 从 Part 列表中选择 Part-rigid-jiaolian,显示部件 Part-rigid-jiaolian,执行 Tools→


Reference Point 命令,在图形窗口选择铰链参考点的位置,如图 12-9 所示,创建一个参考点 RP-1。
Step 14 从 Part 列表中选择 Part-gudingzhijia-right,显示部件 Part-gudingzhijia-right,执
行 Tools→Partition 命令,弹出 Create Partition 对话框,如图 12-11 所示,选择 Type 为 Cell,
Method 为 Define cutting plane,单击 OK 按钮,在图形窗口选择整个 Part-gudingzhijia-right 部
件,单击提示区的 Done 按钮,再选择提示区的 3 Points 定义分割面,选择如图 12-12 所示的
参考点定义分割面,根据提示区按鼠标中键对部件 Part-gudingzhijia-right 进行分割,重复上述
步骤,执行 Tools→Partition 命令,弹出 Create Partition 对话框,如图 12-11 所示,选择 Type
为 Cell,Method 为 Use datum plane,单击 OK 按钮,根据信息区的提示选择如图 12-12 所示
的参考面,右击选择 Creat Partition 命令或者单击鼠标中键,单击提示区的 Done 按钮完成
Part-gudingzhijia-right 的 分 割 ; 从 Part 列 表 中 选 择 Part-gudingzhijia-left , 显 示 部 件
Part-gudingzhijia-left , 按 照 上 述 对 部 件 Part-gudingzhijia-left 进 行 分 割 的 步 骤 , 同 样 对
Part-gudingzhijia-left 部件进行分割。
Step 15 从 Part 列表中选择部件 Part-shouliban,显示部件 Part-shouliban,执行 Tools→
Partition 命令,弹出 Create Partition 对话框,如图 12-11 所示,选择 Type 为 Cell,Method 为
Use datum plane,单击 OK 按钮,根据信息区的提示选择在步骤 12 中生成的第一个参考面
Datum plane-1,右击选择 Create Partition 命令或者单击鼠标中键,单击提示区的 Done 按钮,
完成部件 Part-shouliban 的第一次分割,重复上述步骤选择在步骤 12 中生成的第二个参考面
Datum plane-2,完成部件 Part-shouliban 的第二次分割。
第 12 章 接触工程分析实例 335

图 12-11 Create Partition 对话框

参考面

参考点

图 12-12 定义分割面的参考点和参考面

注意:对部件进行分割的目的一般来说有三个方面,第一是将复杂的几何部件分割成相
对较简单的区域,以便于高质量的四边形或六面体单元的施加;第二是便于部件局部或者整体
区域的网格密度控制;第三是便于对部件分割的不同区域施加不同类型的单元。
Step 16 从 Module 列表中选择 Mesh,进入 Mesh 模块,在环境栏 Object 中选择 Part:
Part-gudingzhijia-right,单击工具箱中的 (Seed Part),弹出 Global Seeds 对话框,输入
Approximate global size 为 0.0004,其他参数选择默认设置,单击 OK 按钮,完成种子的设置。
执 行 Seed Edge → By Size 命 令 , 用 鼠 标 左 键 选 择 如 图 12-13 所 示 的 矩 形 区 域 为
Part-gudingzhijia-right 局部区域进行网格加密设置,单击 Done 按钮,输入 Element size along the
edges (approximate)为 0.0002,单击鼠标中键完成种子加密布置;单击工具箱中的 (Assign
Element Type),选择整个部件 Part-gudingzhijia-right,单击 Done 按钮,在 Element Type 对话
框中选择 Standard、Linear、3D Stress 减缩积分单元 C3D8R。单击工具箱中的 (Mesh Part) ,
单击提示区的 Yes 按钮,完成网格划分。
Step 17 单击工具箱中的 (Verify Mesh),框选 Part-gudingzhijia-right 的整个模型,
单击提示区中的 Done 按钮,弹出 Verify Mesh 对话框,如图 12-14 所示,单击对话框中的
Highlight 按钮,图形窗口中可以高亮度显示符合条件的单元,同时在信息区显示相应的统计
336 ABAQUS 6.6 基础教程与实例详解

信息;在 Type 栏中选择 Analysis checks,如图 12-15 所示,单击 Highlight 按钮,可以统计显


示求解过程中可能出现错误和警告的单元。经验证没有错误和警告单元出现,单击 Dismiss 按
钮退出 Verify Mesh 对话框,完成部件 Part-gudingzhijia-left 的网格划分和网格质量的验证。重
复执行步骤 16 和步骤 17,按照相同的步骤完成部件 Part-gudingzhijia-left 的网格划分和网格质
量的验证。

图 12-13 网格局部加密示意图

图 12-14 Verify Mesh 对话框 图 12-15 Verify Mesh 对话框

Step 18 从环境栏 Object 中选择 Part:Part-shouliban,单击工具箱中的 (Seed Part),


弹出 Global Seeds 对话框,输入 Approximate global size 为 0.0003,其他参数选择默认设置,
单击 OK 按钮,完成种子的设置。单击工具箱中的 (Assign Element Type),选择整个部件
Part-shouliban,单击 Done 按钮,在 Element Type 对话框中选择 Standard、Linear、3D Stress
减缩积分单元 C3D8R。单击工具箱中的 (Mesh Part),单击提示区的 Yes 按钮,完成部件
Part-shouliban 的网格划分,如图 12-16 所示。
Step 19 单击选择 (Verify Mesh),选择整个部件 Part-shouliban,单击鼠标中键,弹
出 Verify Mesh 对话框,选定需要验证的选项,单击 Highlight 按钮,高亮度显示符合设定要求
第 12 章 接触工程分析实例 337

的网格区域,同时在信息区显示相关信息。在 Type 中选择 Analysis checks,单击 Highlight 按


钮,可以显示网格的质量控制情况,如果出现黄色区域(Warnings),最好对网格重新进行划
分,如果出现粉红色区域(Errors),则必须重新划分网格。

图 12-16 Part-shouliban 的网格划分结果

注意:网格划分的部分可以放在定义部件装配后面完成,这里作者放到定义部件装配前
面完成,主要是因为一般来说,如果各个部件先定义装配,之后再定义网格划分,则在后续模
型网格划分时为了得到较好的网格质量都会进行模型分割, 而模型分割会导致各个模型的一些
装配参考发生变化,最终可能导致各个部件的装配关系失败。
4.定义部件装配(Assembly)
Step 20 从 Module 列表中选择 Assembly,进入 Assembly 模块,单击工具箱中的
(Instance Part),选择部件 Part-gudingzhijia-left、部件 Part-gudingzhijia-right、部件 Part-shouliban
和部件 Part-rigid-jiaolian(单击第一个往下拖动鼠标或按住 Ctrl+Shift 键单击),并在 Instance
Type 项下选择 Dependent(mesh on part)单选按钮,单击 OK 按钮,完成 Instance 的创建。
Step 21 执行 Constraint→Face to Face 命令或者单击工具箱中的 (Create Constraint:
Face to Face),选择如图 12-18 所示的实体 Part-gudingzhijia-right 的右面和实体 Part-shouliban
的右面,根据图形窗口选择实体 Part-shouliban 右面的方向箭头和实体 Part-gudingzhijia-right
右面的方向箭头相同,两个面的法向距离选择默认的 0.0,单击鼠标中键;执行 Constraint→
Coaxial 命 令 或 者 单 击 工 具 箱 中 的 ( Create Constraint : Coaxial ), 选 择 实 体
Part-gudingzhijia-right 的孔特征和实体 Part-shouliban 的孔特征,根据图形窗口选择实体
Part-shouliban 的方向箭头和实体 Part-gudingzhijia-right 的方向箭头相同,单击 OK 按钮,完成
这两个实体的装配。按照上述同样的步骤,执行 Constraint→Face to Face 命令或者单击工具箱
中的 (Create Constraint:Face to Face) ,选择如图 12-18 所示的实体 Part-shouliban 的右面和
实体 Part-gudingzhijia-left 的右面,完成面对面的装配;执行 Constraint→Coaxial 命令或者单击
工 具 箱 中 的 ( Create Constraint : Coaxial ), 选 择 实 体 Part-shouliban 的 孔 特 征 和 实 体
Part-gudingzhijia-left 的孔特征,完成这两个实体的同轴装配。执行 Constraint→Coaxial 命令或
者单击工具箱中的 (Create Constraint:Coaxial) ,选择实体 Part-gudingzhijia-left 的孔特征和
实体 Part-rigid-jiaolian 的孔特征,根据图形窗口选择实体 Part-rigid-jiaolian 的方向箭头和实体
Part-gudingzhijia-left 的方向箭头相同,单击 OK 按钮,完成这两个实体的同轴装配。
注意:实体 Part-rigid-jiaolian 是按照实体 Part-shouliban 中心面对称装配的,在完成实体
Part-rigid-jiaolian 和实体 Part-shouliban 同轴约束后,如果还没有达到图 12-1 的装配效果,可
以通过单击工具箱中的 (Translate Instance),完成实体 Part-rigid-jiaolian 各个方向上的平移,
最终的装配模型如图 12-1 所示。
338 ABAQUS 6.6 基础教程与实例详解

5.定义接触(Interaction)
Step 22 从 Module 列表中选择 Interaction,进入 Interaction 模块,为定义分析模型中各个
实体之间的接触关系,需要创建 6 个几何面集面(后面定义三个接触面对时将用到) ,执行 Tools
→Surface→Create 命令,弹出 Create Surface 对话框,输入几何集的名字为 Surf-all-hole-jiaolian,
单 击 Continue… 按 钮 进 入 图 形 窗 口 选 择 环 境 , 选 择 实 体 Part-gudingzhijia-left 、 实 体
Part-gudingzhijia-right 和实体 Part-shouliban 上的孔特征(按住 Shift 键依次单击选择) ,单击提示
区的 Done 按钮,完成几何集 Surf-all-hole-jiaolian 的创建;采用相同的步骤,依次创建如图 12-17
所 示 Surface Manager 对 话 框 中 另 外 的 5 个 几 何 面 集 , 其 中 几 何 面 集
Surf-gudingzhijia-right-shouliban、Surf-shouliban-gudingzhijia-right 和 Surf-jiaolian-all-hole 所需选
择的区域已经在图 12-18 中标出,而几何面集 Surf-gudingzhijia-left-shouliban 和几何面集
Surf-gudingzhijia-right-shouliban 的 选 择 区 域 是 相 对 应 的 , 同 样 , 几 何 面 集
Surf-shouliban-gudingzhijia-left 和几何面集 Surf-shouliban-gudingzhijia-right 也是相对应的,最终
完成定义 3 个接触面对所需的 6 个几何面集面。

图 12-17 Surface Manager 对话框

Surf-jiaolian-all-hole

Surf-gudingzhijia-right-
shouliban
Surf- shouliban -gudingzhijia-right

图 12-18 创建定义接触面对几何集模型图

注意:这里为了定义接触面对而创建的几何面集有自己的命名规则,其命名规则是每个
几何面集的命名都是由 Surf+定义接触面对所需部件一(主接触面或者从接触面)+定义接触
面对所需部件二(从接触面或者主接触面),如图 12-17 所示,同样地,下面的 Interaction 命
名规则也采用类似方法。如果分析模型具有比较复杂的接触关系,这种命名规则就会体现出优
第 12 章 接触工程分析实例 339

势,可以非常方便地在 Region Selection 对话框中选择自己需要的主(或者从)接触面。


Step 23 执行 Interaction→Property→Create 命令,或者单击工具箱中的 (Create
Interaction Property)
,弹出 Create Interaction Property 对话框,如图 12-19 所示,在对话框中输
入接触属性名称 IntProp-contact,Type 选择 Contact,单击 Continue 按钮,进入 Edit Contact
Property 对话框,执行对话框中的 Mechanical→Tangential Behavior 命令,接受默认设置,执行
对话框中的 Mechanical→Normal Behavior 命令,接受默认设置,单击 OK 按钮,定义一个切
向无摩擦和法向默认为硬接触的接触属性。

图 12-19 Create Interaction Property 对话框

Step 24 执行 Interaction→Create 命令,或者单击工具箱中的 (Create Interaction),


在 Create Interaction 对话框中输入接触名称 Int-gudingzhijia-left-shouliban,分析步选择 Initial,
Types for Selected Step 选择 Surface-to-surface contact(Standard),单击 Continue 按钮,在图形窗
口 中 单 击 信 息 提 示 区 后 面 的 Surface 按 钮 , 在 Region Selection 对 话 框 中 选 择
Surf-gudingzhijia-left-shouliban 作为主接触面,单击 Continue 按钮,在图形窗口中单击信息提
示区中的 Surface 按钮,在弹出的 Region Selection 对话框中选择 Surf-shouliban-gudingzhijia-left
作为从接触面,单击 Continue 按钮,弹出 Edit Interaction 对话框,各项设置如图 12-20 所示,
单击 OK 按钮,完成实体 Part-gudingzhijia-left 和实体 Part-shouliban 的接触关系的设置。定义
了接触关系的主接触面和从接触面上显示黄色的小方块,表示这些面之间定义了接触关系;按
照上述步骤完成接触面对 Surf-gudingzhijia-right-shouliban(主接触面)和 Surf- shouliban
-gudingzhijia-right ( 从 接 触 面 ) 以 及 接 触 面 对 Surf-jiaolian-all-hole ( 主 接 触 面 ) 和
Surf-all-hole-jiaolian(从接触面)的定义,接触名称分别为 Int-gudingzhijia-right-shouliban 和
Int-jiaolian-all-hole。
6.定义分析步(Step)
Step 25 从 Module 列表中选择 Step, 进入 Step 模块,单击工具箱中的 (Create Step)

创建一个名称为 Step-contact 的通用静态分析步(Static,General) ,分析步描述为 Set up steady
contact relation,其他接受默认设置即可;创建另一个名称为 Step-load 的通用静态分析步
(Static,General),分析步描述为 Throw load on the model,其他接受默认设置即可。
Step 26 为输出结果创建几何集,执行 Tools→Set→Create 命令,弹出 Create Set 对话框,
输 入 几 何 集 的 名 字 Set-output-disps , 单 击 Continue… 按 钮 进 入 图 形 窗 口 , 选 择 实 体
Part-gudingzhijia-right 和实体 Part-shouliban 中孔特征内部所有的四个几何点,并选择实体
340 ABAQUS 6.6 基础教程与实例详解

Part-gudingzhijia-right 前面两个几何点,如图 12-21 所示,单击提示区的 Done 按钮,完成几何


集 Set-output-disps 的创建;采用相同的步骤,创建另外两个几何集,分别命名为 Set-fixed-faces
和 Set-monitor,其选择的几何面(实体 Part-gudingzhijia-left 和实体 Part-gudingzhijia-right 的底
面)和点(实体 Part-gudingzhijia-right 上部的一个几何点)如图 12-21 所示。

图 12-20 Edit Interaction 对话框

Set-monitor

受力面

Set-fixed-faces

图 12-21 创建输出结果几何集模型图

Step 27 执行 Output→Field Output Requests→Manager 命令,弹出 Field Output Requests


Manager 对话框,单击 Edit 按钮,进入 Edit Field Output Request 对话框,输入 CSTRESS、CDISP、
S、U,单击 OK 按钮,单击 Dismiss 按钮,退出对话框;执行 Output→History Output Requests
→Manager 命令,弹出 History Output Requests Manager 对话框,单击 Edit 按钮, 进入 Edit History
Output Request 对话框,Domain 选择 Set:Set-output-disps,删除 Output Variables 中的 Energy
第 12 章 接触工程分析实例 341

选项,并输入 U1、U2、U3,单击 OK 按钮,单击 Dismiss 按钮,退出对话框。


注意:这里在求解分析模型中没有加入另外两个输出要求,主要是出于节省资源的考虑,
读者如果资源允许的话可以按照下述步骤加上:创建一个新的输出要求 H-Output-2,分析步选
择 Step-Contact,单击 Continue 按钮,在 Edit History Output Request 对话框中,Domain 选择
Set:Set-fixed-faces,输出变量选择 RF2、RF3,单击 OK 按钮;创建另一个新的输出要求
H-Output-3,分析步选择 Step-Contact,单击 Continue 按钮,在 Edit History Output Request 对
话框中,Domain 选择 Interaction:Int-jiaolian-all-hole,选择输出变量 CSTRESS、CDISP、CFN、
CAREA,单击 OK 按钮,完成另外两个输出要求的设定。
Step 28 执行 Output→DOF Monitor 命令,弹出 DOF Monitor 对话框,勾选 Monitor a
degree of freedom throughout the analysis 复选框,单击 Region 后面的 Edit 按钮,单击图形窗口
信息提示区后面的 Points…按钮,在弹出的 Region Seletion 对话框中选择几何集 Set-monitor,
单击 Continue 按钮,在 Degree of freedom 后面输入 2,即监视 2 方向的自由度,如图 12-22 所
示,单击 OK 按钮。

图 12-22 DOF Monitor 对话框

注意:修改或定义软件默认的或者新的输出要求是很有必要的,因为大部分情况下,默
认的输出选项有时和作者想得到的结果输出数据不能完全吻合,尤其是分析模型很复杂并且计
算量比较庞大的情况下,如果没有重新定义并编辑需要的结果输出,不仅得不到作者想要的结
果,同时也是对计算资源和时间的巨大浪费。
7.定义边界条件与载荷(Load)
Step 29 从 Module 列表中选择 Load,进入 Load 模块,执行 BC→Create 命令,或者单
击工具箱中的 (Create Boundary Condition),弹出 Create Boundary Condition 对话框,如图
12-23 所示,在对话框中输入边界条件名称 BC-fixed,Step 选择 Initial,在对话框中选择
Mechanical:Symmetry/Antisymmetry/Encastre,单击 Continue 按钮,单击图形窗口信息提示区
后面的 Sets…按钮,在弹出的 Region Selection 对话框中选择 Set-fixed-faces,单击 Continue 按
钮,在 Edit Boundary Condition 对话框中选中 ENCASTRE 复选框,单击 OK 按钮,完成了右
固定支架底面边界条件的设定。
Step 30 继续按照上述步骤创建一个新的边界条件,名称 BC-noslip,Step 选择 Initial,
在对话框中选择 Mechanical:Displacement/Rotation,单击 Continue 按钮,在弹出的 Region
Selection 对话框中选择图形界面下的刚性铰链的参考点,单击 Continue 按钮,在 Edit Boundary
Condition 对话框中选中所有的复选框,单击 OK 按钮,单击边界条件 BC-noslip 在分析步
Step-load 中的 Propagated,单击对话框右部的 Edit 按钮,去除 Edit Boundary Condition 对话框
中 U2 和 U3 前面的复选框选项,Propagated 变为 Modified,即修改了该分析步的边界条件。
342 ABAQUS 6.6 基础教程与实例详解

图 12-23 Create Boundary Condition 对话框

Step 31 继续按照上述步骤创建另外一个新的边界条件,名称为 BC-constraint,Step 选


择 Initial,在对话框中选择 Mechanical:Displacement/Rotation,单击 Continue 按钮,再单击图
形窗口信息提示区后面的 Sets…按钮,在弹出的 Region Selection 对话框中选择 Set-monitor,
单击 Continue 按钮,在 Edit Boundary Condition 对话框中选中 U1、U2 和 U3 复选框,单击 OK
按钮,单击边界条件 BC-constraint 在分析步 Step-load 中的 Propagated,单击对话框右部的 Edit
按钮,去除 Edit Boundary Condition 对话框中 U2 前面的复选框选项,Propagated 变为 Modified,
单击 Dismiss 按钮,完成分析模型的所有边界约束条件。
Step 32 执行 Load→Create 命令,或者单击工具箱中的 ,在弹出的 Create Load 对话
框中输入名称 Load-pressure,Step 选择分析步 Step-load,Category 选择 Mechanical,载荷类型
选择 Pressure,单击 Continue 按钮,单击 Edit Region 按钮,选择如图 12-22 所示的受力面,
Magnitude 值输入-3500,单击 OK 按钮完成载荷的添加。
8.定义分析作业(Job)
Step 33 执行 Job→Create 命令,或者单击工具箱中的 ,在弹出的对话框中输入作业
名称 Job-gemel-contact,Source 选择 Model:gemel,单击 Continue 按钮,在 Edit Job 对话框中
输入对作业的描述 Description:the contact analysis of gemel,切换到 Memory 选项卡,根据计
算机的实际内存设置 Analysis Input File Processor memory 和 ABAQUS/Standard memory cap 的
数值。单击 OK 按钮,完成作业定义;单击 Job Manager 对话框中的 Write Input 按钮,输出
Job-gemel-contact.inp 文 档 , 单 击 Submit 按 钮 , 提 交 作 业 , 单 击 Monitor 按 钮 , 弹 出
Job-gemel-contact Monitor 对话框,可以对作业运行过程进行监视。计算完成后,单击 Results
按钮,进入 Visualization 模块进行后处理。
9.结果分析和处理(Visualization)
Step 34 执行 Plot→Contours→On Deformed Shape 命令,或者单击工具箱中的 ,显示
部件 Part-shouliban 模型变形后的 Mises 应力云图,如图 12-24 所示,也可以执行 Display Group
功能查看其他各个部件的应力云图。
Step 35 执行 Result→Field Output 命令,在 Field Output 对话框中选择 RT,单击 Plot 按
钮,执行 Tools→Display Group→Create 命令,弹出 Create Display Group 对话框,Item 选择
第 12 章 接触工程分析实例 343

Elements,Method 选择 Element Sets,在右面选择窗口选择 SET-FIXED-FACES,单击 Replace


按钮,单击 Dismiss 按钮,窗口右右固定支架底面的支反力云图如图 12-25 所示。

图 12-24 部件 Part-shouliban 的应力云图

图 12-25 右右固定支架底面的支反力云图

Step 36 执行 Result→History Output 命令,在 History Output 对话框中选择受力板部件


上相同节点在三个方向上的位移(即选择 PART-SHOULIBAN Node 26 的 U1、U2、U3 空间位
移求解结果) ,单击 Plot 按钮,显示受力板第 26 节点在三个方向上的位移变化曲线,如图 12-26
所示,也可以选择固定支架上的某个节点来观察其在某个方向上的位移变化。

图 12-26 受力板上某节点位移曲线变化图

注意:如果在步骤 27 中增加了另外两个求解输出参数的设定,读者还可以选择输出各个
部件之间的接触面积以及接触力等。
344 ABAQUS 6.6 基础教程与实例详解

12.4.4 案例回顾与总结

本案例分析的目的是判断分析模型在特定的载荷下,其装配模型是否满足整体机构的装
配强度要求,从图 12-24 的装配部件整体应力云图中可以查询分析模型的最大应力,可以判断
各个部件的强度是否失效,也可以观测到分析模型中的各个部件的哪一区域出现应力集中,当
然也可以从图 12-26 的部件节点位移曲线变化图中观测到某部件上某节点的位移变化。
在做一个具体的分析项目时,首先要弄明白分析的目的,即想得到什么;其次要对分析
模型进行详细了解,并进行必要的简化,包括几何模型和分析模型等的简化,几何模型的简化
是对分析模型中部件上的几何特征的简化,分析模型的简化是对分析模型上包括分析步、接触
定义、边界约束以及载荷施加的简化;最后要根据分析目的设定自己想要的结果输出数据,并
根据后处理的相关图表做具体的分析,得到最终想要的解答。
读者通过铰链连接强度模拟仿真分析案例应该掌握以下几个知识点:
 接触案例分析的基本步骤。
 刚体部件的建立。
 接触分析模型中接触面对的建立方法。
 几何模型的分割技巧(这直接影响到后面网格划分的质量) 。
 输出结果参数的设定技巧。
 后处理图表分析的要点。

12.4.5 inp 文件说明及分析

*******************************************************************************
*Heading
the contact analysis of gemel
** Job name: Job-gemel-contact Model name: gemel
** 定义输出到*.dat 文件中的内容
*Preprint, echo=NO, model=NO, history=NO, contact=NO
**
** 定义分析模型的各个部件
**-------------------------------------------------------------------------------------------------------------------
**
** PARTS
**
** 定义部件左固定支架
*Part, name=Part-gudingzhijia-left
** 部件左固定支架上的节点编号和坐标
*Node
......
** 部件左固定支架上的单元类型、单元编号和节点编号
*Element, type=C3D8R
......
** 定义名称为 PickedSet51 的节点集合,它包含模型左固定支架上的所有节点(系统自动产生)
*Nset, nset=_PickedSet51, internal, generate
第 12 章 接触工程分析实例 345

1, 15464, 1
** 定义名称为 PickedSet51 的单元集合,它包含模型左固定支架上的所有单元(系统自动产生)
*Elset, elset=_PickedSet51, internal, generate
1, 11851, 1
** 定义名称为 Section-steel 的截面属性
** Section: Section-steel
*Solid Section, elset=_PickedSet51, material=Material-steel
1.,
** 结束部件左固定支架的定义
*End Part
**
** 定义部件右固定支架(参照左固定支架的定义)
*Part, name=Part-gudingzhijia-right
*Node
......
*Element, type=C3D8R
......
*Nset, nset=_PickedSet28, internal, generate
1, 16474, 1
*Elset, elset=_PickedSet28, internal, generate
1, 12667, 1
** Section: Section-steel
*Solid Section, elset=_PickedSet28, material=Material-steel
1.,
*End Part
**
** 定义部件刚性铰链
*Part, name=Part-rigid-jiaolian
** 部件刚性铰链上参考点的编号和坐标
*Node
1, 0.00100000005, 0.00499999989, 0.
** 定义名称为 Part-rigid-jiaolian-RefPt_的参考点集合
*Nset, nset=Part-rigid-jiaolian-RefPt_, internal
1,
** 结束部件刚性铰链的定义
*End Part
**
** 定义部件受力板(参照左固定支架的定义)
*Part, name=Part-shouliban
*Node
......
*Element, type=C3D8R
......
*Nset, nset=_PickedSet16, internal, generate
1, 7215, 1
*Elset, elset=_PickedSet16, internal, generate
346 ABAQUS 6.6 基础教程与实例详解

1, 5392, 1
** Section: Section-steel
*Solid Section, elset=_PickedSet16, material=Material-steel
1.,
** 结束部件受力板的定义
*End Part
**
**-------------------------------------------------------------------------------------------------------------------
**
** 定义装配件
** ASSEMBLY
**
*Assembly, name=Assembly
**
**---------------------------------------------------------
** 定义右固定支架实体
*Instance, name=Part-gudingzhijia-right, part=Part-gudingzhijia-right
** 右固定支架实体在装配件中定位的平移和旋转数值
......
*End Instance
**
** 定义受力板实体
*Instance, name=Part-shouliban, part=Part-shouliban
......
*End Instance
**
** 定义左固定支架实体
*Instance, name=Part-gudingzhijia-left, part=Part-gudingzhijia-left
......
*End Instance
**
** 定义刚性铰链实体
*Instance, name=Part-rigid-jiaolian, part=Part-rigid-jiaolian
......
** 定义名称为 Surf-jiaolian-all-hole 旋转的接触面
*Surface, type=REVOLUTION, name=Surf-jiaolian-all-hole
START, 0.001, 0.005
LINE, 0.001, 0.
** 定义刚性铰链上的参考点和解析刚性面
*Rigid Body, ref node=Part-rigid-jiaolian-RefPt_, analytical surface=Surf-jiaolian-all-hole
*End Instance
**---------------------------------------------------------
** 定义名称为 Set-fixed-faces 的节点集合(包含左、右固定支架上的部分节点)
*Nset, nset=Set-fixed-faces, instance=Part-gudingzhijia-right
......
*Nset, nset=Set-fixed-faces, instance=Part-gudingzhijia-left
第 12 章 接触工程分析实例 347

......
** 定义名称为 Set-fixed-faces 的单元集合(包含左、右固定支架上的部分单元)
*Elset, elset=Set-fixed-faces, instance=Part-gudingzhijia-right, generate
10994, 12667, 1
*Elset, elset=Set-fixed-faces, instance=Part-gudingzhijia-left, generate
10245, 11851, 1
** 定义名称为 Set-monitor 的节点集合
*Nset, nset=Set-monitor, instance=Part-gudingzhijia-right
15,
** 定义名称为 Set-output-disps 的节点集合(包含右固定支架和受力板上的部分节点)
*Nset, nset=Set-output-disps, instance=Part-gudingzhijia-right
12, 13, 17, 18
*Nset, nset=Set-output-disps, instance=Part-shouliban
25, 26
*Nset, nset=_PickedSet49, internal, instance=Part-rigid-jiaolian
1,
** 定义各种单元集合(包含左、右固定支架以及受力板上的部分单元,系统自动产生,便于定义接触
面)
*Elset, elset=_Surf-all-hole-jiaolian_S4, internal, instance=Part-gudingzhijia-right
......
*Elset, elset=_Surf-all-hole-jiaolian_S4, internal, instance=Part-shouliban
......
*Elset, elset=_Surf-all-hole-jiaolian_S4, internal, instance=Part-gudingzhijia-left
......
*Elset, elset=_Surf-all-hole-jiaolian_S3, internal, instance=Part-gudingzhijia-right
......
*Elset, elset=_Surf-all-hole-jiaolian_S6, internal, instance=Part-gudingzhijia-right
......
*Elset, elset=_Surf-all-hole-jiaolian_S6, internal, instance=Part-gudingzhijia-left
......
*Elset, elset=_Surf-all-hole-jiaolian_S5, internal, instance=Part-gudingzhijia-right
......
*Elset, elset=_Surf-all-hole-jiaolian_S5, internal, instance=Part-shouliban
......
*Elset, elset=_Surf-all-hole-jiaolian_S5, internal, instance=Part-gudingzhijia-left
......
** 定义名称为 Surf-all-hole-jiaolian 的接触面
*Surface, type=ELEMENT, name=Surf-all-hole-jiaolian
** 接触面所包含的单元集合
_Surf-all-hole-jiaolian_S4, S4
_Surf-all-hole-jiaolian_S3, S3
_Surf-all-hole-jiaolian_S6, S6
_Surf-all-hole-jiaolian_S5, S5
*Elset, elset=_Surf-gudingzhijia-left-shouliban_S1, internal, instance=Part-gudingzhijia-left, generate
2101, 2625, 1
*Elset, elset=_Surf-gudingzhijia-left-shouliban_S2, internal, instance=Part-gudingzhijia-left, generate
348 ABAQUS 6.6 基础教程与实例详解

6150, 7030, 1
** 定义名称为 Surf-gudingzhijia-left-shouliban 的接触面
*Surface, type=ELEMENT, name=Surf-gudingzhijia-left-shouliban
_Surf-gudingzhijia-left-shouliban_S1, S1
_Surf-gudingzhijia-left-shouliban_S2, S2
*Elset, elset=_Surf-gudingzhijia-right-shouliban_S1, internal, instance=Part-gudingzhijia-right, generate
2701, 3689, 1
*Elset, elset=_Surf-gudingzhijia-right-shouliban_S4, internal, instance=Part-gudingzhijia-right, generate
5, 2700, 5
** 定义名称为 Surf-gudingzhijia-right-shouliban 的接触面
*Surface, type=ELEMENT, name=Surf-gudingzhijia-right-shouliban
_Surf-gudingzhijia-right-shouliban_S1, S1
_Surf-gudingzhijia-right-shouliban_S4, S4
*Elset, elset=_Surf-shouliban-gudingzhijia-right_S2, internal, instance=Part-shouliban
......
** 定义名称为 Surf-shouliban-gudingzhijia-right 的接触面
*Surface, type=ELEMENT, name=Surf-shouliban-gudingzhijia-right
_Surf-shouliban-gudingzhijia-right_S2, S2
*Elset, elset=_Surf-shouliban-gudingzhijia-left_S1, internal, instance=Part-shouliban
......
** 定义名称为 Surf-shouliban-gudingzhijia-left 的接触面
*Surface, type=ELEMENT, name=Surf-shouliban-gudingzhijia-left
_Surf-shouliban-gudingzhijia-left_S1, S1
*Elset, elset=__PickedSurf50_S6, internal, instance=Part-shouliban
......
*Elset, elset=__PickedSurf50_S4, internal, instance=Part-shouliban
......
*Surface, type=ELEMENT, name=_PickedSurf50, internal
__PickedSurf50_S6, S6
__PickedSurf50_S4, S4
*End Assembly
**
**-------------------------------------------------------------------------------------------------------------------
**
** MATERIALS
**
** 定义名称为 Material-steel 的材料属性
*Material, name=Material-steel
*Elastic
2.1e+11, 0.3
**
** INTERACTION PROPERTIES
**
** 定义名称为 IntProp-contact 的接触属性(无摩擦硬接触)
*Surface Interaction, name=IntProp-contact
1.,
第 12 章 接触工程分析实例 349

*Friction
0.,
*Surface Behavior, pressure-overclosure=HARD
**
** BOUNDARY CONDITIONS
**
** 定义名称为 BC-constraint 的边界条件,约束监控点的位移
** Name: BC-constraint Type: Displacement/Rotation
*Boundary
Set-monitor, 1, 1
Set-monitor, 2, 2
Set-monitor, 3, 3
** 定义名称为 BC-fixed 的边界条件,约束左、右固定支架底面的位移和旋转
** Name: BC-fixed Type: Symmetry/Antisymmetry/Encastre
*Boundary
Set-fixed-faces, ENCASTRE
** 定义名称为 BC-noslip 的边界条件,约束刚性铰链位移和旋转
** Name: BC-noslip Type: Displacement/Rotation
*Boundary
_PickedSet49, 1, 1
_PickedSet49, 2, 2
_PickedSet49, 3, 3
_PickedSet49, 4, 4
_PickedSet49, 5, 5
_PickedSet49, 6, 6
**
** INTERACTIONS
**
** 定义三个接触
** Interaction: Int-gudingzhijia-left-shouliban
*Contact Pair, interaction=IntProp-contact
Surf-shouliban-gudingzhijia-left, Surf-gudingzhijia-left-shouliban
** Interaction: Int-gudingzhijia-right-shouliban
*Contact Pair, interaction=IntProp-contact
Surf-shouliban-gudingzhijia-right, Surf-gudingzhijia-right-shouliban
** Interaction: Int-jiaolian-all-hole
*Contact Pair, interaction=IntProp-contact
Surf-all-hole-jiaolian, Part-rigid-jiaolian.Surf-jiaolian-all-hole
**
**-------------------------------------------------------------------------------------------------------------------
**
** STEP: Step-contact
**
** 定义名称为 Step-contact 的分析步,建立分析模型各个实体之间稳定的接触关系
*Step, name=Step-contact
Set up steady contact relation
350 ABAQUS 6.6 基础教程与实例详解

*Static
1., 1., 1e-05, 1.
**
** 定义分析步 Step-contact 的结果数据输出,包括场数据的输出和历史数据的输出
** OUTPUT REQUESTS
**
*Restart, write, frequency=0
*Monitor, dof=2, node=Set-monitor, frequency=1
**
** FIELD OUTPUT: F-Output-1
**
*Output, field, frequency=10
*Node Output
U,
*Element Output, directions=YES
S,
*Contact Output
CSTRESS,
**
** HISTORY OUTPUT: H-Output-1
**
*Output, history, frequency=10
*Node Output, nset=Set-output-disps
U1, U2, U3
*End Step
**
**
** STEP: Step-load
**
** 定义名称为 Step-load 的分析步,开始在分析模型上施加载荷
*Step, name=Step-load
Throw load on the model
*Static
1., 1., 1e-05, 1.
**
** BOUNDARY CONDITIONS
**
** BC-constraint 边界条件的修订,释放监控点在 2 方向上的位移
** Name: BC-constraint Type: Displacement/Rotation
*Boundary, op=NEW
Set-monitor, 1, 1
Set-monitor, 3, 3
** Name: BC-fixed Type: Symmetry/Antisymmetry/Encastre
*Boundary, op=NEW
Set-fixed-faces, ENCASTRE
** BC-noslip 边界条件的修订,释放刚性铰链在 2 和 3 方向上的位移
** Name: BC-noslip Type: Displacement/Rotation
*Boundary, op=NEW
第 12 章 接触工程分析实例 351

_PickedSet49, 1, 1
_PickedSet49, 4, 4
_PickedSet49, 5, 5
_PickedSet49, 6, 6
**
** LOADS
**
** 定义在 Step-load 分析步内对分析模型施加载荷
** Name: Load-pressure Type: Pressure
*Dsload
_PickedSurf50, P, -3500.
**
** 定义分析步 Step-load 的结果数据输出
** OUTPUT REQUESTS
**
*Restart, write, frequency=0
**
** FIELD OUTPUT: F-Output-1
**
*Output, field, frequency=10
*Node Output
U,
*Element Output, directions=YES
S,
*Contact Output
CSTRESS,
**
** HISTORY OUTPUT: H-Output-1
**
*Output, history, frequency=10
*Node Output, nset=Set-output-disps
U1, U2, U3
*End Step
注意:......表示有数据存在,可能是节点编号和坐标,可能是单元编号和坐标,可能是节
点编号,可能是单元编号等。

12.5 销钉过盈装配失效预测分析

销钉过盈装配失效预测分析案例关注的重点是过盈配合装配接触有限元分析模型的定
义,以下是该案例产生的背景、案例分析讲解以及运用 ABAQUS 软件求解分析的整个过程,
其中包括案例结果分析和总结以及案例 inp 文档的简要说明。

12.5.1 案例背景

当前通信设备产品的市场竞争日趋激烈,各个通信设备厂商为了能够在全球激烈的竞争
中生存并发展壮大,尽可能采取一切办法来降低成本,其中降低生产成本(包括原材料成本、
352 ABAQUS 6.6 基础教程与实例详解

加工成本、装配成本等)占有主导地位。这个案例取材于通信设备数据产品中风扇支架零件和
盒体组件之间的装配过程,其中风扇支架用来固定散热风扇,盒体用于封装电路板模块、电源
模块以及各种数据接口等零部件。在装配线上用空心铆钉通过拉铆工艺将风扇支架固定到盒体
上。这种铆接工艺的原理是通过一个空心铆钉分别和风扇支架、盒体的底板进行过盈装配,将
两个零部件装配到一起。现在这种铆接(包括压铆、涨铆以及拉铆等)加工工艺非常流行,尤
其在大批量的装配过程中其效率非常高(其特点是装配后的两个或多个零部件一般都不受力或
者受力不大,其和螺栓装配有本质区别)。
由于在现实的装配生产线上铆接零部件的结构多种多样,因此本实例引入一个简化的过
盈装配模型(详细装配图如图 12-27 所示),这个案例只是引导初学者能快速入门 ABAQUS
软件的接触分析模块,并熟悉 ABAQUS 软件过盈装配的模拟过程,对某种具体的铆接结构还
要具体案例具体分析。

12.5.2 案例分析

本案例简化后的接触模型如图 12-27 所示,共由三个部件组成,分别为支架、底板和销钉。


该案例分析的重点是装配模型上的支架部件受到来自不同方向上的力,其过盈装配是否失效。
分析模型中支架和底板在装配过程中始终不分离,部件销钉和支架以及底板发生过盈装配,在
装配过程中底板采用固定约束,为了节省计算资源,本案例采用二维模型进行分析。
分析模型量纲系统采用 SI 标准,即长度:m,质量:kg,时间:s,其他量纲由此可以推
出。整体模型属性详见表 12-3,分析模型各部件尺寸如图 12-27 所示(单位为 mm)。

表 12-3 销钉过盈装配失效预测分析有限元整体模型属性表

部件 材料 E(Pa) 
11
支架 钢 2.06×10 0.30
底板
销钉

图 12-27 销钉过盈装配示意模型图
第 12 章 接触工程分析实例 353

12.5.3 案例求解

以下是销钉过盈装配失效预测分析案例的整个求解过程。
1.定义部件(Part)
Step 1 启动 ABAQUS/CAE,创建一个新的模型数据库,重命名为 The contact analysis of
hard,保存模型为 The contact analysis of hard.cae。
Step 2 在模型树中单击 (Parts),打开 Create Parts 对话框,设置第一个部件的 Name
为 Part-diban(底板),Modeling Space 为 Axisymmetric,Type 为 Deformable,Base Feature 中
设置 Shell,Approximate size 为 0.02,单击 Continue…按钮进入草图环境,单击工具箱中的
(Create Lines:Rectangle(4 Lines))以(0.0005,0.0)和(0.003,-0.0005)为两个角点作一个矩形;单
击提示区的 Done 按钮,形成底板的轴对称截面模型,如图 12-28 所示。

图 12-28 底板轴对称截面模型图

Step 3 继续创建分析模型中的第二个部件,在模型树中单击 (Parts),打开 Create Parts


对话框,设置第二个部件的 Name 为 Part-zhijia(支架),Modeling Space 为 Axisymmetric,Type
为 Deformable,Base Feature 中设置 Shell,Approximate size 为 0.02,单击 Continue…按钮进
入草图环境,单击工具箱中的 ( Create Lines :Rectangle(4 Lines) ), 以 (0.0005,0.0) 和
(0.003,0.0005)为两个角点作一个矩形;单击提示区的 Done 按钮,形成支架的轴对称截面模型,
如图 12-29 所示。

图 12-29 支架轴对称截面模型图

Step 4 通过对支架轴对称截面区域进行分割来创建载荷施加区域,分割后的区域将在后
续载荷施加时应用。首先创建截面分割需要的两个数据点,在模型树中单击 (Create Datum
Point:Enter Coordinates),在下面的信息提示区输入数据点的坐标(0.0025,0.0005,0.0),单击鼠
标中键完成第一个数据点的创建;继续创建第二个数据点,输入坐标(0.0025,0.0,0.0),执行 Tools
→Partition 命令,弹出 Create Partition 对话框,如图 12-30 所示,选择 Type 为 Face,Method
为 Use shortest path between 2 points,单击 OK 按钮,根据信息区的提示选择刚建立的两个数
据点,单击 Create Partition 命令或者单击鼠标中键,单击提示区的 Done 按钮完成 Part-zhijia
的分割。形成分割后的支架轴对称截面模型,如图 12-31 所示。
Step 5 创建分析模型中的第三个部件,在模型树中单击 (Parts),打开 Create Parts 对
话框,设置第三个部件的 Name 为 Part-xiaoding(销钉),Modeling Space 为 Axisymmetric,Type
为 Deformable,Base Feature 中设置 Shell,Approximate size 为 0.01,单击 Continue…按钮进
入草图环境,单击工具箱中的 ( Create Lines : Rectangle(4 Lines) ) 以 (0.0,0.0005) 和
(0.000505,0.002)为两个角点作一个矩形;单击提示区的 Done 按钮,形成销钉的轴对称截面模
354 ABAQUS 6.6 基础教程与实例详解

型,如图 12-32 所示。

图 12-30 Create Partition 对话框

图 12-31 分割后的支架轴对称截面模型图 图 12-32 销钉的轴对称截面模型图

2.定义材料属性(Property)
Step 6 从 Module 列表中选择 Property,进入 Property 模块,单击工具箱中的 (Create
Material),创建一个名称为 Material-steel 的材料,弹性模量为 2.1E11Pa,泊松比为 0.3;单击
工具箱中的 (Create Section),创建一个名称为 Section-steel 的均匀实体截面,材料使用
Material-steel;单击工具箱中的 (Assign Section),把截面属性 Section-steel 分别赋予部件
Part-diban、部件 Part-zhijia 和部件 Part-xiaoding。
3.定义网格划分(Mesh)
Step 7 从 Module 列表中选择 Mesh,进入 Mesh 模块,从环境栏中 Object 选择 Part:
Part-diban,单击工具箱中的 (Seed Part),弹出 Global Seeds 对话框,输入 Approximate global
size 为 2.5E-5,其他参数选择默认设置,单击 OK 按钮,完成种子的设置;单击工具箱中的
(Assign Element Type),选择 Standard、Linear、Axisymmetric Stress,并在 Element Controls
栏中选中 Incompatible modes,即选择双线性非协调轴对称四边形单元 CAX4I;单击工具箱中
的 (Mesh Part),单击提示区的 Yes 按钮,完成 Part-diban 的网格划分。
Step 8 参照步骤 7 的设定,其方法、参数的选择和部件 Part-diban 完全一样,完成部件
Part-zhijia 和部件 Part-xiaoding 的网格划分。
4.定义部件装配(Assembly)
Step 9 从 Module 列表中选择 Assembly,进入 Assembly 模块,单击工具箱中的
(Instance Part),创建部件 Part-diban、部件 Part-zhijia 和部件 Part-xiaoding 的实体,建模时已
经考虑了分析模型中各个部件的过盈装配的相对位置坐标,故在此无须再进行调整。
第 12 章 接触工程分析实例 355

5.定义接触(Interaction)
Step 10 从 Module 列表中选择 Interaction,进入 Interaction 模块,执行 Interaction→
Property→Create 命令,或者单击工具箱中的 (Create Interaction Property),弹出 Create
Interaction Property 对话框,在对话框中输入接触属性名称 IntProp-friction02,Type 选择 Contact,
单击 Continue 按钮,进入 Edit Contact Property 对话框,执行对话框中的 Mechanical→Tangential
Behavior 命令,Friction formulation 选择 Penalty,输入 Friction Coeff 为 0.2,单击 OK 按钮,
定义一个摩擦系数为 0.2 的接触属性定义,法向默认为硬接触。
Step 11 执行 Interaction→Create 命令,或者单击工具箱中的 (Create Interaction),在
Create Interaction 对话框中输入接触名称 Int-xiaoding-dibanzhijia,分析步选择 Initial,接触类
型选择 Surface-to-surface contact(Standard),单击 Continue 按钮,在图形窗口中选择实体
Part-xiaoding 的底面和右面为主面,单击提示区的 Done 按钮,在提示区单击 Surface 按钮,选
择实体 Part-zhijia 的上表面、实体 Part-diban 和实体 Part-zhijia 的左面作为从面,如图 12-33 所
示,单击提示区的 Done 按钮,弹出 Edit Interaction 对话框,在 Constraint enforcement methods
下拉列表中选择 Surface to surface,Slave Node/Surface Adjustment 选择 No adjustment,接触属
性选择 IntProp-friction02,单击 OK 按钮,完成接触的定义。

主面

从面

图 12-33 主从面定义参考图

6.定义分析步(Step)
Step 12 从 Module 列表中选择 Step, 进入 Step 模块,单击工具箱中的 (Create Step)

创建一个名称为 Step-felt-contact 的通用静态分析步(Static,General),并考虑几何非线性的影
响,即把 Nlgeom 设置为 on,分析步描述为 Move down 0.05mm to feel contact along axis,其他
接受默认设置即可;单击工具箱中的 ,创建第二个名称为 Step-completed-contact 的通用
静态分析步,在 Edit Step 对话框中输入分析步描述为 Move down 1.2mm to complete the contact
along axis,Time period 默认为 1,Nlgeom 默认为 on(这是由于上一步考虑了几何非线性效应,
之 后 创 建 的 分 析 步 都 会 默 认 需 要 考 虑 几 例 非 线 性 效 应 ), 不 改 变 默 认 状 态 , 切 换 到
Incrementation 选项卡,把 Increment size 后面 Initial(初始增量步大小)和 Maximum(最大增
量步大小)的值都更改为 1.0/48,单击 OK 按钮完成第二个分析步的定义;继续创建第三个名
称为 Step-load-pressure 的通用静态分析步,在 Edit Step 对话框中输入分析步描述为 Load
uniform pressure for zhijia,其余参数采用默认状态,单击 OK 按钮完成第三个分析步的定义。
356 ABAQUS 6.6 基础教程与实例详解

注意:修改 Initial(初始增量步大小)和 Maximum(最大增量步大小)的值都为 1.0/48,


这和销钉部件的网格划分尺寸有关联,此设定的目的是保证销钉在每个增量步中按照设定的数
值(一般都为单元尺寸的整数倍)均匀移动,以增加求解分析收敛的成功率;再者就是如果在
分析过程中出现分析的增长步数量已经超出分析软件默认设定 100 的范围,读者可以通过修订
在定义分析步时出现的 Maximum number of increments 选项的数值重新进行求解。
Step 13 执行 Output→Field Output Requests→Manager 命令,弹出 Field Output Requests
Manager 对话框,单击 Edit 按钮,进入 Edit Field Output Request 对话框,输入 S、U,单击 OK
按钮,单击 Dismiss 按钮,退出 Field Output Requests Manager 对话框;执行 Output→History
Output Requests→Manager 命令,弹出 History Output Requests Manager 对话框,单击 Edit 按钮,
进入 Edit History Output Request 对话框,Domain 选择 Interation:Int-xiaoding-dibanzhijia,
Frequency 为 Last increment,选择输出变量 CSTRESS、CDISP、CFN、CFS、CAREA,单击
OK 按钮,完成输出结果参数的设定。
7.定义边界条件与载荷(Load)
Step 14 从 Module 列表中选择 Load,进入 Load 模块,执行 BC→Create 命令,或者单
击工具箱中的 (Create Boundary Condition),在弹出的 Create Boundary Condition 对话框中
输 入 边 界 条 件 名 称 BC-fixed-diban-bottom , Step 选 择 Initial , 边 界 条 件 类 型 选 择
Displacement/Rotation,单击 Continue 按钮,选择实体 Part-diban 的底边,单击提示区的 Done
按钮,在 Edit Boundary Condition 对话框中选中 U2 和 UR3 前面的复选框,单击 OK 按钮,约
束实体 Part-diban 底边 2 方向的移动自由度和绕 3 轴的旋转自由度。
Step 15 完全按照上述步骤创建第二个边界条件,名称为 BC-fixed-zhijia-bottom,选择
实体 Part-zhijia 的底边,单击提示区的 Done 按钮,单击边界条件 BC-fixed-zhijia-bottom 在分
析步 Step-load-pressure 中的 Propagated,单击对话框右部的 Deactivate 按钮,去除该边界条件
在分析步 Step-load-pressure 中的作用,Propagated 变为 Inactive;继续创建第三个边界条件,
名称为 BC-fixed-dibanzhijia-right,按照上述步骤选择实体 Part-diban 和实体 Part-zhijia 的右边,
单击提示区的 Done 按钮,并去除该边界条件在分析步 Step-load-pressure 中的作用;继续按照
上述步骤创建第四个边界条件,名称为 BC-fixed-xiaoding-left,选择实体 Part-xiaoding 的左边,
单击提示区的 Done 按钮,并去除该边界条件在分析步 Step-load-pressure 中的作用,完成上述
四个边界条件的创建,如图 12-34 所示。

图 12-34 边界条件定义管理对话框
第 12 章 接触工程分析实例 357

Step 16 继续按照上述步骤创建另外两个边界条件,首先创建一个幅值曲线,执行 Tools


→Amplitude→Create 命令,在弹出的对话框中输入名称为 Amp-range,类型选择 Tabular,单
击 Continue 按钮,输入对应数据为(0.0,0.0)、(1.0,1.0),单击 OK 按钮,完成幅值曲线的创建,
单击工具箱中的 ,创建一个名称为 BC-move-xiaoding-005mm 的边界条件,分析步选择
Step-felt-contact,边界条件类型选择 Displacement/Rotation,单击 Continue 按钮,选择整个实
体 Part-xiaoding,单击提示区的 Done 按钮,在 Edit Boundary Condition 对话框中选中 U2 并输
入-5E-5,在 Amplitude 后面的下拉列表中单击选择 Amp-range,单击 OK 按钮,单击边界条件
BC-move-xiaoding-005mm 在分析步 Step-completed-contact 中的 Propagated,单击对话框右部
的 Deactivate 按钮,去除该边界条件在分析步 Step-completed-contact 中的作用,同时也去除了
该分析步在 Step-load-pressure 中的作用,边界条件设定完成的分析模型如图 12-35 所示。

施加载荷区域

图 12-35 分析模型上的边界条件

Step 17 执行 Load→Create 命令,或者单击工具箱中的 ,在弹出的 Create Load 对话


框中输入名称 Load-pressure,Step 选择分析步 Step-load-pressure,Category 选择 Mechanical,
载荷类型选择 Pressure,单击 Continue 按钮,单击 Edit Region 按钮,选择如图 12-36 所示的载
荷施加区域,Magnitude 值输入-1.75E6,单击 OK 按钮完成载荷的添加。
8.定义分析作业(Job)
Step 18 执行 Job→Create 命令,或者单击工具箱中的 ,在弹出的对话框中输入作业
名称 Job-hard-contact,Source 选择 Model:the hard contact,单击 Continue 按钮,在 Edit Job
对话框中输入对作业的描述 Description:the contact analysis of hard,作业类型为 Full analysis,
设置内存为本机内存,单击 OK 按钮,完成作业定义;单击 Job Manager 对话框中的 Write Input
按钮输出输入文件,单击 Submit 按钮提交作业,作业计算完成后单击 Job Manager 对话框中
的 Results 按钮进入 Visualization 模块。
9.结果分析和处理(Visualization)
Step 19 执行 Plot→Contours→On Deformed Shape 命令,或者单击工具箱中的 ,显示
模型变形后的 Mises 应力云图,执行 Result→Step/Frame 命令,在弹出的 Step/Frame 对话框中
分别选择三个分析步,并在 Frame 对话框下选择每个分析步的最后一个增长步,单击 Apply
按钮,显示每个分析步的模型变形后的 Mises 应力云图,如图 12-36 所示。
358 ABAQUS 6.6 基础教程与实例详解

(a)Step-felt-contact 分析步结束时的应力云图

(b)Step-completed-contact 分析步结束时的应力云图

(c)Step-load-pressure 分析步结束时的应力云图
图 12-36 各个分析步结束时的应力云图
第 12 章 接触工程分析实例 359

Step 20 执行 Animate→Time History 命令,动画显示装配过程中 Mises 应力的变化云图,


使用环境栏中的 工具,可以分步显示装配过程;执行 Result→History
Output 命令,在 History Output 对话框中选择底板或者支架的 CAREA,单击 Plot 按钮,显示底
板或者支架接触面积的变化曲线;选择底板或者支架的 CFN1,单击 Plot 按钮,显示底板或者
支架在 1 方向接触力的变化曲线;也可以选择底板或者支架的 CPRESS,单击 Plot 按钮,显示
底板或者支架上某节点的接触力。图 12-37 显示了部件支架的 CFN1 和 CAREA 的变化曲线图。

图 12-37 部件支架的接触面积和径向接触力的变化曲线图

Step 21 通过后处理的相关命令显示分析模型的三维云图,这样可以使读者更加直观地观
测到分析模型的应力状态。执行 View→ODB Display Options 命令,弹出 ODB Display Options
对话框,切换到 Sweep/Extrusion 选项卡,选中 General Sweep 栏中的 Sweep Elements 复选框,
输入 Sweep from 0 to 180,Number of segments 调整为 72,单击 Apply 按钮,显示等效三维模型。

12.5.4 案例回顾与总结

本案例分析的目的是分析过盈装配模型在特定载荷下,其过盈装配模型的设计是否满足
设计的强度要求,从图 12-36 显示的各个分析步 Mises 应力云图可以看出装配中每个阶段的最
大应力出现的区域,可以帮助设计者更好地考虑各个部件的结构设计,例如,是否应该在部件
销钉和部件支架上加倒角、倒角的深度等问题,以便于提高装配效率,并保证过盈装配模型的
设计满足最终的设计强度要求,也可以通过展示整个装配过程的分析动画来更加直观地观测到
分析模型中各个部件的哪一区域出现应力集中,哪一区域是设计的薄弱环节,当然也可以通过
后处理相关的结果输出数据观测过盈装配过程中过盈装配区域的径向接触力和轴向摩擦力。
过盈装配模拟分析的难点在于过盈装配分析模型的处理上,即保证分析求解的收敛性,
过盈装配模型分析的不收敛可能由很多因素造成,这里作者认为通过以下两种方法可以解决一
部分不收敛问题,第一是分析模型中过盈装配区域的网格局部加密;第二是详细分析约束和载
荷的施加,在不同的分析步要考虑边界条件约束和载荷的释放和修改。
通过销钉过盈装配失效预测分析案例应该掌握以下知识点:
 轴对称分析模型的建立特点。
 过盈装配分析模型中多分析步的设定技巧。
360 ABAQUS 6.6 基础教程与实例详解

 过盈装配分析模型的边界约束条件及载荷的修改和释放。
 过盈接触区域的设定。
 过盈接触结果输出参数的修订。
 后处理图表分析及二维转三维显示的设定。

12.5.5 inp 文件说明及分析

*******************************************************************************
*Heading
the contact analysis of hard
** Job name: Job-hard-contact Model name: the hard contact
*Preprint, echo=NO, model=NO, history=NO, contact=NO
**
** 定义分析模型的各个部件
**-------------------------------------------------------------------------------------------------------------------
**
** PARTS
**
** 定义部件底板
*Part, name=Part-diban
*Node
......
*Element, type=CAX4I
......
*Nset, nset=_PickedSet2, internal, generate
1, 2121, 1
*Elset, elset=_PickedSet2, internal, generate
1, 2000, 1
** Region: (Section-steel:Picked)
*Elset, elset=_PickedSet2, internal, generate
1, 2000, 1
** 定义部件底板的截面属性
** Section: Section-steel
*Solid Section, elset=_PickedSet2, material=Material-steel
1.,
*End Part
**
** 定义部件销钉(参照底板的注释)
*Part, name=Part-xiaoding
*Node
......
*Element, type=CAX4I
......
*Nset, nset=_PickedSet2, internal, generate
1, 1281, 1
*Elset, elset=_PickedSet2, internal, generate
第 12 章 接触工程分析实例 361

1, 1200, 1
** Region: (Section-steel:Picked)
*Elset, elset=_PickedSet2, internal, generate
1, 1200, 1
** Section: Section-steel
*Solid Section, elset=_PickedSet2, material=Material-steel
1.,
*End Part
**
** 定义部件支架(参照底板的注释)
*Part, name=Part-zhijia
*Node
......
*Element, type=CAX4I
......
*Nset, nset=_PickedSet2, internal, generate
1, 2121, 1
*Elset, elset=_PickedSet2, internal, generate
1, 2000, 1
** Region: (Section-steel:Picked)
*Elset, elset=_PickedSet2, internal, generate
1, 2000, 1
** Section: Section-steel
*Solid Section, elset=_PickedSet2, material=Material-steel
1.,
*End Part
**
**-------------------------------------------------------------------------------------------------------------------
**
** 定义装配件
** ASSEMBLY
**
*Assembly, name=Assembly
**
**---------------------------------------------------------
** 定义底板实体
*Instance, name=Part-diban-1, part=Part-diban
*End Instance
**
** 定义销钉实体
*Instance, name=Part-xiaoding-1, part=Part-xiaoding
*End Instance
**
** 定义支架实体
*Instance, name=Part-zhijia-1, part=Part-zhijia
*End Instance
362 ABAQUS 6.6 基础教程与实例详解

**---------------------------------------------------------
** 在定义接触面时系统自动产生的节点和单元集合
*Nset, nset=_PickedSet77, internal, instance=Part-diban-1, generate
......
*Elset, elset=_PickedSet77, internal, instance=Part-diban-1, generate
......
*Nset, nset=_PickedSet78, internal, instance=Part-diban-1, generate
......
*Nset, nset=_PickedSet78, internal, instance=Part-zhijia-1
......
*Elset, elset=_PickedSet78, internal, instance=Part-diban-1, generate
......
*Elset, elset=_PickedSet78, internal, instance=Part-zhijia-1, generate
......
*Nset, nset=_PickedSet79, internal, instance=Part-xiaoding-1, generate
......
*Elset, elset=_PickedSet79, internal, instance=Part-xiaoding-1, generate
......
*Nset, nset=_PickedSet80, internal, instance=Part-xiaoding-1, generate
......
*Elset, elset=_PickedSet80, internal, instance=Part-xiaoding-1, generate
......
*Nset, nset=_PickedSet81, internal, instance=Part-xiaoding-1, generate
......
*Elset, elset=_PickedSet81, internal, instance=Part-xiaoding-1, generate
......
*Nset, nset=_PickedSet84, internal, instance=Part-zhijia-1
......
*Elset, elset=_PickedSet84, internal, instance=Part-zhijia-1
......
*Elset, elset=__PickedSurf68_S1, internal, instance=Part-xiaoding-1, generate
......
*Elset, elset=__PickedSurf68_S2, internal, instance=Part-xiaoding-1, generate
......
** 定义名称为_PickedSurf68 的接触面(通过在图形窗口直接选取分析模型的表面而产生)
*Surface, type=ELEMENT, name=_PickedSurf68, internal
__PickedSurf68_S1, S1
__PickedSurf68_S2, S2
*Elset, elset=__PickedSurf69_S2, internal, instance=Part-diban-1, generate
......
*Elset, elset=__PickedSurf69_S2, internal, instance=Part-zhijia-1, generate
......
*Elset, elset=__PickedSurf69_S3, internal, instance=Part-zhijia-1, generate
......
** 定义名称为_PickedSurf69 的接触面(通过在图形窗口直接选取分析模型的表面而产生)
*Surface, type=ELEMENT, name=_PickedSurf69, internal
第 12 章 接触工程分析实例 363

__PickedSurf69_S2, S2
__PickedSurf69_S3, S3
*Elset, elset=__PickedSurf83_S4, internal, instance=Part-zhijia-1, generate
......
** 定义名称为_PickedSurf83 的接触面(通过在图形窗口直接选取分析模型的表面而产生)
*Surface, type=ELEMENT, name=_PickedSurf83, internal
__PickedSurf83_S4, S4
*End Assembly
**
**-------------------------------------------------------------------------------------------------------------------
**
** 定义名称为 Amp-range 的幅值曲线
*Amplitude, name=Amp-range
0., 0., 1., 1.
**
** MATERIALS
**
** 定义名称为 Material-steel 的材料属性
*Material, name=Material-steel
*Elastic
2.1e+11, 0.3
**
** INTERACTION PROPERTIES
**
** 定义名称为 IntProp-friction02 的接触属性
*Surface Interaction, name=IntProp-friction02
1.,
*Friction, slip tolerance=0.005
0.2,
**
** BOUNDARY CONDITIONS
**
** 定义名称为 BC-fixed-diban-bottom 的边界条件,约束底板底面的位移和旋转
** Name: BC-fixed-diban-bottom Type: Displacement/Rotation
*Boundary
_PickedSet77, 2, 2
_PickedSet77, 6, 6
** 定义名称为 BC-fixed-dibanzhijia-right 的边界条件,约束底板和支架右面的位移和旋转
** Name: BC-fixed-dibanzhijia-right Type: Displacement/Rotation
*Boundary
_PickedSet78, 1, 1
** 定义名称为 BC-fixed-xiaoding-left 的边界条件,约束销钉左面的位移和旋转
** Name: BC-fixed-xiaoding-left Type: Displacement/Rotation
*Boundary
_PickedSet79, 1, 1
_PickedSet79, 6, 6
364 ABAQUS 6.6 基础教程与实例详解

** 定义名称为 BC-fixed-zhijia-bottom 的边界条件,约束支架底面的位移和旋转


**Name: BC-fixed-zhijia-bottom Type: Displacement/Rotation
*Boundary
_PickedSet84, 2, 2
_PickedSet84, 6, 6
**
** INTERACTIONS
**
** 定义名称为 Int-xiaoding-dibanzhijia 的接触
** Interaction: Int-xiaoding-dibanzhijia
*Contact Pair, interaction=IntProp-friction02
_PickedSurf69, _PickedSurf68
**
**-------------------------------------------------------------------------------------------------------------------
**
** STEP: Step-felt-contact
**
** 定义名称为 Step-felt-contact 的分析步,建立销钉和支架实体之间初步的接触关系
*Step, name=Step-felt-contact, nlgeom=YES
Move down 0.05mm to feel contact along axis
*Static
1., 1., 1e-05, 1.
**
** BOUNDARY CONDITIONS
**
** 分析步 Step-felt-contact 的边界条件
** Name: BC-move-xiaoding-005mm Type: Displacement/Rotation
*Boundary, amplitude=Amp-range
_PickedSet80, 2, 2, -5e-05
_PickedSet80, 3, 3, -0.0005
**
** 定义 Step-felt-contact 分析步的结果数据输出,包括场数据的输出和历史数据的输出
** OUTPUT REQUESTS
**
*Restart, write, frequency=0
**
** FIELD OUTPUT: F-Output-1
**
*Output, field
*Node Output
U,
*Element Output, directions=YES
S,
**
** HISTORY OUTPUT: H-Output-1
**
第 12 章 接触工程分析实例 365

*Output, history, frequency=99999


*Contact Output, master=_PickedSurf68, slave=_PickedSurf69
CAREA, CFN, CFS, CFT, CSTRESS
*End Step
**
**
** STEP: Step-completed-contact
**
** 定义名称为 Step-completed-contact 的分析步,确立分析模型完整的接触关系
*Step, name=Step-completed-contact, nlgeom=YES
Move down 1.2mm to complete the contact along axis
*Static
0.0208333, 1., 1e-05, 0.0208333
**
** BOUNDARY CONDITIONS
**
** 定义分析步 Step-completed-contact 的边界条件
** Name: BC-fixed-diban-bottom Type: Displacement/Rotation
*Boundary, op=NEW
_PickedSet77, 2, 2
_PickedSet77, 6, 6
** Name: BC-fixed-dibanzhijia-right Type: Displacement/Rotation
*Boundary, op=NEW
_PickedSet78, 1, 1
** Name: BC-fixed-xiaoding-left Type: Displacement/Rotation
*Boundary, op=NEW
_PickedSet79, 1, 1
_PickedSet79, 6, 6
** Name: BC-fixed-zhijia-bottom Type: Displacement/Rotation
*Boundary, op=NEW
_PickedSet84, 2, 2
_PickedSet84, 6, 6
** Name: BC-move-xiaoding-005mm Type: Displacement/Rotation
*Boundary, op=NEW
** Name: BC-move-xiaoding-2mm Type: Displacement/Rotation
*Boundary, op=NEW, amplitude=Amp-range
_PickedSet81, 2, 2, -0.0012
**
** 定义 Step-completed-contact 分析步的结果数据输出
** OUTPUT REQUESTS
**
*Restart, write, frequency=0
**
** FIELD OUTPUT: F-Output-1
**
*Output, field
366 ABAQUS 6.6 基础教程与实例详解

*Node Output
U,
*Element Output, directions=YES
S,
**
** HISTORY OUTPUT: H-Output-1
**
*Output, history, frequency=99999
*Contact Output, master=_PickedSurf68, slave=_PickedSurf69
CAREA, CFN, CFS, CFT, CSTRESS
*End Step
**
**
** STEP: Step-load-pressure
**
** 定义名称为 Step-load-pressure 的分析步,完成分析模型的载荷施加
*Step, name=Step-load-pressure, nlgeom=YES
Load uniform pressure for zhijia
*Static
1., 1., 1e-05, 1.
**
** BOUNDARY CONDITIONS
**
** 定义分析步 Step-load-pressure 的边界条件
** Name: BC-fixed-diban-bottom Type: Displacement/Rotation
*Boundary, op=NEW
_PickedSet77, 2, 2
_PickedSet77, 6, 6
** Name: BC-fixed-dibanzhijia-right Type: Displacement/Rotation
*Boundary, op=NEW
** Name: BC-fixed-xiaoding-left Type: Displacement/Rotation
*Boundary, op=NEW
** Name: BC-fixed-zhijia-bottom Type: Displacement/Rotation
*Boundary, op=NEW
** Name: BC-move-xiaoding-2mm Type: Displacement/Rotation
*Boundary, op=NEW
**
** LOADS
**
** 定义在 Step-load-pressure 分析步内对分析模型施加载荷
** Name: Load-pressure Type: Pressure
*Dsload, amplitude=Amp-range
_PickedSurf83, P, -1.75e+06
**
** 定义分析步 Step-load-pressure 的结果数据输出
** OUTPUT REQUESTS
第 12 章 接触工程分析实例 367

**
*Restart, write, frequency=0
**
** FIELD OUTPUT: F-Output-1
**
*Output, field
*Node Output
U,
*Element Output, directions=YES
S,
**
** HISTORY OUTPUT: H-Output-1
**
*Output, history, frequency=99999
*Contact Output, master=_PickedSurf68, slave=_PickedSurf69
CAREA, CFN, CFS, CFT, CSTRESS
*End Step
注意:......表示有数据存在,可能是节点编号和坐标,可能是单元编号和坐标,可能是节
点编号,可能是单元编号等。

12.6 专题:接触工程分析的关键技术

接触工程是常见的工程分析,ABAQUS 具有非常强的接触分析处理能力,但在进行接触
分析时以下关键技术需要掌握。

12.6.1 定义接触面之间的距离或过盈量的主要方法

定义接触面之间的距离一般有如下三种方法,下面分别介绍。
1.根据几何模型的装配尺寸定义
这种方法要求在用 CAD 软件(例如:PRO/E)或者分析软件(例如:ABAQUS)建立几
何模型时考虑各个部件之间的装配关系,即各个部件之间装配的相对位置要精确,ABAQUS
软件根据装配部件之间的相对位置来判断接触面(主面和从面)的距离,从而确定各个部件之
间的接触状态,本章的第 2 个实例就使用了这种方法来定义部件接触面之间的过盈配合。
如果几何模型是通过 CAD 软件建立的,之后再导入到 ABAQUS 软件中处理,各个部件
之间很有可能存在装配误差,所以一般都会在定义接触面对时,给参数 ADJUST 设置一个位
置误差限度,用来调整从面节点的初始坐标。
基本格式如下:
*CONTACT PAIR, INTERACTION = <接触属性的名称>, ADJUST = <位置误差限度> <从
面名称>, <主面名称>
具体操作步骤为:在 ABAQUS/CAE 中打开 Interaction 模块,单击主菜单的 Interaction→
Create 命令,在 Edit Interaction 对话框的 Slave Node/Surface Adjustment 区域选中 Specify
tolerance for adjustment zone,在其后输入位置误差限度的值。
368 ABAQUS 6.6 基础教程与实例详解

2.使用关键字* CONTACT INTERFERENCE 定义


这种方法对于求解较大的初始过盈接触问题很有用,使用关键字*CONTACT PAIR
INTERACTION 定义接触面之间的距离或过盈量类似于在两个部件之间施加载荷,该关键字不
能在 initial 分析步中定义,只能在后续分析步中定义。
基本格式如下:
* CONTACT PAIR, AMPLITUDE = <幅值曲线的名称>, <从面名称>, <主面名称>, <过盈
量或间隙量>
具体操作步骤为:在 ABAQUS/CAE 中打开 Interaction 模块,单击主菜单的 Interaction→Create
命令,单击(非初始步外的分析步)Edit Interaction 对话框底部 Options 区域的 Interference fit。
如果几何装配模型中各个部件之间存在装配误差,也要通过定义接触面对时的参数
ADJUST 来调整各个部件之间的装配间隙,否则关键字*CONTACT INTERFERENCE 中的参
数<过盈量或间隙量>不会起作用,基本格式中的参数<过盈量或间隙量>为负值表示过盈接触,
正值表示两个面之间是缝隙接触。
3.使用关键字*CLEARANCE 定义
使用关键字*CLEARANCE 可以定义两个接触面之间的初始过盈量或间隙量,但是它只能
应用于小滑移,并且不需要使用参数 ADJUST 调整从面节点的位置。

12.6.2 构造接触面的主要方法

在 ABAQUS 软件中,分析模型各个部件的接触表面可以在基于单元的实体上定义,也可
以在基于几何实体上定义,接触面的类型可以是基于单元、节点、解析刚性面和多个表面的,
可以根据分析模型的具体情况具体设定,下面主要讲解一下刚性接触面的定义。
刚性表面是刚性体的表面。可以是基于已经建立的刚性解析表面部件的,也可以是基于
离散刚性表面部件的,还可以是基于在 Interaction 模块中通过执行 Constraint→Create 命令约
束成 Rigid body 命令确定的刚性表面。
解析刚性表面的基本形式在二维中是一个二维的分段刚性表面,它可以是在模型的二维
平面上应用直线、圆弧和抛物线弧定义表面的横截面;解析刚性表面表现在三维上的基本形式
可以应用对于二维问题相同的方式定义,然后由这个横截面绕一个轴扫掠形成一个旋转表面,
或沿一个矢量拉伸形成一个长的三维表面。解析刚性表面的优点在于只用少量的几何点便可以
定义,并且计算效率很高,然而,在三维情况下,应用解析刚性表面所能够创建的形状范围是
有限的。
离散形式的刚性表面是基于构成离散刚性表面的单元面,这样,它们可以创建比解析刚
性表面在几何上更为复杂的刚性面, 定义离散刚性表面的方法与定义可变形体表面的方法完全
相同。
注意:下面讲解几何模型和分析模型的区分。
几何模型:可以是其他 CAD 软件建立的 CAD 模型,也可以是分析软件自己建立的几何
分析模型,其上只包括几何特征要素,包括点、线及面等,没有任何其他的约束条件,包括边
界条件的设定、载荷的施加以及结果数据的输出设定等,可以但不限于包括几何模型各个零部
件之间的几何装配约束。
第 12 章 接触工程分析实例 369

分析模型:是包括几何模型在内的,并通过分析软件整个前处理过程建立起来的最终要
递交求解的模型,其上既包括几何模型的特征要素,也包括分析软件施加的各种约束条件。

12.6.3 通用接触算法

在求解接触问题时经常会碰到通用接触算法,下面就简单介绍通用接触的特点及具体的
实现方式。
1.通用接触的特点及其适用范围
 通用接触分析多用于具有复杂拓扑关系的接触分析模型中。
 非常容易使用,软件自动分析模型并建立模型实体间的接触关系,从而节省分析人
员的时间成本。
 通用接触算法一般比双面接触算法的执行快。
2.通用接触分析中的接触定义逐渐变得更加详细
 对于接触分析模型,可以定义全局或者局部摩擦系数。
 用户通过自定义可以控制接触厚度(尤其是壳) 。
 可以以接触对的方式指定接触域(而不是 ALL ELEMENT BASED)。
 可以为指定的接触区域单独分配接触属性。基本格式如下:
*CONTACT
*CONTACT INCLUSIONS, ALL ELEMENT BASED
*CONTACT PROPERTY ASSIGNMENT
, , prop_1 (以全局的方式重新指定属性)
Surf_1, surf_2, prop_2 (局部修改)
Surf_3, surf_4, prop_3 (局部修改)
 可以设置特征边界条件。
3.最常用、最简单的通用接触算法定义,即整个模型的“自动接触”
基本格式如下:
*CONTACT
*CONTACT INCLUSIONS, ALL ELEMENT BASED
4.通用接触算法的主选项和子选项
(1)主选项。
*CONTACT
(2)子选项。
1)常用的选项:
*CONTACT INCLUSIONS
*CONTACT PROPERTY ASSIGNMENT
2)不常用的选项:
*SURFACE PROPERTY ASSIGNMENT
*CONTACT EXCLUSIONS
3)很少用的选项:
*CONTACT FORMULATION
*CONTACT CONTROLS ASSIGNMENT
第 13 章 ABAQUS 显式非线性动态分析

知识要点:

 动态分析简介
 手机跌落过程中电池盖的失效分析
 弹丸侵蚀靶体的分析
 专题:材料累进破坏和失效

本章导读:

本章将简要介绍动态问题的产生、动态分析的主要方法,及隐式与显式各自的特点和适
合求解的领域,之后提供两个具体的显式非线性动态工程分析案例,让读者能够快速学会运用
ABAQUS/Explicit 分析模块来分析求解现实项目中的工程问题。
从本章的讲解可以看出 ABAQUS/Explicit 显式非线性动态分析适合求解哪些类型的问题,
其中高速动力学问题和复杂的接触问题是其最主要的应用, 本章的两个实例就是选自这两类问
题的典型代表。
第一个显式非线性动态分析案例是手机跌落过程中电池盖的失效分析,主要是熟悉并掌握在
ABAQUS 软件中各种电子产品(包括各种电子消费品、通信设备、医疗设备等)跌落模拟仿真分
析的操作流程,其关注的要点在于复杂接触问题在 ABAQUS 软件中采取的主要分析方法。
第二个显式非线性动态分析案例是弹丸侵蚀靶体分析,主要是掌握并练习在 ABAQUS 软
件中高速冲击问题的分析方法和分析流程,其关注的要点在于材料失效模型的选择以及单元失
效的后处理问题。

13.1 动态分析简介

本节主要从动态问题的产生及其形式、动态问题分析的主要方法以及 ABAQUS 显隐式求


解算法的对比三个方面来叙述动态问题。

13.1.1 动态问题的产生及其形式

ABAQUS 软件中的显式非线性动态求解方法是应工程实际需要而产生的,它是一种真正
的动态求解过程,它的最初发展是为了模拟高速冲击问题,在这类问题中惯性发挥了主导性的
作用。在实际工程中,当惯性力非常大且随时间变化较快时,问题将变成动力学问题。
动力学问题在现实世界中有着广泛的应用领域,其形式包括振动、冲击、离心力等,最
经常遇到的动力学问题可以归为以下两类:
(1)承受周期性载荷或随机载荷。所谓承受周期性载荷是指周期性的机械力载荷对设备
或者结构所产生的干扰,例如高速旋转的电机、往复运动的发动机等,它们承受着本身惯性及
周围介质或结构的相互作用。这类问题的主要参数有振幅和频率等。
第 13 章 ABAQUS 显式非线性动态分析 371

所谓承受随机载荷是指无规则运动的机械力载荷对设备或者结构所产生的干扰,随机载
荷在数学分析上不能用确切的函数表示,只能用概率和统计的方法来描述其规律,随机载荷主
要是由外力的随机性引起的,例如强风、海浪、地震等。
(2)承受非周期性载荷。所谓承受非周期性载荷是指非周期性的机械力载荷对设备或者
结构的干扰,其特点是作用时间短暂,但加速度很大,其一般会涉及波在介质中的传播问题。
在现实世界中典型的体现就是碰撞和冲击,例如汽车碰撞、飞机的降落、船舶的抛锚以及爆炸
等。这类问题的主要参数有波形、加速度、碰撞或冲击的持续时间等。
无论是哪类动力学问题都对设备或者结构的可靠性造成危害,例如,承受周期性载荷的
设备或结构在某一激振频率下产生共振,可能引起振动加速度超过设备或结构的极限而遭受破
坏,或者在碰撞或者冲击的瞬时,作用于设备或结构上的惯性载荷及由此引起的个别部件中产
生的应力,可能超过设备或结构的允许值;同时也可能由于多次冲击作用形成设备或结构的疲
劳积累,会使设备或者结构损坏或者强度极限降低。因此可以说动态问题的产生和形式是多种
多样的,其对设备或结构造成损害也是复杂多样且比较严重的。

13.1.2 动态分析的主要方法

ABAQUS 中的动态分析包括两类基本方法,即振型叠加法和直接解法,分别用来求解线
性动态问题和非线性动态问题。ABAQUS/Standard 分析模块可以采用振型叠加和直接解法两
种方法来求解现实世界中的动态问题,而 ABAQUS/Explicit 分析模块只能采用直接解法来求
解现实工程中的动态问题,因为其算法是采用显式直接积分来求解非线性动态问题的。
ABAQUS 将它的所有分析过程主要划分为两类,即线性摄动分析(Linear perturbation)
和通用分析(General),如图 13-1 所示。通用分析步可以应用于 ABAQUS/Standard 或
ABAQUS/Explicit 分析中,而线性摄动分析只能应用于 ABAQUS/Standard 分析中。在某个具
体案例的分析过程中,如果采用通用分析步(General step),模型的响应可能是线性的或者非
线性的;如果采用线性摄动分析步(perturbation step),其模型的响应只能是线性的。

图 13-1 线性摄动分析(Linear perturbation)和通用分析(General)

对动态问题的两种主要解法这里做以下简要叙述:直接解法简而言之就是直接对运动方
程进行积分,而对运动方程直接进行逐步数值积分通常采用两种算法,一种是中心差分法,其
372 ABAQUS 6.6 基础教程与实例详解

对应的是显式算法;另外一种是 Newmark 方法,其对应的是隐式算法。利用振型叠加法求解


动态响应问题的运动方程由两部分组成:求解系统的固有频率和固有振型;求解系统的动力学
响应。在利用振型叠加法求解动态响应问题时,求解运动方程的两个组成部分是有先后顺序的,
即先求解系统的固有频率和固有振型,之后才能求解系统的动力学响应。每种方法都有各自的
特点,对于现实的具体工程问题需要具体分析才能决定选用哪种方法求解。

13.1.3 隐式和显式的比较

ABAQUS/Standard 和 ABAQUS/Explicit 两个分析模块都具有解决广泛的各种类型问题的能力,


对于一个确定的实际工程问题,采用哪个分析模块需要综合考虑各种因素。对于采用任何算法都可
以求解的问题,求解效率可能起着决定性的作用。下面对隐式和显式的优缺点做一下比较。
1.ABAQUS 隐式求解
 采用 Newmark 隐式时间积分:
u j (t)  Cij u j (t)  K ij u j (t)  Pi (t)
M ij
(公式不做展开,相关知识可以参照具体的有限元书籍,例如王勖成的《有限单元法》
一书)
 对于线性问题无条件稳定,容易收敛。
 能够分析各种复杂的接触问题,但是经常受到限制。
 可以采用大的时间步,时间步取决于模型结构的最高频率,没有稳定时间增量的限
制,完成指定分析,一般需要较少的时间增量。
 因为每个增量步都需要求解线性方程组,费用非常昂贵,可能会占用大量的磁盘空
间和内存。
 适合静力问题、低频动力学问题及特征值分析。
2.ABAQUS 显式算法
 采用中心差分法进行显式时间积分:
u j (t  t)  Cij u j (t  t)  K ij u j (t  t)  Pi (t  t)
M ij
(公式不做展开,相关知识可以参照具体的有限元书籍,例如王勖成的《有限单元法》
一书)
 方程非耦合,可以直接求解,容易发散,需要复杂算法选择来控制。
 能够分析各种复杂的接触问题,算法优越,能实现真实接触中力的传递。
 需要非常小的时间步以保持求解稳定,时间步取决于单元尺寸和波速,有稳定时间
增量的限制,完成指定分析,一般需要较多的时间增量。
 不需要求解线性方程组,所以每个增量步的费用较低,所需的磁盘空间和内存相对
于隐式求解较小。
 适合求解冲击、穿透等高频非线性动力响应问题。
3.适用的求解范围
(1)ABAQUS 隐式求解。
 适合于模拟与振型的振动频率相比研究响应周期较长的问题。由于时间增量的限制,
使用显式求解效率很低。
第 13 章 ABAQUS 显式非线性动态分析 373

 用于具有适度非线性问题,其中非线性是平滑的。如果是平滑的非线性响应,隐式
求解需要较少次数的迭代就可以收敛。
(2)ABAQUS 显式求解。
 适合于模拟高速动力学问题。需要较少的时间增量,使用隐式求解效率较低。
 对于包含不连续的非线性问题,一般效率更高。例如:接触和碰撞行为,隐式求解
可能需要高昂的代价,而且容易产生求解问题。
其他不连续行为也包括屈曲和材料失效等问题。

13.2 手机跌落过程中电池盖的失效分析

手机跌落过程中电池盖的失效分析案例关注的重点是跌落和冲击有限元分析模型的定
义,以下是该案例产生的背景、案例分析讲解以及求解分析的整个过程,其中包括案例结果分
析和总结以及案例 inp 文档的简要说明。

13.2.1 案例背景

3C 产品在运输、装卸及使用过程中,结构可能发生破坏。有近 80%的电子机构产品损坏
来自于高速撞击,研发人员往往耗费大量的时间与成本针对产品做相关的品质验证,最常见的
结构试验就是跌落和冲击试验。这个案例就是取材于通信产品手机实际测试中的跌落分析方
案,其主要关注点在于手机跌落过程中手机电池盖的设计是否满足强度要求,即手机电池盖上
的卡扣是否能保证在手机完成跌落测试后手机电池盖或者电池不脱落。
注意:现实测试标准中手机跌落后,即使手机电池盖或者手机电池发生了脱落,重新安
装后并不影响手机持有者的使用,其设计也算符合要求。
出于计算资源和时间成本的考量,本实例仅引入手机模型的三个零件进行本案例的模拟
仿真分析,分别是手机后壳体、手机电池以及手机电池盖,其装配模型如图 13-2 所示,其中
并没有将手机整体模型(包括手机前后壳体、LCD 模组、PCB 模组、手机电池以及手机 Keypad
等)的重量加到此分析模型上。
刚性墙 电池盖 电池 手机后壳体

图 13-2 手机跌落过程中电池盖失效分析模型图
374 ABAQUS 6.6 基础教程与实例详解

13.2.2 案例分析

本案例的几何模型是比较复杂的,尤其是几何装配模型中的手机后壳体零件包含复杂的
曲面以及细小的特征,因此作者对几何装配模型中的手机后壳体零件进行了大量简化,并在分
析中将手机后壳体约束成刚体,这主要是考虑以下四个方面:
 将手机后壳体约束成刚体是出于计算资源和时间成本的考量。
 将手机后壳体约束成刚体并不影响该案例分析的目的。
 将手机后壳体约束成刚体,可以避免手机模型和刚性墙撞击过程中手机后壳体变成
悬臂梁结构。
 将手机后壳体约束成刚体将使跌落条件更加严格。
该案例分析的关注重点是手机跌落过程中手机电池盖的设计强度是否符合要求,即手机
电池盖的卡扣强度设计是否能保证在跌落过程中手机电池盖不开裂以及手机电池不脱落,故作
者对几何装配模型中的手机电池盖零件没有进行任何简化, 其手机电池盖几何模型上的卡扣设
计如图 13-3 所示,同时考虑到手机电池盖几何模型的复杂性以及划分网格的时间成本,这里
作者对手机电池盖的网格划分采用修正二阶四面体单元(C3DM10),以提高模拟计算精度,
其分析模型中各个部件之间的接触采用通用接触算法定义。
共 5 个不同种类
的卡扣

图 13-3 电池盖上卡扣设计参考图

由于本案例的几何模型比较复杂,采用 ABAQUS/CAE 进行网格划分需要消耗分析者更多


的时间和成本,故分析的网格模型采用 HyperMesh 软件建立,之后将之导入到 ABAQUS 软件
中进行分析模型的建立。跌落条件说明如下:
 0.8m 跌落高度,跌落到硬质地板上。
 0.0004s 的跌落模拟时间。
 整个模型没有质量缩放。
分析模型量纲系统采用 SI 标准,即长度:m,质量:kg,时间:s,其他量纲由此可以推
出。整体模型的属性详见表 13-1,分析模型各部件尺寸详见表 13-2(其尺寸都为装配模型中
全局坐标系下测量的尺寸,具体参照手机跌落过程中电池盖失效分析模型,如图 13-2 所示,
单位为 mm)。
第 13 章 ABAQUS 显式非线性动态分析 375

表 13-1 手机跌落过程中电池盖的失效分析有限元整体模型属性表

部件 材料 ρ(kg/m3) E(Pa) σy(MPa) ν


3 9
手机后壳体 PC-ABS 1.14×10 2.6×10 80.00 0.38
手机电池盖
手机电池 ALLOY 2.8×103 2.07×1011 0.30
刚性墙 离散刚体

表 13-2 分析模型各部件局部尺寸

部件 沿 1 方向尺寸 沿 2 方向尺寸 沿 3 方向尺寸


手机后壳体 47.98 103.7 9.85
手机电池 30.0 47.14 5.2
手机电池盖 45.36 62.54 6.0
刚性墙 100.0 100.0

13.2.3 案例求解

以下是手机跌落过程中电池盖的失效分析案例的整个求解过程。
1.定义部件(Part)
Step 1 启动 ABAQUS/CAE,创建一个新的模型数据库,重命名为 The drop_test
simulation,保存模型为 The drop_test simulation.cae。
Step 2 通过导入 HyperMesh 软件生成的 inp 文件来创建网格部件,在主菜单中执行 File
→Import→Model 命令,选择下载包中的 mobile_parts_model.inp 文件,可以看到在模型树中显
示出两个模型,分别为原有的模型 Model-1 和导入的模型 mobile_parts_model,选择模型
Model-1 并右击,选择 Delete 命令,删除此模型,这时模型树上只显示模型 mobile_parts_model。
Step 3 从 Module 列表中选择 Part,进入 Part 模块,选择模型 mobile_parts_model 下面的
PART-1 零件,并右击选择 Copy 命令,弹出 Part Copy 对话框,如图 13-4 所示,在 Part Copy 对话
框的提示区中输入 PART-2,并在 Copy Options 中选择 Separate disconnected regions into parts 选项,
单击 OK 按钮完成导入的几何网格模型三个部件的分离,这时可以看到模型树上的模型
mobile_parts_model 下有四个部件,分别为 PART-1、PART-2-1、PART-2-2 和 PART-2-3,选择 PART-1
部件,右击并选择 Delete 命令,删除此部件,此时模型 mobile_parts_model 下只剩下了三个部件,
分别为 PART-2-1、PART-2-2 和 PART-2-3,如图 13-2 所示,将部件 PART-2-1、PART-2-2 和 PART-2-3
分别对应地更名为 PATR-mobile-rear-housing(手机后壳体,如图 13-5 所示) 、PATR-mobile-battery
(手机电池,如图 13-6 所示)和 PATR-mobile-cover(手机电池盖,如图 13-7 所示) 。

图 13-4 Part Copy 对话框


376 ABAQUS 6.6 基础教程与实例详解

图 13-5 部件 PATR-mobile-rear-housing(手机后壳体)网格模型图

图 13-6 部件 PATR-mobile-battery 网格模型图

图 13-7 部件 PATR-mobile-cover 网格模型图

Step 4 创建分析模型中的第四个部件,在模型树中单击 Parts,打开 Create 对话框,设


置第四个部件的 Name 为 Part-rigid-plane(刚性墙),Modeling Space 为 2D Planar,Type 为
Analytical rigid, Approximate size 为 0.3,单击 Continue…按钮进入草图环境,单击工具箱中
的 (Create Lines:Rectangle(4 Lines)),以(-0.05,0.05)和(0.05,-0.05)为两个角点作一个矩形;
单击提示区的 Done 按钮,完成的刚性解析平面模型,如图 13-8 所示。
2.定义材料属性(Property)
Step 5 从 Module 列表中选择 Property,进入 Property 模块,单击工具箱中的 (Create
Material),弹出 Edit Material 对话框,输入材料名称 Material-pc-abs,执行 General→Density
命令,输入材料密度 1140,执行 Mechanical→Elasticity→Elastic 命令,输入弹性模量 2.6E9、
泊松比 0.38,执行 Mechanical→Plasticity→Plastic 命令,输入屈服应力 8.0E7,单击 OK 按钮,
完成材料 Material-pc-abs 的定义;继续创建另外一种材料,单击工具箱中的 (Create
第 13 章 ABAQUS 显式非线性动态分析 377

Material),在弹出的 Edit Material 对话框中输入材料名称 Material-alloy,执行 General→Density


命令,输入材料密度 2800,执行 Mechanical→Elasticity→Elastic 命令,输入弹性模量 2.07E11、
泊松比 0.3,单击 OK 按钮,完成材料 Material-alloy 的定义。

图 13-8 部件 Part-rigid-plane(刚性墙)模型图

Step 6 单击工具箱中的 (Create Section),创建一个名称为 Section-pc-abs 的均匀实体


截 面 , 材 料 使 用 Material-pc-abs , 单 击 工 具 箱 中 的 ( Assign Section ), 把 截 面 属 性
Section-pc-abs 分别赋予部件 PATR-mobile-rear-housing 和部件 PATR-mobile-battery;继续创建
另外一种截面属性,单击工具箱中的 (Create Section),在弹出的 Create Section 对话框中输
入截面属性名称 Section-alloy,材料使用 Material-alloy,单击工具箱中的 (Assign Section) ,
把截面属性 Section-alloy 赋予部件 PATR-mobile-battery;执行 Tools→Reference Point 命令,单
击鼠标中键,默认信息提示区(0.0,0.0,0.0)为参考点的创建位置,创建一个参考点 RP,执行
Special→Inertia→Create 命令,弹出 Create Inertia 对话框,Name 默认为 Inertia-1,Type 选择
Point mass/inertia,单击 Continue 按钮,根据信息提示区 Select points to assign point mass/inertia
选择参考点 RP,单击鼠标中键,弹出如图 13-9 所示的对话框,输入 Mass 为 1E-5,单击 OK
按钮,完成部件 Part-rigid-plane 截面属性的定义。

图 13-9 Edit Inertia 对话框

3.定义网格划分(Mesh)
Step 7 从 Module 列表中选择 Mesh,进入 Mesh 模块,环境栏中 Object 选择 Part:
378 ABAQUS 6.6 基础教程与实例详解

Part-rigid-plane,单击工具箱中的 (Seed Part),弹出 Global Seeds 对话框,输入 Approximate


global size 为 0.005,其他参数选择默认设置,单击 OK 按钮,完成种子的设置;单击工具箱中
的 (Assign Mesh Controls),根据信息区的提示选择整个部件 Part-rigid-plane,单击 Done
按钮,弹出 Mesh Controls 对话框,如图 13-10 所示,Element Shape 栏中选择单元形状为 Quad,
Technique 栏中选择 Free,单击 OK 按钮;单击工具箱中的 (Assign Element Type)
,选择
Explicit、Linear、Discrete Rigid Element,即选择刚性四边形单元 R3D4;单击工具箱中的
(Mesh Part) ,单击提示区的 Yes 按钮,完成 Part-rigid-plane 的网格划分。

图 13-10 Mesh Controls 对话框

Step 8 环境栏中 Object 选择 Assembly,单击工具箱中的 (Verify Mesh),框选整个


分析模型(包括四个部件) ,单击提示区中的 Done 按钮,弹出 Verify Mesh 对话框,如图 13-11
所示,单击对话框中的 Highlight 按钮,图形窗口中可以高亮度显示符合条件的单元,同时在
信息区显示相应的统计信息;在 Type 栏中选择 Analysis checks,如图 13-12 所示,单击 Highlight
按钮,可以统计整个分析模型各个部件的网格信息如下所示:

图 13-11 Verify Mesh 对话框 图 13-12 Verify Mesh 对话框

Part instance: PART-mobile-battery-1


Number of elements : 1860, Analysis errors: 0 (0%), Analysis warnings: 0 (0%)

Part instance: Part-rigid-plane-1


第 13 章 ABAQUS 显式非线性动态分析 379

Number of elements : 400, Analysis errors: 0 (0%), Analysis warnings: 0 (0%)

Part instance: PART-mobile-cover-1


Number of elements : 57980, Analysis errors: 0 (0%), Analysis warnings: 0 (0%)

Part instance: PART-mobile-rear-housing-1


Number of elements : 35708, Analysis errors: 0 (0%), Analysis warnings: 7 (0.0196034%)
通过分析模型的网格分析检查可知,部件 PART-mobile-battery、部件 Part-rigid-plane 以及
部件 PART-mobile-cover 的模型网格质量没有警告信息,而部件 PART-mobile-rear-housing 模型
的网格出现了警告信息,共有 7 个单元的质量不满足软件单元的质量控制要求,由于部件
PART-mobile-rear-housing 并不是本案例的分析重点,同时由于其几何模型的复杂性,部件局
部的细小特征出现少量警告单元,这里作者并没有重新运用 HyperMesh 进行网格划分。
4.定义部件装配(Assembly)
Step 9 从 Module 列表中选择 Assembly,进入 Assembly 模块,单击提示区中的
( Instance Part ), 在 弹 出 的 对 话 框 中 依 次 选 中 部 件 PATR-mobile-rear-housing 、 部 件
PATR-mobile-battery、部件 PATR-mobile-cover 以及部件 Part-rigid-plane,单击 OK 按钮,创建
各个部件的实例,其中实例 PATR-mobile-rear-housing、实例 PATR-mobile-battery 和实例
PATR-mobile-cover 已经按照默认位置装配完成,通过单击工具箱中的 (Translate Instance)
或者 (Rotate Instance)将实例 Part-rigid-plane 按照如图 13-13 所示的位置进行装配,其中
实例 Part-rigid-plane 上的参考点 RP 在第二方向上距离实例 PATR-mobile-rear-housing 的最低位
置为 0.01mm,各个实例的最终装配位置如图 13-13 所示。

图 13-13 装配模型图

5.定义接触(Interaction)
Step 10 从 Module 列表中选择 Interaction,进入 Interaction 模块,执行 Interaction→
380 ABAQUS 6.6 基础教程与实例详解

Property→Create 命令,或者单击工具箱中的 (Create Interaction Property),在弹出的 Create


Interaction Property 对话框中输入接触属性名称 IntProp-friction03,Type 选择 Contact,单击
Continue 按钮,进入 Edit Contact Property 对话框,执行对话框中的 Mechanical→Tangential
Behavior 命令,Friction formulation 选择 Penalty,输入 Friction Coeff 为 0.3;执行 Mechanical
→Normal Behavior 命令,确认 Pressure Overclosure 下拉列表中选择“Hard”Contact(硬接触),
单击 OK 按钮,定义一个切向摩擦系数为 0.3 且法向为硬接触的接触属性。
Step 11 执行 Interaction→Create 命令,或者单击工具箱中的 (Create Interaction),在
Create Interaction 对话框中输入接触名称 Int-general-contact,分析步选择 Initial,接触类型选择
General contact(Explicit),单击 Continue 按钮,弹出 Edit Interaction 对话框,各项参数设置如
图 13-14 所示,单击 OK 按钮,完成各实例接触关系的设置。

图 13-14 Edit Interaction 对话框

Step 12 执 行 Tools → Reference Point 命 令 , 在 图 形 窗 口 选 择 实 例


PATR-mobile-rear-housing 的中间部位中心位置,即如图 13-15 所示的 RP-1 参考点的位置,创
建一个参考点 RP-1。执行 Constraint→Create 命令,或者单击工具箱中的 (Create Constraint),
弹出如图 13-16 所示的对话框,输入 Name 为 Constraint-rigid-body,选择 Type 为 Rigid body,
单击 Continue 按钮,弹出 Edit Constraint 对话框,如图 13-17 所示,Region type 中选择
Body(elements),单击右部的 Edit 按钮,在图形窗口中选择实例 PATR-mobile-rear-housing 的全
部单元,单击提示区中的 Done 按钮,返回对话框,单击 Reference Point 栏中 Point 后面的 Edit
按钮,在图形窗口选择参考点 RP-1,选择的实例 PATR-mobile-rear-housing 和参考点 RP-1 如
图 13-15 所示,返回 Edit Constraint 对话框,单击 OK 按钮,把实例 PATR-mobile-rear-housing
约束成刚体。
注意:在 ABAQUS 中,一个实例如果被定义为刚体,无论这个实例由多少个单元以及节
点组成,这个刚体只有 6 个自由度,而且它的单元尺寸的大小不会影响计算资源的利用,在手
第 13 章 ABAQUS 显式非线性动态分析 381

机跌落模拟仿真中一些部件是在壳体内部,碰撞过程中它们产生的变形非常微小而且其不是模
拟的重点对象,但是它们对其他部件产生的影响不能忽略,这样的部件就可以定义为刚体,例
如手机电池。由于本案例引入手机模型的特殊性,这里将手机后壳体约束成刚体。

图 13-15 实例刚体约束施加参考图 图 13-16 Create Constraint 对话框

图 13-17 Edit Constraint 对话框

6.定义分析步(Step)
Step 13 从 Module 列表中选择 Step, 进入 Step 模块,单击工具箱中的 (Create Step) ,
弹出 Create Step 对话框,输入分析步名称为 Step-drop-test,选择分析步类型为 General:Dynamic,
Explicit,单击 Continue 按钮,进入 Edit Step 对话框,输入分析步描述 Description 为 apply velocity
for the mobile parts,分析步 Time period 为 0.0004,单击 OK 按钮,完成一个动态显式分析步
的定义,其中选项 Nlgeom 默认为 ON。
Step 14 为输出结果创建一个节点集,执行 Tools→Set→Create 命令,弹出 Create Set 对
382 ABAQUS 6.6 基础教程与实例详解

话框,输入节点集的名字 Set-acceleration,Type 选择 Node,单击 Continue…按钮,进入图形


窗口选择实例 PATR-mobile-rear-housing 上代表参考点 RP-1 的节点;为速度场载荷施加创建另
外一个节点集合,执行 Tools→Set→Create 命令,弹出 Create Set 对话框,输入节点集的名字
Set-velocity , Type 选 择 Node , 单 击 Continue… 按 钮 , 进 入 图 形 窗 口 选 择 包 括 实 例
PATR-mobile-rear-housing、实例 PATR-mobile-battery 和实例 PATR-mobile-cover 在内的全部节
点,创建的两个节点集合如图 13-18 所示。

图 13-18 Set Manager 对话框

Step 15 执行 Output→Field Output Requests→Manager 命令,弹出 Field Output Requests


Manager 对话框,单击 Edit 按钮,进入 Edit Field Output Request 对话框,设置 Domain 为 Whole
model,Frequency 为 Every spaced time intervals,Interval 为 20,Timing 为 Output at approximate
times,Output Variables 为 CSTRESS,S,单击 OK 按钮,单击 Dismiss 按钮,退出对话框。
Step 16 执行 Output→History Output Requests→Manager 命令,弹出 History Output
Requests Manager 对话框, 单击 Edit 按钮,进入 Edit History Output Request 对话框,设置 Domain
为 Whole model,Frequency 为 Every spaced time intervals,Interval 为 200,Timing 为 Output at
approximate times,Output Variables 为 ALLIE,ALLKE,ETOTAL,单击 Create 按钮,创建一个
新的输出要求 H-Output-2,分析步选择 Step-drop-test,单击 Continue 按钮,在 Edit History Output
Request 对话框中,Domain 选择 Set:Set-acceleration,Output Variables 为 AT,单击 OK 按钮,
单击 Dismiss 按钮,退出对话框,完成分析结果数据输出的设定。
7.定义边界条件与载荷(Load)
Step 17 从 Module 列表中选择 Load,进入 Load 模块,执行 BC→Create 命令,或者单击
工具箱中的 ( Create Boundary Condition ), 在 弹 出 的 对 话 框 中 输 入 边 界 条 件 名 称
BC-constraint,Step 选择 Initial,边界条件类型选择 Displacement/Rotation,单击 Continue 按钮,
选择实例 Part-rigid-plane 的参考点 RP, 单击信息提示区的 Done 按钮, 在 Edit Boundary Condition
对话框中选中 U1~UR3 复选框,单击 OK 按钮,约束实例 Part-rigid-plane 所有方向上的自由度。
Step 18 执行 Predefined Field→Create 命令,或者单击工具箱中的 (Create Predefined
Field),在弹出的对话框中输入名称 Predefined Field-velocity,Step 选择初始步 Initial,Category
选择 Mechanical,Types for Selected Step 选择 Velocity,单击 Continue 按钮,根据图形窗口底
部信息提示区的 Choose type of region 选择 mesh 类型,之后单击底部信息提示区后面的 Sets
按钮,弹出 Region Selection 对话框,选择 Set-velocity 节点集合,单击 Continue 按钮,进入
Edit Predefined Field 对话框,如图 13-19 所示,选择 Translational only(只有平动),输入 V1
为 0.0,V2 为-3.96,V3 为 0.0,单击 OK 按钮,完成实例手机模型速度场的定义。
第 13 章 ABAQUS 显式非线性动态分析 383

图 13-19 Edit Predefined Field 对话框

8.定义分析作业(Job)
Step 19 执行 Job→Create 命令,或者单击工具箱中的 ,在弹出对话框中输入作业名
称 Job-drop-test,Source 选择 Model:mobile_parts_model,单击 Continue 按钮,在 Edit Job 对
话框中输入对作业的描述 Description:the drop test analysis of mobile cover,作业类型为 Full
analysis,切换到 Memory 选项卡,根据计算机的实际内存设置 Analysis Input File Processor
memory 和 ABAQUS/Standard memory cap 的数值(这里设定为 400)。单击 OK 按钮,完成作
业定义。单击 Job Manager 对话框中的 Write Input 按钮输出 inp 文件,单击 Submit 按钮提交作
业,作业计算完成后单击 Job Manager 对话框中的 Results 按钮进入 Visualization 模块。
注意:本案例计算时间稍长,请读者耐心等待,本案例在一台 AMD Sempron 1.67GHz,
1CPU,512MB 内存的计算机上运行了 19 小时左右才完成计算,如果想减少计算时间可以通
过调整质量放大系数来完成。
9.结果分析和处理(Visualization)
Step 20 执行 Result→History Output 命令,弹出 History Output 对话框,在对话框中选
中 ALLIE、ALLKE 以及 ETOTAL,单击 Plot 按钮,显示系统内能曲线,系统的动能曲线以及
系统总能量曲线如图 13-20 所示。

图 13-20 系统内能、动能以及总能量曲线
384 ABAQUS 6.6 基础教程与实例详解

Step 21 执行 Result→History Output 命令,弹出 History Output 对话框,在对话框中选


中 A2 PI:PART_MOBILE_REAR_HOUSING,即选择手机后壳体某节点在第二方向上的冲击
加速度计算结果数据,单击 Plot 按钮,显示手机后壳体某节点在第二方向上的冲击加速度曲
线,如图 13-21 所示。

图 13-21 手机后壳体某节点的冲击加速度曲线

注意:由于本案例所取模型的特殊性(不完整的手机模型) ,又由于计算资源和时间成本
的限制,这里将手机后壳体约束成为刚体,因此本案例所得的刚体冲击加速度不具有参考价值,
这里将其提出,一方面,建议读者在做类似案例分析时,一定要在结果输出数据中设定该变量
的输出,因为此变量可以作为模拟分析结果数据正确与否的参考;另一方面,这里将其提出是
为了查出手机模型和刚性墙碰撞瞬间的时间点。
Step 22 通过以上输出的系统能量图以及冲击加速度曲线图可以查出手机模型和刚性墙
瞬间碰撞的时间点大约在 0.038×103s,通过显示组命令,在图形界面中只显示手机电池盖部
件,执行 Plot→Contours→On Deformed Shape 命令,或者单击工具箱中的 ,显示模型变形
后的 Mises 应力云图,执行 Result→Step/Frame 命令,在弹出的对话框中选择 Step-drop-test 分
析步,并在 Frame 对话框下选择第二个增长步(时间点大约是在 0.04×103s),由于系统所取
时间步长的原因,这里不能准确选取碰撞瞬间的时间点,单击 Apply 按钮,显示手机模型和刚
性墙碰撞瞬间手机电池盖的 Mises 应力云图,如图 13-22 所示。

图 13-22 碰撞瞬间手机电池盖的 Mises 应力云图


第 13 章 ABAQUS 显式非线性动态分析 385

Step 23 执行 Plot→Contours→On Deformed Shape 命令,或者单击工具箱中的 ,显示


模型变形后的 Mises 应力云图,执行 Result→Step/Frame 命令,在弹出的 Step/Frame 对话框中
选择 Step-drop-test 分析步,并在 Frame 对话框下选择第 12 个增长步(时间点大约是在
2.4×103s),单击 Apply 按钮,显示手机模型和刚性墙碰撞后在刚性墙上滑移时手机电池盖的
最大 Mises 应力云图,如图 13-23 所示,可以结合系统能量图上时间点大约在 2.4×103s 时系
统的动能和内能情况来分析。

图 13-23 碰撞后手机模型在刚性墙上滑移时手机电池盖的最大 Mises 应力云图

Step 24 执行 Animate→Time History 命令,动画显示手机电池盖模型整个碰撞过程中


Mises 应力的变化云图,使用环境栏中的 工具,可以分步显示碰撞过程;
也通过执行 Result→Field Output 命令,在 Field Output 对话框中选择空间位移 U 变量,单击
OK 按钮,通过动画显示碰撞过程中手机电池盖模型的位移变化情况。

13.2.4 案例回顾与总结

本案例分析的目的就是关注手机跌落过程中手机电池盖的设计强度是否符合要求,即手
机电池盖的卡扣强度设计是否能保证在跌落过程中手机电池盖不开裂以及手机电池不脱落,通
过以上后处理结果输出的碰撞瞬间手机电池盖的 Mises 应力云图分析,手机电池盖的设计是符
合设计要求的,从图 13-22 可以看出碰撞瞬间,手机电池盖所受最大应力为 53.02MPa
(<80MPa) ,发生区域是在手机电池盖的最上面卡扣处;但是通过整个跌落过程动画的 Mises
应力的变化云图来看,在手机模型和刚性墙碰撞后,其在刚性墙上滑移了一段时间并弹起,由
于惯性的作用,手机电池盖所受的应力继续增加,并且出现应力数据上下波动,在时间点大约
2.4×103s 时达到了最大应力值 157.1MPa(<80MPa),这个应力数据已经超出了本案例所设定
的 80MPa 的应力屈服极限。
本案例的结果数据存在一定的误差,主要是因为以下两点:
 由于案例的关注重点是怎样运用 ABAQUS 软件进行跌落模拟分析,因此对分析模型
采用了特殊的处理方法——手机后壳体约束为刚体,这在整个模型和刚性墙碰撞过
程中,使得手机电池盖在与手机后壳体之间的接触区域没有缓冲,只有一方强制挤
386 ABAQUS 6.6 基础教程与实例详解

压另一方,导致手机电池盖局部接触应力过大。
 本案例在进行手机电池盖的材料模型定义时,并没有考虑手机电池盖塑胶材料的塑
性硬化数据的定义,塑胶材料硬化数据在塑胶材料失效分析时是很重要的(这里作
者不能得到 PC-ABS 材料的具体硬化数据,故没有加入定义) 。
在具体跌落分析案例中,结果变量的数据输出一定要考虑好,不要浪费计算资源和时间
成本,特别对大型的分析项目,对每一个结果变量的输出都应该作出具体考量,输出的每一个
结果变量数据都应该对计算模拟结果的精确性起到一定作用,例如本案例中能量变量数据的输
出、冲击加速度变量数据的输出等都对后处理的结果数据具有重要的参考价值。
读者通过手机跌落过程中电池盖的失效分析案例应该掌握以下几个知识点:
 ABAQUS 软件做产品跌落分析的流程。
 对于具体项目,关注点不同可以简化分析模型。
 通过导入 HM 生成的 inp 文档生成 ABAQUS 软件的模型。
 刚体的运用。
 结果变量数据输出的考量。
 通过多种结果输出数据相互对比来增加模拟结果的精确度。

13.2.5 inp 文件说明及分析

*******************************************************************************
*Heading
the drop test analysis of mobile cover
** Job name: Job-drop-test Model name: mobile_parts_model
*Preprint, echo=NO, model=NO, history=NO, contact=NO
**
** 定义分析模型的部件
**-------------------------------------------------------------------------------------------------------------------
**
** PARTS
**
** 定义部件手机电池
*Part, name=PART-mobile-battery
*Node
......
**定义部件手机电池的单元类型、单元编号和节点编号(包括两种单元类型)
*Element, type=C3D8R
......
*Element, type=C3D6
......
*Elset, elset=_PickedSet9, internal, generate
54785, 56644, 1
** Region: (Section-alloy:Picked)
*Elset, elset=_PickedSet9, internal, generate
54785, 56644, 1
** 定义部件手机电池的材料和截面属性
第 13 章 ABAQUS 显式非线性动态分析 387

** Section: Section-alloy
*Solid Section, elset=_PickedSet9, material=Material-alloy
1.,
*End Part
**
** 定义部件手机电池盖
*Part, name=PART-mobile-cover
*Node
......
*Element, type=C3D10M
......
*Elset, elset=_PickedSet2, internal, generate
406622, 464601, 1
** Region: (Section-pc-abs:Picked)
*Elset, elset=_PickedSet2, internal, generate
406622, 464601, 1
** Section: Section-pc-abs
*Solid Section, elset=_PickedSet2, material=Material-pc-abs
1.,
*End Part
**
** 定义部件手机后壳体
*Part, name=PART-mobile-rear-housing
*Node
......
*Element, type=C3D10M
......
*Elset, elset=_PickedSet2, internal, generate
860400, 896107, 1
** Region: (Section-pc-abs:Picked)
*Elset, elset=_PickedSet2, internal, generate
860400, 896107, 1
** Section: Section-pc-abs
*Solid Section, elset=_PickedSet2, material=Material-pc-abs
1.,
*End Part
**
** 定义部件刚性墙
*Part, name=Part-rigid-plane
*Node
......
*Element, type=R3D4
......
*Node
442, 0., 0., 0.
** 定义部件刚性墙参考点
388 ABAQUS 6.6 基础教程与实例详解

*Nset, nset=Part-rigid-plane-RefPt_, internal


442,
*Nset, nset=_PickedSet7, internal
442,
*Elset, elset=Part-rigid-plane, generate
1, 400, 1
** 定义部件刚性墙参考点的属性
*Element, type=MASS, elset=_PickedSet7_Inertia-1_
401, 442
*Mass, elset=_PickedSet7_Inertia-1_
1e-05,
*End Part
**
**-------------------------------------------------------------------------------------------------------------------
**
** 定义装配件
** ASSEMBLY
**
*Assembly, name=Assembly
**
**---------------------------------------------------------
*Instance, name=PART-mobile-battery-1, part=PART-mobile-battery
*End Instance
**
*Instance, name=Part-rigid-plane-1, part=Part-rigid-plane
** 实例刚性墙在装配件中定位的平移或者旋转数值
0., -0.067995, 0.
0., -0.067995, 0., 1., -0.067995, 0., 89.9999990194245
*End Instance
**
*Instance, name=PART-mobile-cover-1, part=PART-mobile-cover
*End Instance
**
*Instance, name=PART-mobile-rear-housing-1, part=PART-mobile-rear-housing
*End Instance
**
**---------------------------------------------------------
**
*Node
1, 0.000558823522, -0.0057000001, -0.00240000011
*Nset, nset=_PickedSet46, internal, instance=Part-rigid-plane-1
442,
*Nset, nset=_PickedSet49, internal
1,
*Elset, elset=_PickedSet50, internal, instance=PART-mobile-rear-housing-1, generate
860400, 896107, 1
第 13 章 ABAQUS 显式非线性动态分析 389

** 定义名称为 Set-velocity 的点集合(包括手机后壳体、手机电池以及手机电池盖模型上的所有节点)


*Nset, nset=Set-velocity, instance=PART-mobile-battery-1, generate
29420, 31907, 1
*Nset, nset=Set-velocity, instance=PART-mobile-cover-1
......
*Nset, nset=Set-velocity, instance=PART-mobile-rear-housing-1, generate
697816, 769940, 1
** 定义名称为 Set-acceleration 的点集合(包括手机后壳体上的一个节点)
*Nset, nset=Set-acceleration, instance=PART-mobile-rear-housing-1
703802,
*Rigid Body, ref node=Part-rigid-plane-1.Part-rigid-plane-RefPt_, elset=Part-rigid-plane-1.Part-rigid-plane
** 将手机后壳体约束为刚体
** Constraint: Constraint-rigid-body
*Rigid Body, ref node=_PickedSet49, elset=_PickedSet50
*End Assembly
**
**-------------------------------------------------------------------------------------------------------------------
**
** 定义材料属性
** MATERIALS
**
*Material, name=Material-alloy
*Density
2800.,
*Elastic
2.07e+11, 0.3
*Material, name=Material-pc-abs
*Density
1140.,
*Elastic
2.6e+09, 0.38
*Plastic
8e+07,0.
**
** 定义接触属性
** INTERACTION PROPERTIES
**
*Surface Interaction, name=IntProp-friction03
*Friction
0.3,
*Surface Behavior, pressure-overclosure=HARD
**
** 定义边界条件
** BOUNDARY CONDITIONS
**
** 定义名称为 BC-constraint 的边界条件,约束刚性墙参考点的所有自由度
390 ABAQUS 6.6 基础教程与实例详解

** Name: BC-constraint Type: Displacement/Rotation


*Boundary
_PickedSet46, 1, 1
_PickedSet46, 2, 2
_PickedSet46, 3, 3
_PickedSet46, 4, 4
_PickedSet46, 5, 5
_PickedSet46, 6, 6
**
** PREDEFINED FIELDS
**
** 定义手机跌落模型的速度场
** Name: Predefined Field-velocity Type: Velocity
*Initial Conditions, type=VELOCITY
Set-velocity, 1, 0.
Set-velocity, 2, -3.96
Set-velocity, 3, 0.
**
** INTERACTIONS
**
** 定义通用接触算法
** Interaction: Int-general-contact
*Contact, op=NEW
*Contact Inclusions, ALL EXTERIOR
*Contact property assignment
, , IntProp-friction03
**
**-------------------------------------------------------------------------------------------------------------------
**
** STEP: Step-drop-test
**
** 定义名称为 Step-drop-test 的显式动态分析步
*Step, name=Step-drop-test
apply velocity for the mobile parts
*Dynamic, Explicit
, 0.0004
*Bulk Viscosity
0.06, 1.2
**
** 定义分析步 Step-impact 的结果输出变量数据
** OUTPUT REQUESTS
**
*Restart, write, number interval=1, time marks=NO
**
** FIELD OUTPUT: F-Output-1
**
第 13 章 ABAQUS 显式非线性动态分析 391

*Output, field
*Element Output, directions=YES
S,
*Contact Output
CSTRESS,
**
** HISTORY OUTPUT: H-Output-1
**
*Output, history
*Energy Output
ALLIE, ALLKE, ETOTAL
**
** HISTORY OUTPUT: H-Output-2
**
*Node Output, nset=Set-acceleration
AT,
*End Step
注意:......表示有数据存在,可能是节点编号和坐标,可能是单元编号和坐标,可能是节
点编号,可能是单元编号等。

13.3 弹丸侵蚀靶体的分析

弹丸侵蚀靶体的分析案例关注的重点是材料失效和单元移除有限元分析模型的定义,以
下是该案例产生的背景、案例简要解析以及求解分析的整个过程,还包括案例结果分析和总结
以及案例 inp 文档的简要说明。

13.3.1 案例背景

冲击动力学问题存在许多工程领域中,如高速穿甲(如飞弹打击或穿透靶体及其侵彻过
程)、鸟撞飞机风挡、汽车碰撞、金属压力成型和救生弹射座椅受冲击等。实际上日常生活中
的榔头敲击钉子,都有这类问题的具体体现,物体在冲击载荷下的力学响应往往与静载下有显
著不同,其结构可能发生大变形、大转动,材料可能进入塑性状态,这是一涉及几何非线性、
材料非线性和边界条件非线性的问题。冲击动力学主要就是研究弹性体在瞬变、动载荷作用下
的运动、变形和破坏规律,目前该方向的发展很迅速。当物体的局部位置受到冲击载荷的作用
时,结构将在很短的时间内达到最大的响应,物体结构的动态响应主要表现在结构的变形以及
随时间而发展,最终引起结构的断裂、贯穿或破坏。结构在冲击载荷作用下产生的响应形式取
决于结构的几何尺寸、材料参数、初始缺陷、载荷峰值以及载荷持续时间等诸多因素,因而结
构动力响应问题非常复杂。
有限元分析中的显式方法最初就是为了分析那些用隐式方法分析起来可能极端费时的高
速动力学事件,这类事件的特点是响应时间非常短暂,事件发生期间一般都会伴随着材料退化
或者失效,材料遭到破坏而失效一直以来都是有限元分析的热点和难点,本节提供的弹丸侵蚀
靶体的案例就属于典型代表。
392 ABAQUS 6.6 基础教程与实例详解

13.3.2 案例分析

本案例的几何模型比较简单,仅包括弹丸和靶体两个部件,该案例分析的关注重点是材
料失效模型的建立以及高速撞击案例分析的注意事项。为了提高计算效率及模拟精度,作者对
弹丸和靶体部件进行了简化,且网格都采用六面体单元划分,网格划分得非常精细,其分析模
型中两个部件之间的接触采用通用接触算法定义,具体分析模型如图 13-24 所示。

图 13-24 弹丸侵蚀靶体模型图

分析模型量纲系统采用 SI 标准。整体模型属性详见表 13-3,分析模型各部件尺寸详见图


13-24(其尺寸都为装配模型中全局坐标系下测量的尺寸,单位为 mm)。

表 13-3 弹丸侵蚀靶体仿真分析有限元整体模型属性表
3
部件 ρ(kg/m ) E(Pa)  材料失效准则定义
3 11
弹丸 7.8×10 2.1×10 0.30 约束为刚体
靶体 参照靶体材料的属性定义

13.3.3 案例求解

以下是弹丸侵蚀靶体仿真分析案例的整个求解过程。
1.定义部件(Part)
Step 1 启动 ABAQUS/CAE,创建一个新的模型数据库,重命名为 The bullet eroding
target,保存模型为 The bullet eroding target.cae。
Step 2 从 Module 列表中选择 Part,进入 Part 模块,在模型树中单击 Parts,打开 Create
Part 对话框,设置第一个部件的 Name 为 Part-bullet(子弹),Modeling Space 为 3D,Base Feature
中设置 Shape 为 Solid,Type 为 Revolution,Approximate size 为 0.08,单击 Continue…按钮进
入草图环境;单击工具箱中的 (Create Lines:Connected),通过以下各点作一条曲线:
(0.0,0.0)、(0.0,0.015)、(0.0036,0.015)、(0.0036,0.0036),单击工具箱中的 (Create Arc:Center
and 2 Endpoints),输入圆心坐标(0.0,0.0036),回车,输入圆弧起点坐标(0.0036,0.0036),回车,
输入终点坐标(0.0,0.0),回车,单击信息提示区的 Done 按钮,弹出 Edit Revolution 按钮,输入
旋转角度 180,单击 OK 按钮,创建部件 Part-bullet,如图 13-25 所示。
第 13 章 ABAQUS 显式非线性动态分析 393

图 13-25 子弹模型图

Step 3 继续创建分析模型需要的第二个部件,单击工具箱中的 (Create Part),创建


一个名称为 Part-target(靶体)的三维可变形拉伸实体,大致尺寸设置为 0.05,单击 Continue
按钮,进入草图环境。单击工具箱中的 (Create Lines:Rectangle(4 Lines)),以(-0.01,0.0)
和(0.01,0.01)为两个角点作一个矩形,单击信息提示区的 Done 按钮,弹出 Edit Base Extrusion
对话框,输入拉伸长度 Depth 为 0.005,单击 OK 按钮,完成拉伸操作,创建部件 Part-target,
如图 13-26 所示。

图 13-26 靶体模型图

2.定义材料属性(Property)
Step 4 从 Module 列表中选择 Property,进入 Property 模块,单击工具箱中的 (Create
Material),打开 Create Material 对话框,输入材料名称 Material-bullet-target,执行 Mechanical
→Elasticity→Elastic 命令,定义材料的弹性模量为 2.1E11,泊松比为 0.3,执行 General→Density
命令,定义材料密度为 7800,单击 OK 按钮完成材料属性的定义;单击工具箱中的 (Create
Section),弹出 Create Section 对话框,输入截面属性名称 Section-bullet-target,选择 Solid:
Homogeneous(均匀实体截面),单击 Continue 按钮,弹出 Edit Section 对话框, Material 选择
Material-bullet-target,单击 OK 按钮,完成截面属性的定义。单击工具箱中的 (Assign
Section),选择图形窗口中的现有部件 Part-target,单击提示区中的 Done 按钮,弹出 Edit Section
Assignment 对话框,如图 13-27 所示,选择 Section 为 Section-bullet-target,单击 OK 按钮,把
截面属性 Section-bullet-target 赋予部件 Part-target,图形窗口中部件 Part-target 的模型颜色变为
绿色。通过同样的方法将截面属性 Section-bullet-target 赋予部件 Part-bullet。
394 ABAQUS 6.6 基础教程与实例详解

图 13-27 Edit Section Assignment 对话框

Step 5 执行 Model→Edit Keywords→bullet-target 命令,弹出 Edit keywords,Model:


bullet-target 对话框,如图 13-28 所示,把光标置于*Elastic 之后,单击 Block 后面的 Add After
按钮,在*Elastic 后面添加靶体材料失效的判定准则数据:
*damage initiation,criterion=ductile
......
*damage evolution,type=energy,softening=exponential
5e2
*damage initiation,criterion=Shear, KS=0.03
......
*damage evolution,type=energy,softening=exponential
5e2
*Plastic, Hardening=Isotropic, Rate=0
......
*Plastic, Hardening=Isotropic,Rate=0.001
......
*Plastic, Hardening=Isotropic, Rate=0.01
......
*Plastic, Hardening=Isotropic, Rate=0.1
......
*Plastic, Hardening=Isotropic, Rate=1.
......
*Plastic, Hardening=Isotropic, Rate=10.
......
*Plastic, Hardening=Isotropic, Rate=100.
......
*Plastic, Hardening=Isotropic, Rate=1000.
......
单击 OK 按钮,完成关键字的修改。
注 意 : ...... 表 示 有 数 据 存 在 。 该 材 料 失 效 准 则 判 定 数 据 可 以 打 开 下 载 包 中 的
material_fail_definition 文档拷贝到关键字编辑器中,该数据来源于 ABAQUS 帮助文档中的例
题手册,该材料失效准则判定数据包括材料初始失效的判定和材料累进失效积累的判定,其中
第 13 章 ABAQUS 显式非线性动态分析 395

材料初始失效的判定由两种方法(ductile 和 shear)共同确定其初始失效点的位置,材料累进
失效的判定准则中包括材料初始失效后的硬化数据,详细解释请参照 13.4 节。

图 13-28 关键字编辑对话框

3.定义网格划分(Mesh)
Step 6 从 Module 列表中选择 Part,返回 Part 模块,显示部件 Part-bullet,执行 Tools→
Partition 命令,弹出 Create Partition 对话框,如图 13-29 所示,选择 Type 为 Cell,Method 为
Define cutting plane,单击 Apply 按钮,在图形窗口选择整个 Part-bullet 部件,单击提示区的
Done 按钮,选择提示区的 3 Points 来定义分割面,选择如图 13-30 所示线条上的 3 个参考点来
定义分割面,根据提示区单击鼠标中键对部件 Part-bullet 进行分割;单击 Create Partition 对话
框上的 OK 按钮对部件 Part-bullet 继续进行分割,在图形窗口选择整个 Part-bullet 部件,单击
提示区的 Done 按钮,再选择提示区的 3 Points 来定义分割面,选择如图 13-31 所示模型上的 3
个参考点来定义分割面,单击提示区的 Done 按钮完成部件 Part-bullet 的分割。

图 13-29 Create Partition 对话框


396 ABAQUS 6.6 基础教程与实例详解

此线条上的
3 个参考点 参考点

图 13-30 定义分割面的参考点 图 13-31 定义分割面的参考点

Step 7 从 Part 列表中选择 Part-target,显示部件 Part-target,执行 Tools→Datum 命令,


弹出 Create Datum 对话框,如图 13-32 所示,选择 Type 为 Axis,Method 为 Principal axis,单
击 OK 按钮,根据信息栏中的提示选择 Z-Axis,在部件 Part-target 中生成 Axis datum-1(后面
的模型装配要用到此轴线)。

图 13-32 Create Datum 对话框

Step 8 从 Module 列表中选择 Mesh,进入 Mesh 模块,环境栏 Object 选择 Part:Part-bullet,


单击工具箱中的 (Seed Part),弹出 Global Seeds 对话框,输入 Approximate global size 为
0.0004,其他参数选择默认设置,单击 OK 按钮,完成种子的设置。执行 Seed Edge→By Size
命令,用 Shift 键加鼠标左键依次选择如图 13-33 所示的四条线为 Part-bullet 局部区域进行网
格加密设置,单击 Done 按钮,输入 Element size along the edges (approximate)为 0.0003,单击
鼠标中键完成种子加密布置;单击工具箱中的 (Assign Mesh Controls),根据信息区的提示
选择整个部件 Part-bullet,单击 Done 按钮,弹出 Mesh Controls 对话框,如图 13-34 所示,Element
Shape 栏中选择单元形状为 Hex(六面体),Technique 栏中选择 Structured(结构化网格划分
方法),单击 OK 按钮;单击工具箱中的 (Assign Element Type) ,选择整个部件 Part-bullet,
单击 Done 按钮,在 Element Type 对话框中选择 Explicit、Linear、3D Stress 缩减积分单元 C3D8R,
第 13 章 ABAQUS 显式非线性动态分析 397

单击 OK 按钮;单击工具箱中的 (Mesh Part)


,单击提示区的 Yes 按钮,完成部件 Part-bullet
的网格划分。

加密区域

图 13-33 网格局部加密示意图

图 13-34 Mesh Controls 对话框

Step 9 单击工具箱中的 (Verify Mesh),框选部件 Part-bullet 的整个模型,单击提示


区中的 Done 按钮,弹出 Verify Mesh 对话框,如图 13-35 所示,单击对话框中的 Highlight 按
钮,图形窗口中可以高亮度显示符合条件的单元,同时在信息提示区显示相应的统计信息;在
Type 栏中选择 Analysis checks,如图 13-36 所示,单击 Highlight 按钮,可以统计显示求解过
程中可能出现错误和警告的单元。经验证没有错误和警告单元出现,单击 Dismiss 按钮退出
Verify Mesh 对话框,完成部件 Part-bullet 的网格划分和网格质量的验证。
Step 10 从环境栏 Object 选择 Part:Part-target,单击工具箱中的 (Seed Part),弹出
Global Seeds 对话框,输入 Approximate global size 为 0.0003,其他参数选择默认设置,单击
OK 按钮,完成种子的设置。单击工具箱中的 (Assign Mesh Controls),根据信息区的提示
选择整个部件 Part-target,单击 Done 按钮,弹出 Mesh Controls 对话框,如图 13-34 所示,Element
398 ABAQUS 6.6 基础教程与实例详解

Shape 栏中选择单元形状为 Hex(六面体),Technique 栏中选择 Structured(结构化网格划分


方法),单击 OK 按钮;单击工具箱中的 (Assign Element Type) ,选择整个部件 Part-target,
单击 Done 按钮,在 Element Type 对话框中选择 Explicit、Linear、3D Stress 缩减积分单元 C3D8R,
其中 Element Controls 的各个选项设置如下:kinematic split=ORTHOGONAL, DISTORTION
CONTROL=YES:Length ratio=0.1, hourglass=ENHANCED,ELEMENT DELETION=YES,其
他参数选择默认设置,单击 OK 按钮;单击工具箱中的 (Mesh Part),单击提示区的 Yes
按钮,完成部件 Part-target 的网格划分,如图 13-37 所示。

图 13-35 Verify Mesh 对话框 图 13-36 Verify Mesh 对话框

图 13-37 部件 Part-target 的网格划分图

注意:部件 Part-target 网格划分时进行的单元控制选项设置,其实质是对分析模型部件


Part-target 中材料截面属性相关参数的控制,它根据部件 Part-target 分析模型上相关材料参数
的设定来决定部件 Part-target 上哪些单元失效,同时当单元失效时其各个单元的扭曲变形程度
以及沙漏控制都在这里有所体现。
Step 11 选择 (Verify Mesh),选择整个部件 Part-target,单击鼠标中键,弹出 Verify Mesh
第 13 章 ABAQUS 显式非线性动态分析 399

对话框,如图 13-35 所示,选定需要验证的选项,单击 Highlight 按钮,高亮度显示符合设定


要求的网格区域,同时在信息区显示相关信息;在弹出的 Verify Mesh 对话框中,Type 选择
Analysis checks,单击 Highlight 按钮,可以显示网格的质量控制情况,如果出现黄色区域
(Warnings) ,最好对网格进行重新划分,如果出现粉红色区域(Errors),必须重新划分网格。
4.定义部件装配(Assembly)
Step 12 从 Module 列表中选择 Assembly,进入 Assembly 模块,单击工具箱中的
(Instance Part),选择部件 Part-bullet 和部件 Part-target(按住 Shift 键依次单击选择) ,并在
Instance Type 下选择 Dependent(mesh on part)单选按钮,单击 OK 按钮,完成 Instance 的创建。
Step 13 执行 Constraint→Face to Face 命令或者单击工具箱中的 (Create Constraint:
Face to Face),选择实体 Part-bullet 的顶面(首先选择)和实体 Part-target 的顶面,即如图 13-38
所示的约束 1,根据图形窗口选择实体 Part-target 顶面的方向箭头和实体 Part-bullet 顶面的方
向箭头相同,两个面的法向距离选择输入 0.015,单击鼠标中键,完成装配约束 1 的设置;执
行 Constraint→Coaxial 命令或者单击工具箱中的 (Create Constraint:Coaxial),分别选择实
体 Part-bullet(首先选择)和实体 Part-target 的轴线,即如图 13-15 所示的约束 2,根据图形窗
口选择实体 Part-target 的方向箭头和实体 Part-bullet 的方向箭头相同,单击鼠标中键,完成装
配约束 2 的设置;执行 Constraint→Face to Face 命令或者单击工具箱中的 (Create Constraint:
Face to Face),选择实体 Part-bullet 的前面(首先选择)和实体 Part-target 的前面,即如图 13-15
所示的约束 3,根据图形窗口选择实体 Part-target 前面的方向箭头和实体 Part-bullet 前面的方
向箭头相同,两个面的法向距离选择默认值 0.0,单击 OK 按钮,完成实体 Part-bullet 和实体
Part-target 的装配。
约束 1
约束 2

约束 3

图 13-38 创建装配模型参考图

注意:在对分析模型的各个部件进行装配约束选项的选择时,装配约束选项可能有很多,
例如点、线以及面等,其中所选择的装配约束施加的第一个装配实体可以移动,而装配约束施
400 ABAQUS 6.6 基础教程与实例详解

加的第二个装配实体不可以移动。
5.定义接触(Interaction)
Step 14 从 Module 列表中选择 Interaction,进入 Interaction 模块,执行 Interaction→
Property→Create 命令,或者单击工具箱中的 (Create Interaction Property),弹出 Create
Interaction Property 对话框,如图 13-39 所示,输入接触属性名称 IntProp-impact,Type 选择
Contact,单击 Continue 按钮,进入 Edit Contact Property 对话框,执行对话框中的 Mechanical
→Tangential Behavior 命令,接受默认设置,执行对话框中的 Mechanical→Normal Behavior 命
令,接受默认设置,单击 OK 按钮,定义一个切向无摩擦和法向默认为硬接触的接触属性。

图 13-39 Create Interaction Property 对话框

Step 15 执行 Interaction→Create 命令,或者单击工具箱中的 (Create Interaction),


在 Create Interaction 对话框中输入接触名称 Int-bullet-target,分析步选择初始步 Initial,Types for
Selected Step 选择 General contact(Explicit),单击 Continue 按钮,弹出 Edit Interaction 对话框,
接触属性对话框的各项设置如图 13-40 所示,单击 OK 按钮,完成实体 Part-bullet 和实体
Part-target 接触关系的设置。

图 13-40 Edit Interaction 对话框

Step 16 执行 Tools→Reference Point 命令,在图形窗口选择实体 Part-bullet 的顶部中心


位置,如图 13-41 所示的 RP-1 参考点的位置,创建一个参考点 RP-1。执行 Constraint→Create
第 13 章 ABAQUS 显式非线性动态分析 401

命令,或者单击工具箱中的 (Create Constraint),弹出 Create Constraint 对话框,如图 13-42


所示,输入 Name 为 Constraint-rigid-body,选择 Type 为 Rigid body,单击 Continue 按钮,弹
出 Edit Constraint 对话框,如图 13-43 所示,Region type 中选择 Body(elements),单击右部的
Edit 按钮,在图形窗口中选择实体 Part-bullet,单击提示区中的 Done 按钮,返回 Edit Constraint
对话框,单击 Reference Point 栏中 Point 后面的 Edit 按钮,在图形窗口选择参考点 RP-1,选择
的实体 Part-bullet 和参考点 RP-1 如图 13-41 所示,返回 Edit Constraint 对话框,单击 OK 按钮,
把实体 Part-bullet 约束成刚体。

图 13-41 实体约束施加参考图 图 13-42 Create Constraint 对话框

图 13-43 Edit Constraint 对话框

6.定义分析步(Step)
Step 17 从 Module 列表中选择 Step, 进入 Step 模块,单击工具箱中的 (Create Step) ,
弹出 Create Step 对话框,输入分析步名称为 Step-impact,选择分析步类型为 General:Dynamic,
Explicit,单击 Continue 按钮,进入 Edit Step 对话框,输入分析步描述 Description:Bullet eroding
target,分析步时间 Time period 后面的输入框中输入分析步时间 12E-6,单击 OK 按钮,完成
402 ABAQUS 6.6 基础教程与实例详解

一个动态显式分析步的定义。
Step 18 执行 Output→Field Output Requests→Manager 命令,弹出 Field Output Requests
Manager 对话框,单击 Edit 按钮,进入 Edit Field Output Request 对话框,设置 Domain 为 Whole
model,Frequency 为 Every spaced time intervals,Interval 为 20,Timing 为 Output at approximate
times,Output Variables 为 A,CFORCE,CSTRESS,PEEQ,S,STATUS,U,V,单击 OK 按钮,单击
Dismiss 按钮,退出 Field Output Requests Manager 对话框;执行 Output→History Output Requests
→Manager 命令,弹出 History Output Requests Manager 对话框,,单击 Edit 按钮,进入 Edit
History Output Request 对话框,设置 Domain 为 Whole model,Frequency 为 Every spaced time
intervals , Interval 为 200 , Timing 为 Output at approximate times , Output Variables 为
ALLIE,ALLKE,ALLWK,ETOTAL,单击 OK 按钮,单击 Dismiss 按钮退出对话框,完成分析结
果数据输出的设定。
7.定义边界条件与载荷(Load)
Step 19 从 Module 列表中选择 Load,进入 Load 模块,执行 BC→Create 命令,或者单
击工具箱中的 (Create Boundary Condition),弹出 Create Boundary Condition 对话框,如图
13-44 所示,在 Create Boundary Condition 对话框中输入边界条件名称 BC-fixed-target,Step 选
择 Initial,在对话框中选择 Mechanical:Symmetry/Antisymmetry/Encastre,单击 Continue 按钮,
根据信息提示区选择如图 13-45 所示的实体 Part-target 的左面、右面和后面的三个面,单击
Continue 按钮,在 Edit Boundary Condition 对话框中选中 PINNED 前面的复选框,单击 OK 按
钮,完成实体 Part-target 三个面的边界条件设定。

图 13-44 Create Boundary Condition 对话框

Step 20 继续按照上述步骤创建一个新的边界条件,名称为 BC-symm-bullet-target,Step


选择初始步 Initial,在对话框中选择 Mechanical:Displacement/Rotation,单击 Continue 按钮,
在弹出的对话框中选择如图 13-45 所示的实体 Part-bullet 和实体 Part-target 的前面,单击
Continue 按钮,在 Edit Boundary Condition 对话框中选中 YSYMM 前面的复选框,单击 OK 按
钮,对实体 Part-bullet 和实体 Part-target 施加对称约束,如图 13-46 所示。
第 13 章 ABAQUS 显式非线性动态分析 403

上面

左面 后面

前面
右面

下面

图 13-45 边界条件施加约束参考图

图 13-46 完成边界条件约束施加模型图

Step 21 执行 Predefined Field→Create 命令,或者单击工具箱中的 (Create Predefined


Field),在弹出的 Create Predefined Field 对话框中输入名称 Predefined Field-velocity,Step 选
择初始步 Initial,Category 选择 Mechanical,Types for Selected Step 选择 Velocity,单击 Continue
按钮,在图形窗口选择如图 13-46 所示的实体 Part-bullet 上的 RP-1 参考点,单击 Done 按钮,
进入 Edit Predefined Field 对话框,如图 13-47 所示,选择 Translational only(只有平动),输入
V1 为 0.0,V2 为-684,V3 为-1879.4,单击 OK 按钮,完成实体 Part-bullet 速度场的定义,速
度场方向如图 13-47 所示。
404 ABAQUS 6.6 基础教程与实例详解

图 13-47 Edit Predefined Field 对话框

8.定义分析作业(Job)
Step 22 执行 Job→Create 命令,或者单击工具箱中的 ,在弹出的对话框中输入作业
名称 Job-impact,Source 选择 Model:bullet-target,单击 Continue 按钮,在 Edit Job 对话框中
输入对作业的描述 Description:the failure analysis of bullet eroding target,切换到 Memory 选项
卡,根据计算机的实际内存设置 Analysis Input File Processor memory 和 ABAQUS/Standard
memory cap 的数值。单击 OK 按钮,完成作业定义;单击 Job Manager 对话框中的 Write Input
按钮输出 Job-impact.inp 文档,单击 Submit 按钮提交作业,计算完成后,单击 Results 按钮,
进入 Visualization 模块进行结果数据的后处理。
9.结果分析和处理(Visualization)
Step 23 单击菜单中的 (Create Display Group)按钮,在弹出的 Create Display Group
对话框中,选择 Item 为 Part instances,Select in viewport 为 PART-TARGET-1,单击 Replace
按钮,单击 Dismiss 按钮,图形窗口只显示部件 Part-target,执行 Plot→Contours→On Deformed
Shape 命令,或者单击工具箱中的 ,显示部件 Part-target 模型受到部件 Part-bullet 撞击后的
Mises 应力云图,同时,执行 Plug-ins→Delete fail elements 命令,如图 13-48 所示,显示了删
除部件 Part-target 失效单元后的应力云图。

图 13-48 部件 Part-shouliban 应力云图


第 13 章 ABAQUS 显式非线性动态分析 405

注意:Delete fail elements 的命令选项在安装的 ABAQUS 软件本身是没有的,可以通过选


择本书下载包中的 Delete fail elements 插件来安装,即使不安装这个插件也可以通过相关参数
设定完成失效单元的删除,具体可以参照 ABAQUS 软件的帮助手册。
Step 24 执行 Result→History Output 命令,弹出 History Output 对话框,在对话框中同
时选中 ALLIE 和 ALLKE,单击 Plot 按钮,同时显示系统的内能和动能曲线,如图 13-49 所示。

图 13-49 分析模型内能曲线和动能曲线图

Step 25 执行 Animate→Time History 命令,查看子弹侵蚀靶体过程的动画显示,可以显


示靶体上失效单元的删除的整个过程。

13.3.4 案例回顾与总结

本案例分析的目的是模拟在高度撞击载荷下材料失效的问题,在有限元分析领域中,模
拟材料失效一直以来都是一个热点问题,也是模拟分析的难点之一,这是因为材料失效本身在
实际工程中就是一个很复杂的问题,也是实际工程分析的难点之一,由于现实中的各种材料多
种多样,而其性能参数的测量也有一定的误差,再加上各种环境因素,这都增加了软件模拟分
析的难度。
在 ABAQUS 软件中,模拟材料失效主要有两种方法:一是使用已有的失效材料模型,
在定义材料时指明相关的(例如最大拉伸应力或最大剪切应变等)失效准则,并给出相关的
参数,本案例就是采用这种方法来模拟分析模型的材料失效的;二是使用子程序 VUMAT,
在该子程序中定义了一个状态变量(state variable)来表征材料是否失效,例如:为 0,表示
失效;为 1,表示正常。然后根据自己定义的失效准则给这个变量赋值。子程序方法比较灵
活,可以定义自己的失效准则和材料本构方程,因此运用 ABAQUS 软件模拟材料失效更多
的是采用这种方法。
读者通过子弹侵蚀靶体模拟仿真分析案例应该掌握以下几个知识点:
 分析模型的简化。
 关键字的简单编辑。
 失效材料定义的方法。
406 ABAQUS 6.6 基础教程与实例详解

 刚体的运用。
 网格的局部加密。
 对称边界条件和载荷的施加。
 失效单元的处理。

13.3.5 inp 文件说明及分析

*******************************************************************************
*Heading
the failure analysis of bullet eroding target
** Job name: Job-impact Model name: bullet-target
*Preprint, echo=NO, model=NO, history=NO, contact=NO
**
** 定义分析模型的部件
**-------------------------------------------------------------------------------------------------------------------
**
** 定义部件子弹
*Part, name=Part-bullet
** 部件子弹的节点编号和坐标
*Node
......
** 部件子弹的单元类型、单元编号和节点编号
*Element, type=C3D8R
......
** 定义名称为 PickedSet29 的节点集合(系统自动产生)
*Nset, nset=_PickedSet29, internal, generate
1, 7480, 1
** 定义名称为 PickedSet29 的单元集合(系统自动产生)
*Elset, elset=_PickedSet29, internal, generate
1, 6356, 1
** Region: (Section-bullet-target:Picked)
*Elset, elset=_PickedSet29, internal, generate
1, 6356, 1
** 定义名称为 Section-bullet-target 的截面属性,材料为 Material-bullet-target
** Section: Section-bullet-target
*Solid Section, elset=_PickedSet29, material=Material-bullet-target
1.,
** 完成部件子弹的定义
*End Part
**
** 定义部件靶体
*Part, name=Part-target
*Node
......
*Element, type=C3D8R
......
第 13 章 ABAQUS 显式非线性动态分析 407

*Nset, nset=_PickedSet27, internal, generate


1, 41616, 1
*Elset, elset=_PickedSet27, internal, generate
1, 37587, 1
** Region: (Section-bullet-target:Picked), (Controls:EC-1)
*Elset, elset=_PickedSet27, internal, generate
1, 37587, 1
** 定义名称为 Section-bullet-target 的截面属性,并将名称为 EC-1 的控制参数施加到部件靶体,材料为
**Material-bullet-target
**Section: Section-bullet-target
*Solid Section, elset=_PickedSet27, controls=EC-1, material=Material-bullet-target
1.,
** 完成部件靶体的定义
*End Part
**
**-------------------------------------------------------------------------------------------------------------------
**
** 定义装配件
** ASSEMBLY
**
*Assembly, name=Assembly
**
**---------------------------------------------------------
** 定义子弹和靶体实体
*Instance, name=Part-bullet-1, part=Part-bullet
** 子弹和靶体实体在装配件中定位的平移和旋转数值
-5.3108834770151e-35, -4.33680868994202e-19, 0.005
-5.3108834770151e-35, -4.33680868994202e-19, 0.005, 4.32963743900202e-17,
0.707106781186548, 0.712106781186548, 180.
*End Instance
**
** 完成子弹和靶体实体的定义
**---------------------------------------------------------
**
** 定义各种节点和单元集合(系统自动产生)
*Node
1, -1.65583394e-34, -1.35213559e-18, 0.0199999996
*Nset, nset=_PickedSet30, internal
1,
*Nset, nset=_PickedSet31, internal, instance=Part-bullet-1, generate
1, 7480, 1
*Elset, elset=_PickedSet31, internal, instance=Part-bullet-1, generate
1, 6356, 1
*Nset, nset=_PickedSet32, internal
1,
*Nset, nset=_PickedSet33, internal, instance=Part-bullet-1
408 ABAQUS 6.6 基础教程与实例详解

......
*Nset, nset=_PickedSet33, internal, instance=Part-target-1, generate
34, 41616, 34
*Elset, elset=_PickedSet33, internal, instance=Part-bullet-1
......
*Elset, elset=_PickedSet33, internal, instance=Part-target-1, generate
33, 37587, 33
*Nset, nset=_PickedSet34, internal, instance=Part-target-1
......
*Elset, elset=_PickedSet34, internal, instance=Part-target-1
......
** 将实体子弹约束为刚体,并定义其上的参考点
** Constraint: Constraint-rigid-body
*Rigid Body, ref node=_PickedSet30, elset=_PickedSet31
*End Assembly
**
**-------------------------------------------------------------------------------------------------------------------
**
** 实体靶体单元控制参数的定义
** ELEMENT CONTROLS
**
*Section Controls, name=EC-1, DISTORTION CONTROL=YES, ELEMENT DELETION=YES, kinematic
split=ORTHOGONAL, hourglass=ENHANCED
1., 1., 1.
**
** MATERIALS
**
** 定义名称为 Material-bullet-target 的材料属性(子弹和靶体赋予相同的材料属性)
*Material, name=Material-bullet-target
*Density
7800.,
*Elastic
2.1e+11, 0.3
** 材料失效准则的定义(包括初始失效准则和累进失效准则)
*damage initiation,criterion=ductile
2.31E+00, -3.33, 0.001
2.31E+00, -0.333, 0.001
2.18E+00, -0.267, 0.001
2.06E+00, -0.2, 0.001
1.95E+00, -0.133, 0.001
1.85E+00, -0.0667, 0.001
1.76E+00, 0., 0.001
1.67E+00, 0.0667, 0.001
1.59E+00, 0.133, 0.001
1.52E+00, 0.2, 0.001
1.46E+00, 0.267, 0.001
第 13 章 ABAQUS 显式非线性动态分析 409

1.40E+00, 0.333, 0.001


1.35E+00, 0.4, 0.001
1.30E+00, 0.467, 0.001
1.26E+00, 0.533, 0.001
1.23E+00, 0.6, 0.001
1.20E+00, 0.667, 0.001
1.15E+00, 0.730, 0.001
1.06E+00, 0.851, 0.001
9.45E-01, 1.02, 0.001
8.16E-01, 1.24, 0.001
6.85E-01, 1.51, 0.001
2.02E-01, 3.33, 0.001
*damage evolution,type=energy,softening=exponential
5e2
*damage initiation,criterion=Shear, KS=0.03
8.60E-01, -1.00E+01, 0.001
8.60E-01, 1.70E+00, 0.001
8.59E-01, 1.72E+00, 0.001
8.60E-01, 1.73E+00, 0.001
8.65E-01, 1.75E+00, 0.001
8.74E-01, 1.77E+00, 0.001
8.86E-01, 1.78E+00, 0.001
9.01E-01, 1.80E+00, 0.001
9.21E-01, 1.81E+00, 0.001
9.44E-01, 1.83E+00, 0.001
9.70E-01, 1.85E+00, 0.001
1.00E+00, 1.86E+00, 0.001
1.04E+00, 1.88E+00, 0.001
1.08E+00, 1.89E+00, 0.001
1.12E+00, 1.91E+00, 0.001
1.17E+00, 1.92E+00, 0.001
1.22E+00, 1.94E+00, 0.001
1.28E+00, 1.96E+00, 0.001
1.34E+00, 1.97E+00, 0.001
1.41E+00, 1.99E+00, 0.001
1.48E+00, 2.00E+00, 0.001
1.56E+00, 2.02E+00, 0.001
1.56E+00, 1.00E+01, 0.001
*damage evolution,type=energy,softening=exponential
5e2
*Plastic, Hardening=Isotropic, Rate=0
7.76E+08, 0,
8.09E+08, 0.01,
8.29E+08, 2.00E-02,
8.42E+08, 3.00E-02,
8.66E+08, 6.00E-02,
410 ABAQUS 6.6 基础教程与实例详解

8.83E+08, 1.00E-01,
8.95E+08, 1.50E-01,
9.10E+08, 2.50E-01,
9.22E+08, 4.00E-01,
9.53E+08, 2.00E+00,
*Plastic, Hardening=Isotropic,Rate=0.001
7.91E+08, 0.00E+00,
8.24E+08, 1.00E-02,
8.46E+08, 2.00E-02,
8.63E+08, 3.00E-02,
8.99E+08, 6.00E-02,
9.31E+08, 1.00E-01,
9.58E+08, 1.50E-01,
9.95E+08, 2.50E-01,
1.03E+09, 4.00E-01,
1.17E+09, 2.00E+00,
*Plastic, Hardening=Isotropic, Rate=0.01
7.99E+08, 0.00E+00,
8.31E+08, 1.00E-02,
8.55E+08, 2.00E-02,
8.74E+08, 3.00E-02,
9.16E+08, 6.00E-02,
9.55E+08, 1.00E-01,
9.89E+08, 1.50E-01,
1.04E+09, 2.50E-01,
1.09E+09, 4.00E-01,
1.28E+09, 2.00E+00,
*Plastic, Hardening=Isotropic, Rate=0.1
8.05E+08, 0.00E+00,
8.38E+08, 1.00E-02,
8.63E+08, 2.00E-02,
8.84E+08, 3.00E-02,
9.33E+08, 6.00E-02,
9.78E+08, 1.00E-01,
1.02E+09, 1.50E-01,
1.08E+09, 2.50E-01,
1.14E+09, 4.00E-01,
1.39E+09, 2.00E+00,
*Plastic, Hardening=Isotropic, Rate=1.
8.08E+08, 0.00E+00,
8.42E+08, 1.00E-02,
8.69E+08, 2.00E-02,
8.93E+08, 3.00E-02,
9.46E+08, 6.00E-02,
9.98E+08, 1.00E-01,
1.05E+09, 1.50E-01,
第 13 章 ABAQUS 显式非线性动态分析 411

1.12E+09, 2.50E-01,
1.19E+09, 4.00E-01,
1.49E+09, 2.00E+00,
*Plastic, Hardening=Isotropic, Rate=10.
8.10E+08, 0.00E+00,
8.46E+08, 1.00E-02,
8.76E+08, 2.00E-02,
9.01E+08, 3.00E-02,
9.60E+08, 6.00E-02,
1.02E+09, 1.00E-01,
1.07E+09, 1.50E-01,
1.15E+09, 2.50E-01,
1.24E+09, 4.00E-01,
1.60E+09, 2.00E+00,
*Plastic, Hardening=Isotropic, Rate=100.
8.12E+08, 0.00E+00,
8.50E+08, 1.00E-02,
8.82E+08, 2.00E-02,
9.09E+08, 3.00E-02,
9.74E+08, 6.00E-02,
1.04E+09, 1.00E-01,
1.10E+09, 1.50E-01,
1.19E+09, 2.50E-01,
1.28E+09, 4.00E-01,
1.70E+09, 2.00E+00,
*Plastic, Hardening=Isotropic, Rate=1000.
8.15E+08, 0.00E+00,
8.55E+08, 1.00E-02,
8.88E+08, 2.00E-02,
9.17E+08, 3.00E-02,
9.87E+08, 6.00E-02,
1.06E+09, 1.00E-01,
1.13E+09, 1.50E-01,
1.23E+09, 2.50E-01,
1.33E+09, 4.00E-01,
1.81E+09, 2.00E+00,
**
** 定义接触属性
** INTERACTION PROPERTIES
**
** 定义名称为 IntProp-impact 的接触属性(无摩擦硬接触)
*Surface Interaction, name=IntProp-impact
*Friction
0.,
*Surface Behavior, pressure-overclosure=HARD
**
412 ABAQUS 6.6 基础教程与实例详解

** 定义边界条件
** BOUNDARY CONDITIONS
**
** 定义名称为 BC-fixed-target 的边界条件,约束靶体
** Name: BC-fixed-target Type: Symmetry/Antisymmetry/Encastre
*Boundary
_PickedSet34, PINNED
** 定义名称为 BC-symm-bullet-target 的边界条件,约束子弹和靶体
** Name: BC-symm-bullet-target Type: Symmetry/Antisymmetry/Encastre
*Boundary
_PickedSet33, YSYMM
**
** PREDEFINED FIELDS
**
** 定义子弹的速度场
** Name: Predefined Field-velocity Type: Velocity
*Initial Conditions, type=VELOCITY
_PickedSet32, 1, 0.
_PickedSet32, 2, -684.
_PickedSet32, 3, -1879.4
**
** INTERACTIONS
**
** 定义通用接触算法
** Interaction: Int-bullet-target
*Contact, op=NEW
*Contact Inclusions, ALL EXTERIOR
*Contact property assignment
, , IntProp-impact
**
**-------------------------------------------------------------------------------------------------------------------
**
** 定义名称为 Step-impact 的显式动态分析步
** STEP: Step-impact
**
*Step, name=Step-impact
Bullet eroding target
*Dynamic, Explicit
, 1.2e-05
*Bulk Viscosity
0.06, 1.2
**
** 定义分析步 Step-impact 的结果数据输出,包括场数据的输出和历史数据的输出
** OUTPUT REQUESTS
**
*Restart, write, number interval=1, time marks=NO
第 13 章 ABAQUS 显式非线性动态分析 413

**
** FIELD OUTPUT: F-Output-1
**
*Output, field
*Node Output
A, U, V
*Element Output, directions=YES
PEEQ, S, STATUS
*Contact Output
CFORCE, CSTRESS
**
** HISTORY OUTPUT: H-Output-1
**
*Output, history
*Energy Output
ALLIE, ALLKE, ALLWK, ETOTAL
*End Step
注意:......表示有数据存在,可能是节点编号和坐标,可能是单元编号和坐标,可能是节
点编号,可能是单元编号等。

13.4 专题:材料累进破坏和失效

在 ABAQUS 软件的材料库中允许模拟绝大多数的工程材料,包括金属、塑料、橡胶、泡
沫塑料、复合材料、土壤、岩石以及混凝土等,这里仅对材料的累进破坏和失效加以讲解,
ABAQUS 软件提供了以下两种模型来模拟和预测关于两类材料的累进破坏和失败,一种失效
模型是专门针对延性金属材料的;另一种失效模型是专门针对加强型纤维材料的。为了结合案
例作具体分析,这里仅探讨一下关于延性金属材料的累进破坏和失效。具体可以参考 13.3 节
中关于材料累进破坏和失效的定义。
对于延性金属材料的累进破坏和失败,ABAQUS/Explicit 提供了一种通用的模拟能力,
也可以结合 Mises 模型、Johnson-Cook 模型、Hill 模型以及 Drucker-Prager 塑性模型等一起应
用,对于大部分具体的材料累进破坏和失效分析案例,一般来说都需要指定材料分析模型的以
下三个方面:
(1)延性金属材料没有损伤区域的弹塑性响应。
具体就是指定分析材料累进破坏和失效模型的弹性模量、泊松比以及塑性相关的一些参数。
(2)延性金属材料初始损伤准则。
对于延性金属初始损伤准则的设定,ABAQUS/Explicit 提供了多种模型让使用者来选择,
每种初始损伤模型都可以应用到不同种类的失效材料上,它们可以归为以下两大类:
 对于断裂(fracture)延性金属初始损伤准则的设定,可以选用延性准则(ductile criteria)
和剪切准则(shear criteria)。
 对于颈缩(necking)延性金属初始损伤准则的设定,可以选用 M-K 准则、FLD 准则、
FLSD 准则等。
414 ABAQUS 6.6 基础教程与实例详解

对于某种具体材料可以指定超过一种初始损伤准则,当多种初始损伤准则赋到同一种材
料上时,每一种初始损伤准则都是独立计算的,在分析过程中一旦某一种初始损伤准则被满足,
根据指定的损伤演化准则,材料的刚度将逐渐退化。
(3)延性金属材料损伤演化准则。
延性金属材料损伤演化准则描述的是在分析过程中,一旦某一种初始损伤准则赋到一种
材料上,那么材料模型将进入材料操作演化阶段,即材料刚度退化速率的问题,而对于分析模
型上后处理失效单元的移除,ABAQUS 采用的是当材料刚度退化达到最大值时(材料失效准
则中设定),模型上失效的局部单元可以通过相关后处理命令将之删除,具体设定内容可以参
照 ABAQUS 用户分析手册。
对于一个具体分析模型的材料累进破坏和失效准则的定义,可以包括以下全部或部分的
关键字:
(1)*ELASTIC
具体执行路径:
ABAQUS/CAE: Property module: material editor: Mechanical→Elasticity→Elastic
(2)*PLASTIC
具体执行路径:
ABAQUS/CAE: material editor: Mechanical→Plasticity→Plastic
(3)*DAMAGE INITIATION, CRITERION=……
具体执行路径:
ABAQUS/CAE: material editor: Mechanical→Damage for Ductile Metals→……
(4)*DAMAGE EVOLUTION, TYPE=……, SOFTENING=……
具体执行路径:
ABAQUS/CAE: Property module: material editor: Mechanical→Damage for Ductile Metals→
criterion: Suboptions→Damage Evolution: Type: ……: Softening: …
参考文献

[1] 庄茁.ABAQUS 有限元软件 6.4 版入门指南.北京:清华大学出版社,2004


[2] 石亦平,周玉蓉.ABAQUS 有限元分析实例详解.北京:机械工业出版社,2006
[3] 曾洪江,黄聪.CATIA V5 机械设计从入门到精通——进阶篇.北京:中国青年出版
社,2004
[4] 赵腾伦,ABAQUS 6.6 在机械工程中的应用.北京:中国水利水电出版社,2007

You might also like