Sensitivity interface at Section Level: Difference between revisions

From OpenSeesWiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
[[Extension of an existing material,cross section, and element for DDM-based:|Return to Extension of an existing material,cross section, and element for DDM-based:]]
[[Extension of an existing material,cross section, and element for DDM-based:|Return to Extension of an existing material,cross section, and element for DDM-based:]]
----


The following functions need to be implemented in each section for sensitivity computation:
The following functions need to be implemented in each section for sensitivity computation:


int setParameter(const char **argv, int argc, Parameter &param);
: int setParameter(const char **argv, int argc, Parameter &param);
int updateParameter (int parameterID, Information &info);
: int updateParameter (int parameterID, Information &info);
int activateParameter(int passedParameterID);
: int activateParameter(int passedParameterID);
 
: const Vector& getStressResultantSensitivity(int gradIndex, bool conditional);
const Vector& getStressResultantSensitivity(int gradIndex, bool conditional);
: const Vector& getSectionDeformationSensitivity(int gradIndex);
const Vector& getSectionDeformationSensitivity(int gradIndex);
: const Matrix& getInitialTangentSensitivity(int gradIndex);
const Matrix& getInitialTangentSensitivity(int gradIndex);
: int commitSensitivity(const Vector& sectionDeformationGradient,int gradIndex, int numGrads);
int commitSensitivity(const Vector& sectionDeformationGradient,int gradIndex, int numGrads);

Latest revision as of 00:32, 12 January 2011

Return to Extension of an existing material,cross section, and element for DDM-based:


The following functions need to be implemented in each section for sensitivity computation:

int setParameter(const char **argv, int argc, Parameter &param);
int updateParameter (int parameterID, Information &info);
int activateParameter(int passedParameterID);
const Vector& getStressResultantSensitivity(int gradIndex, bool conditional);
const Vector& getSectionDeformationSensitivity(int gradIndex);
const Matrix& getInitialTangentSensitivity(int gradIndex);
int commitSensitivity(const Vector& sectionDeformationGradient,int gradIndex, int numGrads);