SurfaceWaveModel Class Reference
[Seismic data analysis and modeling]

A class to store 1D model for calculation of synthetic surface wave data. More...

#include <SurfaceWaveModel.h>

Inheritance diagram for SurfaceWaveModel:

Inheritance graph
[legend]

List of all members.

Public Member Functions

const trealdata & GetPvVelocities () const
const trealdata & GetPhVelocities () const
const trealdata & GetSvVelocities () const
const trealdata & GetShVelocities () const
const trealdata & GetDensities () const
const trealdata & GetThicknesses () const
const trealdata & GetEta () const
const trealdata & GetQmu () const
const trealdata & GetQkappa () const
std::string GetName () const
trealdata & SetPvVelocities ()
trealdata & SetPhVelocities ()
trealdata & SetSvVelocities ()
trealdata & SetShVelocities ()
trealdata & SetDensities ()
trealdata & SetThicknesses ()
trealdata & SetEta ()
trealdata & SetQmu ()
trealdata & SetQkappa ()
double GetMaxDepth (const double depth)
int SplitLayer (const int index, const double maxthick)
 Splits a layer into several layers with a maximum thickness of maxthick, but otherwise identical properties.
void AddDiscontinuity (const int index)
 Insert a layer with 0 thickness to create a discontinuity for the forward code.
void MergeModel (const SurfaceWaveModel &Background)
virtual void ReadModel (const std::string &filename)
virtual void WriteModel (const std::string &filename) const
virtual void WriteRunFile (const std::string &filename, const std::vector< double > periods) const
void WritePlot (const std::string &filename) const
SurfaceWaveModeloperator= (const SurfaceWaveModel &source)
 SurfaceWaveModel (const SurfaceWaveModel &Old)
 SurfaceWaveModel ()
virtual ~SurfaceWaveModel ()

Protected Member Functions

void CheckConsistency () const


Detailed Description

A class to store 1D model for calculation of synthetic surface wave data.

Definition at line 11 of file SurfaceWaveModel.h.


Constructor & Destructor Documentation

SurfaceWaveModel::SurfaceWaveModel ( const SurfaceWaveModel Old  ) 

Definition at line 24 of file SurfaceWaveModel.cpp.

SurfaceWaveModel::SurfaceWaveModel (  ) 

Definition at line 14 of file SurfaceWaveModel.cpp.

SurfaceWaveModel::~SurfaceWaveModel (  )  [virtual]

Definition at line 20 of file SurfaceWaveModel.cpp.


Member Function Documentation

void SurfaceWaveModel::CheckConsistency (  )  const [protected]

const trealdata& SurfaceWaveModel::GetPvVelocities (  )  const [inline]

Definition at line 33 of file SurfaceWaveModel.h.

Referenced by main(), and Sdisp96Model::WriteModel().

const trealdata& SurfaceWaveModel::GetPhVelocities (  )  const [inline]

Definition at line 34 of file SurfaceWaveModel.h.

const trealdata& SurfaceWaveModel::GetSvVelocities (  )  const [inline]

Definition at line 35 of file SurfaceWaveModel.h.

Referenced by Sdisp96Model::WriteModel().

const trealdata& SurfaceWaveModel::GetShVelocities (  )  const [inline]

Definition at line 36 of file SurfaceWaveModel.h.

const trealdata& SurfaceWaveModel::GetDensities (  )  const [inline]

Definition at line 37 of file SurfaceWaveModel.h.

Referenced by Sdisp96Model::WriteModel().

const trealdata& SurfaceWaveModel::GetThicknesses (  )  const [inline]

Definition at line 38 of file SurfaceWaveModel.h.

Referenced by main(), and Sdisp96Model::WriteModel().

const trealdata& SurfaceWaveModel::GetEta (  )  const [inline]

Definition at line 39 of file SurfaceWaveModel.h.

Referenced by Sdisp96Model::WriteModel().

const trealdata& SurfaceWaveModel::GetQmu (  )  const [inline]

Definition at line 40 of file SurfaceWaveModel.h.

Referenced by Sdisp96Model::WriteModel().

const trealdata& SurfaceWaveModel::GetQkappa (  )  const [inline]

Definition at line 41 of file SurfaceWaveModel.h.

Referenced by Sdisp96Model::WriteModel().

std::string SurfaceWaveModel::GetName (  )  const [inline]

Definition at line 42 of file SurfaceWaveModel.h.

Referenced by Sdisp96Model::WriteModel().

trealdata& SurfaceWaveModel::SetPvVelocities (  )  [inline]

Definition at line 43 of file SurfaceWaveModel.h.

trealdata& SurfaceWaveModel::SetPhVelocities (  )  [inline]

Definition at line 44 of file SurfaceWaveModel.h.

trealdata& SurfaceWaveModel::SetSvVelocities (  )  [inline]

Definition at line 45 of file SurfaceWaveModel.h.

trealdata& SurfaceWaveModel::SetShVelocities (  )  [inline]

Definition at line 46 of file SurfaceWaveModel.h.

trealdata& SurfaceWaveModel::SetDensities (  )  [inline]

Definition at line 47 of file SurfaceWaveModel.h.

trealdata& SurfaceWaveModel::SetThicknesses (  )  [inline]

Definition at line 48 of file SurfaceWaveModel.h.

trealdata& SurfaceWaveModel::SetEta (  )  [inline]

Definition at line 49 of file SurfaceWaveModel.h.

trealdata& SurfaceWaveModel::SetQmu (  )  [inline]

Definition at line 50 of file SurfaceWaveModel.h.

trealdata& SurfaceWaveModel::SetQkappa (  )  [inline]

Definition at line 51 of file SurfaceWaveModel.h.

double SurfaceWaveModel::GetMaxDepth ( const double  depth  ) 

Definition at line 80 of file SurfaceWaveModel.cpp.

int SurfaceWaveModel::SplitLayer ( const int  index,
const double  maxthick 
)

Splits a layer into several layers with a maximum thickness of maxthick, but otherwise identical properties.

Definition at line 115 of file SurfaceWaveModel.cpp.

References AddDiscontinuity().

Referenced by main().

void SurfaceWaveModel::AddDiscontinuity ( const int  index  ) 

Insert a layer with 0 thickness to create a discontinuity for the forward code.

Definition at line 94 of file SurfaceWaveModel.cpp.

Referenced by SplitLayer().

void SurfaceWaveModel::MergeModel ( const SurfaceWaveModel Background  ) 

void SurfaceWaveModel::ReadModel ( const std::string &  filename  )  [virtual]

Reimplemented in Sdisp96Model.

Definition at line 195 of file SurfaceWaveModel.cpp.

Referenced by main().

void SurfaceWaveModel::WriteModel ( const std::string &  filename  )  const [virtual]

Reimplemented in Sdisp96Model.

Definition at line 268 of file SurfaceWaveModel.cpp.

References CheckConsistency().

Referenced by main(), and SurfaceWaveObjective::WriteModel().

void SurfaceWaveModel::WriteRunFile ( const std::string &  filename,
const std::vector< double >  periods 
) const [virtual]

Reimplemented in Sdisp96Model.

Definition at line 313 of file SurfaceWaveModel.cpp.

Referenced by main().

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

Definition at line 298 of file SurfaceWaveModel.cpp.

References CheckConsistency(), and size.

Referenced by SurfaceWaveObjective::WritePlot().

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


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