52 #ifndef SectionForceDeformation_h 53 #define SectionForceDeformation_h 68 #include "material/Material.h" 103 virtual void zeroInitialSectionDeformation(
void)= 0;
104 virtual int setInitialSectionDeformation(
const Vector &)= 0;
106 inline void setInitialGeneralizedStrain(
const Vector &iS)
107 { setInitialSectionDeformation(iS); }
108 const Vector &getInitialGeneralizedStrain(
void)
const 109 {
return getInitialSectionDeformation(); }
112 virtual int setTrialSectionDeformation(
const Vector &) = 0;
113 virtual const Vector &getInitialSectionDeformation(
void)
const= 0;
114 virtual const Vector &getSectionDeformation(
void)
const= 0;
115 double getSectionDeformation(
const int &)
const;
117 virtual double getStrain(
const double &y,
const double &z= 0)
const= 0;
119 virtual const Vector &getStressResultant(
void)
const= 0;
120 double getStressResultant(
const int &)
const;
122 virtual const Matrix &getSectionTangent(
void)
const= 0;
123 virtual const Matrix &getInitialTangent(
void)
const= 0;
127 inline const Vector &getGeneralizedStress(
void)
const 128 {
return getStressResultant(); }
129 virtual const Vector &getGeneralizedStrain(
void)
const 130 {
return getSectionDeformation(); }
132 virtual double getRho(
void)
const;
135 virtual const ResponseId &getType(
void)
const= 0;
137 virtual int getOrder(
void)
const = 0;
143 virtual int setParameter(
const std::vector<std::string> &argv,
Parameter ¶m);
144 virtual int updateParameter(
int parameterID,
Information &info);
145 virtual int activateParameter(
int parameterID);
146 virtual const Vector &getStressResultantSensitivity(
int gradNumber,
bool conditional);
147 virtual const Vector &getSectionDeformationSensitivity(
int gradNumber);
148 virtual const Matrix &getSectionTangentSensitivity(
int gradNumber);
149 virtual double getRhoSensitivity(
int gradNumber);
150 virtual int commitSensitivity(
const Vector& sectionDeformationGradient,
int gradNumber,
int numGrads);
Base class for materials.
Definition: Material.h:85
Stiffness material contribution response identifiers.
Definition: ResponseId.h:60
Material handler (definition, searching,...).
Definition: MaterialLoader.h:45
Definition: Parameter.h:65
Communication parameters between processes.
Definition: CommParameters.h:65
================================================================================
Definition: ContinuaReprComponent.h:34
Definition: Response.h:71