#include <AnisoSurfaceWaveObjective.h>

Public Member Functions | |
| virtual void | WriteModel (const std::string &filename) |
| Write the current model to ascii file for calculations. | |
| virtual void | WritePlot (const std::string &filename) |
| Write the current model to ascii file for plotting. | |
| virtual void | WriteData (const std::string &filename) |
| Write synthetic data as ascii file. | |
| const ParkSurfaceWaveData & | GetSynthetic () const |
| Provide read only access to the synthetic data. | |
| AnisoSurfaceWaveObjective (const AnisoSurfaceWaveObjective &Old) | |
| AnisoSurfaceWaveObjective & | operator= (const AnisoSurfaceWaveObjective &source) |
| AnisoSurfaceWaveObjective (const ParkSurfaceWaveData &Data, const double ba) | |
| virtual | ~AnisoSurfaceWaveObjective () |
| virtual AnisoSurfaceWaveObjective * | clone () const |
| We need clone and create for building an array of derived objects, see FAQ lite 20.8, the return type depends on the derived class. | |
| virtual void | PreParallel (const ttranscribed &member) |
| Some operations cannot be done in parallel, these are done before. | |
| virtual double | PostParallel (const ttranscribed &member) |
| Some operations cannot be done in parallel, these are done after, returns the misfit value. | |
| virtual void | SafeParallel (const ttranscribed &member) |
| The core performance calculation, has to be safe to be done in parallel. | |
Definition at line 14 of file AnisoSurfaceWaveObjective.h.
| gplib::AnisoSurfaceWaveObjective::AnisoSurfaceWaveObjective | ( | const AnisoSurfaceWaveObjective & | Old | ) |
Definition at line 42 of file AnisoSurfaceWaveObjective.cpp.
References avelratio, errorlevel, and poisson.
Referenced by clone().
| gplib::AnisoSurfaceWaveObjective::AnisoSurfaceWaveObjective | ( | const ParkSurfaceWaveData & | Data, | |
| const double | ba | |||
| ) |
Definition at line 11 of file AnisoSurfaceWaveObjective.cpp.
| gplib::AnisoSurfaceWaveObjective::~AnisoSurfaceWaveObjective | ( | ) | [virtual] |
Definition at line 22 of file AnisoSurfaceWaveObjective.cpp.
| virtual AnisoSurfaceWaveObjective* gplib::AnisoSurfaceWaveObjective::clone | ( | ) | const [inline, virtual] |
We need clone and create for building an array of derived objects, see FAQ lite 20.8, the return type depends on the derived class.
Implements gplib::GeneralObjective.
Definition at line 53 of file AnisoSurfaceWaveObjective.h.
References AnisoSurfaceWaveObjective().
| const ParkSurfaceWaveData& gplib::AnisoSurfaceWaveObjective::GetSynthetic | ( | ) | const [inline] |
Provide read only access to the synthetic data.
Definition at line 41 of file AnisoSurfaceWaveObjective.h.
| AnisoSurfaceWaveObjective & gplib::AnisoSurfaceWaveObjective::operator= | ( | const AnisoSurfaceWaveObjective & | source | ) |
Definition at line 26 of file AnisoSurfaceWaveObjective.cpp.
References avelratio, errorlevel, MeasuredData, poisson, SynthData, and Synthetic.
| double gplib::AnisoSurfaceWaveObjective::PostParallel | ( | const ttranscribed & | member | ) | [virtual] |
Some operations cannot be done in parallel, these are done after, returns the misfit value.
Implements gplib::GeneralObjective.
Definition at line 97 of file AnisoSurfaceWaveObjective.cpp.
References gplib::GeneralObjective::GetRMS().
Referenced by gplib::MultiAnisoSurfaceWaveObjective::PostParallel().
| void gplib::AnisoSurfaceWaveObjective::PreParallel | ( | const ttranscribed & | member | ) | [virtual] |
Some operations cannot be done in parallel, these are done before.
Reimplemented from gplib::GeneralObjective.
Definition at line 52 of file AnisoSurfaceWaveObjective.cpp.
References gplib::AnisoSurfaceWaveModel::GetB(), gplib::GeneralObjective::GetParallelID(), gplib::AnisoSurfaceWaveSynthetic::PreParallel(), gplib::AnisoSurfaceWaveModel::SetB(), gplib::AnisoSurfaceWaveModel::SetC(), gplib::AnisoSurfaceWaveModel::SetDensities(), gplib::AnisoSurfaceWaveModel::SetE(), gplib::AnisoSurfaceWaveSynthetic::SetModel(), gplib::AnisoSurfaceWaveModel::SetPhi(), gplib::AnisoSurfaceWaveModel::SetTheta(), gplib::AnisoSurfaceWaveModel::SetThicknesses(), gplib::AnisoSurfaceWaveModel::SetVp(), and gplib::AnisoSurfaceWaveModel::SetVs().
| void gplib::AnisoSurfaceWaveObjective::SafeParallel | ( | const ttranscribed & | member | ) | [virtual] |
The core performance calculation, has to be safe to be done in parallel.
Reimplemented from gplib::GeneralObjective.
Definition at line 102 of file AnisoSurfaceWaveObjective.cpp.
References gplib::GeneralObjective::CalcMisfit(), gplib::GeneralObjective::GetFitExponent(), gplib::GeneralObjective::GetParallelID(), gplib::SurfaceWaveData::GetPhaseVelocities(), gplib::AnisoSurfaceWaveSynthetic::SafeParallel(), gplib::GeneralObjective::SetMisfit(), gplib::GeneralObjective::SetRMS(), and gplib::GeneralObjective::SetSynthData().
Referenced by gplib::MultiAnisoSurfaceWaveObjective::SafeParallel().
| virtual void gplib::AnisoSurfaceWaveObjective::WriteData | ( | const std::string & | filename | ) | [inline, virtual] |
Write synthetic data as ascii file.
Reimplemented from gplib::PlottableObjective.
Definition at line 36 of file AnisoSurfaceWaveObjective.h.
References gplib::ParkSurfaceWaveData::WriteAscii().
| virtual void gplib::AnisoSurfaceWaveObjective::WriteModel | ( | const std::string & | filename | ) | [inline, virtual] |
Write the current model to ascii file for calculations.
Reimplemented from gplib::PlottableObjective.
Definition at line 26 of file AnisoSurfaceWaveObjective.h.
References gplib::AnisoSurfaceWaveSynthetic::WriteModel().
| virtual void gplib::AnisoSurfaceWaveObjective::WritePlot | ( | const std::string & | filename | ) | [inline, virtual] |
Write the current model to ascii file for plotting.
Reimplemented from gplib::PlottableObjective.
Definition at line 31 of file AnisoSurfaceWaveObjective.h.
References gplib::AnisoSurfaceWaveSynthetic::WritePlot().
1.5.8