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

Method Print

SRC/element/brick/Brick.cpp:378–463  ·  view source on GitHub ↗

print out element data

Source from the content-addressed store, hash-verified

376
377//print out element data
378void Brick::Print(OPS_Stream &s, int flag)
379{
380 if (flag == 2) {
381
382 s << "#Brick\n";
383
384 int i;
385 const int numNodes = 8;
386 const int nstress = 6;
387
388 for (i = 0; i < numNodes; i++) {
389 const Vector &nodeCrd = nodePointers[i]->getCrds();
390 const Vector &nodeDisp = nodePointers[i]->getDisp();
391 s << "#NODE " << nodeCrd(0) << " " << nodeCrd(1) << " " << nodeCrd(2)
392 << " " << nodeDisp(0) << " " << nodeDisp(1) << " " << nodeDisp(2) << endln;
393 }
394
395 // spit out the section location & invoke print on the scetion
396 const int numMaterials = 8;
397
398 static Vector avgStress(nstress);
399 static Vector avgStrain(nstress);
400 avgStress.Zero();
401 avgStrain.Zero();
402 for (i = 0; i < numMaterials; i++) {
403 avgStress += materialPointers[i]->getStress();
404 avgStrain += materialPointers[i]->getStrain();
405 }
406 avgStress /= numMaterials;
407 avgStrain /= numMaterials;
408
409 s << "#AVERAGE_STRESS ";
410 for (i = 0; i < nstress; i++)
411 s << avgStress(i) << " ";
412 s << endln;
413
414 s << "#AVERAGE_STRAIN ";
415 for (i = 0; i < nstress; i++)
416 s << avgStrain(i) << " ";
417 s << endln;
418
419 /*
420 for (i=0; i<numMaterials; i++) {
421 s << "#MATERIAL\n";
422 // materialPointers[i]->Print(s, flag);
423 s << materialPointers[i]->getStress();
424 }
425 */
426 }
427
428 if (flag == OPS_PRINT_CURRENTSTATE) {
429
430 s << "Standard Eight Node Brick \n";
431 s << "Element Number: " << this->getTag() << endln;
432 s << "Nodes: " << connectedExternalNodes;
433
434 s << "Material Information : \n ";
435 materialPointers[0]->Print(s, flag);

Callers

nothing calls this directly

Calls 8

getCrdsMethod · 0.80
getResistingForceMethod · 0.80
nodeDispFunction · 0.50
getDispMethod · 0.45
ZeroMethod · 0.45
getStressMethod · 0.45
getStrainMethod · 0.45
getTagMethod · 0.45

Tested by

no test coverage detected