Actively adding features to support improved science or performance by community contributors.

How to Cite

Code changes:

Geodynamics Forum

Bug reports:
Github Issue Tracker

MIT License

Virtual Quake

Virtual Quake (formerly Virtual California) is a boundary element code that performs simulations of fault systems based on stress interactions between fault elements to understand long term statistical behavior.

Current Release

Source Packages

vq-3.1.1.tar.gz [2017-12-08]

A mesher bug has been fixed that was causing incorrect interpolation of fault properties between trace points.
The manual has been updated to include instructions for using the Docker image.

View Prior Source Releases

[show] [hide]

vq-3.1.0.tar.gz [2017-04-27]

Improved mesher to better handle faults with a curved trace and shallow dip.
Manual modified for accuracy.

vq-3.0.0.tar.gz [2016-11-13]

This update adds a great deal of new functionality and stability.

The rupture model has been overhauled for stability. Event slip matrix solutions have been removed in favor of a purely cellular automaton method.

Faults are now separate objects from sections. This allows ruptures to spread between sections belonging to the same larger fault, while allowing each section to have its properties defined independently.

Many new PyVQ plotting and filtering options have been added.

Several major and minor bugs have been fixed.

vq-2.1.2.tar.gz [2016-01-26]

More bug fixes

Fixed unit conversion error for magnitudes and stress drop scaling relations.
Fixed right handed convention for strike/dip directions.
Faults now dip down to the right relative to the strike direction.
New --probability_table function for PyVQ to compute conditional EQ probabilities.

vq-2.1.1.tar.gz [2016-01-20]

Minor release including only a few important bug fixes.

Fixes an error in setting the dynamic triggering factor.

vq-2.1.0.tar.gz [2015-12-08]

After setting up continuous integration through CIG, this version contains many technical improvements and compiler setting improvements that ensure the code builds on a variety of Linux and Mac OS X environments. Other changes are grouped by function below.

Simulation Checkpoint Saving is now supported. Specify a text file for output and the number of events to complete before saving the state of the simulation. The simulation can then be restarted from a specified checkpoint. New PyVQ functions were created to paste together multiple simulation files.

Fault Model Creation with the Mesher has been greatly improved. Stress drops are now computed by the mesher and saved to the fault model. Faults are better defined and used by the mesher to set stress drops. We have also implemented better tapering of the slip rates, ensuring constant stress drops along faults.

Many PyVQ plotting updates. We have many new features for analyzing fault models, improved empirical scaling relations for California earthquakes, and much improved subsetting options, automatic file-naming, and new features to make movies of the slip during ruptures.

vq-2.0.0.tar.gz [2015-09-13]

This update includes major bug fixes to the rupture model and the multiprocessing mode. The rupture model matrix solver has been stabilized. New features have been added to the data analysis script PyVQ, including event KML (Google Earth) output to visualize co-seismic slips. Improved physically derived stress drop algorithm that uses known scaling relations.

vq-1.1.0.tar.gz [2014-10-27]

Version 1.1.0 includes several bug fixes, adds new functionality such as stress influencing aftershocks, and changes the name of the software from Virtual California to Virtual Quake.

vc-1.0.0.tar.gz [2014-07-11]

Initial release of VC.

User Resources

User Manual

The Virtual Quake user manual is available online.

Community Wiki

Visit the Virtual Quake Wiki page for additional support with building, using, or modifying Virtual Quake.

Virtual Quake Publications List

Research publications using Virtual Quake.

Community Discussion

Browse the CIG Mailing List Archive to find past discussions and previous troubleshooting help, or post to the CIG forum with questions or comments.

Developer Resources

Development Version

If you are interested in getting the development version of this code from the CIG repository, use the following git command:

git clone --recursive

You can also browse the history of modifications in the Git repository.

Issue/Bug Tracker on Github

Browse and/or submit new issues at our Github Issues Tracker.

Doxygen Documentation

Auto-generated Doxygen documentation is available for the Development and Release codebases.

Virtual Quake Users Map

Shows location of all users who downloaded Virtual Quake in the past year (image updated daily.)

map showing location of all users who downloaded Virtual Quake in the last year (image updated daily)
This image was generated using GMT: The Generic Mapping Tools which is released under the GNU LGPL3+. Location data is based on MaxMind's GeoLite database which is released under the Creative Commons CC-BY-SA 3.0.
Sign In