59 #ifndef InitStrainBaseMaterial_h 60 #define InitStrainBaseMaterial_h 62 #include "material/uniaxial/EncapsulatedUniaxialMaterial.h" 90 inline double getInitialTangent(
void)
const 94 int revertToLastCommit(
void);
95 int revertToStart(
void);
98 double getStressSensitivity(
int gradIndex,
bool conditional);
99 double getInitialTangentSensitivity(
int gradIndex);
100 int commitSensitivity(
double strainGradient,
int gradIndex,
int numGrads);
Communication parameters between processes.
Definition: Communicator.h:66
int findInitialStrain(const double &)
Determine the initial strain corresponding to the given stress.
Definition: InitStrainBaseMaterial.cpp:75
double getTangent(void) const
Return the material tangent stiffness.
Definition: InitStrainBaseMaterial.cpp:140
Base class for uniaxial materials.
Definition: UniaxialMaterial.h:93
virtual int setInitialStrain(const double &)
Sets the initial strain value.
Definition: InitStrainBaseMaterial.cpp:121
double getStress(void) const
Return the current value of stress.
Definition: InitStrainBaseMaterial.cpp:130
double getDampTangent(void) const
default operation for damping tangent is zero
Definition: InitStrainBaseMaterial.cpp:149
int commitState(void)
Commit the state of the material.
Definition: InitStrainBaseMaterial.cpp:168
double getInitialStrain(void) const
Return the initial strain.
Definition: InitStrainBaseMaterial.cpp:127
double getStrainRate(void) const
default operation for strain rate is zero
Definition: InitStrainBaseMaterial.cpp:158
const UniaxialMaterial * getMaterial(void) const
Return a pointer to the encapsulated material.
Definition: EncapsulatedUniaxialMaterial.h:49
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
int recvData(const Communicator &)
Receives object members through the communicator argument.
Definition: InitStrainBaseMaterial.cpp:208
int sendData(Communicator &)
Send object members through the communicator argument.
Definition: InitStrainBaseMaterial.cpp:200
InitStrainBaseMaterial wraps a UniaxialMaterial and imposes an initial strain.
Definition: InitStrainBaseMaterial.h:69
Encapsulates a copy to an uniaxial material.
Definition: EncapsulatedUniaxialMaterial.h:39