#include <Multi1DRecObjective.h>

Public Member Functions | |
| virtual Multi1DRecObjective * | clone () 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) | |
| Multi1DRecObjective & | operator= (const Multi1DRecObjective &source) |
| Multi1DRecObjective () | |
| virtual | ~Multi1DRecObjective () |
Definition at line 11 of file Multi1DRecObjective.h.
| Multi1DRecObjective::Multi1DRecObjective | ( | const Multi1DRecObjective & | Old | ) |
| Multi1DRecObjective::Multi1DRecObjective | ( | ) |
| Multi1DRecObjective::~Multi1DRecObjective | ( | ) | [virtual] |
Definition at line 104 of file Multi1DRecObjective.cpp.
| 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 | ) |
1.5.5