print out element data
| 254 | |
| 255 | //print out element data |
| 256 | void PML2D_12::Print(OPS_Stream &s, int flag) |
| 257 | { |
| 258 | if (flag == 2) { |
| 259 | |
| 260 | s << "#PML2D_12\n"; |
| 261 | |
| 262 | int i; |
| 263 | const int numNodes = PML2D_12_NUM_NODES; |
| 264 | |
| 265 | for (i = 0; i < numNodes; i++) { |
| 266 | const Vector &nodeCrd = nodePointers[i]->getCrds(); |
| 267 | const Vector &nodeDisp = nodePointers[i]->getDisp(); |
| 268 | s << "#NODE " << nodeCrd(0) << " " << nodeCrd(1) << " " << nodeCrd(2) |
| 269 | << " " << nodeDisp(0) << " " << nodeDisp(1) << " " << nodeDisp(2) << endln; |
| 270 | } |
| 271 | } |
| 272 | if (flag == OPS_PRINT_CURRENTSTATE) { |
| 273 | |
| 274 | s << "PML2D_12 \n"; |
| 275 | s << "Element Number: " << this->getTag() << endln; |
| 276 | s << "Nodes: " << connectedExternalNodes; |
| 277 | |
| 278 | s << endln; |
| 279 | s << this->getTag() << " " << connectedExternalNodes(0) |
| 280 | << " " << connectedExternalNodes(1) |
| 281 | << " " << connectedExternalNodes(2) |
| 282 | << " " << connectedExternalNodes(3) |
| 283 | << endln; |
| 284 | |
| 285 | s << "Resisting Force (no inertia): " << this->getResistingForce(); |
| 286 | } |
| 287 | |
| 288 | if (flag == OPS_PRINT_PRINTMODEL_JSON) { |
| 289 | s << "\t\t\t{"; |
| 290 | s << "\"name\": " << this->getTag() << ", "; |
| 291 | s << "\"type\": \"PML2D_12\", "; |
| 292 | s << "\"nodes\": [" << connectedExternalNodes(0) << ", "; |
| 293 | for (int i = 1; i < 3; i++) |
| 294 | s << connectedExternalNodes(i) << ", "; |
| 295 | s << connectedExternalNodes(3) << "], "; |
| 296 | } |
| 297 | } |
| 298 | |
| 299 | |
| 300 | //return stiffness matrix |
nothing calls this directly
no test coverage detected