UMAT符号说明

合集下载

umat的热力学

umat的热力学

umat的热力学
UMAT(Unified Material Access Tool)是一个用于在ABAQUS有限元软件中实现用户自定义材料模型的工具。

它允许用户通过编写子程序来定义自己的材料本构模型,以模拟材料的力学行为。

在UMAT中,热力学通常指的是描述材料的热学性质,例如热膨胀、热传导、热容等。

用户可以在UMAT中实现自定义的热力学模型,以模拟材料在热加载情况下的行为。

具体来说,用户可以在UMAT子程序中编写代码来计算材料的热学响应,例如根据材料的温度和应力状态计算材料的热膨胀系数、热导率、热容等热学参数。

这些热学参数可以与力学行为一起被ABAQUS 有限元软件用于模拟材料在复杂加载条件下的行为。

总之,UMAT中的热力学是指用户编写的用于描述材料热学性质的子程序,用于在有限元分析中模拟材料在热加载条件下的行为。

UMAT全过程-技术篇

UMAT全过程-技术篇

UMAT全过程-"技术篇"之一:相关知识标签: UMAT技术篇知识2010-03-04 20:24UMAT全过程-"技术篇"[写在前面:这篇文章是UMAT全过程-感想篇的姊妹篇,答应要给大家写的一篇帖子,同时也是为了记录自己的学习过程,与大家分享!首先指出,俺的"技术篇"--是加了引号的,因为确实称不上有多么大的技术含量,还望大家莫笑偶!只不过一是跟那个感想篇形成一个对照,同时主要内容为自己编子程序过程中涉及的技术边边上的小问题的一些解决方法,供仿友们参考!偶不是谦虚,也不是一个低调的人,大家谢谢和支持的话,我先行谢过啦!更希望大家能提出质疑或者别的更好的办法,大家相互交流,共同进步!]----------------------------------------------------------------------------*转*入*正*题*第一部分:相关知识[特别声明,这部分来自于华中科技大学杨曼娟同学的硕士学位论文,在此对作者表示感谢!--大家可以去知网下载]----------------------------------------------------------------------------1.ABAQUS中材料非线性问题的处理ABAQUS中材料非线性问题用Newton-Raphson法来求解。

首先将载荷分为若干个微小增量,结构受到一个微小增量△P。

ABAQUS用与初始结构位移相对应的初始刚度矩阵K0和荷载增量△P计算出结构的在这一步增量后的位移修正Ca、修正后的位移值Ua和相应的新的刚度矩阵Ka。

ABAQUS用新的刚度矩阵计算结构的内力Ia,荷载P和Ia的差值为迭代的残余力Ra,即Ra=P-Ia。

如果Ra在模型内的每个自由度上的值都为零,如图2-2中的a点,则结构处于平衡状态。

但在非线性问题中,通常Ra是不可能为零,ABAQUS为此设置了一个残余力容差。

结构动力弹塑性与倒塌分析(Ⅰ)——滞回曲线改进、ABAQUS子程序开发与验证

结构动力弹塑性与倒塌分析(Ⅰ)——滞回曲线改进、ABAQUS子程序开发与验证

结构动力弹塑性与倒塌分析(Ⅰ)——滞回曲线改进、ABAQUS子程序开发与验证柳国环;练继建;国巍【摘要】详述并明确了钢材静态损伤滞回模型中3种类型加卸载路径,重点改进了混凝土滞回规则中再加载路径拐点前的二次曲线与拐点后的直线规则,定义了再加载至骨架曲线的刚度退化指数型表达式.进而,开发了直接能够与ABAQUS主程序保持数据相互调用的UMAT隐式和VUMAT显式算法子程序,并给出子程序与ABAQUS主程序链接的框架示意图.最后,通过5种具有试验结果的构件对所开发程序加以检验.结果表明:(1)改进的混凝土再加载滞回规则可较好描述混凝土加载曲线,克服了二次型规则的再加载曲线与卸载曲线在拐点前相交的可能性,体现了拐点后再加载至骨架曲线的刚度退化;(2)开发实现的隐式算法UMAT与显式算法双精度VUMAT子程序不仅可行,而且具有足够的计算精度.【期刊名称】《地震研究》【年(卷),期】2014(037)001【总页数】9页(P123-131)【关键词】滞回模型;弹塑性;ABAQUS;UMAT;VUMAT【作者】柳国环;练继建;国巍【作者单位】天津大学建筑工程学院,天津300072;天津大学水利工程仿真与安全国家重点实验室,天津300072;天津大学建筑工程学院,天津300072;天津大学水利工程仿真与安全国家重点实验室,天津300072;中南大学土木工程学院,湖南长沙410075【正文语种】中文【中图分类】TV3180 前言当今,随着经济的快速发展和社会的不断进步,大跨和超高层等超限结构日益增多。

根据当前的规范要求,超限结构的地震反应分析需要作为一项专门的工作来进行,如结构在大震作用下的动力弹塑性表现行为(叶献国等,2003;宣钢等,2003;杜修力等,2007),然后对计算结果是否符合相关规范和(或)规程的相关具体要求进一步审查。

一般情况下,对于这种特殊结构的计算通常需要用到非线性计算能力相对较高级的大型分析软件,例如:ABAQUS、MSC.MARC和LSDyna。

电阻资料大全

电阻资料大全

