Abaqus子程序经典介绍————复合材料固化温度场所用到四个子程序详解

合集下载

abaqus复合材料失效子程序

abaqus复合材料失效子程序

abaqus复合材料失效子程序摘要:一、引言1.复合材料的概念和应用背景2.abaqus 软件在复合材料失效分析中的重要性二、abaqus 复合材料失效子程序介绍1.子程序的定义和功能2.子程序的输入和输出参数3.子程序在abaqus 中的调用方法三、abaqus 复合材料失效子程序的使用方法1.材料属性的设置2.边界条件和加载条件的设定3.求解器和求解设置4.后处理工具在失效分析中的应用四、abaqus 复合材料失效子程序在实际工程中的应用1.应用案例一:复合材料梁的失效分析2.应用案例二:复合材料壳体的失效分析3.应用案例三:复合材料连接件的失效分析五、结论1.abaqus 复合材料失效子程序的优势和局限性2.未来发展趋势和前景正文:一、引言随着科技的发展,复合材料在航空航天、汽车制造、建筑结构等领域的应用越来越广泛。

复合材料具有轻质、高强、耐腐蚀等优点,但同时也存在着材料失效问题。

为了确保复合材料结构的安全性能,失效分析显得尤为重要。

abaqus 是一款强大的有限元分析软件,可以对复合材料进行失效分析。

本文将详细介绍abaqus 复合材料失效子程序的使用方法和应用案例。

二、abaqus 复合材料失效子程序介绍abaqus 复合材料失效子程序是基于abaqus 软件开发的,用于分析复合材料在各种工况下的失效行为。

该子程序集成了多种失效准则,可以分析包括纤维断裂、基体开裂、分层等在内的复合材料失效模式。

用户可以通过该子程序得到复合材料失效时的应力、应变、能量等数据,为结构设计提供依据。

三、abaqus 复合材料失效子程序的使用方法1.材料属性的设置:首先需要定义复合材料的各向异性属性,包括纤维和基体的弹性模量、泊松比、密度等。

2.边界条件和加载条件的设定:根据实际工况设置边界位移、固定约束、加载条件等。

3.求解器和求解设置:选择合适的求解器和求解设置,确保求解过程稳定且收敛。

4.后处理工具在失效分析中的应用:通过abaqus 的后处理工具,可以直观地观察到复合材料失效过程的应力、应变分布,以及失效模式。

ABAQUS材料用户子程序UMAT学习报告

ABAQUS材料用户子程序UMAT学习报告

具有友好的用户 界面和易用的操 作流程,方便用 户进行学习和使 用
UMAT子程序简介
UMAT子程序是 ABAQUS材料用户 自定义模块,允许 用户根据实际需求 编写材料本构模型。
UMAT子程序采用C 语言编写,用户需要 具备一定的编程基础。
UMAT子程序可以实 现多种材料本构模型 ,如弹性、塑性、蠕 变等。
UMAT子程序实现细节
编程语言和接口
A B A Q U S 材 料 用 户 子 程 序 U M AT 使 用Fortran语言编写
U M AT 子 程 序 中 可 以 定 义 材 料 属 性 、 本构关系等
添加标题
添加标题
添加标题
添加标题
U M AT 子 程 序 通 过 A B A Q U S 提 供 的 接口与主程序进行交互
不足:使用门槛较高,需要用户具备一定的编程基础
未来展望:期待更多的用户参与开发,不断完善子程序功能
总结:UMAT子程序为用户提供了强大的材料模型描述能力,但使用过程中需要注意其局 限性
在ABAQUS中的未来发展方向
开发更高效的材料模型 集成人工智能和机器学习技术 增强与CAD软件的集成 扩展对多物理场模拟的支持
适用于金属材料
适用于复合材料
适用于橡胶材料
适用于陶瓷材料
参数的合理选择
参数选择需符合实际物理模型 参数选择需考虑材料特性 参数选择需经过实验验证 参数选择需注意收敛性和稳定性
收敛性和稳定性问题
收 敛 性 : U M AT 子 程 序 在 迭 代 过 程 中应满足收敛条件,否则可能导致 计算失败或结果不准确。
边界条件和初始条件
边界条件:描述模型在边界上的行为,如位移、速度等 初始条件:描述模型在初始时刻的状态,如温度、压力等

