1 #ifndef SYSTEMPLOTSUPER_H 2 #define SYSTEMPLOTSUPER_H 6 #include "pilegrouptool_parameters.h" 7 #include "qcp/qcustomplot.h" 28 virtual void refresh() = 0;
29 virtual void setLoadType(LoadControlType);
30 virtual void updatePiles(QVector<PILE_INFO> &);
31 virtual void updateLoad(
double,
double,
double);
32 virtual void updateSoil(QVector<double> &);
33 virtual void updateGWtable(
double);
34 virtual void updateDisplacement(
double ux=0.0,
double uy=0.0);
35 virtual void updateDispProfile(
double surfaceDisp,
double percentage12,
double percentage23,
double percentageBase);
37 virtual void updatePileDeformation(QVector<QVector<double> *> &, QVector<QVector<double> *> &, QVector<QVector<double> *> &);
38 virtual void updateMotionData(
void);
39 virtual double shift(
double z);
41 virtual void setActivePile(
int index) {activePileIdx = index;}
42 virtual int getActivePileIndex() {
return activePileIdx;}
43 virtual void setActiveLayer(
int index) {activeLayerIdx = index;}
44 virtual int getActiveLayerIndex() {
return activeLayerIdx;}
46 virtual void setSystemStable(
bool status) { mIsStable = status; };
48 virtual QList<QCPAbstractPlottable *> selectedPlottables();
53 LoadControlType loadControlType;
62 double surfaceDisp = 0.0;
63 double percentage12 = 1.0;
64 double percentage23 = 0.0;
65 double percentageBase = 0.0;
67 QVector<double> soilMotion = QVector<double>(MAXLAYERS+1, 0.0);
68 QVector<SOIL_MOTION_DATA> motionData = QVector<SOIL_MOTION_DATA>(MAXLAYERS);
77 bool assumeRigidPileHeadConnection =
false;
80 int minElementsPerLayer = MIN_ELEMENTS_PER_LAYER;
81 int maxElementsPerLayer = MAX_ELEMENTS_PER_LAYER;
82 int numElementsInAir = NUM_ELEMENTS_IN_AIR;
86 double pileDiameter[MAXPILES];
87 double xOffset[MAXPILES];
90 int numNodePile[MAXPILES];
91 int maxLayers[MAXPILES];
92 int nodeIDoffset[MAXPILES];
93 int elemIDoffset[MAXPILES];
96 QVector<HEAD_NODE_TYPE> headNodeList = QVector<HEAD_NODE_TYPE>(MAXPILES, {-1,-1,0.0, 1.0, 1.0});
99 QVector<double> depthOfLayer = QVector<double>(4, 0.0);
102 int activePileIdx = 0;
103 int activeLayerIdx = -1;
106 QVector<QVector<double> *> m_pos;
107 QVector<QVector<double> *> m_dispU;
108 QVector<QVector<double> *> m_dispV;
111 bool mIsStable =
true;
114 #endif // SYSTEMPLOTSUPER_H Definition: materialdbinterface.h:6
Definition: systemplotsuper.h:22
Definition: systemplotsuper.h:16