SeismicModel Class Reference
[Seismic data analysis and modeling]

#include <SeismicModel.h>

Inheritance diagram for SeismicModel:

Inheritance graph
[legend]

List of all members.

Public Types

enum  tArrivalType { DirectS, DirectP }

Public Member Functions

double GetSourceDepth () const
void SetSourceDepth (const double s)
double GetRedVelocity () const
void SetRedVelocity (const double s)
double GetDt () const
void SetDt (const double s)
unsigned int GetNpts () const
void SetNpts (const unsigned int s)
double GetSlowness () const
void SetSlowness (const double s)
const trealdata & GetPVelocity () const
trealdata & SetPVelocity ()
const trealdata & GetSVelocity () const
trealdata & SetSVelocity ()
const trealdata & GetDensity () const
trealdata & SetDensity ()
const trealdata & GetThickness () const
trealdata & SetThickness ()
const trealdata & GetQp () const
trealdata & SetQp ()
const trealdata & GetQs () const
trealdata & SetQs ()
const trealdata & GetRecDist () const
trealdata & SetRecDist ()
const trealdata & GetStrike () const
trealdata & SetStrike ()
const trealdata & GetDip () const
trealdata & SetDip ()
void SetSVelErrors (const trealdata &sve)
void SetThickErrors (const trealdata &te)
int FindLayer (const double depth)
double MatchSlowness (const double slowness, const tArrivalType mode)
double CalcArrival (const tArrivalType mode, const int recindex)
double CalcTravelTime (const tArrivalType mode, const double sdepth, const double rdepth, const double p)
virtual void GetData ()=0
virtual void GetData (const std::string filename)=0
virtual void WriteData (const std::string filename)=0
virtual void WriteRunFile (const std::string &filename)=0
void WritePlot (const std::string &filename)
void PlotVelWithErrors (const std::string &filename)
void Init (const int nlayers)
 SeismicModel ()
 SeismicModel (const int nlayers)
 SeismicModel (const SeismicModel &source)
SeismicModeloperator= (const SeismicModel &source)
virtual ~SeismicModel ()


Detailed Description

Definition at line 8 of file SeismicModel.h.


Member Enumeration Documentation

Enumerator:
DirectS 
DirectP 

Definition at line 11 of file SeismicModel.h.


Constructor & Destructor Documentation

SeismicModel::SeismicModel (  ) 

Definition at line 9 of file SeismicModel.cpp.

SeismicModel::SeismicModel ( const int  nlayers  ) 

Definition at line 14 of file SeismicModel.cpp.

References Init().

SeismicModel::SeismicModel ( const SeismicModel source  ) 

Definition at line 23 of file SeismicModel.cpp.

References Density, Dip, dt, npts, PVelocity, Qp, Qs, RedVelocity, slowness, SourceDepth, Strike, SVelocity, and Thickness.

SeismicModel::~SeismicModel (  )  [virtual]

Definition at line 19 of file SeismicModel.cpp.


Member Function Documentation

double SeismicModel::GetSourceDepth (  )  const [inline]

Definition at line 33 of file SeismicModel.h.

Referenced by FkModel::WriteData().

void SeismicModel::SetSourceDepth ( const double  s  )  [inline]

Definition at line 37 of file SeismicModel.h.

Referenced by FkModel::GetData().

double SeismicModel::GetRedVelocity (  )  const [inline]

Definition at line 38 of file SeismicModel.h.

void SeismicModel::SetRedVelocity ( const double  s  )  [inline]

Definition at line 42 of file SeismicModel.h.

double SeismicModel::GetDt (  )  const [inline]

Definition at line 43 of file SeismicModel.h.

Referenced by FkModel::WriteData(), and ResPkModel::WriteRunFile().

void SeismicModel::SetDt ( const double  s  )  [inline]

Definition at line 47 of file SeismicModel.h.

Referenced by FkModel::GetData(), and C1DRecObjective::PreParallel().

unsigned int SeismicModel::GetNpts (  )  const [inline]

Definition at line 48 of file SeismicModel.h.

Referenced by FkModel::WriteData(), and ResPkModel::WriteRunFile().

void SeismicModel::SetNpts ( const unsigned int  s  )  [inline]

Definition at line 52 of file SeismicModel.h.

Referenced by FkModel::GetData(), and C1DRecObjective::PreParallel().

double SeismicModel::GetSlowness (  )  const [inline]

Definition at line 53 of file SeismicModel.h.

Referenced by ResPkModel::WriteRunFile().

void SeismicModel::SetSlowness ( const double  s  )  [inline]

Definition at line 57 of file SeismicModel.h.

Referenced by C1DRecObjective::PreParallel().

