10 Useful ABAQUS subroutine example(Part 1)

abaqus subroutine example

Introduction of ABAQUS subroutine | Abaqus subroutine applications

When you want to run a problem in ABAQUS, for example, composite stress analysis, or a fracture simulation, you commonly use the software’s graphical interface. You go through different modules to solve the problem. However, sometimes there would be a problem that the usual procedure cannot solve. It might be because of a specific equation or the problem complication. Or, you may need to solve a user-defined problem in which particular functions are applied. Therefore, the software has left a coding platform open for us; the ABAQUS subroutine is the platform. In this post, some Abaqus subroutine examples are introduced, and some of Abaqus subroutine applications are presented.

Abaqus subroutine exampleFigure 1: An example of a subroutine coding

Introduction of ABAQUS subroutine

The ABAQUS software has many subroutines for different problems. For example, if you want to define a mechanical user-defined distributed load, you have to use the DLOAD subroutine; if you need a user-defined boundary condition, use the DISP subroutine; sometimes, you need a user-defined material behavior, so apply the UMAT subroutine and, etc.

Note that both ABAQUS solvers, standard and explicit, are in FORTRAN. To connect with any of the solvers and define functions, you have to use FORTRAN.

The subroutines are applicable in many industries and topics, such as aerospace, military, composite structures, materials science, fracture mechanics, etc.

In this article, we will introduce the ten important subroutines:

1)    UMAT & VUMAT



4)    UHYPER

5)    UEL & VUEL

6)    FRIC & VFRIC


8)    HETVAL

9)    DFLUX


After introducing each ABAQUS subroutine, we present several articles as examples for each subroutine to be familiar with its applications in the industries and science fields. These articles are chosen based on five reasons:

1.    They are for the last 12 years (mostly the last 5 years).

2.    They have a significant number of citations.

3.    Most applicable in industries.

4.    They have great potential in their content.

5.    Almost all of them are highly ranked.

Read More: abaqus student tutorial

1.    UMAT & VUMAT introduction

UMAT stands for user-defined material. This subroutine will help you input material constants to create a user-defined mechanical model. Also, it is used for user-defined thermal material models (UMATHT). This subroutine uses Cauchy stress components (i.e., true stress). The UMAT is for the ABAQUS standard solver, and the VUMAT subroutine is for ABAQUS explicit solver. These subroutines can be used to:

·       Define a material mechanical constitutive behavior

·       call at all material calculation points of elements for which the material definition includes a user-defined material behavior;

·       Define any procedure that contains mechanical behavior;

1.1. UMAT & VUMAT applications

1.1.1.   Analyzing asphalt pavement

In 2017, the National Natural Science Foundation of China-funded research to investigate asphalt pavement rutting behavior using the ABAQUS subroutine. The UMAT subroutine was developed to learn the asphalt mixture property and analyze asphalt pavement rutting behavior.

1.1.2.   Carbon/Kevlar hybrid composite

Ministry of Higher Education Malaysia funded an article in 2020 to research thermal stress prediction of carbon/Kevlar hybrid composite in laser cutting. The researchers modeled the problem in ABAQUS software and used the VUMAT subroutine. The subroutine is used to control material removal during the laser cutting procedure.

abaqus subroutine practical

Figure 2: Before cutting                                                                                      after cutting ([Ref])

1.1.3.   Strength prediction of composite

Composite structures have broad applications in many industries, such as aviation and the military.

Postdoctoral Science Foundation of Jiangsu Province developed an article in 2017 explaining how to model a 3D braided composite by using the ABAQUS subroutine to predict the composite stiffness and strength. The VUMAT subroutine did the damage simulation and composite modeling.

subroutine practical

Figure 3 3D braided composite in ABAQUS modeled by VUMAT subroutine [Ref]

1.1.4.   Composite tidal current turbine

Nowadays, the energy demand is growing, and considering global warming, recyclable energy is getting more interesting every day in the whole world, such as renewable marine energy.

In 2020, the Laboratory for Renewable Energy and Dynamic Systems of Morocco published research about environmental exposure effects on the composite tidal current turbine mechanical properties. The investigators used the ABAQUS subroutine to simulate and observe the behavior of the composite under static and dynamic loading. The VUMAT subroutine modeled the damage based on Hashin criteria for intralaminar damage.

