66 #ifndef UniaxialMaterial_h 67 #define UniaxialMaterial_h 69 #define POS_INF_STRAIN 1.0e16 70 #define NEG_INF_STRAIN -1.0e16 72 #include <material/Material.h> 80 class SectionForceDeformation;
115 virtual int setTrialStrain(
double strain,
double strainRate = 0.0)= 0;
116 virtual int setTrial(
double strain,
double &stress,
double &tangent,
double strainRate = 0.0);
119 virtual double getStrain(
void)
const= 0;
131 virtual double getInitialTangent(
void)
const= 0;
136 virtual double getRho(
void)
const;
137 void setRho(
const double &);
141 virtual Response *setResponse(
const std::vector<std::string> &argv,
Information &matInformation);
148 virtual double getStressSensitivity(
int gradIndex,
bool conditional);
149 virtual double getStrainSensitivity(
int gradIndex);
150 virtual double getTangentSensitivity(
int gradIndex);
151 virtual double getInitialTangentSensitivity(
int gradIndex);
152 virtual double getDampTangentSensitivity(
int gradIndex);
153 virtual double getRhoSensitivity(
int gradIndex);
154 virtual int commitSensitivity(
double strainGradient,
int gradIndex,
int numGrads);
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: UniaxialMaterial.cpp:324
virtual double getInitialStrain(void) const
Return the initial strain.
Definition: UniaxialMaterial.cpp:96
Float vector abstraction.
Definition: Vector.h:94
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: UniaxialMaterial.cpp:316
Communication parameters between processes.
Definition: Communicator.h:66
Base class response objects.
Definition: Response.h:81
virtual int setInitialStrain(const double &)
Sets the initial strain value.
Definition: UniaxialMaterial.cpp:190
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:161
virtual int activateParameter(int parameterID)
Activates the parameter identified by parameterID.
Definition: UniaxialMaterial.cpp:280
virtual double getTangent(void) const =0
Return the current value of the tangent for the trial strain.
UniaxialMaterial * receiveUniaxialMaterialPtr(UniaxialMaterial *, DbTagData &, const Communicator &, const BrokedPtrCommMetaData &)
Receives a pointer to uniaxial material through the communicator argument.
Definition: UniaxialMaterial.cpp:342
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
Base class for materials.
Definition: Material.h:93
Vector that stores the dbTags of the class members.
Definition: DbTagData.h:44
virtual double getStress(void) const =0
Return the current value of stress.
const Vector & getInitialGeneralizedStrain(void) const
Return the generalized initial strain.
Definition: UniaxialMaterial.cpp:121
virtual double getSecant(void) const
Return secant secant stiffness of the material.
Definition: UniaxialMaterial.cpp:133
const Vector & getGeneralizedStrain(void) const
Return the generalized strain.
Definition: UniaxialMaterial.cpp:113
virtual void zeroInitialStrain(void)
Zeroes the initial strain.
Definition: UniaxialMaterial.cpp:209
virtual int setParameter(const std::vector< std::string > &argv, Parameter ¶m)
Sets the value param to the parameter argv.
Definition: UniaxialMaterial.cpp:274
virtual UniaxialMaterial * getCopy(void) const =0
Virtual constructor.
virtual int getResponse(int responseID, Information &matInformation)
Returns material response.
Definition: UniaxialMaterial.cpp:247
UniaxialMaterial(int tag, int classTag)
Constructor.
Definition: UniaxialMaterial.cpp:76
int revertToStart(void)
Revert the material to its initial state.
Definition: UniaxialMaterial.cpp:218
virtual double getFlexibility(void) const
Return the inverse of stiffness matrix.
Definition: UniaxialMaterial.cpp:145
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:181
virtual int incrementInitialStrain(const double &)
Increments the initial strain.
Definition: UniaxialMaterial.cpp:200
virtual void setInitialGeneralizedStrain(const Vector &)
Sets the initial generalized strain to the value being passed as parameter.
Definition: UniaxialMaterial.cpp:214
virtual int updateParameter(int parameterID, Information &info)
Updates the parameter identified by parameterID with info.
Definition: UniaxialMaterial.cpp:277
virtual double getRho(void) const
Return the material density.
Definition: UniaxialMaterial.cpp:177
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
virtual int setTrialStrain(double strain, double strainRate=0.0)=0
Sets the value of the trial strain.
virtual double getDampTangent(void) const
default operation for damping tangent is zero
Definition: UniaxialMaterial.cpp:129
virtual double getEnergy(void) const
Return the energy stored in the material.
Definition: UniaxialMaterial.cpp:332
Parameter.
Definition: Parameter.h:68