《2024年ABAQUS用户材料子程序开发及应用》范文

《2024年ABAQUS用户材料子程序开发及应用》范文

《ABAQUS用户材料子程序开发及应用》篇一一、引言ABAQUS是一款功能强大的工程仿真软件,广泛应用于各种工程领域。

其中,用户材料子程序(User-Defined Material Subroutines)的开发与应用是ABAQUS的重要功能之一。

通过开发用户材料子程序,用户可以根据实际需求自定义材料的本构关系、失效准则等,从而更准确地模拟材料的力学行为。

本文将介绍ABAQUS用户材料子程序的开发过程及其在工程中的应用。

二、ABAQUS用户材料子程序开发1. 需求分析在开发ABAQUS用户材料子程序之前,首先需要进行需求分析。

这包括明确模拟的目的、材料的力学行为特点、所需的物理量等。

通过需求分析,可以确定所需开发的子程序的类型和功能。

2. 选择合适的子程序类型ABAQUS提供了多种用户材料子程序类型,如塑性模型、弹性模型、蠕变模型等。

根据需求分析的结果,选择合适的子程序类型进行开发。

3. 编写子程序代码根据所选的子程序类型,编写相应的代码。

代码应遵循ABAQUS的编程规范,确保程序的正确性和可读性。

同时,需要提供必要的输入参数和输出结果。

4. 调试与测试编写完代码后,需要进行调试与测试。

这包括检查代码的语法错误、逻辑错误等。

同时,通过测试不同条件下的模拟结果,验证子程序的正确性和可靠性。

三、ABAQUS用户材料子程序的应用1. 在工程中的应用ABAQUS用户材料子程序在工程中有着广泛的应用。

例如,在金属成形、复合材料、岩石力学等领域,用户可以根据实际需求开发相应的子程序,模拟材料的力学行为。

通过对比模拟结果与实际结果,可以验证子程序的正确性,为工程设计提供有力支持。

2. 在科研中的应用在科研领域,ABAQUS用户材料子程序也发挥着重要作用。

通过开发新的子程序,研究人员可以探索材料的力学行为规律,为新材料的设计与开发提供理论依据。

同时,通过对比不同材料的模拟结果,可以揭示材料性能的差异及影响因素。

abaqus复合材料失效子程序

abaqus复合材料失效子程序

abaqus复合材料失效子程序摘要:1.复合材料失效子程序概述2.复合材料失效机制3.abaqus中复合材料失效子程序的编写4.应用案例及分析5.总结与展望正文:一、复合材料失效子程序概述复合材料因其优异的力学性能、轻质和高耐疲劳性等特点在各个领域得到了广泛应用。

然而,复合材料的失效分析一直是工程界面临的挑战。

为了更好地预测复合材料的失效行为,本文将介绍如何编写abaqus复合材料失效子程序。

二、复合材料失效机制复合材料的失效机制主要包括以下几点:1.纤维断裂:当复合材料中的纤维承受超过其拉伸强度或剪切强度时,纤维将发生断裂。

2.基体开裂:基体材料在受到外部载荷作用时,可能发生开裂,导致复合材料失效。

3.界面失效:当复合材料中的纤维与基体间的界面结合力不足以承受外部载荷时,界面发生失效。

4.宏观破裂:复合材料在受到外部载荷作用时,可能发生宏观破裂,导致整体失效。

三、abaqus中复合材料失效子程序的编写在abaqus中,可以通过编写复合材料失效子程序来实现对复合材料失效行为的模拟。

具体步骤如下:1.定义材料属性:根据复合材料的组成及性能,定义纤维、基体和界面的材料属性。

2.创建模型:建立复合材料的有限元模型,包括几何形状、边界条件和载荷。

3.编写失效子程序:根据复合材料的失效机制,编写相应的失效子程序。

例如,可以采用用户自定义的应力或应变作为失效判据。

4.求解:应用abaqus求解器,对复合材料模型进行求解。

5.后处理:分析失效模式、失效位置及失效原因。

