UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
pl_straight_model Class Reference
Inheritance diagram for pl_straight_model:
pl_raytr_model pl_model any_model

Public Member Functions

 pl_straight_model (const dbItem &dbiWhere)
 
 pl_straight_model (pl_model &am)
 
Logic store_ray_and_node (int iBodN, ray *pr, int iNodeN)
 
StorageID create_trace (int N1, int N2, int iSize, double dDt, double *dComp[3], double *daSignal, int iSigSize, double dAcc, int iWFlags)
 
StorageID straight_modeling (int N1, int N2, double dAcc)
 
void first_break_time (int iN1, int iN2, const point &pReceiver, double &dTime, double dAcc)
 
void first_break_time (int iN1, int iN2, double &dTime)
 
void uw_break_time (int iN1, int iN2, point &pR, int iB, double &dTime, double dA)
 
void trace_reflected (int iUWKind=PM_P)
 
void trace_reflected (int iBorder, int iUWKind)
 
void trace_straight (const point &pShotPoint, int iDWKind)
 
Logic register_receiver (int N1, int N2, point pRP)
 
Logic straight_rays_shot () const
 
Logic reflected_rays_shot (int iBorder=0) const
 
virtual const char * class_id ()
 
virtual Logic isDerivedFrom (const char *class_name)
 
- Public Member Functions inherited from pl_raytr_model
 pl_raytr_model (const dbItem &dbiWhere)
 
 pl_raytr_model (pl_model &am)
 
int n_of_receivers ()
 
void store (StorageID sid) const
 
void load (StorageID sid)
 
const rayPathAr * get_rays_paths_to_receiver (int receiverId)
 
void load_rays_to_receivers (const point &, int ik1, int ik2)
 
void get_rays_to_receivers_reflections (aPoints &) const
 
rayraw_ray (double f, double a)
 
void get_receivers_numbers (IntAr &iaN1, IntAr &iaN2) const
 
void get_receivers (aPoints &) const
 
void get_receiver (int nRec, receiver_info *Rec)
 
void get_receivers (receivers *aRec)
 
void get_receivers_in_depth_interval (float start, float end, receivers *aRec)
 
void set_hr_dbwrite_regime (int iR)
 
- Public Member Functions inherited from pl_model
 pl_model (const dbItem &dbiWhere)
 
 pl_model (const dbNameStruct &dbh1D, const dbItem &dbiBorders, char *sC, IntAr *iaSequence=NULL)
 
 pl_model (pl_model &am)
 
unsigned get_model_bounds_num ()
 
Logic get_model_bound (unsigned n, aPoints *points)
 
int get_border (int i, pl_border &bord) const
 
int get_border (int n1, int n2, pl_border &pb) const
 
int get_body (int i, pl_body &bod) const
 
int get_body (const point &pWhere, pl_body &pb) const
 
int get_spline (int i, pl_spline &spl) const
 
int get_border_num (int ibod, int iborloc, int &iborglob) const
 
int slice (const pl_spline &sSlice, const point &p0, const point &p1, const point &p2, aSegments2D &aSegments, aSegments2D &aBorder, IntAr *borderNumbers=NULL) const
 
Logic in_model_area (point p) const
 
virtual int write_to_DB (Progress *zp=NULL) const
 
void get_shots_data (aPoints &apSPs, IntAr &iaDT, IntAr &iaUT)
 
void delete_modeling_data (const point &pSP)
 
const aPoints & install_inclinometry (const aPoints &apInclIn)
 
const aPoints & install_vertical_inclinometry (double X, double Y)
 
void get_vp (DoubleAr &) const
 
void get_kp (DoubleAr &) const
 
void get_vs (DoubleAr &) const
 
void get_ks (DoubleAr &) const
 
void set_vp (const DoubleAr &)
 
void set_kp (const DoubleAr &)
 
void set_vs (const DoubleAr &)
 
void set_ks (const DoubleAr &)
 
Logic get_parallel_flag () const
 
void set_parallel_flag (Logic Flag)
 
parallel_model_paramsget_parallel_model_params ()
 
void fix_dbStruct (dbNameStruct &dbnsIn) const
 
void prepare_tables (point p, int i1, int i2)
 
p_pl_spline get_point_direction (const point3d &pWhere) const
 
Logic check_structure ()
 
Logic get_layers_inclination (double &a, double &b, double &c)
 
Logic set_params_for_parallel ()
 
Logic analyse_gp (int LeadingWaveType)
 
- Public Member Functions inherited from any_model
int set_comment (char *sC)
 
char * get_comment (char *sC)
 
int n_of_borders () const
 
int n_of_bodies () const
 
int n_of_splines () const
 
int get_body (int i, any_body &bod) const
 
void go_out_of_date ()
 
Logic up_to_date () const
 
Logic contains_border (int iBody, int iBorder) const
 
Logic in_one_body (int iBorder1, int iBorder2) const
 
void set_idle_process (void(*f)())
 

Protected Member Functions

int get_reflected_ray (int, int, ray_parameters, double dAcc)
 
