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) (用于计算载荷的函数)。因此,可以使用这些子程序来定义非均匀分布的机械载荷(压力和体积力)。这些子程序还可以用于定义随单元编号和/或积分点编号变化的载荷。.
- 4.80
本培训包旨在帮助 Abaqus 用户编写复杂的 DLoad 和 VDLoad 子程序。通过这些研讨会,您可以熟悉 DLoad 和 VLoad 子程序编写的基本方法及其应用。作为一名工程师,您可以通过学习本培训包来完成包含复杂载荷的基本项目。.
2. DISP(Abaqus/Standard)和 VDISP(Abaqus/Explicit)
它们可用于指定平移和旋转边界条件;适用于相关边界条件中列出的所有自由度。您可以指定自由度或其时间导数(例如速度)的值。
以及加速度。.
3. FRIC(Abaqus/Standard)、VFRIC(Abaqus/Explicit)和 VFRICTION(Abaqus/Explicit)
当需要比 Abaqus 提供的模型更复杂的模型来描述接触面之间剪切力的传递时,可以使用这些子程序。关于如何使用 Abaqus 编写用户子程序,我们将在其他文章和产品中介绍。.
- 5.00
本教程旨在帮助您解决经典哥伦比亚方程较为复杂且无法通过图形化 ABAQUS 环境实现的问题。本软件包介绍并讲解了如何编写这两个子程序。本介绍部分将解释 VFRICTION 和 VFRIC 子程序的各种可选参数和必需参数。.
4. 胶片(Abaqus/标准)
通常用于薄膜系数 h 或汇温度 θs 是时间、位置和/或表面温度的复杂函数的情况。.
5. HETVAL(Abaqus/Standard)和 VHETVAL(Abaqus/Explicit)
我们利用它来定义材料内部热生成的复杂模型,例如材料发生相变时可能发生的热生成。VHETVAL 最近(来自 Abaqus 2018)已添加到 Abaqus 中。.
6. UEXPAN(Abaqus/Standard)
当材料的热膨胀过于复杂而无法用 Abaqus 本身进行建模时,可以使用此子程序来定义增量热应变。.
- 0
本教程讲解如何定义热应变增量以模拟热膨胀。模型中的热膨胀是通过 Abaqus/Standard 求解器(隐式方法)的 UEXPAN 和 VUEXPAN 子程序实现的。在用户子程序 UEXPAN 或 VUEXPAN 中,热应变增量可以定义为预定义场变量、温度和状态变量的函数。.
UEXPAN 和 VUEXPAN 用于零件元素的所有积分点,其中材料或垫片行为的定义包括用户子程序定义的热膨胀。.
当材料的热膨胀行为过于复杂,无法使用 Abaqus 软件环境中的"EXPANSION"选项进行建模时,可以使用子程序。例如,当热应变与温度、预定义的场变量和状态变量之间存在复杂的依赖关系,并且需要更新这些变量时,就可以使用子程序。.
在耦合热-电-结构分析或耦合温度-位移分析中,每次迭代中每个单元点都会被调用两次用户子程序 UEXPAN。.
7. DFLUX(Abaqus/Standard)和 VDFLUX(Abaqus/Explicit)
在传热或传质分析中,当非均匀分布的通量是位置、时间、温度等的函数时,您可能需要使用此子程序。VDFLUX 是最近(从 Abaqus 2016 开始)添加到 Abaqus 中的程序。.
- 4.78
DFLUX 子程序(VDFLUX 子程序)用于热传递和温度位移求解器中各种体热通量和表面热通量状态下的热载荷计算,尤其适用于热通量随时间、位置或其他参数变化的情况。本课程将讲解“何时需要使用此子程序?”、“如何使用 DFLUX 子程序?”、“DFLUX 和 VDFLUX 的区别是什么?”、“如何将 DFLUX 转换为 VDFLUX 以及反之亦然?”以及“如何在示例中使用它?”。课程包含三个研讨会,帮助您在实践中学习所有这些内容: 利用DFLUX子程序模拟两块板材之间的焊接, 使用DFLUX模拟两管之间的电弧焊接, , 和 不同类型功能性热通量的模拟(体表-表面-采用Johnson-cook塑性模型和VDFLUX子程序进行板元件分析(热机械分析).
8. USDFLD(Abaqus/Standard)和 VUSDFLD(Abaqus/Explicit)
它们可以直接在单元的积分点处定义场变量的值。子程序可以访问求解数据,因此场变量的值可以是单元变量(例如应力、应变、应变率等)的函数。我们可以将Abaqus中的大多数材料属性定义为场变量的函数。因此,材料属性可以是求解数据的函数。.
我们通常在需要模拟复杂材料行为且不想开发 UMAT/VUMAT 子程序时使用它们。(使用 Abaqus 编写用户子程序)
- 4.60
在本教程中,材料属性可以更改为任意因变量。该子程序最重要的优点之一是其简洁性和适用性。丰富多样的实用示例是该培训包的独特之处。.
本培训课程包含 5 个研讨会,帮助您全面学习如何在 Abaqus 软件中使用 USDFLD 和 VUSDFLD 子程序。通过这些子程序,您将掌握如何根据标准和显式解的依赖关系,分别在物质点处重新定义场变量。.9. 爬行者
使用此子程序定义材料中随时间变化的粘塑性变形。变形分为偏应力行为(蠕变)和体积行为(膨胀)。.
10. 乌根斯
使用此子程序可以直接根据壳单元的截面刚度来定义壳单元的复杂非线性力学行为。.
11. UMAT(Abaqus/标准)和 VUMAT(Abaqus/显式)
定义任何无法用现有 Abaqus 材料模型建模的复杂材料的本构模型。.
- 4.91
当 ABAQUS 软件中没有所需的材料模型时,可以使用此软件包。如果您按照本教程软件包(包括标准求解器和显式求解器)进行学习,您将能够基于自定义材料编写、调试和验证子程序,并将其应用于复杂结构。这些课程将介绍如何在超弹性材料、复合材料和金属等领域编写高级 UMAT 和 VUMAT 子程序。.
观看演示12. UMATHT(Abaqus/Standard)和 VUMATHT(Abaqus/Explicit)
使用这些子程序来定义材料的热本构行为以及传热过程中的内部热量产生。VUMATHT 是最近(来自 Abaqus 2018)添加到 Abaqus 中的程序。.
- 0
UMATHT 代表用户材料传热(User Material Heat Transfer)。该子程序用于定义材料的热行为。当您进行热分析并希望定义材料的行为和属性(Abaqus CAE 无法支持这些属性)时,需要使用 UMATHT 子程序。该子程序需要定义不同的变量,包括单位质量的内热能、单位质量内热能随温度的变化等。在本软件包中,您将了解 UMATHT 子程序是什么?何时需要使用它?以及它的工作原理,并附有一些示例。.
13. UEL(Abaqus/标准)和 VUEL(Abaqus/显式)
当需要创建 Abaqus 单元库中没有的单元公式时,我们会使用它们。.
- 4.84
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教程.


