Abaqus子程序中常见的状态变量(Solution-Dependent state Variables, SDV),常见于UMAT、VUMAT、USDFLD、VUSDFLD等子程序中。其默认输出形式为SDVn
,其中的n表示状态变量的顺序。其个数在.inp
作业文件中由关键字*Depvar
声明:
*Depvar
4
上述语句声明了4个状态变量,可在后处理中找到他们,分别是SDV1
至SDV4
。
为了能够在状态变量较多时更好地区分各个状态变量代表的含义,可在以上声明语句之后继续定义各个变量的关键字及其描述:
*Depvar
4
1, DFT, "fiber tensile damage"
2, DFC, "fiber compressive damage"
3, DMT, "matrix tensile damage"
4, DMC, "matrix compressive damage"
更一般的语法为:
*Depvar
<number>
<index>, <label>, <description>
其中,
-
<number>
声明了状态变量的个数。 -
<index>
表明定义输出关键字及描述的状态变量索引序号,对于第一个状态变量,该值为1。 -
<label>
定义了状态变量的输出关键字,其命名需要满足:最多可包含80个字符;除非用引号引起来,否则标签内的所有空格都将被忽略;未用引号引起来的必须以字母开头,且不得包含句号(.);不得包含逗号和等号等字符。此外,不能以双下划线开头和结尾(例如__STEEL__
),此标签格式保留供Abaqus内部使用。更详细的名称规范可参见Input Syntax Rules。特别的,大小写将会被保留。 -
<description>
给出了输出变量的描述,一般用引号引起来。其命名规则需满足Input Syntax Rules中规定的labels。
最终在Abaqus/Viewer中看到的效果为:SDV_<label>
。以上述为例,最终显示为SDV_DFC
、SDV_DFT
、SDV_DMC
和SDV_DMT
。