| 2483 | |
| 2484 | |
| 2485 | void |
| 2486 | Domain::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; |
no test coverage detected