33 #include "material/uniaxial/UniaxialMaterial.h" 34 #include "InternalParamsIn.h" 35 #include "InternalParamsLRIn.h" 56 double initialTangent;
64 void getFarField(
const double &y);
71 PYBase(
int tag,
int classtag,
int soilType,
double mCap,
double v50,
double dashpot);
72 PYBase(
int tag,
int classtag);
78 double getStrain(
void)
const;
85 void setY50(
const double &);
90 int commitState(
void);
91 int revertToLastCommit(
void);
93 void Print(std::ostream &s,
int flag =0)
const;
double getStrainRate(void) const
default operation for strain rate is zero
Definition: PYBase.cc:112
InternalParamsA CFar
Committed internal parameters for the Far Field component.
Definition: PYBase.h:52
Communication parameters between processes.
Definition: Communicator.h:66
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
double matCapacity
Material capacity.
Definition: PYBase.h:58
int getSoilType(void) const
Gets the soil type to represent: soilType= 1 Backbone of p-y curve approximates Matlock (1970) soft c...
Definition: PYBase.cc:60
void setSoilType(const int &)
Sets the soil type to represent: soilType= 1 Backbone of p-y curve approximates Matlock (1970) soft c...
Definition: PYBase.cc:54
double getTangent(void) const
Return the material tangent stiffness.
Definition: PYBase.cc:98
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: PYBase.cc:133
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: PYBase.cc:164
void setY50(const double &)
Set the displacement at which 50% of pult is mobilized in monotonic loading.
Definition: PYBase.cc:77
PYMat
Definition: PYBase.h:46
double getDashPot(void) const
Get the viscous damping term (dashpot) on the far-field (elastic) component of the displacement rate ...
Definition: PYBase.cc:91
double vRef
(y or z) reference point for Near Field component
Definition: PYBase.h:60
InternalParamsA T
Trial history variables for entire p-y material.
Definition: PYBase.h:50
double getInitialTangent(void) const
Return the material initial stiffness.
Definition: PYBase.cc:102
double getUltimateCapacity(void) const
Get the ultimate capacity of the p-y material.
Definition: PYBase.cc:73
void setInitialTangent(const double &)
Set initial stiffness.
Definition: PYBase.cc:106
double dashpot
dashpot on the far-field (elastic) component
Definition: PYBase.h:62
double np
exponent for hardening shape of Near Field component
Definition: PYBase.h:61
void setUltimateCapacity(const double &)
Set the ultimate capacity of the p-y material.
Definition: PYBase.cc:67
PYBase(void)
Default constructor.
Definition: PYBase.cc:47
double v50
y (or z) at 50% of matCapacity.
Definition: PYBase.h:59
InternalParamsA C
Committed history variables for entire Q-z material.
Definition: PYBase.h:49
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
InternalParamsA TFar
Trial internal parameters for the Far Field component.
Definition: PYBase.h:53
double TvRate
Trial velocity.
Definition: PYBase.h:51
Internal parameters for the Gap (Drag + Closure).
Definition: InternalParamsA.h:39
double getY50(void) const
Get the displacement at which 50% of pult is mobilized in monotonic loading.
Definition: PYBase.cc:81
int soilType
Soil type.
Definition: PYBase.h:57
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: PYBase.cc:148
void setDashPot(const double &)
Set the viscous damping term (dashpot) on the far-field (elastic) component of the displacement rate ...
Definition: PYBase.cc:86