Create Custom Unit Operations and Kinetic Model Extensions using for Aspen HYSYS

Learn to develop custom unit operations in Aspen HYSYS Learn the efficient use of different HYSYS functions to understand how custom unit operations work. Investigate how different methods and properties work and interact with custom HYSYS extensions.


  • Process engineers doing process design and optimization projects and studies
  • Plant engineers checking plant performance under different operating conditions
  • R&D engineers and researchers using Aspen HYSYS for process synthesis

Training Details

  • Course Id:


  • Duration:

    2 day(s)

  • CEUs Awarded:


  • Level:



  • Discover how to develop custom unit operations
  • Use the Aspen HYSYS automation features
  •  Investigate how different methods and properties work and interact with custom HYSYS extensions
  • Explore different custom unit operation using various examples
  • Evaluate the performance user modeled unit operations


  • Instruction on basic topics
  • Experienced instructor will select an appropriate order in which to present the modules
  • Discussion about the general approach and the key elements for successful simulations
  • Instructor-guided demonstrations of features
  • Hands-on workshops using examples from the petroleum processing industry
  • Detailed course notes


  • A background in chemical engineering or industrial chemistry
  • Attended EHY2311 Developing Automation Solutions for Aspen HYSYS

Subsequent Courses

  • EHY121 Aspen HYSYS: Using Aspen Simulation Workbook
  • EHY202 Aspen HYSYS: Process Modeling Advanced Topics


HYSYS Extensibility - Introduction
  • Identify the benefits of using HYSYS automation
  • Understand how customization can enhance the capabilities of Aspen HYSYS
  • What HYSYS Extensions can do
  • How Extensions relate to the HYSYS program
  • Demonstration: A common unit operation extension.

VB Syntax and HYSYS Type Library
  • Reinforce programming concepts
  • Develop a programming style
  • Learn important VB syntax
  • Navigate simulation objects using the HYSYS Type Library
  • Use the Object Browser.

Automation Objects
  • Introduce and discuss common HYSYS objects
  • Learn how to write functional VB modules

User Unit Operations
  • Highlight the general features of a User Unit Operation
  • Install and define a User Unit Operation
  • Familiarization with the function of the three main subroutines
  • Workshop: Model a steam ejector vacuum pump

Creating an EDF (Extensions Definition File)
  • Discuss the function of EDF
  • Learn how to define the variables
  • Describe how to create your own interface
  • Understand how to link your widget with your data
  • Create EDF’s for kinetic reaction extensions
  • Create EDF’s for unit operation extensions
  • Workshop: Construction of an EDF

Kinetic Reaction Extensions
  • Build kinetic reaction extensions in HYSYS
  • Make sure to give the correct project and class name
  • Add HYSYS reference into your project
  • Register and unregister an extension in HYSYS
  • Understand how variables links between your extension and your EDF
  • Discuss the benefits and reasons for adding this type of extension.
  • Workshop: Develop a kinetic reaction extension

Unit Operation Extensions
  • Learn the fundamentals of creating the codes for unit operation extension
  • Learn additional methods and procedures such as Balance; solveComplete; StatusQuery; VariableChanged in the extension
  • Understand the relationships among DLL, EDF and HYSYS
  • Workshop: Focus on completing the code base, testing, compiling and registering the extension

Enhancing Your Extensions
  • Add plots to EDF and link the plot in your code
  • Understand how to add the button and ignore option in your EDF
  • Familiarization with the subroutine of VariableChanging
  • Workshop: Adding a Plot, table and radio button to the EDF

Register for a Class

Date Class Type Location Price Language

Aspen Technology, Inc. awards Continuing Education Units (CEUs) for training classes conducted by our organization. One CEU is granted for every 10 hours of class participation.