ABAQUS子程序USDFLD
ABAQUS用户子程序
当用到某个用户子程序时,用户所关心的主要有两方面:一是ABAQUS提供的用户子程序的接口参数。
有些参数是ABAQUS传到用户子程序中的,例如SUBROUTINE DLOAD中的KSTEP,KINC,COORDS;有些是需要用户自己定义的,例如F。
二是ABAQUS何时调用该用户子程序,对于不同的用户子程序ABAQUS调用的时间是不同的。
有些是在每个STEP的开始,有的是STEP结尾,有的是在每个INCREMENT的开始等等。
当ABAQUS 调用用户子程序是,都会把当前的STEP和INCREMENT利用用户子程序的两个实参KSTEP和KINC传给用户子程序,用户可编个小程序把它们输出到外部文件中,这样对ABAQUS何时调用该用户子程序就会有更深的了解。
(子程序中很重要的就是要知道由abaqus提供的那些参量的意义,如下)首先介绍几个子程序:一.SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, JLTYP,SNAME)参数:1.F为用户定义的是每个积分点所作用的荷载的大小;2.KSTEP,KINC为ABAQUS传到用户子程序当前的STEP和INCREMENT值;3.TIME(1),TIME(2)为当前STEP TIME和INCREMENT TIME的值;4.NOEL,NPT为积分点所在单元的编号和积分点的编号;5.COORDS为当前积分点的坐标;6.除F外,所有参数的值都是ABAQUS传到用户子程序中的。
功能:1.荷载可以被定义为积分点坐标、时间、单元编号和单元节点编号的函数。
2.用户可以从其他程序的结果文件中进行相关操作来定义积分点F的大小。
例1:这个例子在每个积分点施加的荷载不仅是坐标的函数,而且是随STEP变化而变化的。
SUBROUTINE DLOAD(P,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS,1 JLTYP,SNAME)INCLUDE 'ABA_PARAM.INC' CDIMENSION TIME(2),COORDS(3)CHARACTER*80 SNAMEPARAMETER (PLOAD=100.E4)IF (KSTEP.EQ.1) THEN !当STEP=1时的荷载大小P=PLOADELSE IF (KSTEP.EQ.2) THEN !当STEP=2时的荷载大小P=COORDS(1)*PLOAD !施加在积分点的荷载P是坐标的函数ELSE IF (KSTEP.EQ.3) THEN !当STEP=3时的荷载大小P=COORDS(1)**2*PLOADELSE IF (KSTEP.EQ.4) THEN !当STEP=4时的荷载大小P=COORDS(1)**3*PLOADELSE IF (KSTEP.EQ.5) THEN !当STEP=5时的荷载大小P=COORDS(1)**4*PLOADEND IFRETURNENDUMAT 子程序具有强大的功能,使用UMAT 子程序:(1) 可以定义材料的本构关系,使用ABAQUS 材料库中没有包含的材料进行计算,扩充程序功能。
Abaqus USDFLD使用教程
user-subroutines-l4-usdfld 课件目录引言 (3)Abaqus的使用 (3)定义场变量相关的材料属性 (3)在用户子程序内定义场变量 (3)定义场变量 (3)访问积分点上的计算数据 (4)显式方法vs. 隐式方法 (4)使用解相关的状态变量(Solution-Dependent State Variables,SDVs) (4)用户子程序GETVRM (4)GETVRM子程序界面 (4)提供给GETVRM的变量 (4)GETVRM返回的变量 (5)GETVRM所支持的单元 (5)USDFLD子程序界面 (5)需定义的变量 (6)可能被定义的变量 (6)变量信息 (6)USDFLD与自动时间增量 (7)实例:层状复合板失效 (7)材料模型 (8)基体拉伸开裂 (9)基体压缩开裂 (9)纤维-基体剪切失效 (9)部分输入数据 (10)用户子程序 (10)结果 (10)备注 (10)1.1.49 USDFLD: User subroutine to redefine field variables at a material point. (11)参考文献 (11)概述 (11)明确的解依赖性 (11)定义场变量 (11)访问材料点数据 (12)状态变量 (12)用户子程序界面 (12)定义的变量 (12)能够更新的变量 (12)传递信息的变量 (13)实例:损伤弹性模型 (14)2.1.6 Obtaining material point information in an Abaqus/Standard analysis (15)参考文献 (15)概述 (15)界面 (16)提供给实用程序的变量 (16)从实用程序中返回的变量 (16)可用的输出变量钥匙 (16)返回分量的顺序 (16)返回值的分析时间 (17)返回值的平衡状态 (17)实例 (17)访问状态依赖变量 (17)不支持的单元类型、进程与输出变量钥匙 (17)引言·通常使用用户子程序USDFLD,当需要对复杂材料行为建模与用户不想要使用UMAT子程序时——在ABAQUS/Standard中的大多数材料属性可以被定为场变量的函数——子程序USDFLD允许在单元的每个积分点定义——子程序可以访问计算结果数据,因此,材料属性可以是计算结果数据的函数·子程序USDFLD只能使用在具有*Material选项的材料属性的单元(详见p. L4.18页上GETVRM所支持的单元)Abaqus的使用·在模型中,与DLOAD和FILM子程序相比,包括USDFLD在内的子程序需要付出更多的努力·通常用户必须定义材料属性的依赖性,例如弹性模量或屈服应力,作为场变量的函数——这可以通过表格输入或额外用户子程序来完成·使用子程序USDFLD来在积分点上定义的值——在材料定义中包括了∗USER DEFINED FIELD 选项,这表明对于使用材料定义的这些单元来说,USDFLD子程序可以使用——可以被定义为在积分点上有的计算结果数据的函数,例如应力、应变定义场变量相关的材料属性这里有两种方法,能够定义场变量相关的材料属性·对于Abaqus内置的材料模型,使用表格定义方式·使用其他用户子程序来定义材料属性为的函数,例如蠕变CREEP表格定义·使用在材料选项上DEPENDENCIES选项来指定对于给定材料选项存在有多少不同场变量——弹性模量(E)是场变量#1(f1)的函数。
ABAQUS USDFLD中英文对照版
OverviewUser subroutine USDFLD:主要目的是改变材料点上的场变量,从而改变材料的属性。
•allows you to define field variables at a material point as functions of time or of any of the available material point quantities listed in the Output Variable Identifiers table(“ABAQUS/Standard output variable identifiers,” Section 4.2.1) except the user-definedoutput variables UVARM and UVARM n;允许你在一个材料点上定义场变量作为时间的函数,或是任何可用的材料点变量(在输出变量标识符表中列出的那些,但是不包括用户自己定义的UVARM and UVARM n中的那些输出变量)的函数。
•can be used to introduce solution-dependent material properties since such properties can easily be defined as functions of field variables;可以被用于引入与解有关的材料属性,因为这种属性可以很容易的被定义为场变量的函数。
•will be called at all material points of elements for which the material definition includes user-defined field variables;将被调用在所有的单元材料点上,因为材料定义包括用户定义的场变量。
•must call utility routine GETVRM to access material point data;必须调用应用程序GETVRM来得到材料点数据。
Abaqus_USDFLD使用教程
user-subroutines-l4-usdfld 课件目录引言 (3)Abaqus的使用 (3)定义场变量相关的材料属性 (3)在用户子程序内定义场变量 (3)定义场变量 (4)访问积分点上的计算数据 (4)显式方法vs. 隐式方法 (4)使用解相关的状态变量(Solution-Dependent State Variables,SDVs) (4)用户子程序GETVRM (4)GETVRM子程序界面 (5)提供给GETVRM的变量 (5)GETVRM返回的变量 (5)GETVRM所支持的单元 (5)USDFLD子程序界面 (5)需定义的变量 (6)可能被定义的变量 (6)变量信息 (6)USDFLD与自动时间增量 (7)实例:层状复合板失效 (7)材料模型 (8)基体拉伸开裂 (9)基体压缩开裂 (9)纤维-基体剪切失效 (10)部分输入数据 (10)用户子程序 (10)结果 (10)备注 (10)1.1.49 USDFLD: User subroutine to redefine field variables at a material point. (12)参考文献 (12)概述 (12)明确的解依赖性 (12)定义场变量 (12)访问材料点数据 (13)状态变量 (13)用户子程序界面 (13)定义的变量 (13)能够更新的变量 (14)传递信息的变量 (14)实例:损伤弹性模型 (15)2.1.6 Obtaining material point information in an Abaqus/Standard analysis (17)参考文献 (17)概述 (17)界面 (17)提供给实用程序的变量 (17)从实用程序中返回的变量 (17)可用的输出变量钥匙 (18)返回分量的顺序 (18)返回值的分析时间 (18)返回值的平衡状态 (18)实例 (18)访问状态依赖变量 (18)不支持的单元类型、进程与输出变量钥匙 (19)引言·通常使用用户子程序USDFLD,当需要对复杂材料行为建模与用户不想要使用UMAT子程序时——在ABAQUS/Standard中的大多数材料属性可以被定为场变量的函数——子程序USDFLD允许在单元的每个积分点定义——子程序可以访问计算结果数据,因此,材料属性可以是计算结果数据的函数·子程序USDFLD只能使用在具有*Material选项的材料属性的单元(详见p. L4.18页上GETVRM所支持的单元)Abaqus的使用·在模型中,与DLOAD和FILM子程序相比,包括USDFLD在内的子程序需要付出更多的努力·通常用户必须定义材料属性的依赖性,例如弹性模量或屈服应力,作为场变量的函数——这可以通过表格输入或额外用户子程序来完成·使用子程序USDFLD来在积分点上定义的值——在材料定义中包括了∗USER DEFINED FIELD 选项,这表明对于使用材料定义的这些单元来说,USDFLD子程序可以使用——可以被定义为在积分点上有的计算结果数据的函数,例如应力、应变定义场变量相关的材料属性这里有两种方法,能够定义场变量相关的材料属性·对于Abaqus内置的材料模型,使用表格定义方式·使用其他用户子程序来定义材料属性为的函数,例如蠕变CREEP表格定义·使用在材料选项上DEPENDENCIES选项来指定对于给定材料选项存在有多少不同场变量——弹性模量(E)是场变量#1(f1)的函数。
浅谈定义场子程序 UFIELD 和 USDFLD 的应用及作用关系
浅谈定义场子程序 UFIELD 和 USDFLD 的应用及作用关系浅谈定义场子程序 UFIELD 和 USDFLD 的应用及作用关系 UFIELD 与 USDFLD 是abaqus中常用的定义场变量的子程序。
所谓预定义场,简单理解的话可看作是一种与温度场类似的场,比如可以理解成电磁场,浓度场,化学势场等等,只要你在子程序中需要用到类似变量,均可以视其为预定义场。
1. UFIELD(User subroutine to specify predefined field variables.) 用于指定预定义场变量。
需要说明的是 UFIELD定义的场是直接定义到节点上的,所定义的节点场变量可以在分析中随时更新。
有两种更新方法:独立更新和同时更新。
a)独立更新,就是在分析过程中,多个场变量可一个一个地更新数值。
在abaqus中默认的变量更新就是独立更新的方式,也就是一次只有一个变量得到更新,如果有多个变量都需要更新,则需要调用多次UFIELD子程序,更新几个变量就调用几次UFIELD子程序。
这种独立更新方式常用于场变量相互独立的情况。
独立更新的inp 结构如下:*INITIAL CONDITIONS,TYPE=FIELD,VARIABLE=1 NALL,100.*INITIAL CONDITIONS,TYPE=FIELD,VARIABLE=2 NALL,200.*INITIAL CONDITIONS,TYPE=FIELD,VARIABLE=3 NALL,100.*STEP*STATIC*BOUNDARY**********FIELD,USER,VARIABLE=2NALL,*FIELD,USER,VARIABLE=2NALL,*FIELD,USER,VARIABLE=3NALL,子程序结构:SUBROUTINE UFIELD(FIELD,KFIELD,NSECPT,KSTEP,KINC,TIME,NODE,COORDS,( 1 TEMP,DTEMP,NFIELD) CINCLUDE 'ABA_PARAM.INC'CDIMENSION FIELD(NSECPT,NFIELD),COORDS(3),TIME(2),TEMP(NSECPT),1 DTEMP(NSECPT)CIF(***) THENFIELD(1,1)=***ELSE IF(***) THENFIELD(1,1)=***ELSE IF(***) THENFIELD(1,1)=***ENDIFRETURNENDb)同时更新,所谓同时更新,就是在分析中多个变量通过UFIELD子程序同时得到更新,也就是一次有多个变量同时得到更新。
abaqus用户子程序vusdfld单元 积分点出的极限应变
abaqus用户子程序vusdfld单元积分点出的极限应变
摘要:
一、abaqus用户子程序vusdfld单元介绍
1.abaqus软件与用户子程序
2.vusdfld单元的作用与特点
二、积分点出的极限应变的计算方法
1.极限应变的概念
2.利用vusdfld单元计算极限应变的方法
三、计算结果与分析
1.结果展示
2.结果分析
四、总结
1.利用vusdfld单元计算极限应变的重要性
2.对abaqus软件在工程应用中的展望
正文:
一、abaqus用户子程序vusdfld单元介绍
abaqus是一款广泛应用于工程领域的有限元分析软件。
通过用户子程序,用户可以自定义材料模型、边界条件以及求解器等,以满足特定分析需求。
vusdfld单元是abaqus中一种重要的用户子程序单元,主要用于描述材料中的非线性行为。
二、积分点出的极限应变的计算方法
极限应变是指材料在外力作用下所能承受的最大应变。
在abaqus中,利用vusdfld单元计算极限应变的方法主要依赖于用户子程序的编写。
通过在abaqus中定义相应的用户子程序,可以实现对材料极限应变的精确计算。
三、计算结果与分析
为了验证vusdfld单元计算极限应变的方法,我们进行了一系列计算实验。
实验结果显示,利用vusdfld单元计算出的极限应变值与理论值相符,证明了该方法的有效性。
通过分析实验结果,我们发现vusdfld单元在计算极限应变时具有较高的精度和可靠性。
四、总结
利用vusdfld单元计算极限应变对于准确分析材料在复杂工况下的性能具有重要意义。
ABAQUS用户子程序设置及错误代码解决1073741819方法
ABAQUS用户子程序设置及错误代码解决1073741819方法1.我的测试CPU Intel i5-4590 haswell架构支持指令集AVX /高級矢量擴展AVX2 /高級矢量擴展2.0测试1测试环境ABAQUS 6.14-3ABAQUS 2016Windows10 ,version_1511_updated_feb_2016_x64_dvd_8380088Intel® Visual Fortran Composer XE 2013 SP1 for Windows* Update 1Microsoft visual studio2013结果最容易出现错误,rename the file mkl_avx2.dll to this: mkl_avx2.dll.11.0.0.1无效。
某次运行usdfld代码(1,简单),我的计算机(A)运行有错误,显示1073741819错误。
但是在另外一台电脑(B)运行则没有错误,该电脑软件环境一样,但CPU为i7-2600k,sandy bridge架构。
测试2测试环境ABAQUS 6.14-3Windows7 sp1Intel® Visual Fortran Composer XE 2013 SP1 for Windows* Update 1Microsoft visual studio2013运行usdfld代码(1,简单),计算机(A)和(B)运行均不显示1073741819错误。
运行稍微复杂的usdfld代码(2),计算机(A)和(B)运行均显示1073741819错误。
测试3测试环境ABAQUS 6.14-3Windows7 sp1Intel® Visual Fortran Composer XE 2011 Update 5Microsoft visual studio2010运行usdfld代码(1)和(2),计算机(A)运行不显示1073741819错误。
ABAQUS子程序USDFLD
Abaqus/CAE User's Manual12.8.5 Defining field variables at a material point(在一个材料点定义场变量)In Abaqus/Standard you can introduce dependence on solution variables with user subroutine USDFLD. This subroutine allows you to define field variables at a material point as functions of time, of any of the available material point quantities listed in “Abaqus/Standard output variable identifiers,” Section 4.2.1 of the Abaqus Analysis User's Manual, and of material directions. Material properties defined as functions of these field variables may, thus, be dependent on the solution.User subroutine USDFLD is called at each point for which the material definition includes a reference to the user subroutine.(在ABAQUS里面,你能够用子程序USDFLD来求解变量。
USDFLD允许你将一个材料点上的场变量定义为时间函数,能够使用到的材料点在用户使用手册4.2.1节中“abaqus输出变量的标识码”中被提及到。
Abaqus-USDFLD使用教程
user-subroutines-l4-usdfld 课件目录引言 (3)Abaqus的使用 (3)定义场变量相关的材料属性 (3)在用户子程序内定义场变量 (3)定义场变量 (3)访问积分点上的计算数据 (4)显式方法vs. 隐式方法 (4)使用解相关的状态变量(Solution-Dependent State Variables,SDVs) (4)用户子程序GETVRM (4)GETVRM子程序界面 (4)提供给GETVRM的变量 (5)GETVRM返回的变量 (5)GETVRM所支持的单元 (5)USDFLD子程序界面 (5)需定义的变量 (6)可能被定义的变量 (6)变量信息 (6)USDFLD与自动时间增量 (7)实例:层状复合板失效 (7)材料模型 (8)基体拉伸开裂 (9)基体压缩开裂 (9)纤维-基体剪切失效 (9)部分输入数据 (10)用户子程序 (10)结果 (10)备注 (10)1.1.49 USDFLD: User subroutine to redefine field variables at a material point (11)参考文献 (11)概述 (11)明确的解依赖性 (11)定义场变量 (11)访问材料点数据 (12)状态变量 (12)用户子程序界面 (12)定义的变量 (12)能够更新的变量 (12)传递信息的变量 (13)实例:损伤弹性模型 (14)2.1.6 Obtaining material point information in an Abaqus/Standard analysis (15)参考文献 (15)概述 (15)界面 (16)提供给实用程序的变量 (16)从实用程序中返回的变量 (16)可用的输出变量钥匙 (16)返回分量的顺序 (16)返回值的分析时间 (17)返回值的平衡状态 (17)实例 (17)访问状态依赖变量 (17)不支持的单元类型、进程与输出变量钥匙 (17)引言·通常使用用户子程序USDFLD,当需要对复杂材料行为建模与用户不想要使用UMA T子程序时——在ABAQUS/Standard中的大多数材料属性可以被定为场变量的函数——子程序USDFLD允许在单元的每个积分点定义——子程序可以访问计算结果数据,因此,材料属性可以是计算结果数据的函数·子程序USDFLD只能使用在具有*Material选项的材料属性的单元(详见p. L4.18页上GETVRM所支持的单元)Abaqus的使用·在模型中,与DLOAD和FILM子程序相比,包括USDFLD在内的子程序需要付出更多的努力·通常用户必须定义材料属性的依赖性,例如弹性模量或屈服应力,作为场变量的函数——这可以通过表格输入或额外用户子程序来完成·使用子程序USDFLD来在积分点上定义的值——在材料定义中包括了∗USER DEFINED FIELD 选项,这表明对于使用材料定义的这些单元来说,USDFLD子程序可以使用——可以被定义为在积分点上有的计算结果数据的函数,例如应力、应变定义场变量相关的材料属性这里有两种方法,能够定义场变量相关的材料属性·对于Abaqus内置的材料模型,使用表格定义方式·使用其他用户子程序来定义材料属性为的函数,例如蠕变CREEP表格定义·使用在材料选项上DEPENDENCIES选项来指定对于给定材料选项存在有多少不同场变量——弹性模量(E)是场变量#1(f1)的函数。
ABAQUS子程序USDFLD.
Abaqus/CAE User's Manual12.8.5 Defining field variables at a material point(在一个材料点定义场变量)In Abaqus/Standard you can introduce dependence on solution variables with user subroutine USDFLD. This subroutine allows you to define field variables at a material point as functions of time, of any of the available material point quantities listed in “Abaqus/Standard output variable identifiers,” Section 4.2.1 of the Abaqus Analysis User's Manual, and of material directions. Material properties defined as functions of these field variables may, thus, be dependent on the solution.User subroutine USDFLD is called at each point for which the material definition includes a reference to the user subroutine.(在ABAQUS里面,你能够用子程序USDFLD来求解变量。
USDFLD允许你将一个材料点上的场变量定义为时间函数,能够使用到的材料点在用户使用手册4.2.1节中“abaqus输出变量的标识码”中被提及到。
浅谈定义场子程序 UFIELD 和 USDFLD 的应用及作用关系
浅谈定义场子程序 UFIELD 和 USDFLD 的应用及作用关系浅谈定义场子程序 UFIELD 和 USDFLD 的应用及作用关系 UFIELD 与 USDFLD 是abaqus中常用的定义场变量的子程序。
所谓预定义场,简单理解的话可看作是一种与温度场类似的场,比如可以理解成电磁场,浓度场,化学势场等等,只要你在子程序中需要用到类似变量,均可以视其为预定义场。
1. UFIELD(User subroutine to specify predefined field variables.) 用于指定预定义场变量。
需要说明的是 UFIELD定义的场是直接定义到节点上的,所定义的节点场变量可以在分析中随时更新。
有两种更新方法:独立更新和同时更新。
a)独立更新,就是在分析过程中,多个场变量可一个一个地更新数值。
在abaqus中默认的变量更新就是独立更新的方式,也就是一次只有一个变量得到更新,如果有多个变量都需要更新,则需要调用多次UFIELD子程序,更新几个变量就调用几次UFIELD子程序。
这种独立更新方式常用于场变量相互独立的情况。
独立更新的inp 结构如下:*INITIAL CONDITIONS,TYPE=FIELD,VARIABLE=1 NALL,100.*INITIAL CONDITIONS,TYPE=FIELD,VARIABLE=2 NALL,200.*INITIAL CONDITIONS,TYPE=FIELD,VARIABLE=3 NALL,100.*STEP*STATIC*BOUNDARY**********FIELD,USER,VARIABLE=2NALL,*FIELD,USER,VARIABLE=2NALL,*FIELD,USER,VARIABLE=3NALL,子程序结构:SUBROUTINE UFIELD(FIELD,KFIELD,NSECPT,KSTEP,KINC,TIME,NODE,COORDS,( 1 TEMP,DTEMP,NFIELD) CINCLUDE 'ABA_PARAM.INC'CDIMENSION FIELD(NSECPT,NFIELD),COORDS(3),TIME(2),TEMP(NSECPT),1 DTEMP(NSECPT)CIF(***) THENFIELD(1,1)=***ELSE IF(***) THENFIELD(1,1)=***ELSE IF(***) THENFIELD(1,1)=***ENDIFRETURNENDb)同时更新,所谓同时更新,就是在分析中多个变量通过UFIELD子程序同时得到更新,也就是一次有多个变量同时得到更新。
Abaqus-USDFLD使用教程
4 课件目录引言·通常使用用户子程序,当需要对复杂材料行为建模与用户不想要使用子程序时——在中的大多数材料属性可以被定为场变量的函数——子程序允许在单元的每个积分点定义——子程序可以访问计算结果数据,因此,材料属性可以是计算结果数据的函数·子程序只能使用在具有*选项的材料属性的单元(详见p. L4.18页上所支持的单元)的使用·在模型中,与和子程序相比,包括在内的子程序需要付出更多的努力·通常用户必须定义材料属性的依赖性,例如弹性模量或屈服应力,作为场变量的函数——这可以通过表格输入或额外用户子程序来完成·使用子程序来在积分点上定义的值——在材料定义中包括了∗选项,这表明对于使用材料定义的这些单元来说,子程序可以使用——可以被定义为在积分点上有的计算结果数据的函数,例如应力、应变定义场变量相关的材料属性这里有两种方法,能够定义场变量相关的材料属性·对于内置的材料模型,使用表格定义方式·使用其他用户子程序来定义材料属性为的函数,例如蠕变表格定义·使用在材料选项上选项来指定对于给定材料选项存在有多少不同场变量——弹性模量(E)是场变量#1()的函数。
当增加,E减少。
可以代表材料的损伤。
——热膨胀系数是与场变量#2()的函数——值的改变都会影响弹性模量(E)与热膨胀系数——在表格输入的数据点间将使用线性插值。
当超过了指定范围将使用最后一个数据点,它不会对数据外推——对于每一种材料属性,的范围不必须是一样的在用户子程序内定义场变量·将定义在中的值传递到下列用户子程序内:、、、、、、、、·定义在这些子程序内的材料属性可以是的函数定义场变量·通常认为场变量是节点数据·当开始计算单元应力与刚度时(例如,一个单元循环),它将对节点数据插值到单元的积分点·当使用子程序时,在计算单元的材料属性前,定义在子程序中的这些数值将取代了插值·并不存储定义的这些数值——如果你需要访问先前的值,你必须在中把他们存储为相关解变量(,)·假如你绕过子程序(可能因为在给定步中材料属性不会改变),积分点将使用的差值——通常,这些差值是分配给节点的最初值——假如没有明确给定最初值,在会默认为0——当定义材料属性时使用差值,很可能会造成不正确的结果。
混凝土塑性损伤模型及其ABAQUS子程序开发
混凝土塑性损伤模型及其ABAQUS子程序开发一、本文概述混凝土作为一种广泛使用的建筑材料,其力学行为一直是工程领域的研究热点。
混凝土塑性损伤模型(Concrete Plasticity Damage Model)作为一种能够模拟混凝土在复杂应力状态下的非线性、弹塑性及损伤行为的本构模型,对于准确预测混凝土结构的力学响应和破坏过程具有重要意义。
本文旨在介绍混凝土塑性损伤模型的基本理论,以及如何利用ABAQUS软件的子程序开发功能,实现该模型在数值模拟中的应用。
文章首先将对混凝土塑性损伤模型的基本原理进行阐述,包括模型的损伤演化方程、塑性流动法则以及相关的材料参数。
随后,将详细介绍在ABAQUS软件中开发混凝土塑性损伤模型子程序的步骤和关键技术,包括用户子程序的编写、模型参数的输入和输出处理等。
通过具体的算例分析,文章将展示所开发子程序在模拟混凝土结构力学行为方面的应用效果,并与其他常用模型进行对比分析,以验证所开发子程序的准确性和可靠性。
本文旨在为从事混凝土结构数值模拟的研究人员和工程师提供一套有效的混凝土塑性损伤模型子程序开发方法,以推动混凝土结构数值模拟技术的发展和应用。
二、混凝土塑性损伤模型的基本理论混凝土塑性损伤模型是一种基于塑性力学和损伤力学的本构模型,用于描述混凝土在复杂应力状态下的力学行为。
该模型能够考虑混凝土的塑性变形、刚度退化以及损伤演化,因此在结构分析和数值模拟中得到了广泛应用。
塑性流动理论:混凝土在受力过程中会发生塑性变形,这种变形是不可逆的。
塑性流动理论通过引入塑性势函数和流动法则,描述了混凝土在塑性状态下的应力-应变关系。
塑性势函数用于确定塑性应变的方向,而流动法则则定义了塑性应变率与应力之间的关系。
损伤演化方程:混凝土在受力过程中会发生损伤,导致其刚度降低。
损伤演化方程用于描述混凝土损伤的发展过程。
该方程通常基于能量耗散原理或损伤变量,通过引入损伤因子来量化混凝土的刚度退化。
ABAQUS子程序
ABAQUS用户子程序当用到某个用户子程序时,用户所关心的主要有两方面:一是ABAQUS提供的用户子程序的接口参数。
有些参数是ABAQUS传到用户子程序中的,例如SUBROUTINE DLOAD中的KSTEP,KINC,COORDS;有些是需要用户自己定义的,例如F。
二是ABAQUS何时调用该用户子程序,对于不同的用户子程序ABAQUS调用的时间是不同的。
有些是在每个STEP的开始,有的是STEP结尾,有的是在每个INCREMENT的开始等等。
当ABAQUS调用用户子程序是,都会把当前的STEP和INCREMENT利用用户子程序的两个实参KSTEP和KINC传给用户子程序,用户可编个小程序把它们输出到外部文件中,这样对ABAQUS何时调用该用户子程序就会有更深的了解。
(子程序中很重要的就是要知道由abaqus提供的那些参量的意义,如下)首先介绍几个子程序:一.SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, JLTYP,SNAME)参数:1.F为用户定义的是每个积分点所作用的荷载的大小;2.KSTEP,KINC为ABAQUS传到用户子程序当前的STEP和INCREMENT值;3.TIME(1),TIME(2)为当前STEP TIME和INCREMENT TIME的值;4.NOEL,NPT为积分点所在单元的编号和积分点的编号;5.COORDS为当前积分点的坐标;6.除F外,所有参数的值都是ABAQUS传到用户子程序中的。
功能:1.荷载可以被定义为积分点坐标、时间、单元编号和单元节点编号的函数。
2.用户可以从其他程序的结果文件中进行相关操作来定义积分点F的大小。
例1:这个例子在每个积分点施加的荷载不仅是坐标的函数,而且是随STEP变化而变化的。
SUBROUTINE DLOAD(P,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS,1 JLTYP,SNAME)INCLUDE 'ABA_PARAM.INC' CDIMENSION TIME(2),COORDS(3)CHARACTER*80 SNAMEPARAMETER (PLOAD=100.E4)IF (KSTEP.EQ.1) THEN !当STEP=1时的荷载大小P=PLOADELSE IF (KSTEP.EQ.2) THEN !当STEP=2时的荷载大小P=COORDS(1)*PLOAD !施加在积分点的荷载P是坐标的函数ELSE IF (KSTEP.EQ.3) THEN !当STEP=3时的荷载大小P=COORDS(1)**2*PLOADELSE IF (KSTEP.EQ.4) THEN !当STEP=4时的荷载大小P=COORDS(1)**3*PLOADELSE IF (KSTEP.EQ.5) THEN !当STEP=5时的荷载大小P=COORDS(1)**4*PLOADEND IFRETURNENDUMAT 子程序具有强大的功能,使用UMAT 子程序:(1) 可以定义材料的本构关系,使用ABAQUS 材料库中没有包含的材料进行计算,扩充程序功能。
AbaqusUSDFLD使用教程
AbaqusUSDFLD使用教程user-subroutines-l4-usdfld 课件目录引言................................................................................................................ ........................................................................... 3 Abaqus的使用................................................................................................................ . (3)定义场变量相关的材料属性................................................................................................................ ........................... 3 在用户子程序内定义场变量................................................................................................................ ........................... 3 定义场变量................................................................................................................ ....................................................... 4 访问积分点上的计算数据................................................................................................................ ............................... 4 显式方法vs. 隐式方法................................................................................................................ .................................... 4 使用解相关的状态变量(Solution-Dependent State Variables,SDVs)..................................................................... 4 用户子程序GETVRM .................................................................................................... (4)GETVRM子程序界面................................................................................................................ ..................................... 5 提供给GETVRM的变量................................................................................................................ ................................ 5 GETVRM返回的变量................................................................................................................ ..................................... 5 GETVRM所支持的单元................................................................................................................ ................................. 5 USDFLD子程序界面.................................................................................................................. (5)需定义的变量................................................................................................................ ................................................... 6 可能被定义的变量................................................................................................................ ........................................... 6 变量信息................................................................................................................ ........................................................... 6 USDFLD与自动时间增量................................................................................................................ ............................... 7 实例:层状复合板失效................................................................................................................ (7)材料模型................................................................................................................ ........................................................... 8 基体拉伸开裂................................................................................................................ ................................................... 9 基体压缩开裂................................................................................................................ ................................................... 9 纤维-基体剪切失效................................................................................................................ .......................................... 9 部分输入数据................................................................................................................ ................................................. 10 用户子程序................................................................................................................ ..................................................... 10 结果................................................................................................................ ................................................................. 10 备注................................................................................................................ ................................................................. 10 1.1.49 USDFLD: User subroutine to redefine field variables at a material point.. (11)参考文献......................................................................................................................................................................... 11 概述................................................................................................................ ................................................................. 11 明确的解依赖性................................................................................................................ ............................................. 11 定义场变量................................................................................................................ ..................................................... 11 访问材料点数据................................................................................................................ ............................................. 12 状态变量................................................................................................................ ......................................................... 12 用户子程序界面................................................................................................................ ............................................. 12 定义的变量................................................................................................................ ..................................................... 12 能够更新的变量................................................................................................................ ............................................. 12 传递信息的变量................................................................................................................ ............................................. 13 实例:损伤弹性模型................................................................................................................ ..................................... 14 2.1.6 Obtaining material point information in an Abaqus/Standardanalysis (15)参考文献................................................................................................................ ......................................................... 15 概述................................................................................................................ ................................................................. 16 界面................................................................................................................ ................................................................. 16 提供给实用程序的变量................................................................................................................ (16)从实用程序中返回的变量................................................................................................................ ............................. 16 可用的输出变量钥匙................................................................................................................ ..................................... 16 返回分量的顺序................................................................................................................ ............................................. 17 返回值的分析时间................................................................................................................ ......................................... 17 返回值的平衡状态................................................................................................................ ......................................... 17 实例................................................................................................................................................................................. 17 访问状态依赖变量................................................................................................................ ......................................... 17 不支持的单元类型、进程与输出变量钥匙.................................................................................................................17引言·通常使用用户子程序USDFLD,当需要对复杂材料行为建模与用户不想要使用UMAT子程序时——在ABAQUS/Standard中的大多数材料属性可以被定为场变量的函数——子程序USDFLD允许在单元的每个积分点定义——子程序可以访问计算结果数据,因此,材料属性可以是计算结果数据的函数·子程序USDFLD只能使用在具有*Material选项的材料属性的单元(详见p. L4.18页上GETVRM所支持的单元)Abaqus的使用·在模型中,与DLOAD和FILM子程序相比,包括USDFLD在内的子程序需要付出更多的努力·通常用户必须定义材料属性的依赖性,例如弹性模量或屈服应力,作为场变量的函数——这可以通过表格输入或额外用户子程序来完成·使用子程序USDFLD来在积分点上定义的值——在材料定义中包括了?USER DEFINED FIELD 选项,这表明对于使用材料定义的这些单元来说,USDFLD子程序可以使用——可以被定义为在积分点上有的计算结果数据的函数,例如应力、应变定义场变量相关的材料属性这里有两种方法,能够定义场变量相关的材料属性·对于Abaqus 内置的材料模型,使用表格定义方式·使用其他用户子程序来定义材料属性为的函数,例如蠕变CREEP表格定义·使用在材料选项上DEPENDENCIES选项来指定对于给定材料选项存在有多少不同场变量——弹性模量(E)是场变量#1(f1)的函数。
Abaqus用户子程序USDFLD实例详解-kxh
NUAA
NUAA--Kong Xianghong
Page � 4
2. Solution
2.3. Create MeshPart
NUAA
NUAA--Kong Xianghong
Page � 5
2. Solution
2.4. Create Solid Layers
NUAA
2.15. Create Datum & Assign Material Orientation
NUAA
创建Datum csys-1,原点为(0,0,0),X轴上的点为(1,0,0),X-Y平面上的点为(0,1,0)。
NUAA--Kong Xianghong
Page � 19
2. Solution
2.8. Create Step
NUAA
NUAA--Kong Xianghong
Page � 10
2. Solution
2.9. Create & Edit Field Output & History Output
NUAA
NUAA--Kong ng
Page � 11
2. Solution
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)
NUAA--Kong Xianghong
abaqus子程序
1.1.37 UMATHTUser subroutine to define a material's thermalbehavior.Product: Abaqus/StandardWarning: The use of this subroutine generally requires considerable expertise. You are cautioned that the implementation of any realistic thermal model requires significant development and testing. Initial testing on models with few elements under a variety of boundary conditions is strongly recommended.References●“User-defined thermal material behavior,”Section 23.8.2 of the Abaqus Analysis User's Manual● *USER MATERIAL●“Freezing of a square solid: the two-dimensional Stefan problem,”Section 1.6.2 of the Abaqus Benchmarks Manual●“UMATHT,”Section 4.1.22 of the Abaqus Verification ManualOverviewUser subroutine UMATHT:● can be used to define the thermal constitutive behavior of the material as well as internal heat generation during heat transfer processes;● will be called at all material calculation points of elements for which the material definition includes a user-defined thermal material behavior;● can be used with the procedures discussed in “Heat transfer analysis procedures: overview,”Section 6.5.1 of the Abaqus Analysis User's Manual;● can use solution-dependent state Variables;● must define the internal energy per unit mass and its variation with respect to temperature and to spatial gradients of temperature;● must define the heat flux vector and its variation with respect to temperature and to gradients of temperature;● must update the solution-dependent state Variables to their values at the end of the increment;● can be used in conjunction with user subroutine USDFLD to redefine any field Variables before they are passed in; and● is described further in “User-defined thermal material behavior,”Section 23.8.2 of the Abaqus Analysis User's Manual.Use of subroutine UMATHT with coupled temperature-displacement elementsUser subroutine UMATHT should be used only with reduced-integration or modified coupled temperature-displacement elements if the mechanical and thermal fields are not coupled through plastic dissipation. No such restriction exists with fully integrated coupled temperature-displacement elements.User subroutine interfaceSUBROUTINE UMATHT(U,DUDT,DUDG,FLUX,DFDT,DFDG,1 STATEV,TEMP,DTEMP,DTEMDX,time,Dtime,PREDEF,DPRED,2 CMNAME,NTGRD,NSTATV,PROPS,NPROPS,COORDS,PNEWDT,3 NOEL,NPT,LAYER,KSPT,KSTEP,KINC)CINCLUDE 'ABA_PARAM.INC'CCHARACTER*80 CMNAMEDIMENSION DUDG(NTGRD),FLUX(NTGRD),DFDT(NTGRD),1 DFDG(NTGRD,NTGRD),STATEV(NSTATV),DTEMDX(NTGRD),2 time(2),PREDEF(1),DPRED(1),PROPS(NPROPS),COORDS(3)user coding to define U,DUDT,DUDG,FLUX,DFDT,DFDG,and possibly update STATEV, PNEWDTRETURNENDVariables to be definedUInternal thermal energy per unit mass, U, at the end of increment. This variable is passed in as the value at the start of the increment and must be updated to its value at the end of the increment.DUDTVariation of internal thermal energy per unit mass with respect to temperature,, evaluated at the end of the increment.DUDG(NTGRD)Variation of internal thermal energy per unit mass with respect to the spatial gradients of temperature,, at the end of the increment. The size of this array depends on the value of NTGRD as defined below. This term is typically zero in classical heat transfer analysis.FLUX(NTGRD)Heat flux vector,, at the end of the increment. This variable is passed in with the values at the beginning of the increment and must be updated to the values at the end of the increment.DFDT(NTGRD)Variation of the heat flux vector with respect to temperature,, evaluated at the end of the increment.DFDG(NTGRD,NTGRD)Variation of the heat flux vector with respect to the spatial gradients of temperature,, at the end of the increment. The size of this array depends on the value of NTGRD as defined below.Variables that can be updatedSTATEV(NSTATV)An array containing the solution-dependent state Variables.In an uncoupled heat transfer analysis STATEV is passedinto UMATHT with the values of these Variables at the beginning of the increment. However, any changes in STATEV made in usersubroutine USDFLD will be included in the values passed into UMATHT, since USDFLD is called before UMATHT. In addition, if UMATHT is being used in a fully coupled temperature-displacement analysis and user subroutine CREEP, user subroutine UEXPAN, user subroutine UMAT, or user subroutine UTRS is used to define the mechanical behavior of the material, those routines are called before this routine; therefore, any updating of STATEV done in CREEP, UEXPAN, UMAT, or UTRS will be included in the values passed into UMATHT.In all cases STATEV should be passed back from UMATHT as the values of the state Variables at the end of the current increment.PNEWDTratio of suggested new time increment to the time increment being used (DTIME, see below). This variable allows you to provide input to the automatic time incrementation algorithms in Abaqus/Standard (if automatic time incrementation is chosen).PNEWDT is set to a large value before each call to UMATHT.If PNEWDT is redefined to be less than 1.0, Abaqus/Standard must abandon the time increment and attempt it again with a smaller time increment. The suggested new time increment provided to the automatic time integration algorithms is PNEWDT ×DTIME, wherethe PNEWDT used is the minimum value for all calls to user subroutines that allow redefinition of PNEWDT for this iteration.If PNEWDT is given a value that is greater than 1.0 for all calls to user subroutines for this iteration and the increment converges in this iteration, Abaqus/Standard may increase the time increment. The suggested new time increment provided to the automatic time integration algorithms is PNEWDT ×DTIME, where the PNEWDT used is the minimum value for all calls to user subroutines for this iteration.If automatic time incrementation is not selected in the analysis procedure, values of PNEWDT that are greater than 1.0 will be ignored and values of PNEWDT that are less than 1.0 will cause the job to terminate.Variables passed in for informationTEMPTemperature at the start of the increment.DTEMPIncrement of temperature.DTEMDX(NTGRD)Current values of the spatial gradients of temperature,TIME(1)Value of step time at the beginning of the current increment.time(2)Value of total time at the beginning of the current increment.DTIMETime increment.PREDEFarray of interpolated values of predefined field Variables at this point at the start of the increment, based on the values read in at the nodes.DPREDarray of increments of predefined field Variables.CMNAMEUser-defined material name, left justified.NTGRDnumber of spatial gradients of temperature.NSTATVnumber of solution-dependent state variables associated with this material type (defined as described in “Allocating space” in “Usersubroutines: overview,”Section 15.1.1 of the Abaqus Analysis User's Manual).PROPS(NPROPS)User-specified array of material constants associated with this user material.NPROPSUser-defined number of material constants associated with this user material.COORDSAn array containing the coordinates of this point. These are the current coordinates in a fully coupled temperature-displacement analysis if geometric nonlinearity is accounted for during the step(see “Procedures: overview,”Section 6.1.1 of the Abaqus Analysis User's Manual); otherwise, the array contains the original coordinates of the point.NOEL :Element number.NPT :Integration point number.LAYER :Layer number (for composite shells and layered solids).KSPT: Section point number within the current layer.KSTEP: Step number.KINC: Increment number.Example: Using more than one user-defined thermal material modelTo use more than one user-defined thermal material model, the variable CMNAME can be tested for different material names inside user subroutine UMATHT, as illustrated below:IF (CMNAME(1:4) .EQ. 'MAT1') THENCALL UMATHT_MAT1(argument_list)ELSE IF(CMNAME(1:4) .EQ. 'MAT2') THENCALL UMATHT_MAT2(argument_list)END IFUMATHT_MAT1 and UMATHT_MAT2 are the actual user material subroutines containing the constitutive material models for each material MAT1 and MAT2, respectively. Subroutine UMATHT merely acts as a directory here. The argument list can be the same as that used in subroutine UMATHT.Example: Uncoupled heat transferAs a simple example of the coding of user subroutine UMATHT, consider uncoupled heat transfer analysis in a material. The equationsfor this case are developed here, and the corresponding UMATHT is given. This problem can also be solved by specifying thermal conductivity, specific heat, density, and internal heat generation directly.First, the equations for an uncoupled heat transfer analysis are outlined.The basic energy balance iswhere V is the volume of solid material with surface area S,is the density of the material,is the material time rate of the internal thermal energy, q is the heat flux per unit area of the body flowing into the body, and r is the heat supplied externally into the body per unit volume.A heat flux vectoris defined such thatwhereis the unit outward normal to the surface S. Introducing the above relation into the energy balance equation and using the divergence theorem, the following relation is obtained:The corresponding weak form is given bywhereis the temperature gradient andis an arbitrary variational field satisfying the essential boundary conditions.Introducing the backward difference integration algorithm:the weak form of the energy balance equation becomesThis nonlinear system is solved using Newton's method.In the above equations the thermal constitutive behavior of the material is given byAndwhereare state Variables.The Jacobian for Newton's method is given by (after dropping the subscriptson U)The thermal constitutive behavior for this example is now defined. We assume a constant specific heat for the material. The heat conduction in the material is assumed to be governed by Fourier's law.The internal thermal energy per unit mass is defined aswithwhere c is the specific heat of the material andFourier's law for heat conduction is given aswhereis the thermal conductivity matrix andis position, so thatandThe assumption of conductivity without any temperature dependence implies thatNo state variables are needed for this material, so the allocation of space for them is not necessary.A thermal user material definition can be used to read in the two constants for our simple case, namely the specific heat, c, and the coefficient of thermal conductivity, k, so thatSUBROUTINE UMATHT(U,DUDT,DUDG,FLUX,DFDT,DFDG,1 STATEV,TEMP,DTEMP,DTEMDX,time,DTIME,PREDEF,DPRED,2 CMNAME,NTGRD,NSTATV,PROPS,NPROPS,COORDS,PNEWDT,3 NOEL,NPT,LAYER,KSPT,KSTEP,KINC)CINCLUDE 'ABA_PARAM.INC'CCHARACTER*80 CMNAMEDIMENSION DUDG(NTGRD),FLUX(NTGRD),DFDT(NTGRD),1 DFDG(NTGRD,NTGRD),STATEV(NSTATV),DTEMDX(NTGRD),2 TIME(2),PREDEF(1),DPRED(1),PROPS(NPROPS),COORDS(3) CCOND = PROPS(1)SPECHT = PROPS(2)CDUDT = SPECHTDU = DUDT*DTEMPU = U+DUCDO I=1, NTGRDFLUX(I) = –COND*DTEMDX(I)DFDG(I,I) = –CONDEND DOCRETURNEND1.1.13 HETVALUser subroutine to provide internal heat generation in heat transfer analysis.Product: Abaqus/StandardReferences●“Uncoupled heat transfer analysis,”Section 6.5.2 of the Abaqus Analysis User's Manual●“Fully coupled thermal-stress analysis,”Section 6.5.4 of the Abaqus Analysis User's Manual● *HEAT GENERATION●“HETVAL,”Section 4.1.9 of the Abaqus Verification Manual OverviewUser subroutine HETVAL:● can be used to define a heat flux due to internal heatgeneration in a material, for example, as might be associated with phase changes occurring during the solution;● allows for the dependence of internal heat generation on state Variables (such as the fraction of material transformed) that themselves evolve with the solution and are stored as solution-dependent state variables;● will be called at all material calculation points for which the material definition contains volumetric heat generation during heat transfer, coupled temperature-displacement, or coupled thermal-electrical analysis procedures;● can be useful if it is necessary to include a kinetic theory fora phase change associated with latent heat release (for example, in the prediction of crystallization in a polymer casting process);● can be used in conjunction with user subroutine USDFLD if itis desired to redefine any field Variables before they are passed in; and● cannot be used with user subroutine UMATHT.User subroutine interfaceSUBROUTINE HETVAL(CMNAME,TEMP,time,DTIME,STATEV,FLUX,1 PREDEF,DPRED)CINCLUDE 'ABA_PARAM.INC'CCHARACTER*80 CMNAMECDIMENSION TEMP(2),STATEV(*),PREDEF(*),TIME(2),FLUX(2),1 DPRED(*)user coding to define FLUX and update STATEVRETURNENDVariables to be definedFLUX(1)Heat flux, r (thermal energy per time per volume: JT–1L–3), at this material calculation point.。
ABAQUS用户子程序
A B A Q U S用户子程序(总4页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.MarchABAQUS用户子程序ABAQUS/Standard subroutines:: Define time-dependent, viscoplastic behavior (creep and swelling).定义和时间相关的、粘塑性的运动(蠕变和膨胀)2. DFLOW: Define nonuniform pore fluid velocity in a consolidation analysis.在压实分析中,定义非均匀孔隙流速度3. DFLUX: Define nonuniform distributed flux in a heat transfer or mass diffusion analysis.在热传递和质量扩散分析中,定义非均匀的分布流量4. DISP: Specify prescribed boundary conditions.指定规定的边界条件5. DLOAD: Specify nonuniform distributed loads.指定非均匀的分布荷载6. FILM: Define nonuniform film coefficient and associated sink temperatures for heattransfer analysis.对热传递分析指定非均匀的膜层散热系数和联合的散热器温度7. FLOW: Define nonuniform seepage coefficient and associated sink pore pressure for consolidation analysis.对压实分析定义非均匀的渗流系数和渗入孔隙压力8. FRIC: Define frictional behavior for contact surfaces.对接触面定义摩擦9. GAPCON: Define conductance between contact surfaces or nodes in a fully coupled temperature-displacement analysis or pure heat transfer analysis.在一个完全耦合的温度—置换分析或者是纯热传递分析中,定义接触面或节点间的导热系数。
abaqususdfld使用教程
user-subroutines-l4-usdfld 课件目录引言............................................................................................................................................................ 错误!未定义书签。
Abaqus的使用........................................................................................................................................... 错误!未定义书签。
定义场变量相关的材料属性 ............................................................................................................ 错误!未定义书签。
在用户子程序内定义场变量 ............................................................................................................ 错误!未定义书签。
定义场变量 ........................................................................................................................................ 错误!未定义书签。
访问积分点上的计算数据 ................................................................................................................ 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Abaqus/CAE User's Manual12.8.5 Defining field variables at a material point(在一个材料点定义场变量)In Abaqus/Standard you can introduce dependence on solution variables with user subroutine USDFLD. This subroutine allows you to define field variables at a material point as functions of time, of any of the available material point quantities listed in “Abaqus/Standard output variable identifiers,” Section 4.2.1 of the Abaqus Analysis User's Manual, and of material directions. Material properties defined as functions of these field variables may, thus, be dependent on the solution.User subroutine USDFLD is called at each point for which the material definition includes a reference to the user subroutine.(在ABAQUS里面,你能够用子程序USDFLD来求解变量。
USDFLD允许你将一个材料点上的场变量定义为时间函数,能够使用到的材料点在用户使用手册4.2.1节中“abaqus输出变量的标识码”中被提及到。
材料的特性被定义作为场变量的函数,因此依赖于求解方法。
)(在每个被定义材料性能的点USDFLD能够被调用)To include a reference to user subroutine USDFLD in a material definition:1.From the menu bar in the Edit Material dialog box, select GeneralUser Defined Field.(For information on displaying the Edit Material dialog box, see “Creating or editing a material,” Section 12.7.1.)2.Click OK to close the Edit Material dialog box. Alternatively, youcan select another material behavior to define from the menus in the Edit Material dialog box (see “Browsing and modifying material behaviors,” Section 12.7.2, for more information).Abaqus/CAE User's Manual(子程序USDFLD在材料中的定义过程可参考下面:1.在编辑材料的对话框中,选择General-User Defined Field2.点击OK关闭编辑材料的对话框,或者在编辑对话框中选择另外的一个材料特性。
)===================================================================== ===================================================================== ===================================================================== ===================================================================== ==Abaqus User Subroutines Reference Manual1.1.49 USDFLDUser subroutine to redefine field variables at a material point.(在一个材料点上使用USDFLD重新定义场变量)Product: Abaqus/StandardReferences(参考)•“Obtaining material point information in an Abaqus/Standard analysis,” Section 2.1.6•“Material data definition,” Section 20.1.2 of the Abaqus Analysis User's Manual•*USER DEFINED FIELD•“Damage and failure of a laminated composite plate,” Section 1.1.14 of the Abaqus Example Problems Manual•“USDFLD,” Section 4.1.24 of the Abaqus Verification Manual Overview(概述)User subroutine USDFLD:•allows you to define field variables at a material point as functions of time or of any of the available material pointquantities listed in the Output Variable Identifiers table(“Abaqus/Standard output variable identifiers,” Section 4.2.1 of the Abaqus Analysis User's Manual) except the user-defined output variables UVARM and UVARM n;•can be used to introduce solution-dependent material properties since such properties can easily be defined as functions of field variables;•will be called at all material points of elements for which the material definition includes user-defined field variables;•must call utility routine GETVRM to access material point data;•can use and update state variables; and•can be used in conjunction with user subroutine UFIELD to prescribe predefined field variables.(子程序USDFLD:1.允许你在一个材料点定义场变量作为时间函数,在输出变量的标示符中列出了所有材料点的变量,除了用户定义的输出变量和uvarm uvarm。
2.能够用来介绍材料的性能,并且这种性能能够被定义为场变量的函数。
3.在各元素的材料点中,用户定义的场变量能够被调用。
4.必须调用使用程序GETVRM来接入材料点数据5.可以和UFIELD一起使用来描述预定义的场变量)Explicit solution dependence(明确解的关系)Since this routine provides access to material point quantities only at the start of the increment, the solution dependence introduced in this way is explicit: the material properties for a given increment are not influenced by the results obtained during the increment. Hence, the accuracy of the results depends on the size of the time increment. Therefore, you can control the time increment in this routine by means of the variable PNEWDT.(由于程序提供的接入点只是在增量的开始,解之间的相互关系应该被明确:在增量的过程中,材料的性能不应该被得到的结果所影响。
因此,结果的准确性依赖于时间增量的大小。
因此,你能通过PENWDT来控制程序中的时间增量。
)Defining field variables(定义场变量)Before user subroutine USDFLD is called, the values of the field variables at the material point are calculated by interpolation from the values defined at the nodes. Any changes to the field variables in the user subroutine are local to the material point: the nodal field variables retain the values defined as initial conditions, predefined field variables, or in user subroutine UFIELD. The values of the field variables defined in this routine are used to calculate values of material properties that are defined to depend on field variables and are passed into other user subroutines that are called at the material point, such as the following:(在子程序USDFLD被调用之前,通过节点中定义的数值采用差值法计算出材料点的场变量。