Abaqus学习笔记

本文最新更新于 2025/03/08 晚上

1、基本介绍

学习视频

1.1 Abaqus的基本功能

  1. 计算结构的力学性能——>结构场:静力学动力学(线性非线性)冲击断裂|复材等
  2. 计算结构的热力学性能——>温度场+结构场:稳态、瞬态、线性、非线性
  3. 计算流体的动力学性能——>流场:流速、压力、温度、稳态、瞬态
  4. 计算结构的电磁场性能——>电场/磁场:电感、电容、磁通量、涡流等
  5. 计算结构的NVH性——>结构场+声场:声压、声功率等
  6. 计算耦合场性能——>热结构耦合、热流耦合、热电耦合、流固耦合
  7. 计算结构的优化——>参数优化、非参数优化

1.2 文件系统

  1. 数据库文件
    1. 模型数据库(.cas):在Abaqus/CAE中直接打开,包含几个模型、网格、载荷信息及分析任务等;
    2. 结果数据库文件(.odb):可在Abaqus/CAE中直接打开,也可输入到CAE文件中作为不见或模型,包含在分析步模块中定义的场变量和历史变量输出结果,可以由可视化模块打开。
  2. 输入文件
    1. inp文件:文本文件,可在作业(Job)模块中提交任务时或单击分析作业管理器中的Write Input按钮在工作目录中生成。Inp文件可以输入模型,也可以由ABAQUSCommand直接运行,inp文件输入的模型只包含有限元模型而无几何模型;
    2. pes文件:参数更改后重新的inp文件;
    3. Par文件:参数更改后重写的以参数形式运行的inp文件。
  3. 日志文件:Log文件:文本文件,运行ABAQUS的日志。
  4. 数据文件:Dat文件:文本文件,记录数据和参数检查、单元质量检查等信息,包含预处理inp文件产生的错误和警告信息。包含用户定义的ABAQUS/standard输入数据,ABAQUS/Explicit的结果不会写入其中。
  5. 信息文件
    1. MSG文件:记录计算过程中的平衡迭代次数、参数设置、计算时间、错误与警告信息等;
    2. Ipm文件:气动ABAQUS、CAE分析时开始写入,记录从ABAQUS/Standard或ABAQUS/Explicit到ABAQUS、CAE的过程日志;
    3. Prt文件:模型的部件或装配信息;
    4. Pac文件:模型信息,仅用于ABAQUS/Explicit。
  6. 状态文件
    1. Sta文件:文本文件,包含分析过程信息;
    2. Abq文件:仅用于ABAQUS/Explicit,记录分析、继续和恢复命令;
    3. Stt文件:运行数据检查时产生的文件;
    4. Psr文件:文本文件,参数化分析要求的输入结果;
    5. Sel文件:用于结果选择,仅用于ABAQUS/Explicit。
  7. 模型文件:MDL文件:ABAQUS/Standard与ABAQUS/Explicit中运行数据产生的文件。
  8. 保存命令的文件
    1. Jnl文件:文本文件,包含于复制已存储的模型数据库的ABAQUS/CAE命令
    2. Rpy文件:记录运行一次ABAQUS/CAE所所运用的所有命令
    3. Rec文件:包含用于恢复内存中模型数据库的ABAQUS/CAE命令
  9. 重启动文件:Res文件:使用step功能模块进行定义
  10. 脚本文件:Psf文件:用户定义参数化研究时需要创建的文件
  11. 临时文件
    1. Ods文件:记录长输出变量的临时运算结果,运行后自动删除
    2. lck文件:用于阻止并发写入输出数据库,关闭输出数据库时自动删除

在Part导入模块时尽量不要导入igs文件,igs只会包含表面信息。

1.3 模块介绍

  1. Part:进行零部件建模(3D、2D、轴对称)、模型编辑及修复(去除烂面、抽取中面、模型切割等)
  2. Property;创建材料以及截面,完成属性的指派
  3. Assembly:组件装配体用于后续分析
  4. Step:创建分析步及定义输出
  5. Interaction:创建相互作用,包括接触、耦合、弹簧单元、质量单元、焊点等
  6. Load:施加载荷、约束以及模型初始条件
  7. Mesh:进行网格划分以及单元类型设定
  8. Optinization:创建优化任务
  9. Job:创建作业以及求解
  10. Visualization:可视化后处理
  11. Sketch:创建草图,可用于零部件建模

1.4 单位制问题

最常用的单位又mm-T-sm-kg-s两种

1.5 操作技巧

  1. ctrl+shift+中键:移动
  2. ctrl+shift+左键:旋转
  3. ctrl+shift+右键:缩放

1.6 单元

(1)族

