Abaqus USDFLD使用教程 下载本文

返回分量的顺序

下面写出了请求分量。以1,2,3等的位置返回单一指标分量(与没有分量的请求)。双指标返回顺序是:对于轴对称张量为11, 22, 33, 12, 13, 23;而对于非轴对称张量(变形梯度),紧接着21,31,32。因此,对于平面应力单元返回的应力为:ARRAY(1) =S11, ARRAY(2) =S22, ARRAY(3) =0.0, and ARRAY(4) =S12。不管分析的维度,对于主应力请求、最小值第一与最大值第三,这三个值总是返回。

输出变量的描述(详见Abaqus Analysis User‘s Manual Section 4.2.1,Abaqus/Standard output variable identifiers)决定了使用GETVRM恢复哪个分量。 返回值的分析时间

当使用实用程序GETVRM请求材料积分点值时,返回值的增量内的时间依赖于用户子程序调用它。GETVRM在当前增量的结束时返回值到用户子程序UVARM,然而GETVRM在当前增量的开始时返回值到用户子程序USDFLD

返回值的平衡状态

用户子程序UVARM可以在每个增量内多次调用GETVRM,当Abaqus/Standard迭代到一个收敛解。对于此增量的最终迭代之前从GETVRM返回的值不会代表收敛结果 实例

为了说明GETVRM的使用,假如在连接材料中指定了PEQC,ARRAY将返回独立等效塑形应变分量PEQC1,PEQC2,PEQC3与PEQC4。既然没有与此标识相关的整数输出变量,JARRAY将返回默认值0。FLGRAY数组将包含YES或NO标识,表明每个分量是否产生。如果对材料的塑性指定了标识PE,ARRAY将返回塑性应变分量PE11, PE22, PE33, PE12, PE13, PE23,等效塑形应变PEEQ,塑性应变大小PEMAG。既然没有与此请求相关的整数值,JARRAY将为0。FLGRAY数组,对于前六个分量含有N/A;对第七个分量(对应于PEEQ)是YES或NO,说明材料当前是否产生;对第八个分量是N/A。如果指定了HFL,ARRAY将返回HFLM的大小与其分量HFL1, HFL2, and HFL3。详见Abaqus Analysis User‘s Manual Section 4.2.1:Abaqus/Standard output variable identifiers。 访问状态依赖变量

假如GETVRM访问了状态依赖变量(输出变量钥匙SDV)并且在分析中定义了超过15个状态依赖变量,那么必须改变ARRAY与JARRAY的维度状态,使得这些数组达到状态依赖变量的最大数目 不支持的单元类型、进程与输出变量钥匙

既然此功能涉及到物质点的值,因此对于并不需要材料定义的大部分单元类型并不适用。因此,不支持下列单元类型:

? DASHPOTx ? SPRING x ? CONN x D x ? FRAMEx D ? JOINTC ? JOINT x D ? DRAG x D ? PSIxx ? ITS xxx ? MASS ? ROTARYI

? all acoustic elements

? all contact elements

? all hydrostatic fluid elements

假如使用用户子程序UVARM,此功能并不适用于线性摄动程序(见Abaqus Analysis User‘s Manual Sect ion6.1.3:General and linear perturbation procedures):

? static linear perturbation analysis (―Defining an analysis,‖ Section 6.1.2 of the Abaqus Analysis User‘s Manual), ? “Eigenvalue buckling prediction,‖ Section 6.2.3 of the Abaqus Analysis User‘s Manual, ? “Natural frequency extraction,‖ Section 6 .3.5 of the Abaqus Analysis User‘s Manual, ? “Transient modal dynamic analysis,‖ Section 6.3.7 of the Abaqus Analysis User‘s Manual,

? “Mode-based steady-state dynamic analysis,‖ Section 6.3.8 of the Abaqus Analysis User‘s Manual, ? “Direct-solution steady-state dynamic analysis,‖ Section 6.3.4 of the Abaqus Analysis User‘s Manual, ? “Subspace-based steady-state dynamic analysis, ‖ Section 6.3.9 of the Abaqus Analysis User‘s Manual, ? “Response spectrum analysis,‖ Section 6.3.10 of the Abaqus Analysis User‘s Manual, and ? “Random response analysis,‖ Section 6.3.11 of the Abaqus Analysis User‘s Manual. 下列输出变量钥匙并不适合使用GETVRM: ? SVOL ? TSHR ? CTSHR ? COORD

