GPLIB++
|
This class can write files specific for the synthetic surface wave codes that are part of the computer programs in seismology. More...
#include <Sdisp96Model.h>
Public Member Functions | |
void | SetSpherical (const bool s) |
Do we want a spherical model or a flat earth model. More... | |
virtual void | ReadModel (const std::string &filename) |
Read the model from a file. More... | |
virtual void | WriteModel (const std::string &filename) const |
Write them model to a file so that the forward codes can use it. More... | |
virtual void | WriteRunFile (const std::string &filename, const std::vector< double > periods) const |
Write out a script file that when run creates synthetic data with the name filename+'.asc'. More... | |
Sdisp96Model & | operator= (const Sdisp96Model &source) |
Sdisp96Model (const Sdisp96Model &Old) | |
Sdisp96Model (const SurfaceWaveModel &Old) | |
Sdisp96Model () | |
virtual | ~Sdisp96Model () |
Public Member Functions inherited from gplib::SurfaceWaveModel | |
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. More... | |
void | AddDiscontinuity (const int index) |
Insert a layer with 0 thickness to create a discontinuity for the forward code. More... | |
void | MergeModel (const SurfaceWaveModel &Background) |
Merge this model with another background model, the depth range below this model will be filled with the values from the background model. More... | |
void | WritePlot (const std::string &filename) const |
Write out an ascii file for plotting with xmgrace or similar programs. More... | |
SurfaceWaveModel & | operator= (const SurfaceWaveModel &source) |
SurfaceWaveModel (const SurfaceWaveModel &Old) | |
SurfaceWaveModel () | |
virtual | ~SurfaceWaveModel () |
Additional Inherited Members | |
Protected Member Functions inherited from gplib::SurfaceWaveModel | |
void | CheckConsistency () const |
This class can write files specific for the synthetic surface wave codes that are part of the computer programs in seismology.
Definition at line 12 of file Sdisp96Model.h.
gplib::Sdisp96Model::Sdisp96Model | ( | const Sdisp96Model & | Old | ) |
Definition at line 31 of file Sdisp96Model.cpp.
|
inline |
Definition at line 31 of file Sdisp96Model.h.
gplib::Sdisp96Model::Sdisp96Model | ( | ) |
Definition at line 13 of file Sdisp96Model.cpp.
|
virtual |
Definition at line 18 of file Sdisp96Model.cpp.
Sdisp96Model & gplib::Sdisp96Model::operator= | ( | const Sdisp96Model & | source | ) |
Definition at line 22 of file Sdisp96Model.cpp.
References gplib::SurfaceWaveModel::operator=().
|
virtual |
Read the model from a file.
Implements gplib::SurfaceWaveModel.
Definition at line 37 of file Sdisp96Model.cpp.
|
inline |
Do we want a spherical model or a flat earth model.
Definition at line 18 of file Sdisp96Model.h.
|
virtual |
Write them model to a file so that the forward codes can use it.
Implements gplib::SurfaceWaveModel.
Definition at line 42 of file Sdisp96Model.cpp.
References gplib::SurfaceWaveModel::CheckConsistency(), gplib::SurfaceWaveModel::GetDensities(), gplib::SurfaceWaveModel::GetEta(), gplib::SurfaceWaveModel::GetName(), gplib::SurfaceWaveModel::GetPvVelocities(), gplib::SurfaceWaveModel::GetQkappa(), gplib::SurfaceWaveModel::GetQmu(), gplib::SurfaceWaveModel::GetSvVelocities(), and gplib::SurfaceWaveModel::GetThicknesses().
Referenced by main(), and gplib::SurfaceWaveSynthetic::PreParallel().
|
virtual |
Write out a script file that when run creates synthetic data with the name filename+'.asc'.
Implements gplib::SurfaceWaveModel.
Definition at line 84 of file Sdisp96Model.cpp.
References gplib::SurfaceWaveModel::CheckConsistency().
Referenced by gplib::SurfaceWaveSynthetic::PreParallel().