四、应用案例及分析以下为一个复合材料梁的失效分析案例:1.建立模型:创建一个复合材料梁模型,考虑边界条件及外部载荷。

2.定义材料属性:设置纤维、基体和界面的材料属性。

3.编写失效子程序:根据实验数据,设置失效判据为纤维拉伸强度。

4.求解:对模型进行求解,得到失效模式及失效位置。

5.分析:分析失效原因,发现纤维强度不足是导致失效的主要原因。

五、总结与展望通过编写abaqus复合材料失效子程序,可以有效地预测复合材料的失效行为。

《2024年ABAQUS用户材料子程序开发及应用》范文

《2024年ABAQUS用户材料子程序开发及应用》范文

《ABAQUS用户材料子程序开发及应用》篇一一、引言随着计算机技术的迅猛发展,有限元分析软件在工程领域的应用越来越广泛。

ABAQUS作为一款功能强大的有限元分析软件,其在材料模拟、结构分析、热传导等方面具有广泛的应用。

其中,用户材料子程序的开发是ABAQUS功能的重要组成部分,它允许用户根据实际需求自定义材料模型,提高模拟的准确性和可靠性。

本文将介绍ABAQUS用户材料子程序的开发流程、应用领域及实际案例。

二、ABAQUS用户材料子程序开发流程1. 需求分析:明确材料模型的需求和特点,确定子程序的类型(如弹塑性、蠕变等)。

2. 理论建模:根据需求,建立相应的数学模型和物理模型。

3. 编程实现:使用ABAQUS提供的编程接口(如Fortran、C++等),编写用户材料子程序。

4. 调试与验证:对编写的子程序进行调试和验证,确保其正确性和可靠性。

5. 集成与测试:将子程序集成到ABAQUS中,进行整体测试,确保模拟结果的准确性。

三、ABAQUS用户材料子程序应用领域1. 金属材料:用户材料子程序可用于模拟金属的弹塑性、蠕变、疲劳等行为。

2. 聚合物材料:用于模拟聚合物材料的粘弹性、蠕变、塑性等行为。

3. 复合材料:用于模拟复合材料的力学性能和损伤演化等行为。

4. 高温超导材料:用于模拟高温超导材料的电性能和磁性能等行为。

四、实际案例分析以金属材料的弹塑性行为为例,介绍ABAQUS用户材料子程序的开发及应用。

1. 需求分析:金属材料在受到外力作用时,会表现出弹性和塑性行为。

为了更准确地模拟这一行为,需要开发一个弹塑性用户材料子程序。

2. 理论建模:根据金属的弹塑性理论,建立相应的数学模型和物理模型。

包括弹性阶段、屈服阶段和塑性流动阶段的描述。

3. 编程实现:使用Fortran或C++编写用户材料子程序,实现模型的数学描述。

4. 调试与验证:对编写的子程序进行调试和验证,确保其正确性和可靠性。

可以通过对比实验数据和模拟结果来验证子程序的准确性。

Abaqus用户子程序USDFLD实例详解-kxh

Abaqus用户子程序USDFLD实例详解-kxh
2.10. Create Boundary Condition
NUAA
NUAA--Kong Xianghong
Page � 12
2. Solution
2.11. Create BC -- Displacement
NUAA
NUAA--Kong Xianghong
Page � 13
2. Solution
NUAA--Kong Xianghong
Page � 27
3. Program Introduction
3.1. Fortran Subroutine -- myUSDFLD.for (3)
NUAA
③同前页。 ④读取单元应力,并将6个应力值分别 赋给变量ST11、ST23等。 ST11、ST22、ST33、ST12、ST13、 ST23是本例中定义的变量,表示3个 主应力和3个切应力,用于代入TsaiWu准则的计算和失效形式的判断。 ⑤Tsai-Wu准则计算。如果CR>=1, 则说明单元发生破坏。
NUAA--Kong Xianghong
Page � 22
2. Solution
2.17. Results & Visualization (3)
NUAA
NUAA--Kong Xianghong
Page � 23
2. Solution
2.17. Results & Visualization (4)
将3D壳部件分割后划分网格。
NUAA
NUAA--Kong Xianghong
Page � 4
2. Solution
2.3. Create MeshPart
NUAA
NUAA--Kong Xianghong

