Writing User Subroutines with Abaqus
User subroutines in Abaqus allow the program to be customized for particular applications. This course explains when to consider the use of user subroutines and how to approach their development. Detailed descriptions are given of the data required for selected subroutines, the additional statements to be included and the variables that are available within the routines. Particular attention is paid to highlighting good practice in user subroutine development. Examples of various user subroutines are used to illustrate the points made in the lectures.
- Level
- Advanced
- Length
- 13 hours
- Product
- Abaqus
- Delivery
- Instructor-led or eLearning
What you will learn
In this course you will learn about:
- When and how to use subroutines
- DLOAD, VDLOAD, and UTRACLOAD for specifying user-defined loading
- FILM for specifying user-defined film conditions
- USDFLD and VUSDFLD for defining field variable dependence
- UVARM for defining a user output variable
- UHYPER for modeling hyperelastic materials
- UMAT and VUMAT for allowing constitutive models to be added to the program
- UEL and VUEL for allowing the creation of userdefined elements
Topics covered
- Overview - Writing User Subroutines with Abaqus10 min
- 1 - Introduction1 hour
- 2 - User Subroutines (V)DLOAD and UTRACLOAD1 hour
- 3 - User Subroutine FILM1 hour 15 min
- 4 - User Subroutine (V)USDFLD2 hour
- 5 - User Subroutine UVARM30 min
- 6 - User Subroutines UHYPER and UHYPER_STRETCH30 min
- 7 - Writing a UMAT or VUMAT3 hour 30 min
- 8 - Creating a Nonlinear User Element3 hour
- Appendices-
Who it is for
This course is recommended for engineers with experience using Abaqus.
Prerequisites
User subroutines are a very advanced feature of Abaqus. Thus extensive experience using Abaqus is strongly recommended. In addition, a strong working knowledge of the finite element method and programming in either FORTRAN or C is desirable.








