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

Method Print

SRC/element/PML/PML2D_12.cpp:256–297  ·  view source on GitHub ↗

print out element data

Source from the content-addressed store, hash-verified

254
255//print out element data
256void PML2D_12::Print(OPS_Stream &s, int flag)
257{
258 if (flag == 2) {
259
260 s << "#PML2D_12\n";
261
262 int i;
263 const int numNodes = PML2D_12_NUM_NODES;
264
265 for (i = 0; i < numNodes; i++) {
266 const Vector &nodeCrd = nodePointers[i]->getCrds();
267 const Vector &nodeDisp = nodePointers[i]->getDisp();
268 s << "#NODE " << nodeCrd(0) << " " << nodeCrd(1) << " " << nodeCrd(2)
269 << " " << nodeDisp(0) << " " << nodeDisp(1) << " " << nodeDisp(2) << endln;
270 }
271 }
272 if (flag == OPS_PRINT_CURRENTSTATE) {
273
274 s << "PML2D_12 \n";
275 s << "Element Number: " << this->getTag() << endln;
276 s << "Nodes: " << connectedExternalNodes;
277
278 s << endln;
279 s << this->getTag() << " " << connectedExternalNodes(0)
280 << " " << connectedExternalNodes(1)
281 << " " << connectedExternalNodes(2)
282 << " " << connectedExternalNodes(3)
283 << endln;
284
285 s << "Resisting Force (no inertia): " << this->getResistingForce();
286 }
287
288 if (flag == OPS_PRINT_PRINTMODEL_JSON) {
289 s << "\t\t\t{";
290 s << "\"name\": " << this->getTag() << ", ";
291 s << "\"type\": \"PML2D_12\", ";
292 s << "\"nodes\": [" << connectedExternalNodes(0) << ", ";
293 for (int i = 1; i < 3; i++)
294 s << connectedExternalNodes(i) << ", ";
295 s << connectedExternalNodes(3) << "], ";
296 }
297}
298
299
300//return stiffness matrix

Callers

nothing calls this directly

Calls 5

getCrdsMethod · 0.80
getResistingForceMethod · 0.80
nodeDispFunction · 0.50
getDispMethod · 0.45
getTagMethod · 0.45

Tested by

no test coverage detected