| 1154 | } |
| 1155 | |
| 1156 | Response* |
| 1157 | ComponentElement2d::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) { |