![]() |
UNIVERS
15.3
UNIVERS base processing software API
|
#include <s2_reflsim.hpp>
Classes | |
| struct | AprItem |
| struct | CFElem |
| struct | KinParams |
| struct | Parameters |
Public Types | |
| enum | KinType { HYP = 0, AVEL } |
|
typedef std::vector < S2ReflSim::AprItem > | AprVector |
|
typedef std::vector < S2ReflSim::KinParams > | KPSVector |
| typedef std::vector< CFElem > | CFVector |
| typedef std::vector< CFVector > | CFMatrix |
Public Member Functions | |
| S2ReflSim () | |
| S2ReflSim (const Parameters ¶ms) | |
| virtual | ~S2ReflSim () |
| Parameters | getParameters () |
| void | setParameters (const Parameters ¶ms) |
| Parameters & | parameters () |
| void | setApriorityKin (std::vector< S2ReflSim::AprItem > &apriority) |
| bool | calcCorrField (WaveField &field, std::vector< CFVector > &corr) |
| bool | calcCorrField (const std::vector< WaveField >::iterator &field_begin_it, const std::vector< WaveField >::iterator &field_end_it, CFMatrix &corr) |
| bool | calcSim (WaveField &field, CFVector &sim_vec) |
| bool | calcKinParams (const CFMatrix &corr, std::vector< KinParams > &kps) |
| bool | calcPolyCoeffs (const std::vector< WaveField >::iterator &field_begin_it, const std::vector< WaveField >::iterator &field_end_it, std::vector< KinParams > &kps) |
| bool | smoothKin (std::vector< KinParams > &kinparams, double smooth_coeff) |
| bool | smoothPolyCoeffs (std::vector< KinParams > &kinparams, double smooth_coeff) |
| bool | mfKin (std::vector< KinParams > &kinparams, double rejection) |
| bool | apriorityKin (std::vector< KinParams > &kinparams, std::vector< S2ReflSim::AprItem > &apriority, size_t poly_deg) |
Static Public Member Functions | |
| static void | applyKin (WaveField &field, const std::vector< KinParams > &kin_params, bool dir=true, double mul=1.) |
Protected Member Functions | |
| bool | construct_hyp (const CFMatrix &cf, double t0, double dt, double p0, double dp, std::vector< KinParams > &kps) |
| void | calc_kin_ranges (double t, double &pmn, double &pmx) |
Protected Attributes | |
| bool | m_ready |
| Parameters | m_params |
| std::vector< S2ReflSim::AprItem > | m_apriority_kin |
Calcuates reflection similarity for various number of seismograms
| enum S2ReflSim::KinType |
| S2ReflSim::S2ReflSim | ( | ) |
Defalult constructor, object is not ready.
| S2ReflSim::S2ReflSim | ( | const Parameters & | params | ) |
Construct object with provided parameters
|
virtual |
Destruct object
|
static |
Apply kinematics from provided table, direction (true=direct) and multiplication koefficient to wavefield.
| bool S2ReflSim::calcCorrField | ( | WaveField & | field, |
| std::vector< CFVector > & | corr | ||
| ) |
Calculates correlation spectrum matrix for one field.
| bool S2ReflSim::calcCorrField | ( | const std::vector< WaveField >::iterator & | field_begin_it, |
| const std::vector< WaveField >::iterator & | field_end_it, | ||
| CFMatrix & | corr | ||
| ) |
Calculate average correlation spectrum for provided wavefields range. Return false on error.
| bool S2ReflSim::calcKinParams | ( | const CFMatrix & | corr, |
| std::vector< KinParams > & | kps | ||
| ) |
Calculate kinematic parameters for provided correlation field. Return false on error.
| bool S2ReflSim::calcPolyCoeffs | ( | const std::vector< WaveField >::iterator & | field_begin_it, |
| const std::vector< WaveField >::iterator & | field_end_it, | ||
| std::vector< KinParams > & | kps | ||
| ) |
Calculate polynomial coefficients for provided base of seismogramms and for kinematics with t0 and hyperbola parameters. Return false on error.
| bool S2ReflSim::calcSim | ( | WaveField & | field, |
| CFVector & | sim_vec | ||
| ) |
Calculates similarity vector for provided wavefield
|
protected |
Construct hyperbolic kinematics parameters for provided correlations matrix with time and kinparameters discretization
|
inline |
Interface for parameters
| bool S2ReflSim::mfKin | ( | std::vector< KinParams > & | kinparams, |
| double | rejection | ||
| ) |
Reject kinematic table using median filter, return false on error.
|
inline |
Set kinematics apriority table
| bool S2ReflSim::smoothKin | ( | std::vector< KinParams > & | kinparams, |
| double | smooth_coeff | ||
| ) |
Smooth kinematic parameters table with provided smooth coefficient, return false on error.
|
protected |
Kinematics apriority table
|
protected |
Current calculation parameters
|
protected |
Is object ready for calculations
1.8.5