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

Method sendSelf

SRC/element/componentElement/ComponentElement3d.cpp:1078–1199  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1076
1077
1078int
1079ComponentElement3d::sendSelf(int cTag, Channel &theChannel)
1080{
1081 int res = 0;
1082
1083 static Vector data(19+8+4+4); // 35
1084
1085 data(0) = A;
1086 data(1) = E;
1087 data(2) = Iz;
1088 data(16) = Iy;
1089 data(17) = G;
1090 data(18) = J;
1091 data(3) = rho;
1092 data(4) = cMass;
1093 data(5) = this->getTag();
1094 data(6) = connectedExternalNodes(0);
1095 data(7) = connectedExternalNodes(1);
1096
1097 for (int i = 0; i < 4; i++) {
1098 data(27+i) = uzCommit(i);
1099 data(31+i) = uyCommit(i);
1100 }
1101
1102 data(8) = theCoordTransf->getClassTag();
1103 int dbTag = theCoordTransf->getDbTag();
1104 if (dbTag == 0) {
1105 dbTag = theChannel.getDbTag();
1106 if (dbTag != 0)
1107 theCoordTransf->setDbTag(dbTag);
1108 }
1109 data(9) = dbTag;
1110
1111 data(19) = end1zHinge->getClassTag();
1112 dbTag = end1zHinge->getDbTag();
1113 if (dbTag == 0) {
1114 dbTag = theChannel.getDbTag();
1115 if (dbTag != 0)
1116 end1zHinge->setDbTag(dbTag);
1117 }
1118 data(20) = dbTag;
1119
1120 data(21) = end2zHinge->getClassTag();
1121 dbTag = end2zHinge->getDbTag();
1122 if (dbTag == 0) {
1123 dbTag = theChannel.getDbTag();
1124 if (dbTag != 0)
1125 end2zHinge->setDbTag(dbTag);
1126 }
1127 data(22) = dbTag;
1128
1129 data(23) = end1yHinge->getClassTag();
1130 dbTag = end1yHinge->getDbTag();
1131 if (dbTag == 0) {
1132 dbTag = theChannel.getDbTag();
1133 if (dbTag != 0)
1134 end1yHinge->setDbTag(dbTag);
1135 }

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