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

Method incrTrialAccel

SRC/domain/node/Node.cpp:900–926  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

898
899
900int
901Node::incrTrialAccel(const Vector &incrAccel)
902{
903 // check vector arg is of correct size
904 if (incrAccel.Size() != numberDOF) {
905 opserr << "WARNING Node::incrTrialAccel() - incompatible sizes\n";
906 return -2;
907 }
908
909 // create a copy if no trial exists and add committed
910 if (trialAccel == 0) {
911 if (this->createAccel() < 0) {
912 opserr << "FATAL Node::incrTrialAccel() - ran out of memory\n";
913 exit(-1);
914 }
915 for (int i = 0; i<numberDOF; i++)
916 accel[i] = incrAccel(i);
917
918 return 0;
919 }
920
921 // otherwise set trial = incr + trial
922 for (int i = 0; i<numberDOF; i++)
923 accel[i] += incrAccel(i);
924
925 return 0;
926}
927
928
929void

Callers 2

incrNodeAccelMethod · 0.45
incrNodeAccelMethod · 0.45

Calls 3

createAccelMethod · 0.95
exitFunction · 0.85
SizeMethod · 0.45

Tested by

no test coverage detected