UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ikp1dmod.hpp
1 /* ikp1dmod.hpp */
2 /* $Id: ikp1dmod.hpp,v 1.4 2008/11/23 14:19:05 urij Exp $ */
3 #ifndef __ikp1dmod_hpp
4 #define __ikp1dmod_hpp
5 
6 #include "ikp1dlayers.hpp"
7 
12 {
15  layer_type = 0; dip = 0.; az = 0.;
16  vpmn = vpmx = vsmn = vsmx = -1.;
17  }
18 
20  IKP1dModLayer(const IKP1dModLayer& lay);
21 
23  void info();
24 
26  void fix_vel_ranges();
27 
28  double xtop;
29  double ytop;
30  double ztop;
32  double vp;
33  double vs;
35  double kp;
36  double ks;
38  double dip;
39  double az;
41  double den;
43  double vpmn, vpmx;
44  double vsmn, vsmx;
46  double an_dip;
47  double an_az;
48 
49  double absp;
50  double abss;
51 
52  int layer_type;
53 };
54 
58 class IKP1dModel : public IKP1dLayers <IKP1dModLayer>
59 {
60 
61 public:
62 
64  IKP1dModel();
65 
67  IKP1dModel(const IKP1dModel& obj);
68 
71  virtual void push (IKP1dModLayer& lay);
72 
74  virtual ~IKP1dModel();
75 };
76 
77 #endif /* ikp1dmod.hpp */
int layer_type
Definition: ikp1dmod.hpp:52
double vp
Definition: ikp1dmod.hpp:32
double ks
Definition: ikp1dmod.hpp:36
double ytop
Definition: ikp1dmod.hpp:29
double xtop
Definition: ikp1dmod.hpp:28
Definition: ikp1dmod.hpp:58
virtual void push(IKP1dModLayer &lay)
double den
Definition: ikp1dmod.hpp:41
double vpmx
Definition: ikp1dmod.hpp:43
double kp
Definition: ikp1dmod.hpp:35
virtual ~IKP1dModel()
double az
Definition: ikp1dmod.hpp:39
double vsmx
Definition: ikp1dmod.hpp:44
Definition: ikp1dlayers.hpp:17
void fix_vel_ranges()
double vs
Definition: ikp1dmod.hpp:33
IKP1dModLayer()
Definition: ikp1dmod.hpp:14
double dip
Definition: ikp1dmod.hpp:38
double ztop
Definition: ikp1dmod.hpp:30
Definition: ikp1dmod.hpp:11