| 1534 | } |
| 1535 | |
| 1536 | Response* |
| 1537 | ComponentElement3d::setResponse(const char **argv, int argc, OPS_Stream &output) |
| 1538 | { |
| 1539 | |
| 1540 | Response *theResponse = 0; |
| 1541 | |
| 1542 | output.tag("ElementOutput"); |
| 1543 | output.attr("eleType","ComponentElement3d"); |
| 1544 | output.attr("eleTag",this->getTag()); |
| 1545 | output.attr("node1",connectedExternalNodes[0]); |
| 1546 | output.attr("node2",connectedExternalNodes[1]); |
| 1547 | |
| 1548 | // global forces |
| 1549 | if (strcmp(argv[0],"force") == 0 || strcmp(argv[0],"forces") == 0 || |
| 1550 | strcmp(argv[0],"globalForce") == 0 || strcmp(argv[0],"globalForces") == 0) { |
| 1551 | |
| 1552 | output.tag("ResponseType","Px_1"); |
| 1553 | output.tag("ResponseType","Py_1"); |
| 1554 | output.tag("ResponseType","Mz_1"); |
| 1555 | output.tag("ResponseType","Px_2"); |
| 1556 | output.tag("ResponseType","Py_2"); |
| 1557 | output.tag("ResponseType","Mz_2"); |
| 1558 | |
| 1559 | theResponse = new ElementResponse(this, 2, P); |
| 1560 | |
| 1561 | // local forces |
| 1562 | } else if (strcmp(argv[0],"localForce") == 0 || strcmp(argv[0],"localForces") == 0) { |
| 1563 | |
| 1564 | output.tag("ResponseType","N_1"); |
| 1565 | output.tag("ResponseType","V_1"); |
| 1566 | output.tag("ResponseType","M_1"); |
| 1567 | output.tag("ResponseType","N_2"); |
| 1568 | output.tag("ResponseType","V_2"); |
| 1569 | output.tag("ResponseType","M_2"); |
| 1570 | |
| 1571 | theResponse = new ElementResponse(this, 3, P); |
| 1572 | |
| 1573 | // basic forces |
| 1574 | } else if (strcmp(argv[0],"basicForce") == 0 || strcmp(argv[0],"basicForces") == 0) { |
| 1575 | |
| 1576 | output.tag("ResponseType","N"); |
| 1577 | output.tag("ResponseType","M_1"); |
| 1578 | output.tag("ResponseType","M_2"); |
| 1579 | |
| 1580 | theResponse = new ElementResponse(this, 4, Vector(3)); |
| 1581 | |
| 1582 | |
| 1583 | } |
| 1584 | // basic stiffness |
| 1585 | else if (strcmp(argv[0],"basicStiffness") == 0) { |
| 1586 | output.tag("ResponseType","N"); |
| 1587 | output.tag("ResponseType","Mz_1"); |
| 1588 | output.tag("ResponseType","Mz_2"); |
| 1589 | output.tag("ResponseType","My_1"); |
| 1590 | output.tag("ResponseType","My_2"); |
| 1591 | output.tag("ResponseType","T"); |
| 1592 | |
| 1593 | theResponse = new ElementResponse(this, 19, Matrix(6,6)); |