PDA

View Full Version : can i implement two UMAT's in one subroutine



vinnuram
2005-11-04, 15:24
hey all,
I want to know whether i can apply two UMAT's in one subroutine.
Actually i have one umat for viscoplastic material and other umat for elastoplastic material.i want to know how can i use these two subroutines and make as one and run with the abaqus input file.

I tried just naming a UMAT subroutine and then I changed the names of the two subroutines to UMAT_INNER and UMAT_OUTER.
i applied this by having a if then else statement and i got a error saying u have similiar symbols of umat.error 1169


can any body tell me how can i implement this
vinnu arige

Jorgen
2005-11-06, 08:37
Hi Vinnu,

This is what the ABAQUS users' manual says:


To use more than one user-defined mechanical material model, the variable CMNAME can be tested for different material names inside user subroutine UMAT as illustrated below:

IF (CMNAME(1:4) .EQ. 'MAT1') THEN
CALL UMAT_MAT1(argument_list)
ELSE IF(CMNAME(1:4) .EQ. 'MAT2') THEN
CALL UMAT_MAT2(argument_list)
END IF

UMAT_MAT1 and UMAT_MAT2 are the actual user material subroutines containing the constitutive material models for each material MAT1 and MAT2, respectively. Subroutine UMAT merely acts as a directory here. The argument list may be the same as that used in subroutine UMAT.


- Jorgen

Springwillow
2006-03-01, 18:15
:)