Modal Analysis / Frequency Analysis — Overview
Natural frequencies, mode shapes, eigenvalue extraction methods, resonance avoidance strategies, and solver comparisons across Abaqus, ANSYS, and Nastran.
Articles in This Section
1. What Is Modal Analysis?
Modal analysis — sometimes called free vibration analysis or normal modes analysis — is the process of determining the natural frequencies (eigenfrequencies) and corresponding mode shapes (eigenvectors) of a structure. Every real structure has a set of these characteristic vibration patterns, much like a guitar string has overtones. Each mode describes the shape the structure tends to deform into when vibrating at that particular frequency.
The result of a modal analysis is typically a list of mode pairs: \( (\omega_i, \{\phi_i\}) \), where \( \omega_i \) is the i-th natural angular frequency (rad/s) and \( \{\phi_i\} \) is the corresponding mode shape vector. From \( \omega_i \) the natural frequency in Hz is simply:
\[ f_i = \frac{\omega_i}{2\pi} \]
These results are the foundation for nearly all subsequent dynamic analyses — harmonic response, transient dynamics, random vibration, and response spectrum methods all use the modal basis to reduce computational cost dramatically.
2. Why It Matters: Resonance and Vibration Qualification
The single most important reason engineers run modal analysis is resonance avoidance. When a structure is excited at or near one of its natural frequencies, the response amplitude can grow to destructive levels if damping is insufficient. Classic real-world failures include bridge deck oscillations (Tacoma Narrows), turbine blade resonance, and PCB (printed circuit board) fatigue in electronics.
In defense and aerospace applications the qualification standard MIL-STD-810 (and its NATO equivalent AECTP 400) requires that equipment demonstrate either (a) no resonance within the specified vibration bandwidth, or (b) sufficient structural integrity even when resonances are excited. Modal analysis drives this qualification process by identifying all problematic natural frequencies before physical testing begins, drastically reducing prototype iteration cycles.
3. Governing Equation of Motion
For a discretised FEM model under free vibration, the equation of motion is:
\[ [M]\{\ddot{u}\} + [C]\{\dot{u}\} + [K]\{u\} = \{0\} \]
where \([M]\) is the global mass matrix, \([C]\) is the damping matrix, \([K]\) is the global stiffness matrix, and \(\{u\}\) is the nodal displacement vector. The dots denote time derivatives.
For the undamped free vibration case (\([C] = 0\)), assuming a harmonic solution \(\{u\} = \{\phi\} e^{i\omega t}\), this reduces to the classical eigenvalue problem:
\[ \left([K] - \omega^2 [M]\right)\{\phi\} = \{0\} \]
Non-trivial solutions exist only when \(\det([K] - \omega^2[M]) = 0\), which yields the characteristic polynomial whose roots are the squared natural frequencies \(\omega_i^2\). In practice, direct polynomial expansion is never used for large FEM models — iterative eigensolvers (see Section 5) are employed instead.
4. Types of Modal Analysis
| Type | Damping | Eigenvalue character | Typical use case |
|---|---|---|---|
| Real (undamped) eigenvalue | None | Real, positive \(\omega_i^2\) | General structural dynamics, NVH, base for response spectrum |
| Damped modal (proportional) | Rayleigh (\(\alpha[M]+\beta[K]\)) | Real modes, complex frequency | Lightly damped structures with uniform material damping |
| Complex eigenvalue | Non-proportional, friction | Complex conjugate pairs | Brake squeal, gyroscopic effects, rotating machinery |
| Cyclic symmetry modal | Optional | Nodal diameter families | Turbine discs, fans, bladed discs |
5. Mass Matrix Formulation: Consistent vs. Lumped
The accuracy of natural frequencies depends heavily on how mass is distributed within each element — this is controlled by the mass matrix formulation.
The consistent mass matrix uses the same shape functions \([N]\) as for the stiffness matrix:
\[ [M]^e = \int_V \rho\, [N]^T [N]\, dV \]
This gives a full (non-diagonal) element matrix and is more accurate for flexural modes but increases storage and solve cost. The lumped mass matrix distributes total element mass equally to each node, yielding a diagonal matrix which is cheaper to invert and better for explicit time integration, but can underestimate natural frequencies for bending-dominated problems.
| Property | Consistent | Lumped |
|---|---|---|
| Matrix structure | Full banded | Diagonal |
| Frequency accuracy | Higher (converges from above) | Lower (may overshoot) |
| Solve cost | Higher | Lower |
| Default in most FEA codes | Yes (solid/shell elements) | Option for beams, explicit |
Most commercial codes offer a mixed or HRZ lumped (Hinton-Rock-Zienkiewicz) approach, which preserves the diagonal structure while improving accuracy over simple lumping.
6. Eigenvalue Extraction Methods
For large FEM models (millions of DOFs), extracting even a few hundred eigenvalues requires highly efficient iterative algorithms. The dominant methods are:
Lanczos Method
The Lanczos algorithm projects the problem onto a much smaller Krylov subspace, finding eigenvalues at the extremes of the spectrum first. It is the default in Abaqus (*FREQUENCY, EIGENSOLVER=LANCZOS) and delivers excellent convergence for the lowest modes. The block variant processes multiple vectors simultaneously, which is more numerically stable and is used in ANSYS (Block Lanczos).
Subspace Iteration
An older but robust method that iterates a subspace of trial vectors simultaneously. It is unconditionally stable and handles near-repeated eigenvalues better than classical Lanczos, but is generally slower for large problems.
Power Dynamics / PCG Lanczos (ANSYS)
ANSYS offers a PCG Lanczos variant that uses an iterative (preconditioned conjugate gradient) solver for the linear systems within Lanczos steps, making it memory-efficient for very large models exceeding 10 million DOFs.
ARPACK (Abaqus AMS / open-source)
For extremely large problems, Abaqus provides the Automated Multi-level Sub-structuring (AMS) solver, which uses ARPACK internally and is faster than Lanczos when requesting many modes (>200).
7. Software Comparison
| Software | Analysis type keyword | Default eigensolver | Notes |
|---|---|---|---|
| Abaqus/Standard | *FREQUENCY |
Lanczos | AMS available for very large models; supports SIM architecture for fast follow-on response analyses |
| ANSYS Mechanical | Analysis Type: Modal | Block Lanczos | PCG Lanczos for large models; QRDAMP for non-proportional damping; Supernode solver for >1M DOF |
| Nastran (MSC / NX) | SOL 103 | Lanczos (LANCZOS in EIGRL) | AESYMM for cyclic symmetry; residual vectors available via RESVEC |
| Calculix / Code_Aster | *FREQUENCY / CALC_MODES | Lanczos (ARPACK) | Open source; interfaces with Gmsh and Salome |
| OpenRadioss | /IMPLICIT/MODAL | Subspace / Lanczos | Primarily for transient follow-on; good for crash + modal |
8. Common Engineering Applications
Automotive NVH
NVH engineers perform full-vehicle modal analysis (body-in-white, trimmed body) to identify structural modes that fall within the 20–200 Hz range where road and engine excitation is strongest. Targets include minimizing cabin noise at idle (engine second-order harmonic at ~40 Hz for a 4-cylinder at 1200 rpm) and booming sounds in the 80–120 Hz band.
Aerospace Structures
Flight qualification requires demonstrating that structural modes do not couple with control surface flutter or aeroelastic excitation. Satellite launch certification (ECSS-E-ST-32C) mandates that primary modes exceed the launch vehicle's maximum dynamic pressure excitation band, typically up to 100 Hz.
Rotating Machinery — Campbell Diagram
For turbines, compressors, and fans, natural frequencies must not coincide with engine order (EO) excitation lines across the operating speed range. The Campbell diagram plots natural frequency vs. rotational speed alongside EO lines; crossing points indicate potential resonance and must be avoided or verified to have sufficient margin. Pre-stressed modal analysis (with centrifugal stiffening) is essential here.
\[ f_\text{excitation} = n \cdot \frac{\text{RPM}}{60}, \quad n = 1, 2, 3, \ldots \]
Electronics and PCBs
Consumer electronics must pass JEDEC JESD22-B103 and IEC 60068-2-64 random vibration tests. Modal analysis identifies PCB modes in the 50–2000 Hz range; high-stress zones at mode antinodes indicate solder joint fatigue risk. Damping pads are positioned at mode shape maxima to be most effective.
9. Mode Participation Factors and Effective Mass
Not all modes contribute equally to the dynamic response. The modal participation factor \(\Gamma_i\) for excitation direction \(\{D\}\) is:
\[ \Gamma_i = \{\phi_i\}^T [M] \{D\} \]
The effective mass for mode \(i\) is \(m_{\text{eff},i} = \Gamma_i^2\) (when modes are mass-normalised). A standard rule of thumb is to include enough modes to capture at least 90% of total effective mass in each excitation direction, guaranteeing that the response calculation is not truncated prematurely.
Residual vectors (also called static correction vectors or residual attachment modes) can be added to account for the contribution of truncated high-frequency modes to quasi-static response — all major solvers support this option.
10. Practical Modelling Tips
- Mesh density: As a rule, use at least 6 elements per wavelength for the highest mode of interest. Under-meshing artificially raises natural frequencies.
- Rigid body modes: For free-free modal analysis, expect 6 near-zero rigid body modes. Frequencies below ~0.1% of the lowest elastic mode are typically numerical noise. Use shift-invert spectral transformation to isolate elastic modes cleanly.
- Constraint modes vs. fixed-free: Fixed boundary conditions eliminate rigid body modes but introduce artificial stiffness. Free-free modal is more general and should be preferred when base-excitation analyses will follow.
- Contact in modal analysis: Nonlinear contact cannot be linearised in a standard modal step. Open contacts are typically either fully bonded (optimistic) or fully open (conservative) for the modal extraction, then a contact verification is done separately.
- Mass scaling: Never apply mass scaling (an explicit dynamics trick) to implicit modal models — it corrupts all natural frequencies proportionally to the scale factor.
Concept Q&A — Student & Professor
Professor, I've heard of "modal analysis" before, but honestly I always thought it was just about finding vibration frequencies. Is that it?
Frequencies are half of it. The other half is mode shapes — the pattern of deformation at each frequency. Think of a guitar string: the fundamental frequency is one bulge in the middle, the second mode is two humps, the third has three. Every structure has an infinite family of those patterns, and each one has its own frequency.
Oh, like overtones on a string instrument. But why do engineers care about the shape specifically? Isn't the frequency enough to know if resonance is a problem?
Great question. The shape tells you where the structure deflects the most. If you're bolting a sensitive sensor onto a PCB, you want to put it at a node point — a spot that barely moves — not at the antinode where everything shakes wildly. Mode shapes also tell you where to add damping material for maximum effect. A damping pad glued at a node does almost nothing; one at the antinode is highly effective.
Makes sense! Now the equation I keep seeing is [K]{φ} = ω²[M]{φ}. What does that actually mean in plain terms?
It's saying: "find a deformation shape {φ} such that the elastic restoring force [K]{φ} is exactly balanced by the inertia force ω²[M]{φ}." When those two forces balance perfectly at some frequency ω, the structure can sustain that vibration with no external energy input — that's the definition of a natural frequency. The equation has non-trivial solutions only at specific ω values, which is why we call them eigenvalues.
I see. And in Abaqus the default solver is called Lanczos. What does it actually do? Is it like Gaussian elimination?
Not quite. Gaussian elimination is for solving [A]{x}={b} — one right-hand side. Lanczos is an iterative projection method. Imagine you have a million-DOF model. Computing all million eigenvalues is impossible. Instead, Lanczos builds a small "representative subspace" — say 100 vectors — that captures the essence of the lowest modes. It finds eigenvalues within that compressed space, which are excellent approximations to the true lowest modes. Each iteration refines this subspace until convergence. Much cheaper than solving the full problem directly.
That's clever. What about when I hear "consistent vs. lumped mass matrix"? My textbook says consistent is better but my senior engineer always uses lumped. Why?
Your textbook is right that consistent mass converges to exact frequencies faster as you refine the mesh. But in practice, lumped mass has a diagonal structure — no off-diagonal terms — which makes factorization cheaper and is essential for explicit time integration (like crash simulations). For modal analysis of structures where you only need the first 10–50 modes accurately, the difference is usually under 1%, and a consistent mass gives slightly more conservative (lower) frequency estimates. Your senior engineer's preference is pragmatic, not wrong.
Okay. I've also heard terms like "free-free modal" and "fixed-base modal." Which should I use?
Free-free means no constraints applied — the model floats in space. You'll get 6 near-zero rigid body modes (3 translations + 3 rotations) plus the elastic modes you care about. It's more general and is ideal as a starting point when you're going to use the modes for a subsequent base-excitation (random vibration or response spectrum) analysis. Fixed-base sets the mounting points to zero displacement, which gives you the "grounded" natural frequencies — useful when the structure is rigidly bolted to a stiff foundation, like a gearbox on a concrete test rig. The choice affects which modes show up prominently.
What's the "effective mass fraction" rule I keep seeing in random vibration analysis guidelines? They say "capture 90% effective mass."
In a base-excitation problem, each mode contributes a fraction of the total structural mass to the response. The participation factor squared gives the "effective mass" for that mode. If you sum up the effective masses of all modes you've extracted and get to 90% of the total mass in each direction, you've captured enough of the dynamics to trust your response predictions. A mode with tiny effective mass barely responds to base excitation regardless of its frequency — so you don't need to worry about it in a seismic or vibration qualification context. If your modal extraction only reaches, say, 70%, you're missing something important and need more modes or residual vectors.
What about NVH work in automotive? I hear engineers talk about "body-in-white modal" and "trimmed body modal." What's the difference?
Body-in-white (BIW) is just the steel shell — no engine, no seats, no glass, no doors. It's used to optimize structural stiffness in early design. Trimmed body adds all those interior components with their mass: seats weigh 15–25 kg each, a windshield adds 10–15 kg, the engine mount system adds significant mass. Adding all this mass drops most frequencies by 5–20% and completely changes the mode shapes. For NVH certification you always work with the trimmed body, but BIW analysis comes first to set the structural targets.
You mentioned Campbell diagrams for rotating machinery. I've seen those plots but never fully understood them. Can you walk me through one?
Sure. Imagine a gas turbine fan blade. Its natural frequencies depend on rotational speed because centrifugal force stiffens the blade (spin softening also exists but stiffening usually dominates). So you plot natural frequency on the y-axis vs. RPM on the x-axis. Each mode traces a curved line that rises slightly with RPM. Now overlay diagonal lines from the origin representing engine orders: 1E (1 × RPM/60 Hz), 2E, 3E, etc. Wherever a mode line crosses an engine order line, you have a potential resonance at that speed. The fan must not operate continuously at those crossing speeds. If a crossing falls in the operating range, you redesign — add mass, change blade count, alter geometry — to shift it away.
That makes sense now. What about "complex eigenvalue analysis" for brake squeal? I've seen that mentioned and it sounds exotic.
Standard modal analysis assumes the system is conservative — energy is not added. But when friction is present (like brake pad on rotor), the friction forces are not purely dissipative; they can add energy to the system in certain configurations. This introduces a non-symmetric component to the effective stiffness matrix. The eigenvalues become complex numbers: the real part indicates growth or decay of amplitude, and the imaginary part is the oscillation frequency. A positive real part means the mode grows — that's instability — which in a brake manifests as squeal. So "complex eigenvalue analysis" (QRdamp in ANSYS, ABS complex eigenvalue step in Abaqus) hunts for these unstable modes. Any eigenvalue with positive real part is a squeal candidate.
Wow, that's fascinating — friction can actually make things worse vibration-wise. What about MIL-STD-810? Our company makes ruggedized electronics and it keeps coming up in requirements documents.
MIL-STD-810 Method 514.8 covers vibration qualification. It defines PSD (power spectral density) profiles for various environments — ground vehicle, helicopter, jet aircraft, shipboard. The standard requires two things: first, a resonance search (slow sinusoidal sweep at low amplitude to map all resonances); second, a durability test (sustained random vibration at the specified PSD for hours). Modal analysis in FEA directly feeds the resonance search phase. If your FEA modal shows a board mode at 87 Hz and the spec has high PSD energy at 80–200 Hz, that's a red flag long before you build hardware. You can fix the board — stiffer frame, extra standoff screws — before a single prototype is made.
So modal analysis is sort of the diagnostic tool before you run the actual dynamic simulation?
Exactly. Think of modal analysis as the "health scan" of the structure's dynamic behaviour. The natural frequencies and mode shapes are the DNA of the structure's dynamics. Every downstream analysis — harmonic response, random vibration, seismic response spectrum, transient shock — uses those modes as building blocks. Run modal first, check that the modes make physical sense (mode 1 should be the most flexible direction, rigid body modes should be near zero), and only then proceed to the more expensive dynamic response simulations. It saves enormous compute time and helps you understand what you're seeing in the response results.
One last thing — I sometimes get unreasonably high or negative eigenvalues in my results. What causes those?
Negative eigenvalues almost always mean an ill-conditioned model. Common causes: (1) near-rigid-body modes that are nearly unconstrained — the solver can't distinguish them cleanly from zero; (2) coincident nodes that create a zero-stiffness connection — two nodes occupying the same space but not tied together; (3) overly soft elements like zero-stiffness spring elements added accidentally; (4) badly distorted elements with negative Jacobian. Very large eigenvalues are usually mesh quality issues — an extremely stiff tiny element in an otherwise soft mesh. Check your model for free-floating surfaces, zero-thickness elements, or unit inconsistencies (mixing millimetres and metres) which can introduce factors of 10⁶ in stiffness and mess up the eigensolver's shift strategy.
Related Topics
Harmonic Response Random Vibration Transient Dynamics Response Spectrum Buckling Analysis Fatigue Analysis Structural Analysis Error DatabaseAuthor: NovaSolver Contributors (Anonymous Engineers & AI) — Last updated: March 2026