UNIVERS
15.3
UNIVERS base processing software API
|
#include <psc_ts_optimizer.hpp>
Classes | |
struct | Params |
struct | Results |
Public Member Functions | |
TsOptimizer (const Params ¶ms) | |
virtual | ~TsOptimizer () |
bool | operator() (TsDispersionResidual &dr, Solver::TimeShifts *const p_shots_statics, Solver::TimeShifts *const p_recvs_statics, Results *const p_results=NULL) const |
Protected Member Functions | |
double | statics_iter (TsDispersionResidual &dr, const Trace::Header::AttrId &attr_id, Solver::TimeShifts &statics) const |
double | calc_dispersion (TsDispersionResidual &dr, const Trace::Header::AttrId &attr_id) const |
double | dummy_minimize (const TsDispersionResidual &dr, Trace::TimeT &min_dt) const |
double | minimize (const TsDispersionResidual &dr, Trace::TimeT &min_dt) const |
double | least_squares_minimize (const TsDispersionResidual &dr, Trace::TimeT &min_dt) const |
virtual void | progress (const int cur, const int max) const |
Protected Attributes | |
Params | m_params |
Optimization of CCFs rows time shifts.
psc::TsOptimizer::TsOptimizer | ( | const Params & | params | ) |
Default constructor with parameters provided.
|
virtual |
Destructor.
|
protected |
Calculates full dispersion for provided header attribute (TA_NSP or TA_NRP).
|
protected |
Dummy dispersion residual minimization.
|
protected |
Minimize dispersion using least squares.
|
protected |
Minimize dispersion residual.
bool psc::TsOptimizer::operator() | ( | TsDispersionResidual & | dr, |
Solver::TimeShifts *const | p_shots_statics, | ||
Solver::TimeShifts *const | p_recvs_statics, | ||
Results *const | p_results = NULL |
||
) | const |
Calculate statics for shots (not NULL) and/or receivers (not NULL)
by time shifts optimization.
|
protectedvirtual |
Progress of computation, can be reimplemented.
|
protected |
Staics iteration, calc and apply. Return dispersion value.
|
protected |
< Current parameters of optimization.