电阻的功率
电阻的测试
常用仪器:电桥(精确测量),万用表(常用)。 测试方法:把待测电阻的测量值与其标识值 比较,如果测量值在标识值及误差允许范围 内,可认为待测电阻是可用的。反之最好不 用。 注意:1、要欧姆调零。 2、不要引入人体电阻。
万用表测量电阻阻值
指针万用表测量电阻阻值: ①红黑表笔对应插入“+”“—COM”插孔 ; ②量程开关选择“Ω”档; ③欧姆调零; ④测量; ⑤读数:刻度尺上的读数×倍数 (让指针 尽量指在标度尺的中间区域);
分压:当电流流过电阻时,必然会在电阻上
产生一定的电压降,其大小为电阻与电流 的乘积。利用该特点可以使较高的电源电 压能够适应电路中所需工作电压的要求, 这就是电阻的分压作用。 限流:由欧姆定律可知,当电压一定时,流 过电阻的电流与电阻值成反比。因此选择 适当的电阻,就可以将电流限定在要求的 数值上,这就是电阻的限流作用。
黑0。
第三位有效数字 第二位有效数字 第一位有效数字 乘数 允许偏差 第二位有效数字 第一位有效数字 乘数 允许偏差
四环电阻
色环颜色所代表的数码
第1、2环(四环时) 第3环(四环时) 色 别 或第1、2、3环(五环时) 或第4环(五环时) 有效数字 乘数(倍率) 黑 棕 红 橙 黄 绿 蓝 紫 灰 白 金 银 无色 0 1 2 3 4 5 6 7 8 9 100 101 102 103 104 105 106 107 108 109 10-1 10-2 第4环(四环时) 或第5环(五环时) 允许偏差(误 差) ±1%(五环时) ±2%(五环时)
电阻的主要参数
常用两个参数:标称阻值及误差,功率。
电阻的标称阻值和误差
在电阻上标出的电阻的阻值就是电阻的 标称阻值。电阻的标称阻值,往往和它的 实际阻值不完全相符。有的阻值大一些, 有的阻值小一些。电阻的实际阻值和标称 阻值的偏差,除以标称阻值所得的百分数, 叫做电阻的误差。 说明:电阻阻值只要在它的误差允许范围内,

有限元方法中材料非线性计算综述

有限元方法中材料非线性计算综述

6
(non-associated flow)。关联流动中使用了屈服函数 作为流动势 。关 联流动用来描述由位错诱发的塑性流动, ABAQUS® 中除铸铁外的一般金属与 Cam-Clay 土力学模型采用了关联流动的格式。非关联流动在处理摩擦型塑性流 动方面比关联流动更好,Mohr-Coulomb 和 Drucker-Prager 等模型使用了非关联 流动。关联流动集成的刚度矩阵 K ep 是对称矩阵,在材料不出现软化现象的时候
, H 0
(3)
5
其中 H H1 , H 2 , 为后继屈服条件中的内变量,表征了材料的强化、粘性等各种 复杂性质,其表达形式也可以非常复杂。塑性力学中常用的 Tressca 屈服准则和 Mises 屈服准则是 的两种特殊形式。Mises 屈服准则的应用较多一些,其屈 服与金属拉伸试验结果吻合得更好,而且其函数形式比较光滑。 Mises 屈服准则为:
2
Newton-Raphson 方法要求在给定 u 的时候计算的切线刚度 K ep , K ep f int u u 。
K ep 与材料的状态有关, K ep 的计算将在后文中提及,现在假定在给定 u 的情况下 K ep 已经算出。
(a) Newton-Raphson 法 图1
(b) Quasi-Newton 法
K ep 还是正定的,容易求解。而非关联流动集成的刚度矩阵是不对称的,容易导
致求解失败。 除了以上与率不相关的塑性流动外, 粘塑性计算中需要定义率相关的流动法 则,粘性流动率 通常是与应力相关的。常见的粘塑性流动法则有: Bingham 模型:
k , Mises 0 Mises Mises 0 0,
3

opencv umat 位逻辑运算

opencv umat 位逻辑运算

opencv umat 位逻辑运算OpenCV是一个开源的计算机视觉库,提供了许多功能强大的图像处理和分析工具。

其中,UMat是OpenCV中的一个重要数据类型,它可以帮助我们高效地进行图像处理和逻辑运算。

UMat是一种统一内存管理的数据类型,它可以在CPU和GPU之间无缝切换,充分利用计算机的硬件资源,提高图像处理的速度和效率。

UMat的全称是Unified Memory Array,它是一种基于统一内存架构的多维数组,可以在CPU和GPU之间共享数据,避免了频繁的数据传输和拷贝,加快了图像处理的速度。

位逻辑运算是一种常用的图像处理技术,它可以通过对每个像素的位进行操作,实现图像的二值化、融合、掩膜等功能。

在OpenCV 中,我们可以使用UMat来进行位逻辑运算,提高运算速度和效率。

UMat提供了一系列的位逻辑运算函数,包括与、或、异或、取反等操作。

我们可以通过这些函数将两个UMat类型的图像进行逻辑运算,得到一个新的UMat图像作为结果。

这些函数的使用非常简单,只需要将待处理的UMat图像作为参数传入即可。

在进行位逻辑运算时,我们可以将图像中的每个像素看作是一个二进制数,其中的每一位表示该像素在不同通道上的数值。

通过对这些位进行逻辑运算,我们可以实现图像的二值化、融合、掩膜等功能。

例如,我们可以使用位与运算来实现图像的二值化。

首先,我们需要先将图像转换为灰度图像,然后将其进行二值化处理。

通过将灰度图像的每个像素与一个阈值进行位与运算,我们可以将大于阈值的像素置为255(白色),小于阈值的像素置为0(黑色),从而实现图像的二值化。

除了二值化之外,我们还可以使用位或运算来实现图像的融合。

通过将两张图像的对应像素进行位或运算,我们可以将两张图像的亮度信息进行融合,得到一张新的图像。

这种融合方式可以用于图像叠加、图像混合等应用场景。

位逻辑运算还可以用于图像的掩膜操作。

通过将一个二值图像作为掩膜,我们可以将另一张图像中对应掩膜为1的像素保留下来,其他像素置为0。

O型橡胶密封圈高压氢气环境中特性表征

O型橡胶密封圈高压氢气环境中特性表征

