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;
99 virtual int setTrialStrain(
double strain,
double strainRate = 0.0)= 0;
100 virtual int setTrial(
double strain,
double &stress,
double &tangent,
double strainRate = 0.0);
103 virtual double getStrain(
void)
const= 0;
105 virtual double getStress(
void)
const= 0;
110 const Vector &getInitialGeneralizedStrain(
void)
const;
112 virtual double getTangent(
void)
const= 0;
113 virtual double getInitialTangent(
void)
const= 0;
118 virtual double getRho(
void)
const;
119 void setRho(
const double &);
124 virtual Response *setResponse(
const std::vector<std::string> &argv,
Information &matInformation);
128 virtual int setParameter(
const std::vector<std::string> &argv,
Parameter ¶m);
129 virtual int updateParameter(
int parameterID,
Information &info);
130 virtual int activateParameter(
int parameterID);
131 virtual double getStressSensitivity(
int gradNumber,
bool conditional);
132 virtual double getStrainSensitivity(
int gradNumber);
133 virtual double getInitialTangentSensitivity(
int gradNumber);
134 virtual double getDampTangentSensitivity(
int gradNumber);
135 virtual double getRhoSensitivity(
int gradNumber);
136 virtual int commitSensitivity(
double strainGradient,
int gradNumber,
int numGrads);
virtual void setInitialGeneralizedStrain(const Vector &)
Sets the initial generalized strain to the value being passed as parameter.
Definition: UniaxialMaterial.cpp:191
Base class for materials.
Definition: Material.h:85
Vector que almacena los dbTags de los miembros de la clase.
Definition: DbTagData.h:43
virtual int getResponse(int responseID, Information &matInformation)
Returns material response.
Definition: UniaxialMaterial.cpp:217
UniaxialMaterial(int tag, int classTag)
Constructor.
Definition: UniaxialMaterial.cpp:73
virtual double getSecant(void) const
default operation for secant stiffness
Definition: UniaxialMaterial.cpp:128
const Vector & getGeneralizedStrain(void) const
Return the generalized strain.
Definition: UniaxialMaterial.cpp:109
int sendData(CommParameters &)
Send object members through the channel being passed as parameter.
Definition: UniaxialMaterial.cpp:281
int recvData(const CommParameters &)
Receives object members through the channel being passed as parameter.
Definition: UniaxialMaterial.cpp:289
virtual double getInitialFlexibility(void) const
Return the inverse of stiffness matrix inicial.
Definition: UniaxialMaterial.cpp:155
virtual double getRho(void) const
Return the material density.
Definition: UniaxialMaterial.cpp:170
virtual double getStrainRate(void) const
default operation for strain rate is zero
Definition: UniaxialMaterial.cpp:96
UniaxialMaterial * receiveUniaxialMaterialPtr(UniaxialMaterial *, DbTagData &, const CommParameters &, const BrokedPtrCommMetaData &)
Recibe a pointer a material through the channel being passed as parameter.
Definition: UniaxialMaterial.cpp:297
virtual double getInitialStrain(void) const
Return the initial strain.
Definition: UniaxialMaterial.cpp:92
virtual double getDampTangent(void) const
default operation for damping tangent is zero
Definition: UniaxialMaterial.cpp:124
Definition: Parameter.h:65
virtual double getFlexibility(void) const
Return the inverse of stiffness matrix.
Definition: UniaxialMaterial.cpp:140
const Vector & getGeneralizedStress(void) const
Return the generalized stress.
Definition: UniaxialMaterial.cpp:101
virtual int setInitialStrain(double strain)
Sets the initial strain value.
Definition: UniaxialMaterial.cpp:182
Communication parameters between processes.
Definition: CommParameters.h:65
virtual UniaxialMaterial * getCopy(void) const =0
Virtual constructor.
================================================================================
Definition: ContinuaReprComponent.h:34
Definition: Response.h:71
void setRho(const double &)
Assigns la material density.
Definition: UniaxialMaterial.cpp:174
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:88