const trealdata& SeismicModel::GetPVelocity (  )  const [inline]

trealdata& SeismicModel::SetPVelocity (  )  [inline]

const trealdata& SeismicModel::GetSVelocity (  )  const [inline]

trealdata& SeismicModel::SetSVelocity (  )  [inline]

const trealdata& SeismicModel::GetDensity (  )  const [inline]

trealdata& SeismicModel::SetDensity (  )  [inline]

const trealdata& SeismicModel::GetThickness (  )  const [inline]

trealdata& SeismicModel::SetThickness (  )  [inline]

const trealdata& SeismicModel::GetQp (  )  const [inline]

trealdata& SeismicModel::SetQp (  )  [inline]

const trealdata& SeismicModel::GetQs (  )  const [inline]

trealdata& SeismicModel::SetQs (  )  [inline]

const trealdata& SeismicModel::GetRecDist (  )  const [inline]

Definition at line 70 of file SeismicModel.h.

Referenced by FkModel::WriteData().

trealdata& SeismicModel::SetRecDist (  )  [inline]

Definition at line 71 of file SeismicModel.h.

Referenced by ResPkModel::GetData(), and FkModel::GetData().

const trealdata& SeismicModel::GetStrike (  )  const [inline]

Definition at line 72 of file SeismicModel.h.

Referenced by ResPkModel::WriteData().

trealdata& SeismicModel::SetStrike (  )  [inline]

Definition at line 73 of file SeismicModel.h.

Referenced by ResPkModel::GetData().

const trealdata& SeismicModel::GetDip (  )  const [inline]

Definition at line 74 of file SeismicModel.h.

Referenced by ResPkModel::WriteData().

trealdata& SeismicModel::SetDip (  )  [inline]

Definition at line 75 of file SeismicModel.h.

Referenced by ResPkModel::GetData().

void SeismicModel::SetSVelErrors ( const trealdata &  sve  )  [inline]

Definition at line 76 of file SeismicModel.h.

Referenced by main().

void SeismicModel::SetThickErrors ( const trealdata &  te  )  [inline]

Definition at line 80 of file SeismicModel.h.

Referenced by main().

int SeismicModel::FindLayer ( const double  depth  ) 

Definition at line 92 of file SeismicModel.cpp.

Referenced by CalcTravelTime(), MatchSlowness(), and FkModel::WriteData().

double SeismicModel::MatchSlowness ( const double  slowness,
const tArrivalType  mode 
)

Definition at line 106 of file SeismicModel.cpp.

References DirectS, and FindLayer().

Referenced by CalcArrival(), and CalcTravelTime().

double SeismicModel::CalcArrival ( const tArrivalType  mode,
const int  recindex 
)

Definition at line 155 of file SeismicModel.cpp.

References CalcTravelTime(), DirectS, and MatchSlowness().

double SeismicModel::CalcTravelTime ( const tArrivalType  mode,
const double  sdepth,
const double  rdepth,
const double  p 
)

Definition at line 128 of file SeismicModel.cpp.

References DirectS, FindLayer(), and MatchSlowness().

Referenced by CalcArrival(), and main().

virtual void SeismicModel::GetData (  )  [pure virtual]

Implemented in FkModel, PsDoublModel, and ResPkModel.

virtual void SeismicModel::GetData ( const std::string  filename  )  [pure virtual]

Implemented in FkModel, PsDoublModel, and ResPkModel.

virtual void SeismicModel::WriteData ( const std::string  filename  )  [pure virtual]

Implemented in FkModel, PsDoublModel, and ResPkModel.

virtual void SeismicModel::WriteRunFile ( const std::string &  filename  )  [pure virtual]

Implemented in PsDoublModel, and ResPkModel.

void SeismicModel::WritePlot ( const std::string &  filename  ) 

Definition at line 205 of file SeismicModel.cpp.

References size.

Referenced by main(), and C1DRecObjective::WritePlot().

void SeismicModel::PlotVelWithErrors ( const std::string &  filename  ) 

Definition at line 183 of file SeismicModel.cpp.

References size.

Referenced by main().

void SeismicModel::Init ( const int  nlayers  ) 

SeismicModel & SeismicModel::operator= ( const SeismicModel source  ) 

Definition at line 45 of file SeismicModel.cpp.

References Density, Dip, dt, npts, PVelocity, Qp, Qs, RedVelocity, slowness, SourceDepth, Strike, SVelocity, and Thickness.

Referenced by ResPkModel::ResPkModel().


The documentation for this class was generated from the following files:

Generated on Fri Jul 4 15:30:22 2008 for GPLIB++ by  doxygen 1.5.5