Customize and extend the features of Mechanical APDL Solver

Development of ANSYS Routines in Fortran or C++

With help of ANSYS User Programmable Features (UPFs) we can extended and customize the standard features of ANSYS Mechanical APDL solver (MAPDL solver). This allows us to write routines or subroutines in C, C++ or even in Fortran and use them for your user-specific simulation tasks, for instance.

To sum up, UPFs allow us to customize the ANSYS Mechanical APDL solver to your needs, which may be a user-defined material law option, your own element type, or custom failure criterion for layered elements (composites).

Using ANSYS UPFs we have developed user-defined material model for Steel Fibre Reinforced Concrete (SFRC).

Material model reated using ANSYS UPFs


Predefined subroutines for customization of MAPDL solver can be used for definition of:

  • your own element types (user-defined element type USER300 with subroutine UserElem)
  • material models with user-defined plasticitydamage or softening material laws (subroutine UserMat)
  • your own thermal material models (subroutine UserMatTh)
  • material models with user- defined hyperelasticity laws (subroutines UserHyperUserHyperAniso)
  • custom creep material behavior (subroutine UserCreep)
  • your own cohesive zone material (subroutine userCZM)
  • custom routines for user-defined contact interfacial behaviors (subroutine usercnprop for your own contact properties, subroutine userfric for writing your own friction laws, subroutine userinter for your own contact interactions, subroutine userwear for your own wear law)
  • user-defined real constants and thicknesses
  • your own failure criteria (subroutine userfc)