print out element data
| 223 | |
| 224 | //print out element data |
| 225 | void PML2D::Print(OPS_Stream &s, int flag) |
| 226 | { |
| 227 | if (flag == 2) { |
| 228 | |
| 229 | s << "#PML2D\n"; |
| 230 | |
| 231 | int i; |
| 232 | const int numNodes = PML2D_NUM_NODES; |
| 233 | |
| 234 | for (i = 0; i < numNodes; i++) { |
| 235 | const Vector &nodeCrd = nodePointers[i]->getCrds(); |
| 236 | const Vector &nodeDisp = nodePointers[i]->getDisp(); |
| 237 | s << "#NODE " << nodeCrd(0) << " " << nodeCrd(1) << " " << nodeCrd(2) |
| 238 | << " " << nodeDisp(0) << " " << nodeDisp(1) << " " << nodeDisp(2) << endln; |
| 239 | } |
| 240 | } |
| 241 | if (flag == OPS_PRINT_CURRENTSTATE) { |
| 242 | |
| 243 | s << "PML2D \n"; |
| 244 | s << "Element Number: " << this->getTag() << endln; |
| 245 | s << "Nodes: " << connectedExternalNodes; |
| 246 | |
| 247 | s << endln; |
| 248 | s << this->getTag() << " " << connectedExternalNodes(0) |
| 249 | << " " << connectedExternalNodes(1) |
| 250 | << " " << connectedExternalNodes(2) |
| 251 | << " " << connectedExternalNodes(3) |
| 252 | << endln; |
| 253 | |
| 254 | s << "Resisting Force (no inertia): " << this->getResistingForce(); |
| 255 | } |
| 256 | |
| 257 | if (flag == OPS_PRINT_PRINTMODEL_JSON) { |
| 258 | s << "\t\t\t{"; |
| 259 | s << "\"name\": " << this->getTag() << ", "; |
| 260 | s << "\"type\": \"PML2D\", "; |
| 261 | s << "\"nodes\": [" << connectedExternalNodes(0) << ", "; |
| 262 | for (int i = 1; i < 3; i++) |
| 263 | s << connectedExternalNodes(i) << ", "; |
| 264 | s << connectedExternalNodes(3) << "], "; |
| 265 | } |
| 266 | } |
| 267 | |
| 268 | |
| 269 | //return stiffness matrix |
nothing calls this directly
no test coverage detected