2.1.7 Obtaining material point information in an Abaqus/Explicit analysis

Product: Abaqus/Explicit  

References

Overview

Utility routine VGETVRM can be called from VUSDFLD to access selected output variables at the material points for the current block of elements being processed by VUSDFLD.

Interface

   include 'vaba_param.inc'
   parameter( nrData=6 )
   character*3 cData(maxblk*nrData)
   dimension rData(maxblk*nrData), jData(maxblk*nrData)
   ...
   call vgetvrm( 'VAR', rData, jData, cData, jStatus )

Variable to be provided to the utility routine

VAR

Output variable key. The available material point variables are given in “Available output variable keys,” below.

Variables returned from the utility routine

rData

Real array containing individual components of the output variable.

jData

Integer array containing individual components of the output variable.

cData

Character array containing flags corresponding to the individual components. Flags will either be YES, NO, or N/A (not applicable).

jStatus

Return code (0: output request successful; 1: output request not available).

Available output variable keys

The following output variable keys are currently supported:

A requested output variable must be valid for the material model for the request to be successful.

The returned arrays rData, jData, and cData correspond to the real-valued variable, integer-valued variable, and string variable, respectively, that can be associated with the request output variable key VAR. If any output variable component is not applicable for a given request, its value will be returned as the initialized value: 0.0 in rData, 0 in jData, and N/A in cData. Currently the association of the integer-valued variable and the string variable with the request output variable is not supported. The error flag jStatus is returned with a value of 1 if a request key is not recognized, not valid, or not supported; otherwise, jStatus is returned with a value of 0.

Component ordering in symmetric tensors

For symmetric tensors such as the stress and strain tensors, there are ndir+nshr components, where ndir and nshr are the number of direct and shear components, respectively, that are passed into user subroutine VUSDFLD. The component order is given as a natural permutation of the indices of the tensor. The direct components are first and then the indirect components, beginning with the 12-component. For example, a stress tensor contains ndir direct stress components and nshr shear stress components, which are returned as:


Component2D Case3D Case
1
2
3
4
5 
6 

The shear strain components returned from utility subroutine VGETVRM are tensor components and not engineering components.

Analysis time for which values are returned

Utility subroutine VGETVRM returns values of the requested variable that correspond to the beginning of the current increment.

Example

To illustrate the use of VGETVRM, if the identifier PE is specified for a material with plasticity, rData will be returned with plastic strain components PE11, PE22, PE33, PE12, PE23, and PE13. jData will be 0 and cData array will have N/A for all components.

Unsupported element types, procedures, and output variable keys

Since this capability pertains to material point quantities, it cannot be used for most of the element types that do not require a material definition. The following element types are, therefore, not supported: