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

Calculate synthetic anisotropic surface wave data. More...

#include <AnisoSurfaceWaveSynthetic.h>

List of all members.

Public Member Functions

const ParkSurfaceWaveDataGetSynthData () const
 Return the synthetic data calculated during the last calculation.
const AnisoSurfaceWaveModelGetModel () const
 Read-only access to the model.
void SetModel (const AnisoSurfaceWaveModel &m)
 Set the model for the forward calculation.
void WriteModel (const std::string &filename) const
 Write the model to a file with name filename.
void WritePlot (const std::string &filename) const
 Write the model to a file with name filename for plotting.
void PreParallel (const std::string &filename)
 Perform actions for forward modeling that have to be done before a parallel section.
ParkSurfaceWaveData SafeParallel (const std::string &filename)
 Perform actions for forward modeling that can safely done in parallel, filename should be unique to ensure safe parallel execution.
ParkSurfaceWaveData GetSynthData (const std::string &filename)
 Calculate the synthetic data for the current model, filename should be unique to ensure safe parallel execution.
 AnisoSurfaceWaveSynthetic ()
virtual ~AnisoSurfaceWaveSynthetic ()


Detailed Description

Calculate synthetic anisotropic surface wave data.

Definition at line 16 of file AnisoSurfaceWaveSynthetic.h.


Constructor & Destructor Documentation

gplib::AnisoSurfaceWaveSynthetic::AnisoSurfaceWaveSynthetic (  ) 

Definition at line 29 of file AnisoSurfaceWaveSynthetic.cpp.

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

Definition at line 33 of file AnisoSurfaceWaveSynthetic.cpp.


Member Function Documentation

const AnisoSurfaceWaveModel& gplib::AnisoSurfaceWaveSynthetic::GetModel (  )  const [inline]

Read-only access to the model.

Definition at line 28 of file AnisoSurfaceWaveSynthetic.h.

ParkSurfaceWaveData gplib::AnisoSurfaceWaveSynthetic::GetSynthData ( const std::string &  filename  ) 

Calculate the synthetic data for the current model, filename should be unique to ensure safe parallel execution.

Definition at line 22 of file AnisoSurfaceWaveSynthetic.cpp.

References PreParallel(), and SafeParallel().

const ParkSurfaceWaveData& gplib::AnisoSurfaceWaveSynthetic::GetSynthData (  )  const [inline]

Return the synthetic data calculated during the last calculation.

Definition at line 23 of file AnisoSurfaceWaveSynthetic.h.

void gplib::AnisoSurfaceWaveSynthetic::PreParallel ( const std::string &  filename  ) 

Perform actions for forward modeling that have to be done before a parallel section.

Definition at line 5 of file AnisoSurfaceWaveSynthetic.cpp.

References gplib::AnisoSurfaceWaveModel::WriteModel(), and gplib::AnisoSurfaceWaveModel::WriteRunFile().

Referenced by GetSynthData(), and gplib::AnisoSurfaceWaveObjective::PreParallel().

ParkSurfaceWaveData gplib::AnisoSurfaceWaveSynthetic::SafeParallel ( const std::string &  filename  ) 

Perform actions for forward modeling that can safely done in parallel, filename should be unique to ensure safe parallel execution.

Definition at line 11 of file AnisoSurfaceWaveSynthetic.cpp.

References gplib::ParkSurfaceWaveData::ReadAscii().

Referenced by GetSynthData(), and gplib::AnisoSurfaceWaveObjective::SafeParallel().

void gplib::AnisoSurfaceWaveSynthetic::SetModel ( const AnisoSurfaceWaveModel m  )  [inline]

Set the model for the forward calculation.

Definition at line 33 of file AnisoSurfaceWaveSynthetic.h.

Referenced by gplib::AnisoSurfaceWaveObjective::PreParallel().

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

Write the model to a file with name filename.

Definition at line 38 of file AnisoSurfaceWaveSynthetic.h.

References gplib::AnisoSurfaceWaveModel::WriteModel().

Referenced by gplib::AnisoSurfaceWaveObjective::WriteModel().

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

Write the model to a file with name filename for plotting.

Definition at line 43 of file AnisoSurfaceWaveSynthetic.h.

References gplib::AnisoSurfaceWaveModel::WritePlot().

Referenced by gplib::AnisoSurfaceWaveObjective::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