Wind turbine Abaqus subroutine applications

Figure 4: A tidal current turbine

subroutine example

Figure 5 Nozzle damage zones with and without spars [Ref]

1.1.5.   Functionally graded materials (FGM)

As you may know, FGM materials have been one of the most important and applicable materials in the past few years. It is used in many industries such as aerospace, nuclear energy, optics, biology, etc.

In 2019, Tunisia’s Engineering Production Mechanics and Materials Unit did a geometrically nonlinear analysis of the FGM elastoplastic behavior. The investigators modeled the FGM with the ABAQUS subroutine. The UMAT subroutine defined the FGM material properties.

Abaqus subroutine applications

Figure 6 Nature examples of FGM; a) Bamboo stalks, b) Bone, c) Human skin [Ref]

abaqus subroutine example

Figure 7 FGM hyperboloid deformed shape [Ref]

If your work is related to the UMAT subroutine and you do not know how to start writing your UMAT subroutine, you can get complete and comprehensive information about UMAT in the below package.


Abaqus subroutine example ⭐⭐⭐Free Abaqus Course |10 hours Video  👩‍🎓+1000 Students   ♾️ Lifetime Access

✅ Module by Module Training                                  ✅ Standard/Explicit Analyses Tutorial

✅ Subroutines (UMAT) Training                    …           ✅ Python Scripting Lesson & Examples

…………………………                 …………………….. ……………   …………………………………...

I hope you enjoyed the mentioned applications of the UMAT subroutine; keep going reading to know more about Abaqus subroutine applications.

Read More: Start Writing an Abaqus Subroutine : Basics & Recommendations

2.    USDFLD & VUSDFLD, what are these two for?

User-defined field (USDFLD: standard solver, VUSDFLD: explicit solver) subroutine allow you to redefine field variables values at a material point within an increment. In other words, you can define field variables as a function of time at any available material point. (Abaqus subroutine applications)

2.1. Multiple applications of USDFLD & VUSDFLD / Abaqus subroutine applications

2.1.1.   Additive manufacturing (3D printing)

In 2019, Alexandria university of Egypt disseminated an article about 3D printing. This article talks about the effects of laser scanning speed on part distortion. The finite element modeling of this part is implemented with the help of the USDFLD subroutine. The subroutine was implemented to simulate phase change from powder to solid-state.

abaqus subroutine example

Figure 8 Nodal Temperature (NT11) distribution, deposition of the first layer [Ref]

2.1.2.   Bolted joints used in aircraft

Xi’an Aircraft Industry of china worked on CFRP/Ti bolted joints in 2018, which are increasingly used in aircraft structures. An experimental and numerical investigation was made to find the effects of interference sizes and clearance on the failure and damage of CFRP/Ti bolted joints. The researchers used the ABAQUS USDFLD subroutine to simulate material stiffness degradation and failure analysis in the loading process.

abaqus subroutine practical

Figure 9 Finite element model of the CFRPTi joint [Ref]

2.1.3.   Failure prediction of composite

In 2012, Spanish Comisión Interministerial de Ciencia y Tecnología funded an article about failure prediction of composite joints. The investigators modeled progressive damage with the help of the ABAQUS/standard USDFLD subroutine to predict the influence of tightening torque and secondary bending on the composite joints. The material properties became a direct function of predefined field variables through the USDFLD subroutine.

Abaqus subroutine example

Figure 10 Composite joint model mesh [Ref]

2.1.4.   High-speed machining

High-speed machining is one of the most critical and helpful chipping processes in manufacturing industries.

The national natural science foundation of china published an investigation in 2016. It worked on the evolution of micro-hardness and grain size during high-speed machining with the help of the ABAQUS subroutine example. The VUSDFLD subroutine was developed based on Zener-Hollomon and Hall-Petch to simulate the grain size modifications and micro-hardness in a machined surface generation. Also, it was used to investigate chip formation under different cutting speeds.

Abaqus subroutine example

Figure 11 Simulated chip shape under different cutting conditions [Ref]

If your work is related to the USDFLD subroutine and you do not know how to start writing your USDFLD subroutine, you can get complete and comprehensive information about USDFLD in the below package.


