Skip to main content

Writing User Subroutines with ABAQUS

Submitted by Ahmad Rafsanjani on

Dear All,

 I think that many students are looking for some tutorials about writing a UMAT in ABAQUS.

You can find a comprehensive tutorial for elastic problems.

This file contains: 

• Motivation

• Steps Required in Writing a UMAT or VUMAT

• UMAT Interface

Examples

Example 1: UMAT for Isotropic Isothermal Elasticity

Example 2: UMAT for Non-Isothermal Elasticity

Example 3: UMAT for Neo-Hookean Hyperelasticity

Example 4: UMAT for Kinematic Hardening Plasticity

Example 5: UMAT for Isotropic Hardening Plasticity

• VUMAT Interface

Examples 

Example 6: VUMAT for Kinematic Hardening

Example 7: VUMAT for Isotropic Hardening

Hello,

thanks a lot for your file.

I wanted to model the behaviour of a poylmere reinforced with fibers. the first step is to model the matrix alone, which has a hyperelastic isotropic behaviour. 

 Do you know if the formula 

δ ( Jσ ) = JC : δD

with

δD = sym ( δF ⋅ F – 1 ) 

can be apply in case of finite hyperelasticity? If it is the case, how can you express the Jacobian matrix C, when the stress is a function of the left-green tensor 

(B=F.F^T)

for example: σ = a1. I + a2. B +a3.B:B?

thanks a lot,

Tue, 04/06/2010 - 08:38 Permalink

hi Mr Rafsanjani,

this is romik khachatourian from SUT (master student, Structure), im beginner in abaqus, i need to write a UMAT code for Plastically Graded Material, do you have any experience in graded material?

please call me on rom_khach [at] yahoo.com (rom_khach[at]yahoo[dot]com)

thank you so much bro

 

Fri, 05/07/2010 - 09:12 Permalink

Hi all,

 there is a text error on slide 44. The isochoric component of Neo-Hookean law is dependent to the modified invariants. That means I1 is the first invariant of the modified left Cauchy Green tensor, B*=J^(-2/3)B.

But the code is correctly write ^_^ 

Regards

Giacomo 

Thu, 05/20/2010 - 17:16 Permalink

Hello I'm about to implement behavior in  abaqus  of the sheet metal anisotropic. for beginners .i work on the implimentation oh Hill48 that al ready exists  on a fite VUMAT abaqus;but  i encountred several problems I'll be very grateful if your send me a sample file Vumat HILL48 or Barlat,pending your repose ,please accept the assurances of my distinguished salutations sincerly

 

 

 

 

Thu, 02/10/2011 - 15:22 Permalink

  Hi,

I am master student. I am modelling bullet impact into woven composite using Abaqus.

I have to use VUMAT subroutine to define failure criteria. Can u give some example or website that i can browse to solve my problem?

I am using 2D plane stress (classical laminate theory).

Thanks

Tue, 01/17/2012 - 05:02 Permalink

hi

i have a problem with jacobian matrix in umat

im trying to model a micro plan behavior of concrete and i havnet any explicit relation between stress and strain but i have a suroutin that gives strain and passes stress

and i havnet any rate of stress or strain to calculate jacobian

can you help me?!!! 

Tue, 10/23/2012 - 06:00 Permalink

Is it possible to know who has written this document? I have a very specific question about Neo-Hookean model implementation given in this document which I have been asking for long time and it seems that nobody either knows or is willing to answer the question. Hence I would like to contact the author of this document and get it clarified. Or a contact person in Abaqus would just do fine. Please let me know if possible.

 Thanks,

Mandar

Wed, 07/24/2013 - 23:14 Permalink

Dear Ahmad, Thank you for your usefull guide to the beautifull world of UMAT. I have a question for you about the example 5 (Isotropic Hardening): The hardening curve seem to be importd externally from a variable called TABLE, how do you build that TABLE and how do you connect it with the UMAT subroutine? Thank you in advance.Best Regards,Mattia

Fri, 10/18/2013 - 00:20 Permalink

Thanks a lot, I was wondering if you give me more information about linking abaqus 6-13-1 and Fortran 90 in Windows 8. I have big problem with this.  My abaqus shows the error "user subroutine only in .for or .obj format", I wrote subroutine in .f90 format and cannot compilie

Fri, 05/22/2015 - 04:53 Permalink