O型橡胶密封圈高压氢气环境中特性表征周池楼;陈国华【摘要】高压氢系统中橡胶O型圈密封结构直接与高压高纯氢气接触,常会发生氢的侵入和溶解继而造成橡胶溶胀,但吸氢膨胀对其密封性能的影响鲜有报道.为解决这一问题,提出了耦合氢致应变的橡胶超弹性本构模型;然后基于有限元软件ABAQUS,通过编写用户材料子程序(UMAT),建立了考虑吸氢膨胀效应的高压氢气橡胶O型圈密封有限元模型,同时对模型进行了验证.并基于该模型研究了吸氢膨胀对高压氢气下橡胶O型圈密封特性的影响.结果表明:吸氢膨胀提高了密封面上的接触应力,利于密封条件的形成;但同时也增加了O型圈截面的高度和面积以及O型圈的Mises应力,加剧了橡胶O型圈出现裂纹的倾向,降低了密封可靠性.在设计高压氢气橡胶O型圈密封结构的预压缩率和沟槽高度时应充分考虑吸氢膨胀效应的影响,以避免出现O型圈应力过大或挤出失效.【期刊名称】《化工学报》【年(卷),期】2018(069)008【总页数】8页(P3557-3564)【关键词】氢;密封;橡胶O型圈;吸氢膨胀;力学性能;数值模拟【作者】周池楼;陈国华【作者单位】华南理工大学机械与汽车工程学院,广东广州 510641;华南理工大学机械与汽车工程学院,广东广州 510641【正文语种】中文【中图分类】TB42引言氢能具有来源多样、洁净环保、可储存、可再生等优点,被誉为21世纪重要的清洁能源,备受各国广泛关注与支持[1-3]。

高压储氢、输氢因具有设备结构简单、压缩氢气制备能耗低、充装和排放速度快等优点成为目前极具商业应用前景的氢能储输方式[4-6]。

其中,橡胶O型密封圈常用作高压氢系统的密封部件[7-8],其密封性能是确保高压氢系统安全可靠运行必须关注的重点。

高压氢系统中橡胶O型圈直接与高压、高纯氢气接触,此过程将会发生氢的吸附、侵入、溶解和扩散,溶解在橡胶O型圈内部的氢将会导致其体积发生明显增加造成橡胶的溶胀(即吸氢膨胀现象)[9]。

1-UMAT基础知识及手册例子完整解释

1-UMAT基础知识及手册例子完整解释

1、为何需要使用用户材料子程序(User-Defined Material, UMAT )?很简单,当ABAQUS 没有提供我们需要的材料模型时。

所以,在决定自己定义一种新的材料模型之前,最好对ABAQUS 已经提供的模型心中有数,并且尽量使用现有的模型,因为这些模型已经经过详细的验证,并被广泛接受。

UMAT 子程序具有强大的功能,使用UMAT 子程序:(1)可以定义材料的本构关系,使用ABAQUS 材料库中没有包含的材料进行计算,扩充程序功能。

(2) 几乎可以用于力学行为分析的任何分析过程,几乎可以把用户材料属性赋予ABAQU S 中的任何单元。

(3) 必须在UMAT 中提供材料本构模型的雅可比(Jacobian )矩阵,即应力增量对应变增量的变化率。

(4) 可以和用户子程序“USDFLD ”联合使用,通过“USDFLD ”重新定义单元每一物质点上传递到UMAT 中场变量的数值。

2、需要哪些基础知识?先看一下ABAQUS 手册(ABAQUS Analysis User's Manual )里的一段话:Warning: The use of this option generally requires considerable expertise(一定的专业知识). The user is cautioned that the implementation (实现) of any realistic constitutive (基本) model requires extensive (广泛的) development and testing. Initial testing on a single eleme nt model with prescribed traction loading (指定拉伸载荷) is strongly recommended. 但这并不意味着非力学专业,或者力学基础知识不很丰富者就只能望洋兴叹,因为我们的任务不是开发一套完整的有限元软件,而只是提供一个描述材料力学性能的本构方程(Constitutive equation )而已。

UMAT以及depvar整理

UMAT以及depvar整理

UMAT以及depvar整理by warmwormdk最近一直在论坛查资料,对自己感兴趣的一些问题专门进行了整理,希望对大家有所帮助,也希望能获得小小的奖励啊,哈哈1 UMAT的状态变量问题Q:用DEPVAR定义的状态变量个数假设为10个。

是不是说一个积分点的状态变量是10个,单元的积分点是4的话,那么单元的状态变量就是40个。

也就是自己要存储单元变量的话,就得按40个状态变量来。

是不是呢?A:有人说跟我说,DEPVAR定义的状态变量个数指每个积分点的状态变量个数。

abaqus会自动为每个单元的每个积分点开辟这样大小的状态变量数组,abaqus调用umat时能够自动根据单元好和积分点向umat提供状态变量,在此基础上umat修改状态变量。

2 umat里的STATEV变量怎么输出到odb文件中Q:比如我想知道statev(10)的odb文件,怎么输出?又怎么打开.statev(10)是我自己定义的damage变量,请各位赐教A 在element关键词中添加SDV,就像下面这样。

*Element Output, directions=YESALPHA, LE, PE, PEEQ, PEMAG, PS, S, STH,SE, SF, VE, VEEQ, VS, SDV3Q statev(?)请问这个状态变量()内的数字代表什么含义?对应的变量是不是固定的?各自对应着哪些变量?A:括号中的数代表这个变量矩阵的维数,这个值等于depvar的值。

4 umat中DEPVAR有几种定义方式?Q;UMAT中状态变量的定义方式,一般有两种形式,一是在inp文件中采用*initial conditions定义,二是特殊情况下可以采用SDVINI来定义; 目前的疑问是,是否还有其他定义状态变量的方式? 请专家针对上传的附件给于指点多谢! 附件中的例子来自ABAQUS HELP中的例子! 请问例子中INP文件中是如何定义状态变量的 THANKSA:初值可以采用SDVINI来定义程序运行中用以下代码更新DO 310 K1=1,NTENSSTATEV(K1)=EELAS(K1)STATEV(K1+NTENS)=EPLAS(K1)310 CONTINUESTATEV(1+2*NTENS)=EQPLASCRETURNEND5 umat子程序定义问题?Q: 在umat中定义的参数在材料中需不需再定义了?比如我umat 中已经给了密度了。

umat程序代码及注释

umat程序代码及注释

SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,1 RPL,DDSDDT,DRPLDE,DRPLDT,2 STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME,3 NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT,4 CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,KSTEP,KINC)CINCLUDE 'ABA_PARAM.INC'CCHARACTER*80 CMNAMEDIMENSION STRESS(NTENS),STATEV(NSTATV),1 DDSDDE(NTENS,NTENS),2 DDSDDT(NTENS),DRPLDE(NTENS),3 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),4 PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3)CDIMENSION STRANT(6),CFULL(6,6),CDFULL(6,6),DCDDFV(6,6),1 DCDDMV(6,6),DCDDDV(6,6),DFFDE(6),DFMDE(6),DFDDE(6),2 TEMP1(6),TEMP2(6),TEMP3(6),TEMP4(6),TEMP5(6),TEMP6(6),3 TEMP7(6,6)PARAMETER (ZERO = 0.D0,ONE = 1.D0,TWO = 2.D0,THREE = 3.D0)C 输入材料弹性参数e1=props(1)e2=props(2)e3=props(3)u12=props(4)u13=props(5)u23=props(6)g12=props(7)g13=props(8)g23=props(9)C 输入材料的强度参数,用于失效判断。

