65 #ifndef UniaxialMaterial_h 66 #define UniaxialMaterial_h 68 #define POS_INF_STRAIN 1.0e16 69 #define NEG_INF_STRAIN -1.0e16 71 #include <material/Material.h> 79 class SectionForceDeformation;
107 virtual int setTrialStrain(
double strain,
double strainRate = 0.0)= 0;
108 virtual int setTrial(
double strain,
double &stress,
double &tangent,
double strainRate = 0.0);
111 virtual double getStrain(
void)
const= 0;
119 const Vector &getInitialGeneralizedStrain(
void)
const;
123 virtual double getInitialTangent(
void)
const= 0;
128 virtual double getRho(
void)
const;
129 void setRho(
const double &);
135 virtual Response *setResponse(
const std::vector<std::string> &argv,
Information &matInformation);
142 virtual double getStressSensitivity(
int gradNumber,
bool conditional);
143 virtual double getStrainSensitivity(
int gradNumber);
144 virtual double getInitialTangentSensitivity(
int gradNumber);
145 virtual double getDampTangentSensitivity(
int gradNumber);
146 virtual double getRhoSensitivity(
int gradNumber);
147 virtual int commitSensitivity(
double strainGradient,
int gradNumber,
int numGrads);
virtual double getInitialStrain(void) const
Return the initial strain.
Definition: UniaxialMaterial.cpp:96
Float vector abstraction.
Definition: Vector.h:93
Definition: Response.h:71
const Vector & getGeneralizedStress(void) const
Return the generalized stress.
Definition: UniaxialMaterial.cpp:105
virtual double getInitialFlexibility(void) const
Return the inverse of stiffness matrix inicial.
Definition: UniaxialMaterial.cpp:160
virtual int activateParameter(int parameterID)
Activates the parameter identified by parameterID.
Definition: UniaxialMaterial.cpp:256
virtual double getTangent(void) const =0
Return the current value of the tangent for the trial strain.
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:92
Base class for materials.
Definition: Material.h:91
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:43
virtual double getStress(void) const =0
Return the current value of stress.
virtual double getSecant(void) const
Return secant secant stiffness of the material.
Definition: UniaxialMaterial.cpp:132
const Vector & getGeneralizedStrain(void) const
Return the generalized strain.
Definition: UniaxialMaterial.cpp:113
UniaxialMaterial * receiveUniaxialMaterialPtr(UniaxialMaterial *, DbTagData &, const CommParameters &, const BrokedPtrCommMetaData &)
Recibe a pointer a material through the channel being passed as parameter.
Definition: UniaxialMaterial.cpp:305
virtual int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: UniaxialMaterial.cpp:250
virtual UniaxialMaterial * getCopy(void) const =0
Virtual constructor.
virtual int getResponse(int responseID, Information &matInformation)
Returns material response.
Definition: UniaxialMaterial.cpp:223
virtual int setInitialStrain(double strain)
Sets the initial strain value.
Definition: UniaxialMaterial.cpp:188
UniaxialMaterial(int tag, int classTag)
Constructor.
Definition: UniaxialMaterial.cpp:76
virtual double getFlexibility(void) const
Return the inverse of stiffness matrix.
Definition: UniaxialMaterial.cpp:144
virtual double getStrainRate(void) const
default operation for strain rate is zero
Definition: UniaxialMaterial.cpp:100
void setRho(const double &)
Assigns la material density.
Definition: UniaxialMaterial.cpp:180
virtual void setInitialGeneralizedStrain(const Vector &)
Sets the initial generalized strain to the value being passed as parameter.
Definition: UniaxialMaterial.cpp:197
virtual int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: UniaxialMaterial.cpp:253
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: UniaxialMaterial.cpp:297
virtual double getRho(void) const
Return the material density.
Definition: UniaxialMaterial.cpp:176
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
virtual int setTrialStrain(double strain, double strainRate=0.0)=0
Sets the value of the trial strain.
Communication parameters between processes.
Definition: CommParameters.h:65
virtual double getDampTangent(void) const
default operation for damping tangent is zero
Definition: UniaxialMaterial.cpp:128
Definition: Parameter.h:65
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: UniaxialMaterial.cpp:289