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

Method getResponse

SRC/material/nD/FSAM.cpp:2655–2717  ·  view source on GitHub ↗

Get Response

Source from the content-addressed store, hash-verified

2653
2654// Get Response
2655int FSAM::getResponse(int responseID, Information &matInfo)
2656{
2657 if (responseID == 101) {
2658 return matInfo.setVector(this->getCommittedStrain());
2659
2660 } else if (responseID == 102){
2661 return matInfo.setVector(this->getCommittedStress());
2662
2663 } else if (responseID == 103){
2664 return matInfo.setVector(this->getPanelStressConcrete());
2665
2666 } else if (responseID == 104){
2667 return matInfo.setVector(this->getPanelStressSteel());
2668
2669 } else if (responseID == 105){
2670 return matInfo.setVector(this->getStrainStressSteel1());
2671
2672 } else if (responseID == 106){
2673 return matInfo.setVector(this->getStrainStressSteel2());
2674
2675 } else if (responseID == 107){
2676 return matInfo.setVector(this->getStrainStressConcrete1());
2677
2678 } else if (responseID == 108){
2679 return matInfo.setVector(this->getStrainStressConcrete2());
2680
2681 } else if (responseID == 109){
2682 return matInfo.setVector(this->getStrainStressInterlock1());
2683
2684 } else if (responseID == 110){
2685 return matInfo.setVector(this->getStrainStressInterlock2());
2686
2687 } else if (responseID == 111){
2688 return matInfo.setVector(this->getCrackingAngles());
2689 }
2690 else if (responseID == 112) {
2691 return matInfo.setVector(this->getInputParameters());
2692
2693 } else if (responseID == 113) {
2694 static Vector aux(3);
2695 aux.Zero();
2696 if (crackA > 0) {
2697 double v2 = cos(CCrackingAngles[0]);
2698 double v1 = -sin(CCrackingAngles[0]);
2699 aux(0) += v1 * v1 * CStrainStressConc1(0);
2700 aux(1) += v2 * v2 * CStrainStressConc1(0);
2701 aux(2) += v1 * v2 * CStrainStressConc1(0);
2702 }
2703 if (crackB > 0) {
2704 double v2 = cos(CCrackingAngles[1]);
2705 double v1 = -sin(CCrackingAngles[1]);
2706 aux(0) += v1 * v1 * CStrainStressConc2(0);
2707 aux(1) += v2 * v2 * CStrainStressConc2(0);
2708 aux(2) += v1 * v2 * CStrainStressConc2(0);
2709 }
2710 return matInfo.setVector(aux);
2711
2712 } else {

Callers 3

FSAMMethod · 0.45
commitStateMethod · 0.45

Calls 14

getPanelStressSteelMethod · 0.95
getStrainStressSteel1Method · 0.95
getStrainStressSteel2Method · 0.95
getCrackingAnglesMethod · 0.95
getInputParametersMethod · 0.95
getCommittedStressMethod · 0.80
setVectorMethod · 0.45

Tested by 1