ANSYS Mechanical APDL User Programmable Features (UPFs)


For some advanced applications, there arises a need to tailor the behavior of the Ansys APDL program to suit individual requirements. The open architecture of Mechanical APDL allows you to write your own subroutines in the C, C++, or Fortran programming languages. Once compiled and/or linked into the Mechanical APDL executable, these User Programmable Features (UPFs), will be available when needed. Element, contact, material behavior, types of loading, and reading or retrieving information from the model database are just of few of the application areas for UPFs.

Learning Outcome

Upon successful completion of this course, the student will be able to:

  • Understand the possible customization afforded by UPFs.
  • Locate and identify the many user routines available as part of the Ansys product distribution.
  • Develop a strategy for compiling and/or linking UPFs as well as understand the difference among the methods.
  • Retrieve node, element, and/or results information from the APDL database.
  • Acquire working knowledge of the routines available to implement custom material, element, and contact behaviors.


  • Completion of the training course Introduction to Ansys Mechanical APDL is required. This course is intended for users with a strong working knowledge of the Mechanical APDL program, the APDL Command Language, and the Fortran programming language.

Target Audience: Mechanical Engineers, including Automotive Engineers, Materials Engineers, Aerospace Engineers, Industrial Engineers, Structural Engineers, and many other subdisciplines, who have a need to implement their own functionality into the Ansys APDL program.

Teaching Method: Lectures and example routines give students the knowledge and confidence they’ll need to apply what they’ve learned.

Learning Options: Training materials for this course are available with an Ansys Learning Hub Subscription. If there is no active public schedule available, private training can be arranged. Please contact us.

ANSYS Mechanical User Programmable Features (UPFs)



Agenda :

This is a 1-day classroom course covering both tutorials and examples. For virtual training, this course is covered in 2 x 2-hour sessions.

Virtual Classroom Session 1 / Live Classroom Day 1

  • Module 01: Introduction
  • Module 02: Installing, Compiling, and Linking UPFs
  • Module 03: Accessing the Ansys Database
  • Module 04: Elasto-Plastic Material with USERMAT
  • Example 04.1: Bilinear Plasticity Material Model
  • Module 05: Hyperelastic Material with USERHYPER

Virtual Classroom Session 2 / Live Classroom Day 1

  • Example 05.1: Arruda-Boyce Hyperelasticity Material Model
  • Module 06: Implicit Creep Material with USERCREEP
  • Example 06.1: Implicit Creep Material Model
  • Module 07: New Finite Elements with USERELEM
  • Example 07.1: Hexahedral (Brick) Element
  • Example 07.2: Quadrilateral Plane Strain Element
  • Module 08: Custom Contact Behavior with USERCNPROP
  • Example 08.1: Contact Stiffness as a Function of Pressure
Filter By Country :
Date/Time Duration Event Type Location Language Class Cost
November 24, 2020
15:00 - 17:00   CET (GMT +1)
November 24, 2020 2 Sessions
Nov 24-25
Virtual Virtual - WebEx English Subscription Only Register  ›

Sorry, no classes were found that matched your country selection. Subscribe today to take online courses.

Sorry, no classes were found that matched your country selection. Please try again or Subscribe today to take online courses.

click below to start a conversation with ANSYS

Contact Us
Contact Us