user subroutines in abaqus

Break the limits of your models thanks to Fortran subroutines and create mindblowing FE simulations

course user subroutines in abaqus umat uel
logo TecnoDigital School light

Deep dive into more than 10 types of user subroutines

logo TecnoDigital School light

Develop lots of user subroutines for real applications both in Abaqus/Standard and Abaqus/Explicit

logo TecnoDigital School light

Combine Python scripts and Fortran subroutines for unbelievable simulations

logo TecnoDigital School light

Learn Fortran and C++ from zero

logo TecnoDigital School light

Consolidate the fundamentals of FEM through dozens of practical examples

logo TecnoDigital School light

Understand everything you need to develop your own V/UMATs and V/UEL

logo TecnoDigital School light

Take advantage of ultrafast post-processing thanks to C++ and Fortran

What is it?

This is a 6 months course to become a Master in the application and development of user subroutines in Abaqus

Who is this course for?

This course is intended for any Abaqus user looking forward to extending his simulation capabilities

What is it made of?

This is an online course made of video lessons, supported by lots of additional resources, so that you can follow it at your own pace

When does it start?

Since it is a 100% online course, it starts as soon as you sign up

How does it work?

In this course, a new chapter is released every two weeks for 6 months. The full course is made of 12 chapters

How long can I access?

When all the chapters are released (after 6 months), you will have access to the full course for life

Check the contents of the course:
User Subroutines in Abaqus
Within only 6 months, you will have acquired all the necessary concepts and tools to achieve world-class simulations through video-lessons, Fortran subroutines, Python scripts... and a lot more
  • What are user subroutines?
  • When are user subroutines required in Abaqus?
  • Fortran I
  • Subroutine: UVARM
  • Running user subroutines from Abaqus/CAE and from the command line
  • Test model: single-element model
  • Practical case 1: open hole coupon
  • Practical case 2: composite panel with holes
  • Quiz I

uvarm subroutine abaqus model

  • Fundamentals of the Abaqus input file and application with user subroutines
  • Fortran II
  • Subroutine: DISP
  • Test model: translations and rotations with a rigid body
  • Practical case 1: stress intensity factor at the wake of a crack under mode I
  • Practical case 2: stress intensity factors at the wake of a crack under mixed mode
  • Quiz II
  disp subroutine abaqus fracture mechanics
  • Subroutines in Standard and Explicit
  • Fortran III
  • Subroutine: DLOAD, VDLOAD
  • Test model: 2D model with static load
  • Practical cases: moving load in 2D, moving point load and moving load in 3D
  • Quiz III

dload subroutine abaqus moving load


  • Running user subroutines without a compiler
  • Fortran IV
  • Subroutine: URDFIL
  • Test model: single-element model with strain softening
  • Practical case: load control simulation, comparison with UVARM subroutine
  • Quiz IV
abaqus urdfil subroutine fortran
  • Combining multiple subroutines in the same simulation
  • Fortran V
  • Test model: heat source model
  • Practical cases: coupled thermo-mechanical model of wire-arc additive manufacturing process (WAAM)
  • Quiz V

waam simulation abaqus subroutine

  • How to combine user subroutines in Abaqus with Python scripts
  • Fortran VI
  • Test model: crack propagation model
  • Practical case: fully-fledged crack propagation tracking with automatic BC update + sequential job restart + Python controller
  • Quiz VI


urdfil subroutine restart abaqus

  • Solid Mechanics theory for constitutive models: stiffness tensor, tangent tensor, stress update, damage theory...
  • Understanding stress-strain computation in Abaqus/Standard
  • Subroutine: UMAT
  • Practical case 1: linear elastic isotropic model
  • Practical case 2: non-linear elastic anisotropic model
  • Practical case 3: damage model in 1D
  • Quiz VII


Damage model in 1D with UMAT in Abaqus Standard

  • Continuation from chapter 7
  • How to develop a consistent 3D constitutive model with damage.
  • Subroutine: UMAT
  • Practical case 1: anisotropic 3D model with damage
  • Practical case 2: application to micromechanical FE model
  • Quiz VIII

