| 801 | |
| 802 | |
| 803 | int |
| 804 | ComponentElement2d::sendSelf(int cTag, Channel &theChannel) |
| 805 | { |
| 806 | int res = 0; |
| 807 | |
| 808 | static Vector data(24); |
| 809 | |
| 810 | data(0) = A; |
| 811 | data(1) = E; |
| 812 | data(2) = I; |
| 813 | data(3) = rho; |
| 814 | data(4) = cMass; |
| 815 | data(5) = this->getTag(); |
| 816 | data(6) = connectedExternalNodes(0); |
| 817 | data(7) = connectedExternalNodes(1); |
| 818 | |
| 819 | data(8) = theCoordTransf->getClassTag(); |
| 820 | int dbTag = theCoordTransf->getDbTag(); |
| 821 | if (dbTag == 0) { |
| 822 | dbTag = theChannel.getDbTag(); |
| 823 | if (dbTag != 0) |
| 824 | theCoordTransf->setDbTag(dbTag); |
| 825 | } |
| 826 | data(9) = dbTag; |
| 827 | |
| 828 | data(16) = end1Hinge->getClassTag(); |
| 829 | dbTag = end1Hinge->getDbTag(); |
| 830 | if (dbTag == 0) { |
| 831 | dbTag = theChannel.getDbTag(); |
| 832 | if (dbTag != 0) |
| 833 | end1Hinge->setDbTag(dbTag); |
| 834 | } |
| 835 | data(17) = dbTag; |
| 836 | |
| 837 | data(18) = end2Hinge->getClassTag(); |
| 838 | dbTag = end2Hinge->getDbTag(); |
| 839 | if (dbTag == 0) { |
| 840 | dbTag = theChannel.getDbTag(); |
| 841 | if (dbTag != 0) |
| 842 | end2Hinge->setDbTag(dbTag); |
| 843 | } |
| 844 | data(19) = dbTag; |
| 845 | |
| 846 | // data(10) = alpha; |
| 847 | // data(11) = d; |
| 848 | |
| 849 | data(12) = alphaM; |
| 850 | data(13) = betaK; |
| 851 | data(14) = betaK0; |
| 852 | data(15) = betaKc; |
| 853 | |
| 854 | for (int i = 0; i < 4; i++) |
| 855 | data(20+i) = uCommit(i); |
| 856 | |
| 857 | // Send the data vector |
| 858 | res += theChannel.sendVector(this->getDbTag(), cTag, data); |
| 859 | if (res < 0) { |
| 860 | opserr << "ComponentElement2d::sendSelf -- could not send data Vector\n"; |
nothing calls this directly
no test coverage detected