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

Classes

class  SoilMotionData
 
class  SoilNodeData
 

Public Member Functions

void updatePiles (QVector< PILE_INFO > &)
 
void updateSwitches (bool useToe, bool assumeRigidHead)
 
void setLoadType (LoadControlType)
 
void updateLoad (double, double, double)
 
void updateSoil (QVector< soilLayer > &)
 
void updateGWtable (double)
 
void updateDisplacement (double ux=0.0, double uy=0.0)
 
void updateDispProfile (QVector< double > &)
 
void setAnalysisType (QString)
 
void setDefaultParameters (void)
 
bool doAnalysis ()
 
void writeFEMinput (QString filename)
 
void dumpDomain (QString filename)
 
int getExitStatus ()
 
void buildMesh ()
 
void buildLoad ()
 
void buildAnalysis ()
 
void updateMotionData (void)
 
double shift (double z)
 
QList< QVector< QVector< double > * > * > getLateralDisplacements ()
 
QList< QVector< QVector< double > * > * > getAxialDisplacements ()
 
QList< QVector< QVector< double > * > * > getMoment ()
 
QList< QVector< QVector< double > * > * > getShear ()
 
QList< QVector< QVector< double > * > * > getForce ()
 
QList< QVector< QVector< double > * > * > getStress ()
 
QList< QVector< QVector< double > * > * > getPult ()
 
QList< QVector< QVector< double > * > * > getY50 ()
 
QList< QVector< QVector< double > * > * > getTult ()
 
QList< QVector< QVector< double > * > * > getZ50 ()
 

Protected Member Functions

void setupLayers ()
 

Protected Attributes

LoadControlType loadControlType
 
QMap< AnalysisState, bool > modelState
 
double P
 
double PV
 
double PMom
 
double excentricity
 
double HDisp
 
double VDisp
 
double surfaceDisp
 
double percentage12
 
double percentage23
 
double percentageBase
 
QVector< double > soilMotion = QVector<double>(MAXLAYERS+1, 0.0)
 
QVector< SoilMotionDatamotionData = QVector<SoilMotionData>(MAXLAYERS)
 
double gwtDepth
 
int numPileElements
 
int numPiles
 
bool assumeRigidPileHeadConnection = false
 
bool useToeResistance = true
 
int puSwitch
 
int kSwitch
 
int gwtSwitch
 
QVector< soilLayermSoilLayers
 
double gSoil
 
double zCoord = 0.0
 
double eleSize
 
double sigV
 
double pult
 
double y50
 
double tult
 
double z50
 
double qult
 
double z50q
 
int minElementsPerLayer = MIN_ELEMENTS_PER_LAYER
 
int maxElementsPerLayer = MAX_ELEMENTS_PER_LAYER
 
int numElementsInAir = NUM_ELEMENTS_IN_AIR
 
PILE_FEA_INFO pileInfo [MAXPILES]
 
int numNodePiles
 
double EI = 1.
 
double EA = 1.
 
double GJ = 1.0e12
 
QVector< HEAD_NODE_TYPEheadNodeList = QVector<HEAD_NODE_TYPE>(MAXPILES, {-1,-1,0.0, 1.0, 1.0})
 
QList< CAP_NODE_TYPEcapNodeList
 
Domain * theDomain
 
StaticAnalysis * theAnalysis = NULL
 
int numLoadedNode
 
QVector< double > depthOfLayer = QVector<double>(4, 0.0)
 
QVector< QVector< double > * > locList
 
QVector< QVector< double > * > lateralDispList
 
QVector< QVector< double > * > axialDispList
 
QVector< QVector< double > * > MomentList
 
QVector< QVector< double > * > ShearList
 
QVector< QVector< double > * > AxialList
 
QVector< QVector< double > * > StressList
 
QVector< QVector< double > * > pultList
 
QVector< QVector< double > * > y50List
 
QVector< QVector< double > * > tultList
 
QVector< QVector< double > * > z50List
 
QList< SoilNodeDatasoilNodes
 
bool dumpFEMinput
 
QFile * FEMfile = NULL
 

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