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

Minimize the misfit for several surface wave dispersion curves simultaneously. More...

#include <MultiAnisoSurfaceWaveObjective.h>

Inheritance diagram for gplib::MultiAnisoSurfaceWaveObjective:

Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual
MultiAnisoSurfaceWaveObjective
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.
void AddMeasurement (const ParkSurfaceWaveData &Measured, const double back)
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.
void WriteData (const std::string &filename)
void WriteModel (const std::string &filename)
void WritePlot (const std::string &filename)
 MultiAnisoSurfaceWaveObjective (const MultiAnisoSurfaceWaveObjective &Old)
MultiAnisoSurfaceWaveObjectiveoperator= (const MultiAnisoSurfaceWaveObjective &source)
 MultiAnisoSurfaceWaveObjective ()
virtual ~MultiAnisoSurfaceWaveObjective ()


Detailed Description

Minimize the misfit for several surface wave dispersion curves simultaneously.

Definition at line 15 of file MultiAnisoSurfaceWaveObjective.h.


Constructor & Destructor Documentation

gplib::MultiAnisoSurfaceWaveObjective::MultiAnisoSurfaceWaveObjective ( const MultiAnisoSurfaceWaveObjective Old  ) 

Definition at line 59 of file MultiAnisoSurfaceWaveObjective.cpp.

References backazimuths, and IndividualObjectives.

gplib::MultiAnisoSurfaceWaveObjective::MultiAnisoSurfaceWaveObjective (  ) 

Definition at line 9 of file MultiAnisoSurfaceWaveObjective.cpp.

Referenced by clone().

gplib::MultiAnisoSurfaceWaveObjective::~MultiAnisoSurfaceWaveObjective (  )  [virtual]

Definition at line 13 of file MultiAnisoSurfaceWaveObjective.cpp.


Member Function Documentation

void gplib::MultiAnisoSurfaceWaveObjective::AddMeasurement ( const ParkSurfaceWaveData Measured,
const double  back 
)

Definition at line 17 of file MultiAnisoSurfaceWaveObjective.cpp.

virtual MultiAnisoSurfaceWaveObjective* gplib::MultiAnisoSurfaceWaveObjective::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 22 of file MultiAnisoSurfaceWaveObjective.h.

References MultiAnisoSurfaceWaveObjective().

MultiAnisoSurfaceWaveObjective & gplib::MultiAnisoSurfaceWaveObjective::operator= ( const MultiAnisoSurfaceWaveObjective source  ) 

Definition at line 94 of file MultiAnisoSurfaceWaveObjective.cpp.

References backazimuths, and IndividualObjectives.

double gplib::MultiAnisoSurfaceWaveObjective::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 40 of file MultiAnisoSurfaceWaveObjective.cpp.

References gplib::AnisoSurfaceWaveObjective::PostParallel().

void gplib::MultiAnisoSurfaceWaveObjective::PreParallel ( const ttranscribed member  )  [virtual]

Some operations cannot be done in parallel, these are done before.

Reimplemented from gplib::GeneralObjective.

Definition at line 26 of file MultiAnisoSurfaceWaveObjective.cpp.

References gplib::GeneralObjective::GetParallelID().

void gplib::MultiAnisoSurfaceWaveObjective::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 52 of file MultiAnisoSurfaceWaveObjective.cpp.

References gplib::AnisoSurfaceWaveObjective::SafeParallel().

void gplib::MultiAnisoSurfaceWaveObjective::WriteData ( const std::string &  filename  ) 

Definition at line 75 of file MultiAnisoSurfaceWaveObjective.cpp.

void gplib::MultiAnisoSurfaceWaveObjective::WriteModel ( const std::string &  filename  ) 

Definition at line 84 of file MultiAnisoSurfaceWaveObjective.cpp.

void gplib::MultiAnisoSurfaceWaveObjective::WritePlot ( const std::string &  filename  ) 

Definition at line 89 of file MultiAnisoSurfaceWaveObjective.cpp.


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