SAP2000 Steel and Concrete Design: AISC, ACI, and Eurocode Code Checking
A guide to code-based design in SAP2000 covering AISC 360 steel design (LRFD and ASD), ACI 318 concrete design, and Eurocode 3 and 2 design with interaction checking, optimization, and detailed output for structural members.

SAP2000 Steel and Concrete Design: AISC, ACI, and Eurocode Code Checking
Running the analysis is only half the job — the other half is proving to the code that your members are adequate. I've spent more time on steel and concrete design checks in SAP2000 than I have on the analysis itself. The software supports AISC 360, ACI 318, and Eurocode 2 and 3, and once you know where the buttons are, the workflow is pretty smooth. Let me walk you through it.
Steel Design (AISC 360)
Setting Up Steel Design
- Design > Steel Frame Design > View/Revise Preferences
- Set design code: AISC 360-16
- Set design method:
- LRFD: Load and Resistance Factor Design (φ factors)
- ASD: Allowable Strength Design (Ω factors)
- Set preferences:
- FY: Default yield strength (345 MPa for A992)
- FU: Ultimate tensile strength (450 MPa)
- Phi tension: 0.90
- Phi compression: 0.90
- Phi bending: 0.90
- Phi shear: 0.90
Overwrite Design Parameters per Member
- Select frame elements
- Design > Steel Frame Design > View/Revise Overwrites
- Set member-specific parameters:
| Parameter | Description | Default | Example | |-----------|-------------|---------|---------| | FY | Yield strength | From material | 345 MPa | | CB | Lateral-torsional buckling factor | Calculated | 1.0 | | Unbraced Length (L) | Unbraced length | Member length | 3.5m | | Lb Major | Unbraced for major bending | Member length | 3.5m | | Lb Minor | Unbraced for minor bending | Member length | 3.5m | | K Major | Effective length factor (major) | 1.0 | 0.8 | | K Minor | Effective length factor (minor) | 1.0 | 1.0 | | Cm Major | Moment gradient factor (major) | Calculated | 0.85 | | Cm Minor | Moment gradient factor (minor) | Calculated | 0.85 | | B1 Major | Amplification factor (major) | Calculated | 1.0 | | B2 | P-Delta amplification | Calculated | 1.05 | | NSF | Net section factor | 1.0 | 0.85 | | SLT | Slender element limit | Per code | Per code |
Running Steel Design
- Design > Steel Frame Design > Start Design / Check
- SAP2000 checks each steel member for:
Axial Tension
- Yielding: φ × Fy × Ag ≥ Pu
- Rupture: φ × Fu × Ae ≥ Pu
- Unity ratio = Pu / (φ × Fy × Ag)
Axial Compression
- Flexural buckling: Based on KL/r and Fcr
- Local buckling: Width-thickness ratio check
- Unity ratio = Pu / (φ × Fcr × Ag)
Flexure
- Yielding: φ × Fy × Zx ≥ Mu (compact sections)
- Lateral-torsional buckling: Based on Lb and Mp
- Local buckling: Flange and web checks
- Unity ratio = Mu / (φ × Mn)
Shear
- Web yielding: φ × 0.6 × Fy × Aw ≥ Vu
- Unity ratio = Vu / (φ × Vn)
Combined Loading (AISC H1)
- High axial (Pr/Pc ≥ 0.2): Pr/Pc + 8/9 × (Mrx/Mcx + Mry/Mcy) ≤ 1.0
- Low axial (Pr/Pc < 0.2): Pr/(2×Pc) + (Mrx/Mcx + Mry/Mcy) ≤ 1.0
Reviewing Steel Design Results
- Design > Steel Frame Design > Display Design Info
- View:
- P-M Ratio: Demand/capacity for axial + bending
- Shear Ratio: Demand/capacity for shear
- Governing load combo: Which combination controls
- Critical action: Which check governs (flexure, compression, etc.)
- Color-coded display:
- Green: Ratio < 0.85 (adequate)
- Yellow: 0.85 ≤ Ratio ≤ 1.0 (marginal)
- Red: Ratio > 1.0 (inadequate — resize)
Steel Optimization
- Design > Steel Frame Design > Select Design Groups
- Group members that should have the same section:
- All exterior columns: Group "Ext-Columns"
- All interior columns: Group "Int-Columns"
- All floor beams: Group "Floor-Beams"
- Design > Steel Frame Design > Auto Select Sections
- Assign auto-select list to each group:
- Ext-Columns: W12×45 to W12×96
- Int-Columns: W14×48 to W14×120
- Floor-Beams: W16×26 to W24×62
- Design > Steel Frame Design > Start Design / Check
- SAP2000 selects the lightest section from each list that satisfies all checks
- Re-run analysis with selected sections (stiffness changes)
- Re-design to verify (may need 2-3 iterations)
Concrete Design (ACI 318)
Setting Up Concrete Design
- Design > Concrete Frame Design > View/Revise Preferences
- Set design code: ACI 318-19
- Set preferences:
- FC: Default concrete strength (30 MPa)
- FY: Rebar yield strength (420 MPa)
- FYH: Stirrup yield strength (420 MPa)
- Clear cover: 40mm (beams), 40mm (columns)
- Max aggregate size: 20mm
- Seismic detailing: Per ACI 318 Chapter 18 (if in seismic zone)
Running Concrete Design
- Design > Concrete Frame Design > Start Design / Check
- SAP2000 designs each concrete member:
Beam Design
- Factored moment (Mu): From critical load combination
- Required steel (As): As = Mu / (φ × fy × (d - a/2))
- φ = 0.90 (tension controlled)
- d = effective depth
- a = As × fy / (0.85 × f'c × b)
- Minimum steel: As,min = max(1.4/fy, 0.25√f'c/fy) × b × d
- Maximum steel: ρ ≤ 0.025 (seismic) or ρ ≤ ρb (non-seismic)
- Shear design:
- Vu = factored shear
- φVc = φ × 0.17 × √f'c × b × d
- If Vu > φVc: stirrups required
- Av = (Vu - φVc) / (φ × fy × d)
- Spacing: s = Av × fy × d / (Vu - φVc)
Column Design
- Factored loads: Pu, Mux, Muy from critical combination
- Interaction diagram: P-M curve for the section
- Capacity check: Plot (Pu, Mu) on interaction surface
- Capacity ratio: Demand/capacity based on interaction
- Longitudinal reinforcement: ρ = As/Ag (1% to 8%)
- Tie spacing: Per ACI 25.7.2
- Confinement: Per ACI 18.7.5 (seismic)
Reviewing Concrete Design Results
- Design > Concrete Frame Design > Display Design Info
- View:
- Required As (top): mm² for top reinforcement
- Required As (bottom): mm² for bottom reinforcement
- Required Av/s: Stirrup area per unit spacing
- Capacity ratio: Demand/capacity for columns
- Reinforcement ratio: ρ = As/Ag
- Select a member to see detailed design output:
- Section: 300 × 600mm
- Mu (top): 250 kN·m
- As required (top): 1450 mm² → 4 #22
- As required (bottom): 980 mm² → 3 #20
- Vu: 180 kN
- Stirrup: #10 @ 150mm
- Capacity ratio: 0.85
Concrete Detailing Output
- Design > Concrete Frame Design > Display Detailing
- SAP2000 generates a detailing sketch showing:
- Cross-section: With bar arrangement
- Bar sizes and counts: Top, bottom, sides
- Stirrup size and spacing: With confinement zones
- Development lengths: For bar anchorage
- Export detailing to DXF for drawing incorporation
Eurocode Design
Steel Design (EN 1993-1-1)
- Design > Steel Frame Design > Preferences > EN 1993-1-1
- Set:
- Partial safety factor γM0: 1.0 (cross-section)
- Partial safety factor γM1: 1.0 (member buckling)
- Partial safety factor γM2: 1.25 (net section)
- Design checks:
- Section classification: Class 1-4 (compact to slender)
- Tension: Nt,Rd = fy × A / γM0
- Compression: Nb,Rd based on buckling curves
- Bending: Mc,Rd = fy × Wpl / γM0 (Class 1-2)
- Shear: Vpl,Rd = Av × fy / (√3 × γM0)
- Combined: Per EN 1993-1-1 6.3.3 (interaction)
Concrete Design (EN 1992-1-1)
- Design > Concrete Frame Design > Preferences > EN 1992-1-1
- Set:
- Partial safety factor γc: 1.5 (concrete)
- Partial safety factor γs: 1.15 (steel)
- αcc: 1.0 (concrete strength coefficient)
- Design checks:
- Flexure: As = Mu / (fyd × z) where z ≈ 0.9d
- Shear: VRd,c = 0.18/γc × ξ × (100 × ρl × fck)^(1/3) × b × d
- Minimum reinforcement: As,min = 0.26 × fctm/fyk × b × d
- Maximum reinforcement: As,max = 0.04 × Ac
Design Optimization Workflow
- Initial analysis: Run with assumed section sizes
- Review ratios: Identify over-designed (ratio < 0.5) and under-designed (ratio > 1.0) members
- Group members: Create design groups by member type
- Auto-select: Assign auto-select lists to groups
- Optimize: Run design with auto-select
- Re-analyze: Changed sections change stiffness → re-run analysis
- Re-design: Verify ratios with new sections
- Iterate: Repeat steps 5-7 until convergence (usually 2-3 cycles)
- Final check: Run final design check with selected sections
- Document: Export design results for calculations package
Common Design Issues
High Unity Ratios in Columns
Cause: High axial load or biaxial moments. Fix: Increase column size, increase reinforcement ratio, use higher strength concrete, or redistribute loads through bracing.
Beams Failing in Shear
Cause: Heavy loads or long spans with insufficient depth. Fix: Increase beam depth (most effective for shear), add stirrups at closer spacing, or use higher strength concrete.
Lateral-Torsional Buckling Controls
Cause: Long unbraced length for beam compression flange. Fix: Reduce unbraced length (add bracing), increase section size, or use a section with larger flange width.
Over-Designed Members
Cause: Initial section sizes were too conservative. Fix: Use auto-select optimization to find lighter sections. Group members to reduce section variety.
Wrapping Up
The design modules in SAP2000 are solid once you get the parameters right. The thing I see junior engineers struggle with most is unbraced length — get that wrong and your capacity calculations are off, sometimes dramatically. Take the time to set K factors and unbraced lengths properly for each member. The auto-select optimization is great for steel — let the software iterate and find the lightest section that works, then do a manual review.
Source Verification
More Sap2000 Guides
workflow
SAP2000 Bridge Analysis: Moving Loads, Influence Lines, and Bridge Design per AASHTO
12 min read
workflow
SAP2000 Nonlinear Analysis: Plastic Hinges, P-Delta, and Cable Structures
12 min read
workflow
SAP2000 Seismic Analysis: Response Spectrum, Time History, and Pushover
13 min read
workflow
SAP2000 Structural Analysis: Modeling, Section Properties, and Linear Static Analysis
12 min read
comparison
SAP2000 vs ETABS: Choosing the Right CSI Analysis Tool for Your Project
10 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