Pile Group Tool  2.0.3
Educational tool demonstrating behavior of pile groups in layered soil
Classes | Public Member Functions | Protected Attributes | List of all members
SystemPlotSuper Class Referenceabstract
Inheritance diagram for SystemPlotSuper:
Inheritance graph
[legend]
Collaboration diagram for SystemPlotSuper:
Collaboration graph
[legend]

Classes

struct  SOIL_MOTION_DATA
 

Public Member Functions

 SystemPlotSuper (QWidget *parent=0)
 
virtual void refresh ()=0
 
virtual void setLoadType (LoadControlType)
 
virtual void updatePiles (QVector< PILE_INFO > &)
 
virtual void updateLoad (double, double, double)
 
virtual void updateSoil (QVector< double > &)
 
virtual void updateGWtable (double)
 
virtual void updateDisplacement (double ux=0.0, double uy=0.0)
 
virtual void updateDispProfile (double surfaceDisp, double percentage12, double percentage23, double percentageBase)
 
virtual void updatePileDeformation (QVector< QVector< double > *> &, QVector< QVector< double > *> &, QVector< QVector< double > *> &)
 
virtual void updateMotionData (void)
 
virtual double shift (double z)
 
virtual void setActivePile (int index)
 
virtual int getActivePileIndex ()
 
virtual void setActiveLayer (int index)
 
virtual int getActiveLayerIndex ()
 
virtual void setSystemStable (bool status)
 
virtual QList< QCPAbstractPlottable * > selectedPlottables ()
 

Protected Attributes

LoadControlType loadControlType
 
double P = 0.0
 
double PV = 0.0
 
double PMom = 0.0
 
double HDisp = 0.0
 
double VDisp = 0.0
 
double surfaceDisp = 0.0
 
double percentage12 = 1.0
 
double percentage23 = 0.0
 
double percentageBase = 0.0
 
QVector< double > soilMotion = QVector<double>(MAXLAYERS+1, 0.0)
 
QVector< SOIL_MOTION_DATAmotionData = QVector<SOIL_MOTION_DATA>(MAXLAYERS)
 
double gwtDepth
 
int numPileElements
 
int numPiles
 
bool assumeRigidPileHeadConnection = false
 
int minElementsPerLayer = MIN_ELEMENTS_PER_LAYER
 
int maxElementsPerLayer = MAX_ELEMENTS_PER_LAYER
 
int numElementsInAir = NUM_ELEMENTS_IN_AIR
 
double L1
 
double L2 [MAXPILES]
 
double pileDiameter [MAXPILES]
 
double xOffset [MAXPILES]
 
int numNodePiles
 
int numNodePile [MAXPILES]
 
int maxLayers [MAXPILES]
 
int nodeIDoffset [MAXPILES]
 
int elemIDoffset [MAXPILES]
 
QVector< HEAD_NODE_TYPEheadNodeList = QVector<HEAD_NODE_TYPE>(MAXPILES, {-1,-1,0.0, 1.0, 1.0})
 
int numLoadedNode
 
QVector< double > depthOfLayer = QVector<double>(4, 0.0)
 
int activePileIdx = 0
 
int activeLayerIdx = -1
 
QVector< QVector< double > * > m_pos
 
QVector< QVector< double > * > m_dispU
 
QVector< QVector< double > * > m_dispV
 
bool mIsStable = true
 

The documentation for this class was generated from the following files: