| 2182 | |
| 2183 | |
| 2184 | void |
| 2185 | Domain::Print(OPS_Stream &s, int flag) |
| 2186 | { |
| 2187 | if (flag == OPS_PRINT_PRINTMODEL_JSON) { |
| 2188 | |
| 2189 | s << "\t\"properties\": {\n"; |
| 2190 | |
| 2191 | OPS_printUniaxialMaterial(s, flag); |
| 2192 | s << ",\n"; |
| 2193 | OPS_printNDMaterial(s, flag); |
| 2194 | s << ",\n"; |
| 2195 | OPS_printSectionForceDeformation(s, flag); |
| 2196 | s << ",\n"; |
| 2197 | OPS_printCrdTransf(s, flag); |
| 2198 | |
| 2199 | s << "\n\t},\n"; |
| 2200 | s << "\t\"geometry\": {\n"; |
| 2201 | |
| 2202 | int numToPrint = theNodes->getNumComponents(); |
| 2203 | NodeIter &theNodess = this->getNodes(); |
| 2204 | Node *theNode; |
| 2205 | int numPrinted = 0; |
| 2206 | s << "\t\t\"nodes\": [\n"; |
| 2207 | while ((theNode = theNodess()) != 0) { |
| 2208 | theNode->Print(s, flag); |
| 2209 | numPrinted += 1; |
| 2210 | if (numPrinted < numToPrint) |
| 2211 | s << ",\n"; |
| 2212 | else |
| 2213 | s << "\n\t\t],\n"; |
| 2214 | } |
| 2215 | |
| 2216 | |
| 2217 | Element *theEle; |
| 2218 | ElementIter &theElementss = this->getElements(); |
| 2219 | numToPrint = theElements->getNumComponents(); |
| 2220 | numPrinted = 0; |
| 2221 | s << "\t\t\"elements\": [\n"; |
| 2222 | while ((theEle = theElementss()) != 0) { |
| 2223 | theEle->Print(s, flag); |
| 2224 | numPrinted += 1; |
| 2225 | if (numPrinted < numToPrint) |
| 2226 | s << ",\n"; |
| 2227 | else |
| 2228 | s << "\n\t\t]\n"; |
| 2229 | } |
| 2230 | |
| 2231 | s << "\t}\n"; |
| 2232 | s << "}\n"; |
| 2233 | s << "}\n"; |
| 2234 | |
| 2235 | return; |
| 2236 | } |
| 2237 | |
| 2238 | |
| 2239 | s << "Current Domain Information\n"; |
| 2240 | s << "\tCurrent Time: " << currentTime; |
| 2241 | s << "\ntCommitted Time: " << committedTime << endln; |
no test coverage detected