UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
u3d_migr_defines.hpp
1 /* u3d_migr_defines.hpp */
2 /* $Id: u3d_migr_defines.hpp,v 1.19 2007/06/26 14:52:57 guser1 Exp $ */
3 #ifndef __u3d_migr_defines_hpp
4 #define __u3d_migr_defines_hpp
5 
6 
10 enum U3D_MIGR_TYPE {PPUP, PPDOWN, PSUP, PSDOWN, SPUP, SPDOWN, SSUP, SSDOWN};
11 
12 
13 #define U3D_AMPLS_MIN_VALUE 1.e-20
14 #define U3D_MIN_IMAGE_SIZE 0.1
15 
16 
17 typedef unsigned short ushort;
18 
19 
20 
21 
22 #include <u3d_box.hpp>
23 
24 bool validateMigrCell(U3dBox box, ushort i, ushort j, ushort k);
25 
26 
27 
28 
29 //---------------------------------------------------------------------
31 struct MigrInnerCell
32 {
33  float f;
34  float az;
35  double t;
39  float st_f;
40  float st_az;
41  unsigned short recId;
42 };
43 
44 
47 struct MigrCell
48 {
49  float f;
50  float az;
51  double t;
53  bool next;
56  float st_f;
57  float st_az;
58 };
59 
60 
63 struct IPCell
64 {
65  unsigned short i;
66  unsigned short j;
67  unsigned short k;
69  unsigned short recId;
71  float w_f;
72  float w_az;
74  double t;
75 };
76 
77 
79 typedef MigrInnerCell*** MigrDataCube;
80 
82 struct NormData {
83  double n_f;
84  double n_az;
85 };
86 
88 typedef NormData*** NormDataCube;
89 
90 
91 
92 
93 
94 #endif /* u3d_migr_defines.hpp */
95 
double n_f
Definition: u3d_migr_defines.hpp:83
float st_az
Definition: u3d_migr_defines.hpp:57
unsigned short j
Definition: u3d_migr_defines.hpp:66
double t
Definition: u3d_migr_defines.hpp:74
Definition: u3d_box.hpp:24
unsigned short recId
Definition: u3d_migr_defines.hpp:69
float az
Definition: u3d_migr_defines.hpp:34
unsigned short k
Definition: u3d_migr_defines.hpp:67
Definition: u3d_migr_defines.hpp:82
float st_f
Definition: u3d_migr_defines.hpp:56
float w_az
Definition: u3d_migr_defines.hpp:72
migration-cell structure
Definition: u3d_migr_defines.hpp:47
double t
Definition: u3d_migr_defines.hpp:35
incident-point-cell structure
Definition: u3d_migr_defines.hpp:63
float f
Definition: u3d_migr_defines.hpp:33
unsigned short i
Definition: u3d_migr_defines.hpp:65
float f
Definition: u3d_migr_defines.hpp:49
float st_az
Definition: u3d_migr_defines.hpp:40
MigrInnerCell * next
Definition: u3d_migr_defines.hpp:37
float w_f
Definition: u3d_migr_defines.hpp:71
bool next
Definition: u3d_migr_defines.hpp:53
float st_f
Definition: u3d_migr_defines.hpp:39
migration-cell structure
Definition: u3d_migr_defines.hpp:31
double t
Definition: u3d_migr_defines.hpp:51
unsigned short recId
Definition: u3d_migr_defines.hpp:41
double n_az
Definition: u3d_migr_defines.hpp:84
float az
Definition: u3d_migr_defines.hpp:50