70 #include <material/uniaxial/UniaxialMaterial.h> 71 #include <utility/matrix/Vector.h> 73 #include <material/damage/DamageModel.h> 74 #include <utility/recorder/response/MaterialResponse.h> 84 double elstk, fyieldPos ,fyieldNeg, alfa;
85 double alfaCap, capDispPos, capDispNeg, Resfac;
92 double hsTrial[17], hsCommit[17], hsLastCommit[17];
106 double getStrain(
void)
const;
112 int revertToLastCommit(
void);
124 void Print(std::ostream &s,
int flag =0)
const;
142 void envelPosCap(
double ekelstk,
double fy,
double ekhard,
double dcap,
143 double ekcap,
double fRes,
double *fuPos,
double d,
double *f,
double *ek );
144 void envelNegCap(
double ekelstk,
double fy,
double ekhard,
double dcap,
145 double ekcap,
double fRes,
double *fuNeg,
double d,
double *f,
double *ek );
146 void recordInfo(
int cond =0);
int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: Bilinear.cpp:807
Float vector abstraction.
Definition: Vector.h:94
int revertToStart(void)
Revert the material to its initial state.
Definition: Bilinear.cpp:260
Communication parameters between processes.
Definition: Communicator.h:66
Base class response objects.
Definition: Response.h:81
int commitState(void)
Commit the state of the material.
Definition: Bilinear.cpp:332
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
int sendSelf(Communicator &)
Send the object.
Definition: Bilinear.cpp:414
int activateParameter(int parameterID)
Activates the parameter identified by parameterID.
Definition: Bilinear.cpp:850
int recvSelf(const Communicator &)
Receive the object.
Definition: Bilinear.cpp:407
double getInitialTangent(void) const
Return the material initial stiffness.
Definition: Bilinear.cpp:378
int setTrialStrain(double d, double strainRate=0.0)
Sets the value of the trial strain.
Definition: Bilinear.cpp:449
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: Bilinear.cpp:304
int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: Bilinear.cpp:766
double getStress(void) const
Return the current value of stress.
Definition: Bilinear.cpp:385
int getResponse(int responseID, Information &matInfo)
Returns material response.
Definition: Bilinear.cpp:630
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
double getTangent(void) const
Return the material tangent stiffness.
Definition: Bilinear.cpp:367
Matrix of floats.
Definition: Matrix.h:111
Parameter.
Definition: Parameter.h:68
Bilinear hysteretic model with degradation.
Definition: Bilinear.h:80
Base class for damage models.
Definition: DamageModel.h:107
UniaxialMaterial * getCopy(void) const
Virtual constructor.
Definition: Bilinear.cpp:421