print out element data
| 330 | |
| 331 | //print out element data |
| 332 | void Twenty_Node_Brick::Print(OPS_Stream &s, int flag) |
| 333 | { |
| 334 | if (flag == 2) { |
| 335 | |
| 336 | s << "#20NodeBrick\n"; |
| 337 | |
| 338 | int i; |
| 339 | const int numNodes = 20; |
| 340 | const int nstress = 6; |
| 341 | |
| 342 | for (i = 0; i < numNodes; i++) { |
| 343 | const Vector &nodeCrd = nodePointers[i]->getCrds(); |
| 344 | const Vector &nodeDisp = nodePointers[i]->getDisp(); |
| 345 | s << "#NODE " << nodeCrd(0) << " " << nodeCrd(1) << " " << nodeCrd(2) |
| 346 | << " " << nodeDisp(0) << " " << nodeDisp(1) << " " << nodeDisp(2) << endln; |
| 347 | } |
| 348 | |
| 349 | // spit out the section location & invoke print on the scetion |
| 350 | const int numMaterials = nintu; |
| 351 | |
| 352 | static Vector avgStress(7); |
| 353 | static Vector avgStrain(nstress); |
| 354 | avgStress.Zero(); |
| 355 | avgStrain.Zero(); |
| 356 | for (i = 0; i < numMaterials; i++) { |
| 357 | avgStress += materialPointers[i]->getStress(); |
| 358 | avgStrain += materialPointers[i]->getStrain(); |
| 359 | } |
| 360 | avgStress /= numMaterials; |
| 361 | avgStrain /= numMaterials; |
| 362 | |
| 363 | s << "#AVERAGE_STRESS "; |
| 364 | for (i = 0; i < 7; i++) |
| 365 | s << avgStress(i) << " "; |
| 366 | s << endln; |
| 367 | |
| 368 | s << "#AVERAGE_STRAIN "; |
| 369 | for (i = 0; i < nstress; i++) |
| 370 | s << avgStrain(i) << " "; |
| 371 | s << endln; |
| 372 | |
| 373 | /* |
| 374 | for (i=0; i<numMaterials; i++) { |
| 375 | s << "#MATERIAL\n"; |
| 376 | // materialPointers[i]->Print(s, flag); |
| 377 | s << materialPointers[i]->getStress(); |
| 378 | } |
| 379 | */ |
| 380 | } |
| 381 | |
| 382 | if (flag == OPS_PRINT_CURRENTSTATE) { |
| 383 | s << endln; |
| 384 | s << "20NodeBrick Twenty_Node_Brick \n"; |
| 385 | s << "Element Number: " << this->getTag() << endln; |
| 386 | s << "Node 1 : " << connectedExternalNodes(0) << endln; |
| 387 | s << "Node 2 : " << connectedExternalNodes(1) << endln; |
| 388 | s << "Node 3 : " << connectedExternalNodes(2) << endln; |
| 389 | s << "Node 4 : " << connectedExternalNodes(3) << endln; |