Abaqus中包含的族

每个族都有对应的缩写,如连续体为C,壳单位为S...

(2)节点

节点不进行计算,只负责单元间的计算结果传递。共节点才能保证两个单元之间正确传递数据。

1.7 显示时间增量

增量步必须小于某个数值,才能对速度和位移进行精确积分,此极限值成为稳定极限值。\(\bigtriangleup t_{stable}\)

采用保守单元-单元估计法

\[\bigtriangleup t_{stable} = \frac{L^{e}}{\sqrt{\frac{E}{\rho}}}\]

因此,影响稳定性极限值的大小取决于材料密度、材料特性和单元网格及单元类型。

可以适当地进行质量缩放以节省时间,但会增大动态分析的惯性效应如同增大了加载速度,质量缩放系数过大会导致错误的分析结果。

2、Part模块

学习视频

选择面或者线时:要按住Alt

3、属性模块

ABAQUS 属性模块详细教程

属性界面功能

  1. 设置材料特性
  2. 设计界面特性
  3. 定义弹簧、阻尼器和实体表面壳等

材料属性三步曲

一定要注意单位问题

3.1 创建材料

属性获取

  • 论文
  • 力学性能试验
  • 《有限元常用材料参数手册》
  • https://www.matweb.com/

可在导入的材料库中双击添加

3.2 创建截面

abaqus不能将材料直接赋予给模型,需要先创建包含材料属性的截面,再将截面属性分配给模型区域。

常用截面类型

  • 实体:用于定义实体的截面特性,一般选用的类型为均质实体;
  • 壳:用于定义壳体的截面特性,常用类型为均质和膜等;
  • 梁:用于定义梁的截面特性,包括梁和桁架,在创建梁的截面特性前,需要先定义梁的横截面形状和尺寸。

注意:对于均质壳截面,实际可以把厚度显示出来,正常显示的位置为中间层,在装配时要考虑壳的厚度。

3.3 指定截面

3.4 损伤准则

模拟裂纹扩展需要设定损伤准则,一般使用延性金属损伤准则和服从traction-separation损伤准则。

3.5 应力应变关系

几种典型的应力应变关系

  • 理想弹性
  • 理想塑性
  • 双线性模型
  • 非线性模型

导致非线性应力应变的因素

  • 应力应变水平
  • 时间因素(应力/应变变化率)
  • 温度时间效应(蠕变、松弛)
  • 温度效应

线弹性本构关系

弹性模量E、剪切模量G、体积模量K、泊松比v和拉梅常数\(\lambda\)

可由随意两个推出其他常数

损伤力学与断裂力学

断裂力学建立决定裂纹扩展的物理量与材料抵抗裂纹扩展能力(断裂韧性)之间的关系。研究剪短附近的应力场和应变场、应力强度因子、能量释放率等,建立宏观裂纹起裂、稳定扩展和失稳扩展的判据。

损伤力学定义损伤变量,建立考虑损伤的本构关系及损伤演化方程。

损伤力学研究内容

4、装配

5、分析步

5.1 分析步的类型及特点

  1. 静力通用
    1. 模拟换那么加载下的相应
    2. 不考虑惯性和阻尼效应[^1]
    3. 重力等简单载荷
  2. 动力隐式
    1. 模拟动态载荷下的响应
    2. 复杂集合材料行为的高度非线性问题,如接触和塑性变形
    3. 汽车碰撞、金属成型
  3. 动力显式
    1. 模拟快速动态事件
    2. 材料和集合非线性问题复杂变形和接触问题
    3. 高速冲击、爆炸

5.1.1 静力通用

此设置中的时间长度并非实际物理意义上的时间长度,类似于份的概念,比如这里有1份

若模拟过程中需要有大变形,则需打开几何非线性

图中设置的增量含义:

  • 最大步数为100:如果在迭代过程中迭代步达到100还没有收敛就会报错,提示用户模型的收敛性太差了。
  • 增量不步初始大小,表示模拟会先试用初始步进行迭代,如果没有收敛会使用二分法逐渐减半,直到达到最小还没有收敛就会报错。

在指派网格单元类型时,需要使用隐式算法

5.1.2 动力隐式

动力隐式分析步与静力通用分析步设置时间长度、最大步数、增量以及单元格类型指派含义相同,但会默认打开几何非线性

特征

  1. 利用迭代求解下个增量步的未知量
  2. 无条件稳定,任何大小的增量皆可让结果在一定范围内
  3. 有计算收敛问题

5.1.3 动力显式

特征

  1. 仅考虑前一时刻状态
  2. 有条件稳定,增量必须小于一临界值,才会提供可靠的结果
  3. 无计算收敛问题

