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

Method sendSelf

SRC/element/componentElement/ComponentElement2d.cpp:803–886  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

801
802
803int
804ComponentElement2d::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";

Callers

nothing calls this directly

Calls 5

getTagMethod · 0.45
getClassTagMethod · 0.45
getDbTagMethod · 0.45
setDbTagMethod · 0.45
sendVectorMethod · 0.45

Tested by

no test coverage detected