38 #ifndef GEOTESSMODELSLBM_H_
39 #define GEOTESSMODELSLBM_H_
54 #include "CPPGlobals.h"
56 #include "GeoTessUtils.h"
57 #include "GeoTessException.h"
58 #include "GeoTessModel.h"
63 using namespace geotess;
90 double averageMantleVelocity[2];
97 vector<vector<UncertaintyPIU*> > piu;
102 vector<UncertaintyPDU*> pdu;
111 void checkMiddleCrustLayers();
132 const string& relGridFilePath);
150 const string& relGridFilePath);
282 virtual bool operator != (
const GeoTessModelSLBM& other)
const {
return !(*
this == other); } ;
311 return averageMantleVelocity[index];
320 averageMantleVelocity[index]=velocity;
328 const vector<vector<UncertaintyPIU*> >&
getPIU()
const {
return piu; }
335 if (isPathDepUncModel())
342 os << endl <<
"ERROR in GeoTessModelSLBM::getPDU()." << endl <<
343 "File " << getMetaData().getInputModelFile() << endl <<
344 "This model does not contain any PDU information." << endl
345 <<
"Version " << SlbmVersion <<
" File " << __FILE__ <<
" line " << __LINE__ << endl << endl;
const vector< vector< UncertaintyPIU * > > & getPIU() const
GeoTessModelSLBM(const string &gridFileName, GeoTessMetaData *metaData)
GeoTessModelSLBM(const string &modelInputFile)
double getAverageMantleVelocity(const int &index) const
vector< UncertaintyPDU * > & getPDU()
virtual string class_name()
GeoTessModelSLBM(const string &modelInputFile, const string &relativeGridPath)
virtual void writeModelAscii(IFStreamAscii &output, const string &gridFileName)
virtual void writeModelBinary(IFStreamBinary &output, const string &gridFileName)
GeoTessModelSLBM(GeoTessGrid *grid, GeoTessMetaData *metaData)
virtual void loadModelBinary(IFStreamBinary &input, const string &inputDirectory, const string &relGridFilePath)
virtual ~GeoTessModelSLBM()
int getFileFormatVersion()
virtual void loadModelAscii(IFStreamAscii &input, const string &inputDirectory, const string &relGridFilePath)
void setAverageMantleVelocity(const int &index, const double &velocity)
An Exception class for Grid and related objects.