Hello all,
I am trying to use the Eigensystem command to determine the eigenvalues and eigenvectors of a multi-degree of freedom system. At the moment, I have a mass matrix and a stiffness matrix, both square matrices with dimensions 90x90, however I am aiming to increase their size even further by increasing the number of degrees of freedom. My problem is that most values in my stiffness matrix are of the order of x10^17, while my mass matrix has values less than 10^3. I was able to determine the eigenvalues/eigenvectors for the same problem but with fewer degrees of freedom (smaller matrices) by setting the precision of the matrices myself, using:
Eigensystem[{SetPrecision[StiffnessMatrix, 500], SetPrecision[MassMatrix, 500]}];
however now I still get underflow errors when I set the precision to 20,000, and any higher I go it just becomes too slow. Is there a way around this issue or a smarter way of doing it? I have attached a code with the 2 matrices. Thanks for your help.
Attachments: