| 898 | |
| 899 | |
| 900 | int |
| 901 | Node::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 | |
| 929 | void |
no test coverage detected