UMAT符号说明

UMAT符号说明

******************************************************************** inp ********************************************************* *MATERIAL, NAME= <用户自定义材料的名称>*USER MATERIAL, CONSTANTS= 8<需输入的变量个数>,(UNSYMN)30.E6, 0.3, 30.E3, 0., 40.E3, 0.1, 50.E3, 0.5 <依次给出需输入的变量的值>*DEPVAR13 <定义求解过程中的状态变量(SDVs)需要的存储空间,即状态变量个数,=NSTATV>*INITIAL CONDITIONS, TYPE=SOLUTION<依次给出状态变量的值,也可不写>*USER SUBROUTINES,(INPUT=<UMAT的Fortran程序名>)******************************************************************** Fortran程序 ************************************************ SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,1 RPL,DDSDDT,DRPLDE,DRPLDT,2 STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME,3 NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT,4 CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,KSTEP,KINC)CINCLUDE 'ABA_PARAM.INC'CCHARACTER*80 CMNAMEDIMENSION STRESS(NTENS),STATEV(NSTATV),1 DDSDDE(NTENS,NTENS),DDSDDT(NTENS),DRPLDE(NTENS),2 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),3 PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3)user coding to define DDSDDE, STRESS, STATEV, SSE, SPD, SCDand, if necessary, RPL, DDSDDT, DRPLDE, DRPLDT, PNEWDTRETURNEND变量分类UMAT中可以得到的量增量步开始时刻的,应力(Stress),应变(Strain), 状态变量(Solution-dependent state variables (SDVs))增量步开始时刻的,应变增量(Strain increment),转角增量(Rotation increment),变形梯度(Deformation gradient)时间总值及增量(Total and incremental values of time),温度(Temperature),用户定义场变量材料常数,材料点的位置,特征单元长度当前分析步,增量步必须定义的变量应力,状态变量,材料Jacobian矩阵(本构关系)可以定义的变量应变能,塑性耗能,蠕变耗能新建议的时间增量UMAT中可以直接调用(Call ……)的子程序或子函数SINV(STRESS,SINV1,SINV2,NDI,NSHR)——用于计算应力不变量。

ABAQUS-二次开发资料-UMAT

ABAQUS-二次开发资料-UMAT

