Pile Group Tool  2.0.3
Educational tool demonstrating behavior of pile groups in layered soil
soilmat.h
1 #ifndef SOILMAT_H
2 #define SOILMAT_H
3 
4 #include<QString>
5 #include<QColor>
6 
7 class soilLayer
8 {
9 public:
10  soilLayer();
11  soilLayer(QString, double, double, double, double, double, double, QColor);
12  ~soilLayer();
13 
14  void setLayerName(QString name) {layerName = name;}
15  void setLayerThickness(double H){layerH = H;}
16  void setLayerOverburdenStress(double sigma0){layerTopStress = sigma0;}
17  void setLayerStiffness(double G){layerG = G;}
18  void setLayerFrictionAng(double Phi){layerPhi = Phi;}
19  void setLayerCohesion(double c){layerCohesion = c;}
20  void setLayerUnitWeight(double gamma){layerGamma = gamma;}
21  void setLayerSatUnitWeight(double gamma){layerGammaSat = gamma;}
22  void setLayerTopStress(double stress){layerTopStress = stress;}
23  void setLayerDepth(double depth){layerDepth = depth;}
24  void setGWTdepth(double gwt){layerGWT = gwt;}
25  void setLayerGWHead(double gwt){layerGWT = gwt;}
26  void setWaterUnitWeight(double gamma){waterUnitWeight = gamma;}
27  void setLayerColor(QColor color){layerColor = color;}
28 
29  QString getLayerName(){ return layerName;}
30  QColor getLayerColor(){return layerColor;}
31  double getLayerThickness(){return layerH;}
32  double getLayerStiffness(){return layerG;}
33  double getLayerFrictionAng(){return layerPhi;}
34  double getLayerCohesion(){return layerCohesion;}
35  double getLayerUnitWeight(){return layerGamma;}
36  double getLayerSatUnitWeight(){return layerGammaSat;}
37  double getLayerDepth(){return layerDepth;}
38  double getLayerGWTdepth(){return layerGWT;}
39  double getLayerTopStress();
40  double getLayerBottomStress();
41  double getEffectiveStress(double depth);
42 
43 private:
44  QString layerName;
45  double layerTopStress;
46  double layerDepth;
47  double layerH;
48  double layerGamma;
49  double layerGammaSat;
50  double layerG;
51  double layerPhi;
52  double layerCohesion;
53  double layerGWT;
54  double waterUnitWeight;
55  QColor layerColor;
56 
57 };
58 
59 #endif // SOILMAT_H
Definition: soilmat.h:7