ABAQUS用户子程序学习小结

ABAQUS用户子程序学习小结1 FORTRAN语言中的“I-N规则”:I、J、K、L、M、N开头的为整型变量,其他开头为实型变量;1.1 Fortran书写格式:1-5列:标号区;6列:续写标号区,一般就写"1";7-72列:语句区,本区内空格无效;注释行以C开头,本行内书写格式无要求;参考周煦《FORTRAN77结构化程序设计》,中国科学技术出版社,1995,38-40页 2 DIMENSION COORDS(3)表示声明一个含3个元素的数组,下标分别为1、2、3,访问形式为COORDS(n),n为1,3;3 子程序(*.for)文件中如何输出调试信息:WRITE(6,*)'COORDS(1)',COORDS(1),在*.dat文件中可看到输出,如果希望WRITE输出到msg文件中,则写为WRITE(7,*)'COORDS...;4 用户子程序DLOAD中COORDS数组的含义:COORDS(1)也是一个数组,存贮单元集合中所有单元积分点的X坐标,COORDS(2)存贮Y坐标,相应INP文件中的写法为:*DLOADPY,PYNU其中PY为单元集合名称,定义方法为:*Elset, elset=BEAM, generate1, 5, 1...*ELSET,ELSET=PYBEAM5 DLOAD中F的定义方法:F只有定义在单元积分点上才有效,例如:F=1.0*COORDS (1)附一个简单实例:beam.inp文件:*Heading** Job name: Job-1 Model name: beam *Preprint, echo=NO, model=NO, history=NO, contact=NO**** PARTS***Part, name=PART-1*End Part**** ASSEMBLY***Assembly, name=Assembly***Instance, name=PART-1-1, part=PART-1 *Node1, 0., 0.2, 20., 0.3, 40., 0.4, 60., 0.5, 80., 0.6, 100., 0. *Element, type=B311, 1, 22, 2, 33, 3, 44, 4, 55, 5, 6*Elset, elset=BEAM, generate1, 5, 1** Region: (Section-1-BEAM:BEAM), (Beam Orientation:BEAM)** Section: Section-1-BEAM Profile: Profile-1*Beam Section, elset=BEAM, material=STEEL, temperature=GRADIENTS, section=RECT0.2, 5.0.,0.,-1.*End Instance*Nset, nset=ENDS, instance=PART-1-11, 6*Nset, nset=_M4, internal, instance=PART-1-16,*Nset, nset=_M5, internal, instance=PART-1-11,*End Assembly**** MATERIALS***Material, name=STEEL*Elastic210000., 0.3*ELSET,ELSET=PYBEAM**** BOUNDARY CONDITIONS**** Name: Disp-BC-1 Type: Symmetry/Antisymmetry/Encastre*Boundary_M4, ENCASTRE** ---------------------------------------------------------------- **** STEP: Step-1***Step, name=Step-1*Static**** LOADS**** Name: CFORCE-1 Type: Concentrated force*DLOADPY,PYNU**** OUTPUT REQUESTS****** FIELD OUTPUT: F-Output-1 ***Output, field, variable=PRESELECT **** FIELD OUTPUT: F-Output-2 ***Output, field*Element OutputSF,**** HISTORY OUTPUT: H-Output-1 ***Output, history*Node Output, nset=ENDSCF1, CF2, CF3, CM1, CM2, CM3, RF1, RF2 RF3, RM1, RM2, RM3, U1, U2, U3, UR1 UR2, UR3*El Print, freq=999999*Node Print, freq=999999*End Stepbbb.for文件SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS,1 JLTYP,SNAME) CINCLUDE 'ABA_PARAM.INC'CDIMENSION TIME(2), COORDS (3)CHARACTER*80 SNAMEWRITE(6,*)'COORDS(3)',COORDS(3)F=1.0*COORDS (1)RETURNEND运行方法:在Abaqus Command提示符后输入:abaqus job=beam user=bbb interactive 子程序如下~如何编写,调研子程序,子程序USDFLD中给固化度赋了一个初值1×10-4。

