Some questions about solving eigenproblems to do modal analysis

Click For Summary

Discussion Overview

The discussion revolves around solving eigenproblems in the context of modal analysis, specifically focusing on the equation MQD=KQ, where participants explore the relationships between mass and stiffness matrices, eigenvalues, and eigenvectors. The scope includes theoretical understanding and practical implementation using numerical methods like ARPACK.

Discussion Character

  • Exploratory
  • Technical explanation
  • Mathematical reasoning

Main Points Raised

  • One participant expresses confusion about how to derive the modal shapes matrix Q and the diagonal matrix D of modal frequencies from the equation MQD=KQ, questioning the nature of the eigenproblem involved.
  • Another participant explains the concept of eigenvalues and eigenvectors, suggesting that the equation can be reformulated as A = M-1K, and emphasizes that numerical solutions are typically more efficient than direct methods.
  • A participant seeks clarification, proposing that D represents the eigenvalues and Q the eigenvectors of the reformulated equation, and inquires about the use of ARPACK for automatic computation.
  • Further clarification is provided, indicating that eigenvalues can be expressed as natural frequencies and that the corresponding eigenvectors represent vibration mode shapes. A caution is given regarding the complexity of the Lanczos algorithm.

Areas of Agreement / Disagreement

Participants generally agree on the relationships between the matrices and the eigenproblem, but there remains some uncertainty regarding the implementation details and the necessity of understanding the underlying algorithms.

Contextual Notes

Participants mention the Lanczos method and ARPACK without delving into the specifics of their implementation, indicating a reliance on numerical methods rather than a complete theoretical understanding. There is also a suggestion to research multiple degree of freedom dynamics for further context.

Who May Find This Useful

Readers interested in modal analysis, eigenvalue problems, and numerical methods for solving large matrix equations may find this discussion relevant.

blah900
Messages
4
Reaction score
0
So for my graphics class I am currently reading "Stochastic Dynamics: Simulating the Effects of Turbulence on Flexible Structures" by Jos Stam

However, while starting to implement it, I've realized my understanding of math is not strong enough to fully understand what is going on so I have a couple of questions.

Given the mass matrix M and stiffness matrix K, how would I go about solving MQD=KQ where Q is the modal shapes matrix and D is a diagonal matrix of modal frequency involved with Q. I am not sure how Q and D can both be found from this one equation and exactly what part of this problem is a eigenproblem.

I am told that I should use ARPACK(which according to the paper uses Lanczos method) but without first understanding what is going on in that equation, I am not sure how to proceed. I would like any help or hint on understanding this.
 
Physics news on Phys.org
Do you understand what the eigenvalues and vectors of a single matrix are? In other words do you understand why an equation like ##Ax = \lambda x## only has "interesting" solutions for some particular values of ##\lambda##?

In principle, you can extend those ideas to your equation simply by taking ##A = M^{-1}K##. In practice, you don't solve the problem that way numerically, because there are much more efficient ways to do it.

You shouldn't have to understand all the details of how the Lanczos algorithm in ARPACK actually works. All you need is the basic concept of what eigenvalues and vectors are, how to supply your matrices to the routine, and how the answers are returned from it.
 
So basically the D becomes the eigenvalues and Q ends up becoming the eigenvector of the
A = M-1K
Ax=λx equation?

And I would just use ARPACK and find the part of the function that does this for me automatically given the stiffness matrix K and mass matrix M?

I think I am beginning to understand now, please correct me if I'm wrong.
 
That's right. You would usually write an eigenvalue ##\lambda_i## as ##\omega^2_i## where ##\omega_i## is the natural frequency (in radians per second), and the corresponding eigenvector is the vibratiion mode shape.

If you want more details on how the math relates to the physics, Google for "muiltiple degree of freedom dynamics" or MDOF.

I woudn't recommend trying to understand the Lanczos algorithm unless you already know quite a bit about linear algebra and computational methods, but it's widely used as a "general purpose" solution method for this type of eigenproblem with large matrices (up to order 100,000 or more).
 

Similar threads

Replies
6
Views
2K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 11 ·
Replies
11
Views
17K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 12 ·
Replies
12
Views
7K
  • · Replies 6 ·
Replies
6
Views
2K