What is Real Time Hybrid Simulation
If you are not familiar with the concept of hybrid simulation, or real time hybrid simulation, the following video (put together when we were a NEES center) describes this novel testing paradigm (you should click on the play key bottom on the 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.
- 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
- Embedded Lua
- SCRAMNet support
- Graphical Postprocessor (under development)
A brief description of Mercury can be found here.
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.
Here is a full description of Mercury
Saouma, V., Kang, D., Haussman, G.,: 2010, A Computational Finite-Element Program for Hybrid Simulation, Submitted for publication
Full c++ Version (only .exe file); Note that you will have to request a password from Saouma
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.