MCPcopy Create free account
hub / github.com/OpenSees/OpenSees / getResponse

Method getResponse

SRC/element/dispBeamColumnInt/FiberSection2dInt.cpp:3744–3811  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3742
3743
3744int
3745FiberSection2dInt::getResponse(int responseID, Information &sectInfo)
3746{
3747 switch (responseID) {
3748
3749 case 1:
3750 return sectInfo.setVector(this->getSectionDeformation());
3751
3752 case 2:
3753 return sectInfo.setVector(this->getStressResultant());
3754
3755 case 3:
3756 return sectInfo.setMatrix(this->getSectionTangent());
3757
3758 case 4: {
3759 Vector &theVec = *(sectInfo.theVector);
3760 const Vector &e = this->getSectionDeformation();
3761 const Vector &s = this->getStressResultant();
3762 int order = this->getOrder();
3763 for (int i = 0; i < order; i++) {
3764 theVec(i) = e(i);
3765 theVec(i+order) = s(i);
3766 }
3767
3768 return sectInfo.setVector(theVec);
3769 }
3770
3771
3772 case 105:
3773 return sectInfo.setVector(this->getSigmaY());
3774
3775 case 106:
3776 return sectInfo.setVector(this->getTau());
3777
3778 case 107:
3779 return sectInfo.setVector(this->getAlpha());
3780
3781 case 108:
3782 return sectInfo.setVector(this->getIter());
3783
3784 case 109:
3785 return sectInfo.setVector(this->getEX());
3786
3787 case 110:
3788 return sectInfo.setVector(this->getEY());
3789
3790 case 111:
3791 return sectInfo.setVector(this->getE1());
3792
3793 case 112:
3794 return sectInfo.setVector(this->getE2());
3795
3796 case 113:
3797 return sectInfo.setVector(this->getSX());
3798
3799 case 114:
3800 return sectInfo.setVector(this->getSY());
3801

Callers

nothing calls this directly

Calls 6

getOrderMethod · 0.95
setVectorMethod · 0.45
setMatrixMethod · 0.45
getSectionTangentMethod · 0.45
getAlphaMethod · 0.45
getIterMethod · 0.45

Tested by

no test coverage detected