#include <SeismicModel.h>

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) | |
| SeismicModel & | operator= (const SeismicModel &source) |
| virtual | ~SeismicModel () |
Definition at line 8 of file SeismicModel.h.
| SeismicModel::SeismicModel | ( | ) |
Definition at line 9 of file SeismicModel.cpp.
| SeismicModel::SeismicModel | ( | const int | nlayers | ) |
| 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.
| double SeismicModel::GetSourceDepth | ( | ) | const [inline] |
| void SeismicModel::SetSourceDepth | ( | const double | s | ) | [inline] |
| 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] |
| void SeismicModel::SetSlowness | ( | const double | s | ) | [inline] |
| const trealdata& SeismicModel::GetPVelocity | ( | ) | const [inline] |
Definition at line 58 of file SeismicModel.h.
Referenced by PsDoublModel::GetData(), PsDoublModel::SetupInsertPoints(), ResPkModel::WriteData(), PsDoublModel::WriteData(), and FkModel::WriteData().
| trealdata& SeismicModel::SetPVelocity | ( | ) | [inline] |
Definition at line 59 of file SeismicModel.h.
Referenced by ResPkModel::GetData(), PsDoublModel::GetData(), FkModel::GetData(), C1DRecObjective::PreParallel(), and PsDoublModel::SetupInsertPoints().
| const trealdata& SeismicModel::GetSVelocity | ( | ) | const [inline] |
Definition at line 60 of file SeismicModel.h.
Referenced by main(), SeismicModelDiff::SafeParallel(), PsDoublModel::SetupInsertPoints(), ResPkModel::WriteData(), PsDoublModel::WriteData(), and FkModel::WriteData().
| trealdata& SeismicModel::SetSVelocity | ( | ) | [inline] |
Definition at line 61 of file SeismicModel.h.
Referenced by ResPkModel::GetData(), PsDoublModel::GetData(), FkModel::GetData(), main(), C1DRecObjective::PreParallel(), and PsDoublModel::SetupInsertPoints().
| const trealdata& SeismicModel::GetDensity | ( | ) | const [inline] |
Definition at line 62 of file SeismicModel.h.
Referenced by PsDoublModel::SetupInsertPoints(), ResPkModel::WriteData(), PsDoublModel::WriteData(), and FkModel::WriteData().
| trealdata& SeismicModel::SetDensity | ( | ) | [inline] |
Definition at line 63 of file SeismicModel.h.
Referenced by ResPkModel::GetData(), PsDoublModel::GetData(), FkModel::GetData(), C1DRecObjective::PreParallel(), and PsDoublModel::SetupInsertPoints().
| const trealdata& SeismicModel::GetThickness | ( | ) | const [inline] |
Definition at line 64 of file SeismicModel.h.
Referenced by main(), SeismicModelDiff::SafeParallel(), PsDoublModel::SetupInsertPoints(), ResPkModel::WriteData(), PsDoublModel::WriteData(), and FkModel::WriteData().
| trealdata& SeismicModel::SetThickness | ( | ) | [inline] |
Definition at line 65 of file SeismicModel.h.
Referenced by ResPkModel::GetData(), PsDoublModel::GetData(), FkModel::GetData(), main(), C1DRecObjective::PreParallel(), and PsDoublModel::SetupInsertPoints().
| const trealdata& SeismicModel::GetQp | ( | ) | const [inline] |
Definition at line 66 of file SeismicModel.h.
Referenced by PsDoublModel::SetupInsertPoints(), ResPkModel::WriteData(), PsDoublModel::WriteData(), and FkModel::WriteData().
| trealdata& SeismicModel::SetQp | ( | ) | [inline] |
Definition at line 67 of file SeismicModel.h.
Referenced by ResPkModel::GetData(), PsDoublModel::GetData(), FkModel::GetData(), and PsDoublModel::SetupInsertPoints().
| const trealdata& SeismicModel::GetQs | ( | ) | const [inline] |
Definition at line 68 of file SeismicModel.h.
Referenced by PsDoublModel::SetupInsertPoints(), ResPkModel::WriteData(), PsDoublModel::WriteData(), and FkModel::WriteData().
| trealdata& SeismicModel::SetQs | ( | ) | [inline] |
Definition at line 69 of file SeismicModel.h.
Referenced by ResPkModel::GetData(), PsDoublModel::GetData(), FkModel::GetData(), and PsDoublModel::SetupInsertPoints().
| const trealdata& SeismicModel::GetRecDist | ( | ) | const [inline] |
| 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] |
| trealdata& SeismicModel::SetStrike | ( | ) | [inline] |
| const trealdata& SeismicModel::GetDip | ( | ) | const [inline] |
| trealdata& SeismicModel::SetDip | ( | ) | [inline] |
| void SeismicModel::SetSVelErrors | ( | const trealdata & | sve | ) | [inline] |
| void SeismicModel::SetThickErrors | ( | const trealdata & | te | ) | [inline] |
| 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 | ) |
| void SeismicModel::Init | ( | const int | nlayers | ) |
Definition at line 74 of file SeismicModel.cpp.
Referenced by ResPkModel::GetData(), FkModel::GetData(), main(), C1DRecObjective::PreParallel(), and SeismicModel().
| 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().
1.5.5