abaqus用hashin子程序的材料参数-解释说明

abaqus用hashin子程序的材料参数-概述说明以及解释1.引言1.1 概述概述部分的内容可以涵盖以下方面:概述部分主要介绍本篇长文的背景和整体内容,向读者提供一个整体的认识和预期。

具体内容可以包括以下几个方面:1. 背景介绍:介绍ABAQUS软件及其在工程领域的应用。

概述ABAQUS是一款广泛应用于结构、土木、力学等领域的有限元分析软件,它可以对结构的力学性能进行模拟和预测,为工程设计和优化提供支持。

2. Hashin子程序的概述:简要介绍Hashin子程序在ABAQUS中的作用和重要性。

Hashin子程序是ABAQUS中用于模拟复合材料破坏行为的子程序,可以对复合材料的破坏过程进行可靠的分析和预测。

3. 目标和意义:说明本篇长文的目标和意义。

具体可以介绍本文将重点讨论ABAQUS中使用Hashin子程序时的材料参数,通过对材料参数的研究和优化,提高模拟结果的准确性和可靠性,为工程实际应用提供更好的支持。

通过概述部分的介绍,读者可以对本篇长文的背景和内容有一个初步的了解,为后续的正文部分提供一个逻辑和认知的框架。

同时,也可以激发读者对于ABAQUS和材料参数研究方面的兴趣,增加读者对本文的阅读欲望。

1.2文章结构1.2 文章结构本文总共分为三个主要部分,即引言、正文和结论。

每个部分都有特定的目标和内容。

在引言部分,我们将提供一些简要的背景信息,并对本文的目的进行概述。

我们将介绍ABAQUS软件及其在工程领域中的应用,并对Hashin 子程序进行概述。

此外,我们还将强调材料参数对于使用Hashin子程序的重要性。

在正文部分,我们将详细介绍ABAQUS软件的基本原理和功能,并对Hashin子程序进行详细说明。

我们将解释该子程序的工作原理以及如何在ABAQUS中使用它来进行材料参数分析。

我们还将探讨不同材料参数的意义和影响,以及如何选择合适的参数来实现预期的仿真效果。

最后,在结论部分,我们将总结整篇文章的主要内容和发现。

Abaqus子程序经典介绍————复合材料固化温度场所用到四个子程序详解

复合材料固化仿真所用到四个子程序详解冯希金目录1. 子程序FILM详解 (3)1.1 子程序FILM的功能描述 (3)1.2 程序界面 (3)1.3 需要定义的变量 (3)1.4 从例程中传递进来的信息 (4)1.5 FILM子程序与INP文件的关系 (5)2. 用户子程序HETVAL (7)2.1子程序HETVAL的功能描述 (7)2.2 程序界面 (7)2.3 需要定义的变量 (7)2.4 可以被更新的变量 (7)2.5 传递到子程序中的信息 (8)2.6子程序HETVAL与INP文件的关系 (8)3. 子程序disp (9)3.1 子程序DISP的功能描述 (9)3.2 程序界面 (9)3.3 需要定义的变量 (9)3.4 传递到子程序中的信息 (9)1. 子程序FILM详解1.1 子程序FILM的功能描述该子程序在热交换分析中用来定义非均匀的对流换热系数和环境温度(sink temperature)。

它的应用在于:(1)可以用来定义基于节点的、基于单元的或者是基于面的非均匀对流换热系数。

(2)可以用来定义环境温度,这个环境温度可以是空间位置、时间、温度、节点号、单元号、积分点号等的函数。

(3)在允许热交换的过程中被调用,这些热交换可以是节点间的、或者是面的积分点间的,它们可以是基于节点、单元或面的非均匀对流条件。

(4)忽略了振幅(5)不论是基于单元的还是基于面的对流换热,都采用一阶热传导单元的节点作为面积分点。

1.2 程序界面1.3 需要定义的变量H(1) ——节点上的对流换热系数,单位是:JT–1L–2–1. H(1) 作为基于节点、基于单元或者是基于面的对流换热条件的数值被传递到例程中参与计算。