void cover_possible_borders (int iReceiver, rays &, IntAr &, double dAcc) const
 
void cover_one_border (int iReceiver, int iBR, ray *&rRes, double dAcc) const
 
StorageID create_trace (int iReceiver, int iSize, double dDt, double *dComp[3], double *daSignal, int iSigSize, double dAcc, int iWFlags)
 
StorageID create_iis (int iReciever, meta_iis &miRes, double dAcc, int iWFlags)
 
int form_trace (int iSize, double dDt, const meta_iis &miRes, double *dComp[3], double *daSignal, int iSigSize)
 
void calculate_first_break (int iN1, int iN2, const point &pReceiver, double &dTime, double dAcc)
 
virtual p_pl_intern_border new_border (p_pl_intern_spline, border_flag)
 
virtual p_pl_intern_body new_body (geophys_params &)
 
void reflect_ray_from_border_to_border (ray *, int J, int K)
 
void prepare_reflected_rays ()
 
void push_body (int ib)
 
int GetNumHitBorder (int j, const IntAr &iaBordersToExec, const rays &arRaysToExec, const IntAr &iaCrossingsToExec)
 
int GetNumClosestRay (const rays &arRaysToExec, const IntAr &iaCrossingsToExec, int iNewBorder)
 
Logic extend_parallel (point pOnBorder, border_hit_info *pbhi)
 
void extend_ray_to_border (ray *prToPass, int iNewBorder, int iBodyN, crossing *cStart, border_hit_info *pbhi=NULL)
 
void pass_body (p_pl_straight_body pBCurrent)
 
void init_shot_point (const point &pShotPoint, int ik)
 
void init_straight_tracing_process (const point &pShotPoint, int ik)
 
void init_reflected_tracing_process (int ik)
 
raysget_straight_rays (int iReceiver, double dAcc)
 
void try_to_pass_big_angle ()
 
- Protected Member Functions inherited from pl_raytr_model
Logic hit_general (point3d, ray_parameters, ray *&, general_hit_info &, const crossing *pCG=NULL) const
 
Logic hit (point3d, ray *, int, ray *&, double dAcc, crossing *pCG=NULL) const
 
Logic hit_reflected (point3d, ray *, int, ray *&, int, double dAcc, crossing *pCG=NULL) const
 
Logic hit_straight_through_edge (const point3d &, ray *&, double) const
 
void fix_fi_az (const double &dFi, const double &dAz, const double &dDFi, const double &dDAz, double &dFiFin, double &dAzFin) const
 
- Protected Member Functions inherited from pl_model
int read_from_DB (const dbItem &dbiWhere)
 
int get_body (const point &pWhere, pl_intern_body *&pb) const
 
virtual int correlate (const pl_overlying_splines &apOSplines, pl_intern_body *bInitial, const IntAr &iaSequence)
 
virtual pl_intern_bordernew_border (pl_intern_spline *, border_flag)
 
virtual pl_intern_splinenew_spline (double, double, double, double)
 
void add_breakpoints (const aPoints &apInclIn, int iI, int iCBody, int iTB)
 
Logic cross_border (const point &p1, const point &p2, point &pRes, int iB)
 
void incl_pass_body (const point &p1, const point &p2, int iC, int &iN)
 
ErrCode readModelVolumeSegs (dbHandle)
 
int write_bodies () const
 
- Protected Member Functions inherited from any_model
 any_model (any_model &am)
 
IntAr neighbors (p_any_body) const
 
Logic contains_border (p_any_body, int) const
 
int border_number (p_any_border pBorder) const
 
int common_border (int iB1, int iB2) const
 
void remind () const
 

Protected Attributes

int iBFBLast
 
rays raStraightLast
 
crossings_ptrs caCrossingsStraight
 
IntAr iaReflBordersLast
 
rays raReflsLast
 
crossings_ptrs caCrossingsRefl
 
int iDWShotFlag
 
int iUWShotFlag
 
pl_straight_bodies abNewBodies
 
pl_straight_bodies abNewStraightBodies
 
- Protected Attributes inherited from pl_raytr_model
int iTest
 
int iHRStoreRegime
 
rays_to_receivers HitRays
 
receivers aReceivers
 
rays_shootpRays
 
- Protected Attributes inherited from pl_model
db_volume_managerpdbvTables
 
db_results_managerpdbmTables
 
IntArpiaInclinometry
 
aPoints * papInclinometry
 
pl_intern_borders modelBorders
 
Logic parallel_structure_flag
 
parallel_model_paramspPMP
 
dbNameStruct dbsModGlass
 
- Protected Attributes inherited from any_model
void(* idle_func )()
 
model_db_container mdbStorage
 
Logic lRuined
 
Logic lUpToDate
 
char sComment [DB_COMMENT_SIZE]
 
char sWell [DB_WELL_LEN+1]
 
int iSP
 
any_borders aBorders
 
any_bodies aBodies
 
any_splines aSplines
 
dbItem dbiModel
 
dbItem dbiBorders
 
char sProject [PROJECT_LEN+1]
 
int iModelId
 

The documentation for this class was generated from the following file: