User login

Navigation

You are here

Two different user-defined subroutines in Abaqus? Or, one user-defined subroutines with different material constants?

Hi,

 

Does anyone know how to (if it is feasible)

1. use Two user-defined subroutines in one system?

or, alternatively,

2. use One user-defined subroutine with different material constants for different regions in one system?

(ex. one region uses a user-defined subroutine with material constant 10 and the other region uses the SAME

user-defined subroutine but with different material constant, e.g. 20).

 

Thank you!

 

Jungwook

 

Example: Using more than one user-defined mechanical material model

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.

Yes, this is correct way of doing this.

 Also you can use two different user subroutines at the same time. for e.g. you can define gussian distribution heat source by DFLUX and you can apply temperature dependent convective heat transfer coefficient using user subroutine FILM.

  

 

Dear all,

   I also agree that it s possible to do it the way Peng outlined. But I have a question here. For example if it is difficult to assign which material belongs to which grain, how can you actually apply the above notation. Let's say for example you model a multicrystal metal, with hundrends of grains. How can you assign where the grain stops, which elements it encloses and in which elements you may use another material?

Regards,

           Panos

Subscribe to Comments for "Two different user-defined subroutines in Abaqus? Or, one user-defined subroutines with different material constants?"

Recent comments

More comments

Syndicate

Subscribe to Syndicate