SLBM: Class Hierarchy

SLBM 3.0 Regional Seismic Travel Time

- Main Page
- Namespaces
- Classes
- Files

- Class List
- Class Hierarchy
- Class Members

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]

C util::Brents< F > | Class supports Brents zeroF and minF functions that finds the root of or minimum (maximum) of a provided function given an input range containing the root (or minimum or maximum) and a convergence tolerance
C util::Brents< taup::TPZeroFunctional > |
C slbm::CrustalProfileStore | CrustalProfileStore supports pool allocation for CrustalProfile objects
C util::DataBuffer | A byte array container used to hold binary data in the same manner as disk based file system
C util::f1 | First MD5 algorithmic operation function object. Optimized from x & y | ~x & z
C util::f2 | Second MD5 algorithmic operation function object
C util::f3 | Third MD5 algorithmic operation function object
C util::f4 | Fourth MD5 algorithmic operation function object
C slbm::GeoStack | Manages all information related to a single node in a Grid object
▼CGeoTessModel |
C slbm::GeoTessModelSLBM |
▼C slbm::GreatCircle | Manages information related to a great circle path between two Locations on the Earth, including the ability to compute the total travel time from a seismic source to a receiver
C slbm::GreatCircle_Xg | Manages information related to a great circle path between two Locations on the Earth. Its computeTravelTime() methods compute travel times for Pg or Lg phases
C slbm::GreatCircle_Xn | Manages information related to a great circle path between two Locations on the Earth. It uses the Zhao method to compute travel times for Pn and Sn phases
C slbm::GreatCircleFactory | A factory class that will return the correct type of GreatCircle object for the specified phase
▼C slbm::Grid | A 2 dimensional, horizontal grid of GirdProfile objects
C slbm::GridGeoTess |
C slbm::GridSLBM | A 2 dimensional, horizontal grid of GirdProfile objects
C util::IntegrateFunction< F > | Class supports numerical integration of an arbitrary function using a fourth order Simpsons rule for closed intervals. Open intervals at one end-point are handled by using Simpsons rule in a segmented sense to approach the unbounded limit in successive iterations each time dividing the difference to the unbounded limit by 10.0
C util::IntegrateFunction< taup::TPdDistdr< V > > |
C util::IntegrateFunction< taup::TPdDistdr< VelocityConst > > |
C util::IntegrateFunction< taup::TPdDistdr< VelocityCubic > > |
C util::IntegrateFunction< taup::TPdDistdr< VelocityLinear > > |
C util::IntegrateFunction< taup::TPdDistdr< VelocityPower > > |
C util::IntegrateFunction< taup::TPdDistdr< VelocityQuadratic > > |
C util::IntegrateFunction< taup::TPdTaudr< V > > |
C util::IntegrateFunction< taup::TPdTaudr< VelocityConst > > |
C util::IntegrateFunction< taup::TPdTaudr< VelocityCubic > > |
C util::IntegrateFunction< taup::TPdTaudr< VelocityLinear > > |
C util::IntegrateFunction< taup::TPdTaudr< VelocityPower > > |
C util::IntegrateFunction< taup::TPdTaudr< VelocityQuadratic > > |
▼C slbm::InterpolatedProfile | A Profile object based on values interpolated from nearby GridProfile objects
C slbm::CrustalProfile | A profile through the Earth model that stores interface radius, and interval P or S wave velocity information about the crustal stack below either the source or the receiver
▼C slbm::LayerProfile | A Profile object based on values interpolated from nearby GridProfile objects
C slbm::LayerProfileG | A LayerProfile with mantle velocity gradient information
C slbm::QueryProfile | An InterpolatedProfile object that also has information about the the P and S wave velocity as a function of depth for all layers, and the velocity gradient in the mantle
▼C slbm::Location | The Location Class manages a single point in/on the Earth, which is described by the GRS80 ellipsoid
▼C slbm::GridProfile | Manages all information related to a single node in a Grid object
C slbm::GridProfileGeoTess | Manages all information related to a single node in a Grid object
C slbm::GridProfileSLBM | Manages all information related to a single node in a Grid object
C std::map< T, Q > |
C std::map< double, taup::TravelTimeResult * > |
C std::map< string, slbm::CrustalProfile * > |
C util::MD50 | This code implements the MD5 message-digest algorithm. The algorithm is due to Ron Rivest. This code was written by Colin Plumb in 1993, no copyright is claimed. This code is in the public domain; do with it what you wish
C util::md5step< f > | Primary MD5 algorithmic step function object. The function object is templated (class f) off of the four MD5 functions f1, f2, f3, and f4 defined below
C std::set< T > |
C slbm::SLBMException | An Exception class for Grid and related objects
▼C slbm::SlbmInterface | The primary interface to the SLBM library, providing access to all supported functionality
C slbm::SlbmInterfaceToJNI | Adds functionality to SlbmInterface to support the Java Native Interface (JNI). The JNI allows libSLBM to be accessed using programs written in the Java programing language
C taup::SplitDistance | Function object used by the Brents minF function to find the minimum (or maximum) of a retrograde layer. The function operator() defines a TauPSite::integrateDistance(...) function as the functional for finding the minimum for some ray parameter p. This object is only used in the TauPModel::findLimits(...) function when a retrograde layer is detected
C taup::TauPException | An Exception class for TauP and related objects
C taup::TauPSite |
C taup::TPdDistdr< V > | Distance Integrand. Integrating this function over radius yields distance
C taup::TPdDistdr< VelocityConst > |
C taup::TPdDistdr< VelocityCubic > |
C taup::TPdDistdr< VelocityLinear > |
C taup::TPdDistdr< VelocityPower > |
C taup::TPdDistdr< VelocityQuadratic > |
C taup::TPdTaudr< V > |
C taup::TPdTaudr< VelocityConst > |
C taup::TPdTaudr< VelocityCubic > |
C taup::TPdTaudr< VelocityLinear > |
C taup::TPdTaudr< VelocityPower > |
C taup::TPdTaudr< VelocityQuadratic > |
▼C taup::TPVelocityLayer | Abstract base class velocity layer model inherited by all concrete velocity layer classes. The inheritance hierarchy for a typical velocity layer object, VL, is:
C taup::VelocityIntegrate< V > |
▼C taup::VelocityIntegrate< VelocityConst > |
C taup::VelocityConst | Constant velocity model returns a single value for velocity irregardless of the input radius value. This object overrides the numerical distance and time integration with analytic definitions
▼C taup::VelocityIntegrate< VelocityCubic > |
C taup::VelocityCubic | Cubic velocity model returns a cubicly modeled velocity between the top and bottom of the layer as a function of the radius
▼C taup::VelocityIntegrate< VelocityLinear > |
C taup::VelocityLinear | Linear velocity model returns a linearly modeled velocity between the top and bottom of the layer as a function of the radius. This object overrides the numerical distance integration with an analytic definition
▼C taup::VelocityIntegrate< VelocityPower > |
C taup::VelocityPower | Power Law velocity model returns a power law modeled velocity between the top and bottom of the layer as a function of the radius. This object overrides the numerical distance and time integration with analytic definitions
▼C taup::VelocityIntegrate< VelocityQuadratic > |
C taup::VelocityQuadratic | Quadratic velocity model returns a quadraticly modeled velocity between the top and bottom of the layer as a function of the radius
C taup::TPZeroFunctional | The primary layer search functional used by Brents zeroIn(...) function to find layers that contain a turning ray whose distance matches the distance between the source and receiver
C taup::TravelTimeResult | A public container (struct) that holds the result of a specific ray that satisfied the source distance / depth! requirement. This object maintains all pertinent information related to the ray for subsequent retrieval and evaluation
C slbm::Triangle |
C slbm::Uncertainty | A Uncertainty object contains the raw data to calculate a modeling error in seconds as a function of distance in radians
C std::vector< T > |
C std::vector< double > |
C std::vector< int > |
C std::vector< slbm::GeoStack * > |
C std::vector< slbm::GridProfile * > |
C std::vector< slbm::LayerProfile * > |
C std::vector< slbm::Triangle * > |
C std::vector< taup::TPVelocityLayer * > |
C std::vector< taup::TravelTimeResult * > |
C std::vector< vector< double > > |
C std::vector< vector< slbm::Uncertainty * > > |
C taup::VZero< V > | A function object used to zero-in on the velocity at r that gives the input ray parameter (vzP). The operator() returns r - vzP * vzV(r) where r is input and vzP is set and vzV(r) is the velocity function. This function object is used when r cannot be solved for explicitly