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

Method Print

DEVELOPER/core/Domain.cpp:2184–2262  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2182
2183
2184void
2185Domain::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;

Callers 2

addSP_ConstraintMethod · 0.45
Domain.cppFile · 0.45

Calls 9

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

Tested by

no test coverage detected