各个楼层及内容索引2-------------------------------------什么是UMAT3-------------------------------------UMAT功能简介4-------------------------------------UMAT开始的变量声明5-------------------------------------UMAT中各个变量的详细解释6-------------------------------------关于沙漏和横向剪切刚度7-------------------------------------UMAT流程和参数表格实例展示8-------------------------------------FORTRAN语言中的接口程序Interface9-------------------------------------关于UMAT是否可以用Fortran90编写的问题10-17--------------------------------Fortran77的一些有用的知识简介20-25\30-32-----------------------弹塑性力学相关知识简介34-37--------------------------------用户材料子程序实例JOhn-cook模型压缩包下载38-------------------------------------JOhn-cook模型本构简介图40-------------------------------------用户材料子程序实例JOhn-cook模型完整程序+david详细注解[欢迎大家来看看,并提供意见,完全是自己的diy的,不保证完全正确,希望共同探讨,以便更正,带"?"部分,还望各位大师\同仁指教]1 什么是UMAT???1.1 UMAT功能简介!!![-摘自庄茁老师的书UMAT子程序具有强大的功能,使用UMAT子程序:(1)可以定义材料的本构关系,使用ABAQUS材料库中没有包含的材料进行计算,扩充程序功能。

umat

umat

材料本构模型及编程实现:简介一起学习UMATZHANG chunyu1、什么时候用用户定义材料(User-defined material, UMAT)?很简单,当ABAQUS没有提供我们需要的材料模型时。

所以,在决定自己定义一种新的材料模型之前,最好对ABAQUS已经提供的模型心中有数,并且尽量使用现有的模型,因为这些模型已经经过详细的验证,并被广泛接受。

2、好学吗?需要哪些基础知识?先看一下ABAQUS手册(ABAQUS Analysis User's Manual)里的一段话:Warning: The use of this option generally requires consider able expertise. The user is cautioned that the implementationof any realistic constitutive model requires extensive devel opment and testing. Initial testing on a single element model with prescribed traction loading is strongly recommended.但这并不意味着非力学专业,或者力学基础知识不很丰富者就只能望洋兴叹,因为我们的任务不是开发一套完整的有限元软件,而只是提供一个描述材料力学性能的本构方程(Constitutive equation)而已。

当然,最基本的一些概念和知识还是要具备的,比如应力(stress),应变(strain)及其分量;volumetric part和deviatoric part;模量(modulus)、泊松比(Poisson’s ratio)、拉美常数(Lame constant);矩阵的加减乘除甚至求逆;还有一些高等数学知识如积分、微分等。

适用于金属材料的UMAT子程序公式详解

适用于金属材料的UMAT子程序公式详解

*********************************************************************************
P4:计算刚度矩阵
2G 2G 2G C G G G
详见 Chapter 5.3.1 注:此处刚度阵 C 暂时存储在 DDSDDE 数组中。 ********************************************************************************* P4:计算试探应力 试探应力为公式(5.7)中的 Elastic predictor,表达式由公式(6.11)可得:
版权所有,翻版必究
、 (5.19)和(5.20) ) : 1.应力更新的推导过程(参考公式(5.18) 由:
tr tr Tr ( tr ) I
又由于 Newton 迭代后:
调用 USERHARD 程序,求得当前等效塑性应变下的 y 0 ( p p
(k )
) 和应变硬化系数
H 0 ( p p ( k ) ) :
y y 0 ( p p ( k ) )
TVP:表示为
p ( k ) ) c ln( t
TVP1:表示为
1 c ln(
T Troom m ( A B n )[1 c ln( )][1 ( ) ] 0 Tm Troom
为等效塑性应变率( s ) 0 为参考应变率, 其中 为等效流动应力; 为等效塑性应变; ;
1
一般取 1s ; Troom 为室温; Tm 为材料熔点温度。 J-C 模型中共含有 5 个经验参数,各参数的物理意义为:屈服强度(MPa);B 为硬化模量 (MPa);c 为经验性应变率敏感系数;n 为硬化系数;m 为温度软化效应。 本文程序不考虑温度软化效应,即温度始终保持室温,即 T Troom ,此时 J-C 模型变为:

Abaqus子程序UMAT和VUMAT的例子

Abaqus子程序UMAT和VUMAT的例子

From******************************************************************************* UMAT FOR ABAQUS/STANDARD INCORPORATING ELASTIC BEHAVIOUR FOR PLANE **** STRAIN AND AXI-SYMMETRIC ELEMENTS. *************************************************************************************************************************************************************USER SUBROUTINESUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,RPL,DDSDDT,DRPLDE,DRPLDT,STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME,NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT,CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,KSTEP,KINC)CINCLUDE''CCHARACTER*80 CMNAMECCDIMENSION STRESS(NTENS),STATEV(NSTATV),1 DDSDDE(NTENS,NTENS),DDSDDT(NTENS),DRPLDE(NTENS),2 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),3 PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3)CCPARAMETER (M=3,N=3,ID=3,ZERO=,ONE=,TWO=,THREE=,SIX=, NINE=, TOLER=CDIMENSION DSTRESS(3)CC--------------------------------------------------------------------C SPECIFY MATERIAL PROPERTIESCE = PROPS(1)XNUE = PROPS(2)CCC SET UP ELASTICITY MATRIXCE11 = E/*XNUE)E12 = E*XNUE/*XNUE)EG2 = E/(ONE+XNUE)EG = EG2/TWOCC DETERMINE STRESS INCREMENTCDSTRESS(1) = E11*DSTRAN(1)+E12*DSTRAN(2)DSTRESS(2) = E11*DSTRAN(2)+E12*DSTRAN(1)DSTRESS(3) = EG *DSTRAN(3)CC UPDATE STRESSCDO K = 1,NTENSSTRESS(K) = STRESS(K) + DSTRESS(K)END DOCC DETERMINE JACOBIANCDDSDDE(1,1) = E11DDSDDE(2,2) = E11DDSDDE(1,2) = E12DDSDDE(2,1) = E12DDSDDE(1,3) =DDSDDE(3,1) =DDSDDE(3,3) = EGCCRETURNEND********************************************************************* ** VUMAT FOR ABAQUS/Explicit INCORPORATING ELASTIC BEHAVIOUR ** ** FOR SHELL ELEMENTS under PLANE STRESS ** ******************************************************************* *USER SUBROUTINEsubroutine vumat(C Readonly-1 nblock,ndir,nshr,nstatev,nfieldv,nprops,lanneal,2 stepTime,totalTime,dt,cmname,coordMp,charLength,3 props,density,strainInc,relSpinInc,4 tempOld,stretchOld,defgradOld,fieldOld,3 stressOld,stateOld,enerInternOld,enerInelasOld,6 tempNew,stretchNew,defgradNew,fieldNew,C Writeonly-5 stressNew,stateNew,enerInternNew,enerInelasNew)Cinclude''dimension props(nprops),density(nblock),1 coordMp(nblock,*),2 charLength(*),strainInc(nblock,ndir+nshr),3 relSpinInc(*),tempOld(*),4 stretchOld(*),defgradOld(*),5 fieldOld(*),stressOld(nblock,ndir+nshr),6 stateOld(nblock,nstatev),enerInternOld(nblock),7 enerInelasOld(nblock),tempNew(*),8 stretchNew(*),defgradNew(*),fieldNew(*),9 stressNew(nblock,ndir+nshr),stateNew(nblock,nstatev),1 enerInternNew(nblock),enerInelasNew(nblock)Ccharacter*80 cmnameCCparameter ( zero = , one = , two = ,1 third = / , half = , op5 =ce = props(1)xnu = props(2)twomu = e/(one+xnu)e11 = e/*xnu)e22 = e*xnu/*xnu)if ( stepTime .eq. zero ) thendo k = 1, nblockstressNew(k,1) = stressOld(k,1)1 + e11 * strainInc(k,1) + e22 * strainInc(k,2)stressNew(k,2) = stressOld(k,2)2 + e22 * strainInc(k,1) + e11 * strainInc(k,2)stressNew(k,4) = stressOld(k,4) + twomu * strainInc(k,4) strainInc(k,3) = -xnu/1 *(strainInc(k,1)+strainInc(k,2))end doelsedo k = 1, nblockstressNew(k,1) = stressOld(k,1)1 + e11 * strainInc(k,1) + e22 * strainInc(k,2)stressNew(k,2) = stressOld(k,2)2 + e22 * strainInc(k,1) + e11 * strainInc(k,2)stressNew(k,4) = stressOld(k,4) + twomu * strainInc(k,4) stressNew(k,3) =write(*,*) "stressNew(k,3)=",stressNew(k,3)strainInc(k,3) = -xnu/1 *(strainInc(k,1)+strainInc(k,2))end doendifCreturnend。

UVMAT符号说明

UVMAT符号说明

******************************************************************** inp ********************************************************* *MATERIAL, NAME= <用户自定义材料的名称>*USER MATERIAL, CONSTANTS= 8<需输入的变量个数>, (UNSYMN)30.E6, 0.3, 30.E3, 0., 40.E3, 0.1, 50.E3, 0.5 <依次给出需输入的变量的值>*DEPVAR13 <定义求解过程中的状态变量(SDVs)需要的存储空间,即状态变量个数,=NSTATV>*INITIAL CONDITIONS, TYPE=SOLUTION<依次给出状态变量的值,也可不写>*USER SUBROUTINES,(INPUT=<UMAT的Fortran程序名>)******************************************************************** Fortran程序 ************************************************ subroutine vumat(C Read only (unmodifiable)variables -1 nblock, ndir, nshr, nstatev, nfieldv, nprops, lanneal,2 stepTime, totalTime, dt, cmname, coordMp, charLength,3 props, density, strainInc, relSpinInc,4 tempOld, stretchOld, defgradOld, fieldOld,5 stressOld, stateOld, enerInternOld, enerInelasOld,6 tempNew, stretchNew, defgradNew, fieldNew,C Write only (modifiable) variables -7 stressNew, stateNew, enerInternNew, enerInelasNew )Cinclude 'vaba_param.inc'Cdimension props(nprops), density(nblock), coordMp(nblock,*),1 charLength(nblock), strainInc(nblock,ndir+nshr),2 relSpinInc(nblock,nshr), tempOld(nblock),3 stretchOld(nblock,ndir+nshr),4 defgradOld(nblock,ndir+nshr+nshr),5 fieldOld(nblock,nfieldv), stressOld(nblock,ndir+nshr),6 stateOld(nblock,nstatev), enerInternOld(nblock),7 enerInelasOld(nblock), tempNew(nblock),8 stretchNew(nblock,ndir+nshr),8 defgradNew(nblock,ndir+nshr+nshr),9 fieldNew(nblock,nfieldv),1 stressNew(nblock,ndir+nshr), stateNew(nblock,nstatev),2 enerInternNew(nblock), enerInelasNew(nblock),Ccharacter*80 cmnameCdo 100 km = 1,nblockuser coding100 continuereturnend===================如果使用不止一个用户自定义材料模型================= if (cmname(1:4) .eq. 'MAT1') thencall VUMAT_MAT1(argument_list)else if (cmname(1:4) .eq. 'MAT2') thencall VUMAT_MAT2(argument_list)end ifVariables DefineNBLOCK 在调用的子程序中,所涉及到的材料点的编号NDIR 对称张量中,正应力分量的个数NSHR 对称张量中,剪应力分量的个数NSTATEV 与材料类型相关的,用户定义的状态变量的个数NFIELDV 用户定义的外部场变量的个数NPROPS 用户定义的材料常数的个数LANNEAL 用于标志是否需要进行“退火”处理LANNEAL=0,表示在普通力学增量步中调用程序;LANNEAL=1,表示如果重新初始化内部状态变量,则进行“退火”处理。

UMAT符号说明

UMAT符号说明

UMAT符号说明*************************************************************** ***** inp ********************************************************* *MATERIAL, NAME= <用户自定义材料的名称>*USER MATERIAL, CONSTANTS= 8<需输入的变量个数>,(UNSYMN)30.E6, 0.3, 30.E3, 0., 40.E3, 0.1, 50.E3, 0.5 <依次给出需输入的变量的值>*DEPVAR13 <定义求解过程中的状态变量(SDVs)需要的存储空间,即状态变量个数,=NSTATV>*INITIAL CONDITIONS, TYPE=SOLUTION<依次给出状态变量的值,也可不写>*USER SUBROUTINES,(INPUT=)*************************************************************** ***** Fortran程序************************************************ SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,1 RPL,DDSDDT,DRPLDE,DRPLDT,2STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNA ME,3NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNE WDT,4CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,KSTEP,KINC) CINCLUDE 'ABA_PARAM.INC'CCHARACTER*80 CMNAMEDIMENSION STRESS(NTENS),STATEV(NSTATV),1DDSDDE(NTENS,NTENS),DDSDDT(NTENS),DRPLDE(NTENS), 2STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1), 3PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3, 3)user coding to define DDSDDE, STRESS, STATEV, SSE, SPD, SCDand, if necessary, RPL, DDSDDT, DRPLDE, DRPLDT, PNEWDT RETURNEND变量分类UMAT中可以得到的量增量步开始时刻的,应力(Stress),应变(Strain), 状态变量(Solution-dependent state variables (SDVs))增量步开始时刻的,应变增量(Strain increment),转角增量(Rotation increment),变形梯度(Deformation gradient)时间总值及增量(T otal and incremental values of time),温度(Temperature),用户定义场变量材料常数,材料点的位置,特征单元长度当前分析步,增量步必须定义的变量应力,状态变量,材料Jacobian矩阵(本构关系)可以定义的变量应变能,塑性耗能,蠕变耗能新建议的时间增量UMAT中可以直接调用(Call ……)的子程序或子函数SINV(STRESS,SINV1,SINV2,NDI,NSHR)——用于计算应力不变量。

umat自学整理

umat自学整理

什么是UMAT?UMAT:[u ser defined mat erial mechanical behavior]用户材料子程序,是ABAQUS提供给用户自定义材料属性的FORTRAN程序接口;注意是接口程序,真正的定义材料的力学行为即属性,是用户自己编译的FORTRAN程序来实现的UMAT通过与ABAQUS主求解程序的接口实现与ABAQUS的数据交流UMAT功能简介![摘自庄茁老师的书]UMA T子程序具有强大的功能,使用UMA T子程序:(1)可以定义材料的本构关系,使用ABAQUS材料库中没有包含的材料进行计算,扩充程序功能。

ABAQUS软件2003年度用户年会论文集(2)几乎可以用于力学行为分析的任何分析过程,几乎可以把用户材料属性赋予ABAQUS中的任何单元;(3)必须在UMA T中提供材料本构模型的雅可比(Jacobian)矩阵,即应力增量对应变增量的变化率。

(4)可以和用户子程序“USDFLD”联合使用,通过“USDFLD”重新定义单元每一物质点上传递到UMA T中场变量的数值。

UMAT开始的变量声明由于主程序与UMA T之间存在数据传递,甚至共用一些变量,因此必须遵守有关书写格式,UMA T中常用的变量在文件开头予以定义,通常格式为:SUBROUTINE UMA T(STRESS,STA TEV,DDSDDE,SSE,SPD,SCD,1 RPL,DDSDDT,DRPLDE,DRPLDT,2STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMN AME3NDI,NSHR,NTENS,NSTA TV,PROPS,NPROPS,COORDS,DROT,PNEWD T,4 CELENT,DFGRD0,DFGRD1,NOEL,NPT,LA YER,KSPT,KSTEP,KINC) CINCLUDE'ABA_PARAM.INC'-----此处是将ABAQUS本身自带的参量精度定义的文件包含进来[后面详说]CCHARACTER*80 CMNAMEDIMENSION STRESS(NTENS),STA TEV(NSTA TV),1 DDSDDE(NTENS,NTENS),DDSDDT(NTENS),DRPLDE(NTENS),2 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),3 PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3) -------------------------------以上是变量声明吧!user coding to define DDSDDE,STRESS,STA TEV,SSE,SPD,SCDand,if necessary,RPL,DDSDDT,DRPLDE,DRPLDT,PNEWDT-------------------------------此处,看来是将用户定义材料属性的fortran程序编入RETURN------------------这是返回值END------------------------结束UMAT中各个变量的详细解释[凡是-注明david的,都是我自己猜的,仅供参考]DDSDDE (NTENS ,NTENS)是一个NTENS[Number of the Tensions----david]维的方阵,称作雅可比矩阵,应力增量/应变增量的偏导数,DDSDDE (I ,J)表示增量步结束时第J个应变分量的改变引起的第I个应力增量的变化!雅可比是一个对称矩阵,除非在“*USER MA TERIAL”语句中加"UNSYMM"参数STRESS (NTENS)应力张量矩阵,对应NDI[Number of the Direct Components--david]个直接分量和NSHR[Number of the shear Components-david]个剪切分量.在增量步的开始,应力张量矩阵中的数值通过UMA T和主程序之间的接口传递到UMA T中,在增量步的结束,UMA T将对应力张量矩阵更新,即[return].对于包含刚体转动的有限应变问题,一个增量步条用UMA T之前就已经对应力张量进行了刚体转动,因此在UMA T中只需处理应力张量的共旋部分-------这部分我没看明白,敬请高手指点.UMA T中应力张量的度量为柯西(真实)应力。

opencv umat 位逻辑运算

opencv umat 位逻辑运算

opencv umat 位逻辑运算OpenCV是一个开源的计算机视觉库,提供了丰富的图像处理和计算机视觉算法。

其中,UMat是OpenCV中的一种数据结构,用于存储和处理图像数据。

UMat提供了一种更高效的方式来处理图像数据,特别是在处理大型图像时,它可以显著提高图像处理的速度。

UMat位逻辑运算是指对图像的每个像素进行逻辑运算操作。

常见的位逻辑运算包括与、或、非和异或运算。

这些位逻辑运算可以方便地实现图像的二值化、掩膜操作、图像融合等功能,对于图像处理和计算机视觉应用非常重要。

在OpenCV中,UMat位逻辑运算可以通过逐像素操作实现。

首先,需要将图像数据转换为UMat格式,这样可以充分利用硬件加速来提高运算速度。

然后,可以使用OpenCV提供的位逻辑运算函数来实现不同的操作。

例如,可以使用位与运算(bitwise_and)来实现图像的掩膜操作。

掩膜操作是将一个图像的特定区域与另一个图像进行融合,常用于图像合成和图像特征提取。

通过对两个图像进行位与运算,可以将其中一个图像的特定区域提取出来,并与另一个图像进行融合。

位或运算(bitwise_or)可以实现图像的融合操作。

图像融合是将两个图像的像素进行加权平均,可以实现图像的渐变效果。

通过对两个图像进行位或运算,可以将两个图像的像素进行加权平均,从而实现图像的融合效果。

位非运算(bitwise_not)可以实现图像的反转操作。

图像反转是将图像的亮度值取反,即将黑色像素变为白色像素,白色像素变为黑色像素。

通过对图像进行位非运算,可以实现图像的反转效果。

位异或运算(bitwise_xor)可以实现图像的异或操作。

图像的异或操作是将两个图像的相同位置的像素进行异或运算,得到的结果图像中只有不同位置的像素值不为0。

通过对两个图像进行位异或运算,可以提取出它们的不同之处,用于图像差异比较等应用。

UMat位逻辑运算是OpenCV中的一种重要图像处理技术。

通过逐像素的位逻辑运算,可以实现图像的掩膜操作、图像融合、图像反转和图像差异比较等功能。

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

******************************************************************** inp ********************************************************* *MATERIAL, NAME= <用户自定义材料的名称>*USER MATERIAL, CONSTANTS= 8<需输入的变量个数>,(UNSYMN)30.E6, 0.3, 30.E3, 0., 40.E3, 0.1, 50.E3, 0.5 <依次给出需输入的变量的值>*DEPVAR13 <定义求解过程中的状态变量(SDVs)需要的存储空间,即状态变量个数,=NSTATV>*INITIAL CONDITIONS, TYPE=SOLUTION<依次给出状态变量的值,也可不写>*USER SUBROUTINES,(INPUT=<UMAT的Fortran程序名>)******************************************************************** Fortran程序 ************************************************ SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,1 RPL,DDSDDT,DRPLDE,DRPLDT,2 STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME,3 NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT,4 CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,KSTEP,KINC)CINCLUDE 'ABA_PARAM.INC'CCHARACTER*80 CMNAMEDIMENSION STRESS(NTENS),STATEV(NSTATV),1 DDSDDE(NTENS,NTENS),DDSDDT(NTENS),DRPLDE(NTENS),2 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),3 PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3)user coding to define DDSDDE, STRESS, STATEV, SSE, SPD, SCDand, if necessary, RPL, DDSDDT, DRPLDE, DRPLDT, PNEWDTRETURNEND变量分类UMAT中可以得到的量增量步开始时刻的,应力(Stress),应变(Strain), 状态变量(Solution-dependent state variables (SDVs))增量步开始时刻的,应变增量(Strain increment),转角增量(Rotation increment),变形梯度(Deformation gradient)时间总值及增量(Total and incremental values of time),温度(Temperature),用户定义场变量材料常数,材料点的位置,特征单元长度当前分析步,增量步必须定义的变量应力,状态变量,材料Jacobian矩阵(本构关系)可以定义的变量应变能,塑性耗能,蠕变耗能新建议的时间增量UMAT中可以直接调用(Call ……)的子程序或子函数SINV(STRESS,SINV1,SINV2,NDI,NSHR)——用于计算应力不变量。

其中:SINV1=第一应力不变量;SINV2=第二应力不变量。

SPRINC(S,PS,LSTR,NDI,NSHR)——用于计算主应力或应变值。

其中:S=应力或应变张量;PS(I),I=1,2,3, 主应力或应变值;LSTR=标识,1表示S为应力张量,2表示S为应变张量。

SPRIND(S,PS,AN,LSTR,NDI,NSHR)——用于计算主应力或应变的方向。

其中:AN(K1,I),I=1,2,3,表示PS(K1)的法向的方向余弦。

ROTSIG(S,R,SPRIME,LSTR,NDI,NSHR)——用于复原已旋转的张量。

其中:R=转角矩阵;SPRIME=已旋转的应力或应变张量。

XIT ——用于停止分析,并关闭所有与分析相关的文件。

Variables DefineSTRESS (NTENS ) 该增量步开始之前的应力向量,在增量步结束之后,必须进行更新。

如果指定了初始应力,则该向量在分析开始始将保持初始应力。

真实Cauchy应力。

需要定义的变量,在所有分析情况下均适用。

STATEV (NSTATV ) 求解过程中的状态变量的存贮向量。

在该增量步开始时,用来传递状态变量,除非进行了更新(采用USDEFL 或UEXPAN )。

在增量步结束时,STATEV 更新为结束时刻的状态变量值。

STATEV 的维数(NSTATV )由*DEPV AR 决定。

DDSDDE (NTENS ,NTENS ) Jacobian 矩阵,即本构关系矩阵。

әσ/әε。

除非声明采用非对称方程求解,否则均为对称矩阵DDSDDE(i, j)。

S SE 、SPD 、SCD 弹性应变能、塑性耗能、徐(蠕)变耗能。

在该增量步结束时进行更新,并在下一增量步开始时进行传递。

这些能量参数对于求解结果不起作用,除非结果采用能量形式输出。

RPL该增量步结束时,由于材料的力学作工而产生的体积发热量。

只用于完全耦合的温度-应力分析 DDSDDT (NTENS )与温度想对应的应力增量的变化量 DRPLDE (NTENS )与应变增量相对应的体积发热量(RPL )的变化量 DRPLDT (NTENS )与温度相对应的体积发热量(RPL )的变化量STRAIN (NTENS ) 该增量步开始之前的总应变向量。

如果考虑了热膨胀效应,那么STRAIN仅为力学应变(即已经在总应变中减去了热膨胀得到的温度应变)。

这些应变在输出结果中以“弹性”应变给出。

信息传递变量 DSTRAIN (NTENS )应变增量向量。

如果考虑了热膨胀应变,则仅表示力学应变增量。

TIME (1)TIME (2)当前分析步开始时刻的,时间步的值。

当前分析步开始时刻的,总时间的值。

DTIME该增量步的时间增量 TEMP当前增量步开始时刻的温度 DTEMP该增量步的温度增量 PREDEF 在当前增量步开始时刻的,预定义的场变量(基于读入的节点值)的内插值向量。

DPRED预定义的场变量的增量向量 CMNAME 用户定义的材料名。

由于ABAQUS 内部的一些给定材料是以“ABQ_”作为材料名,因此应尽量不采用“ABQ_”作为CMNAME 的名称。

NDI该点的直接应力分量的个数 NSHR该点的工程剪应力分量的个数 NTENS应力或应变向量的维数,等于NDI +NSHR 。

NSTATV求解过程中的状态变量的个数,与材料类型匹配。

PROPS (NPROPS )用户定义的材料常数 NPROPS用户定义的材料常数的个数COORDS 该点的坐标向量。

如果在当前分析步中没有考虑几何非线性,COORDS就等于当前坐标系下的向量。

否则,COORDS 为最开始的坐标向量信息传递变量DROT (3,3) 转角增量矩阵。

代表了刚体的基本坐标系中的转角增量(该基本坐标系就是应力、应变向量存储时的坐标系)。

用于用户定义子程序中的向量或矢量状态变量的转角处理,而应力及应变向量在UMAT 调用之前已经进行了转角处理。

在小位移分析中,该矩阵是一个单位矩阵;在大位移分析中,如果该材料点的基本坐标系随着材料坐标系转动(如壳单元或采用了局部转角坐标时),该矩阵亦是一个单位矩阵。

PNEWDT 建议的新时间增量与原时间增量(DTIME )之间的比值大小。

该变量允许用户在ABAQUS/Standard 中输入自动时间增量的计算法则(如果设置了自动时间增量)。

对于ABAQUS/Standard 的准静态分析中的自动时间增量(基于标准蠕变率积分技术),不允许在UMAT 中控制。

在每一次调用UMAT 前,PNEWDT 被设置为一个足够大的值。

如果没有选择自动时间增量方法,大于1.0的PNEWDT 值将被忽略,而起作用的仅是当小于1.0的PNEWDT 值时。

能够更新的变量 CELENT特征单元长度。

信息传递变量 DFGRD0(3,3)该增量步开始时刻的变形梯度向量。

DFGRD1(3,3) 该增量步结束时刻的变形梯度向量。

如果在分析步中未考虑几何非线性,则该向量为零。

NOEL 单元的个数NPT 积分点的个数 信息传递变量LAYER 层的个数(用于复合材料的壳单元,及层结构固体单元) KSPT 当前层的截面点的个数 KSTEP 分析步的个数 KINC 增量步的个数。

相关文档
最新文档