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

Method Print

SRC/element/PML/PML2D.cpp:225–266  ·  view source on GitHub ↗

print out element data

Source from the content-addressed store, hash-verified

223
224//print out element data
225void PML2D::Print(OPS_Stream &s, int flag)
226{
227 if (flag == 2) {
228
229 s << "#PML2D\n";
230
231 int i;
232 const int numNodes = PML2D_NUM_NODES;
233
234 for (i = 0; i < numNodes; i++) {
235 const Vector &nodeCrd = nodePointers[i]->getCrds();
236 const Vector &nodeDisp = nodePointers[i]->getDisp();
237 s << "#NODE " << nodeCrd(0) << " " << nodeCrd(1) << " " << nodeCrd(2)
238 << " " << nodeDisp(0) << " " << nodeDisp(1) << " " << nodeDisp(2) << endln;
239 }
240 }
241 if (flag == OPS_PRINT_CURRENTSTATE) {
242
243 s << "PML2D \n";
244 s << "Element Number: " << this->getTag() << endln;
245 s << "Nodes: " << connectedExternalNodes;
246
247 s << endln;
248 s << this->getTag() << " " << connectedExternalNodes(0)
249 << " " << connectedExternalNodes(1)
250 << " " << connectedExternalNodes(2)
251 << " " << connectedExternalNodes(3)
252 << endln;
253
254 s << "Resisting Force (no inertia): " << this->getResistingForce();
255 }
256
257 if (flag == OPS_PRINT_PRINTMODEL_JSON) {
258 s << "\t\t\t{";
259 s << "\"name\": " << this->getTag() << ", ";
260 s << "\"type\": \"PML2D\", ";
261 s << "\"nodes\": [" << connectedExternalNodes(0) << ", ";
262 for (int i = 1; i < 3; i++)
263 s << connectedExternalNodes(i) << ", ";
264 s << connectedExternalNodes(3) << "], ";
265 }
266}
267
268
269//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