Sharing ABAQUS UMAT and VUMAT subroutines

azadpoor's picture

I have noticed that a lot of people are using UMAT and VUMAT material model
subroutines for their researches. However, most of these subroutines do not
find their way to free code market and remain in the hands of the developers.
Therefore, a lot of wheel re-inventing has to be done by other people. Since
development and testing of a material subroutine takes a damn long time, I
think it is a good idea if each of us can share the subroutines she has
developed with the others. I know that a couple of subroutines are publicly
available and many other people also know that. Please comment about less-known
freely available subroutines.

To be more specific, I think it would be useful if people can comment about
following highly demanded UMAT subroutines:

1.Cohesive zone elements models

2.Polycrystalline plasticity

3.Gurson-type ductile fracture models

Note added by admin:  This topic has also been discussed in another thread:  http://www.imechanica.org/node/2376

 


Huapei Wan's picture

To Azadpoor, Good idea. I

To Azadpoor,

Good idea. I wish I had the first and the third ones when I was developing them.

 

Huapei


azadpoor's picture

Could you share them?

 To Huapei,

Is it possible for you to share the subroutines you have developed? If yes, please let me know. 

Amir Abbas Zadpoor
Faculty of Aerospace Engineering,
Delft University of Technology (TU Delft)


aamirmub's picture

Sharing ABAQUS UMAT and VUMAT subroutines

Hi,

Its a good idea to share the umat and vumat subroutines but we have to be mindful of the effort put in by the author. Successful implementation of complex material models is a result of, if not years, months of research work. Also sometimes the subroutines are written for particular class of problem and not applicable generally. Therefore, I think that sharing knowledge of development of such routines is more important. Experienced users can help others by sharing difficulties, hints, tips, entry level models or tutorials. iMechanica provides a good plateform for this.

Cohesive zone models are now available in most of the commercial FE packages along with different cohesive laws. Gurson model is also implemented with damage and failure simulation capabilities.

Regards

Aamir Mubashar

Wolfson School of Mechanical and Manufacturing Engineering
Loughborough University
Loughborough
United Kingdom


A question for UMAT

hi,

I have the f90 code for the constitutive relationship for some complex plasticity material, and need to shape it be a Abaqus/Umat subroutine. But I see that the Abaqus only recognize  umat.for  format, not umat.f90  format. The manual only gives example with fixed fortran format.

1) Does anyone ever try the free fortran format?

2) Can we compile the fortran umat subroutine with some tool before run it with Abaqus? By compiling, we can get  umat.obj, then run it with Abaqus,

Abaqus  job=job.inp, user=umat.obj

Is there any such tools, and how to compile it fisrt?

 Thanks a lot!

 

Jianhong Jiang


Arun Prakash's picture

re: running free format fortran

Hi Jianhong,

 I recently tried programming a basic UMAT in f90. After a whole deal of struggling, i could get it to run. Here are some pointers.

 a) extend the compiler options in the environment file to include free format fortran - with the intel fortran compiler these options would be -FR or -free.

b) be careful on number off bytes used for floating point variables (double and single precision)

c) it always helps to first compile the UMAT and then run it using the object file. use the compiler command in the env file and compile your UMAT.f90 (u may have to copy the aba_param.inc file locally) to a UMAT1.o file. Now run your job as before but use UMAT1 as the subroutine file rather than UMAT.f90

e.g.


for run with fortran source

abaqus -j jobname user=UMAT

for run with fortran object code

abaqus -j jobname user=UMAT1


make sure that your source and object files have different names.

 

Arun 


alankar's picture

Compiling UMAT as free f90

Alankar
Ph.D. Student
School of Mechanical and Materials Engineering
Washington State University, Pullman


Babak's picture

Request for UEL or UMAT in ABAQUS or LS-DYNA or a source code

Dear friend

 

I am Babak, a Ph.D. candidate in geotechnical engineering, school of civil engineering in university of Tehran (UT), Iran. (www.ut.ac.ir). My research topic is about “Capturing shear band in slope and excavation in static and seismic conditions”. I look for a model which can handle shear banding and strain localization in geological materials specially soils. I really appreciate your favor whether help me in this regard. Any helpful comments about source code, open source software or even a hint which can help me to follow it are appreciated. I am completely ready to do joint research with someone else.

 

