52 #ifndef SectionForceDeformation_h 53 #define SectionForceDeformation_h 68 #include "material/Material.h" 77 class MaterialHandler;
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(); }
116 virtual const Vector &getInitialSectionDeformation(
void)
const= 0;
121 virtual double getStrain(
const double &y,
const double &z= 0)
const= 0;
131 virtual const Matrix &getInitialTangent(
void)
const= 0;
135 inline const Vector &getGeneralizedStress(
void)
const 137 virtual const Vector &getGeneralizedStrain(
void)
const 140 virtual double getRho(
void)
const;
155 virtual int getOrder(
void)
const = 0;
164 virtual const Vector &getStressResultantSensitivity(
int gradNumber,
bool conditional);
165 virtual const Vector &getSectionDeformationSensitivity(
int gradNumber);
166 virtual const Matrix &getSectionTangentSensitivity(
int gradNumber);
167 virtual double getRhoSensitivity(
int gradNumber);
168 virtual int commitSensitivity(
const Vector& sectionDeformationGradient,
int gradNumber,
int numGrads);
Float vector abstraction.
Definition: Vector.h:93
Definition: Response.h:71
Base class for materials.
Definition: Material.h:91
Stiffness material contribution response identifiers.
Definition: ResponseId.h:60
Material handler (definition, searching,...).
Definition: MaterialHandler.h:45
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Communication parameters between processes.
Definition: CommParameters.h:65
Matrix of floats.
Definition: Matrix.h:108
Definition: Parameter.h:65