#include <AnisoSurfaceWaveModel.h>
Public Member Functions | |
| const trealdata & | GetThicknesses () const |
| Get read-only access to the vector of layer thicknesses in km. | |
| const trealdata & | GetVp () const |
| Get read-only access to the vector of P-wave velocities in km/s. | |
| const trealdata & | GetVs () const |
| Get read-only access to the vector of S-wave velocities in km/s. | |
| const trealdata & | GetB () const |
| Get read-only access to the vector of anisotropy coefficients for each layer. | |
| const trealdata & | GetC () const |
| Get read-only access to the vector of anisotropy coefficients for each layer. | |
| const trealdata & | GetE () const |
| Get read-only access to the vector of anisotropy coefficients for each layer. | |
| const trealdata & | GetTheta () const |
| Get read-only access to the vector of anisotropy angles theta for each layer. | |
| const trealdata & | GetPhi () const |
| Get read-only access to the vector of anisotropy angles phi for each layer. | |
| const trealdata & | GetDensities () const |
| Get read-only access to the vector densities for each layer. | |
| trealdata & | SetThicknesses () |
| Set the vector of layer thicknesses in km. | |
| trealdata & | SetVp () |
| Set the vector of P-wave velocities in km/s. | |
| trealdata & | SetVs () |
| Set the vector of S-wave velocities in km/s. | |
| trealdata & | SetB () |
| Set the vector of anisotropy coefficients B. | |
| trealdata & | SetC () |
| Set the vector of anisotropy coefficients C. | |
| trealdata & | SetE () |
| Set the vector of anisotropy coefficients E. | |
| trealdata & | SetTheta () |
| Set the vector of anisotropy angles theta. | |
| trealdata & | SetPhi () |
| Set the vector of anisotropy angles phi. | |
| trealdata & | SetDensities () |
| Set the vector of densities. | |
| void | ReadModel (const std::string &filename) |
| Read the model information from an ascii file with name filename. | |
| void | WriteModel (const std::string &filename) const |
| Write the model to a file with name filename. | |
| void | WriteRunFile (const std::string &filename) const |
| Write out a script that computes synthetic data for a model with name filename+.dat. | |
| void | WritePlot (const std::string &filename) const |
| Write out an ascii file for plotting the model with xmgrace. | |
| AnisoSurfaceWaveModel () | |
| virtual | ~AnisoSurfaceWaveModel () |
This class stores 1D anisotropic seismic models. At the moment we use these models to calculate surface waves with AnisoSurfaceWaveSynthetic, but in general it can be used for other seismic methods as well.
Definition at line 17 of file AnisoSurfaceWaveModel.h.
| gplib::AnisoSurfaceWaveModel::AnisoSurfaceWaveModel | ( | ) |
Definition at line 14 of file AnisoSurfaceWaveModel.cpp.
| gplib::AnisoSurfaceWaveModel::~AnisoSurfaceWaveModel | ( | ) | [virtual] |
Definition at line 18 of file AnisoSurfaceWaveModel.cpp.
| const trealdata& gplib::AnisoSurfaceWaveModel::GetB | ( | ) | const [inline] |
Get read-only access to the vector of anisotropy coefficients for each layer.
Definition at line 52 of file AnisoSurfaceWaveModel.h.
Referenced by gplib::AnisoSurfaceWaveObjective::PreParallel().
| const trealdata& gplib::AnisoSurfaceWaveModel::GetC | ( | ) | const [inline] |
Get read-only access to the vector of anisotropy coefficients for each layer.
Definition at line 57 of file AnisoSurfaceWaveModel.h.
| const trealdata& gplib::AnisoSurfaceWaveModel::GetDensities | ( | ) | const [inline] |
Get read-only access to the vector densities for each layer.
Definition at line 77 of file AnisoSurfaceWaveModel.h.
| const trealdata& gplib::AnisoSurfaceWaveModel::GetE | ( | ) | const [inline] |
Get read-only access to the vector of anisotropy coefficients for each layer.
Definition at line 62 of file AnisoSurfaceWaveModel.h.
| const trealdata& gplib::AnisoSurfaceWaveModel::GetPhi | ( | ) | const [inline] |
Get read-only access to the vector of anisotropy angles phi for each layer.
Definition at line 72 of file AnisoSurfaceWaveModel.h.
| const trealdata& gplib::AnisoSurfaceWaveModel::GetTheta | ( | ) | const [inline] |
Get read-only access to the vector of anisotropy angles theta for each layer.
Definition at line 67 of file AnisoSurfaceWaveModel.h.
| const trealdata& gplib::AnisoSurfaceWaveModel::GetThicknesses | ( | ) | const [inline] |
Get read-only access to the vector of layer thicknesses in km.
Definition at line 37 of file AnisoSurfaceWaveModel.h.
| const trealdata& gplib::AnisoSurfaceWaveModel::GetVp | ( | ) | const [inline] |
Get read-only access to the vector of P-wave velocities in km/s.
Definition at line 42 of file AnisoSurfaceWaveModel.h.
| const trealdata& gplib::AnisoSurfaceWaveModel::GetVs | ( | ) | const [inline] |
Get read-only access to the vector of S-wave velocities in km/s.
Definition at line 47 of file AnisoSurfaceWaveModel.h.
| void gplib::AnisoSurfaceWaveModel::ReadModel | ( | const std::string & | filename | ) |
Read the model information from an ascii file with name filename.
Definition at line 22 of file AnisoSurfaceWaveModel.cpp.
| trealdata& gplib::AnisoSurfaceWaveModel::SetB | ( | ) | [inline] |
Set the vector of anisotropy coefficients B.
Definition at line 97 of file AnisoSurfaceWaveModel.h.
Referenced by gplib::AnisoSurfaceWaveObjective::PreParallel().
| trealdata& gplib::AnisoSurfaceWaveModel::SetC | ( | ) | [inline] |
Set the vector of anisotropy coefficients C.
Definition at line 102 of file AnisoSurfaceWaveModel.h.
Referenced by gplib::AnisoSurfaceWaveObjective::PreParallel().
| trealdata& gplib::AnisoSurfaceWaveModel::SetDensities | ( | ) | [inline] |
Set the vector of densities.
Definition at line 122 of file AnisoSurfaceWaveModel.h.
Referenced by gplib::AnisoSurfaceWaveObjective::PreParallel().
| trealdata& gplib::AnisoSurfaceWaveModel::SetE | ( | ) | [inline] |
Set the vector of anisotropy coefficients E.
Definition at line 107 of file AnisoSurfaceWaveModel.h.
Referenced by gplib::AnisoSurfaceWaveObjective::PreParallel().
| trealdata& gplib::AnisoSurfaceWaveModel::SetPhi | ( | ) | [inline] |
Set the vector of anisotropy angles phi.
Definition at line 117 of file AnisoSurfaceWaveModel.h.
Referenced by gplib::AnisoSurfaceWaveObjective::PreParallel().
| trealdata& gplib::AnisoSurfaceWaveModel::SetTheta | ( | ) | [inline] |
Set the vector of anisotropy angles theta.
Definition at line 112 of file AnisoSurfaceWaveModel.h.
Referenced by gplib::AnisoSurfaceWaveObjective::PreParallel().
| trealdata& gplib::AnisoSurfaceWaveModel::SetThicknesses | ( | ) | [inline] |
Set the vector of layer thicknesses in km.
Definition at line 82 of file AnisoSurfaceWaveModel.h.
Referenced by gplib::AnisoSurfaceWaveObjective::PreParallel().
| trealdata& gplib::AnisoSurfaceWaveModel::SetVp | ( | ) | [inline] |
Set the vector of P-wave velocities in km/s.
Definition at line 87 of file AnisoSurfaceWaveModel.h.
Referenced by gplib::AnisoSurfaceWaveObjective::PreParallel().
| trealdata& gplib::AnisoSurfaceWaveModel::SetVs | ( | ) | [inline] |
Set the vector of S-wave velocities in km/s.
Definition at line 92 of file AnisoSurfaceWaveModel.h.
Referenced by gplib::AnisoSurfaceWaveObjective::PreParallel().
| void gplib::AnisoSurfaceWaveModel::WriteModel | ( | const std::string & | filename | ) | const |
Write the model to a file with name filename.
Definition at line 69 of file AnisoSurfaceWaveModel.cpp.
Referenced by gplib::AnisoSurfaceWaveSynthetic::PreParallel(), and gplib::AnisoSurfaceWaveSynthetic::WriteModel().
| void gplib::AnisoSurfaceWaveModel::WritePlot | ( | const std::string & | filename | ) | const |
Write out an ascii file for plotting the model with xmgrace.
Definition at line 122 of file AnisoSurfaceWaveModel.cpp.
Referenced by gplib::AnisoSurfaceWaveSynthetic::WritePlot().
| void gplib::AnisoSurfaceWaveModel::WriteRunFile | ( | const std::string & | filename | ) | const |
Write out a script that computes synthetic data for a model with name filename+.dat.
Definition at line 106 of file AnisoSurfaceWaveModel.cpp.
Referenced by gplib::AnisoSurfaceWaveSynthetic::PreParallel().
1.5.8