![]() |
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.
1.8.5