What’s New?


  • Version 3.2.0 – 2021/02/10
    The major new feature in this update is a Python interface! Note that there is a minimum requirement of Python 3.6. The Python interface can be installed using pip (see […]
  • Version 3.1.0 – 2020/05/06
    This is the first new release since 2016 and there have been thousands of lines of code changes under the hood to make this a bump-up to a major release […]
  • Version 3.0.5 – 2016/07/22
    Changes to allow SLBM to be compiled on the latest version of MAC OSX. Also made model rstt201404um the default model delivered with the software. 
  • Version 3.0.4 – 2014/10/15
    Improved the computational performance of the natural neighbor interpolation algorithm in GeoTess, which speeds up SLBM as well.
  • Version 3.0.3 – 2014/4/22
    Various bug fixes.
  • Version 3.0.2 – 2013/10/17
    Fixed a bug that prevented SLBM from writing models to disk using file format 3 when the appropriate tessellation directory was not present.
  • Version 3.0.0 – 2013/5/06
    Replaced the grid used in SLBM Version 2 with GeoTess, a general-purpose Earth model parameterization for 2D and 3D Earth models. For more information about GeoTess, visit the website at […]
  • Version 2.8.4 – 2012/02/21
    Made modifications to the makefile and minor mods to code in order to get code to compile on Windows. Can now build and run the C++, C and Fortran interfaces […]
  • Version 2.8.3 – 2012/01/25
    No code changes. Added new model.
  • Version 2.8.2 – 2012/01/13
    Changed compiler flags for Mac builds so that now SLBM can be built on Macs with the gcc 4.2.1 compiler, which is the version delivered with Mac Xcode. All 4 […]
  • Version 2.8.1 – 2011/12/19
    Overhauled the makefiles to make them easier to use and more consistent with each other. Rewrote the User_Manual to bring it up to date. Copied the content of the User_Manual, […]
  • Version 2.8.0 – 2011/11/29
    Removed parameter ‘delta’ from createGreatCircle() in all interfaces, which will break existing code. Added methods getPathIncrement() and setPathIncrement() which allow applications to get/set the step size of nodes along the […]
  • Version 2.7.1 – 2011/09/10
    Fixed some inaccuracies in the documentation. Made minor code changes to address compiler warnings observed when the compiling the Linux version of the code.
  • Version 2.7.0 – 2011/08/23
    Changed manner in which derivatives of tt with respect to lat, lon are computed. Removed all derivatives of slowness from all interfaces. Fixed bug related to computing derivative of tt […]
  • Version 2.6.2 – 2010/10/03
    Fixed a bug in Java interface that caused a very slow memory leak. Only the Java interface is affected.
  • Version 2.6.0 – 2010/02/02
    Added methods to return derivatives of slowness with respect to lat, lon and depth. Modified SlbmInterface methods setGridData() and setActiveNodeData() so that they now include depth as an argument. This […]
  • Version 2.5.5 – 2009/10/07
    Ported all interfaces to Windows and to Linux. Code changes to remove the discontinuitites from the derivatives of tt with respect to source position and spikes from second derivatives of […]
  • Version 2.5.1 – 2009/03/11
    Made a change to Zhao equations, replacing 1.58e-4 with 1/r. This dramatically improved the accuracy of the code for mantle events. Also fixed a bug that generated segmentation faults when […]
  • Version 2.5.0 – 2009/01/14
    Added methods to compute derivatives of travel time with respect to source location. New methods are: get_dtt_dlat(double& dtt_dlat) get_dtt_dlon(double& dtt_dlon) get_dtt_ddepth(double& dtt_ddepth) getSlowness(double& slowness) getSlownessUncertainty(double& slownessUncertainty) Renamed method getUncertainty() to […]
  • Version 2.4.5 – 2008/06/09
    Corrected equation for computing earth radius as a function of latitude. This makes only an insignificantly small difference ( > 0.1 msec).
  • Version 2.4.4 – 2008/05/01
    Fixed bug that caused SLBM to occasionally segmentation fault for Pg/Lg calculations when using TaupLoc. What was happening was that a velocity stack was defined at the receiver with the […]
  • Version 2.4.3 – 2008/03/11
    Added new target (STR) to the makefile to allow rebuilding a 32-bit stand-alone version of the SLBM_Root from a SNL_Tool_Root delivery. Note: SNL_Tool_Root only uses the core SLBM units (not […]
  • Version 2.4.2 – 2008/03/04
    This version contains bug fix to handle cases when the activenode range spans the dateline correctly. Also, includes changes to the uncertainty units for compatibility w/PGL/UtilLib. Made ch_max (in SLBMInterface) […]
  • Version 2.4.1 – 2008/02/13
    This version contains bug fixes for segmentation faults for events in which the source and receiver coincide with each other, and for Pg events where source-receiver distance is greater than […]
  • Version 2.4.0 – 2008/02/05
    The major change in this release is that the travel time calculations for Pg/Lg phases have been modified to implement the algorithm described by Steve Myers.
  • 2008/01/25
    Added new functions to Grid including int getBufferSize() const; void loadVelocityModelBinary(util::DataBuffer& buffer) void saveVelocityModelBinary(util::DataBuffer& buffer) The first function retrieves the approximate size required of a DataBuffer object to store the […]
  • Version 2.3.0 Beta – 2007/10/29
    Modified the way travel time for Pg/Lg phases is calculated. Previously, Pg/Lg travel times were computed with the Headwave method. Starting with this release, Pg/Lg travel times are computed with […]
  • 2007/10/09
    Fixed the constructor in GreatCircle_Xg.cc during the TauPSite initialization to set the TauPSite planet radius before setting the receiver depth.
  • 2007/10/02
    Modified PGL TauP and SLBM code to utilize identical object definitions. This included: a) modifications to SLBM to wrap all of its objects into the single namespace “SLBM”; b) modifications […]
  • Version 2.2.0 Beta – 2007/8/14
    Converted the model files from ascii to binary format. The binary format is the one specified by AFTAC/QTSI. This change has resulted in a dramatic reduction in the time required […]
  • Version 2.1.0 Beta – 2007/7/25
    Added several methods to all the SLBM interfaces to facilitate interaction with active nodes. Active nodes are nodes that fall within a user-specified latitude, longitude range. This functionality is really […]
  • Version 2.0.0 Beta – 2007/6/25
    Changed the grid from the deformed grid to the global tessellated grid. Added method getVersion() to all the interfaces. Added the following methods to SlbmInterface to support regularization for tomography […]
  • 2007/6/05
    Fixed a bug in the part of the code that computes Pn/Sn travel times for mantle events. The bug caused the code to hang for events just below the Moho […]
  • 2007/5/23
    Modified the method where Pn/Sn travel times are computed for mantle events. Basically made the convergence behavior more robust and imposed a criterion that C * H < 0.2 where […]
  • 2007/4/18
    Fixed some bugs having to do with the valid range of the Pn travel time for mantle events. Changed the algorithm for computing Pg/Lg travel times. Code now returns Pg/Lg […]
  • 2007/4/16
    Changed the model input file (unified_SLBM.txt) in two ways: (a) the constraint that gradients cannot be negative has been removed from the model input file and is now being imposed […]
  • 2007/2/14
    Changed InterpolatedProfile and all derived classes so that they no longer have to call new to create the data arrays. This involved changing from vector to double[] arrays in many […]