#include <SeismicModel.h>

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) | |
| SeismicModel & | operator= (const SeismicModel &source) |
| virtual | ~SeismicModel () |
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.
Do we want to calculate the arrival of a direct S-Wave or a P-wave.
Definition at line 18 of file SeismicModel.h.
| SeismicModel::SeismicModel | ( | ) |
Definition at line 9 of file SeismicModel.cpp.
| SeismicModel::SeismicModel | ( | const int | nlayers | ) |
| SeismicModel::SeismicModel | ( | const SeismicModel & | source | ) |
| SeismicModel::~SeismicModel | ( | ) | [virtual] |
Definition at line 19 of file SeismicModel.cpp.
| 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().
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] |
Definition at line 65 of file SeismicModel.h.
Referenced by PsDoublModel::SetupInsertPoints(), ResPkModel::WriteData(), PsDoublModel::WriteData(), and FkModel::WriteData().
| const trealdata& SeismicModel::GetDip | ( | ) | const [inline] |
| 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] |
Definition at line 61 of file SeismicModel.h.
Referenced by PsDoublModel::GetData(), PsDoublModel::SetupInsertPoints(), ResPkModel::WriteData(), PsDoublModel::WriteData(), and FkModel::WriteData().
| const trealdata& SeismicModel::GetQp | ( | ) | const [inline] |
Definition at line 69 of file SeismicModel.h.
Referenced by PsDoublModel::SetupInsertPoints(), ResPkModel::WriteData(), PsDoublModel::WriteData(), and FkModel::WriteData().
| const trealdata& SeismicModel::GetQs | ( | ) | const [inline] |
Definition at line 71 of file SeismicModel.h.
Referenced by PsDoublModel::SetupInsertPoints(), ResPkModel::WriteData(), PsDoublModel::WriteData(), and FkModel::WriteData().
| const trealdata& SeismicModel::GetRecDist | ( | ) | const [inline] |
| double SeismicModel::GetSlowness | ( | ) | const [inline] |
| 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] |
| const trealdata& SeismicModel::GetSVelocity | ( | ) | const [inline] |
Definition at line 63 of file SeismicModel.h.
Referenced by main(), SeismicModelDiff::SafeParallel(), PsDoublModel::SetupInsertPoints(), ResPkModel::WriteData(), PsDoublModel::WriteData(), and FkModel::WriteData().
| const trealdata& SeismicModel::GetThickness | ( | ) | const [inline] |
Definition at line 67 of file SeismicModel.h.
Referenced by main(), SeismicModelDiff::SafeParallel(), PsDoublModel::SetupInsertPoints(), ResPkModel::WriteData(), PsDoublModel::WriteData(), and FkModel::WriteData().
| void SeismicModel::Init | ( | const int | nlayers | ) |
Definition at line 72 of file SeismicModel.cpp.
Referenced by ResPkModel::GetData(), FkModel::GetData(), main(), C1DRecObjective::PreParallel(), and SeismicModel().
| 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 | ) |
| trealdata& SeismicModel::SetDensity | ( | ) | [inline] |
Definition at line 66 of file SeismicModel.h.
Referenced by ResPkModel::GetData(), PsDoublModel::GetData(), FkModel::GetData(), C1DRecObjective::PreParallel(), and PsDoublModel::SetupInsertPoints().
| trealdata& SeismicModel::SetDip | ( | ) | [inline] |
| 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] |
Definition at line 62 of file SeismicModel.h.
Referenced by ResPkModel::GetData(), PsDoublModel::GetData(), FkModel::GetData(), C1DRecObjective::PreParallel(), and PsDoublModel::SetupInsertPoints().
| trealdata& SeismicModel::SetQp | ( | ) | [inline] |
Definition at line 70 of file SeismicModel.h.
Referenced by ResPkModel::GetData(), PsDoublModel::GetData(), FkModel::GetData(), and PsDoublModel::SetupInsertPoints().
| trealdata& SeismicModel::SetQs | ( | ) | [inline] |
Definition at line 72 of file SeismicModel.h.
Referenced by ResPkModel::GetData(), PsDoublModel::GetData(), FkModel::GetData(), and PsDoublModel::SetupInsertPoints().
| 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] |
| 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] |
| void SeismicModel::SetSVelErrors | ( | const trealdata & | sve | ) | [inline] |
| trealdata& SeismicModel::SetSVelocity | ( | ) | [inline] |
Definition at line 64 of file SeismicModel.h.
Referenced by ResPkModel::GetData(), PsDoublModel::GetData(), FkModel::GetData(), C1DRecObjective::PreParallel(), and PsDoublModel::SetupInsertPoints().
| void SeismicModel::SetThickErrors | ( | const trealdata & | te | ) | [inline] |
| trealdata& SeismicModel::SetThickness | ( | ) | [inline] |
Definition at line 68 of file SeismicModel.h.
Referenced by ResPkModel::GetData(), PsDoublModel::GetData(), FkModel::GetData(), C1DRecObjective::PreParallel(), and PsDoublModel::SetupInsertPoints().
| 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.
1.5.8