Skip to content
No description, website, or topics provided.
C++ CMake Python Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Stochastic, Modular, and Extensible Library for Time histories

Package Status

Documentation License DOI Bintray Windows Linux & macOS
Documentation License DOI Download Build status Build Status

What is smelt?

smelt is a C++ library for stochastically generating time histories for different types of natural hazards—for example, acceleration time histories for earthquake scenarios or velocity time histories for wind loading. The library has been designed with modularity and extensiblity in mind such that new models can be easily added, making them available in other software that uses smelt.

More detailed information, including building instructions, are available in the repository wiki.


smelt requires the following packages:

Mac and Windows users can install them through conda while Ubuntu users can install them using apt. Otherwise, these packages can alse be downloaded directly from Intel and installed manually. Currently, smelt has been tested on the following system configurations:

  • Ubuntu 18.04 with GCC 7.3.0
  • Ubuntu 16.04
    • GCC 7.4.0
    • Clang 7.0.0
  • MacOS 10.14 with Xcode 10.2
  • MacOS 10.13 with GCC 7.4.0
  • Windows 10 with Visual Studio 19
  • Windows Server 2016 with Visual Studio 17


smelt is distributed under the BSD 2-Clause license.


This material is based upon work supported by the National Science Foundation under Grant No. 1612843.


Michael Gardner, NHERI SimCenter, UC Berkeley,

Please visit the NHERI Simcenter webpage for more information on the SimCenter, including other SimCenter applications, FAQ, and how to collaborate.

You can’t perform that action at this time.