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

Method setResponse

SRC/element/componentElement/ComponentElement3d.cpp:1536–1619  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1534}
1535
1536Response*
1537ComponentElement3d::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));

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