Utility Routine 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 )
Utility Routine Interfaceinclude '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 ) Variables to Be Provided to the Utility Routine
Variables Returned from the Utility Routine
Available Output Variable KeysThe following output variable keys are 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. 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 TensorsFor 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:
The shear strain components returned from utility subroutine VGETVRM are tensor components and not engineering components. Analysis Time for Which Values Are ReturnedUtility subroutine VGETVRM returns values of the requested variable that correspond to the beginning of the current increment. ExampleTo 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 KeysSince 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:
|