Lesson 1: What is UGENS Subroutine
This lesson teaches the fundamental concepts of the UGENS subroutine.
We will introduce the UGENS subroutine in Abaqus and define it as a user-defined subroutine used to define the mechanical behavior of shell sections. We will explain the conditions under which UGENS must be used, particularly for modeling complex shells like plates or tubes and when custom material properties (such as composites or sandwich materials) need to be implemented at the shell section level.
We will define how UGENS works at the sectional level, defining membrane stresses, forces, curvature changes, and bending moments. Finally, we will explain the differences between UGENS and UMAT, covering their applications, the element types they support (UGENS only works with shell elements like S4R and S8R), and the variables they update (UGENS updates the section stiffness matrix and forces).
Lesson 2: The UGENS subroutine interface and variables
This lesson details the technical structure and implementation requirements of UGENS.
We will explain the UGENS subroutine interface, which consists of the subroutine variables, the dimension of the variables, and the coding section. We will introduce the three classes of variables: must-be-defined (key outputs such as the DDNDDE section stiffness matrix and the Force variable), can be updated (such as PNEWDT), and variables passed in for information (such as stran, Dstran, Time, Dtime, and Nprops). We will show how to use the StateV array to store solution-dependent variables and display outputs.
Finally, we will cover the implementation of UGENS in Abaqus by adding specific lines of code to the INP file, defining the user subroutine, element set, state variables, properties, shell thickness, and transverse shear stiffness values, guided by a simple subroutine flowchart.
Reviews
There are no reviews yet.