6 #include <mix/Progress.hpp>
7 #include "any_elements.H"
9 #include "p_elements.H"
10 #include "db_managers.H"
33 IntAr* piaInclinometry;
34 aPoints* papInclinometry;
35 pl_intern_borders modelBorders;
36 Logic parallel_structure_flag;
40 int read_from_DB(
const dbItem &dbiWhere);
51 void add_breakpoints (
const aPoints&apInclIn,
int iI,
int iCBody,
int iTB);
52 Logic cross_border (
const point &p1,
const point & p2,
point&pRes,
int iB);
53 void incl_pass_body (
const point &p1,
const point & p2,
int iC,
int&iN);
58 int write_bodies()
const;
71 char* sC,
IntAr *iaSequence=NULL);
75 unsigned get_model_bounds_num();
76 Logic get_model_bound(
unsigned n, aPoints* points);
79 int get_border(
int i,
pl_border &bord)
const;
81 int get_border(
int n1,
int n2,
pl_border &pb)
const;
82 int get_body(
int i,
pl_body &bod)
const;
85 int get_spline(
int i,
pl_spline &spl)
const;
88 int get_border_num(
int ibod,
int iborloc,
int& iborglob)
const;
95 aSegments2D & aSegments,
97 aSegments2D & aBorder,
101 IntAr* borderNumbers = NULL)
const;
104 Logic in_model_area(
point p)
const;
107 virtual int write_to_DB(
Progress* zp=NULL)
const;
108 void get_shots_data(aPoints& apSPs,
IntAr& iaDT,
IntAr& iaUT){
109 pdbmTables->get_shots_data(apSPs,iaDT,iaUT);
111 void delete_modeling_data(
const point& pSP);
114 const aPoints& install_inclinometry(
const aPoints& apInclIn);
116 const aPoints& install_vertical_inclinometry(
double X,
double Y);
129 Logic get_parallel_flag()
const {
return parallel_structure_flag;};
130 void set_parallel_flag(Logic Flag){parallel_structure_flag=Flag;};
133 void fix_dbStruct(
dbNameStruct& dbnsIn)
const{pdbvTables->fix_dbStruct(dbnsIn);};
134 void prepare_tables(
point p ,
int i1,
int i2){
135 pdbmTables->prepare_tables(p,i1,i2,
this);
140 Logic check_structure();
142 Logic get_layers_inclination(
double& a,
double& b,
double& c);
143 Logic set_params_for_parallel();
144 Logic analyse_gp(
int LeadingWaveType);
146 virtual const char* class_id(){
return "pl_model";};
147 virtual Logic isDerivedFrom(
const char* class_name);
Definition: any_elements.H:43
Definition: p_elements.H:225
Definition: p_elements.H:86
Definition: any_elements.H:22
Definition: dbnamedefs.h:67
Definition: any_model.H:30
Definition: db_managers.H:75
Definition: p_elements.H:23
Definition: p_elements.H:201
ErrCode readModelVolumeSegs(dbHandle)
Definition: p_elements.H:145
Definition: db_managers.H:18
Definition: p_elements.H:168
Definition: geometry.H:16
Definition: ObjectsAr.H:21
Definition: Progress.hpp:16
Definition: DoubleAr.H:14
Definition: dbnamedefs.h:85