|
| | GridSLBM () |
| | Default constructor. More...
|
| |
| | ~GridSLBM () |
| | Destructor. More...
|
| |
| void | clear () |
| | Clears and releases all memory held by this GridSLBM object. More...
|
| |
| void | loadFromFile (const string &filename) |
| | Load the depth, velocity and gradient information from an ascii flat file. More...
|
| |
| void | loadFromDirectory (const string &dirName) |
| | Load the depth, velocity and gradient information from binary files in specified directory. More...
|
| |
| void | loadFromDataBuffer (util::DataBuffer &buffer) |
| | Load the depth, velocity and gradient information from DataBuffer. More...
|
| |
| void | saveVelocityModel (const string &destination, const int &format) |
| | Save the Earth model currently in memory, to file(s) More...
|
| |
| void | saveVelocityModel (util::DataBuffer &buffer) |
| | Save the Earth model currently in memory, to a DataBuffer. More...
|
| |
| int | getBufferSize () const |
| |
| double | getAverageMantleVelocity (const int &waveType) |
| | Retreive the average P or S wave velocity of the mantle, in km/sec. More...
|
| |
| void | setAverageMantleVelocity (const int &waveType, const double &velocity) |
| | Retreive the average P or S wave velocity of the mantle, in km/sec. More...
|
| |
| virtual bool | findProfile (Location &location, vector< GridProfile * > &neighbors, vector< int > &nodeIds, vector< double > &coefficients) |
| | Find the neighboring GridProfile objects and associated interpolation coefficients at a specified Location. More...
|
| |
| void | getNodeNeighbors (const int &nodeId, int neighbors[], int &nNeighbors) |
| | Retrieve the grid node id of the nodes that are direct neighbors of the specified grid node. More...
|
| |
| void | getNodeNeighbors (const int &nodeId, vector< int > &neighbors) |
| | Retrieve the grid node ids of the nodes that are direct neighbors of the specified grid node. More...
|
| |
| void | getActiveNodeNeighbors (const int &nodeid, int neighbors[], int &nNeighbors) |
| |
| void | getActiveNodeNeighbors (const int &nodeid, vector< int > &neighbors) |
| |
| size_t | memSize () |
| |
| string | getTessId () |
| |
| int | addGeoStack (GeoStack *geoStack) |
| |
| string | toString () |
| |
| void | setInterpolatorType (const string &interpolatorType) |
| |
| string | getInterpolatorType () |
| |
| | Grid () |
| | Default constructor. More...
|
| |
| virtual | ~Grid () |
| | Destructor. More...
|
| |
| virtual bool | operator== (const Grid &other) |
| | Equality operator. More...
|
| |
| virtual bool | operator!= (const Grid &other) |
| | Inequality operator. More...
|
| |
| virtual bool | is_directory (const string &dir) |
| |
| virtual int | getNNodes () |
| | Retrieve the number of nodes in the model. More...
|
| |
| virtual int | getNIntervals () |
| | Retrieve the number of intervals in each Profile. More...
|
| |
| virtual GridProfile * | getProfile (const int &nodeId) |
| | Retrieve a pointer to the GridProfile that is node (i, j) in this Grid. More...
|
| |
| virtual GreatCircle * | getGreatCircle (const int &phase, const double &latSource, const double &lonSource, const double &depthSource, const double &latReceiver, const double &lonReceiver, const double &depthReceiver, const double &delta, const double &ch_max) |
| | Retrieve a GreatCircle object between a source and a receiver. More...
|
| |
| virtual CrustalProfile * | getReceiverProfile (const int &phase, const double &lat, const double &lon, const double &depth) |
| | Retrieve a CrustalProfile containing data appropriate for the specified phase at the specified location. More...
|
| |
| virtual CrustalProfile * | getSourceProfile (const int &phase, const double &lat, const double &lon, const double &depth) |
| |
| virtual void | clearCrustalProfiles () |
| | Delete all the CrustalProfile objects managed by this Grid. More...
|
| |
| virtual LayerProfile * | getLayerProfile (GreatCircle *greatCircle, Location &location) |
| | Retrieve a LayerProfile containing data appropriate for the specified GreatCircle, at the specified geographic latitude and longitude. More...
|
| |
| virtual QueryProfile * | getQueryProfile (Location &location) |
| | Retrieve a QueryProfile containing all available model information, at the latitude and longitude of the specified Location. More...
|
| |
| vector< vector< Uncertainty * > > & | getUncertainty () |
| |
| Uncertainty & | getUncertainty (int phase, int attribute) |
| |
| virtual int | getNCrustalProfiles () |
| |
| void | initializeActiveNodes (double activeNodeLatMin, double activeNodeLonMin, double activeNodeLatMax, double activeNodeLonMax) |
| | Specify the latitude, longitude range in radians that will define which grid nodes are also active nodes. More...
|
| |
| void | initializeActiveNodes (GeoTessPolygon *polygon) |
| | Specify the Polygon that will define which grid nodes are also active nodes. More...
|
| |
| virtual int | getNActiveNodes () |
| | Retrieve the number of active nodes. More...
|
| |
| void | clearActiveNodes () |
| |
| virtual int | getGridNodeId (int activeNodeId) |
| | Retrieve the grid node id that corresponds to a specified active node id. More...
|
| |
| virtual int | getActiveNodeId (int nodeId) |
| | Retrieve the grid node id that corresponds to a specified active node id. More...
|
| |
| virtual void | getNodeNeighborInfo (const int &nodeId, int neighbors[], double distance[], double azimuth[], int &nNeighbors) |
| | Retrieve the grid node id of the nodes that are direct neighbors of the specified grid node. More...
|
| |
| virtual void | getNodeNeighborInfo (const int &nodeId, vector< int > &neighbors, vector< double > &distance, vector< double > &azimuth) |
| | Retrieve the grid node id of the nodes that are direct neighbors of the specified grid node. More...
|
| |
| virtual void | getActiveNodeNeighborInfo (const int &nid, int neighbors[], double distance[], double azimuth[], int &nNeighbors) |
| |
| virtual void | getActiveNodeNeighborInfo (const int &nid, vector< int > &neighbors, vector< double > &distance, vector< double > &azimuth) |
| |
| virtual void | getNodeSeparation (const int &node1, const int &node2, double &distance) |
| | Retrieve the angular separation in radians between any pair of. More...
|
| |
| virtual void | getNodeAzimuth (const int &node1, const int &node2, double &azimuth) |
| | Retrieve the azimuth in radians from one grid node to another. More...
|
| |
| virtual void | getNodeHitCount (const int &nodeId, int &hitCount) |
| |
| virtual void | clearNodeHitCount () |
| |
| virtual size_t | memSizeCrustalProfiles () |
| |
| string & | getModelPath () |
| |
| const string | getOutputDirectory () |
| |
| void | specifyOutputDirectory (const string &outputDir) |
| |
A 2 dimensional, horizontal grid of GridProfile objects.
When an application or another object in the slbm library requests a CrustalProfile object by calling GridSLBM::getCrustalProfile() GridSLBM will check to see if it already has a pointer to a CrustalProfile object for the same phase and at the same Location. If it does, it will return a pointer to the existing CrustalProfile object. If it does not, it will create a new CrustalProfile object and return that. The map of crustalProfiles can be cleared by calling clearCrustalProfiles(). The CrustalProfile objects owned by a GridSLBM object are deleted in the GridSLBM destructor.