STAAD.Pro Dynamic Analysis: Seismic Response Spectrum and Time History
A guide to dynamic analysis in STAAD.Pro covering natural frequency calculation, response spectrum analysis per ASCE 7, time history analysis for earthquake and wind loads, and modal combination methods (SRSS and CQC).

STAAD.Pro Dynamic Analysis: Seismic Response Spectrum and Time History
Dynamic analysis used to intimidate me — all those modes, frequencies, and spectrum curves seemed like black magic compared to static analysis. But after running dozens of seismic analyses in STAAD.Pro, I've come to appreciate how systematic it is. Modal analysis, response spectrum, time history — each has its place. Let me walk you through how I set them up.
Modal Analysis
Mass Model
Before dynamic analysis, define the mass model:
- Loading > Mass Definition
- Reference load cases that contribute to mass:
- Dead Load: Full (100%)
- Live Load: Reduced per code (typically 25% for seismic mass)
- Cladding weight: If not in dead load
- STAAD assembles the mass matrix from referenced loads
- Mass is lumped at nodes (lumped mass model)
Natural Frequency Calculation
- Analysis > Analysis Type > Dynamic
- Set:
- Number of modes: 10-20 (enough to capture 90% mass participation)
- Cut-off frequency: Optional (to limit high-frequency modes)
- Run analysis
- STAAD calculates:
- Natural frequencies (ω): In rad/sec
- Natural periods (T): T = 2π/ω, in seconds
- Mode shapes: Displacement pattern for each mode
Reviewing Modal Results
- Post-processing > Dynamics > Mode Shapes
- View each mode:
- Mode 1: Typically fundamental (first sway in X or Y)
- Mode 2: Typically second sway (perpendicular direction)
- Mode 3: Typically first torsional mode
- Higher modes: Higher frequency vibration patterns
- Animate mode shapes to visualize
- Check mass participation:
| Mode | Period (sec) | Mass X (%) | Mass Y (%) | Mass Z (%) | |------|-------------|-----------|-----------|-----------| | 1 | 1.234 | 0.1 | 72.5 | 0.0 | | 2 | 1.087 | 68.3 | 0.2 | 0.0 | | 3 | 0.892 | 5.1 | 8.7 | 0.0 | | 4 | 0.456 | 0.0 | 0.0 | 65.2 | | 5 | 0.321 | 12.4 | 0.5 | 0.0 |
- Requirement: Cumulative mass participation ≥ 90% in each direction
- If not met: increase number of modes and re-run
Mass Participation Check
If mass participation is less than 90%:
- Increase the number of modes (from 10 to 20, 30, etc.)
- Re-run the analysis
- Check again
- If still low: the model may have local modes (vibration of individual members)
- Identify local modes (low mass participation, high frequency)
- Adjust member stiffness or mass distribution
- Use "cut-off frequency" to exclude very high modes
Response Spectrum Analysis
Defining the Response Spectrum
- Loading > Response Spectrum
- Select spectrum type:
- ASCE 7-22: US standard
- IS 1893: Indian standard
- EN 1998-1: Eurocode 8
- UBC 97: Uniform Building Code
- Custom: User-defined spectrum
- Set parameters:
ASCE 7 Parameters
- SDS: Short-period design spectral acceleration (e.g., 0.5g)
- SD1: 1-second period design spectral acceleration (e.g., 0.2g)
- Site class: A, B, C, D, E, or F
- Damping ratio: 5% (default for concrete), 3% (steel), 2% (welded steel)
- STAAD generates the response spectrum curve:
- X-axis: Period (T) in seconds
- Y-axis: Spectral acceleration (Sa) in g
Creating Response Spectrum Load Case
- Loading > Load Cases > Add > Response Spectrum
- Set:
- Direction: X, Y, or Z (horizontal ground motion direction)
- Scale factor: To convert acceleration to force units
- Modal combination: SRSS or CQC
- SRSS (Square Root of Sum of Squares):
- Simple, conservative
- Good for well-separated modes
- Formula: R = √(R₁² + R₂² + ... + Rₙ²)
- CQC (Complete Quadratic Combination):
- More accurate for closely-spaced modes
- Accounts for modal coupling
- Recommended for asymmetric buildings
Running Response Spectrum Analysis
- Analysis > Run Analysis
- STAAD performs:
- Modal analysis (natural frequencies and mode shapes)
- For each mode: calculate modal response (forces, displacements)
- Combine modal responses using SRSS or CQC
- Results are absolute values (no sign) — all responses are positive
Directional Combination
For seismic in both X and Y directions:
- Create two response spectrum load cases: RS-X and RS-Y
- Combine per ASCE 7:
- 100% in one direction + 30% in perpendicular:
- Combo 1: 1.0 × RS-X + 0.3 × RS-Y
- Combo 2: 0.3 × RS-X + 1.0 × RS-Y
- 100% in one direction + 30% in perpendicular:
- Create load combinations:
- Combo 1: 1.2D + 1.0E_X + 0.3E_Y + 0.5L
- Combo 2: 1.2D + 0.3E_X + 1.0E_Y + 0.5L
- Combo 3: 0.9D + 1.0E_X + 0.3E_Y
- Combo 4: 0.9D + 0.3E_X + 1.0E_Y
Time History Analysis
When to Use Time History
- Near-fault sites (within 10km of active fault)
- Irregular structures where response spectrum is inadequate
- Base-isolated structures
- Structures with seismic dampers
- Blast loading
- Equipment vibration
Defining Time History
- Loading > Time History
- Set:
- Time step: 0.005 to 0.02 seconds (small enough to capture highest mode)
- Total duration: 10-40 seconds (enough to capture full earthquake)
- Damping: 5% (concrete), 3% (steel), 2% (welded steel)
- Input ground motion:
- Built-in records: El Centro, Northridge, Loma Prieta, Kobe
- User-defined: Import acceleration time history from text file
- Format: Time (sec), Acceleration (g) — one pair per line
Creating Time History Load Case
- Loading > Load Cases > Add > Time History
- Set:
- Ground motion direction: X, Y, or Z
- Acceleration record: Select from defined time histories
- STAAD applies the ground motion to all support nodes simultaneously
Running Time History Analysis
- Analysis > Run Analysis
- STAAD performs:
- Modal analysis
- Direct integration or modal superposition
- At each time step: calculate displacements, velocities, accelerations
- At each time step: calculate member forces
- Analysis duration: minutes to hours depending on model size and time steps
Reviewing Time History Results
- Post-processing > Time History
- View results at any time step:
- Displacement: Nodal displacement at time t
- Forces: Member forces at time t
- Acceleration: Absolute acceleration at time t
- View time history graphs:
- Displacement vs. time: For any node
- Force vs. time: For any member
- Base shear vs. time: Total shear at base
- Identify peak values:
- Maximum displacement: Peak over entire time history
- Maximum force: Peak over entire time history
- Time of peak: When the maximum occurs
Wind Dynamic Analysis
Gust Factor Analysis
For flexible structures (height > 100m or frequency < 1 Hz):
- Loading > Wind Load > Dynamic
- Set:
- Basic wind speed: e.g., 45 m/s
- Exposure category: B, C, or D
- Building height: For wind profile
- Natural frequency: From modal analysis
- Damping ratio: 1-2% (steel), 2-5% (concrete)
- STAAD calculates:
- Gust effect factor (Gf): Per ASCE 7 Chapter 26
- Along-wind response: Mean + fluctuating
- Across-wind response: If applicable
- Apply gust factor to wind loads
Base Shear Comparison
Response Spectrum vs. Equivalent Lateral Force
Per ASCE 7, compare dynamic base shear to static base shear:
- Calculate static base shear (ELF method): V = Cs × W
- Calculate dynamic base shear (RSA): V_dyn = sum of base shears from all modes
- If V_dyn < 0.85 × V_static:
- Scale dynamic results by factor: 0.85 × V_static / V_dyn
- Re-run with scaled spectrum
- If V_dyn ≥ 0.85 × V_static:
- Dynamic results are acceptable as-is
Common Dynamic Analysis Issues
Low Mass Participation
Cause: Not enough modes calculated or local modes dominating. Fix: Increase number of modes. Identify and suppress local modes by adjusting member stiffness.
Closely-Spaced Modes
Cause: Symmetric or near-symmetric structures have modes with similar frequencies. Fix: Use CQC instead of SRSS for modal combination. CQC accounts for modal coupling.
Excessive Drift
Cause: Structure too flexible for seismic loads. Fix: Increase stiffness (larger sections, more bracing, thicker walls). Consider seismic isolation or dampers.
Torsional Irregularity
Cause: Asymmetric mass or stiffness distribution. Fix: Redistribute mass or stiffness. Add torsional bracing. Use accidental eccentricity (±5% of building dimension).
Wrapping Up
Dynamic analysis in STAAD used to scare me, but it's really just a systematic process. Run the modal analysis, check mass participation (90%+ or you need more modes), set up the response spectrum, scale to static base shear, and check drift. The CQC modal combination is the right choice for most buildings — SRSS can underestimate response when modes are closely spaced. Take it step by step and it's not so bad.
Source Verification
More Staad Pro Guides
workflow
STAAD.Pro Concrete Design: ACI 318 Beam, Column, and Shear Wall Design
12 min read
workflow
STAAD.Pro Editor Commands: Text-Based Modeling, Automation, and Batch Processing
12 min read
workflow
STAAD.Pro Foundation Design: Isolated Footings, Combined Footings, and Mat Foundations
12 min read
workflow
STAAD.Pro Steel Design: AISC 360 Code Checking, Optimization, and Connection Design
12 min read
workflow
STAAD.Pro Structural Analysis: Modeling, Loading, and Steel-Concrete Design Workflow
14 min read
Related workflow Guides
Similar workflow content for other CAD tools
Abaqus
•workflow
Abaqus Composite Material Analysis: Laminate Modeling, Damage, and Progressive Failure
12 min read
Abaqus
•workflow
Abaqus Contact Mechanics: General Contact, Friction, and Wear Simulation
12 min read
Abaqus
•workflow
Abaqus/Explicit Dynamic Analysis: Crash, Drop Test, and High-Speed Impact Simulation
13 min read
Abaqus
•workflow
Abaqus Fracture Mechanics: XFEM, Cohesive Zone, and J-Integral for Crack Propagation
12 min read