如果没有定义值,那么H1(1)被初始化为0,这个系数不能作为输出变量用于输出目的。

H(2) ——,在该积分点上,对流换热系数相对于表面温度的变化率。

其单位是JT–1L–2–2. 通过定义这个值,可以提高非线性分析中的收敛速度,尤其是当对流换热系数是表面温度的函数时更是如此。

21ABAQUS用户材料子程序_1502407

21 ABAQUS用户材料子程序(UMAT)虽然ABAQUS为用户提供了大量的单元库和求解模型,使用户能够利用这些模型处理绝大多数的问题;但是实际问题毕竟非常复杂,ABAQUS不可能直接求解所有可能出现的问题。

所以ABAQUS提供了大量的用户自定义子程序(User Subroutine),允许用户在找不到合适模型的情况下自行定义符合自己问题的模型。

这些用户子程序涵盖了建模、载荷到单元的几乎各个部分。

用户子程序具有以下的功能和特点:(1)如果ABAQUS的一些固有选项模型功能有限,用户子程序可以提高ABAQUS中这些选项的功能;(2)通常用户子程序是用FORTRAN语言的代码写成;(3)它可以以几种不同的方式包含在模型中;(4)由于它们没有存储在restart文件中,如果需要的话,可以在重新开始运行时修改它;(5)在某些情况下它可以利用ABAQUS允许的已有程序。

要在模型中包含用户子程序,可以利用ABAQUS执行程序,在执行程序中应用user 选项指明包含这些子程序的FORTRAN源程序或者目标程序的名字。

提示:ABAQUS的输入文件除了可以通过ABAQUS/CAE的作业模块中提交运行外,还可以在ABAQUS Command窗口中输入ABAQUS执行程序直接运行:ABAQUS job=输入文件名 user=用户子程序的Fortran文件名ABAQUS/Standard和ABAQUS/Explicit都支持用户子程序功能,但是他们所支持的用户子程序种类不尽相同,读者在需要使用时请注意查询手册。

在接下来的两章里,我们将讨论两种常用的用户子程序——用户材料子程序和用户单元子程序。

本章将通过在ABAQUS/Standard中创建Johnson-Cook的材料模型,介绍编写ABAQUS/Standard的用户材料子程序UMAT。

在ABAQUS/Explicit中编写用户材料子程序VUMAT与之相似,但是由于隐式和显式两种方法本身的差异,它们之间也有一些不同,请读者在具体使用前仔细查阅ABAQUS手册中的相关内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

复合材料固化仿真所用到四个子程序详解冯希金目录1. 子程序FILM详解 (3)1.1 子程序FILM的功能描述 (3)1.2 程序界面 (3)1.3 需要定义的变量 (3)1.4 从例程中传递进来的信息 (4)1.5 FILM子程序与INP文件的关系 (5)2. 用户子程序HETVAL (7)2.1子程序HETVAL的功能描述 (7)2.2 程序界面 (7)2.3 需要定义的变量 (7)2.4 可以被更新的变量 (7)2.5 传递到子程序中的信息 (8)2.6子程序HETVAL与INP文件的关系 (8)3. 子程序disp (9)3.1 子程序DISP的功能描述 (9)3.2 程序界面 (9)3.3 需要定义的变量 (9)3.4 传递到子程序中的信息 (9)1. 子程序FILM详解1.1 子程序FILM的功能描述该子程序在热交换分析中用来定义非均匀的对流换热系数和环境温度(sink temperature)。

它的应用在于:(1)可以用来定义基于节点的、基于单元的或者是基于面的非均匀对流换热系数。

(2)可以用来定义环境温度,这个环境温度可以是空间位置、时间、温度、节点号、单元号、积分点号等的函数。

(3)在允许热交换的过程中被调用,这些热交换可以是节点间的、或者是面的积分点间的,它们可以是基于节点、单元或面的非均匀对流条件。

(4)忽略了振幅(5)不论是基于单元的还是基于面的对流换热,都采用一阶热传导单元的节点作为面积分点。

