#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 10 of file AnisoSurfaceWaveObjective.h.
| AnisoSurfaceWaveObjective::AnisoSurfaceWaveObjective | ( | const AnisoSurfaceWaveObjective & | Old | ) |
Definition at line 40 of file AnisoSurfaceWaveObjective.cpp.
References avelratio, errorlevel, and poisson.
Referenced by clone().
| AnisoSurfaceWaveObjective::AnisoSurfaceWaveObjective | ( | const ParkSurfaceWaveData & | Data, | |
| const double | ba | |||
| ) |
Definition at line 9 of file AnisoSurfaceWaveObjective.cpp.
| AnisoSurfaceWaveObjective::~AnisoSurfaceWaveObjective | ( | ) | [virtual] |
Definition at line 20 of file AnisoSurfaceWaveObjective.cpp.
| virtual AnisoSurfaceWaveObjective* 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 GeneralObjective.
Definition at line 47 of file AnisoSurfaceWaveObjective.h.
References AnisoSurfaceWaveObjective().
| const ParkSurfaceWaveData& AnisoSurfaceWaveObjective::GetSynthetic | ( | ) | const [inline] |
Provide read only access to the synthetic data.
Definition at line 37 of file AnisoSurfaceWaveObjective.h.
| AnisoSurfaceWaveObjective & AnisoSurfaceWaveObjective::operator= | ( | const AnisoSurfaceWaveObjective & | source | ) |
Definition at line 24 of file AnisoSurfaceWaveObjective.cpp.
References avelratio, errorlevel, MeasuredData, poisson, SynthData, and Synthetic.
| double AnisoSurfaceWaveObjective::PostParallel | ( | const ttranscribed & | member | ) | [virtual] |
Some operations cannot be done in parallel, these are done after, returns the misfit value.
Implements GeneralObjective.
Definition at line 95 of file AnisoSurfaceWaveObjective.cpp.
References GeneralObjective::GetRMS().
Referenced by MultiAnisoSurfaceWaveObjective::PostParallel().
| void AnisoSurfaceWaveObjective::PreParallel | ( | const ttranscribed & | member | ) | [virtual] |
Some operations cannot be done in parallel, these are done before.
Reimplemented from GeneralObjective.
Definition at line 50 of file AnisoSurfaceWaveObjective.cpp.
References GeneralObjective::GetParallelID(), AnisoSurfaceWaveSynthetic::PreParallel(), and AnisoSurfaceWaveSynthetic::SetModel().
| void AnisoSurfaceWaveObjective::SafeParallel | ( | const ttranscribed & | member | ) | [virtual] |
The core performance calculation, has to be safe to be done in parallel.
Reimplemented from GeneralObjective.
Definition at line 100 of file AnisoSurfaceWaveObjective.cpp.
References GeneralObjective::CalcMisfit(), GeneralObjective::GetFitExponent(), GeneralObjective::GetParallelID(), ParkSurfaceWaveData::GetPhaseVelocities(), AnisoSurfaceWaveSynthetic::SafeParallel(), GeneralObjective::SetMisfit(), GeneralObjective::SetRMS(), and GeneralObjective::SetSynthData().
Referenced by MultiAnisoSurfaceWaveObjective::SafeParallel().
| virtual void AnisoSurfaceWaveObjective::WriteData | ( | const std::string & | filename | ) | [inline, virtual] |
Write synthetic data as ascii file.
Reimplemented from PlottableObjective.
Definition at line 32 of file AnisoSurfaceWaveObjective.h.
References ParkSurfaceWaveData::WriteAscii().
| virtual void AnisoSurfaceWaveObjective::WriteModel | ( | const std::string & | filename | ) | [inline, virtual] |
Write the current model to ascii file for calculations.
Reimplemented from PlottableObjective.
Definition at line 22 of file AnisoSurfaceWaveObjective.h.
References AnisoSurfaceWaveSynthetic::WriteModel().
| virtual void AnisoSurfaceWaveObjective::WritePlot | ( | const std::string & | filename | ) | [inline, virtual] |
Write the current model to ascii file for plotting.
Reimplemented from PlottableObjective.
Definition at line 27 of file AnisoSurfaceWaveObjective.h.
References AnisoSurfaceWaveSynthetic::WritePlot().
1.5.8