子程序手册 1.1.35 UHARD: User subroutine to define the yield surface size and hardening parameters for isotropic plasticity or combined hardening models.

概述

用户子程序UHARD:

? 在所有单元的物质计算点被调用,对于金属塑性材料定义包括用户定义的各向同性硬化或循环硬化; ? 能够用来定义材料的各向同性屈服行为;

? 能够用来定义在组合硬化模型中的屈服面的大小 ? 可以包括依赖于场变量或状态变量的材料行为

? 合适时,需要关于应变、应变率与温度来定义屈服应力派生品的值(或在组合硬化模型中的屈服面的大小)

用户子程序界面

被定义的变量 SYIELD

。各向同性塑性的屈服应力。对于组合硬化的屈服面大小

HARD (1)

SYIELD关于等效塑形应变的变化,HARD (2)

SYIELD关于等效塑形应变率的变化,HARD (3)

SYIELD关于温度的变化,

。只有在绝热、完全耦合的温度-位移与热-电-结构分析中需要使用。

。此数量不会与组合硬化模型一起使用

STATEV (NSTATV)

在某点上包含用户定义解依赖状态变量的数组。它们被应用作为增量开始时的数值,或其他用户子程序更新的值(详见Abaqus Analysis User‘s Manual,Section 18.1.1,User subroutines: overview),并且返回作为增量步结束时的值。

作为信息被传入的变量 EQPLAS

等效塑形应变,EQPLASRT

等效塑形应变率,

TIME (1)

在当前增量步开始时,分析步的数值 TIME (2)

在当前增量步开始时,总时间的数值 DTIME

时间增量 TEMP

在增量开始时的温度 DTEMP

温度增量 NOEL

单元编号 NPT

积分点数目 LAYER

层数(对于复合壳体和层状固体) KSPT

在当前层内截面点数目 KSTEP

分析步数目 KINC

增量步数目 CMNAME

用户指定的材料名称,左对齐

NSTATV

与材料相关联的解依赖状态变量的用户指定数目(详见Abaqus Analysis User‘s Manual,Section 18.1.1,User subroutines: overview) NUMFIELDV

场变量的数目

PREDEF (NUMFIELDV)

增量步开始时在物质点上预定义场变量的插值数组,基于节点上读入的数值(分析开始时的最初值与分析中的当前值)

DPRED (NUMFIELDV)

对于此增量在物质点上的预定义场变量增量的数组,它包括用用户子程序USDFLD更新的任何值 NPROPS

用于此用户定义硬化而输入的硬化属性数目 PROPS (NPROPS)

用于此用户定义硬化而输入的硬化属性数组

分析手册3 21.1.2 Material Data Definition

Products: Abaqus/Standard Abaqus/Explicit Abaqus/CFD Abaqus/CAE 参考文献

? “Material library: overview,‖ Section 21.1.1 ? “Combining material behaviors,‖ Section 21.1.3 ? * MATERIAL

? “Creating materials,‖ Section 12.4.1 of the Abaqus/CAE User‘s Manual 综述

在Abaqus中材料的定义:

? 指定材料行为,并提供所有相关属性数据 ? 能够包含多种材料行为

? 应指定名字,用来说明有材料构成的模型的某部分 ? 应有温度与/或场变量依赖

? 在Abaqus/Standard有解变量依赖

? 在局部坐标系统下指定(见Section 2.2.5:Orientations),假如材料不是各向同性的,这是需要的 材料定义

在分析中可以定义任意数量的材料。每种材料定义能够包含任意数量的材料行为,根据需要,来指定完全的材料行为。例如,在线性静态应力分析中,只需要定义弹性材料行为,然而,在更加复杂的分析中可能需要几种材料行为。

必须对每种材料定义指定一个名字。这个名字允许参考材料,从用来分配材料的横截面定义到模型中的区域。

Input File Usage: *MATERIAL, NAME=name

在数据块中指定每种材料定义,通过*MATERIAL选项来开始。材料定义继续,直到介绍了一个不定义材料属性的选项(例如另一个*MATERIAL选项),在那一点上材料定义假定是完全的。材料属性选项定义顺序并不重要。在数据块内所有材料行为选项假定定义同一种材料。

Abaqus/CAE Usage: Property module(属性模型): material editor(编辑材料): Name 使用Material Options下的菜单栏来对材料添加属性