Abaqus/Standard User Subroutines
Capped Drucker-Prager Materials
Constant Stress Assumption When Defining Creep and Swelling
Defining Both Plasticity and Creep
Interpretation of Stress and Strain Variables
Variables Passed in for Information
Example: Hyperbolic Sine Creep Law
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Usage with Contact Pairs and Gap Elements
Variables Passed in for Information
Variables Passed in for Information
Defining Backstress Components
Variables Passed in for Information
Variables Passed in for Information
Constraints That Involve Degrees of Freedom That Are Not Active in the Model
Use with Nodal Coordinate Systems
Degree of Freedom Version of User Subroutine MPC
Nodal Version of User Subroutine MPC
Variables Passed in for Information
Defining the Local Surface Geometry
Variables Passed in for Information
Use of Solution-Dependent State Variables in Other User Subroutines
Variables Passed in for Information
Initial Stress Field Equilibrium
Variables Passed in for Information
Variables Passed in for Information
Example: Amplitude Definition Using Sensor and State Variables
Storage of Arrays of Derivatives of the Energy Function
Special Considerations for Various Element Types
Variables Passed in for Information
Example: Anisotropic Hyperelastic Model of Kaliske and Schmidt
Storage of Arrays of Derivatives of the Energy Function
Special Considerations for Various Element Types
Variables Passed in for Information
Example: Orthotropic Saint-Venant Kirchhoff Model
Cross-Correlation for Base Motion Excitation
Cross-Correlation for Point Loads and Distributed Loads
Variables Passed in for Information
Variables Passed in for Information
Example: Bergstrom-Boyce Model
Variables Passed in for Information
Example: User-Defined Damage Model
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Example: User-Defined Damage Initiation Criterion with Two Different Failure Mechanisms
Variables Passed in for Information
Variables Passed in for Information
Usage with General Nonlinear Procedures
Usage with Linear Perturbation Procedures
Nondiagonal Damping in Linear Perturbation Procedures
Example: Structural and Heat Transfer User Element
User-Defined Element Design Response
Variables Passed in for Information
Variables Passed in for Information
Usage with General Nonlinear Procedures
Usage with Linear Perturbation Procedures
Example: Structural User Element with Abaqus Isotropic Linearly Elastic Material
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Variables passed in for information
Variables passed in for information
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Storage of Membrane and Bending Components
Increments for Which Only the Section Stiffness Can Be Defined
Use with Shells That Have Transverse Shear and/or Hourglass Stiffness
Use with Continuum Shell Elements
Variables Passed in for Information
Variables Passed in for Information
Special Considerations for Various Element Types
Variables Passed in for Information
Special Considerations for Various Element Types
Variables Passed in for Information
Shells That Calculate Transverse Shear Energy
Elements with Hourglassing Modes
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Storage of Stress and Strain Components
Viscoelastic Behavior in Frequency Domain
Special Considerations for Various Element Types
Large Volume Changes with Geometric Nonlinearity
Use with Almost Incompressible or Fully Incompressible Elastic Materials
Increments for Which Only the Jacobian Can Be Defined
Variables Passed in for Information
Example: Using More than One User-Defined Mechanical Material Model
Example: Simple Linear Viscoelastic Material
Variables Passed in for Information
Example: Using More than One User-Defined Thermal Material Model
Example: Uncoupled Heat Transfer
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Example: User-Defined Fatigue Crack Growth Criterion
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Example: Terminating an Analysis upon Exceeding a Mises Stress Limit
Example: Terminating an Analysis When the Maximum Mises Stress Value Stops Increasing
Variables passed in for information
Example: Damaged Elasticity Model
Variables Passed in for Information
Variables passed in for information
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Example: Williams-Landel-Ferry Shift Function
Using User-Defined Output Variables
Variables Passed in for Information
Example: Calculation of Stress Relative to Shift Tensor
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Abaqus/Explicit User Subroutines
Variables Passed in for Information
Variables Passed in for Information
Example: Imposition of Acceleration on a Rigid Body with Nonzero Initial Velocity
Variables Passed in for Information
Dynamic Exchange of Data with Other Abaqus User Subroutines and External Programs
Variables Passed in for Information
Initial Calculations and Checks
Orientation of the Fabric Yarn
Variables Passed in for Information
Example: Using More than One User-Defined Material Model
Example: Influence of Nonorthogonal Material Directions in Highly Anisotropic Elastic Material
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Use of Solution-Dependent State Variables in Other User Subroutines
Variables Passed in for Information
Variables Passed in for Information
Example: Amplitude Definition Using Sensor and State Variables
Storage of Arrays of Derivatives of Energy Function
Special Considerations for Shell Elements
Variables Passed in for Information
Example: Using More than One User-Defined Anisotropic Hyperelastic Material Model
Example: Anisotropic Hyperelastic Model of Kaliske and Schmidt
Special Consideration for Shell Elements
Variables Passed in for Information
Example: Using More than One User-Defined Anisotropic Hyperelastic Material Model
Example: Orthotropic Saint-Venant Kirchhoff Model
Defining Characteristic Element Length
Array of Element Type and Geometric Properties
Special Consideration for 8-Node Continuum Shell Elements
Variables Passed in for Information
Variables Passed in for Information
Example: Power-Law Strain Hardening Model
Variables Passed in for Information
Usage with General Nonlinear Procedures
Example: Structural User Element
Variables Passed in for Information
Example: User Subroutine VUEOS to Reproduce Results Obtained with EOS, TYPE=USUP
Variables Passed in for Information
Variables Passed in for Information
Conventions for Defining Mass Flow/Heat Energy Flow Rate
Variables Passed in for Information
Variables Passed in for Information
Storage of Membrane and Bending Components
Use with Shells That Have Transverse Shear
Use with Continuum Shell Elements
Variables Passed in for Information
Variables Passed in for Information
Conventions for Heat Flux and Stress
Variables Passed in for Information
Conventions for Stress and Heat Flux
Variables Passed in for Information
Initial Calculations and Checks
Special Considerations for Various Element Types
Defining Effective Modulus to Control Time Incrementation in Abaqus/Explicit
Variables Passed in for Information
Example: Using More than One User-Defined Material Model
Example: Elastic/Plastic Material with Kinematic Hardening
Variables Passed in for Information
Example: Using More than One User-Defined Material Model
Example: A Simple Thermal Material
Variables Passed in for Information
Example: Hyperelasticity with Softening
Component Ordering in Symmetric Tensors
Variables Passed in for Information
Example: Damaged Elasticity Model
Variables Passed in for Information
Variables Passed in for Information
Variables Passed in for Information
Example: Cross Viscosity Model
Variables Passed in for Information
Obtaining Abaqus Environment Variables
Variables to Be Provided to the Utility Routine
Variables Returned from the Utility Routine
Variables Returned from the Utility Routine
Obtaining the Abaqus Output Directory Name
Variables Returned from the Utility Routine
Obtaining Parallel Processes Information
GETNUMCPUS and VGETNUMCPUS (Obtain the Number of Processes)
GETRANK and VGETRANK (Obtain the Process Number)
GETNUMTHREADS (Obtain the Number of Threads)
GETPARTINFO and VGETPARTINFO (Obtain Part Instance Information Given Global Node/Element Number)
GETINTERNAL and VGETINTERNAL (Obtain Global Node/Element Number Given Part Instance Information )
Obtaining Physical Constants in an Abaqus/Standard Analysis
Variables to Be Provided to the Utility Routine
Variables Returned from the Utility Routine
Obtaining Material Point Information in an Abaqus/Standard Analysis
Variables to Be Provided to the Utility Routine
Variables Returned from the Utility Routine
Available Output Variable Keys
Ordering of Returned Components
Analysis Time for Which Values Are Returned
Equilibrium State for Values Returned
Accessing State-Dependent Variables
Unsupported Element Types, Procedures, and Output Variable Keys
Decoding Material and Orientation Names
Variables to Be Provided to the Utility Routine
Variables Returned from the Utility Routine
Obtaining Constituent-Level Material Point Information in an Abaqus/Standard Analysis
Variables to Be Provided to the Utility Routine
Variables Returned from the Utility Routine
Obtaining Contact Constraint Point Information in an Abaqus/Standard Analysis
Variables to Be Provided to the Utility Routine
Variables Returned from the Utility Routine
Obtaining Material Point Information in an Abaqus/Explicit Analysis
Variables to Be Provided to the Utility Routine
Variables Returned from the Utility Routine
Available Output Variable Keys
Component Ordering in Symmetric Tensors
Analysis Time for Which Values Are Returned
Unsupported Element Types, Procedures, and Output Variable Keys
Obtaining Material Point Information Averaged at a Node
Variables to be provided to the utility routine
Variables returned from the utility routine
Available Output Variable Keys
Ordering of Returned Components
Analysis Time for Which Values Are Returned
Accessing State-Dependent Variables
Unsupported Element Types and Output Variable Keys
Example: Obtaining Plastic Strain Results
Example: Obtaining Contact Results
Obtaining Node Point Information
Variables to Be Provided to the Utility Routine
Variables Returned from the Utility Routine
Available Output Variable Keys
Ordering of Returned Components
Analysis Time for Which Values Are Returned
Obtaining Node to Element Connectivity
Variables to Be Provided to the Utility Routine
Variables Returned from the Utility Routine
SINV (Calculate Stress Invariants)
SPRINC (Calculate Principal Values)
SPRIND (Calculate Principal Values and Directions)
Obtaining Principal Stress/Strain Values and Directions in an Abaqus/Explicit Analysis
VSPRINC (Calculate Principal Values)
VSPRIND (Calculate Principal Values and Directions)
Obtaining Wave Kinematic Data in an Abaqus/Aqua Analysis
GETWAVEVEL, GETWINDVEL, and GETCURRVEL (Get Wave, Wind, and Current Velocities)
Printing Messages to the Message or Status File
Variables to Be Provided to the Utility Routine
Variables to Be Provided to the Utility Routine
Variables Returned from the Utility Routine
Variables to Be Provided to the Utility Routine
Variables Returned from the Utility Routine
Accessing Abaqus Thermal Materials
Variables to Be Provided to the Utility Routine
Variables Returned from the Utility Routine
Accessing Abaqus Table Collections
Accessing Abaqus Event Series Data
getEventSeriesSliceLGLocationPath
Mutexinit, MutexLock, and Mutexunlock
SMALocalIntArrayCreate, SMALocalFloatArrayCreate
SMALocalIntArrayAccess, SMALocalFloatArrayAccess
SMALocalIntArraySize, SMALocalFloatArraySize
SMALocalFloatArrayDelete, SMALocalFloatArrayDelete
SMAIntArrayCreate, SMAFloatArrayCreate
SMAIntArrayAccess, SMAFloatArrayAccess
SMAIntArraySize, SMAFloatArraySize
SMAFloatArrayDelete, SMAFloatArrayDelete
Allocatable Global Arrays of Variable Precision
Allocatable Global Arrays of User-Defined Types
Variables to Be Provided to the Utility Routine
Toolpath-Mesh Intersection Utility Routines
PtkGetEventSeriesNumDivisionPoints
PtkGetEventSeriesDivisionCoordinates
PtkSetEventSeriesDivisionPointWeights
PtkAssignEigLibToScanStrategies
Data Retrieval Utility Routines
User subroutine functions listing