» 博客 » 博客 » Abaqus中最常用的子程序

Abaqus中最常用的子程序

In this article you will read

目录

Main Article

Last updated on:

Abaqus provides the users with an extensive array of user subroutines regarding standard, explicit (or CFD analyses). For instance, here we introduce some of the most popular and important Abaqus中的子程序/Standard and Explicit. Writing user subroutines with Abaqus will be presented in the last part of the article. However, all user subroutines applicable in Abaqus can be found in the Abaqus 用户子程序参考指南:

文档中的子程序参考指南

我们先从简单的开始:

1. DLOAD(Abaqus/Standard)和 VDLOAD(Abaqus/Explicit)

它们通常用于负载是时间和/或位置的复杂函数时(a f(t, x) (用于计算载荷的函数)。因此,可以使用这些子程序来定义非均匀分布的机械载荷(压力和体积力)。这些子程序还可以用于定义随单元编号和/或积分点编号变化的载荷。.

Abaqus CAE 中 DLOAD 和 VDLOAD 的用法 | 使用 Abaqus 编写用户子程序

Abaqus DLOAD 和 VDLOAD 子程序

本培训包旨在帮助 Abaqus 用户编写复杂的 DLoad 和 VDLoad 子程序。通过这些研讨会,您可以熟悉 DLoad 和 VLoad 子程序编写的基本方法及其应用。作为一名工程师,您可以通过学习本培训包来完成包含复杂载荷的基本项目。.

2. DISP(Abaqus/Standard)和 VDISP(Abaqus/Explicit)

它们可用于指定平移和旋转边界条件;适用于相关边界条件中列出的所有自由度。您可以指定自由度或其时间导数(例如速度)的值。
以及加速度。.

3. FRIC(Abaqus/Standard)、VFRIC(Abaqus/Explicit)和 VFRICTION(Abaqus/Explicit)

当需要比 Abaqus 提供的模型更复杂的模型来描述接触面之间剪切力的传递时,可以使用这些子程序。关于如何使用 Abaqus 编写用户子程序,我们将在其他文章和产品中介绍。.

ABAQUS 中的 VFRICTION 和 VFRIC 子程序简介

本教程旨在帮助您解决经典哥伦比亚方程较为复杂且无法通过图形化 ABAQUS 环境实现的问题。本软件包介绍并讲解了如何编写这两个子程序。本介绍部分将解释 VFRICTION 和 VFRIC 子程序的各种可选参数和必需参数。.

4. 胶片(Abaqus/标准)

通常用于薄膜系数 h 或汇温度 θs 是时间、位置和/或表面温度的复杂函数的情况。.

5. HETVAL(Abaqus/Standard)和 VHETVAL(Abaqus/Explicit)

我们利用它来定义材料内部热生成的复杂模型,例如材料发生相变时可能发生的热生成。VHETVAL 最近(来自 Abaqus 2018)已添加到 Abaqus 中。.

6. UEXPAN(Abaqus/Standard)

当材料的热膨胀过于复杂而无法用 Abaqus 本身进行建模时,可以使用此子程序来定义增量热应变。.

使用 Abaqus 编写用户子程序

本教程讲解如何定义热应变增量以模拟热膨胀。模型中的热膨胀是通过 Abaqus/Standard 求解器(隐式方法)的 UEXPAN 和 VUEXPAN 子程序实现的。在用户子程序 UEXPAN 或 VUEXPAN 中,热应变增量可以定义为预定义场变量、温度和状态变量的函数。.

UEXPAN 和 VUEXPAN 用于零件元素的所有积分点,其中材料或垫片行为的定义包括用户子程序定义的热膨胀。.

当材料的热膨胀行为过于复杂,无法使用 Abaqus 软件环境中的"EXPANSION"选项进行建模时,可以使用子程序。例如,当热应变与温度、预定义的场变量和状态变量之间存在复杂的依赖关系,并且需要更新这些变量时,就可以使用子程序。.

在耦合热-电-结构分析或耦合温度-位移分析中,每次迭代中每个单元点都会被调用两次用户子程序 UEXPAN。.

7. DFLUX(Abaqus/Standard)和 VDFLUX(Abaqus/Explicit)

在传热或传质分析中,当非均匀分布的通量是位置、时间、温度等的函数时,您可能需要使用此子程序。VDFLUX 是最近(从 Abaqus 2016 开始)添加到 Abaqus 中的程序。.

ABAQUS-Front 中的 DFLUX 子程序

DFLUX 子程序(VDFLUX 子程序)用于热传递和温度位移求解器中各种体热通量和表面热通量状态下的热载荷计算,尤其适用于热通量随时间、位置或其他参数变化的情况。本课程将讲解“何时需要使用此子程序?”、“如何使用 DFLUX 子程序?”、“DFLUX 和 VDFLUX 的区别是什么?”、“如何将 DFLUX 转换为 VDFLUX 以及反之亦然?”以及“如何在示例中使用它?”。课程包含三个研讨会,帮助您在实践中学习所有这些内容: 利用DFLUX子程序模拟两块板材之间的焊接, 使用DFLUX模拟两管之间的电弧焊接, , 和 不同类型功能性热通量的模拟(体表-表面-采用Johnson-cook塑性模型和VDFLUX子程序进行板元件分析(热机械分析).

8. USDFLD(Abaqus/Standard)和 VUSDFLD(Abaqus/Explicit)

它们可以直接在单元的积分点处定义场变量的值。子程序可以访问求解数据,因此场变量的值可以是单元变量(例如应力、应变、应变率等)的函数。我们可以将Abaqus中的大多数材料属性定义为场变量的函数。因此,材料属性可以是求解数据的函数。.
我们通常在需要模拟复杂材料行为且不想开发 UMAT/VUMAT 子程序时使用它们。(使用 Abaqus 编写用户子程序)

ABAQUS 中的 USDFLD 和 VUSDFLD 子程序

在本教程中,材料属性可以更改为任意因变量。该子程序最重要的优点之一是其简洁性和适用性。丰富多样的实用示例是该培训包的独特之处。.

本培训课程包含 5 个研讨会,帮助您全面学习如何在 Abaqus 软件中使用 USDFLD 和 VUSDFLD 子程序。通过这些子程序,您将掌握如何根据标准和显式解的依赖关系,分别在物质点处重新定义场变量。.

9. 爬行者

使用此子程序定义材料中随时间变化的粘塑性变形。变形分为偏应力行为(蠕变)和体积行为(膨胀)。.

10. 乌根斯

使用此子程序可以直接根据壳单元的截面刚度来定义壳单元的复杂非线性力学行为。.

11. UMAT(Abaqus/标准)和 VUMAT(Abaqus/显式)

定义任何无法用现有 Abaqus 材料模型建模的复杂材料的本构模型。.

UMAT 子程序 |学习 UMAT Abaqus |乌马特·阿巴克斯课程

当 ABAQUS 软件中没有所需的材料模型时,可以使用此软件包。如果您按照本教程软件包(包括标准求解器和显式求解器)进行学习,您将能够基于自定义材料编写、调试和验证子程序,并将其应用于复杂结构。这些课程将介绍如何在超弹性材料、复合材料和金属等领域编写高级 UMAT 和 VUMAT 子程序。.

观看演示

12. UMATHT(Abaqus/Standard)和 VUMATHT(Abaqus/Explicit)

使用这些子程序来定义材料的热本构行为以及传热过程中的内部热量产生。VUMATHT 是最近(来自 Abaqus 2018)添加到 Abaqus 中的程序。.

UMATHT Abaqus

UMATHT 代表用户材料传热(User Material Heat Transfer)。该子程序用于定义材料的热行为。当您进行热分析并希望定义材料的行为和属性(Abaqus CAE 无法支持这些属性)时,需要使用 UMATHT 子程序。该子程序需要定义不同的变量,包括单位质量的内热能、单位质量内热能随温度的变化等。在本软件包中,您将了解 UMATHT 子程序是什么?何时需要使用它?以及它的工作原理,并附有一些示例。.

13. UEL(Abaqus/标准)和 VUEL(Abaqus/显式)

当需要创建 Abaqus 单元库中没有的单元公式时,我们会使用它们。.

ABAQUS 中的 UEL 子程序简介

UEL 代表用户自定义单元 (User-defined Elements)。当您的有限元分析需要使用 Abaqus 单元库中不存在的单元类型时,您必须编写 UEL 子程序。或者,当您想要定义各种单元形状函数时,UEL 也是最佳选择。该子程序是 Abaqus 中最复杂的子程序之一,专为高级用户设计。通过本教程包,您可以成为高级用户,并学习如何编写如此复杂的子程序。本教程包包含两个工作坊:编写用于具有非线性截面行为的平面梁单元的 UEL 子程序,以及编写用于具有特定边界条件和载荷的梁单元的 UEL 子程序。. 观看演示

14. UEXTERNALDB(Abaqus/Standard)和 VEXTERNALDB(Abaqus/Explicit)

管理其他用户子程序或其他提供 Abaqus 数据和/或使用 Abaqus 生成的数据的软件程序可能使用的外部数据库。.

writing user subroutines with Abaqus, is there any tutorial?

看看会很有帮助 Abaqus 文档 要理解为什么在没有任何辅助工具的情况下启动 Abaqus 仿真会如此困难 Abaqus教程.

Related 文章

Author

阿尔文·莫尔伯格

Alvin Molberg is a distinguished expert in Mechanical Engineering and a pivotal figure at CAE Assistant, where he serves as the Training Manager. With advanced degrees from the University of Michigan and New Mexico State University, Alvin specializes in complex fields including composite materials, aerospace engineering, and additive manufacturing. His deep proficiency in Abaqus and finite element analysis allows him to master advanced subroutines for specialized industrial applications. Dedicated to bridging the gap between theory and simulation, he develops comprehensive training packages that empower engineers worldwide to resolve complex technical hurdles and optimize high-performance materials in modern aerospace and research sectors.

Your 评论

发表回复

此软件包包含以下两个软件包的免费版本。这两个软件包包含 11 个工作坊,讲解如何编写不同类型的子程序,并提供编写您自己的 UMAT/VUMAT 子程序的说明和要点。此处提供一个 UMAT Abaqus 示例,可免费下载。.

UMAT 子程序(VUMAT 子程序) 介绍” 当 ABAQUS 软件中没有所需的材料模型时,可以使用此方法。如果您按照本教程包(包括标准求解器和显式求解器)进行学习,您将能够基于自定义材料编写、调试和验证子程序,并将其应用于复杂结构。这些课程将介绍如何在超弹性材料、复合材料和金属等材料中编写高级 UMAT 和 VUMAT 子程序。. 观看演示

“高级 UMAT 子程序(VUMAT 子程序)” 本培训包旨在帮助 Abaqus 用户编写复杂的 UMAT 和 VUMAT 子程序。本培训包适用于熟悉子程序或希望专业学习 UMAT/VUMAT 子程序的用户。此外,本培训包还讨论了基于运动刚度的计算塑性方程,并基于 Johnson-Cook 模型实现了金属损伤模拟。. 观看演示