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 SimulationIf 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.
Brief Description (250 KB)
There are three versions of Mercury:
- 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.
- 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.
- 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
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)
- Theory Manual (6.5 MB)
- User's Manual (300 KB)
- User's Manual, Student Version (150 KB)
- Example/Validation Manual (4.2 MB)
- Installation Manual
- Student Version (with source code) 33KB
- Full Matlab Version (only .p files)
- Full c++ Version (only .exe file); Note that you will have to request a password from saouma
- Validation Examples (162 MB) Zip file containing over 40 validation examples. Each one has a three input files: Matlab, and C++ for Mercury; Tcl for OpenSees comparison
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
CreditThe 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 firstname.lastname@example.org