UVARM subroutine in ABAQUS
“UVARM subroutine in ABAQUS” package teaches how to specify user-defined output variables at all material calculation points of elements.
UVARM Subroutine is one of the subroutines that beginners can start writing subroutine with that. In this training package, you will first get acquainted with when this subroutine has been used and how to use it. Subroutine writers will also learn how to use the subroutine interface. In the UVARM subroutine, you can define output quantities that are functions of any of the available integration point quantities listed in the Output Variable Identifiers table. Introduction of all variables of this subroutine including input variables and output variables are examined in this subroutine. In the description of this section, all the parameters are fully presented along with the graphical description.
If you are not familiar with writing the subroutine, you can read these two articles (Fortran ‘Must Knows’ for Writing Subroutines in Abaqus (PART I) and Fortran ‘Must Knows’ for Writing Subroutines in Abaqus (PART II) for Fortran and Start Writing a Subroutine in Abaqus: Basics and Recommendations to start writing subroutine. It should be mentioned, general description of this subroutine is available in Abaqus Documentation.
First workshop: Safety factor calculation of Hemispherical Metal with a crack under internal pressure with UVARM subroutine
This workshop has been prepared with the aim of calculating the reliability of a hemispherical metal tank under internal pressure. Initially, geometric specifications, mechanical properties, loading, and boundary conditions are described. Writing subroutine in this workshop is done line by line with all the required tips. The settings required to activate this subroutine are provided in graphical environment software along with how to extract the results.
Second workshop: 3D Hashin Failure Criterion in Composite Cylinder with a liner under torsion :
In this workshop, first of all, dimensions, mechanical properties, boundary conditions, and loading specifications are introduced. Note that Abaqus software has not suggested any material model in the current version of Abaqus to detect composite damage initiation in continuum elements. Therefore, the purpose of this subroutine in this workshop is to prepare the subroutine to solve this problem in software. To write the subroutine, firstly, the equations of this subroutine are presented along with theoretical explanations, and then the subroutine is written and explained line by line. This subroutine also contains internal subroutines such as GETVRN. The purpose of this utility subroutine is to achieve Abaqus outputs and use them in the current subroutine. The settings required in the graphical environment of the software are also described in this workshop video training.