Multi1DRecObjective Class Reference

This class is used to model several receiver functions simultaneously. More...

#include <Multi1DRecObjective.h>

Inheritance diagram for Multi1DRecObjective:

Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual Multi1DRecObjectiveclone () const
 return a pointer to a copy of the current object
void SetTimeWindow (const double start, const double end)
 Set the start and end time in s for the part we want to fit.
void SetPoisson (const double ratio)
 Set Poisson's ratio to calculate P velocities from S-Velocities.
void AddRecFunction (boost::shared_ptr< const SeismicDataComp > TheRecData, const int myshift, const double mysigma, const double myc, const double myslowness, const RecCalc::trfmethod method, const double errorlevel, const bool normalized)
 Add another reciever function to fit.
void AddAbsVelFunction (boost::shared_ptr< const SeismicDataComp > TheRecData, SurfaceWaveData &AbsVel, const int myshift, const double mysigma, const double myc, const double myslowness, const RecCalc::trfmethod method, const double errorlevel, const bool normalized, const double absvelweight, const double recweight)
 Add another receiver function with absolute velocity transformation.
virtual void PreParallel (const ttranscribed &member)
 The operations that have to be done before the parallel part.
virtual double PostParallel (const ttranscribed &member)
 The operations that have to be done after the parallel part.
virtual void SafeParallel (const ttranscribed &member)
 The operations that safely can be done in parallel.
virtual void WriteData (const std::string &filename)
 Write out all the data, endings will be appended automatically.
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.
 Multi1DRecObjective (const Multi1DRecObjective &Old)
Multi1DRecObjectiveoperator= (const Multi1DRecObjective &source)
 Multi1DRecObjective ()
virtual ~Multi1DRecObjective ()


Detailed Description

This class is used to model several receiver functions simultaneously.

Definition at line 11 of file Multi1DRecObjective.h.


Constructor & Destructor Documentation

Multi1DRecObjective::Multi1DRecObjective ( const Multi1DRecObjective Old  ) 

Definition at line 108 of file Multi1DRecObjective.cpp.

References Objectives.

Multi1DRecObjective::Multi1DRecObjective (  ) 

Definition at line 102 of file Multi1DRecObjective.cpp.

Referenced by clone().

Multi1DRecObjective::~Multi1DRecObjective (  )  [virtual]

Definition at line 105 of file Multi1DRecObjective.cpp.


Member Function Documentation

void Multi1DRecObjective::AddAbsVelFunction ( boost::shared_ptr< const SeismicDataComp TheRecData,
SurfaceWaveData AbsVel,
const int  myshift,
const double  mysigma,
const double  myc,
const double  myslowness,
const RecCalc::trfmethod  method,
const double  errorlevel,
const bool  normalized,
const double  absvelweight,
const double  recweight 
)

Add another receiver function with absolute velocity transformation.

Definition at line 32 of file Multi1DRecObjective.cpp.

Referenced by SetupRecObjective().

void Multi1DRecObjective::AddRecFunction ( boost::shared_ptr< const SeismicDataComp TheRecData,
const int  myshift,
const double  mysigma,
const double  myc,
const double  myslowness,
const RecCalc::trfmethod  method,
const double  errorlevel,
const bool  normalized 
)

Add another reciever function to fit.

Definition at line 21 of file Multi1DRecObjective.cpp.

Referenced by SetupRecObjective().

virtual Multi1DRecObjective* Multi1DRecObjective::clone (  )  const [inline, virtual]

return a pointer to a copy of the current object

Implements GeneralObjective.

Definition at line 17 of file Multi1DRecObjective.h.

References Multi1DRecObjective().

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

Definition at line 117 of file Multi1DRecObjective.cpp.

References Objectives.

double Multi1DRecObjective::PostParallel ( const ttranscribed member  )  [virtual]

The operations that have to be done after the parallel part.

Implements GeneralObjective.

Definition at line 58 of file Multi1DRecObjective.cpp.

References GeneralObjective::GetParallelID(), and C1DRecObjective::PostParallel().

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

The operations that have to be done before the parallel part.

Reimplemented from GeneralObjective.

Definition at line 46 of file Multi1DRecObjective.cpp.

References GeneralObjective::GetParallelID(), and C1DRecObjective::PreParallel().

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

The operations that safely can be done in parallel.

Reimplemented from GeneralObjective.

Definition at line 74 of file Multi1DRecObjective.cpp.

References GeneralObjective::GetParallelID(), and C1DRecObjective::SafeParallel().

void Multi1DRecObjective::SetPoisson ( const double  ratio  ) 

Set Poisson's ratio to calculate P velocities from S-Velocities.

Definition at line 16 of file Multi1DRecObjective.cpp.

References C1DRecObjective::SetPoisson().

void Multi1DRecObjective::SetTimeWindow ( const double  start,
const double  end 
)

Set the start and end time in s for the part we want to fit.

Definition at line 11 of file Multi1DRecObjective.cpp.

References C1DRecObjective::SetTimeWindow().

void Multi1DRecObjective::WriteData ( const std::string &  filename  )  [virtual]

Write out all the data, endings will be appended automatically.

Reimplemented from PlottableObjective.

Definition at line 84 of file Multi1DRecObjective.cpp.

void Multi1DRecObjective::WriteModel ( const std::string &  filename  )  [virtual]

Write the current model to ascii file for calculations.

Reimplemented from PlottableObjective.

Definition at line 94 of file Multi1DRecObjective.cpp.

void Multi1DRecObjective::WritePlot ( const std::string &  filename  )  [virtual]

Write the current model to ascii file for plotting.

Reimplemented from PlottableObjective.

Definition at line 98 of file Multi1DRecObjective.cpp.


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

Generated on Tue Aug 4 16:04:21 2009 for GPLIB++ by  doxygen 1.5.8