3.    DLOAD and VDLOAD subroutines

The DLOAD and VDLOAD subroutines are used for user-defined distributed load. The former is for the standard solver, and the latter is for the explicit solver. They can define the distributed load magnitude variation as a function of time, load integration point number, position, element number, etc. |Abaqus subroutine applications

Abaqus subroutine example

Figure 12 DLOAD subroutine, a moving pressure

3.1. Where are DLOAD & VDLOAD applications?

3.1.1.   Asphalt concrete pavements

In 2017, the USA Michigan State University developed research to detect a bottom-up crack in the asphalt concrete pavements. The researchers used the DLOAD subroutine to simulate a dynamic moving load on the pavement surface

Abaqus subroutine example

Figure 13 (a) The 3D model of the pavement structure, (b) meshed cross-section of the asphalt concrete layer [Ref]

3.1.2.   Wind turbine blades

Wind energy is one of the most important and promising renewable energy sources. Having wind energy requires wind turbines, so like other apparatuses, this one also needs maintenance.

In 2020, an investigation was published by Morocco Laboratory for Renewable Energy and Dynamic Systems. The research goal was to identify and predict critical zones sensitive to failure and damage with the help of the ABAQUS subroutine. The DLOAD subroutine modeled the pressure load varied with the position.

Abaqus subroutine example

Figure 14 wind turbine

Abaqus subroutine example

Figure 15 Displacement (mm) at the tip of the blades with glass fibers (left) and carbon fibers (right)[Ref]

3.1.3.   Multi-layered metallic plates

In 2019, Texas State University of USA worked on the repeated localized impulsive loading effects on the performance of multi-layered metallic plates by simulating the problem with the ABAQUS subroutine. The VDLOAD subroutine was used to simulate the structure dynamic plastic response and predict the failure modes and deformation profiles of monolithic and multi-layered configurations. It would be a good Abaqus subroutine applications.

Abaqus subroutine example

Figure 16 Loading zone, boundary condition, mesh generation, and dimension for a typical multi-layered plate [Ref]

Are you working on the DLOAD subroutine, and you do not know how to start writing your DLOAD subroutine? You can get complete and comprehensive information about DLOAD in the below package.Abaqus subroutine example

Abaqus subroutine example ⭐⭐⭐Free Abaqus Course |10 hours Video  👩‍🎓+1000 Students   ♾️ Lifetime Access

✅ Module by Module Training                                  ✅ Standard/Explicit Analyses Tutorial

✅ Subroutines (UMAT) Training                    …           ✅ Python Scripting Lesson & Examples

…………………………                 …………………….. ……………   …………………………………...

4.    UHYPER subroutine

To define a user-defined hyperelastic material behavior, the UHYPER subroutine can be used. Also, it can define the strain energy potential for isotropic hyperelastic material behavior

Abaqus subroutine example

Figure 17 Definition of hyperelastic in a graph

4.1. Several applications of the UHYPER subroutine and its Abaqus subroutine example

4.1.1.   Hydrogels

Hydrogels are used for hygiene products, producing contact lenses, wound dressing, etc. hydrogels are used in tissue engineering and drug delivery as well.

In 2016, the A*STAR Institute of High-Performance Computing (IHPC) supported research that worked on the deformation characteristics of a temperature-sensitive hydrogel. The institute did an analysis with the ABAQUS subroutines UHYPER and UMAT to get some results. They used the UHYPER subroutine to determine the mechanical behavior of the temperature-sensitive gel.

Abaqus subroutine exampleFigure 18 Displacement contour for cubic gel [Ref]

Abaqus subroutine example

Figure 19 Hydrogels

4.1.2.   Circular cylinders

Circular cylinders have many applications almost in all industries, such as military, aerospace, construction, etc.

In 2019, the University of Texas at Arlington presented research. They developed a finite element analysis with the ABAQUS subroutines UHYPER and VUMAT to investigate the nonlinear incompressible isotropic elastic solid circular cylinder response under combined torsion and extension. The UHYPER subroutine defined the hyperelastic materials for the invariant-based exp-exp constitutive model in this research.

4.1.3.   Salt concentration-sensitive hydrogel