此设置中时间长度具有实际物理意义,比如说一个爆炸行为在0.01s完成,这里的时间步长就要设置为0.01s。

增量是通过软件在计算过程中会自动调整,一般可不设置。

在动力显式算法中有个重要概念为质量缩放

  • 含义:缩放密度改变计算时间
  • 目的:提高计算效率
  • 类型
    • 按系数质量缩放:若设置为100,质量就会增大100倍,\(\sqrt{100}=10\)倍的时间缩放。若我们不知道模型的质量缩放系数在多少合适,只知道在0.1s内就算完啦,可以使用目标时间质量缩放。
    • 按目标时间质量缩放:若设置为\(1e^{-5}\),即增量步小于这个值时,质量会增大

动力方程,由F=ma求出加速度,在用差值求出速度,再求出位移

在指派网格单元类型时需要选择Explicit显式算法,保证算法的统一

  1. 显示将问题拆成许多增量求解,必须开启双精度,避免计算过程中误差累计

5.2 几何非线性

  1. 线性:线性摄动分析步适合用于小变形问题。通过线性化处理来简化计算过程。
  2. 非线性:几何非线性分析步考虑大变形效应,适用于材料或结构产生大变形

5.3 模拟设置

  1. 选择分析步
  2. 设置时间增量
  3. 质量缩放(针对于动力显式算法)
  4. 选择单元类型

6、载荷

6.1 幅值曲线

在载荷施加中共有11个幅值曲线,实际加载力/位移=load(载荷)*amplitude(幅值),step time对应每个分析步时间,total time对应总时间。

6.1.1 Ramp

默认为从0时刻幅值为0线性插值到最后时刻幅值为1

6.1.2 表格幅值曲线:(tabular)

表格幅值曲线根据用户输入每个时刻的幅值大小,线性插值。

6.1.3 等间距幅值曲线:(Equally spaced)

等间距幅值曲线需要给出一个固定时间间隔,在时间间隔内需要给出初始时刻及其幅值大小。然后进行线性插值。

6.1.4 周期幅值曲线:(Periodic)(傅里叶级数)

定义如下:

正弦

余弦

混合

6.1.5 调制幅值曲线:(Modulated)

6.1.6 衰减幅值曲线:(Decay)

6.1.7 依赖于解幅值曲线:(Solution dependent)

数据由初始值、最小值和最大值组成。振幅从初始值开始,然后根据解的进度进行修改,但需根据最小值和最大值进行修改。最大值通常是用于结束分析的控制机制。该方法用于超塑成型分析的蠕变应变速率控制。

6.1.8 平滑分析步幅值曲线(Smooth step)

用于定义旨在从一个幅度值平滑地上升或下降到另一个幅度值。该定义不能用于在一组数据点之间进行平滑插值

6.1.9 激励器幅值曲线:(Actuator)

激励器振幅的当前值可以在任何给定时间从与逻辑建模程序的共同仿真导入(请参阅关于共同仿真)。激励器振幅定义上指定的名称用作执行器名称,用于共同仿真目的。因此,在给定时间,每个激励器都与一个实数(振幅的当前值)关联。与任何振幅定义一样,用户指定的名称可以与任何可以参考振幅的Abaqus功能结合使用。

6.1.10 谱幅值曲线:(Spectrum)

多断幅值,以及幅值的一阶二阶导数的变化情况

6.1.11 用户幅值曲线:(User)

用户幅值曲线即自行编写UAMP或者VUAMP子程序来定义。且给出变量数。

6.1.12 PSD定义幅值曲线:(PSD Definition)

在随机响应分析步骤中,使用PSD定义方法定义随机负载的频率依赖性。选择功率可直接以功率单位定义频率功能。选择“分贝”以分贝为单位定义频率函数。如果将使用频率函数以g为单位定义基本运动,请选择“重力”(基本运动)。如果选择这些单位,则必须定义重力加速度。如果选择了分贝单位,请为参考功率输入一个值。如果选择了重力单位,请输入参考重力值。

在数据表中,输入或导入该函数的数据值:

(1)函数的实部和虚部,(以分贝为单位或单位每频率)

(2)频率,周期/时间或频段号(对于分贝单位)。

另外:切换上在外部用户子程序指定数据,你可以提供PSD的用户子程序来定义幅值曲线。

参考

[^1] 任何振动系统在振动中,由于外界作用(如流体阻力、摩擦力等)和/或系统本身固有的原因引起的振动幅度逐渐下降的特性,以及此一特性的量化表征。


Abaqus学习笔记
http://example.com/2025/02/09/038 Abaqus学习笔记/
作者
DB
发布于
2025年2月9日
许可协议