1 #ifndef ANISOSURFACEWAVEOBJECTIVE_H_
2 #define ANISOSURFACEWAVEOBJECTIVE_H_
50 const double ba,
const double avel,
const double pois = 1.8,
51 const double err = 0.01);
ublas::vector< double > ttranscribed
AnisoSurfaceWaveObjective & operator=(const AnisoSurfaceWaveObjective &source)
virtual void WriteData(const std::string &filename)
Write synthetic data as ascii file.
virtual void WriteAscii(const std::string &filename) const
Write the data in simple ascii format.
void WriteModel(const std::string &filename) const
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.
This only adds a few plotting functions to GeneralObjective to define a common interface.
const ParkSurfaceWaveData & GetSynthetic() const
Provide read only access to the synthetic data.
virtual ~AnisoSurfaceWaveObjective()
virtual void WritePlot(const std::string &filename)
Write the current model to ascii file for plotting.
This class calculates the misfit for anisotropic surface wave dispersion data.
virtual void WriteModel(const std::string &filename)
Write the current model to ascii file for calculations.
virtual void PreParallel(const ttranscribed &member)
Some operations cannot be done in parallel, these are done before.
AnisoSurfaceWaveObjective(const AnisoSurfaceWaveObjective &Old)
virtual double PostParallel(const ttranscribed &member)
Some operations cannot be done in parallel, these are done after, returns the misfit value...
Calculate synthetic anisotropic surface wave data.
virtual void SafeParallel(const ttranscribed &member)
The core performance calculation, has to be safe to be done in parallel.
void WritePlot(const std::string &filename) const