1.2 程序界面1.3 需要定义的变量H(1) ——节点上的对流换热系数,单位是:JT–1L–2–1. H(1) 作为基于节点、基于单元或者是基于面的对流换热条件的数值被传递到例程中参与计算。

如果没有定义值,那么H1(1)被初始化为0,这个系数不能作为输出变量用于输出目的。

H(2) ——,在该积分点上,对流换热系数相对于表面温度的变化率。

其单位是JT–1L–2–2. 通过定义这个值,可以提高非线性分析中的收敛速度,尤其是当对流换热系数是表面温度的函数时更是如此。

SINK ——环境温度。

它会作为基于节点、基于单元或者是基于面的对流换热的环境温度被传递到例程中参与计算。

如果环境温度没有定义,那么它会被初始化成0。

它是不能用来输出的。

1.4 从例程中传递进来的信息TEMP ——温度,当前时刻在该积分点上的估计表面温度KSTEP ——分析步号KINC——增量步号TIME(1)——当前分析步的时间TIME(2)——总的分析时间NOEL——单元号,当采用基于节点的对流换热时这个变量的值从例程中传递过来时是0 NPT——面积分点号,当采用基于节点的对流换热时这个变量的值从例程中传递过来时是0COORDS——节点的坐标数组,如果分析中考虑了几何非线性,那么它的值就是当前坐标;否则,它就是该点的原始坐标。

JLTYP——如果采用基于单元的对流换热系数时,这个变量的值就是单元的面的编号。

当在同一个单元的不同面上施加非均匀对流条件时这个信息是很有用的。

这个变量的值有如下几个情况:0 ——基于节点或基于面的对流条件11 ——F1NU (FNEGNU for heat transfer shells)12 F2NU (FPOSNU for heat transfer shells)13 F3NU14 F4NU15 F5NU16 F6NUFIELD——场变量在该点处的内差值NFIELD ——场变量的个数SNAME ——采用基于面的对流换热条件(JLTYP=0)时调用FILM子程序的面的名称,当采用基于点或基于单元的队里条件时这个变量是空的。

NODE——节点号,当采用基于面或基于单元的条件时这个变量的值为0AREA——基于节点的对流条件时对应节点的面积,作为指定的节点对流系数的节点面积被传递到例程中。

这个变量也是不能用来输出的,当采用基于单元或基于面的对流系数时他的值是0 。

1.5 FILM子程序与INP文件的关系FILM是用来定义对流换热条件的,在CAE建模时它是作为接触对被定义的。

在INP文件中,FILM子程序的调用是在STEP定义中通过*SFLIM关键词的数据行来实现的,如下图所示:2. 用户子程序HETVAL2.1子程序HETVAL 的功能描述该子程序用来在传热分析中定义内部生热。

它的主要功能有:(1) 可以用来定义材料内部由于生热导致的热流,例如在溶解过程中由于相变而产生的热量(2) 允许内部生热依赖于状态变量(例如材料转化的百分数)(3) 将在所有的材料计算点上被调用,这些材料的定义包含体积生热,可以用在传热、温度——位移耦合分析或者热——电分析 (4) 当一个问题包含相变动力学并且有潜热释放(例如高分子的结晶过程)时应用这个子程序是非常有用的。

(5) 如果希望重新定义一些场变量可以与USDFLD 子程序合用(6) 不能与UMATHT 子程序合用2.2 程序界面2.3 需要定义的变量FLUX(1) ——当前材料计算点上的热流密度r (单位时间单位体积产生的热量JT –1L –3)。

FLUX(2)2.4 可以被更新的变量——单位温度变化导致的热流密度的改变速度。

只有当热流密度依赖于温度时这个变量才不会为0,如果定义个正确的JACOBIAN 矩阵,这个变量就是必须的。

STATEV(*)——当前材料计算点上用户定义的结果依赖型状态变量数组。

在非耦合的传热分析中,STATEV 作为增量步开始时的状态变量的值被传递到HETVAL 子程序中。

然而,在子程序USDFLD内对STATEV的任何更新都将包含在传递到HETVAL的值中,因为对USDFLD的调用发生在HETVAL之前。

