Software for Hybrid Simulation

One of the primary goals of NEES is to foster a movement toward integrated computer simulation and physical testing.

National Research Council

What is Real Time Hybrid Simulation

If you are not familiar with the concept of hybrid simulaiton, or real time hybrid simulaiton, the following video (put togther when we were a NEES center) describes this novel testing paradigm (you should click on the play key bottom right).

What Is Mercury

Mercury is a full fledge nonlinear dynamic finite element program which can be embedded within LabView or Simulink to drive a pseudo-static or a hard real time hybrid simulation.

Main features

  • Stiffness and Fexibility based elements
  • Zero length/section elements
  • Fiber sections
  • Hybrid Elements
  • Giuffre-Menegotto-Pinto-Filippou (steel)
  • Modified Kent and Park (concrete)
  • Initial Stiffness, Newton-Raphson, Modified Newton-Raphson
  • Load/Displacement control
  • Pushover
  • Embedded Lua
  • SCRAMNet support
  • Graphical Postprocessor (under development)

Brief Description (250 KB)


There are three versions of Mercury:

  1. Student version, Matlab, linear elastic, open source. This is ideally suited for Senior/first year graduate courses in "Matrix Structural Analysis" where students may have a term project involving the modification of an exiting Matlab code.
  2. Matlab Release version (.p files, closed source codes). This is the full version of Mercury, it has some capabilities for hybrid simulation (through TCP/IP). It is primarily used to test new features prior to implementation in the C++ release version.
  3. C++ Release version This is the deployment version, which can run either within a real time Linux operating system, or as embedded in LabView or Simulink

Short Presentations

The following pdf files provide an exhaustive presentation of Mercury, an application and a related series of tests.

Some files are pretty large, as they contain videos of tests embedded in them.
Full description of Mercury (2.1 MB)


  • Saouma, V., Kang, D., Haussman, G.,: 2010, A Computational Finite-Element Program for Hybrid Simulation, Submitted for publication
  • Hybrid Simulation (2008) Book, Taylor & Francis, Saouma and Sivaselvan (Eds)



Related Sites

Dynamic Pushover Tests performed prior to the testing of Mercury

Application of Mercury in the real time hybrid simulation of a 402 dof nonlinear simulation of a reinforced concrete frame


The Matlab version was developed by Dr. Dae-Hung Kang, and the C++ by Dr. Gary Haussmann (with some help from Dr. Kang). Prof. Saouma supervised the development of both versions.

Picture of the team which developed and tested Mercury.


Prof. Victor Saouma