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

Method incrTrialAccel

DEVELOPER/core/Node.cpp:967–993  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

965
966
967int
968Node::incrTrialAccel(const Vector &incrAccel)
969{
970 // check vector arg is of correct size
971 if (incrAccel.Size() != numberDOF) {
972 opserr << "WARNING Node::incrTrialAccel() - incompatable sizes\n";
973 return -2;
974 }
975
976 // create a copy if no trial exists andd add committed
977 if (trialAccel == 0) {
978 if (this->createAccel() < 0) {
979 opserr << "FATAL Node::incrTrialAccel() - ran out of memory\n";
980 exit(-1);
981 }
982 for (int i = 0; i<numberDOF; i++)
983 accel[i] = incrAccel(i);
984
985 return 0;
986 }
987
988 // otherwise set trial = incr + trial
989 for (int i = 0; i<numberDOF; i++)
990 accel[i] += incrAccel(i);
991
992 return 0;
993}
994
995
996void

Callers 1

incrNodeAccelMethod · 0.45

Calls 3

createAccelMethod · 0.95
exitFunction · 0.85
SizeMethod · 0.45

Tested by

no test coverage detected