|
| 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.