另外,如果HETVAL应用于完全耦合的温度-位移分析中,并且子程序UEXPAN、子程序CREEP、子程序UMAT、子程序UTRS中的任何一个被调用以描述材料的力学行为,那么对这些程序的调用也发生在HETVAL之前,因此,在上述子程序中对STATEV的更新都将被包括在传递到HETVAL的值中。

在任何一种情况下,在增量步的结束STATEV的值都将会从HETVAL中返回去。

2.5 传递到子程序中的信息CMNAME——用户指定的材料名称TEMP(1)——当前温度TEMP(2)——温度增量TIME(1)——增量步结束时的分析步时间TIME(2)——增量步结束时的总时间DTIME——时间增量PREDEF(*)——该数组包含了当前计算点上用户指定的所有场变量的值(分析开始时的初始值和分析过程中的当前值)DPRED(*)——预定义场变量的增量2.6子程序HETVAL与INP文件的关系3. 子程序disp3.1 子程序DISP的功能描述该子程序用来定义用户指定的预定义边界条件。

(1)该子程序可以用来定义预定义的边界条件和连接单元的运动(2)在用户子程序定义的边界条件的所有自由度上该子程序都会被调用一边(3)可以重新定义边界条件的幅值和位移运动状态。

(4)忽略了相关边界条件的指定类型。

3.2 程序界面从上述程序界面看,用户只要定义U就可以了。

3.3 需要定义的变量U(1)——在该点上的预定义变量的总值。

这个变量类型可以是位移、转动、空隙压力、温度等,取决于所约束的自由度的类型。

U(1)的值被传递到ABAQUS例程中参与计算。

如果分析流程要求预先确定预定义变量的时间导数(例如,在动态分析中速度、加速度以及变量的值需要确定),那么必须在U(2)中定义,在U(3)中定义。

变量的总值和时间导数必须在DISP子程序中给出,而不管其边界条件类型和连接单元类型。

3.4 传递到子程序中的信息KSTEP——分析步骤号KINC——增量步序号TIME(1)——当前步骤时间TIME(2)——当前的总时间NODE——节点号,如果子程序DISP用来预定义连接单元的运动那么就不能使用这个变量。

NOEL——单元编号,如果子程序DISP用来定义预定义边界条件,那么这个变量不能使用。

JDOF——自由度COORDS——当前节点的当前坐标,如果分析步中考虑了先前增量步的几何非线性,那么这个数组代表先前增量步的结束时的坐标,否则,这个shuzuu就是节点的原始坐标。

如果子程序DISP用来定义连接单元的运动,那么这个变量不能使用。

3.5 子程序DISP与inp文件的关系Disp子程序是在边界条件中定义的,它在INP文件中是通过*boundary,USER这个选项调用的。

如下图所示:在CAE模块中,建模时是在LOAD—boundary中定义的,如下图所示:4. 子程序usdfld5. 复合材料固化度仿真计算调试问题和解决方法5.1 编译阶段不能通过四个子程序进入调试阶段后出现如下问题:说是有无法解析的外部符号,通过检查子程序HETVAL,发现原来的代码中有如下语句:其中的U(1)根本就没有在HETVAL中定义这个数组U,因此编译程序将它解释为无法解析的外部符号,我将这一句修改成:以后就可以正常调试通过了:5.2 找不到节点集和所定义的单元集虽然按照上述方法子程序调试通过了,但是运行时出现了错误,如下图所示:意思是找不到所定义的节点集和其它信息,打开原来的INP文件一看,原来是INP文件的格式中带有其中的*part关键词不能出现在INP文件中,它会导致找不到指定的节点集等。

因此需要在ABAQUS_V6.ENV文件中添加如下语句:cae_no_parts_input_file=ON然后重新导出INP文件,这样就会去掉INP文件中的PART关键词,再进行运算就不会出现找不到节点集和单元集了。

5.3 子程序和INP文件的链接出现问题继续运行后虽然不再出现以上问题,但新的问题出现了:下面是运行后的提示:检查.DAT文件发现如下信息:这就是说材料参数定义中有问题,打开INP文件发现如下代码:将材料参数定义模块添加*depvar选项,如下图所示:则问题解决,能够顺利计算下去。

相关文档
最新文档