Salt concentration-sensitive hydrogel is a material that has novel applications in mechanical engineering, and it is widespread in nature.

In 2019, the International Center for Applied Mechanics of China developed a finite element model with the ABAQUS software and UHYPER subroutine to predict the Salt concentration-sensitive hydrogel deformation behavior.

Abaqus subroutine example

Figure 20: Hyperelastic circular cylinder under extension-torsion loading with mesh network  [Ref]

Abaqus subroutine example

Figure 21 Deformation behavior of the salt, experiment, and the simulation  [Ref]

Are you working on the Uhyper subroutine, and you do not know how to start writing your Uhyper subroutine? You can get complete and comprehensive information about Uhyper in the below package.UHYPER Subroutine in ABAQUS

5.    UEL & VUEL subroutine

When you want to define various element shape functions, UEL would be your choice. UEL stands for user-defined element. The V version (VUEL) is for the explicit solver like the previous sections. Note that this subroutine is for advanced users only because even for the simplest examples, it requires considerable coding by the user.

When you use the UEL subroutine, it will be called for each element of a general user-defined element type. Each time element calculation is required appropriate to the current activity in the analysis.

5.1. Several applications for UEL & VUEL

5.1.1.   Linking CAD with ABAQUS

Isogeometric analysis applications in the industry suffer from a lack of automatic or semi-automatic software platforms.

Department of Mechanical Engineering of the Carnegie Mellon University of USA developed research in 2017 to integrate ABAQUS with CAD to present a platform to overcome the mentioned issue. They worked on this issue with the advantages of the ABAQUS user-defined element (UEL) and other matters.

Abaqus subroutine example

Figure 22: An example of linear elasticity analysis [Ref]

5.1.2.   Heterogeneous solids and porous materials

In the year 2018 Institute of General Mechanics, RWTH Aachen University of Germany, investigated on a brittle fracture model of heterogeneous solids and porous materials with the help of the ABAQUS UEL subroutine. The subroutine was developed to model the Phase-field modeling (PFM) and Theory of Porous Media (TPM) for brittle fracture simulation.

Abaqus subroutine example

Figure 23 From a spatially homogeneous to a statistically heterogeneous via Weibull distribution in ABAQUS UEL [Ref]

5.1.3.   Nanocomposites materials

Division of Computational Mechanics of Ton Duc Thang University published an investigation in 2016 that can predict clay/epoxy nanocomposites’ tensile strength with the help of the ABAQUS subroutines UEL and UMAT. The UEL subroutine modeled a phase-field model for brittle fracture simulation.

Abaqus subroutine example

Figure 24 3D representative volume element (RVE) of the polymeric nanocomposite (PNC)[Ref]

5.1.4.   Elasto-plastic solids

In 2019, The University of Technology Sydney (UTS) supported research explaining phase-field fracture in elastoplastic solids, implemented by the ABAQUS UEL and UMAT subroutine. The UEL subroutine is used for the phase-field fracture.

Abaqus subroutine example

Figure 25: Crack propagation of the flat grooved specimen [Ref]

Do you want to define User-defined elements, and you do not know how to start writing your UEL subroutine? You can get complete and comprehensive information about UEL in the below package:

Introduction to UEL SUBROUTINE in ABAQUS Introduction to VUEL Subroutine in ABAQUS-Package

Ok, I have listed lots of Abaqus subroutine applications in the industry, and you can continue reading this topic in the following article 10 useful Abaqus subroutines & practical examples (part2).

Get this article as a PDF file: Abaqus-subroutine-practical-examples

✅ Subscribed students +80,000
✅ Upcoming courses +300
✅ Tutorial hours +300
✅ Tutorial packages +100

2 thoughts on “10 Useful ABAQUS subroutine example(Part 1)

  1. Avatar of aynul.auvi007 aynul.auvi007 says:

    Which tutorial package I should buy for conducting research on the following topic:
    NiTi, Electroactive polymer, PVDF, Poly (methyl methacrylate) (PMMA), SME in hydrogel
    Acoustic and Auxetic Metamaterials
    Lattice structure analysis.

    Please help me to know so that I can buy them.

  2. Avatar of frida frida says:

    I can tell it is one of the good subroutine tutorial article for beginners. What package do you recommend me?

Leave a Reply