Get Response
| 2653 | |
| 2654 | // Get Response |
| 2655 | int 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 { |