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