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

Method setResponse

SRC/element/componentElement/ComponentElement2d.cpp:1156–1245  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1154}
1155
1156Response*
1157ComponentElement2d::setResponse(const char **argv, int argc, OPS_Stream &output)
1158{
1159
1160 Response *theResponse = 0;
1161
1162 output.tag("ElementOutput");
1163 output.attr("eleType","ComponentElement2d");
1164 output.attr("eleTag",this->getTag());
1165 output.attr("node1",connectedExternalNodes[0]);
1166 output.attr("node2",connectedExternalNodes[1]);
1167
1168 // global forces
1169 if (strcmp(argv[0],"force") == 0 || strcmp(argv[0],"forces") == 0 ||
1170 strcmp(argv[0],"globalForce") == 0 || strcmp(argv[0],"globalForces") == 0) {
1171
1172 output.tag("ResponseType","Px_1");
1173 output.tag("ResponseType","Py_1");
1174 output.tag("ResponseType","Mz_1");
1175 output.tag("ResponseType","Px_2");
1176 output.tag("ResponseType","Py_2");
1177 output.tag("ResponseType","Mz_2");
1178
1179 theResponse = new ElementResponse(this, 2, P);
1180
1181 // local forces
1182 } else if (strcmp(argv[0],"localForce") == 0 || strcmp(argv[0],"localForces") == 0) {
1183
1184 output.tag("ResponseType","N_1");
1185 output.tag("ResponseType","V_1");
1186 output.tag("ResponseType","M_1");
1187 output.tag("ResponseType","N_2");
1188 output.tag("ResponseType","V_2");
1189 output.tag("ResponseType","M_2");
1190
1191 theResponse = new ElementResponse(this, 3, P);
1192
1193 // basic forces
1194 } else if (strcmp(argv[0],"basicForce") == 0 || strcmp(argv[0],"basicForces") == 0) {
1195
1196 output.tag("ResponseType","N");
1197 output.tag("ResponseType","M_1");
1198 output.tag("ResponseType","M_2");
1199
1200 theResponse = new ElementResponse(this, 4, Vector(3));
1201
1202
1203 }
1204 // basic deformation
1205 else if (strcmp(argv[0],"basicDeformation") == 0) {
1206 output.tag("ResponseType","N");
1207 output.tag("ResponseType","M_1");
1208 output.tag("ResponseType","M_2");
1209
1210 theResponse = new ElementResponse(this, 8, Vector(3));
1211 }
1212 // basic stiffness
1213 else if (strcmp(argv[0],"basicStiffness") == 0) {

Callers

nothing calls this directly

Calls 6

VectorClass · 0.50
MatrixClass · 0.50
tagMethod · 0.45
attrMethod · 0.45
getTagMethod · 0.45
endTagMethod · 0.45

Tested by

no test coverage detected