GETVRM子程序界面
CALL GETVRM(?VAR‘, ARRAY, JARRAY, FLGRAY, JRCD, 1 JMAC, JMATYP, MATLAYO, LACCFLA) 提供给GETVRM的变量
·提供给GETVRM的变量是输出变量关键,VAR,对于想要的计算结果数据,与JMAC,JAMTYP,MATLAYO,LACCFLA(在这些笔记中没有进一步讨论这些变量)
·这些可用的输出变量列在了输出列表中,ABAQUS/Standard User‘s Manual,Section 4.2.1
——对于单元积分点处的结果文件输出,这些变量必须是可用的,例如,对于应力的米塞斯应力S GETVRM返回的变量
·包含输出变量的独立浮点部分的数组(ARRAY) ·包含输出变量的独立整数值部分的数组(JARRAY) ·一个特征数组(FLGRAY)包含对应于各个部分的标志 ——标志将包含YES,NO,或N/A(不适用) ·返回代码(JRCD),JRCD=0表明GETVRM没有遇到错误,然而值1表明这里有一个输出请求错误或者所有的输出变量部分都是0
·如下写出了请求变量的组分
——单个指标分量(与没有分量的请求)返回在位置1,2,3,etc ——对于对称张量按顺序11,22,33,12,13,23返回双指标分量(张量),对于非对称张量接着是21,31,32,例如变形梯度
——因此,对于平面应力单元,返回应力为ARRAY(1) = S11, ARRAY(2) = S22, ARRAY(3) = 0.0, and ARRAY(4) = S12.
——不管分析的维度,对于主值请求、最小值(第一)与最大值(第三)、,总要返回三个数值,
GETVRM所支持的单元
·既然GETVRM是关于积分点数值,对于不需要*MATERIAL定义的大部分单元类型是不适用的。 ·因此,不支持以下单元类型: DASHPOTx SPRING x JOINTC JOINTxD DRAGxD ITS xxx MASS ROTARYI
all acoustic elements 所有声学单元 all contact elements 所有的接触单元 all gasket elements
all hydrostatic fluid elements 所有流体静力学单元 USA elements USA单元
USDFLD子程序界面
用户子程序USDFLD界面是
需定义的变量
·数组FIELD(NFIELD)包含当前积分点处的场变量????
——传递当前增量步结束时从节点差值的数值,用*INITISL CONDITION选项与*FIELD选项来指定
——使用更新的fi来计算作为场变量函数的积分点数值。传递更新的fi进其他用户子程序(CREEP, HETVAL, UEXPAN, UHARD, UHYPEL, UMAT, UMATHT, and UTRS)
可能被定义的变量
·在USDFLD中能定义包含解相关状态变量的数组STATEV(NSTATV) ——传递这些,作为增量步开始时的值
——在所有的情况下子程序中能够更新STATEV,更新后的值被传递到其他用户子程序中(CREEP, HETVAL, UEXPAN, UHARD, UHYPEL, UMAT, UMATHT, and UTRS) ——与积分点相联系的状态变量数目用*DEPVAR来定义
·给出了新建议时间增量与使用的时间增量(DTIME,如下)间的比值PNEWDT ——该变量允许用户提供输入到ABAQUS自动时间增量算法。 变量信息
·场变量(NFIELD)的数目存在在这点上
·在材料方向的全局坐标系统中方向余弦与当前积分点(DIRECT)相联系 ——DIRECT(#,1)定义第一积分点方向 ·方向余