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

Method Print

SRC/domain/domain/Domain.cpp:2485–2567  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2483
2484
2485void
2486Domain::Print(OPS_Stream &s, int flag)
2487{
2488 if (flag == OPS_PRINT_PRINTMODEL_JSON) {
2489
2490 s << "\t\"properties\": {\n";
2491
2492 OPS_printUniaxialMaterial(s, flag);
2493 s << ",\n";
2494 OPS_printNDMaterial(s, flag);
2495 s << ",\n";
2496 OPS_printSectionForceDeformation(s, flag);
2497 s << ",\n";
2498 OPS_printCrdTransf(s, flag);
2499
2500 s << "\n\t},\n";
2501 s << "\t\"geometry\": {\n";
2502
2503 int numToPrint = theNodes->getNumComponents();
2504 NodeIter &theNodess = this->getNodes();
2505 Node *theNode;
2506 int numPrinted = 0;
2507 s << "\t\t\"nodes\": [\n";
2508 while ((theNode = theNodess()) != 0) {
2509 theNode->Print(s, flag);
2510 numPrinted += 1;
2511 if (numPrinted < numToPrint)
2512 s << ",\n";
2513 else
2514 s << "\n";
2515 }
2516 s<<"\t\t],\n";
2517
2518
2519 Element *theEle;
2520 ElementIter &theElementss = this->getElements();
2521 numToPrint = theElements->getNumComponents();
2522 numPrinted = 0;
2523 s << "\t\t\"elements\": [\n";
2524 while ((theEle = theElementss()) != 0) {
2525 theEle->Print(s, flag);
2526 numPrinted += 1;
2527 if (numPrinted < numToPrint)
2528 s << ",\n";
2529 else
2530 s << "\n";
2531 }
2532 s<<"\t\t]\n";
2533
2534 s << "\t}\n";
2535 s << "}\n";
2536 s << "}\n";
2537
2538 return;
2539 }
2540
2541 s << "Current Domain Information\n";
2542 s << "\tCurrent Time: " << currentTime << endln;

Callers 2

addSP_ConstraintMethod · 0.45
Domain.cppFile · 0.45

Calls 9

OPS_printCrdTransfFunction · 0.85
getNodesMethod · 0.80
OPS_printNDMaterialFunction · 0.50
getNumComponentsMethod · 0.45
getElementsMethod · 0.45
SizeMethod · 0.45
getComponentPtrMethod · 0.45

Tested by

no test coverage detected