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

Method Print

SRC/element/brick/Twenty_Node_Brick.cpp:332–424  ·  view source on GitHub ↗

print out element data

Source from the content-addressed store, hash-verified

330
331//print out element data
332void 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;

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