gplib::AnisoSurfaceWaveObjective Class Reference
[Seismic data analysis and modeling]

This class calculates the misfit for anisotropic surface wave dispersion data. More...

#include <AnisoSurfaceWaveObjective.h>

Inheritance diagram for gplib::AnisoSurfaceWaveObjective:

Inheritance graph
[legend]

List of all members.

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 ParkSurfaceWaveDataGetSynthetic () const
 Provide read only access to the synthetic data.
 AnisoSurfaceWaveObjective (const AnisoSurfaceWaveObjective &Old)
AnisoSurfaceWaveObjectiveoperator= (const AnisoSurfaceWaveObjective &source)
 AnisoSurfaceWaveObjective (const ParkSurfaceWaveData &Data, const double ba)
virtual ~AnisoSurfaceWaveObjective ()
virtual AnisoSurfaceWaveObjectiveclone () 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.


Detailed Description

This class calculates the misfit for anisotropic surface wave dispersion data.

Definition at line 14 of file AnisoSurfaceWaveObjective.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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]

void gplib::AnisoSurfaceWaveObjective::SafeParallel ( const ttranscribed member  )  [virtual]

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().


The documentation for this class was generated from the following files:

Generated on Tue Nov 3 13:24:22 2009 for GPLIB++ by  doxygen 1.5.8