UMAT with damage in 3D for Abaqus model

  • Solid Mechanics theory for plasticity models: yield criteria, plastic flow (hardening and softening), integration schemes, return mapping algorithms...
  • Subroutine: VUMAT
  • How to convert a UMAT into a VUMAT
  • Practical case 1: anisotropic model with damage
  • Practical case 2: single-element perfectly-plastic model
  • Practical case 3: plasticity model with isotropic and kinematic hardening
  • Quiz IX


VUMAT with plastic model including isotropic and kinematic hardening for Abaqus

  • How to take advantage of state and field variables for multiple purposes
  • Subroutines: V/USDFLD, V/UFIELD
  • Test model: time/position dependent material properties
  • Practical case 1: modeling damage by means of state variables
  • Practical case 2: Gaussian distribution of properties
  • Quiz X

Field variables definition through UFIELD subroutine in Abaqus with Fortran

  • The FE method: nodal displacements, shape functions. integration points, strain-stress...
  • Fundamentals of phase field
  • Subroutines: UEL, VUEL
  • Test model 1: linear elastic 1D element in Standard
  • Test model 2: linear elastic 1D element in Explicit
  • Practical case 1: user element for phase field method in Standard
  • Practical case 2: user element to apply periodic boundary conditions in Explicit
  • Quiz XI
  • Going deeper into the input file
  • Fortran IV
  • Subroutine: UAMP
  • Test model: single-element model
  • Practical case 1: handling several amplitudes
  • Practical case 2: usage of SENSORS, state variables and utility subroutines
  • Quiz IV
  • Ultra fast post-processing methods with Fortran and C++ 
  • Practical case 1: Efficient post-processing with Fortran routines
  • C++ fundamentals and beyond
  • Practical case 2: Efficient ODB post-processing with C++ programs
  • Quiz XII
access for life


You will have access to the course to review at anytime

course certificate


After finishing the course you will get your certificate of completion

access to updates and new contents


You will get all the scripts, programs, examples and quizzes of the course

course comments section


I will solve all your questions throughout the course

More than
students in TecnoDigital School trainings and courses
Lifetime access and learn at your own pace
Learn any time, from anywhere. Whether you are a PhD student, an Engineer working in the private sector, a Researcher... This course is adapted to your needs and availability.
TecnoDigital School logo

Access for life

  • Every 2 weeks, a new chapter is released
  • After 6 monthly payments, you will have access to the whole course (12 chapters)
  • And that’s it! The course is for you for life. You will have access to the full course lifetime
TecnoDigital School logo

Resources ready to use

You will have access to high quality videos (2K), PDF documents, datasheets, quizzes, external and internal links, to make your learning curve as smooth as possible.

preview of the course user subroutines in abaqus videos and resources
pc, mobile, tablet
TecnoDigital School logo

Online multiplatform course

  • Manage your time as you desire
  • You can access the course platform from anywhere around the globe at any time
  • You can follow the course from any device: desktop PC, laptop, tablet or even your phone!

What my students think of my courses

guarantee Tecnodigital School
Cancel at any time

Join without any commitment. You can cancel at any time.


Send an email to, that’s all.

logo TecnoDigital School


12 chapters

+30 h of video (2K)

+10 subroutines



Additional resources

(subroutines, Python scripts, C++ programs,

technical papers, references…)

Post-processing routines with Fortran and C++

6 Monthly installments


Single payment

Direct access


Get 30€ off

Promo-code: TDSEMINAR

Until September 28th

payment methods
safe payment

Do you have any questions about the course "User subroutines in Abaqus"?

This course is made of videos (5 to 15 minutes long) which are organized into 12 chapters of contents as detailed above.


All the subroutines developed and lots of additional resources are given next to each of the videos, as well as more documentation and references to go deeper into all the details

If we need to develop models that require something more than standard features: boundary conditions, built-in material models, conventional finite element techniques... Then, the only way is to go for user subroutines, which provide all the flexibility that we need.

If you still have any question, you can always contact us directly at

Scroll to Top