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

Method setMass

DEVELOPER/core/Node.cpp:1315–1338  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1313
1314
1315int
1316Node::setMass(const Matrix &newMass)
1317{
1318 // check right size
1319 if (newMass.noRows() != numberDOF || newMass.noCols() != numberDOF) {
1320 opserr << "Node::setMass - incompatable matrices\n";
1321 return -1;
1322 }
1323
1324 // create a matrix if no mass yet set
1325 if (mass == 0) {
1326 mass = new Matrix(newMass);
1327 if (mass == 0 || mass->noRows() != numberDOF) {
1328 opserr << "FATAL Node::setMass - ran out of memory\n";
1329 return -1;
1330 }
1331 return 0;
1332 }
1333
1334 // assign if mass has already been created
1335 (*mass) = newMass;
1336
1337 return 0;
1338}
1339
1340
1341

Callers 2

OPS_NodeFunction · 0.45
TclPlaneTruss_addNodeFunction · 0.45

Calls 2

noRowsMethod · 0.45
noColsMethod · 0.45

Tested by

no test coverage detected