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

Method Print

SRC/element/UP-ucsd/BBarBrickUP.cpp:339–408  ·  view source on GitHub ↗

print out element data

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 7

getCrdsMethod · 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