1用户子程序UHYPER简介:可以被用作各项同性超弹性材料属性中应变能函数的定义;被称为使用用户定义超弹性材料的单元的所有计算点;可以定义依赖于场变量或是状态变量的材料的特性;而且要求超弹性材料的应变能密度函数的偏导数的值是依据应变不变量定义的。为不同的元素类型单独考虑有几种特别的考虑需要提出:计算中涉及到横向剪切能的壳单元当UHYPER子程序用于定义计算中涉及到横向剪切能的壳单元的材料属性时,ABAQUS/Standard不能计算此单元的横向剪切刚度的缺省值。因此,你必须定义此单元的横向剪切刚度。参见,作为选择刚度的指导。具有沙漏模式的单元如果这种性能被用于描述具有沙漏模式单元的材料时,你必须在沙漏控制中定义沙漏刚度,这种控制是基于总刚度的方法。沙漏刚度在加强沙漏控制中不是必须的,但是你可以为这个与旋转自由度(表面法线的旋转)相关的刚度定义一个阈值。参见.用户子程序SUBROUTINEUHYPER(BI1,BI2,AJ,U,UI1,UI2,UI3,TEMP,NOEL,1CMNAME,INCMPFLAG,NUMSTATEV,STATEV,NUMFIELDV,FIELDV,2FIELDVINC,NUMPROPS,PROPS)CINCLUDE'ABA_PARAM.INC'CCHARACTER*80CMNAMEDIMENSIONU(2),UI1(3),UI2(6),UI3(6),STATEV(*),FIELDV(*),2FIELDVINC(*),PROPS(*)usercodingtodefineU,UI1,UI2,UI3,STATEVRETURNEND需定义的变量2U(1)U,应变能密度函数。对于可压缩材料来说,至少有一个偏导数J是不为零的。对于不可压缩材料来说,所有偏导数J都被忽略。应变不变量—,和J——被定义在.U(2),材料主属性的应变能函数的偏离部分。这个值只在当前材料定义中同时包括MUllins效应时是必需的。参见UI1(1)UI1(2)UI1(3)UI2(1)UI2(2)UI2(3)UI2(4)UI2(5)3UI2(6)UI3(1)UI3(2)UI3(3)UI3(4)UI3(5)UI3(6)STATEV包括用户在该点定义的依赖状态变量的解在内的一个数组。它提供的是在增量步开始时的值或是被其他用户子程序更新的变量值(参见)并且必须作为增量步结束时的返回值。变量传递的信息BI1:.BI2:.AJ:J.4TEMP:该点的当前温度值。NOEL:单元编号。CMNAME:用户指定材料名,左对齐。INCMPFLAG:是不可压缩性的标志,如果材料定义为不可压缩的,那么该值定义为1;如果材料定义为可压缩的,该值定义为0。NUMSTATEV:在定义材料时,用户指定依赖于解的状态变量数(参见)。NUMFIELDV:场变量数。FIELDV:一个增量步结束时,该材料点预定义的场变量插值所得的数组,增量步大小是由节点所读取的值(分析开始时的初值和计算过程中的当前值)所确定的。FIELDVINC:在该增量步所属材料点预定义的场变量增量插值所得的数组;这包括用户子程序USDFLD所更新的所有值。NUMPROPS:为用户自定义超弹性材料提交的材料属性数。PROPS:为用户自定义超弹性材料属性定义的数组。