| 800 | } |
| 801 | |
| 802 | double |
| 803 | MatrixOperations::getEigenvalue(int mode) |
| 804 | { |
| 805 | if (mode < beginMod || mode > endMod) { |
| 806 | opserr << "Hessian::getEigenvalue() -- mode " << mode << " is out of range (1 - " |
| 807 | << numModes << ")\n"; |
| 808 | |
| 809 | return 0.0; |
| 810 | } |
| 811 | |
| 812 | if (eigenvalue != 0) |
| 813 | return eigenvalue[mode-beginMod]; |
| 814 | else { |
| 815 | opserr << "Hessian::getEigenvalue() -- eigenvalues not yet computed\n"; |
| 816 | return 0.0; |
| 817 | } |
| 818 | } |
| 819 | |
| 820 | int |
| 821 | MatrixOperations::setSizeOfEigenVector(int newSize) |