SeismicModel Class Reference
[Seismic data analysis and modeling]

The class SeismicModel is the base class for some of the model format for seismic codes. More...

#include <SeismicModel.h>

Inheritance diagram for SeismicModel:

Inheritance graph
[legend]

List of all members.

Public Types

enum  tArrivalType { DirectS, DirectP }
 Do we want to calculate the arrival of a direct S-Wave or a P-wave. More...

Public Member Functions

double GetSourceDepth () const
 Get the depth to the seismic source that generates the wavefield.
void SetSourceDepth (const double s)
 Set the depth to the seismic source.
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 (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

The class SeismicModel is the base class for some of the model format for seismic codes.

We store the basic seismic parameters here and implement some of the common functionailty This should be cleaned up and possibly unified with SurfaceWave model

Definition at line 14 of file SeismicModel.h.


Member Enumeration Documentation

Do we want to calculate the arrival of a direct S-Wave or a P-wave.

Enumerator:
DirectS 
DirectP 

Definition at line 18 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, slowness, SourceDepth, Strike, SVelocity, and Thickness.

SeismicModel::~SeismicModel (  )  [virtual]

Definition at line 19 of file SeismicModel.cpp.


Member Function Documentation

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

Definition at line 153 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 126 of file SeismicModel.cpp.

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

Referenced by CalcArrival().

int SeismicModel::FindLayer ( const double  depth  ) 

Definition at line 90 of file SeismicModel.cpp.

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

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

Implemented in FkModel, PsDoublModel, and ResPkModel.

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

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

Definition at line 77 of file SeismicModel.h.

Referenced by ResPkModel::WriteData().

double SeismicModel::GetDt (  )  const [inline]

Definition at line 46 of file SeismicModel.h.

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

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

Definition at line 51 of file SeismicModel.h.

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

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

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

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

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

Definition at line 73 of file SeismicModel.h.

Referenced by FkModel::WriteData().

double SeismicModel::GetSlowness (  )  const [inline]

Definition at line 56 of file SeismicModel.h.

Referenced by ResPkModel::WriteRunFile().

double SeismicModel::GetSourceDepth (  )  const [inline]

Get the depth to the seismic source that generates the wavefield.

Definition at line 40 of file SeismicModel.h.

Referenced by FkModel::WriteData().

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

Definition at line 75 of file SeismicModel.h.

Referenced by ResPkModel::WriteData().

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

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

void SeismicModel::Init ( const int  nlayers  ) 

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

Definition at line 104 of file SeismicModel.cpp.

References DirectS, and FindLayer().

Referenced by CalcArrival(), and CalcTravelTime().

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

Definition at line 44 of file SeismicModel.cpp.

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

Referenced by ResPkModel::ResPkModel().

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

Definition at line 181 of file SeismicModel.cpp.

References size.

Referenced by main().

trealdata& SeismicModel::SetDensity (  )  [inline]

trealdata& SeismicModel::SetDip (  )  [inline]

Definition at line 78 of file SeismicModel.h.

Referenced by ResPkModel::GetData().

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

Definition at line 50 of file SeismicModel.h.

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

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

Definition at line 55 of file SeismicModel.h.

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

trealdata& SeismicModel::SetPVelocity (  )  [inline]

trealdata& SeismicModel::SetQp (  )  [inline]

trealdata& SeismicModel::SetQs (  )  [inline]

trealdata& SeismicModel::SetRecDist (  )  [inline]

Definition at line 74 of file SeismicModel.h.

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

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

Definition at line 60 of file SeismicModel.h.

Referenced by C1DRecObjective::PreParallel().

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

Set the depth to the seismic source.

Definition at line 45 of file SeismicModel.h.

Referenced by FkModel::GetData().

trealdata& SeismicModel::SetStrike (  )  [inline]

Definition at line 76 of file SeismicModel.h.

Referenced by ResPkModel::GetData().

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

Definition at line 79 of file SeismicModel.h.

Referenced by main().

trealdata& SeismicModel::SetSVelocity (  )  [inline]

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

Definition at line 83 of file SeismicModel.h.

Referenced by main().

trealdata& SeismicModel::SetThickness (  )  [inline]

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

Implemented in FkModel, PsDoublModel, and ResPkModel.

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

Definition at line 203 of file SeismicModel.cpp.

References size.

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

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

Implemented in PsDoublModel, and ResPkModel.


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

Generated on Tue Aug 4 16:04:22 2009 for GPLIB++ by  doxygen 1.5.8