Truly yours,

 

Babak Ebrahimian

Ph.D. Candidate in Geotechnical Engineering

University College of Engineering

School of Civil Engineering

University of Tehran

Tehran, Iran

 Postal Code: 11155-4563, Enghelab St., Tehran, Iran.Mobile Phone:        (0098-912)5506553Phone Number:      (0098-311)4416302Fax:                        (0098-311)4343275

Email:                    bebrahimian@ut.ac.ir


azadpoor's picture

Hi Aamir 

Hi Aamir  Mubashar

Thanks for your thoughtful comment and a few remarks.

"Successful implementation of complex material models is a result of,
if not years, months of research work"

That is true if it is gonna be from scratch. But I think most of subroutines
can be developed simply by rearranging and converting the available codes to make
FORTRAN subroutines. For example, for crystal plasticity, a handful of models
are available in Tahoe along with the source codes and one just has to bring it
to the UMAT format. For Gurson-type and Cohesive zone elements, the source
codes can be found in WARP3D.

"Cohesive zone models are now available in most of the commercial FE
packages along with different cohesive laws. Gurson model is also implemented
with damage and failure simulation capabilities."

That is true but as you know the source code is not available and the flexibility
while dealing with these models is absolutely limited.

"Also sometimes the subroutines are written for particular class of
problem and not applicable generally."

This is also true but you know that modifying, updating, or improving is
much easier if a basis is already available. Therefore, I think sharing
subroutines would be useful in the sense that other people can build their own
codes on top of the already available subroutines.

"I think that sharing knowledge of development of such routines is more
important. Experienced users can help others by sharing difficulties, hints,
tips, entry level models or tutorials."

I agree. Tutorials, manuals, and examples are particularly useful.

Amir Abbas Zadpoor Faculty of Aerospace Engineering, Delft University
of Technology (TU Delft)


aamirmub's picture

Sharing ABAQUS UMAT and VUMAT subroutines

Hi,

Thanks for your detailed remarks. I think my point is put forward when you acknowledge that development of material models take long time and effort unless changes are being made in available code. As you pointed out, some implementations of material models are available freely but I think implementation of models still takes more effort than just re-arranging a few lines of already available code. If this has been the case, there would be no requirement of sharing anything as the freely available code could be re-arranged easily.

As far as the commercial software is concerned, no one expects them to make the code available. But after being implemented in a few releases, especially the cohesive zone model, is in reasonable state for implementation. The research aspect would always require the development of material subroutines like umat.

Anyways, good luck in your quest for umat.

Regards

Aamir Mubashar 


Dear Mr.

Dear Mr. Azadpoor,

Hi,

I am Hojat Mohamadi from Iran.

I and my team work for generation a book that completely explain modeling and analyzing the mechanical events by ABAQUS, step by step, and consists of fundamental of /CAE, creating input files and ABAQUS programming .

I have no problem in fundamental of /CAE and input files because of my experience, but I have no reference in ABAQUS proggraming and will be happy if you guide me about it.

Therewith, may be explaine me about ABAQUS programming(specially UMAT) and is the ABAQUS Documentation enough?

My e-mail: Ho1mo@yahoo.com

Thanks a lot for your kindly response.

Hojat Mohamadi


searching Umat Vumat

Hello,

I'am looking for a vumat or umat file for thixotropic material! Has somebody already written such kind of file for abaqus! I want to simulate thixoforming / semi-solid process!

thx 


UMAT for Shape Memory Alloys

Hi,

I am an M.Sc. mechanical engineering student and I am trying to model super elastic property of shape memory alloys in ABAQUS. I am new to ABAQUS and trying to learn it by reading the tutorials. It seems I have to use UMAT but I dont know how to use it or how to create a subroutine for my case. If anybody helps, makes contribution it would be appreciated.

Look forward to getting some responses.

Thanks 

Miray 


Shunlai.Zang's picture

It's an old topic.

Just as open source vs. closed source

But I think sharing knowledges is a good thing.

Shunlai