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)
void SetPoisson (const double ratio)
void AddRecFunction (boost::shared_ptr< const SeismicDataComp > TheRecData, const int myshift, const double myomega, const double mysigma, const double myc, const double myslowness, const RecCalc::trfmethod method, const double errorlevel)
void AddAbsVelFunction (boost::shared_ptr< const SeismicDataComp > TheRecData, SurfaceWaveData &AbsVel, const int myshift, const double myomega, const double mysigma, const double myc, const double myslowness, const RecCalc::trfmethod method, const double errorlevel, const double absvelweight, const double recweight)
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.
virtual void WriteData (const std::string &filename)
 Write current data to a file.
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 100 of file Multi1DRecObjective.cpp.

Referenced by clone().

Multi1DRecObjective::~Multi1DRecObjective (  )  [virtual]

Definition at line 104 of file Multi1DRecObjective.cpp.


Member Function Documentation

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

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

Definition at line 11 of file Multi1DRecObjective.cpp.

References C1DRecObjective::SetTimeWindow().

Referenced by main().

void Multi1DRecObjective::SetPoisson ( const double  ratio  ) 

Definition at line 17 of file Multi1DRecObjective.cpp.

References C1DRecObjective::SetPoisson().

Referenced by main().

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

Definition at line 23 of file Multi1DRecObjective.cpp.

Referenced by main(), and SetupRecObjective().

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

Definition at line 34 of file Multi1DRecObjective.cpp.

Referenced by main(), and SetupRecObjective().

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

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

Reimplemented from GeneralObjective.

Definition at line 47 of file Multi1DRecObjective.cpp.

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

double Multi1DRecObjective::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 60 of file Multi1DRecObjective.cpp.

References C1DRecObjective::PostParallel().

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

The core performance calculation, has to be safe to be done in parallel.

Reimplemented from GeneralObjective.

Definition at line 72 of file Multi1DRecObjective.cpp.

References C1DRecObjective::SafeParallel().

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

Write current data to a file.

Reimplemented from PlottableObjective.

Definition at line 78 of file Multi1DRecObjective.cpp.

Referenced by main().

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

Write the current model to ascii file for calculations.

Reimplemented from PlottableObjective.

Definition at line 90 of file Multi1DRecObjective.cpp.

Referenced by main().

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

Write the current model to ascii file for plotting.

Reimplemented from PlottableObjective.

Definition at line 95 of file Multi1DRecObjective.cpp.

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

Definition at line 119 of file Multi1DRecObjective.cpp.

References Objectives.


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