SurfaceWaveObjective Class Reference
[Seismic data analysis and modeling]

#include <SurfaceWaveObjective.h>

Inheritance diagram for SurfaceWaveObjective:

Inheritance graph
[legend]

List of all members.

Public Member Functions

void SetPoisson (const double p)
void SetErrorLevel (const double level)
virtual GeneralObjectiveclone () 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.
void WriteData (const std::string &filename)
 Write the synthetic data to a sac file with name filename.
void WriteModel (const std::string &filename)
 Write the current model to ascii file for calculations.
void WritePlot (const std::string &filename)
 Write the current model to ascii file for plotting.
SurfaceWaveObjectiveoperator= (const SurfaceWaveObjective &source)
 SurfaceWaveObjective (const SurfaceWaveObjective &Old)
 SurfaceWaveObjective (const SurfaceWaveData &Data)
virtual ~SurfaceWaveObjective ()


Detailed Description

Definition at line 12 of file SurfaceWaveObjective.h.


Constructor & Destructor Documentation

SurfaceWaveObjective::SurfaceWaveObjective ( const SurfaceWaveObjective Old  ) 

Definition at line 29 of file SurfaceWaveObjective.cpp.

References errorlevel, and poisson.

Referenced by clone().

SurfaceWaveObjective::SurfaceWaveObjective ( const SurfaceWaveData Data  ) 

Definition at line 11 of file SurfaceWaveObjective.cpp.

SurfaceWaveObjective::~SurfaceWaveObjective (  )  [virtual]

Definition at line 37 of file SurfaceWaveObjective.cpp.


Member Function Documentation

void SurfaceWaveObjective::SetPoisson ( const double  p  )  [inline]

Definition at line 21 of file SurfaceWaveObjective.h.

Referenced by main().

void SurfaceWaveObjective::SetErrorLevel ( const double  level  )  [inline]

Definition at line 22 of file SurfaceWaveObjective.h.

Referenced by main().

virtual GeneralObjective* SurfaceWaveObjective::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 24 of file SurfaceWaveObjective.h.

References SurfaceWaveObjective().

void SurfaceWaveObjective::PreParallel ( const ttranscribed member  )  [virtual]

double SurfaceWaveObjective::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 88 of file SurfaceWaveObjective.cpp.

References GeneralObjective::GetRMS().

void SurfaceWaveObjective::SafeParallel ( const ttranscribed member  )  [virtual]

void SurfaceWaveObjective::WriteData ( const std::string &  filename  )  [inline]

Write the synthetic data to a sac file with name filename.

Definition at line 32 of file SurfaceWaveObjective.h.

References SurfaceWaveData::WriteAscii().

void SurfaceWaveObjective::WriteModel ( const std::string &  filename  )  [inline]

Write the current model to ascii file for calculations.

Definition at line 34 of file SurfaceWaveObjective.h.

References SurfaceWaveSynthetic::GetModel(), and SurfaceWaveModel::WriteModel().

void SurfaceWaveObjective::WritePlot ( const std::string &  filename  )  [inline]

Write the current model to ascii file for plotting.

Definition at line 36 of file SurfaceWaveObjective.h.

References SurfaceWaveSynthetic::GetModel(), and SurfaceWaveModel::WritePlot().

SurfaceWaveObjective & SurfaceWaveObjective::operator= ( const SurfaceWaveObjective source  ) 

Definition at line 18 of file SurfaceWaveObjective.cpp.

References errorlevel, MeasuredData, poisson, SynthData, and Synthetic.


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

Generated on Fri Jul 4 15:30:22 2008 for GPLIB++ by  doxygen 1.5.5